From 5b6293b7c73bbe95af5cb336589e296d2f7ea7d6 Mon Sep 17 00:00:00 2001 From: Andrey Tarantsov Date: Thu, 27 Jun 2013 04:46:50 +0700 Subject: [PATCH] Update SASS to sass 3.3.0.alpha.195, compass 0.13.alpha.4 --- SASS.lrplugin/lib/chunky_png/.gitignore | 3 +- SASS.lrplugin/lib/chunky_png/.infinity_test | 8 + SASS.lrplugin/lib/chunky_png/.travis.yml | 17 - SASS.lrplugin/lib/chunky_png/BENCHMARKS.rdoc | 2 +- SASS.lrplugin/lib/chunky_png/Gemfile | 2 +- SASS.lrplugin/lib/chunky_png/LICENSE | 4 +- SASS.lrplugin/lib/chunky_png/README.rdoc | 14 - .../lib/chunky_png/chunky_png.gemspec | 8 +- .../lib/chunky_png/lib/chunky_png.rb | 14 +- .../lib/chunky_png/lib/chunky_png/canvas.rb | 94 +- .../chunky_png/canvas/adam7_interlacing.rb | 2 +- .../chunky_png/canvas/data_url_exporting.rb | 15 - .../chunky_png/canvas/data_url_importing.rb | 21 - .../lib/chunky_png/canvas/drawing.rb | 114 +- .../lib/chunky_png/canvas/masking.rb | 8 +- .../lib/chunky_png/canvas/operations.rb | 41 +- .../lib/chunky_png/canvas/png_decoding.rb | 82 +- .../lib/chunky_png/canvas/png_encoding.rb | 10 +- .../lib/chunky_png/canvas/resampling.rb | 133 +- .../lib/chunky_png/canvas/stream_exporting.rb | 19 +- .../lib/chunky_png/canvas/stream_importing.rb | 2 +- .../lib/chunky_png/lib/chunky_png/chunk.rb | 42 +- .../lib/chunky_png/lib/chunky_png/color.rb | 108 +- .../chunky_png/lib/chunky_png/datastream.rb | 10 +- .../chunky_png/lib/chunky_png/dimension.rb | 12 +- .../lib/chunky_png/lib/chunky_png/image.rb | 4 +- .../lib/chunky_png/lib/chunky_png/palette.rb | 6 +- .../lib/chunky_png/lib/chunky_png/point.rb | 6 +- .../lib/chunky_png/lib/chunky_png/rmagick.rb | 2 +- .../lib/chunky_png/lib/chunky_png/vector.rb | 11 +- .../canvas/data_url_exporting_spec.rb | 13 - .../canvas/data_url_importing_spec.rb | 15 - .../spec/chunky_png/canvas/drawing_spec.rb | 59 +- .../spec/chunky_png/canvas/operations_spec.rb | 29 +- .../chunky_png/canvas/png_encoding_spec.rb | 18 +- .../spec/chunky_png/canvas/resampling_spec.rb | 63 +- .../canvas/stream_exporting_spec.rb | 53 +- .../chunky_png/spec/chunky_png/canvas_spec.rb | 29 - .../chunky_png/spec/chunky_png/color_spec.rb | 89 +- .../lib/chunky_png/spec/chunky_png_spec.rb | 35 +- .../spec/png_suite/basic/basi0g04.rgba | Bin 4096 -> 4096 bytes .../spec/png_suite/basic/basn0g04.rgba | Bin 4096 -> 4096 bytes .../lib/chunky_png/spec/png_suite_spec.rb | 34 +- .../spec/resources/bezier_five_point.png | Bin 102 -> 0 bytes .../spec/resources/bezier_four_point.png | Bin 110 -> 0 bytes .../resources/bezier_four_point_flipped.png | Bin 118 -> 0 bytes .../spec/resources/bezier_four_point_s.png | Bin 113 -> 0 bytes .../spec/resources/bezier_six_point.png | Bin 132 -> 0 bytes .../spec/resources/bezier_three_point.png | Bin 102 -> 0 bytes .../resources/bezier_three_point_flipped.png | Bin 111 -> 0 bytes .../spec/resources/clock_bl_xdown_ydown.png | Bin 312 -> 0 bytes .../spec/resources/clock_bl_xdown_yup.png | Bin 1393 -> 0 bytes .../spec/resources/clock_bl_xup_yup.png | Bin 2078 -> 0 bytes .../spec/resources/clock_nn_xdown_ydown.png | Bin 201 -> 231 bytes .../spec/resources/clock_nn_xdown_yup.png | Bin 638 -> 634 bytes .../spec/resources/clock_nn_xup_yup.png | Bin 1008 -> 1014 bytes .../spec/resources/operations_grayscale.png | Bin 122 -> 0 bytes .../lib/chunky_png/spec/spec_helper.rb | 6 - .../lib/chunky_png/tasks/github-gem.rake | 8 +- .../lib/compass-960-plugin/README.mkdn | 86 +- .../compass-960-plugin.gemspec | 10 +- .../stylesheets/960/_grid.sass | 42 +- .../templates/project/grid.sass | 11 +- .../compass-fancybox-plugin/README.markdown | 14 +- .../lib/compass-less-plugin/README.mkdn | 7 - .../compass-less-plugin.gemspec | 2 +- .../templates/project/partials/_mobile.sass | 8 +- .../templates/project/partials/_tablet.sass | 8 +- SASS.lrplugin/lib/compass-rgbapng/README.md | 19 +- .../compass-rgbapng/lib/rgbapng/functions.rb | 24 +- .../lib/stylesheets/_rgbapng.scss | 24 +- SASS.lrplugin/lib/compass/README.markdown | 10 +- SASS.lrplugin/lib/compass/Rakefile | 23 +- SASS.lrplugin/lib/compass/VERSION.yml | 9 +- .../compass/images/emblem-a043c4f148.png | Bin 6005 -> 0 bytes .../compass/images/flag-03c3b29b35.png | Bin 105539 -> 0 bytes .../compass/images/flag-21cfbfbfc8.png | Bin 107214 -> 0 bytes .../templates/project/Prociono.otf | Bin 36512 -> 0 bytes .../fancy-fonts/templates/project/bgrove.otf | Bin 32292 -> 0 bytes .../lib/compass/features/command_line.feature | 58 +- .../step_definitions/command_line_steps.rb | 5 +- .../blueprint/stylesheets/_blueprint.scss | 37 - .../stylesheets/blueprint/_buttons.scss | 101 -- .../stylesheets/blueprint/_colors.scss | 36 - .../stylesheets/blueprint/_debug.scss | 28 - .../stylesheets/blueprint/_fancy-type.scss | 88 -- .../stylesheets/blueprint/_form.scss | 66 - .../stylesheets/blueprint/_grid.scss | 258 ---- .../blueprint/stylesheets/blueprint/_ie.scss | 111 -- .../stylesheets/blueprint/_interaction.scss | 66 - .../stylesheets/blueprint/_link-icons.scss | 37 - .../stylesheets/blueprint/_liquid.scss | 152 -- .../stylesheets/blueprint/_print.scss | 86 -- .../stylesheets/blueprint/_reset.scss | 3 - .../blueprint/stylesheets/blueprint/_rtl.scss | 121 -- .../stylesheets/blueprint/_scaffolding.scss | 52 - .../stylesheets/blueprint/_typography.scss | 90 -- .../stylesheets/blueprint/_utilities.scss | 37 - .../blueprint/reset/_utilities.scss | 83 -- .../blueprint/templates/basic/grid.png | Bin 206 -> 0 bytes .../blueprint/templates/basic/ie.sass | 4 - .../blueprint/templates/basic/manifest.rb | 30 - .../templates/basic/partials/_base.sass | 10 - .../blueprint/templates/basic/print.sass | 4 - .../blueprint/templates/basic/screen.sass | 12 - .../blueprint/templates/buttons/buttons.sass | 49 - .../templates/buttons/buttons/cross.png | Bin 655 -> 0 bytes .../templates/buttons/buttons/key.png | Bin 455 -> 0 bytes .../templates/buttons/buttons/tick.png | Bin 537 -> 0 bytes .../blueprint/templates/buttons/manifest.rb | 17 - .../templates/link_icons/link_icons.sass | 13 - .../templates/link_icons/link_icons/doc.png | Bin 777 -> 0 bytes .../templates/link_icons/link_icons/email.png | Bin 641 -> 0 bytes .../link_icons/link_icons/external.png | Bin 46848 -> 0 bytes .../templates/link_icons/link_icons/feed.png | Bin 691 -> 0 bytes .../templates/link_icons/link_icons/im.png | Bin 741 -> 0 bytes .../templates/link_icons/link_icons/pdf.png | Bin 591 -> 0 bytes .../link_icons/link_icons/visited.png | Bin 46990 -> 0 bytes .../templates/link_icons/link_icons/xls.png | Bin 663 -> 0 bytes .../templates/link_icons/manifest.rb | 23 - .../blueprint/templates/project/grid.png | Bin 206 -> 0 bytes .../blueprint/templates/project/ie.sass | 16 - .../blueprint/templates/project/manifest.rb | 30 - .../templates/project/partials/_base.sass | 11 - .../blueprint/templates/project/print.sass | 8 - .../blueprint/templates/project/screen.sass | 46 - .../blueprint/templates/semantic/grid.png | Bin 206 -> 0 bytes .../blueprint/templates/semantic/ie.sass | 16 - .../blueprint/templates/semantic/manifest.rb | 33 - .../templates/semantic/partials/_base.sass | 10 - .../templates/semantic/partials/_form.sass | 6 - .../templates/semantic/partials/_page.sass | 17 - .../templates/semantic/partials/_two_col.sass | 38 - .../blueprint/templates/semantic/print.sass | 5 - .../blueprint/templates/semantic/screen.sass | 14 - .../compass/stylesheets/compass/_css3.scss | 3 + .../compass/stylesheets/compass/_support.scss | 8 +- .../stylesheets/compass/css3/_animation.scss | 121 ++ .../stylesheets/compass/css3/_appearance.scss | 23 +- .../compass/css3/_background-clip.scss | 68 +- .../compass/css3/_background-origin.scss | 67 +- .../compass/css3/_background-size.scss | 27 +- .../compass/css3/_border-radius.scss | 75 +- .../stylesheets/compass/css3/_box-shadow.scss | 57 +- .../stylesheets/compass/css3/_box-sizing.scss | 20 +- .../stylesheets/compass/css3/_box.scss | 141 +- .../stylesheets/compass/css3/_columns.scss | 184 ++- .../stylesheets/compass/css3/_filter.scss | 56 +- .../stylesheets/compass/css3/_flexbox.scss | 294 ++++ .../compass/css3/_hyphenation.scss | 35 +- .../stylesheets/compass/css3/_images.scss | 93 +- .../compass/css3/_inline-block.scss | 2 +- .../stylesheets/compass/css3/_regions.scss | 20 +- .../stylesheets/compass/css3/_selection.scss | 31 + .../stylesheets/compass/css3/_shared.scss | 228 ++- .../compass/css3/_text-shadow.scss | 47 +- .../compass/css3/_transform-legacy.scss | 6 +- .../stylesheets/compass/css3/_transform.scss | 16 +- .../stylesheets/compass/css3/_transition.scss | 6 +- .../compass/css3/_user-interface.scss | 47 +- .../compass/typography/_units.scss | 152 ++ .../compass/typography/_vertical_rhythm.scss | 282 ++-- .../typography/lists/_horizontal-list.scss | 8 +- .../typography/lists/_inline-list.scss | 9 +- .../compass/typography/text/_ellipsis.scss | 2 +- .../compass/utilities/general/_float.scss | 10 +- .../compass/utilities/general/_hacks.scss | 4 +- .../compass/utilities/sprites/_base.scss | 45 +- .../compass/utilities/tables/_borders.scss | 23 +- SASS.lrplugin/lib/compass/lib/compass.rb | 4 +- .../lib/compass/lib/compass/actions.rb | 6 +- .../lib/compass/lib/compass/commands.rb | 2 +- .../commands/generate_grid_background.rb | 96 -- .../lib/compass/commands/project_base.rb | 8 +- .../lib/compass/commands/update_project.rb | 5 +- .../lib/compass/commands/watch_project.rb | 124 +- .../lib/compass/lib/compass/compiler.rb | 6 + .../compass/lib/compass/configuration/data.rb | 2 +- .../lib/compass/configuration/helpers.rb | 2 + .../lib/compass/exec/global_options_parser.rb | 2 +- .../compass/exec/project_options_parser.rb | 14 +- .../lib/compass/lib/compass/grid_builder.rb | 102 -- .../lib/compass/lib/compass/logger.rb | 2 + .../functions/cross_browser_support.rb | 2 +- .../compass/sass_extensions/functions/env.rb | 18 + .../functions/gradient_support.rb | 130 +- .../sass_extensions/functions/image_size.rb | 3 +- .../compass/sass_extensions/functions/math.rb | 16 +- .../sass_extensions/functions/sprites.rb | 104 +- .../compass/sass_extensions/functions/urls.rb | 43 +- .../sass_extensions/functions/utility.rb | 10 + .../lib/compass/sass_extensions/sprites.rb | 2 + .../sass_extensions/sprites/engines.rb | 6 +- .../sprites/engines/chunky_png_engine.rb | 6 +- .../compass/sass_extensions/sprites/image.rb | 9 +- .../sass_extensions/sprites/image_methods.rb | 6 +- .../compass/sass_extensions/sprites/images.rb | 29 + .../compass/sass_extensions/sprites/layout.rb | 39 + .../sprites/layout/diagonal.rb | 42 + .../sprites/layout/horizontal.rb | 66 + .../sass_extensions/sprites/layout/smart.rb | 33 + .../sprites/layout/vertical.rb | 68 + .../sass_extensions/sprites/layout_methods.rb | 124 +- .../sass_extensions/sprites/sprite_map.rb | 6 +- .../sass_extensions/sprites/sprite_methods.rb | 23 +- .../compass/lib/compass/sprite_importer.rb | 18 +- .../lib/compass/sprite_importer/content.erb | 53 +- .../lib/compass/lib/compass/watcher.rb | 11 + .../compass/lib/compass/watcher/compiler.rb | 59 + .../lib/compass/watcher/project_watcher.rb | 111 ++ .../lib/compass/lib/compass/watcher/watch.rb | 33 + .../sprites/public/images/numeric/200.png | Bin 0 -> 2804 bytes .../fixtures/stylesheets/blueprint/config.rb | 14 - .../fixtures/stylesheets/blueprint/css/ie.css | 76 - .../stylesheets/blueprint/css/print.css | 56 - .../stylesheets/blueprint/css/screen.css | 815 ----------- .../blueprint/css/single-imports/buttons.css | 56 - .../blueprint/css/single-imports/colors.css | 80 -- .../blueprint/css/single-imports/debug.css | 11 - .../css/single-imports/fancy-type.css | 30 - .../blueprint/css/single-imports/form.css | 42 - .../blueprint/css/single-imports/grid.css | 435 ------ .../blueprint/css/single-imports/ie.css | 76 - .../css/single-imports/interaction.css | 46 - .../css/single-imports/link-icons.css | 40 - .../blueprint/css/single-imports/liquid.css | 651 --------- .../blueprint/css/single-imports/print.css | 60 - .../css/single-imports/reset-utilities.css | 69 - .../blueprint/css/single-imports/reset.css | 42 - .../blueprint/css/single-imports/rtl.css | 437 ------ .../css/single-imports/scaffolding.css | 45 - .../css/single-imports/typography.css | 146 -- .../css/single-imports/utilities.css | 35 - .../stylesheets/blueprint/images/grid.png | Bin 199 -> 0 bytes .../blueprint/images/link_icons/doc.png | Bin 777 -> 0 bytes .../blueprint/images/link_icons/email.png | Bin 641 -> 0 bytes .../blueprint/images/link_icons/external.png | Bin 46848 -> 0 bytes .../blueprint/images/link_icons/feed.png | Bin 691 -> 0 bytes .../blueprint/images/link_icons/im.png | Bin 741 -> 0 bytes .../blueprint/images/link_icons/pdf.png | Bin 591 -> 0 bytes .../blueprint/images/link_icons/visited.png | Bin 46990 -> 0 bytes .../blueprint/images/link_icons/xls.png | Bin 663 -> 0 bytes .../stylesheets/blueprint/sass/ie.sass | 3 - .../stylesheets/blueprint/sass/print.sass | 3 - .../stylesheets/blueprint/sass/screen.sass | 18 - .../sass/single-imports/buttons.scss | 4 - .../blueprint/sass/single-imports/colors.scss | 34 - .../blueprint/sass/single-imports/debug.scss | 3 - .../sass/single-imports/fancy-type.scss | 3 - .../blueprint/sass/single-imports/form.scss | 5 - .../blueprint/sass/single-imports/grid.scss | 3 - .../blueprint/sass/single-imports/ie.scss | 3 - .../sass/single-imports/interaction.scss | 3 - .../sass/single-imports/link-icons.scss | 13 - .../blueprint/sass/single-imports/liquid.scss | 3 - .../blueprint/sass/single-imports/print.scss | 5 - .../sass/single-imports/reset-utilities.scss | 5 - .../blueprint/sass/single-imports/reset.scss | 1 - .../blueprint/sass/single-imports/rtl.scss | 3 - .../sass/single-imports/scaffolding.scss | 5 - .../sass/single-imports/typography.scss | 3 - .../sass/single-imports/utilities.scss | 3 - .../stylesheets/busted_font_urls/config.rb | 32 + .../busted_font_urls/css/screen.css | 7 + .../busted_font_urls/fonts/feed.ttf} | Bin .../busted_font_urls/fonts/grid.ttf | Bin 0 -> 18744 bytes .../busted_font_urls/fonts/sub/dk.ttf | Bin 0 -> 18744 bytes .../busted_font_urls/sass/screen.sass | 11 + .../busted_font_urls/tmp/screen.css | 7 + .../compass/css/animation-with-legacy-ie.css | 33 + .../stylesheets/compass/css/animation.css | 33 + .../compass/css/background-clip.css | 5 + .../compass/css/background-origin.css | 15 + .../compass/css/background-size.css | 24 + .../stylesheets/compass/css/columns.css | 93 +- .../stylesheets/compass/css/flexbox.css | 121 ++ .../stylesheets/compass/css/gradients.css | 102 +- .../compass/css/grid_background.css | 27 +- .../stylesheets/compass/css/hyphenation.css | 6 +- .../stylesheets/compass/css/lists.css | 10 +- .../fixtures/stylesheets/compass/css/pie.css | 3 - .../stylesheets/compass/css/regions.css | 6 +- .../stylesheets/compass/css/selection.css | 13 + .../stylesheets/compass/css/sprites.css | 501 +++---- .../stylesheets/compass/css/text_shadow.css | 12 +- .../stylesheets/compass/css/transition.css | 6 + .../stylesheets/compass/css/units.css | 30 + .../compass/css/user-interface.css | 23 +- .../stylesheets/compass/css/utilities.css | 15 + .../compass/css/vertical_rhythm.css | 223 ++- .../compass/images/flag-s4798b5a210.png | Bin 77182 -> 0 bytes .../compass/images/flag-s5b4f509715.png | Bin 0 -> 79007 bytes .../sass/animation-with-legacy-ie.scss | 19 + .../stylesheets/compass/sass/animation.scss | 13 + .../compass/sass/background-clip.scss | 6 +- .../compass/sass/background-origin.scss | 10 + .../compass/sass/background-size.scss | 12 + .../stylesheets/compass/sass/columns.scss | 19 +- .../stylesheets/compass/sass/flexbox.scss | 44 + .../stylesheets/compass/sass/gradients.sass | 35 +- .../stylesheets/compass/sass/selection.scss | 13 + .../stylesheets/compass/sass/transition.scss | 2 +- .../stylesheets/compass/sass/units.scss | 45 + .../compass/sass/user-interface.scss | 14 +- .../stylesheets/compass/sass/utilities.scss | 10 + .../compass/sass/vertical_rhythm.scss | 215 ++- .../fixtures/stylesheets/envtest/css/env.css | 8 + .../stylesheets/envtest/sass/env.scss | 16 + .../fixtures/stylesheets/envtest/tmp/env.css | 8 +- .../fixtures/stylesheets/valid/css/simple.css | 4 + .../lib/compass/test/helpers/diff.rb | 2 +- .../compass/test/integrations/compass_test.rb | 37 +- .../compass/test/integrations/sprites_test.rb | 368 ++++- SASS.lrplugin/lib/compass/test/test_helper.rb | 17 +- .../compass/test/units/command_line_test.rb | 2 - .../compass/test/units/compass_module_test.rb | 2 +- .../compass/test/units/compass_png_test.rb | 46 - .../compass/test/units/configuration_test.rb | 12 + .../compass/test/units/regressions_test.rb | 16 +- .../test/units/sass_extensions_test.rb | 24 +- .../units/sass_extenstions/gradients_test.rb | 33 + .../compass/test/units/sprites/image_test.rb | 5 + .../compass/test/units/sprites/images_test.rb | 46 + .../compass/test/units/sprites/layout_test.rb | 33 +- .../test/units/watcher/compiler_test.rb | 39 + .../units/watcher/project_watcher_test.rb | 73 + .../compass/test/units/watcher/watch_test.rb | 42 + .../lib/fancy-buttons/README.markdown | 1 - SASS.lrplugin/lib/fancy-buttons/VERSION.yml | 6 +- .../lib/stylesheets/_fancy-buttons.sass | 2 +- SASS.lrplugin/lib/sass/REVISION | 2 +- SASS.lrplugin/lib/sass/VERSION | 2 +- SASS.lrplugin/lib/sass/VERSION_DATE | 2 +- SASS.lrplugin/lib/sass/VERSION_NAME | 2 +- SASS.lrplugin/lib/sass/lib/sass.rb | 1 + .../lib/sass/lib/sass/cache_stores/base.rb | 2 + SASS.lrplugin/lib/sass/lib/sass/css.rb | 6 +- SASS.lrplugin/lib/sass/lib/sass/engine.rb | 244 +++- .../lib/sass/lib/sass/environment.rb | 6 +- SASS.lrplugin/lib/sass/lib/sass/error.rb | 4 +- SASS.lrplugin/lib/sass/lib/sass/exec.rb | 64 +- SASS.lrplugin/lib/sass/lib/sass/features.rb | 44 + .../lib/sass/lib/sass/importers/base.rb | 12 + .../lib/sass/lib/sass/importers/filesystem.rb | 16 +- SASS.lrplugin/lib/sass/lib/sass/media.rb | 30 +- .../lib/sass/lib/sass/plugin/compiler.rb | 80 +- .../lib/sass/lib/sass/plugin/configuration.rb | 11 - SASS.lrplugin/lib/sass/lib/sass/script.rb | 39 +- .../lib/sass/lib/sass/script/bool.rb | 18 - .../lib/sass/lib/sass/script/css_lexer.rb | 4 +- .../lib/sass/lib/sass/script/css_parser.rb | 2 +- .../lib/sass/lib/sass/script/funcall.rb | 231 ---- .../lib/sass/lib/sass/script/functions.rb | 751 ++++++---- .../lib/sass/lib/sass/script/lexer.rb | 76 +- .../lib/sass/lib/sass/script/literal.rb | 239 ---- .../lib/sass/lib/sass/script/parser.rb | 167 ++- .../lib/sass/lib/sass/script/tree.rb | 14 + .../lib/sass/lib/sass/script/tree/funcall.rb | 242 ++++ .../sass/script/{ => tree}/interpolation.rb | 43 +- .../sass/lib/sass/script/tree/list_literal.rb | 65 + .../lib/sass/lib/sass/script/tree/literal.rb | 46 + .../sass/lib/sass/script/{ => tree}/node.rb | 30 +- .../lib/sass/script/{ => tree}/operation.rb | 41 +- .../script/{ => tree}/string_interpolation.rb | 8 +- .../sass/script/{ => tree}/unary_operation.rb | 15 +- .../lib/sass/lib/sass/script/tree/variable.rb | 56 + .../lib/sass/lib/sass/script/value.rb | 10 + .../lib/sass/script/{ => value}/arg_list.rb | 25 +- .../lib/sass/lib/sass/script/value/base.rb | 222 +++ .../lib/sass/lib/sass/script/value/bool.rb | 36 + .../sass/lib/sass/script/{ => value}/color.rb | 381 ++--- .../sass/lib/sass/script/{ => value}/list.rb | 43 +- .../sass/lib/sass/script/{ => value}/null.rb | 13 +- .../lib/sass/script/{ => value}/number.rb | 74 +- .../lib/sass/script/{ => value}/string.rb | 18 +- .../lib/sass/lib/sass/script/variable.rb | 58 - .../lib/sass/lib/sass/scss/parser.rb | 211 +-- .../lib/sass/lib/sass/scss/static_parser.rb | 2 +- SASS.lrplugin/lib/sass/lib/sass/selector.rb | 52 +- .../lib/sass/selector/abstract_sequence.rb | 2 +- .../lib/sass/lib/sass/selector/sequence.rb | 20 +- .../lib/sass/lib/sass/selector/simple.rb | 13 +- .../sass/lib/sass/selector/simple_sequence.rb | 41 +- SASS.lrplugin/lib/sass/lib/sass/source/map.rb | 206 +++ .../lib/sass/lib/sass/source/position.rb | 39 + .../lib/sass/lib/sass/source/range.rb | 41 + SASS.lrplugin/lib/sass/lib/sass/supports.rb | 8 +- .../lib/sass/lib/sass/tree/comment_node.rb | 6 +- .../lib/sass/lib/sass/tree/css_import_node.rb | 16 +- .../lib/sass/lib/sass/tree/debug_node.rb | 4 +- .../lib/sass/lib/sass/tree/directive_node.rb | 4 +- .../lib/sass/lib/sass/tree/each_node.rb | 4 +- .../lib/sass/lib/sass/tree/extend_node.rb | 17 +- .../lib/sass/lib/sass/tree/for_node.rb | 8 +- .../lib/sass/lib/sass/tree/function_node.rb | 8 +- .../lib/sass/lib/sass/tree/import_node.rb | 2 +- .../lib/sass/lib/sass/tree/media_node.rb | 6 +- .../lib/sass/lib/sass/tree/mixin_def_node.rb | 8 +- .../lib/sass/lib/sass/tree/mixin_node.rb | 12 +- SASS.lrplugin/lib/sass/lib/sass/tree/node.rb | 24 +- .../lib/sass/lib/sass/tree/prop_node.rb | 50 +- .../lib/sass/lib/sass/tree/return_node.rb | 4 +- .../lib/sass/lib/sass/tree/root_node.rb | 22 +- .../lib/sass/lib/sass/tree/rule_node.rb | 19 +- .../lib/sass/lib/sass/tree/variable_node.rb | 4 +- .../sass/lib/sass/tree/visitors/convert.rb | 15 +- .../lib/sass/lib/sass/tree/visitors/cssize.rb | 6 +- .../sass/lib/sass/tree/visitors/deep_copy.rb | 10 +- .../lib/sass/lib/sass/tree/visitors/extend.rb | 14 +- .../sass/lib/sass/tree/visitors/perform.rb | 44 +- .../lib/sass/tree/visitors/set_options.rb | 12 +- .../lib/sass/lib/sass/tree/visitors/to_css.rb | 262 +++- .../lib/sass/lib/sass/tree/warn_node.rb | 4 +- .../lib/sass/lib/sass/tree/while_node.rb | 4 +- SASS.lrplugin/lib/sass/lib/sass/util.rb | 108 +- SASS.lrplugin/lib/sass/lib/sass/version.rb | 4 - .../lib/sass/test/sass/conversion_test.rb | 26 +- .../lib/sass/test/sass/engine_test.rb | 179 ++- .../lib/sass/test/sass/extend_test.rb | 287 ++-- .../lib/sass/test/sass/functions_test.rb | 216 ++- .../lib/sass/test/sass/importer_test.rb | 181 ++- .../lib/sass/test/sass/plugin_test.rb | 32 +- .../sass/test/sass/script_conversion_test.rb | 14 + .../lib/sass/test/sass/script_test.rb | 69 +- .../lib/sass/test/sass/scss/css_test.rb | 17 +- .../lib/sass/test/sass/scss/scss_test.rb | 10 +- .../lib/sass/test/sass/source_map_test.rb | 879 ++++++++++++ .../lib/sass/test/sass/templates/bork5.sass | 3 + SASS.lrplugin/lib/sass/test/sass/util_test.rb | 41 + SASS.lrplugin/lib/sass/test/test_helper.rb | 9 +- .../lib/sass/vendor/listen/CHANGELOG.md | 221 --- .../lib/sass/vendor/listen/CONTRIBUTING.md | 38 - SASS.lrplugin/lib/sass/vendor/listen/Gemfile | 30 - .../lib/sass/vendor/listen/Guardfile | 8 - .../lib/sass/vendor/listen/README.md | 315 ----- SASS.lrplugin/lib/sass/vendor/listen/Rakefile | 47 - .../lib/sass/vendor/listen/Vagrantfile | 96 -- .../lib/sass/vendor/listen/lib/listen.rb | 40 - .../sass/vendor/listen/lib/listen/adapter.rb | 214 --- .../vendor/listen/lib/listen/adapters/bsd.rb | 112 -- .../listen/lib/listen/adapters/darwin.rb | 85 -- .../listen/lib/listen/adapters/linux.rb | 113 -- .../listen/lib/listen/adapters/polling.rb | 67 - .../listen/lib/listen/adapters/windows.rb | 87 -- .../listen/lib/listen/dependency_manager.rb | 126 -- .../listen/lib/listen/directory_record.rb | 371 ----- .../sass/vendor/listen/lib/listen/listener.rb | 225 --- .../listen/lib/listen/multi_listener.rb | 143 -- .../vendor/listen/lib/listen/turnstile.rb | 28 - .../sass/vendor/listen/lib/listen/version.rb | 3 - .../lib/sass/vendor/listen/listen.gemspec | 22 - .../vendor/listen/spec/listen/adapter_spec.rb | 183 --- .../listen/spec/listen/adapters/bsd_spec.rb | 36 - .../spec/listen/adapters/darwin_spec.rb | 37 - .../listen/spec/listen/adapters/linux_spec.rb | 47 - .../spec/listen/adapters/polling_spec.rb | 68 - .../spec/listen/adapters/windows_spec.rb | 30 - .../spec/listen/dependency_manager_spec.rb | 107 -- .../spec/listen/directory_record_spec.rb | 1225 ----------------- .../listen/spec/listen/listener_spec.rb | 169 --- .../listen/spec/listen/multi_listener_spec.rb | 174 --- .../listen/spec/listen/turnstile_spec.rb | 56 - .../sass/vendor/listen/spec/listen_spec.rb | 73 - .../sass/vendor/listen/spec/spec_helper.rb | 21 - .../listen/spec/support/adapter_helper.rb | 629 --------- .../spec/support/directory_record_helper.rb | 55 - .../listen/spec/support/fixtures_helper.rb | 29 - .../listen/spec/support/listeners_helper.rb | 156 --- .../listen/spec/support/platform_helper.rb | 15 - SASS.lrplugin/lib/sassy-buttons/.gitignore | 17 + SASS.lrplugin/lib/sassy-buttons/LICENSE | 22 - .../LICENSE => sassy-buttons/LICENSE.txt} | 4 +- SASS.lrplugin/lib/sassy-buttons/Manifest | 16 + .../sassy-buttons/{README.mkdn => README.md} | 26 +- SASS.lrplugin/lib/sassy-buttons/Rakefile | 20 - SASS.lrplugin/lib/sassy-buttons/VERSION | 2 +- .../lib/sassy-buttons/sassy-buttons.gemspec | 92 +- .../stylesheets/_sassy-buttons.sass | 5 +- .../_sassy-button-gradients.sass | 2 +- .../_sassy-button-pseudo-states.sass | 2 +- .../sassy-buttons/_sassy-button-styles.sass | 1 + .../sassy-buttons/_sassy-button-text.sass | 1 - .../templates/project/_sassybuttons.sass | 2 +- .../lib/stitch/lib/stitch/version.rb | 2 +- .../stylesheets/stitch/patterns/_layout.scss | 3 +- .../stitch/patterns/layout/_spacing.scss | 168 +++ SASS.lrplugin/lib/susy/CHANGELOG.mkdn | 19 - SASS.lrplugin/lib/susy/Manifest | 39 - SASS.lrplugin/lib/susy/README.md | 91 +- SASS.lrplugin/lib/susy/Rakefile | 19 - SASS.lrplugin/lib/susy/VERSION | 1 - SASS.lrplugin/lib/susy/docs/BUGS.md | 2 + SASS.lrplugin/lib/susy/docs/Gemfile.lock | 142 ++ SASS.lrplugin/lib/susy/docs/README.md | 54 + SASS.lrplugin/lib/susy/docs/config.rb | 120 ++ .../lib/susy/docs/lib/guide_helpers.rb | 19 + .../apple-touch-icon-114x114-precomposed.png | Bin 0 -> 3601 bytes .../apple-touch-icon-144x144-precomposed.png | Bin 0 -> 4532 bytes .../apple-touch-icon-72x72-precomposed.png | Bin 0 -> 2439 bytes .../source/apple-touch-icon-precomposed.png | Bin 0 -> 1908 bytes .../susy/docs/source/demos/grid-types.html.md | 263 ++++ .../lib/susy/docs/source/demos/index.html.md | 23 + .../lib/susy/docs/source/demos/magic.html.md | 320 +++++ .../lib/susy/docs/source/favicon.ico | Bin 0 -> 7406 bytes .../docs/source/fonts/@Font-Face License.txt | 18 + .../source/fonts/Baskerville-amp-webfont.eot | Bin 0 -> 78868 bytes .../source/fonts/Baskerville-amp-webfont.svg | 241 ++++ .../source/fonts/Baskerville-amp-webfont.ttf | Bin 0 -> 78472 bytes .../source/fonts/Baskerville-amp-webfont.woff | Bin 0 -> 40760 bytes .../fonts/CenturyOldStyle-Bold-webfont.eot | Bin 0 -> 76052 bytes .../fonts/CenturyOldStyle-Bold-webfont.svg | 240 ++++ .../fonts/CenturyOldStyle-Bold-webfont.ttf | Bin 0 -> 75656 bytes .../fonts/CenturyOldStyle-Bold-webfont.woff | Bin 0 -> 39060 bytes .../fonts/CenturyOldStyle-Italic-webfont.eot | Bin 0 -> 85768 bytes .../fonts/CenturyOldStyle-Italic-webfont.svg | 240 ++++ .../fonts/CenturyOldStyle-Italic-webfont.ttf | Bin 0 -> 85372 bytes .../fonts/CenturyOldStyle-Italic-webfont.woff | Bin 0 -> 43376 bytes .../fonts/CenturyOldStyle-Regular-webfont.eot | Bin 0 -> 77044 bytes .../fonts/CenturyOldStyle-Regular-webfont.svg | 240 ++++ .../fonts/CenturyOldStyle-Regular-webfont.ttf | Bin 0 -> 76648 bytes .../CenturyOldStyle-Regular-webfont.woff | Bin 0 -> 38968 bytes .../CenturyOldStyleCaps-Regular-webfont.eot | Bin 0 -> 76312 bytes .../CenturyOldStyleCaps-Regular-webfont.svg | 240 ++++ .../CenturyOldStyleCaps-Regular-webfont.ttf | Bin 0 -> 75916 bytes .../CenturyOldStyleCaps-Regular-webfont.woff | Bin 0 -> 37680 bytes .../fonts/FranklinGothic-Book-webfont.eot | Bin 0 -> 58444 bytes .../fonts/FranklinGothic-Book-webfont.svg | 240 ++++ .../fonts/FranklinGothic-Book-webfont.ttf | Bin 0 -> 57292 bytes .../fonts/FranklinGothic-Book-webfont.woff | Bin 0 -> 30560 bytes .../fonts/FranklinGothic-BookIt-webfont.eot | Bin 0 -> 64032 bytes .../fonts/FranklinGothic-BookIt-webfont.svg | 240 ++++ .../fonts/FranklinGothic-BookIt-webfont.ttf | Bin 0 -> 62816 bytes .../fonts/FranklinGothic-BookIt-webfont.woff | Bin 0 -> 32712 bytes .../fonts/FranklinGothic-Cd-webfont.eot | Bin 0 -> 58844 bytes .../fonts/FranklinGothic-Cd-webfont.svg | 240 ++++ .../fonts/FranklinGothic-Cd-webfont.ttf | Bin 0 -> 57724 bytes .../fonts/FranklinGothic-Cd-webfont.woff | Bin 0 -> 30188 bytes .../fonts/FranklinGothic-CdIt-webfont.eot | Bin 0 -> 62448 bytes .../fonts/FranklinGothic-CdIt-webfont.svg | 240 ++++ .../fonts/FranklinGothic-CdIt-webfont.ttf | Bin 0 -> 61056 bytes .../fonts/FranklinGothic-CdIt-webfont.woff | Bin 0 -> 32176 bytes .../fonts/FranklinGothic-Med-webfont.eot | Bin 0 -> 56232 bytes .../fonts/FranklinGothic-Med-webfont.svg | 240 ++++ .../fonts/FranklinGothic-Med-webfont.ttf | Bin 0 -> 55076 bytes .../fonts/FranklinGothic-Med-webfont.woff | Bin 0 -> 29976 bytes .../fonts/FranklinGothic-MedCd-webfont.eot | Bin 0 -> 56756 bytes .../fonts/FranklinGothic-MedCd-webfont.svg | 240 ++++ .../fonts/FranklinGothic-MedCd-webfont.ttf | Bin 0 -> 55492 bytes .../fonts/FranklinGothic-MedCd-webfont.woff | Bin 0 -> 29616 bytes .../fonts/FranklinGothic-MedCdIt-webfont.eot | Bin 0 -> 60388 bytes .../fonts/FranklinGothic-MedCdIt-webfont.svg | 240 ++++ .../fonts/FranklinGothic-MedCdIt-webfont.ttf | Bin 0 -> 58936 bytes .../fonts/FranklinGothic-MedCdIt-webfont.woff | Bin 0 -> 31452 bytes .../fonts/FranklinGothic-MedIt-webfont.eot | Bin 0 -> 61492 bytes .../fonts/FranklinGothic-MedIt-webfont.svg | 240 ++++ .../fonts/FranklinGothic-MedIt-webfont.ttf | Bin 0 -> 60188 bytes .../fonts/FranklinGothic-MedIt-webfont.woff | Bin 0 -> 32072 bytes .../lib/susy/docs/source/fonts/License.txt | 77 ++ .../lib/susy/docs/source/fonts/susy.eot | Bin 0 -> 3112 bytes .../lib/susy/docs/source/fonts/susy.svg | 69 + .../lib/susy/docs/source/fonts/susy.ttf | Bin 0 -> 2960 bytes .../lib/susy/docs/source/fonts/susy.woff | Bin 0 -> 4076 bytes .../source/guides/getting-started.html.md | 277 ++++ .../susy/docs/source/guides/reference.html.md | 658 +++++++++ .../docs/source/guides/upgrade-1-0.html.md | 286 ++++ SASS.lrplugin/lib/susy/docs/source/humans.txt | 45 + .../susy/docs/source/images/splash-iphone.png | Bin 0 -> 7272 bytes .../docs/source/images/splash-iphone4.png | Bin 0 -> 16097 bytes .../docs/source/images/splash-landscape.png | Bin 0 -> 20633 bytes .../docs/source/images/splash-portrait.png | Bin 0 -> 18030 bytes .../lib/susy/docs/source/index.html.md | 87 ++ .../source/javascripts/jquery-1.7.1.min.js | 4 + .../susy/docs/source/javascripts/jqwidont.js | 5 + .../source/javascripts/modernizr-2.5.3.min.js | 4 + .../source/javascripts/modernizr.selectors.js | 55 + .../susy/docs/source/javascripts/viewport.js | 9 + .../susy/docs/source/layouts/grid-types.haml | 22 + .../lib/susy/docs/source/layouts/layout.haml | 34 + .../lib/susy/docs/source/layouts/magic.haml | 28 + .../docs/source/partials/_contentinfo.haml | 47 + .../susy/docs/source/partials/_demonav.haml | 2 + .../source/partials/_google_analytics.haml | 5 + .../lib/susy/docs/source/partials/_head.haml | 22 + .../docs/source/partials/_javascripts.haml | 4 + .../docs/source/partials/_navigation.haml | 15 + .../susy/docs/source/sites-using-susy.html.md | 29 + .../docs/source/stylesheets/_base/_base.scss | 23 + .../source/stylesheets/_base/_colors.scss | 47 + .../docs/source/stylesheets/_base/_size.scss | 49 + .../docs/source/stylesheets/_base/_type.scss | 19 + .../docs/source/stylesheets/_demos/_demo.scss | 28 + .../stylesheets/_demos/magic/_layout.scss | 39 + .../stylesheets/_demos/magic/_style.scss | 104 ++ .../stylesheets/_demos/types/_layouts.scss | 88 ++ .../stylesheets/_demos/types/_template.scss | 57 + .../_general/_century-oldstyle.scss | 70 + .../stylesheets/_general/_font-license.scss | 23 + .../source/stylesheets/_general/_fonts.scss | 26 + .../_general/_franklin-gothic.scss | 112 ++ .../source/stylesheets/_general/_icons.scss | 86 ++ .../source/stylesheets/_general/_root.scss | 79 ++ .../source/stylesheets/_general/_type.scss | 114 ++ .../susy/docs/source/stylesheets/_layout.scss | 48 + .../source/stylesheets/_modules/_ag-test.scss | 59 + .../source/stylesheets/_modules/_banner.scss | 61 + .../stylesheets/_modules/_contentinfo.scss | 41 + .../source/stylesheets/_modules/_intro.scss | 53 + .../source/stylesheets/_modules/_nav.scss | 44 + .../source/stylesheets/_modules/_pages.scss | 5 + .../stylesheets/_modules/_secondary.scss | 22 + .../source/stylesheets/_modules/_toggle.scss | 40 + .../_vendor/pygments/solarized.scss | 65 + .../source/stylesheets/grid-types.css.scss | 6 + .../docs/source/stylesheets/magic.css.scss | 6 + .../docs/source/stylesheets/site.css.scss | 27 + SASS.lrplugin/lib/susy/lib/susy.rb | 12 +- SASS.lrplugin/lib/susy/sass/_susy.scss | 18 +- .../lib/susy/sass/susy/_background.scss | 18 - SASS.lrplugin/lib/susy/sass/susy/_core.scss | 6 + .../lib/susy/sass/susy/_functions.scss | 376 ----- SASS.lrplugin/lib/susy/sass/susy/_grid.scss | 286 ---- .../lib/susy/sass/susy/_helpers.scss | 6 + .../lib/susy/sass/susy/_isolation.scss | 48 - SASS.lrplugin/lib/susy/sass/susy/_margin.scss | 93 -- SASS.lrplugin/lib/susy/sass/susy/_math.scss | 6 + SASS.lrplugin/lib/susy/sass/susy/_media.scss | 112 -- .../lib/susy/sass/susy/_padding.scss | 92 -- .../lib/susy/sass/susy/_settings.scss | 108 +- .../lib/susy/sass/susy/_support.scss | 198 --- SASS.lrplugin/lib/susy/sass/susy/_units.scss | 159 --- .../lib/susy/sass/susy/api/_float.scss | 7 + .../lib/susy/sass/susy/api/_shared.scss | 7 + .../susy/sass/susy/api/float/_container.scss | 12 + .../lib/susy/sass/susy/api/float/_end.scss | 21 + .../susy/sass/susy/api/float/_isolate.scss | 14 + .../lib/susy/sass/susy/api/float/_span.scss | 23 + .../susy/sass/susy/api/shared/_container.scss | 22 + .../susy/api/shared/_grid-background.scss | 20 + .../susy/sass/susy/api/shared/_margins.scss | 15 + .../susy/sass/susy/api/shared/_padding.scss | 15 + .../susy/sass/susy/helpers/_direction.scss | 28 + .../lib/susy/sass/susy/helpers/_nth.scss | 15 + .../susy/sass/susy/helpers/_sass-lists.scss | 90 ++ .../lib/susy/sass/susy/language/_shared.scss | 6 + .../lib/susy/sass/susy/language/_susy.scss | 16 + .../lib/susy/sass/susy/language/_susy1.scss | 9 + .../sass/susy/language/shared/_context.scss | 35 + .../sass/susy/language/shared/_settings.scss | 216 +++ .../sass/susy/language/susy/_background.scss | 132 ++ .../sass/susy/language/susy/_container.scss | 100 ++ .../sass/susy/language/susy/_functions.scss | 58 + .../sass/susy/language/susy/_gallery.scss | 94 ++ .../sass/susy/language/susy/_isolate.scss | 51 + .../susy/sass/susy/language/susy/_math.scss | 153 ++ .../susy/sass/susy/language/susy/_rows.scss | 78 ++ .../susy/sass/susy/language/susy/_span.scss | 204 +++ .../sass/susy/language/susy1/_settings.scss | 60 + .../lib/susy/sass/susy/math/_columns.scss | 94 ++ .../lib/susy/sass/susy/math/_container.scss | 45 + .../lib/susy/sass/susy/math/_location.scss | 47 + SASS.lrplugin/lib/susy/susy.gemspec | 35 - .../lib/susy/templates/project/README.md | 84 ++ .../lib/susy/templates/project/_base.scss | 12 +- .../lib/susy/templates/project/screen.scss | 10 +- SASS.lrplugin/lib/susy/test/config.rb | 10 - .../lib/susy/test/css/background.css | 16 - SASS.lrplugin/lib/susy/test/css/bleed.css | 20 - SASS.lrplugin/lib/susy/test/css/functions.css | 7 - SASS.lrplugin/lib/susy/test/css/grid.css | 134 -- SASS.lrplugin/lib/susy/test/css/isolation.css | 25 - SASS.lrplugin/lib/susy/test/css/margin.css | 20 - SASS.lrplugin/lib/susy/test/css/media.css | 101 -- SASS.lrplugin/lib/susy/test/css/padding.css | 12 - .../lib/susy/test/scss/background.scss | 11 - SASS.lrplugin/lib/susy/test/scss/bleed.scss | 19 - .../lib/susy/test/scss/functions.scss | 15 - SASS.lrplugin/lib/susy/test/scss/grid.scss | 77 -- .../lib/susy/test/scss/isolation.scss | 15 - SASS.lrplugin/lib/susy/test/scss/margin.scss | 27 - SASS.lrplugin/lib/susy/test/scss/media.scss | 50 - SASS.lrplugin/lib/susy/test/scss/padding.scss | 19 - SASS.lrplugin/lib/zurb-foundation/.gitignore | 1 - .../zurb-foundation/{docs => }/CHANGELOG.md | 129 +- .../lib/zurb-foundation/CONTRIBUTING.md | 8 + .../lib/zurb-foundation/Gemfile.lock | 6 +- SASS.lrplugin/lib/zurb-foundation/README.md | 20 +- .../lib/zurb-foundation/docs/Gemfile | 9 +- .../lib/zurb-foundation/docs/Gemfile.lock | 6 +- .../docs/_sidebar-components.html.erb | 98 +- .../zurb-foundation/docs/_sidebar.html.erb | 22 +- .../zurb-foundation/docs/_zurb-jobs.html.erb | 5 + .../zurb-foundation/docs/changelog.html.erb | 162 ++- .../lib/zurb-foundation/docs/compile.rb | 57 +- .../docs/components/alert-boxes.html.erb | 6 +- .../docs/components/block-grid.html.erb | 42 +- .../docs/components/breadcrumbs.html.erb | 10 +- .../docs/components/button-groups.html.erb | 66 +- .../docs/components/buttons.html.erb | 8 +- .../docs/components/clearing.html.erb | 30 +- .../docs/components/custom-forms.html.erb | 39 +- .../docs/components/dropdown-buttons.html.erb | 8 +- .../docs/components/dropdown.html.erb | 22 +- .../docs/components/flex-video.html.erb | 10 +- .../docs/components/forms.html.erb | 9 +- .../docs/components/global.html.erb | 92 -- .../docs/components/grid.html.erb | 31 +- .../docs/components/inline-lists.html.erb | 6 +- .../docs/components/joyride.html.erb | 9 +- .../docs/components/keystrokes.html.erb | 10 +- .../docs/components/kitchen-sink.html.erb | 864 ------------ .../docs/components/labels.html.erb | 12 +- .../docs/components/magellan.html.erb | 6 +- .../docs/components/orbit.html.erb | 44 +- .../docs/components/pagination.html.erb | 10 +- .../docs/components/panels.html.erb | 8 +- .../docs/components/pricing-tables.html.erb | 14 +- .../docs/components/progress-bars.html.erb | 11 +- .../docs/components/reveal.html.erb | 63 +- .../docs/components/section.html.erb | 303 +--- .../docs/components/side-nav.html.erb | 8 +- .../docs/components/split-buttons.html.erb | 30 +- .../docs/components/sub-nav.html.erb | 8 +- .../docs/components/switch.html.erb | 8 +- .../docs/components/tables.html.erb | 2 - .../docs/components/thumbnails.html.erb | 14 +- .../docs/components/tooltips.html.erb | 4 +- .../docs/components/top-bar.html.erb | 76 +- .../docs/components/type.html.erb | 14 +- .../docs/components/visibility.html.erb | 30 +- .../lib/zurb-foundation/docs/config/deploy.rb | 7 +- .../lib/zurb-foundation/docs/controller.rb | 16 +- .../lib/zurb-foundation/docs/css/docs.scss | 24 +- .../lib/zurb-foundation/docs/faq.html.erb | 24 +- .../docs/img/demos/demo1-th.jpg | Bin 3178 -> 0 bytes .../docs/img/demos/demo1-th.png | Bin 0 -> 11947 bytes .../zurb-foundation/docs/img/demos/demo1.jpg | Bin 115764 -> 0 bytes .../zurb-foundation/docs/img/demos/demo1.png | Bin 0 -> 631888 bytes .../docs/img/demos/demo2-th.jpg | Bin 4394 -> 0 bytes .../docs/img/demos/demo2-th.png | Bin 0 -> 10529 bytes .../zurb-foundation/docs/img/demos/demo2.jpg | Bin 181111 -> 0 bytes .../zurb-foundation/docs/img/demos/demo2.png | Bin 0 -> 486465 bytes .../docs/img/demos/demo3-th.jpg | Bin 3747 -> 0 bytes .../docs/img/demos/demo3-th.png | Bin 0 -> 9018 bytes .../zurb-foundation/docs/img/demos/demo3.jpg | Bin 144190 -> 0 bytes .../zurb-foundation/docs/img/demos/demo3.png | Bin 0 -> 396244 bytes .../docs/img/demos/demo4-th.jpg | Bin 3461 -> 0 bytes .../docs/img/demos/demo4-th.png | Bin 0 -> 9178 bytes .../zurb-foundation/docs/img/demos/demo4.jpg | Bin 114141 -> 0 bytes .../zurb-foundation/docs/img/demos/demo4.png | Bin 0 -> 370942 bytes .../docs/img/demos/demo5-th.jpg | Bin 3737 -> 0 bytes .../docs/img/demos/demo5-th.png | Bin 0 -> 9794 bytes .../zurb-foundation/docs/img/demos/demo5.jpg | Bin 160322 -> 0 bytes .../zurb-foundation/docs/img/demos/demo5.png | Bin 0 -> 453846 bytes .../lib/zurb-foundation/docs/index.html.erb | 79 +- .../zurb-foundation/docs/javascript.html.erb | 16 +- .../lib/zurb-foundation/docs/layout.html.erb | 55 +- .../docs/media-queries.html.erb | 96 -- .../lib/zurb-foundation/docs/rails.html.erb | 16 +- .../lib/zurb-foundation/docs/rtl.html.erb | 53 - .../lib/zurb-foundation/docs/sass.html.erb | 164 +-- .../lib/zurb-foundation/docs/support.html.erb | 143 +- .../lib/zurb-foundation/foundation.gemspec | 2 +- SASS.lrplugin/lib/zurb-foundation/index.html | 113 ++ .../js/foundation/foundation.clearing.js | 36 +- .../js/foundation/foundation.dropdown.js | 33 +- .../js/foundation/foundation.forms.js | 58 +- .../js/foundation/foundation.joyride.js | 63 +- .../js/foundation/foundation.js | 61 +- .../js/foundation/foundation.orbit.js | 46 +- .../js/foundation/foundation.reveal.js | 74 +- .../js/foundation/foundation.section.js | 186 +-- .../js/foundation/foundation.tooltips.js | 12 +- .../js/foundation/foundation.topbar.js | 156 +-- .../lib/zurb-foundation/js/vendor/zepto.js | 728 +++++----- .../zurb-foundation/lib/foundation/engine.rb | 16 +- .../lib/foundation/generators/USAGE | 11 +- .../generators/install_generator.rb | 18 +- .../generators/templates/application.html.erb | 77 +- .../templates/application.html.haml | 7 +- .../templates/application.html.slim | 11 +- .../zurb-foundation/lib/foundation/version.rb | 2 +- .../lib/zurb-foundation/package.json | 8 +- .../lib/zurb-foundation/scss/foundation.scss | 3 +- .../scss/foundation/_foundation-global.scss | 130 +- .../foundation/components/_alert-boxes.scss | 10 +- .../foundation/components/_block-grid.scss | 37 +- .../foundation/components/_breadcrumbs.scss | 8 +- .../foundation/components/_button-groups.scss | 39 +- .../scss/foundation/components/_buttons.scss | 22 +- .../scss/foundation/components/_clearing.scss | 34 +- .../foundation/components/_custom-forms.scss | 354 +++-- .../components/_dropdown-buttons.scss | 26 +- .../scss/foundation/components/_dropdown.scss | 26 +- .../foundation/components/_flex-video.scss | 2 +- .../scss/foundation/components/_forms.scss | 162 +-- .../scss/foundation/components/_global.scss | 70 - .../scss/foundation/components/_grid.scss | 63 +- .../foundation/components/_inline-lists.scss | 13 +- .../scss/foundation/components/_joyride.scss | 16 +- .../foundation/components/_keystrokes.scss | 6 +- .../scss/foundation/components/_labels.scss | 13 +- .../scss/foundation/components/_magellan.scss | 14 +- .../scss/foundation/components/_orbit.scss | 51 +- .../foundation/components/_pagination.scss | 2 +- .../scss/foundation/components/_panels.scss | 2 +- .../components/_pricing-tables.scss | 4 +- .../foundation/components/_progress-bars.scss | 14 +- .../scss/foundation/components/_reveal.scss | 8 +- .../scss/foundation/components/_section.scss | 85 +- .../scss/foundation/components/_side-nav.scss | 2 +- .../foundation/components/_split-buttons.scss | 38 +- .../scss/foundation/components/_sub-nav.scss | 4 +- .../scss/foundation/components/_switch.scss | 45 +- .../scss/foundation/components/_tables.scss | 2 +- .../scss/foundation/components/_thumbs.scss | 2 +- .../scss/foundation/components/_tooltips.scss | 6 +- .../scss/foundation/components/_top-bar.scss | 64 +- .../scss/foundation/components/_type.scss | 33 +- .../foundation/components/_visibility.scss | 387 ++---- .../templates/project/config.rb | 8 +- .../templates/project/index.html | 33 +- .../templates/project/manifest.rb | 18 +- .../templates/project/scss/_settings.scss | 1012 -------------- .../templates/project/scss/app.scss | 73 +- .../templates/upgrade/manifest.rb | 19 +- .../test/stylesheets/styles.css | 955 +++++++++++++ SASS.lrplugin/versions.json | 44 +- 827 files changed, 22364 insertions(+), 23742 deletions(-) create mode 100644 SASS.lrplugin/lib/chunky_png/.infinity_test delete mode 100644 SASS.lrplugin/lib/chunky_png/.travis.yml delete mode 100644 SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/data_url_exporting.rb delete mode 100644 SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/data_url_importing.rb delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/data_url_exporting_spec.rb delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/data_url_importing_spec.rb delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/bezier_five_point.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/bezier_four_point.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/bezier_four_point_flipped.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/bezier_four_point_s.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/bezier_six_point.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/bezier_three_point.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/bezier_three_point_flipped.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/clock_bl_xdown_ydown.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/clock_bl_xdown_yup.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/clock_bl_xup_yup.png delete mode 100644 SASS.lrplugin/lib/chunky_png/spec/resources/operations_grayscale.png delete mode 100644 SASS.lrplugin/lib/compass/examples/compass/images/emblem-a043c4f148.png delete mode 100644 SASS.lrplugin/lib/compass/examples/compass/images/flag-03c3b29b35.png delete mode 100644 SASS.lrplugin/lib/compass/examples/compass/images/flag-21cfbfbfc8.png delete mode 100644 SASS.lrplugin/lib/compass/examples/css3/extensions/fancy-fonts/templates/project/Prociono.otf delete mode 100755 SASS.lrplugin/lib/compass/examples/css3/extensions/fancy-fonts/templates/project/bgrove.otf delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/_blueprint.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_buttons.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_colors.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_debug.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_fancy-type.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_form.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_grid.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_ie.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_interaction.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_link-icons.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_liquid.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_print.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_reset.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_rtl.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_scaffolding.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_typography.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_utilities.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/reset/_utilities.scss delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/grid.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/ie.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/manifest.rb delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/partials/_base.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/print.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/screen.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/buttons/buttons.sass delete mode 100755 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/buttons/buttons/cross.png delete mode 100755 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/buttons/buttons/key.png delete mode 100755 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/buttons/buttons/tick.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/buttons/manifest.rb delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/link_icons.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/link_icons/doc.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/link_icons/email.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/link_icons/external.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/link_icons/feed.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/link_icons/im.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/link_icons/pdf.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/link_icons/visited.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/link_icons/xls.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/link_icons/manifest.rb delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/project/grid.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/project/ie.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/project/manifest.rb delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/project/partials/_base.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/project/print.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/project/screen.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/semantic/grid.png delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/semantic/ie.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/semantic/manifest.rb delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/semantic/partials/_base.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/semantic/partials/_form.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/semantic/partials/_page.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/semantic/partials/_two_col.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/semantic/print.sass delete mode 100644 SASS.lrplugin/lib/compass/frameworks/blueprint/templates/semantic/screen.sass mode change 100644 => 100755 SASS.lrplugin/lib/compass/frameworks/compass/stylesheets/compass/_css3.scss create mode 100644 SASS.lrplugin/lib/compass/frameworks/compass/stylesheets/compass/css3/_animation.scss create mode 100755 SASS.lrplugin/lib/compass/frameworks/compass/stylesheets/compass/css3/_flexbox.scss create mode 100644 SASS.lrplugin/lib/compass/frameworks/compass/stylesheets/compass/css3/_selection.scss create mode 100644 SASS.lrplugin/lib/compass/frameworks/compass/stylesheets/compass/typography/_units.scss delete mode 100644 SASS.lrplugin/lib/compass/lib/compass/commands/generate_grid_background.rb delete mode 100644 SASS.lrplugin/lib/compass/lib/compass/grid_builder.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/sass_extensions/functions/utility.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/sass_extensions/sprites/images.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/sass_extensions/sprites/layout.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/sass_extensions/sprites/layout/diagonal.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/sass_extensions/sprites/layout/horizontal.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/sass_extensions/sprites/layout/smart.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/sass_extensions/sprites/layout/vertical.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/watcher.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/watcher/compiler.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/watcher/project_watcher.rb create mode 100644 SASS.lrplugin/lib/compass/lib/compass/watcher/watch.rb create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/sprites/public/images/numeric/200.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/config.rb delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/ie.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/print.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/screen.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/buttons.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/colors.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/debug.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/fancy-type.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/form.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/grid.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/ie.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/interaction.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/link-icons.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/liquid.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/print.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/reset-utilities.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/reset.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/rtl.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/scaffolding.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/typography.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/css/single-imports/utilities.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/images/grid.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/images/link_icons/doc.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/images/link_icons/email.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/images/link_icons/external.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/images/link_icons/feed.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/images/link_icons/im.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/images/link_icons/pdf.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/images/link_icons/visited.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/images/link_icons/xls.png delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/ie.sass delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/print.sass delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/screen.sass delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/buttons.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/colors.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/debug.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/fancy-type.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/form.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/grid.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/ie.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/interaction.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/link-icons.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/liquid.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/print.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/reset-utilities.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/reset.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/rtl.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/scaffolding.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/typography.scss delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/blueprint/sass/single-imports/utilities.scss create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/busted_font_urls/config.rb create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/busted_font_urls/css/screen.css rename SASS.lrplugin/lib/compass/{examples/css3/extensions/fancy-fonts/templates/project/bgrove.ttf => test/fixtures/stylesheets/busted_font_urls/fonts/feed.ttf} (100%) create mode 100755 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/busted_font_urls/fonts/grid.ttf create mode 100755 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/busted_font_urls/fonts/sub/dk.ttf create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/busted_font_urls/sass/screen.sass create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/busted_font_urls/tmp/screen.css create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/css/animation-with-legacy-ie.css create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/css/animation.css create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/css/background-origin.css create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/css/background-size.css create mode 100755 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/css/flexbox.css create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/css/selection.css create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/css/units.css delete mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/images/flag-s4798b5a210.png create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/images/flag-s5b4f509715.png create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/sass/animation-with-legacy-ie.scss create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/sass/animation.scss create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/sass/background-origin.scss create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/sass/background-size.scss create mode 100755 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/sass/flexbox.scss create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/sass/selection.scss create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/compass/sass/units.scss create mode 100644 SASS.lrplugin/lib/compass/test/fixtures/stylesheets/valid/css/simple.css delete mode 100644 SASS.lrplugin/lib/compass/test/units/compass_png_test.rb create mode 100644 SASS.lrplugin/lib/compass/test/units/sass_extenstions/gradients_test.rb create mode 100644 SASS.lrplugin/lib/compass/test/units/sprites/images_test.rb create mode 100644 SASS.lrplugin/lib/compass/test/units/watcher/compiler_test.rb create mode 100644 SASS.lrplugin/lib/compass/test/units/watcher/project_watcher_test.rb create mode 100644 SASS.lrplugin/lib/compass/test/units/watcher/watch_test.rb create mode 100644 SASS.lrplugin/lib/sass/lib/sass/features.rb delete mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/bool.rb delete mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/funcall.rb delete mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/literal.rb create mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/tree.rb create mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/tree/funcall.rb rename SASS.lrplugin/lib/sass/lib/sass/script/{ => tree}/interpolation.rb (62%) create mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/tree/list_literal.rb create mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/tree/literal.rb rename SASS.lrplugin/lib/sass/lib/sass/script/{ => tree}/node.rb (73%) rename SASS.lrplugin/lib/sass/lib/sass/script/{ => tree}/operation.rb (65%) rename SASS.lrplugin/lib/sass/lib/sass/script/{ => tree}/string_interpolation.rb (92%) rename SASS.lrplugin/lib/sass/lib/sass/script/{ => tree}/unary_operation.rb (81%) create mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/tree/variable.rb create mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/value.rb rename SASS.lrplugin/lib/sass/lib/sass/script/{ => value}/arg_list.rb (65%) create mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/value/base.rb create mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/value/bool.rb rename SASS.lrplugin/lib/sass/lib/sass/script/{ => value}/color.rb (58%) rename SASS.lrplugin/lib/sass/lib/sass/script/{ => value}/list.rb (67%) rename SASS.lrplugin/lib/sass/lib/sass/script/{ => value}/null.rb (76%) rename SASS.lrplugin/lib/sass/lib/sass/script/{ => value}/number.rb (89%) rename SASS.lrplugin/lib/sass/lib/sass/script/{ => value}/string.rb (76%) delete mode 100644 SASS.lrplugin/lib/sass/lib/sass/script/variable.rb create mode 100644 SASS.lrplugin/lib/sass/lib/sass/source/map.rb create mode 100644 SASS.lrplugin/lib/sass/lib/sass/source/position.rb create mode 100644 SASS.lrplugin/lib/sass/lib/sass/source/range.rb create mode 100755 SASS.lrplugin/lib/sass/test/sass/source_map_test.rb create mode 100644 SASS.lrplugin/lib/sass/test/sass/templates/bork5.sass delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/CHANGELOG.md delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/CONTRIBUTING.md delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/Gemfile delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/Guardfile delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/README.md delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/Rakefile delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/Vagrantfile delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/adapter.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/adapters/bsd.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/adapters/darwin.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/adapters/linux.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/adapters/polling.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/adapters/windows.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/dependency_manager.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/directory_record.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/listener.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/multi_listener.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/turnstile.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/lib/listen/version.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/listen.gemspec delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/adapter_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/adapters/bsd_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/adapters/darwin_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/adapters/linux_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/adapters/polling_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/adapters/windows_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/dependency_manager_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/directory_record_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/listener_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/multi_listener_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen/turnstile_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/listen_spec.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/spec_helper.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/support/adapter_helper.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/support/directory_record_helper.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/support/fixtures_helper.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/support/listeners_helper.rb delete mode 100644 SASS.lrplugin/lib/sass/vendor/listen/spec/support/platform_helper.rb create mode 100644 SASS.lrplugin/lib/sassy-buttons/.gitignore delete mode 100644 SASS.lrplugin/lib/sassy-buttons/LICENSE rename SASS.lrplugin/lib/{sass/vendor/listen/LICENSE => sassy-buttons/LICENSE.txt} (95%) rename SASS.lrplugin/lib/sassy-buttons/{README.mkdn => README.md} (84%) create mode 100644 SASS.lrplugin/lib/stitch/stylesheets/stitch/patterns/layout/_spacing.scss delete mode 100644 SASS.lrplugin/lib/susy/Manifest delete mode 100644 SASS.lrplugin/lib/susy/Rakefile delete mode 100644 SASS.lrplugin/lib/susy/VERSION create mode 100644 SASS.lrplugin/lib/susy/docs/BUGS.md create mode 100644 SASS.lrplugin/lib/susy/docs/Gemfile.lock create mode 100644 SASS.lrplugin/lib/susy/docs/README.md create mode 100644 SASS.lrplugin/lib/susy/docs/config.rb create mode 100644 SASS.lrplugin/lib/susy/docs/lib/guide_helpers.rb create mode 100644 SASS.lrplugin/lib/susy/docs/source/apple-touch-icon-114x114-precomposed.png create mode 100644 SASS.lrplugin/lib/susy/docs/source/apple-touch-icon-144x144-precomposed.png create mode 100644 SASS.lrplugin/lib/susy/docs/source/apple-touch-icon-72x72-precomposed.png create mode 100644 SASS.lrplugin/lib/susy/docs/source/apple-touch-icon-precomposed.png create mode 100644 SASS.lrplugin/lib/susy/docs/source/demos/grid-types.html.md create mode 100644 SASS.lrplugin/lib/susy/docs/source/demos/index.html.md create mode 100644 SASS.lrplugin/lib/susy/docs/source/demos/magic.html.md create mode 100644 SASS.lrplugin/lib/susy/docs/source/favicon.ico create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/@Font-Face License.txt create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyleCaps-Regular-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyleCaps-Regular-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyleCaps-Regular-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyleCaps-Regular-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-BookIt-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-BookIt-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-BookIt-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-BookIt-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Cd-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Cd-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Cd-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Cd-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-CdIt-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-CdIt-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-CdIt-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-CdIt-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCd-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCd-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCd-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCd-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.eot create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.svg create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.ttf create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.woff create mode 100755 SASS.lrplugin/lib/susy/docs/source/fonts/License.txt create mode 100644 SASS.lrplugin/lib/susy/docs/source/fonts/susy.eot create mode 100644 SASS.lrplugin/lib/susy/docs/source/fonts/susy.svg create mode 100644 SASS.lrplugin/lib/susy/docs/source/fonts/susy.ttf create mode 100644 SASS.lrplugin/lib/susy/docs/source/fonts/susy.woff create mode 100644 SASS.lrplugin/lib/susy/docs/source/guides/getting-started.html.md create mode 100644 SASS.lrplugin/lib/susy/docs/source/guides/reference.html.md create mode 100644 SASS.lrplugin/lib/susy/docs/source/guides/upgrade-1-0.html.md create mode 100755 SASS.lrplugin/lib/susy/docs/source/humans.txt create mode 100644 SASS.lrplugin/lib/susy/docs/source/images/splash-iphone.png create mode 100644 SASS.lrplugin/lib/susy/docs/source/images/splash-iphone4.png create mode 100644 SASS.lrplugin/lib/susy/docs/source/images/splash-landscape.png create mode 100644 SASS.lrplugin/lib/susy/docs/source/images/splash-portrait.png create mode 100644 SASS.lrplugin/lib/susy/docs/source/index.html.md create mode 100755 SASS.lrplugin/lib/susy/docs/source/javascripts/jquery-1.7.1.min.js create mode 100644 SASS.lrplugin/lib/susy/docs/source/javascripts/jqwidont.js create mode 100755 SASS.lrplugin/lib/susy/docs/source/javascripts/modernizr-2.5.3.min.js create mode 100644 SASS.lrplugin/lib/susy/docs/source/javascripts/modernizr.selectors.js create mode 100644 SASS.lrplugin/lib/susy/docs/source/javascripts/viewport.js create mode 100644 SASS.lrplugin/lib/susy/docs/source/layouts/grid-types.haml create mode 100644 SASS.lrplugin/lib/susy/docs/source/layouts/layout.haml create mode 100644 SASS.lrplugin/lib/susy/docs/source/layouts/magic.haml create mode 100644 SASS.lrplugin/lib/susy/docs/source/partials/_contentinfo.haml create mode 100644 SASS.lrplugin/lib/susy/docs/source/partials/_demonav.haml create mode 100644 SASS.lrplugin/lib/susy/docs/source/partials/_google_analytics.haml create mode 100644 SASS.lrplugin/lib/susy/docs/source/partials/_head.haml create mode 100644 SASS.lrplugin/lib/susy/docs/source/partials/_javascripts.haml create mode 100644 SASS.lrplugin/lib/susy/docs/source/partials/_navigation.haml create mode 100644 SASS.lrplugin/lib/susy/docs/source/sites-using-susy.html.md create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_base.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_colors.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_size.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_type.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/_demo.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/magic/_layout.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/magic/_style.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/types/_layouts.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/types/_template.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_century-oldstyle.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_font-license.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_fonts.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_franklin-gothic.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_icons.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_root.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_type.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_layout.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_ag-test.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_banner.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_contentinfo.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_intro.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_nav.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_pages.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_secondary.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_toggle.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/_vendor/pygments/solarized.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/grid-types.css.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/magic.css.scss create mode 100644 SASS.lrplugin/lib/susy/docs/source/stylesheets/site.css.scss delete mode 100644 SASS.lrplugin/lib/susy/sass/susy/_background.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/_core.scss delete mode 100644 SASS.lrplugin/lib/susy/sass/susy/_functions.scss delete mode 100644 SASS.lrplugin/lib/susy/sass/susy/_grid.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/_helpers.scss delete mode 100644 SASS.lrplugin/lib/susy/sass/susy/_isolation.scss delete mode 100644 SASS.lrplugin/lib/susy/sass/susy/_margin.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/_math.scss delete mode 100644 SASS.lrplugin/lib/susy/sass/susy/_media.scss delete mode 100644 SASS.lrplugin/lib/susy/sass/susy/_padding.scss delete mode 100644 SASS.lrplugin/lib/susy/sass/susy/_support.scss delete mode 100644 SASS.lrplugin/lib/susy/sass/susy/_units.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/_float.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/_shared.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/float/_container.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/float/_end.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/float/_isolate.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/float/_span.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/shared/_container.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/shared/_grid-background.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/shared/_margins.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/api/shared/_padding.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/helpers/_direction.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/helpers/_nth.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/helpers/_sass-lists.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/_shared.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/_susy.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/_susy1.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/shared/_context.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/shared/_settings.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/susy/_background.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/susy/_container.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/susy/_functions.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/susy/_gallery.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/susy/_isolate.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/susy/_math.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/susy/_rows.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/susy/_span.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/language/susy1/_settings.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/math/_columns.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/math/_container.scss create mode 100644 SASS.lrplugin/lib/susy/sass/susy/math/_location.scss delete mode 100644 SASS.lrplugin/lib/susy/susy.gemspec create mode 100644 SASS.lrplugin/lib/susy/templates/project/README.md delete mode 100644 SASS.lrplugin/lib/susy/test/config.rb delete mode 100644 SASS.lrplugin/lib/susy/test/css/background.css delete mode 100644 SASS.lrplugin/lib/susy/test/css/bleed.css delete mode 100644 SASS.lrplugin/lib/susy/test/css/functions.css delete mode 100644 SASS.lrplugin/lib/susy/test/css/grid.css delete mode 100644 SASS.lrplugin/lib/susy/test/css/isolation.css delete mode 100644 SASS.lrplugin/lib/susy/test/css/margin.css delete mode 100644 SASS.lrplugin/lib/susy/test/css/media.css delete mode 100644 SASS.lrplugin/lib/susy/test/css/padding.css delete mode 100644 SASS.lrplugin/lib/susy/test/scss/background.scss delete mode 100644 SASS.lrplugin/lib/susy/test/scss/bleed.scss delete mode 100644 SASS.lrplugin/lib/susy/test/scss/functions.scss delete mode 100644 SASS.lrplugin/lib/susy/test/scss/grid.scss delete mode 100644 SASS.lrplugin/lib/susy/test/scss/isolation.scss delete mode 100644 SASS.lrplugin/lib/susy/test/scss/margin.scss delete mode 100644 SASS.lrplugin/lib/susy/test/scss/media.scss delete mode 100644 SASS.lrplugin/lib/susy/test/scss/padding.scss rename SASS.lrplugin/lib/zurb-foundation/{docs => }/CHANGELOG.md (60%) create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/_zurb-jobs.html.erb delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/components/global.html.erb delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/components/kitchen-sink.html.erb delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo1-th.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo1-th.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo1.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo1.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo2-th.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo2-th.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo2.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo2.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo3-th.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo3-th.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo3.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo3.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo4-th.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo4-th.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo4.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo4.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo5-th.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo5-th.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo5.jpg create mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/img/demos/demo5.png delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/media-queries.html.erb delete mode 100644 SASS.lrplugin/lib/zurb-foundation/docs/rtl.html.erb create mode 100644 SASS.lrplugin/lib/zurb-foundation/index.html delete mode 100644 SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_global.scss create mode 100644 SASS.lrplugin/lib/zurb-foundation/test/stylesheets/styles.css diff --git a/SASS.lrplugin/lib/chunky_png/.gitignore b/SASS.lrplugin/lib/chunky_png/.gitignore index f2296e00..f0ed5eae 100644 --- a/SASS.lrplugin/lib/chunky_png/.gitignore +++ b/SASS.lrplugin/lib/chunky_png/.gitignore @@ -5,6 +5,5 @@ spec/resources/_*.png /doc /.yardoc /.bundle -/_site Gemfile.lock -test.* +*.rbc diff --git a/SASS.lrplugin/lib/chunky_png/.infinity_test b/SASS.lrplugin/lib/chunky_png/.infinity_test new file mode 100644 index 00000000..d322cfe2 --- /dev/null +++ b/SASS.lrplugin/lib/chunky_png/.infinity_test @@ -0,0 +1,8 @@ +infinity_test do + + use :rubies => %w(1.8.6 1.8.7 1.9.2 ree jruby rbx), :test_framework => :rspec + + before(:each_ruby) do |environment| + environment.system('bundle install') + end +end diff --git a/SASS.lrplugin/lib/chunky_png/.travis.yml b/SASS.lrplugin/lib/chunky_png/.travis.yml deleted file mode 100644 index 032f0620..00000000 --- a/SASS.lrplugin/lib/chunky_png/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -language: ruby -script: bundle exec rake -rvm: - - 1.8.7 - - 1.9.2 - - 1.9.3 - - 2.0.0 - - ruby-head - - ree - - rbx-18mode - - rbx-19mode - - jruby-18mode - - jruby-19mode -matrix: - allow_failures: - - rvm: rbx-19mode - - rvm: ruby-head diff --git a/SASS.lrplugin/lib/chunky_png/BENCHMARKS.rdoc b/SASS.lrplugin/lib/chunky_png/BENCHMARKS.rdoc index 6db0db3d..e5b19e13 100644 --- a/SASS.lrplugin/lib/chunky_png/BENCHMARKS.rdoc +++ b/SASS.lrplugin/lib/chunky_png/BENCHMARKS.rdoc @@ -13,7 +13,7 @@ rake task or as standalone script. Use rvm to simply run the tests against different interpreters. Of course, make sure that the chunky_png is installed for all your interpreters. - rvm 1.8.7,1.9.3,rbx rake benchmark N=10 + rvm 1.8.7,1.9.1,rbx rake benchmark N=10 == Results diff --git a/SASS.lrplugin/lib/chunky_png/Gemfile b/SASS.lrplugin/lib/chunky_png/Gemfile index c89db2cc..c367a901 100644 --- a/SASS.lrplugin/lib/chunky_png/Gemfile +++ b/SASS.lrplugin/lib/chunky_png/Gemfile @@ -1,4 +1,4 @@ -source 'https://rubygems.org' +source :rubygems gemspec platforms :jruby do diff --git a/SASS.lrplugin/lib/chunky_png/LICENSE b/SASS.lrplugin/lib/chunky_png/LICENSE index 0b199c02..028783f9 100644 --- a/SASS.lrplugin/lib/chunky_png/LICENSE +++ b/SASS.lrplugin/lib/chunky_png/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2010-2013 Willem van Bergen +Copyright (c) 2010 Willem van Bergen Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -17,4 +17,4 @@ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/SASS.lrplugin/lib/chunky_png/README.rdoc b/SASS.lrplugin/lib/chunky_png/README.rdoc index d1b289ed..71cb90c2 100644 --- a/SASS.lrplugin/lib/chunky_png/README.rdoc +++ b/SASS.lrplugin/lib/chunky_png/README.rdoc @@ -57,25 +57,11 @@ provides a massive speed boost to encoding and decoding. For more information, see the project wiki on http://github.com/wvanbergen/chunky_png/wiki or the RDOC documentation on http://rdoc.info/gems/chunky_png/frames -== Security warning - -ChunkyPNG is vulnerable to decompression bombs, which means that ChunkyPNG is vulnerable to -DOS attacks by running out of memory when loading a specifically crafted PNG file. Because -of the pure-Ruby nature of the library it is very hard to fix this problem in the library -itself. - -In order to safely deal with untrusted images, you should make sure to do the image -processing using ChunkyPNG in a separate process, e.g. by using fork or a background -processing library. - == About The library is written by Willem van Bergen for Floorplanner.com, and released under the MIT license (see LICENSE). Please contact me for questions or remarks. Patches are greatly appreciated! -Please check out the changelog on https://github.com/wvanbergen/chunky_png/wiki/Changelog -to see what changed in all versions. - P.S.: The name of this library is intentionally similar to Chunky Bacon and Chunky GIF. Use Google if you want to know _why. :-) diff --git a/SASS.lrplugin/lib/chunky_png/chunky_png.gemspec b/SASS.lrplugin/lib/chunky_png/chunky_png.gemspec index c6d5c9c3..bdb07507 100644 --- a/SASS.lrplugin/lib/chunky_png/chunky_png.gemspec +++ b/SASS.lrplugin/lib/chunky_png/chunky_png.gemspec @@ -3,8 +3,8 @@ Gem::Specification.new do |s| # Do not change the version and date fields by hand. This will be done # automatically by the gem release script. - s.version = "1.2.8" - s.date = "2013-03-30" + s.version = "1.0.0.rc2" + s.date = "2011-03-02" s.summary = "Pure ruby library for read/write, chunk-level access to PNG files" s.description = <<-EOT @@ -38,6 +38,6 @@ Gem::Specification.new do |s| # Do not change the files and test_files fields by hand. This will be done # automatically by the gem release script. - s.files = %w(.gitignore .travis.yml .yardopts BENCHMARKS.rdoc Gemfile LICENSE README.rdoc Rakefile benchmarks/decoding_benchmark.rb benchmarks/encoding_benchmark.rb benchmarks/filesize_benchmark.rb chunky_png.gemspec lib/chunky_png.rb lib/chunky_png/canvas.rb lib/chunky_png/canvas/adam7_interlacing.rb lib/chunky_png/canvas/data_url_exporting.rb lib/chunky_png/canvas/data_url_importing.rb lib/chunky_png/canvas/drawing.rb lib/chunky_png/canvas/masking.rb lib/chunky_png/canvas/operations.rb lib/chunky_png/canvas/png_decoding.rb lib/chunky_png/canvas/png_encoding.rb lib/chunky_png/canvas/resampling.rb lib/chunky_png/canvas/stream_exporting.rb lib/chunky_png/canvas/stream_importing.rb lib/chunky_png/chunk.rb lib/chunky_png/color.rb lib/chunky_png/compatibility.rb lib/chunky_png/datastream.rb lib/chunky_png/dimension.rb lib/chunky_png/image.rb lib/chunky_png/palette.rb lib/chunky_png/point.rb lib/chunky_png/rmagick.rb lib/chunky_png/vector.rb spec/chunky_png/canvas/adam7_interlacing_spec.rb spec/chunky_png/canvas/data_url_exporting_spec.rb spec/chunky_png/canvas/data_url_importing_spec.rb spec/chunky_png/canvas/drawing_spec.rb spec/chunky_png/canvas/masking_spec.rb spec/chunky_png/canvas/operations_spec.rb spec/chunky_png/canvas/png_decoding_spec.rb spec/chunky_png/canvas/png_encoding_spec.rb spec/chunky_png/canvas/resampling_spec.rb spec/chunky_png/canvas/stream_exporting_spec.rb spec/chunky_png/canvas/stream_importing_spec.rb spec/chunky_png/canvas_spec.rb spec/chunky_png/color_spec.rb spec/chunky_png/datastream_spec.rb spec/chunky_png/dimension_spec.rb spec/chunky_png/image_spec.rb spec/chunky_png/point_spec.rb spec/chunky_png/rmagick_spec.rb spec/chunky_png/vector_spec.rb spec/chunky_png_spec.rb spec/png_suite/background_chunks/bgai4a08.png spec/png_suite/background_chunks/bgai4a16.png spec/png_suite/background_chunks/bgan6a08.png spec/png_suite/background_chunks/bgan6a16.png spec/png_suite/background_chunks/bgbn4a08.png spec/png_suite/background_chunks/bggn4a16.png spec/png_suite/background_chunks/bgwn6a08.png spec/png_suite/background_chunks/bgyn6a16.png spec/png_suite/basic/basi0g01.png spec/png_suite/basic/basi0g01.rgba spec/png_suite/basic/basi0g02.png spec/png_suite/basic/basi0g02.rgba spec/png_suite/basic/basi0g04.png spec/png_suite/basic/basi0g04.rgba spec/png_suite/basic/basi0g08.png spec/png_suite/basic/basi0g08.rgba spec/png_suite/basic/basi0g16.png spec/png_suite/basic/basi0g16.rgba spec/png_suite/basic/basi2c08.png spec/png_suite/basic/basi2c08.rgba spec/png_suite/basic/basi2c16.png spec/png_suite/basic/basi2c16.rgba spec/png_suite/basic/basi3p01.png spec/png_suite/basic/basi3p01.rgba spec/png_suite/basic/basi3p02.png spec/png_suite/basic/basi3p02.rgba spec/png_suite/basic/basi3p04.png spec/png_suite/basic/basi3p04.rgba spec/png_suite/basic/basi3p08.png spec/png_suite/basic/basi3p08.rgba spec/png_suite/basic/basi4a08.png spec/png_suite/basic/basi4a08.rgba spec/png_suite/basic/basi4a16.png spec/png_suite/basic/basi4a16.rgba spec/png_suite/basic/basi6a08.png spec/png_suite/basic/basi6a08.rgba spec/png_suite/basic/basi6a16.png spec/png_suite/basic/basi6a16.rgba spec/png_suite/basic/basn0g01.png spec/png_suite/basic/basn0g01.rgba spec/png_suite/basic/basn0g02.png spec/png_suite/basic/basn0g02.rgba spec/png_suite/basic/basn0g04.png spec/png_suite/basic/basn0g04.rgba spec/png_suite/basic/basn0g08.png spec/png_suite/basic/basn0g08.rgba spec/png_suite/basic/basn0g16.png spec/png_suite/basic/basn0g16.rgba spec/png_suite/basic/basn2c08.png spec/png_suite/basic/basn2c08.rgba spec/png_suite/basic/basn2c16.png spec/png_suite/basic/basn2c16.rgba spec/png_suite/basic/basn3p01.png spec/png_suite/basic/basn3p01.rgba spec/png_suite/basic/basn3p02.png spec/png_suite/basic/basn3p02.rgba spec/png_suite/basic/basn3p04.png spec/png_suite/basic/basn3p04.rgba spec/png_suite/basic/basn3p08.png spec/png_suite/basic/basn3p08.rgba spec/png_suite/basic/basn4a08.png spec/png_suite/basic/basn4a08.rgba spec/png_suite/basic/basn4a16.png spec/png_suite/basic/basn4a16.rgba spec/png_suite/basic/basn6a08.png spec/png_suite/basic/basn6a08.rgba spec/png_suite/basic/basn6a16.png spec/png_suite/basic/basn6a16.rgba spec/png_suite/broken/x00n0g01.png spec/png_suite/broken/xcrn0g04.png spec/png_suite/broken/xlfn0g04.png spec/png_suite/chunk_ordering/oi1n0g16.png spec/png_suite/chunk_ordering/oi1n2c16.png spec/png_suite/chunk_ordering/oi2n0g16.png spec/png_suite/chunk_ordering/oi2n2c16.png spec/png_suite/chunk_ordering/oi4n0g16.png spec/png_suite/chunk_ordering/oi4n2c16.png spec/png_suite/chunk_ordering/oi9n0g16.png spec/png_suite/chunk_ordering/oi9n2c16.png spec/png_suite/compression_levels/z00n2c08.png spec/png_suite/compression_levels/z03n2c08.png spec/png_suite/compression_levels/z06n2c08.png spec/png_suite/compression_levels/z09n2c08.png spec/png_suite/filtering/f00n0g08.png spec/png_suite/filtering/f00n0g08.rgba spec/png_suite/filtering/f00n0g08_reference.png spec/png_suite/filtering/f00n0g08_reference.rgba spec/png_suite/filtering/f00n2c08.png spec/png_suite/filtering/f00n2c08.rgba spec/png_suite/filtering/f00n2c08_reference.png spec/png_suite/filtering/f00n2c08_reference.rgba spec/png_suite/filtering/f01n0g08.png spec/png_suite/filtering/f01n0g08.rgba spec/png_suite/filtering/f01n0g08_reference.png spec/png_suite/filtering/f01n0g08_reference.rgba spec/png_suite/filtering/f01n2c08.png spec/png_suite/filtering/f01n2c08.rgba spec/png_suite/filtering/f01n2c08_reference.png spec/png_suite/filtering/f01n2c08_reference.rgba spec/png_suite/filtering/f02n0g08.png spec/png_suite/filtering/f02n0g08.rgba spec/png_suite/filtering/f02n0g08_reference.png spec/png_suite/filtering/f02n0g08_reference.rgba spec/png_suite/filtering/f02n2c08.png spec/png_suite/filtering/f02n2c08.rgba spec/png_suite/filtering/f02n2c08_reference.png spec/png_suite/filtering/f02n2c08_reference.rgba spec/png_suite/filtering/f03n0g08.png spec/png_suite/filtering/f03n0g08.rgba spec/png_suite/filtering/f03n0g08_reference.png spec/png_suite/filtering/f03n0g08_reference.rgba spec/png_suite/filtering/f03n2c08.png spec/png_suite/filtering/f03n2c08.rgba spec/png_suite/filtering/f03n2c08_reference.png spec/png_suite/filtering/f03n2c08_reference.rgba spec/png_suite/filtering/f04n0g08.png spec/png_suite/filtering/f04n0g08.rgba spec/png_suite/filtering/f04n0g08_reference.png spec/png_suite/filtering/f04n0g08_reference.rgba spec/png_suite/filtering/f04n2c08.png spec/png_suite/filtering/f04n2c08.rgba spec/png_suite/filtering/f04n2c08_reference.png spec/png_suite/filtering/f04n2c08_reference.rgba spec/png_suite/gamma/g03n0g16.png spec/png_suite/gamma/g03n2c08.png spec/png_suite/gamma/g03n3p04.png spec/png_suite/gamma/g04n0g16.png spec/png_suite/gamma/g04n2c08.png spec/png_suite/gamma/g04n3p04.png spec/png_suite/gamma/g05n0g16.png spec/png_suite/gamma/g05n2c08.png spec/png_suite/gamma/g05n3p04.png spec/png_suite/gamma/g07n0g16.png spec/png_suite/gamma/g07n2c08.png spec/png_suite/gamma/g07n3p04.png spec/png_suite/gamma/g10n0g16.png spec/png_suite/gamma/g10n2c08.png spec/png_suite/gamma/g10n3p04.png spec/png_suite/gamma/g25n0g16.png spec/png_suite/gamma/g25n2c08.png spec/png_suite/gamma/g25n3p04.png spec/png_suite/metadata/cm0n0g04.png spec/png_suite/metadata/cm7n0g04.png spec/png_suite/metadata/cm9n0g04.png spec/png_suite/other/ccwn2c08.png spec/png_suite/other/ccwn3p08.png spec/png_suite/other/cdfn2c08.png spec/png_suite/other/cdhn2c08.png spec/png_suite/other/cdsn2c08.png spec/png_suite/other/cdun2c08.png spec/png_suite/other/ch1n3p04.png spec/png_suite/other/ch2n3p08.png spec/png_suite/other/cs3n2c16.png spec/png_suite/other/cs3n3p08.png spec/png_suite/other/cs5n2c08.png spec/png_suite/other/cs5n3p08.png spec/png_suite/other/cs8n2c08.png spec/png_suite/other/cs8n3p08.png spec/png_suite/other/ct0n0g04.png spec/png_suite/other/ct1n0g04.png spec/png_suite/other/ctzn0g04.png spec/png_suite/other/pp0n2c16.png spec/png_suite/other/pp0n6a08.png spec/png_suite/other/ps1n0g08.png spec/png_suite/other/ps1n2c16.png spec/png_suite/other/ps2n0g08.png spec/png_suite/other/ps2n2c16.png spec/png_suite/sizes/s01i3p01.png spec/png_suite/sizes/s01n3p01.png spec/png_suite/sizes/s02i3p01.png spec/png_suite/sizes/s02n3p01.png spec/png_suite/sizes/s03i3p01.png spec/png_suite/sizes/s03n3p01.png spec/png_suite/sizes/s04i3p01.png spec/png_suite/sizes/s04n3p01.png spec/png_suite/sizes/s05i3p02.png spec/png_suite/sizes/s05n3p02.png spec/png_suite/sizes/s06i3p02.png spec/png_suite/sizes/s06n3p02.png spec/png_suite/sizes/s07i3p02.png spec/png_suite/sizes/s07n3p02.png spec/png_suite/sizes/s08i3p02.png spec/png_suite/sizes/s08n3p02.png spec/png_suite/sizes/s09i3p02.png spec/png_suite/sizes/s09n3p02.png spec/png_suite/sizes/s32i3p04.png spec/png_suite/sizes/s32n3p04.png spec/png_suite/sizes/s33i3p04.png spec/png_suite/sizes/s33n3p04.png spec/png_suite/sizes/s34i3p04.png spec/png_suite/sizes/s34n3p04.png spec/png_suite/sizes/s35i3p04.png spec/png_suite/sizes/s35n3p04.png spec/png_suite/sizes/s36i3p04.png spec/png_suite/sizes/s36n3p04.png spec/png_suite/sizes/s37i3p04.png spec/png_suite/sizes/s37n3p04.png spec/png_suite/sizes/s38i3p04.png spec/png_suite/sizes/s38n3p04.png spec/png_suite/sizes/s39i3p04.png spec/png_suite/sizes/s39n3p04.png spec/png_suite/sizes/s40i3p04.png spec/png_suite/sizes/s40n3p04.png spec/png_suite/transparency/tbbn1g04.png spec/png_suite/transparency/tbbn2c16.png spec/png_suite/transparency/tbbn3p08.png spec/png_suite/transparency/tbgn2c16.png spec/png_suite/transparency/tbgn3p08.png spec/png_suite/transparency/tbrn2c08.png spec/png_suite/transparency/tbwn1g16.png spec/png_suite/transparency/tbwn3p08.png spec/png_suite/transparency/tbyn3p08.png spec/png_suite/transparency/tp0n1g08.png spec/png_suite/transparency/tp0n2c08.png spec/png_suite/transparency/tp0n3p08.png spec/png_suite/transparency/tp1n3p08.png spec/png_suite_spec.rb spec/resources/adam7.png spec/resources/bezier_five_point.png spec/resources/bezier_four_point.png spec/resources/bezier_four_point_flipped.png spec/resources/bezier_four_point_s.png spec/resources/bezier_six_point.png spec/resources/bezier_three_point.png spec/resources/bezier_three_point_flipped.png spec/resources/circles.png spec/resources/clock.png spec/resources/clock_base.png spec/resources/clock_bl_xdown_ydown.png spec/resources/clock_bl_xdown_yup.png spec/resources/clock_bl_xup_yup.png spec/resources/clock_mask.png spec/resources/clock_mask_updated.png spec/resources/clock_nn_xdown_ydown.png spec/resources/clock_nn_xdown_yup.png spec/resources/clock_nn_xup_yup.png spec/resources/clock_updated.png spec/resources/composited.png spec/resources/cropped.png spec/resources/damaged_chunk.png spec/resources/damaged_signature.png spec/resources/lines.png spec/resources/operations.png spec/resources/operations_grayscale.png spec/resources/partial_circles.png spec/resources/pixelstream.rgb spec/resources/pixelstream.rgba spec/resources/pixelstream_best_compression.png spec/resources/pixelstream_fast_rgba.png spec/resources/pixelstream_reference.png spec/resources/polygon_filled_horizontal.png spec/resources/polygon_filled_vertical.png spec/resources/polygon_triangle_filled.png spec/resources/polygon_unfilled.png spec/resources/rect.png spec/resources/replaced.png spec/resources/text_chunk.png spec/resources/ztxt_chunk.png spec/spec_helper.rb tasks/benchmarks.rake tasks/github-gem.rake) - s.test_files = %w(spec/chunky_png/canvas/adam7_interlacing_spec.rb spec/chunky_png/canvas/data_url_exporting_spec.rb spec/chunky_png/canvas/data_url_importing_spec.rb spec/chunky_png/canvas/drawing_spec.rb spec/chunky_png/canvas/masking_spec.rb spec/chunky_png/canvas/operations_spec.rb spec/chunky_png/canvas/png_decoding_spec.rb spec/chunky_png/canvas/png_encoding_spec.rb spec/chunky_png/canvas/resampling_spec.rb spec/chunky_png/canvas/stream_exporting_spec.rb spec/chunky_png/canvas/stream_importing_spec.rb spec/chunky_png/canvas_spec.rb spec/chunky_png/color_spec.rb spec/chunky_png/datastream_spec.rb spec/chunky_png/dimension_spec.rb spec/chunky_png/image_spec.rb spec/chunky_png/point_spec.rb spec/chunky_png/rmagick_spec.rb spec/chunky_png/vector_spec.rb spec/chunky_png_spec.rb spec/png_suite_spec.rb) + s.files = %w(.gitignore .infinity_test .yardopts BENCHMARKS.rdoc Gemfile LICENSE README.rdoc Rakefile benchmarks/decoding_benchmark.rb benchmarks/encoding_benchmark.rb benchmarks/filesize_benchmark.rb chunky_png.gemspec lib/chunky_png.rb lib/chunky_png/canvas.rb lib/chunky_png/canvas/adam7_interlacing.rb lib/chunky_png/canvas/drawing.rb lib/chunky_png/canvas/masking.rb lib/chunky_png/canvas/operations.rb lib/chunky_png/canvas/png_decoding.rb lib/chunky_png/canvas/png_encoding.rb lib/chunky_png/canvas/resampling.rb lib/chunky_png/canvas/stream_exporting.rb lib/chunky_png/canvas/stream_importing.rb lib/chunky_png/chunk.rb lib/chunky_png/color.rb lib/chunky_png/compatibility.rb lib/chunky_png/datastream.rb lib/chunky_png/dimension.rb lib/chunky_png/image.rb lib/chunky_png/palette.rb lib/chunky_png/point.rb lib/chunky_png/rmagick.rb lib/chunky_png/vector.rb spec/chunky_png/canvas/adam7_interlacing_spec.rb spec/chunky_png/canvas/drawing_spec.rb spec/chunky_png/canvas/masking_spec.rb spec/chunky_png/canvas/operations_spec.rb spec/chunky_png/canvas/png_decoding_spec.rb spec/chunky_png/canvas/png_encoding_spec.rb spec/chunky_png/canvas/resampling_spec.rb spec/chunky_png/canvas/stream_exporting_spec.rb spec/chunky_png/canvas/stream_importing_spec.rb spec/chunky_png/canvas_spec.rb spec/chunky_png/color_spec.rb spec/chunky_png/datastream_spec.rb spec/chunky_png/dimension_spec.rb spec/chunky_png/image_spec.rb spec/chunky_png/point_spec.rb spec/chunky_png/rmagick_spec.rb spec/chunky_png/vector_spec.rb spec/chunky_png_spec.rb spec/png_suite/background_chunks/bgai4a08.png spec/png_suite/background_chunks/bgai4a16.png spec/png_suite/background_chunks/bgan6a08.png spec/png_suite/background_chunks/bgan6a16.png spec/png_suite/background_chunks/bgbn4a08.png spec/png_suite/background_chunks/bggn4a16.png spec/png_suite/background_chunks/bgwn6a08.png spec/png_suite/background_chunks/bgyn6a16.png spec/png_suite/basic/basi0g01.png spec/png_suite/basic/basi0g01.rgba spec/png_suite/basic/basi0g02.png spec/png_suite/basic/basi0g02.rgba spec/png_suite/basic/basi0g04.png spec/png_suite/basic/basi0g04.rgba spec/png_suite/basic/basi0g08.png spec/png_suite/basic/basi0g08.rgba spec/png_suite/basic/basi0g16.png spec/png_suite/basic/basi0g16.rgba spec/png_suite/basic/basi2c08.png spec/png_suite/basic/basi2c08.rgba spec/png_suite/basic/basi2c16.png spec/png_suite/basic/basi2c16.rgba spec/png_suite/basic/basi3p01.png spec/png_suite/basic/basi3p01.rgba spec/png_suite/basic/basi3p02.png spec/png_suite/basic/basi3p02.rgba spec/png_suite/basic/basi3p04.png spec/png_suite/basic/basi3p04.rgba spec/png_suite/basic/basi3p08.png spec/png_suite/basic/basi3p08.rgba spec/png_suite/basic/basi4a08.png spec/png_suite/basic/basi4a08.rgba spec/png_suite/basic/basi4a16.png spec/png_suite/basic/basi4a16.rgba spec/png_suite/basic/basi6a08.png spec/png_suite/basic/basi6a08.rgba spec/png_suite/basic/basi6a16.png spec/png_suite/basic/basi6a16.rgba spec/png_suite/basic/basn0g01.png spec/png_suite/basic/basn0g01.rgba spec/png_suite/basic/basn0g02.png spec/png_suite/basic/basn0g02.rgba spec/png_suite/basic/basn0g04.png spec/png_suite/basic/basn0g04.rgba spec/png_suite/basic/basn0g08.png spec/png_suite/basic/basn0g08.rgba spec/png_suite/basic/basn0g16.png spec/png_suite/basic/basn0g16.rgba spec/png_suite/basic/basn2c08.png spec/png_suite/basic/basn2c08.rgba spec/png_suite/basic/basn2c16.png spec/png_suite/basic/basn2c16.rgba spec/png_suite/basic/basn3p01.png spec/png_suite/basic/basn3p01.rgba spec/png_suite/basic/basn3p02.png spec/png_suite/basic/basn3p02.rgba spec/png_suite/basic/basn3p04.png spec/png_suite/basic/basn3p04.rgba spec/png_suite/basic/basn3p08.png spec/png_suite/basic/basn3p08.rgba spec/png_suite/basic/basn4a08.png spec/png_suite/basic/basn4a08.rgba spec/png_suite/basic/basn4a16.png spec/png_suite/basic/basn4a16.rgba spec/png_suite/basic/basn6a08.png spec/png_suite/basic/basn6a08.rgba spec/png_suite/basic/basn6a16.png spec/png_suite/basic/basn6a16.rgba spec/png_suite/broken/x00n0g01.png spec/png_suite/broken/xcrn0g04.png spec/png_suite/broken/xlfn0g04.png spec/png_suite/chunk_ordering/oi1n0g16.png spec/png_suite/chunk_ordering/oi1n2c16.png spec/png_suite/chunk_ordering/oi2n0g16.png spec/png_suite/chunk_ordering/oi2n2c16.png spec/png_suite/chunk_ordering/oi4n0g16.png spec/png_suite/chunk_ordering/oi4n2c16.png spec/png_suite/chunk_ordering/oi9n0g16.png spec/png_suite/chunk_ordering/oi9n2c16.png spec/png_suite/compression_levels/z00n2c08.png spec/png_suite/compression_levels/z03n2c08.png spec/png_suite/compression_levels/z06n2c08.png spec/png_suite/compression_levels/z09n2c08.png spec/png_suite/filtering/f00n0g08.png spec/png_suite/filtering/f00n0g08.rgba spec/png_suite/filtering/f00n0g08_reference.png spec/png_suite/filtering/f00n0g08_reference.rgba spec/png_suite/filtering/f00n2c08.png spec/png_suite/filtering/f00n2c08.rgba spec/png_suite/filtering/f00n2c08_reference.png spec/png_suite/filtering/f00n2c08_reference.rgba spec/png_suite/filtering/f01n0g08.png spec/png_suite/filtering/f01n0g08.rgba spec/png_suite/filtering/f01n0g08_reference.png spec/png_suite/filtering/f01n0g08_reference.rgba spec/png_suite/filtering/f01n2c08.png spec/png_suite/filtering/f01n2c08.rgba spec/png_suite/filtering/f01n2c08_reference.png spec/png_suite/filtering/f01n2c08_reference.rgba spec/png_suite/filtering/f02n0g08.png spec/png_suite/filtering/f02n0g08.rgba spec/png_suite/filtering/f02n0g08_reference.png spec/png_suite/filtering/f02n0g08_reference.rgba spec/png_suite/filtering/f02n2c08.png spec/png_suite/filtering/f02n2c08.rgba spec/png_suite/filtering/f02n2c08_reference.png spec/png_suite/filtering/f02n2c08_reference.rgba spec/png_suite/filtering/f03n0g08.png spec/png_suite/filtering/f03n0g08.rgba spec/png_suite/filtering/f03n0g08_reference.png spec/png_suite/filtering/f03n0g08_reference.rgba spec/png_suite/filtering/f03n2c08.png spec/png_suite/filtering/f03n2c08.rgba spec/png_suite/filtering/f03n2c08_reference.png spec/png_suite/filtering/f03n2c08_reference.rgba spec/png_suite/filtering/f04n0g08.png spec/png_suite/filtering/f04n0g08.rgba spec/png_suite/filtering/f04n0g08_reference.png spec/png_suite/filtering/f04n0g08_reference.rgba spec/png_suite/filtering/f04n2c08.png spec/png_suite/filtering/f04n2c08.rgba spec/png_suite/filtering/f04n2c08_reference.png spec/png_suite/filtering/f04n2c08_reference.rgba spec/png_suite/gamma/g03n0g16.png spec/png_suite/gamma/g03n2c08.png spec/png_suite/gamma/g03n3p04.png spec/png_suite/gamma/g04n0g16.png spec/png_suite/gamma/g04n2c08.png spec/png_suite/gamma/g04n3p04.png spec/png_suite/gamma/g05n0g16.png spec/png_suite/gamma/g05n2c08.png spec/png_suite/gamma/g05n3p04.png spec/png_suite/gamma/g07n0g16.png spec/png_suite/gamma/g07n2c08.png spec/png_suite/gamma/g07n3p04.png spec/png_suite/gamma/g10n0g16.png spec/png_suite/gamma/g10n2c08.png spec/png_suite/gamma/g10n3p04.png spec/png_suite/gamma/g25n0g16.png spec/png_suite/gamma/g25n2c08.png spec/png_suite/gamma/g25n3p04.png spec/png_suite/metadata/cm0n0g04.png spec/png_suite/metadata/cm7n0g04.png spec/png_suite/metadata/cm9n0g04.png spec/png_suite/other/ccwn2c08.png spec/png_suite/other/ccwn3p08.png spec/png_suite/other/cdfn2c08.png spec/png_suite/other/cdhn2c08.png spec/png_suite/other/cdsn2c08.png spec/png_suite/other/cdun2c08.png spec/png_suite/other/ch1n3p04.png spec/png_suite/other/ch2n3p08.png spec/png_suite/other/cs3n2c16.png spec/png_suite/other/cs3n3p08.png spec/png_suite/other/cs5n2c08.png spec/png_suite/other/cs5n3p08.png spec/png_suite/other/cs8n2c08.png spec/png_suite/other/cs8n3p08.png spec/png_suite/other/ct0n0g04.png spec/png_suite/other/ct1n0g04.png spec/png_suite/other/ctzn0g04.png spec/png_suite/other/pp0n2c16.png spec/png_suite/other/pp0n6a08.png spec/png_suite/other/ps1n0g08.png spec/png_suite/other/ps1n2c16.png spec/png_suite/other/ps2n0g08.png spec/png_suite/other/ps2n2c16.png spec/png_suite/sizes/s01i3p01.png spec/png_suite/sizes/s01n3p01.png spec/png_suite/sizes/s02i3p01.png spec/png_suite/sizes/s02n3p01.png spec/png_suite/sizes/s03i3p01.png spec/png_suite/sizes/s03n3p01.png spec/png_suite/sizes/s04i3p01.png spec/png_suite/sizes/s04n3p01.png spec/png_suite/sizes/s05i3p02.png spec/png_suite/sizes/s05n3p02.png spec/png_suite/sizes/s06i3p02.png spec/png_suite/sizes/s06n3p02.png spec/png_suite/sizes/s07i3p02.png spec/png_suite/sizes/s07n3p02.png spec/png_suite/sizes/s08i3p02.png spec/png_suite/sizes/s08n3p02.png spec/png_suite/sizes/s09i3p02.png spec/png_suite/sizes/s09n3p02.png spec/png_suite/sizes/s32i3p04.png spec/png_suite/sizes/s32n3p04.png spec/png_suite/sizes/s33i3p04.png spec/png_suite/sizes/s33n3p04.png spec/png_suite/sizes/s34i3p04.png spec/png_suite/sizes/s34n3p04.png spec/png_suite/sizes/s35i3p04.png spec/png_suite/sizes/s35n3p04.png spec/png_suite/sizes/s36i3p04.png spec/png_suite/sizes/s36n3p04.png spec/png_suite/sizes/s37i3p04.png spec/png_suite/sizes/s37n3p04.png spec/png_suite/sizes/s38i3p04.png spec/png_suite/sizes/s38n3p04.png spec/png_suite/sizes/s39i3p04.png spec/png_suite/sizes/s39n3p04.png spec/png_suite/sizes/s40i3p04.png spec/png_suite/sizes/s40n3p04.png spec/png_suite/transparency/tbbn1g04.png spec/png_suite/transparency/tbbn2c16.png spec/png_suite/transparency/tbbn3p08.png spec/png_suite/transparency/tbgn2c16.png spec/png_suite/transparency/tbgn3p08.png spec/png_suite/transparency/tbrn2c08.png spec/png_suite/transparency/tbwn1g16.png spec/png_suite/transparency/tbwn3p08.png spec/png_suite/transparency/tbyn3p08.png spec/png_suite/transparency/tp0n1g08.png spec/png_suite/transparency/tp0n2c08.png spec/png_suite/transparency/tp0n3p08.png spec/png_suite/transparency/tp1n3p08.png spec/png_suite_spec.rb spec/resources/adam7.png spec/resources/circles.png spec/resources/clock.png spec/resources/clock_base.png spec/resources/clock_mask.png spec/resources/clock_mask_updated.png spec/resources/clock_nn_xdown_ydown.png spec/resources/clock_nn_xdown_yup.png spec/resources/clock_nn_xup_yup.png spec/resources/clock_updated.png spec/resources/composited.png spec/resources/cropped.png spec/resources/damaged_chunk.png spec/resources/damaged_signature.png spec/resources/lines.png spec/resources/operations.png spec/resources/partial_circles.png spec/resources/pixelstream.rgb spec/resources/pixelstream.rgba spec/resources/pixelstream_best_compression.png spec/resources/pixelstream_fast_rgba.png spec/resources/pixelstream_reference.png spec/resources/polygon_filled_horizontal.png spec/resources/polygon_filled_vertical.png spec/resources/polygon_triangle_filled.png spec/resources/polygon_unfilled.png spec/resources/rect.png spec/resources/replaced.png spec/resources/text_chunk.png spec/resources/ztxt_chunk.png spec/spec_helper.rb tasks/benchmarks.rake tasks/github-gem.rake) + s.test_files = %w(spec/chunky_png/canvas/adam7_interlacing_spec.rb spec/chunky_png/canvas/drawing_spec.rb spec/chunky_png/canvas/masking_spec.rb spec/chunky_png/canvas/operations_spec.rb spec/chunky_png/canvas/png_decoding_spec.rb spec/chunky_png/canvas/png_encoding_spec.rb spec/chunky_png/canvas/resampling_spec.rb spec/chunky_png/canvas/stream_exporting_spec.rb spec/chunky_png/canvas/stream_importing_spec.rb spec/chunky_png/canvas_spec.rb spec/chunky_png/color_spec.rb spec/chunky_png/datastream_spec.rb spec/chunky_png/dimension_spec.rb spec/chunky_png/image_spec.rb spec/chunky_png/point_spec.rb spec/chunky_png/rmagick_spec.rb spec/chunky_png/vector_spec.rb spec/chunky_png_spec.rb spec/png_suite_spec.rb) end diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png.rb index 7cc59ce6..269b63cc 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png.rb @@ -25,7 +25,7 @@ module ChunkyPNG # The current version of ChunkyPNG. This value will be updated # automatically by them gem:release rake task. - VERSION = "1.2.8" + VERSION = "1.0.0.rc2" ################################################### # PNG international standard defined constants @@ -104,7 +104,7 @@ module ChunkyPNG class Exception < ::StandardError end - # Exception that is raised for an unsupported PNG image. + # Exception that is raised for an unsopported PNG image. class NotSupported < ChunkyPNG::Exception end @@ -113,7 +113,7 @@ class NotSupported < ChunkyPNG::Exception class SignatureMismatch < ChunkyPNG::Exception end - # Exception that is raised if the CRC check for a block fails + # Exception that is raised if the CRC check for a block failes class CRCMismatch < ChunkyPNG::Exception end @@ -124,21 +124,17 @@ class ExpectationFailed < ChunkyPNG::Exception # Exception that is raised if an expectation fails. class OutOfBounds < ChunkyPNG::ExpectationFailed end - - def self.force_binary(str) - str.respond_to?(:force_encoding) ? str.force_encoding('BINARY') : str - end # Empty byte array. This basically is an empty string, but with the encoding # set correctly to ASCII-8BIT (binary) in Ruby 1.9. # @return [String] An empty string, with encoding set to binary in Ruby 1.9 # @private - EMPTY_BYTEARRAY = force_binary("").freeze + EMPTY_BYTEARRAY = String.method_defined?(:force_encoding) ? "".force_encoding('ASCII-8BIT').freeze : "".freeze # Null-byte, with the encoding set correctly to ASCII-8BIT (binary) in Ruby 1.9. # @return [String] A binary string, consisting of one NULL-byte. # @private - EXTRA_BYTE = force_binary("\0").freeze + EXTRA_BYTE = String.method_defined?(:force_encoding) ? "\0".force_encoding('ASCII-8BIT') : "\0" end diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas.rb index 3c5e3296..e0ce88d4 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas.rb @@ -3,8 +3,6 @@ require 'chunky_png/canvas/adam7_interlacing' require 'chunky_png/canvas/stream_exporting' require 'chunky_png/canvas/stream_importing' -require 'chunky_png/canvas/data_url_exporting' -require 'chunky_png/canvas/data_url_importing' require 'chunky_png/canvas/operations' require 'chunky_png/canvas/drawing' require 'chunky_png/canvas/resampling' @@ -12,7 +10,7 @@ module ChunkyPNG - # The ChunkyPNG::Canvas class represents a raster image as a matrix of + # The ChunkPNG::Canvas class represents a raster image as a matrix of # pixels. # # This class supports loading a Canvas from a PNG datastream, and creating a @@ -40,9 +38,6 @@ class Canvas include StreamExporting extend StreamImporting - include DataUrlExporting - extend DataUrlImporting - include Operations include Drawing include Resampling @@ -63,28 +58,23 @@ class Canvas # CONSTRUCTORS ################################################################# - # Initializes a new Canvas instance. + # Initializes a new Canvas instance + # @param [Integer] width The width in pixels of this canvas + # @param [Integer] width The height in pixels of this canvas + # @param [ChunkyPNG::Pixel, Array] initial The initial value of te pixels: # - # @overload initialize(width, height, background_color) - # @param [Integer] width The width in pixels of this canvas - # @param [Integer] height The height in pixels of this canvas - # @param [Integer, ...] background_color The initial background color of this canvas. - # This can be a color value or any value that {ChunkyPNG::Color.parse} can handle. + # * If a color is passed to this parameter, this color will be used as background color. # - # @overload initialize(width, height, initial) - # @param [Integer] width The width in pixels of this canvas - # @param [Integer] height The height in pixels of this canvas - # @param [Array] initial The initial pizel values. Must be an array with - # width * height elements. + # * If an array of pixels is provided, these pixels will be used as initial value. Note + # that the amount of pixels in this array should equal +width * height+. def initialize(width, height, initial = ChunkyPNG::Color::TRANSPARENT) @width, @height = width, height - if initial.kind_of?(Array) - raise ArgumentError, "The initial array should have #{width}x#{height} = #{width*height} elements!" unless initial.length == width * height + if initial.kind_of?(Array) && initial.length == width * height @pixels = initial else - @pixels = Array.new(width * height, ChunkyPNG::Color.parse(initial)) + @pixels = Array.new(width * height, ChunkyPNG::Color(initial)) end end @@ -110,7 +100,7 @@ def self.from_canvas(canvas) ################################################################# # Returns the dimension (width x height) for this canvas. - # @return [ChunkyPNG::Dimension] A dimension instance with the width and height set for this canvas. + # @return [ChunkyPNG::Dimension] A dimension instante with the width and height set for this canvas. def dimension ChunkyPNG::Dimension.new(width, height) end @@ -122,15 +112,26 @@ def area end # Replaces a single pixel in this canvas. - # @param [Integer] x The x-coordinate of the pixel (column) - # @param [Integer] y The y-coordinate of the pixel (row) - # @param [Integer] color The new color for the provided coordinates. - # @return [Integer] The new color value for this pixel, i.e. color. + # + # @overload []=(x, y, color) + # Sets the color value of a pixel given a x- and y-coordinate + # @param [Integer] x The x-coordinate of the pixel (column) + # @param [Integer] y The y-coordinate of the pixel (row) + # @param [Integer] color The new color for the provided coordinates. + # @return [Integer] The new color value for this pixel, i.e. color. + # + # @overload []=(point, color) + # Sets the color value of a pixel given point-like value. + # @param [ChunkyPNG::Point, ...] point The point on the canvas to replace. + # @param [Integer] color The new color for the provided coordinates. + # @return [Integer] The new color value for this pixel, i.e. color. + # # @raise [ChunkyPNG::OutOfBounds] when the coordinates are outside of the image's dimensions. # @see #set_pixel - def []=(x, y, color) - assert_xy!(x, y) - @pixels[y * width + x] = ChunkyPNG::Color.parse(color) + def []=(*args) + point = args.length == 2 ? ChunkyPNG::Point(args.first) : ChunkyPNG::Point(args[0], args[1]) + assert_xy!(point.x, point.y) + @pixels[point.y * width + point.x] = args.last end # Replaces a single pixel in this canvas, without bounds checking. @@ -140,7 +141,7 @@ def []=(x, y, color) # # @param [Integer] x The x-coordinate of the pixel (column) # @param [Integer] y The y-coordinate of the pixel (row) - # @param [Integer] pixel The new color for the provided coordinates. + # @param [Inteer] pixel The new color for the provided coordinates. # @return [Integer] The new color value for this pixel, i.e. color. def set_pixel(x, y, color) @pixels[y * width + x] = color @@ -151,7 +152,7 @@ def set_pixel(x, y, color) # # @param [Integer] x The x-coordinate of the pixel (column) # @param [Integer] y The y-coordinate of the pixel (row) - # @param [Integer] pixel The new color value for the provided coordinates. + # @param [CInteger] pixel The new color value for the provided coordinates. # @return [Integer] The new color value for this pixel, i.e. color, or # nil if the coordinates are out of bounds. def set_pixel_if_within_bounds(x, y, color) @@ -160,14 +161,24 @@ def set_pixel_if_within_bounds(x, y, color) end # Returns a single pixel's color value from this canvas. - # @param [Integer] x The x-coordinate of the pixel (column) - # @param [Integer] y The y-coordinate of the pixel (row) - # @return [Integer] The current color value at the provided coordinates. + # + # @overload [](point) + # Returns the color value given a point-like value. + # @param [ChunkyPNG::Point, ...] point The coordinates of the pixel as point. + # @return [Integer] The current color value at the provided coordinates. + # + # @overload [](x, y) + # Returns the color value given a x- and y-coordinate. + # @param [Integer] x The x-coordinate of the pixel (column) + # @param [Integer] y The y-coordinate of the pixel (row) + # @return [Integer] The current color value at the provided coordinates. + # # @raise [ChunkyPNG::OutOfBounds] when the coordinates are outside of the image's dimensions. # @see #get_pixel - def [](x, y) - assert_xy!(x, y) - @pixels[y * width + x] + def [](*args) + point = ChunkyPNG::Point(*args) + assert_xy!(point.x, point.y) + @pixels[point.y * width + point.x] end # Returns a single pixel from this canvas, without checking bounds. The return value for @@ -224,14 +235,7 @@ def include_point?(*point_like) end alias_method :include?, :include_point? - - # Checks whether the given x- and y-coordinate are in the range of the canvas - # @param [Integer] x The x-coordinate of the pixel (column) - # @param [Integer] y The y-coordinate of the pixel (row) - # @return [true, false] True if the x- and y-coordinate is in the range of this canvas. - def include_xy?(x, y) - y >= 0 && y < height && x >= 0 && x < width - end + alias_method :include_xy?, :include_point? # Checks whether the given y-coordinate is in the range of the canvas # @param [Integer] y The y-coordinate of the pixel (row) @@ -248,7 +252,7 @@ def include_x?(x) end # Returns the palette used for this canvas. - # @return [ChunkyPNG::Palette] A palette which contains all the colors that are + # @return [ChunkyPNG::Palette] A pallete which contains all the colors that are # being used for this image. def palette ChunkyPNG::Palette.from_canvas(self) diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/adam7_interlacing.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/adam7_interlacing.rb index b494c035..7ad57041 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/adam7_interlacing.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/adam7_interlacing.rb @@ -3,7 +3,7 @@ class Canvas # Methods for decoding and encoding Adam7 interlacing. # - # Adam7 interlacing extracts 7 pass images out of a single image, that can be encoded to a + # Adam7 interlacing extractg 7 pass images out of a single image, that can be encoded to a # stream separately so the image can be built up progressively. The module is included into # ChunkyPNG canvas and is used to extract the pass images from the original image, or to # reconstruct an original image from separate pass images. diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/data_url_exporting.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/data_url_exporting.rb deleted file mode 100644 index 9cb528cf..00000000 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/data_url_exporting.rb +++ /dev/null @@ -1,15 +0,0 @@ -module ChunkyPNG - class Canvas - - # Methods to export a canvas to a PNG data URL. - module DataUrlExporting - - # Exports the canvas as a data url (e.g. data:image/png;base64,) that can - # easily be used inline in CSS or HTML. - # @return [String] The canvas formatted as a data URL string. - def to_data_url - ['data:image/png;base64,', to_blob].pack('A*m').gsub(/\n/, '') - end - end - end -end diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/data_url_importing.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/data_url_importing.rb deleted file mode 100644 index 12d1f603..00000000 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/data_url_importing.rb +++ /dev/null @@ -1,21 +0,0 @@ -module ChunkyPNG - class Canvas - - # Methods to import a canvas from a PNG data URL. - module DataUrlImporting - - # Imports a canvas from a PNG data URL. - # @param [String] string The data URL string to load from. - # @return [Canvas] The imported canvas. - # @raise ChunkyPNG::SignatureMismatch if the provides string is not a properly - # formatted PNG data URL (i.e. it should start with "data:image/png;base64,") - def from_data_url(string) - if string =~ %r[^data:image/png;base64,((?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?)$] - from_blob($1.unpack('m').first) - else - raise SignatureMismatch, "The string was not a properly formatted data URL for a PNG image." - end - end - end - end -end diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/drawing.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/drawing.rb index 4d592a0e..5031bab4 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/drawing.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/drawing.rb @@ -12,74 +12,20 @@ class Canvas module Drawing # Composes a pixel on the canvas by alpha blending a color with its background color. - # @param [Integer] x The x-coordinate of the pixel to blend. - # @param [Integer] y The y-coordinate of the pixel to blend. - # @param [Integer] color The foreground color to blend with - # @return [Integer] The composed color. - def compose_pixel(x, y, color) - return unless include_xy?(x, y) - compose_pixel_unsafe(x, y, ChunkyPNG::Color.parse(color)) + # @overload compose_pixel(x, y, color) + # @param [Integer] x The x-coordinate of the pixel to blend. + # @param [Integer] y The y-coordinate of the pixel to blend. + # @param [Integer] color The foreground color to blend with + # @overload compose_pixel(point, color) + # @param [ChunkyPNG::Point, ...] point The point on the canvas to blend. + # @param [Integer] color The foreground color to blend with + def compose_pixel(*args) + point = args.length == 2 ? ChunkyPNG::Point(args.first) : ChunkyPNG::Point(args[0], args[1]) + return unless include?(point) + color = ChunkyPNG::Color(args.last) + set_pixel(point.x, point.y, ChunkyPNG::Color.compose(color, get_pixel(point.x, point.y))) end - # Composes a pixel on the canvas by alpha blending a color with its background color, - # without bounds checking. - # @param (see #compose_pixel) - # @return [Integer] The composed color. - def compose_pixel_unsafe(x, y, color) - set_pixel(x, y, ChunkyPNG::Color.compose(color, get_pixel(x, y))) - end - - # Draws a Bezier curve - # @param [Array, Point] A collection of control points - # @return [Chunky:PNG::Canvas] Itself, with the curve drawn - def bezier_curve(points, stroke_color = ChunkyPNG::Color::BLACK) - - points = ChunkyPNG::Vector(*points) - case points.length - when 0, 1; return self - when 2; return line(points[0].x, points[0].y, points[1].x, points[1].y, stroke_color) - end - - curve_points = Array.new - - t = 0 - n = points.length - 1 - bicof = 0 - - while t <= 100 - cur_p = ChunkyPNG::Point.new(0,0) - - # Generate a float of t. - t_f = t / 100.00 - - cur_p.x += ((1 - t_f) ** n) * points[0].x - cur_p.y += ((1 - t_f) ** n) * points[0].y - - for i in 1...points.length - 1 - bicof = binomial_coefficient(n , i) - - cur_p.x += (bicof * (1 - t_f) ** (n - i)) * (t_f ** i) * points[i].x - cur_p.y += (bicof * (1 - t_f) ** (n - i)) * (t_f ** i) * points[i].y - i += 1 - end - - cur_p.x += (t_f ** n) * points[n].x - cur_p.y += (t_f ** n) * points[n].y - - curve_points << cur_p - - bicof = 0 - t += 1 - end - - curve_points.each_cons(2) do |p1, p2| - line_xiaolin_wu(p1.x.round, p1.y.round, p2.x.round, p2.y.round, stroke_color) - end - - return self - end - - # Draws an anti-aliased line using Xiaolin Wu's algorithm. # # @param [Integer] x0 The x-coordinate of the first control point. @@ -88,11 +34,11 @@ def bezier_curve(points, stroke_color = ChunkyPNG::Color::BLACK) # @param [Integer] y1 The y-coordinate of the second control point. # @param [Integer] stroke_color The color to use for this line. # @param [true, false] inclusive Whether to draw the last pixel. - # Set to false when drawing multiple lines in a path. + # Set to false when drawing multiplelines in a path. # @return [ChunkyPNG::Canvas] Itself, with the line drawn. def line_xiaolin_wu(x0, y0, x1, y1, stroke_color, inclusive = true) - stroke_color = ChunkyPNG::Color.parse(stroke_color) + stroke_color = ChunkyPNG::Color(stroke_color) dx = x1 - x0 sx = dx < 0 ? -1 : 1 @@ -163,8 +109,8 @@ def polygon(path, stroke_color = ChunkyPNG::Color::BLACK, fill_color = ChunkyPNG vector = ChunkyPNG::Vector(*path) raise ArgumentError, "A polygon requires at least 3 points" if path.length < 3 - stroke_color = ChunkyPNG::Color.parse(stroke_color) - fill_color = ChunkyPNG::Color.parse(fill_color) + stroke_color = ChunkyPNG::Color(stroke_color) + fill_color = ChunkyPNG::Color(fill_color) # Fill unless fill_color == ChunkyPNG::Color::TRANSPARENT @@ -204,8 +150,8 @@ def polygon(path, stroke_color = ChunkyPNG::Color::BLACK, fill_color = ChunkyPNG # @return [ChunkyPNG::Canvas] Itself, with the rectangle drawn. def rect(x0, y0, x1, y1, stroke_color = ChunkyPNG::Color::BLACK, fill_color = ChunkyPNG::Color::TRANSPARENT) - stroke_color = ChunkyPNG::Color.parse(stroke_color) - fill_color = ChunkyPNG::Color.parse(fill_color) + stroke_color = ChunkyPNG::Color(stroke_color) + fill_color = ChunkyPNG::Color(fill_color) # Fill unless fill_color == ChunkyPNG::Color::TRANSPARENT @@ -235,8 +181,8 @@ def rect(x0, y0, x1, y1, stroke_color = ChunkyPNG::Color::BLACK, fill_color = Ch # @return [ChunkyPNG::Canvas] Itself, with the circle drawn. def circle(x0, y0, radius, stroke_color = ChunkyPNG::Color::BLACK, fill_color = ChunkyPNG::Color::TRANSPARENT) - stroke_color = ChunkyPNG::Color.parse(stroke_color) - fill_color = ChunkyPNG::Color.parse(fill_color) + stroke_color = ChunkyPNG::Color(stroke_color) + fill_color = ChunkyPNG::Color(fill_color) f = 1 - radius ddF_x = 1 @@ -290,26 +236,6 @@ def circle(x0, y0, radius, stroke_color = ChunkyPNG::Color::BLACK, fill_color = return self end - - private - - # Calculates the binomial coefficient for n over k. - # - # @param [Integer] n first parameter in coeffient (the number on top when looking at the mathematic formula) - # @param [Integer] k k-element, second parameter in coeffient (the number on the bottom when looking at the mathematic formula) - # @return [Integer] The binomial coeffcient of (n,k) - def binomial_coefficient(n, k) - return 1 if n == k || k == 0 - return n if k == 1 - return -1 if n < k - - # calculate factorials - fact_n = (2..n).inject(1) { |carry, i| carry * i } - fact_k = (2..k).inject(1) { |carry, i| carry * i } - fact_n_sub_k = (2..(n - k)).inject(1) { |carry, i| carry * i } - - fact_n / (fact_k * fact_n_sub_k) - end end end end diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/masking.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/masking.rb index 695e45f0..e47af8b7 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/masking.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/masking.rb @@ -2,7 +2,7 @@ module ChunkyPNG class Canvas # The ChunkyPNG::Canvas::Masking module defines methods to perform masking - # and theming operations on a {ChunkyPNG::Canvas}. The module is included into the Canvas class so all + # and theming oeprations on a {ChunkyPNG::Canvas}. The module is included into the Canvas class so all # these methods are available on every canvas. # # @see ChunkyPNG::Canvas @@ -20,7 +20,7 @@ module Masking # # @param [Integer] old_theme_color The original theme color in this image. # @param [Integer] new_theme_color The color to replace the old theme color with. - # @param [Integer] bg_color The background color on which the theme colored pixels are placed. + # @param [Integer] The backrgound color opn which the theme colored pixels are placed. # @param [Integer] tolerance The tolerance level to use when extracting the mask image. Five is # the default; increase this if the masked image does not extract all the required pixels, # decrease it if too many pixels get extracted. @@ -45,7 +45,7 @@ def change_theme_color!(old_theme_color, new_theme_color, bg_color = ChunkyPNG:: # {#change_theme_color!} will perform this in one go. # # @param [Integer] mask_color The current theme color. - # @param [Integer] bg_color The background color on which the theme colored pixels are applied. + # @param [Integer] bg_color The background color on which the theme colored pxiels are applied. # @param [Integer] tolerance The tolerance level to use when extracting the mask image. Five is # the default; increase this if the masked image does not extract all the required pixels, # decrease it if too many pixels get extracted. @@ -72,7 +72,7 @@ def extract_mask(mask_color, bg_color = ChunkyPNG::Color::WHITE, tolerance = 5) # Changes the color of a mask image. # - # This method works on a canvas extracted out of another image using the {#extract_mask} method. + # This method works on acanavs extracte out of another image using the {#extract_mask} method. # It can then be applied on the extracted base image. See {#change_theme_color!} to perform # these operations in one go. # diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/operations.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/operations.rb index 8f8289c6..15f10c44 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/operations.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/operations.rb @@ -11,31 +11,6 @@ class Canvas # @see ChunkyPNG::Canvas module Operations - # Converts the canvas to grascale. - # - # This method will modify the canvas. The obtain a new canvas and leave the - # current instance intact, use {#grayscale} instead. - # - # @return [ChunkyPNG::Canvas] Returns itself, converted to grayscale. - # @see {#grayscale} - # @see {ChunkyPNG::Color#to_grayscale} - def grayscale! - pixels.map! { |pixel| ChunkyPNG::Color.to_grayscale(pixel) } - return self - end - - # Converts the canvas to grascale, returning a new canvas. - # - # This method will not modify the canvas. To modift the current canvas, - # use {#grayscale!} instead. - # - # @return [ChunkyPNG::Canvas] A copy of the canvas, converted to grasycale. - # @see {#grayscale!} - # @see {ChunkyPNG::Color#to_grayscale} - def grayscale - dup.grayscale! - end - # Composes another image onto this image using alpha blending. This will modify # the current canvas. # @@ -44,8 +19,8 @@ def grayscale # # @param [ChunkyPNG::Canvas] other The foreground canvas to compose on the # current canvas, using alpha compositing. - # @param [Integer] offset_x The x-offset to apply the new foreground on. - # @param [Integer] offset_y The y-offset to apply the new foreground on. + # @param [Integer] offset_x The x-offset to apply the new forgeround on. + # @param [Integer] offset_y The y-offset to apply the new forgeround on. # @return [ChunkyPNG::Canvas] Returns itself, but with the other canvas composed onto it. # @raise [ChunkyPNG::OutOfBounds] when the other canvas doesn't fit on this one, # given the offset and size of the other canvas. @@ -88,8 +63,8 @@ def compose(other, offset_x = 0, offset_y = 0) # them with semi-transparent pixels from the foreground image, see {#compose!}. # # @param [ChunkyPNG::Canvas] other The foreground canvas to get the pixels from. - # @param [Integer] offset_x The x-offset to apply the new foreground on. - # @param [Integer] offset_y The y-offset to apply the new foreground on. + # @param [Integer] offset_x The x-offset to apply the new forgeround on. + # @param [Integer] offset_y The y-offset to apply the new forgeround on. # @return [ChunkyPNG::Canvas] Returns itself, but with the other canvas placed onto it. # @raise [ChunkyPNG::OutOfBounds] when the other canvas doesn't fit on this one, # given the offset and size of the other canvas. @@ -99,9 +74,7 @@ def replace!(other, offset_x = 0, offset_y = 0) check_size_constraints!(other, offset_x, offset_y) for y in 0...other.height do - for d in 0...other.width - pixels[(y + offset_y) * width + offset_x + d] = other.pixels[y * other.width + d] - end + pixels[(y + offset_y) * width + offset_x, other.width] = other.pixels[y * other.width, other.width] end self end @@ -197,7 +170,7 @@ def flip_horizontally! alias_method :flip!, :flip_horizontally! alias_method :flip, :flip_horizontally - # Flips the image vertically, leaving the original intact. + # Flips the image vertically, leaving the orginial intact. # # This will flip the image on its vertical axis, e.g. pixels on the left will now # be pixels on the right. Chaining this method twice will return the original canvas. @@ -266,7 +239,7 @@ def rotate_left # Rotates the image 90 degrees counter-clockwise in place. # # This method will change the original canvas. See {#rotate_left} for a - # version that leaves the canvas intact and returns a new rotated canvas + # version that leaves the canvas intact and returns a new rototed canvas # instead. # # @return [ChunkyPNG::Canvas] Itself, but rotated. diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/png_decoding.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/png_decoding.rb index 0e777345..dc64879e 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/png_decoding.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/png_decoding.rb @@ -33,9 +33,6 @@ module PNGDecoding # tRNS chunk from the PNG stream. For RGB(A) images, no palette is required. # @return [ChunkyPNG::Palette] attr_accessor :decoding_palette - - # The color to be replaced with fully transparent pixels. - attr_accessor :transparent_color # Decodes a Canvas from a PNG encoded string. # @param [String] str The string to read from. @@ -76,15 +73,7 @@ def from_datastream(ds) raise ExpectationFailed, "Invalid image size, width: #{width}, height: #{height}" end - case color_mode - when ChunkyPNG::COLOR_INDEXED - self.decoding_palette = ChunkyPNG::Palette.from_chunks(ds.palette_chunk, ds.transparency_chunk) - when ChunkyPNG::COLOR_TRUECOLOR - self.transparent_color = ds.transparency_chunk.truecolor_entry(depth) if ds.transparency_chunk - when ChunkyPNG::COLOR_GRAYSCALE - self.transparent_color = ds.transparency_chunk.grayscale_entry(depth) if ds.transparency_chunk - end - + self.decoding_palette = ChunkyPNG::Palette.from_chunks(ds.palette_chunk, ds.transparency_chunk) decode_png_pixelstream(ds.imagedata, width, height, color_mode, depth, interlace) end @@ -99,15 +88,11 @@ def from_datastream(ds) # @return [ChunkyPNG::Canvas] The decoded Canvas instance. def decode_png_pixelstream(stream, width, height, color_mode, depth, interlace) raise ChunkyPNG::ExpectationFailed, "This palette is not suitable for decoding!" if decoding_palette && !decoding_palette.can_decode? - - image = case interlace + case interlace when ChunkyPNG::INTERLACING_NONE; decode_png_without_interlacing(stream, width, height, color_mode, depth) when ChunkyPNG::INTERLACING_ADAM7; decode_png_with_adam7_interlacing(stream, width, height, color_mode, depth) else raise ChunkyPNG::NotSupported, "Don't know how the handle interlacing method #{interlace}!" end - - image.pixels.map! { |c| c == transparent_color ? ChunkyPNG::Color::TRANSPARENT : c } if transparent_color - return image end protected @@ -164,7 +149,7 @@ def decode_png_extract_2bit_value(byte, index) end # Extract a bit from a byte on a given index. - # @param [Integer] byte The byte (0..255) value to extract a bit from. + # @param [Integer] byte The byte (0..255) value to extract a a bit from. # @param [Integer] index The index within the byte. This should be 0..7; # the value will be modded by 8 to enforce this. # @return [Integer] Either 1 or 0. @@ -180,38 +165,45 @@ def decode_png_resample_16bit_value(value) value >> 8 end - # No-op - available for completeness sake only - # @param [Integer] value The 8 bit value to resample. - # @return [Integer] The 8 bit resampled value - def decode_png_resample_8bit_value(value) - value - end - # Resamples a 4 bit value to an 8 bit value. # @param [Integer] value The 4 bit value to resample. # @return [Integer] The 8 bit resampled value. def decode_png_resample_4bit_value(value) - value << 4 | value + case value + when 0x00; 0 + when 0x01; 17 + when 0x02; 34 + when 0x03; 51 + when 0x04; 68 + when 0x05; 85 + when 0x06; 102 + when 0x07; 119 + when 0x08; 137 + when 0x09; 154 + when 0x0a; 171 + when 0x0b; 188 + when 0x0c; 205 + when 0x0d; 222 + when 0x0e; 239 + when 0x0f; 255 + end end # Resamples a 2 bit value to an 8 bit value. # @param [Integer] value The 2 bit value to resample. # @return [Integer] The 8 bit resampled value. def decode_png_resample_2bit_value(value) - value << 6 | value << 4 | value << 2 | value - end - - # Resamples a 1 bit value to an 8 bit value. - # @param [Integer] value The 1 bit value to resample. - # @return [Integer] The 8 bit resampled value - def decode_png_resample_1bit_value(value) - value == 0x01 ? 0xff : 0x00 + case value + when 0x00; 0x00 + when 0x01; 0x55 + when 0x02; 0xaa + when 0x03; 0xff + end end - # Decodes a scanline of a 1-bit, indexed image into a row of pixels. # @param [String] stream The stream to decode from. - # @param [Integer] pos The position in the stream on which the scanline starts (including the filter byte). + # @param [Integer] pos The position in the stream on qhich the scanline starts (including the filter byte). # @param [Integer] width The width in pixels of the scanline. # @return [Array] An array of decoded pixels. def decode_png_pixels_from_scanline_indexed_1bit(stream, pos, width) @@ -363,7 +355,7 @@ def decode_png_pixels_from_scanline_method(color_mode, depth) else nil end - raise ChunkyPNG::NotSupported, "No decoder found for color mode #{color_mode} and #{depth}-bit depth!" unless respond_to?(decoder_method, true) + raise ChunkyPNG::NotSupported, "No decoder found for color mode #{color_mode} and #{depth}-bit depth!" unless respond_to?(decoder_method) decoder_method end @@ -436,8 +428,8 @@ def decode_png_str_scanline_sub_none(stream, pos, prev_pos, line_length, pixel_s # noop - this method shouldn't get called. end - # Decodes a scanline in a pixelstream that was encoded using SUB filtering. - # This will change the pixelstream to have unfiltered values. + # Decodes a scanline in a pxielstream that was encoded using SUB filtering. + # This will chnage the pixelstream to have unfiltered values. # @params (see #decode_png_str_scanline) # @return [void] def decode_png_str_scanline_sub(stream, pos, prev_pos, line_length, pixel_size) @@ -446,8 +438,8 @@ def decode_png_str_scanline_sub(stream, pos, prev_pos, line_length, pixel_size) end end - # Decodes a scanline in a pixelstream that was encoded using UP filtering. - # This will change the pixelstream to have unfiltered values. + # Decodes a scanline in a pxielstream that was encoded using UP filtering. + # This will chnage the pixelstream to have unfiltered values. # @params (see #decode_png_str_scanline) # @return [void] def decode_png_str_scanline_up(stream, pos, prev_pos, line_length, pixel_size) @@ -457,8 +449,8 @@ def decode_png_str_scanline_up(stream, pos, prev_pos, line_length, pixel_size) end end - # Decodes a scanline in a pixelstream that was encoded using AVERAGE filtering. - # This will change the pixelstream to have unfiltered values. + # Decodes a scanline in a pxielstream that was encoded using AVERAGE filtering. + # This will chnage the pixelstream to have unfiltered values. # @params (see #decode_png_str_scanline) # @return [void] def decode_png_str_scanline_average(stream, pos, prev_pos, line_length, pixel_size) @@ -469,8 +461,8 @@ def decode_png_str_scanline_average(stream, pos, prev_pos, line_length, pixel_si end end - # Decodes a scanline in a pixelstream that was encoded using PAETH filtering. - # This will change the pixelstream to have unfiltered values. + # Decodes a scanline in a pxielstream that was encoded using PAETH filtering. + # This will chnage the pixelstream to have unfiltered values. # @params (see #decode_png_str_scanline) # @return [void] def decode_png_str_scanline_paeth(stream, pos, prev_pos, line_length, pixel_size) diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/png_encoding.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/png_encoding.rb index f55a8cd5..1eb2779e 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/png_encoding.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/png_encoding.rb @@ -15,7 +15,7 @@ class Canvas # IEND chunk and possibly a PLTE chunk. # # For interlaced images, the initial image is first split into 7 subimages. - # These images get encoded exactly as above, and the result gets combined + # These images get encoded exectly as above, and the result gets combined # before the compression step. # # @see ChunkyPNG::Canvas::PNGDecoding @@ -36,7 +36,7 @@ def write(io, constraints = {}) end # Writes the canvas to a file, encoded as a PNG image. - # @param [String] filename The file to save the PNG image to. + # @param [String] filname The file to save the PNG image to. # @param constraints (see ChunkyPNG::Canvas::PNGEncoding#to_datastream) # @return [void] def save(filename, constraints = {}) @@ -112,7 +112,7 @@ def determine_png_encoding(constraints = {}) else raise ChunkyPNG::Exception, "Unknown encoding preset: #{constraints.inspect}" end - # Do not create a palette when the encoding is given and does not require a palette. + # Do not create a pallete when the encoding is given and does not require a palette. if encoding[:color_mode] if encoding[:color_mode] == ChunkyPNG::COLOR_INDEXED self.encoding_palette = self.palette @@ -178,7 +178,7 @@ def encode_png_image_without_interlacing(color_mode, bit_depth = 8, filtering = # Encodes the canvas according to the PNG format specification with a given color # mode and Adam7 interlacing. # - # This method will split the original canvas in 7 smaller canvases and encode them + # This method will split the original canva in 7 smaller canvases and encode them # one by one, concatenating the resulting strings. # # @param [Integer] color_mode The color mode to use for encoding. @@ -367,7 +367,7 @@ def encode_png_pixels_to_scanline_method(color_mode, depth) else nil end - raise ChunkyPNG::NotSupported, "No encoder found for color mode #{color_mode} and #{depth}-bit depth!" unless respond_to?(encoder_method, true) + raise ChunkyPNG::NotSupported, "No encoder found for color mode #{color_mode} and #{depth}-bit depth!" unless respond_to?(encoder_method) encoder_method end diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/resampling.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/resampling.rb index e3d97cab..7fefdfc9 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/resampling.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/resampling.rb @@ -1,6 +1,3 @@ - - - module ChunkyPNG class Canvas @@ -12,80 +9,28 @@ class Canvas # # @see ChunkyPNG::Canvas module Resampling - - # Integer Interpolation between two values - # - # Used for generating indicies for interpolation (eg, nearest - # neighbour). - # - # @param [Integer] width The width of the source - # @param [Integer] new_width The width of the destination - # @return [Array] An Array of Integer indicies - def steps(width, new_width) - indicies, residues = steps_residues(width, new_width) + + # Resamples the canvas. + # @param [Integer] new_width The width of the resamples canvas. + # @param [Integer] new_height The height of the resamples canvas. + # @param [ChunkyPNG::Canvas] A new canvas instance with the resamples pixels. + def resample_nearest_neighbor!(new_width, new_height) - for i in 1..new_width - indicies[i-1] = (indicies[i-1] + (residues[i-1] + 127)/255) - end - return indicies - end - - # Fractional Interpolation between two values - # - # Used for generating values for interpolation (eg, bilinear). - # Produces both the indices and the interpolation factors (residues). - # - # @param [Integer] width The width of the source - # @param [Integer] new_width The width of the destination - # @return [Array, Array] Two arrays of indicies and residues - def steps_residues(width, new_width) - indicies = Array.new(size=new_width, obj=nil) - residues = Array.new(size=new_width, obj=nil) + resampled_image = self.class.new(new_width.to_i, new_height.to_i) - # This works by accumulating the fractional error and - # overflowing when necessary. + width_ratio = width.to_f / new_width.to_f + height_ratio = height.to_f / new_height.to_f - # We use mixed number arithmetic with a denominator of - # 2 * new_width - base_step = width / new_width - err_step = (width % new_width) << 1 - denominator = (new_width) << 1 - - # Initial pixel - index = (width - new_width) / denominator - err = (width - new_width) % denominator + pixels = [] + for y in 1..new_height do + source_y = (y - 0.5) * height_ratio + 0.5 + input_y = source_y.to_i - for i in 1..new_width - indicies[i-1] = index - residues[i-1] = (255.0 * err.to_f / denominator.to_f).round + for x in 1..new_width do + source_x = (x - 0.5) * width_ratio + 0.5 + input_x = source_x.to_i - index += base_step - err += err_step - if err >= denominator - index += 1 - err -= denominator - end - end - - return indicies, residues - end - - - # Resamples the canvas using nearest neighbor interpolation. - # @param [Integer] new_width The width of the resampled canvas. - # @param [Integer] new_height The height of the resampled canvas. - # @return [ChunkyPNG::Canvas] A new canvas instance with the resampled pixels. - def resample_nearest_neighbor!(new_width, new_height) - steps_x = steps(width, new_width) - steps_y = steps(height, new_height) - - - pixels = Array(size=new_width*new_height) - i = 0 - for y in steps_y - for x in steps_x - pixels[i] = get_pixel(x, y) - i += 1 + pixels << get_pixel([input_x - 1, 0].max, [input_y - 1, 0].max) end end @@ -95,50 +40,6 @@ def resample_nearest_neighbor!(new_width, new_height) def resample_nearest_neighbor(new_width, new_height) dup.resample_nearest_neighbor!(new_width, new_height) end - - # Resamples the canvas with bilinear interpolation. - # @param [Integer] new_width The width of the resampled canvas. - # @param [Integer] new_height The height of the resampled canvas. - # @return [ChunkyPNG::Canvas] A new canvas instance with the resampled pixels. - def resample_bilinear!(new_width, new_height) - index_x, interp_x = steps_residues(width, new_width) - index_y, interp_y = steps_residues(height, new_height) - - pixels = Array(size=new_width*new_height) - i = 0 - for y in 1..new_height - # Clamp the indicies to the edges of the image - y1 = [index_y[y-1], 0].max - y2 = [index_y[y-1] + 1, height - 1].min - y_residue = interp_y[y-1] - - for x in 1..new_width - # Clamp the indicies to the edges of the image - x1 = [index_x[x-1], 0].max - x2 = [index_x[x-1] + 1, width - 1].min - x_residue = interp_x[x-1] - - pixel_11 = get_pixel(x1, y1) - pixel_21 = get_pixel(x2, y1) - pixel_12 = get_pixel(x1, y2) - pixel_22 = get_pixel(x2, y2) - - # Interpolate by Row - pixel_top = ChunkyPNG::Color.interpolate_quick(pixel_21, pixel_11, x_residue) - pixel_bot = ChunkyPNG::Color.interpolate_quick(pixel_22, pixel_12, x_residue) - - # Interpolate by Column - - pixels[i] = ChunkyPNG::Color.interpolate_quick(pixel_bot, pixel_top, y_residue) - i += 1 - end - end - replace_canvas!(new_width.to_i, new_height.to_i, pixels) - end - - def resample_bilinear(new_width, new_height) - dup.resample_bilinear!(new_width, new_height) - end alias_method :resample, :resample_nearest_neighbor alias_method :resize, :resample diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/stream_exporting.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/stream_exporting.rb index 396dc770..d3e4dca7 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/stream_exporting.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/stream_exporting.rb @@ -23,24 +23,7 @@ def to_rgba_stream # # @return [String] The RGB-formatted pixel data. def to_rgb_stream - pixels.pack('NX' * pixels.length) - end - - # Creates a stream of the alpha channel of this canvas. - # - # @return [String] The 0-255 alpha values of all pixels packed as string - def to_alpha_channel_stream - pixels.pack('C*') - end - - # Creates a grayscale stream of this canvas. - # - # This method assume sthat this image is fully grayscale, i.e. R = G = B for - # every pixel. The alpha channel will not be included in the stream. - # - # @return [String] The 0-255 grayscale values of all pixels packed as string. - def to_grayscale_stream - pixels.pack('nX' * pixels.length) + pixels.pack('NX' * (width * height)) end # Creates an ABGR-formatted pixelstream with the pixel data from this canvas. diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/stream_importing.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/stream_importing.rb index ef379970..c6030629 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/stream_importing.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/canvas/stream_importing.rb @@ -1,7 +1,7 @@ module ChunkyPNG class Canvas - # Methods to quickly load a canvas from a stream, encoded in RGB, RGBA, BGR or ABGR format. + # Methods to quikcly load a canvas from a stream, encoded in RGB, RGBA, BGR or ABGR format. module StreamImporting # Creates a canvas by reading pixels from an RGB formatted stream with a diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/chunk.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/chunk.rb index c1fe2158..0a85cfb7 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/chunk.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/chunk.rb @@ -4,7 +4,7 @@ module ChunkyPNG # contained within, help with handling these chunks. It supports both # reading and writing chunks. # - # All chunk types are instances of the {ChunkyPNG::Chunk::Base} class. For + # All chunck types are instances of the {ChunkyPNG::Chunk::Base} class. For # some chunk types a specialized class is available, e.g. the IHDR chunk is # represented by the {ChunkyPNG::Chunk::Header} class. These specialized # classes help accessing the content of the chunk. All other chunks are @@ -72,7 +72,7 @@ def write_with_crc(io, content) # Writes the chunk to the IO stream. # - # It will call the +content+ method to get the content for this chunk, + # It will call te +content+ method to get the content for this chunk, # and will calculate and append the checksum automatically. # @param [IO] io The IO stream to write to. def write(io) @@ -177,46 +177,12 @@ def content class Palette < Generic end - # A transparency (tRNS) chunk defines the transparency for an image. - # - # * For indexed images, it contains the alpha channel for the colors defined in the Palette (PLTE) chunk. - # * For grayscale images, it contains the grayscale teint that should be considered fully transparent. - # * For truecolor images, it contains the color that should be considered fully transparent. - # - # Images having a color mode that already includes an alpha channel, this chunk should not be included. + # A transparency (tRNS) chunk contains the alpha channel for the colors + # defined in the Palette (PLTE) chunk # # @see ChunkyPNG::Chunk::Palette # @see ChunkyPNG::Palette class Transparency < Generic - - # Returns the alpha channel for the palette of an indexed image. - # - # This method should only be used for images having color mode ChunkyPNG::COLOR_INDEXED (3). - # - # @return [Array] Returns an array of alpha channel values [0-255]. - def palette_alpha_channel - content.unpack('C*') - end - - # Returns the truecolor entry to be replaced by transparent pixels, - # - # This method should only be used for images having color mode ChunkyPNG::COLOR_TRUECOLOR (2). - # - # @return [Integer] The color to replace with fully transparent pixels. - def truecolor_entry(bit_depth) - values = content.unpack('nnn').map { |c| ChunkyPNG::Canvas.send(:"decode_png_resample_#{bit_depth}bit_value", c) } - ChunkyPNG::Color.rgb(*values) - end - - # Returns the grayscale entry to be replaced by transparent pixels. - # - # This method should only be used for images having color mode ChunkyPNG::COLOR_GRAYSCALE (0). - # - # @return [Integer] The (grayscale) color to replace with fully transparent pixels. - def grayscale_entry(bit_depth) - value = ChunkyPNG::Canvas.send(:"decode_png_resample_#{bit_depth}bit_value", content.unpack('n')[0]) - ChunkyPNG::Color.grayscale(value) - end end class ImageData < Generic diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/color.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/color.rb index 3fabc412..b94a294f 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/color.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/color.rb @@ -25,13 +25,18 @@ module ChunkyPNG # @return [Integer] The determined color value as RGBA integer. # @raise [ArgumentError] if the arguments weren't understood as a color. # @see ChunkyPNG::Color - # @see ChunkyPNG::Color.parse def self.Color(*args) case args.length - when 1; ChunkyPNG::Color.parse(args.first) - when 2; (ChunkyPNG::Color.parse(args.first) & 0xffffff00) | args[1].to_i - when 3; ChunkyPNG::Color.rgb(*args) when 4; ChunkyPNG::Color.rgba(*args) + when 3; ChunkyPNG::Color.rgb(*args) + when 2; (ChunkyPNG::Color(args[0]) & 0xffffff00) | args[1].to_i + when 1 + case source = args.first.to_s + when Integer, /^\d+$/; source.to_i + when ChunkyPNG::Color::HEX_COLOR_REGEXP; ChunkyPNG::Color.from_hex(source) + when ChunkyPNG::Color::HTML_COLOR_REGEXP; ChunkyPNG::Color.html_color(source) + else raise ArgumentError, "Don't know how to create a color from #{source.inspect}!" + end else raise ArgumentError, "Don't know how to create a color from #{args.inspect}!" end end @@ -40,7 +45,7 @@ def self.Color(*args) # library, the concepts of pixels and colors are both used, and they are # both represented by a Integer. # - # Pixels/colors are represented in RGBA components. Each of the four + # Pixels/colors are represented in RGBA componetns. Each of the four # components is stored with a depth of 8 bits (maximum value = 255 = # {ChunkyPNG::Color::MAX}). Together, these components are stored in a 4-byte # Integer. @@ -67,22 +72,6 @@ module Color # CONSTRUCTING COLOR VALUES #################################################################### - # Parses a color value given a numeric or string argument. - # - # It supports color numbers, colors in hex notation and named HTML colors. - # - # @param [Integer, String] The color value. - # @return [Integer] The color value, with the opacity applied if one was given. - def parse(source) - return source if source.kind_of?(Integer) - case source.to_s - when /^\d+$/; source.to_s.to_i - when ChunkyPNG::Color::HEX_COLOR_REGEXP; ChunkyPNG::Color.from_hex(source.to_s) - when ChunkyPNG::Color::HTML_COLOR_REGEXP; ChunkyPNG::Color.html_color(source.to_s) - else raise ArgumentError, "Don't know how to create a color from #{source.inspect}!" - end - end - # Creates a new color using an r, g, b triple and an alpha value. # @param [Integer] r The r-component (0-255) # @param [Integer] g The g-component (0-255) @@ -208,7 +197,7 @@ def opaque?(value) # Returns the opaque value of this color by removing the alpha channel. # @param [Integer] value The color to transform. - # @return [Integer] The opaque color + # @return [Integer] The opauq color def opaque!(value) value | 0x000000ff end @@ -305,51 +294,6 @@ def blend(fg, bg) (fg + bg) >> 1 end - # Interpolates the foreground and background colors by the given alpha value. - # This also blends the alpha channels themselves. - # - # A blending factor of 255 will give entirely the foreground, - # while a blending factor of 0 will give the background. - # - # @param [Integer] fg The foreground color. - # @param [Integer] bg The background color. - # @param [Integer] alpha The blending factor (fixed 8bit) - # @param [Integer] The interpolated color. - def interpolate_quick(fg, bg, alpha) - return fg if alpha >= 255 - return bg if alpha <= 0 - - alpha_com = 255 - alpha - - new_r = int8_mult(alpha, r(fg)) + int8_mult(alpha_com, r(bg)) - new_g = int8_mult(alpha, g(fg)) + int8_mult(alpha_com, g(bg)) - new_b = int8_mult(alpha, b(fg)) + int8_mult(alpha_com, b(bg)) - new_a = int8_mult(alpha, a(fg)) + int8_mult(alpha_com, a(bg)) - - return rgba(new_r, new_g, new_b, new_a) - end - - # Calculates the grayscale teint of an RGB color. - # - # @param [Integer] color The color to convert. - # @return [Integer] The grayscale teint of the input color, 0-255. - def grayscale_teint(color) - (r(color) * 0.3 + g(color) * 0.59 + b(color) * 0.11).round - end - - # Converts a color to a fiting grayscale value. It will conserve the alpha - # channel. - # - # This method will return a full color value, with the R, G, and B value set - # to the grayscale teint calcuated from the input color's R, G and B values. - # - # @param [Integer] color The color to convert. - # @return [Integer] The input color, converted to the best fitting grayscale. - # @see #grayscale_teint - def to_grayscale(color) - grayscale_alpha(grayscale_teint(color), a(color)) - end - # Lowers the intensity of a color, by lowering its alpha by a given factor. # @param [Integer] color The color to adjust. # @param [Integer] factor Fade factor as an integer between 0 and 255. @@ -365,7 +309,7 @@ def fade(color, factor) # operation if alpha composition. # # If the color cannot be decomposed, this method will return the fully - # transparent variant of the mask color. + # transparentvariant of the mask color. # # @param [Integer] color The color that was the result of compositing. # @param [Integer] mask The opaque variant of the color that was being composed @@ -386,7 +330,7 @@ def decompose_color(color, mask, bg, tolerance = 1) # all of which should be opaque. # # @param [Integer] color The color that was the result of compositing. - # @param [Integer] mask The opaque variant of the color that was being composed + # @param [Integer] mask The opauqe variant of the color that was being composed # @param [Integer] bg The background color on which the color was composed. # @param [Integer] tolerance The decomposition tolerance level, a value between 0 and 255. # @return [Boolean] True if the alpha component can be decomposed successfully. @@ -406,7 +350,7 @@ def alpha_decomposable?(color, mask, bg, tolerance = 1) # value of this method is undefined. # # @param [Integer] color The color that was the result of compositing. - # @param [Integer] mask The opaque variant of the color that was being composed + # @param [Integer] mask The opauqe variant of the color that was being composed # @param [Integer] bg The background color on which the color was composed. # @return [Integer] The best fitting alpha channel, a value between 0 and 255. # @see #alpha_decomposable? @@ -418,22 +362,17 @@ def decompose_alpha(color, mask, bg) # Decomposes an alpha channel for either the r, g or b color channel. # @param [:r, :g, :b] channel The channel to decompose the alpha channel from. # @param [Integer] color The color that was the result of compositing. - # @param [Integer] mask The opaque variant of the color that was being composed + # @param [Integer] mask The opaqe variant of the color that was being composed # @param [Integer] bg The background color on which the color was composed. # @return [Integer] The decomposed alpha value for the channel. def decompose_alpha_component(channel, color, mask, bg) - cc, mc, bc = send(channel, color), send(channel, mask), send(channel, bg) - - return 0x00 if bc == cc - return 0xff if bc == mc - return 0xff if cc == mc - - (((bc - cc).to_f / (bc - mc).to_f) * MAX).round + ((send(channel, bg) - send(channel, color)).to_f / + (send(channel, bg) - send(channel, mask)).to_f * MAX).round end # Decomposes the alpha channels for the r, g and b color channel. # @param [Integer] color The color that was the result of compositing. - # @param [Integer] mask The opaque variant of the color that was being composed + # @param [Integer] mask The opauqe variant of the color that was being composed # @param [Integer] bg The background color on which the color was composed. # @return [Array] The decomposed alpha values for the r, g and b channels. def decompose_alpha_components(color, mask, bg) @@ -487,13 +426,10 @@ def to_grayscale_bytes(color) # Returns an array with the grayscale teint and alpha channel values # for this color. # - # This method expects the color to be grayscale, i.e. r,g and b value - # to be equal and uses only the B channel. If you need to convert a - # color to grayscale first, see {#to_grayscale}. + # This method expects the r,g and b value to be equal. # # @param [Integer] color The grayscale color to convert. # @return [Array] An array with 2 Integer elements. - # @see #to_grascale def to_grayscale_alpha_bytes(color) [b(color), a(color)] # assumption r == g == b end @@ -502,7 +438,7 @@ def to_grayscale_alpha_bytes(color) # COLOR CONSTANTS #################################################################### - # @return [Hash] All the predefined color names in HTML. + # @return [Hash] All the prefined color names in HTML. PREDEFINED_COLORS = { :aliceblue => 0xf0f8ff00, :antiquewhite => 0xfaebd700, @@ -660,7 +596,7 @@ def to_grayscale_alpha_bytes(color) # all return the same color value. # # You can include a opacity level in the color name (e.g. 'red @ 0.5') or give - # an explicit opacity value as second argument. If no opacity value is given, the color + # an explit opacity value as second argument. If no opacity value is given, the color # will be fully opaque. # # @param [Symbol, String] color_name The color name. It may include an opacity specifier @@ -675,7 +611,7 @@ def html_color(color_name, opacity = nil) base_color_name = $1.gsub(/[^a-z]+/i, '').downcase.to_sym return PREDEFINED_COLORS[base_color_name] | opacity if PREDEFINED_COLORS.has_key?(base_color_name) end - raise ArgumentError, "Unknown color name #{color_name}!" + raise ChunkyPNG::Exception, "Unknown color name #{color_name}!" end # @return [Integer] Black pixel/color diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/datastream.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/datastream.rb index c8a5089b..57687e6c 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/datastream.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/datastream.rb @@ -1,7 +1,7 @@ module ChunkyPNG # The Datastream class represents a PNG formatted datastream. It supports - # both reading from and writing to strings, streams and files. + # both reading from and writing to strings, stremas and files. # # A PNG datastream begins with the PNG signature, and than contains multiple # chunks, starting with a header (IHDR) chunk and finishing with an end @@ -11,7 +11,7 @@ module ChunkyPNG class Datastream # The signature that each PNG file or stream should begin with. - SIGNATURE = ChunkyPNG.force_binary([137, 80, 78, 71, 13, 10, 26, 10].pack('C8')) + SIGNATURE = [137, 80, 78, 71, 13, 10, 26, 10].pack('C8') # The header chunk of this datastream. # @return [ChunkyPNG::Chunk::Header] @@ -98,8 +98,8 @@ def from_io(io) # the beginning of the stream. def verify_signature!(io) signature = io.read(ChunkyPNG::Datastream::SIGNATURE.length) - unless ChunkyPNG.force_binary(signature) == ChunkyPNG::Datastream::SIGNATURE - raise ChunkyPNG::SignatureMismatch, "PNG signature not found, found #{signature.inspect} instead of #{ChunkyPNG::Datastream::SIGNATURE.inspect}!" + unless signature == ChunkyPNG::Datastream::SIGNATURE + raise ChunkyPNG::SignatureMismatch, "PNG signature not found!" end end end @@ -113,7 +113,7 @@ def verify_signature!(io) # This will iterate over the chunks using the order in which the chunks # should appear in the PNG file. # - # @yield [chunk] Yields the chunks in this datastream, one by one in the correct order. + # @yield [chunk] Yields the chunks in this datastrean, one by one in the correct order. # @yieldparam [ChunkyPNG::Chunk::Base] chunk A chunk in this datastream. # @see ChunkyPNG::Datastream#chunks def each_chunk diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/dimension.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/dimension.rb index 9e3e9d2d..47d39ff7 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/dimension.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/dimension.rb @@ -57,15 +57,15 @@ class Dimension # @private DIMENSION_REGEXP = /^[\(\[\{]?(\d+)\s*[x,]?\s*(\d+)[\)\]\}]?$/ - # @return [Integer] The width-component of this dimension. + # @return [Integer] The width-compontent of this dimension. attr_accessor :width - # @return [Integer] The height-component of this dimension. + # @return [Integer] The height-compontent of this dimension. attr_accessor :height # Initializes a new dimension instance. - # @param [Integer] width The width-component of the new dimension. - # @param [Integer] height The height-component of the new dimension. + # @param [Integer] width The width-compontent of the new dimension. + # @param [Integer] height The height-compontent of the new dimension. def initialize(width, height) @width, @height = width.to_i, height.to_i end @@ -78,7 +78,7 @@ def area # Checks whether a point is within bounds of this dimension. # @param [ChunkyPNG::Point, ...] A point-like to bounds-check. - # @return [true, false] True iff the x and y coordinate fall in this dimension. + # @return [true, false] True iff the the x and y coordinate fall in this dimension. # @see ChunkyPNG.Point def include?(*point_like) point = ChunkyPNG::Point(*point_like) @@ -110,4 +110,4 @@ def to_a alias_method :to_ary, :to_a end -end +end \ No newline at end of file diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/image.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/image.rb index bb8912cd..e821477d 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/image.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/image.rb @@ -6,7 +6,7 @@ module ChunkyPNG # @see ChunkyPNG::Canvas class Image < Canvas - # The minimum size of bytes the value of a metadata field should be before compression + # The minimumsize of bytes the value of a metadata field should be before compression # is enabled for the chunk. METADATA_COMPRESSION_TRESHOLD = 300 @@ -64,7 +64,7 @@ def to_datastream(constraints = {}) return ds end - # Reads a ChunkyPNG::Image instance from a data stream. + # Reads a ChunkyPNG::Image intance from a data stream. # # Besides decoding the canvas, this will also read the metadata fields # from the datastream. diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/palette.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/palette.rb index 2ee14f8d..7e3b0e3b 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/palette.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/palette.rb @@ -15,8 +15,8 @@ class Palette < SortedSet # Builds a new palette given a set (Enumerable instance) of colors. # - # @param [Enumerable] enum The set of colors to include in this palette. - # This Enumerable can contains duplicates. + # @param [Enumerbale] enum The set of colors to include in this palette. + # This Enumerbale can contains duplicates. # @param [Array] decoding_map An array of colors in the exact order at which # they appeared in the palette chunk, so that this array can be used for decoding. def initialize(enum, decoding_map = nil) @@ -173,7 +173,7 @@ def to_plte_chunk end # Determines the most suitable colormode for this palette. - # @return [Integer] The colormode which would create the smallest possible + # @return [Integer] The colormode which would create the smalles possible # file for images that use this exact palette. def best_color_settings if black_and_white? diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/point.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/point.rb index ff645639..6cc08d16 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/point.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/point.rb @@ -3,7 +3,7 @@ module ChunkyPNG # Factory method to create {ChunkyPNG::Point} instances. # # This method tries to be as flexible as possible with regards to the given input: besides - # explicit coordinates, this method also accepts arrays, hashes, strings, {ChunkyPNG::Dimension} + # explit coordinates, this method also accepts arrays, hashes, strings, {ChunkyPNG::Dimension} # instances and anything that responds to :x and :y. # # @overload Point(x, y) @@ -81,11 +81,11 @@ def eql?(other) alias_method :==, :eql? - # Compares 2 points. + # Comparses 2 points. # # It will first compare the y coordinate, and it only takes the x-coordinate into # account if the y-coordinates of the points are identical. This way, an array of - # points will be sorted into the order in which they would occur in the pixels + # points will be sorted into the order in which thet would occur in the pixels # array returned by {ChunkyPNG::Canvas#pixels}. # # @param [ChunkyPNG::Point] other The point to compare this point with. diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/rmagick.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/rmagick.rb index d534cc42..be24ce3a 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/rmagick.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/rmagick.rb @@ -1,4 +1,4 @@ -require 'RMagick' +require 'rmagick' module ChunkyPNG diff --git a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/vector.rb b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/vector.rb index b30c8582..8ee7f59f 100644 --- a/SASS.lrplugin/lib/chunky_png/lib/chunky_png/vector.rb +++ b/SASS.lrplugin/lib/chunky_png/lib/chunky_png/vector.rb @@ -40,7 +40,7 @@ class Vector # Initializes a vector based on a list of Point instances. # - # You usually do not want to use this method directly, but call {ChunkyPNG.Vector} instead. + # You usually do not want to use this method directy, but call {ChunkyPNG.Vector} instead. # # @param [Array] points # @see ChunkyPNG.Vector @@ -64,20 +64,13 @@ def each_edge(close = true) yield(points.last, points.first) if close end - # Returns the point with the given indexof this vector. - # @param [Integer] index The 0-based index of the point in this vector. - # @param [ChunkyPNG::Point] The point instance. - def [](index) - points[index] - end - # Returns an enumerator that will iterate over all the edges in this vector. # @param (see #each_edge) # @return [Enumerator] The enumerator that iterates over the edges. # @raise [ChunkyPNG::ExpectationFailed] if the vector contains less than two points. # @see #each_edge def edges(close = true) - to_enum(:each_edge, close) + Enumerator.new(self, :each_edge, close) end # Returns the number of points in this vector. diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/data_url_exporting_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/data_url_exporting_spec.rb deleted file mode 100644 index d2bc1cf7..00000000 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/data_url_exporting_spec.rb +++ /dev/null @@ -1,13 +0,0 @@ -require 'spec_helper' - -describe ChunkyPNG::Canvas do - - describe '#to_data_url' do - it "should export a sample canvas to an RGBA stream correctly" do - canvas = ChunkyPNG::Canvas.new(2, 2, [ChunkyPNG::Color.rgba(1,2,3,4), ChunkyPNG::Color.rgba(5,6,7,8), - ChunkyPNG::Color.rgba(4,3,2,1), ChunkyPNG::Color.rgba(8,7,6,5)]) - - canvas.to_data_url.should == "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAgMAAAAP2OW3AAAADFBMVEUBAgMEAwIFBgcIBwazgAAdAAAABHRSTlMEAQgFhYDlfQAAAAxJREFUeJxjUmAKAAAAwAB1GNhIEwAAAABJRU5ErkJggg==" - end - end -end diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/data_url_importing_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/data_url_importing_spec.rb deleted file mode 100644 index f49fbc61..00000000 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/data_url_importing_spec.rb +++ /dev/null @@ -1,15 +0,0 @@ -require 'spec_helper' - -describe ChunkyPNG::Canvas do - - describe '.from_data_url' do - it "should import an image from a data URL" do - data_url = reference_canvas('operations').to_data_url - ChunkyPNG::Canvas.from_data_url(data_url).should == reference_canvas('operations') - end - - it "should raise an exception if the string is not a proper data URL" do - lambda { ChunkyPNG::Canvas.from_data_url('whatever') }.should raise_error(ChunkyPNG::SignatureMismatch) - end - end -end diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/drawing_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/drawing_spec.rb index 8d2b94ef..9f59c086 100644 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/drawing_spec.rb +++ b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/drawing_spec.rb @@ -2,21 +2,27 @@ describe ChunkyPNG::Canvas::Drawing do - describe '#compose_pixel' do + describe '#point' do subject { ChunkyPNG::Canvas.new(1, 1, ChunkyPNG::Color.rgb(200, 150, 100)) } it "should compose colors correctly" do subject.compose_pixel(0,0, ChunkyPNG::Color(100, 150, 200, 128)) - subject[0, 0].should == ChunkyPNG::Color(150, 150, 150) + subject['0,0'].should == ChunkyPNG::Color(150, 150, 150) end it "should return the composed color" do subject.compose_pixel(0, 0, ChunkyPNG::Color.rgba(100, 150, 200, 128)).should == ChunkyPNG::Color.rgb(150, 150, 150) end + it "should accept point-like arguments as well" do + lambda { subject.compose_pixel('0,0', ChunkyPNG::Color.rgba(100, 150, 200, 128)) }.should change { subject['0,0'] } + lambda { subject.compose_pixel({:x => 0, :y => 0}, ChunkyPNG::Color.rgba(100, 150, 200, 128)) }.should change { subject['0,0'] } + lambda { subject.compose_pixel(ChunkyPNG::Point.new(0, 0), ChunkyPNG::Color.rgba(100, 150, 200, 128)) } .should change { subject['0,0'] } + end + it "should do nothing when the coordinates are out of bounds" do subject.compose_pixel(1, -1, :black).should be_nil - lambda { subject.compose_pixel(1, -1, :black) }.should_not change { subject[0, 0] } + lambda { subject.compose_pixel(1, -1, :black) }.should_not change { subject['0,0'] } end end @@ -120,51 +126,4 @@ subject.polygon('(2,2) (20,5) (5,20)').should equal(subject) end end - - describe '#bezier_curve' do - subject { ChunkyPNG::Canvas.new(24, 24, ChunkyPNG::Color::WHITE) } - - it "should draw a bezier curve starting at the first point" do - subject.bezier_curve('3,20 10,10, 20,20') - subject[3, 20].should == ChunkyPNG::Color::BLACK - end - - it "should draw a bezier curve ending at the last point" do - subject.bezier_curve('3,20 10,10, 20,20') - subject[20, 20].should == ChunkyPNG::Color::BLACK - end - - it "should draw a bezier curve with a color of green" do - subject.bezier_curve('3,20 10,10, 20,20', :green) - subject[3, 20].should == ChunkyPNG::Color(:green) - end - - it "should draw a three point bezier curve" do - subject.bezier_curve('1,23 12,10 23,23').should == reference_canvas('bezier_three_point') - end - - it "should draw a three point bezier curve flipped" do - subject.bezier_curve('1,1 12,15 23,1').should == reference_canvas('bezier_three_point_flipped') - end - - it "should draw a four point bezier curve" do - subject.bezier_curve('1,23 1,5 22,5 22,23').should == reference_canvas('bezier_four_point') - end - - it "should draw a four point bezier curve flipped" do - subject.bezier_curve('1,1 1,19 22,19 22,1').should == reference_canvas('bezier_four_point_flipped') - end - - it "should draw a four point bezier curve with a shape of an s" do - subject.bezier_curve('1,23 1,5 22,23 22,5').should == reference_canvas('bezier_four_point_s') - end - - it "should draw a five point bezier curve" do - subject.bezier_curve('10,23 1,10 12,5 23,10 14,23').should == reference_canvas('bezier_five_point') - end - - it "should draw a six point bezier curve" do - subject.bezier_curve('1,23 4,15 8,20 2,2 23,15 23,1').should == reference_canvas('bezier_six_point') - end - end end diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/operations_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/operations_spec.rb index 6d58968f..59a37558 100644 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/operations_spec.rb +++ b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/operations_spec.rb @@ -4,31 +4,6 @@ subject { reference_canvas('operations') } - describe '#grayscale' do - it "should not return itself" do - subject.grayscale.should_not equal(subject) - end - - it "should convert the image correctly" do - subject.grayscale.should == reference_canvas('operations_grayscale') - end - - it "should not adjust the current image" do - lambda { subject.crop(10, 5, 4, 8) }.should_not change(subject, :pixels) - end - end - - describe '#grayscale!' do - it "should return itself" do - subject.grayscale!.should equal(subject) - end - - it "should convert the image correctly" do - subject.grayscale! - subject.should == reference_canvas('operations_grayscale') - end - end - describe '#crop' do it "should crop the right pixels from the original canvas" do subject.crop(10, 5, 4, 8).should == reference_canvas('cropped') @@ -38,8 +13,8 @@ subject.crop(10, 5, 4, 8).should_not equal(subject) end - it "should not adjust the current image" do - lambda { subject.crop(10, 5, 4, 8) }.should_not change(subject, :pixels) + it "should not adjust the currnet image" do + lambda { subject.crop(10, 5, 4, 8) }.should_not change(subject, :dimension) end it "should raise an exception when the cropped image falls outside the oiginal image" do diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/png_encoding_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/png_encoding_spec.rb index 03e5906d..54ffdf75 100644 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/png_encoding_spec.rb +++ b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/png_encoding_spec.rb @@ -122,32 +122,32 @@ it "should encode using 8-bit RGBA mode correctly" do stream = @canvas.encode_png_pixelstream(ChunkyPNG::COLOR_TRUECOLOR_ALPHA, 8, ChunkyPNG::INTERLACING_NONE, ChunkyPNG::FILTER_NONE) - stream.should == ChunkyPNG.force_binary("\0\x01\x02\x03\x04\xFC\xFD\xFE\xFF\0\xFF\xFE\xFD\xFC\x04\x03\x02\x01") + stream.should == "\0\x01\x02\x03\x04\xFC\xFD\xFE\xFF\0\xFF\xFE\xFD\xFC\x04\x03\x02\x01" end it "should encode using 8 bit RGB mode correctly" do stream = @canvas.encode_png_pixelstream(ChunkyPNG::COLOR_TRUECOLOR, 8, ChunkyPNG::INTERLACING_NONE, ChunkyPNG::FILTER_NONE) - stream.should == ChunkyPNG.force_binary("\0\x01\x02\x03\xFC\xFD\xFE\0\xFF\xFE\xFD\x04\x03\x02") + stream.should == "\0\x01\x02\x03\xFC\xFD\xFE\0\xFF\xFE\xFD\x04\x03\x02" end it "should encode using 1-bit grayscale mode correctly" do stream = @canvas.encode_png_pixelstream(ChunkyPNG::COLOR_GRAYSCALE, 1, ChunkyPNG::INTERLACING_NONE, ChunkyPNG::FILTER_NONE) - stream.should == ChunkyPNG.force_binary("\0\x40\0\x80") # Using the B byte of the pixel == 3, assuming R == G == B for grayscale images + stream.should == "\0\x40\0\x80" # Using the B byte of the pixel == 3, assuming R == G == B for grayscale images end it "should encode using 2-bit grayscale mode correctly" do stream = @canvas.encode_png_pixelstream(ChunkyPNG::COLOR_GRAYSCALE, 2, ChunkyPNG::INTERLACING_NONE, ChunkyPNG::FILTER_NONE) - stream.should == ChunkyPNG.force_binary("\0\x30\0\xC0") # Using the B byte of the pixel == 3, assuming R == G == B for grayscale images + stream.should == "\0\x30\0\xC0" # Using the B byte of the pixel == 3, assuming R == G == B for grayscale images end it "should encode using 4-bit grayscale mode correctly" do stream = @canvas.encode_png_pixelstream(ChunkyPNG::COLOR_GRAYSCALE, 4, ChunkyPNG::INTERLACING_NONE, ChunkyPNG::FILTER_NONE) - stream.should == ChunkyPNG.force_binary("\0\x0F\0\xF0") # Using the B byte of the pixel == 3, assuming R == G == B for grayscale images + stream.should == "\0\x0F\0\xF0" # Using the B byte of the pixel == 3, assuming R == G == B for grayscale images end it "should encode using 8-bit grayscale mode correctly" do stream = @canvas.encode_png_pixelstream(ChunkyPNG::COLOR_GRAYSCALE, 8, ChunkyPNG::INTERLACING_NONE, ChunkyPNG::FILTER_NONE) - stream.should == ChunkyPNG.force_binary("\0\x03\xFE\0\xFD\x02") # Using the B byte of the pixel == 3, assuming R == G == B for grayscale images + stream.should == "\0\x03\xFE\0\xFD\x02" # Using the B byte of the pixel == 3, assuming R == G == B for grayscale images end it "should not encode using 1-bit indexed mode because the image has too many colors" do @@ -158,17 +158,17 @@ it "should encode using 2-bit indexed mode correctly" do stream = @canvas.encode_png_pixelstream(ChunkyPNG::COLOR_INDEXED, 2, ChunkyPNG::INTERLACING_NONE, ChunkyPNG::FILTER_NONE) - stream.should == ChunkyPNG.force_binary("\0\x20\0\xD0") + stream.should == "\0\x20\0\xD0" end it "should encode using 4-bit indexed mode correctly" do stream = @canvas.encode_png_pixelstream(ChunkyPNG::COLOR_INDEXED, 4, ChunkyPNG::INTERLACING_NONE, ChunkyPNG::FILTER_NONE) - stream.should == ChunkyPNG.force_binary("\0\x02\0\x31") + stream.should == "\0\x02\0\x31" end it "should encode using 8-bit indexed mode correctly" do stream = @canvas.encode_png_pixelstream(ChunkyPNG::COLOR_INDEXED, 8, ChunkyPNG::INTERLACING_NONE, ChunkyPNG::FILTER_NONE) - stream.should == ChunkyPNG.force_binary("\0\x00\x02\0\x03\x01") + stream.should == "\0\x00\x02\0\x03\x01" end end diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/resampling_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/resampling_spec.rb index 23de4758..9d665697 100644 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/resampling_spec.rb +++ b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/resampling_spec.rb @@ -8,12 +8,12 @@ it "should downscale from 2x2 to 1x1 correctly" do canvas = ChunkyPNG::Canvas.new(2, 2, [1, 2, 3, 4]) - canvas.resample_nearest_neighbor(1, 1).should == ChunkyPNG::Canvas.new(1, 1, [4]) + canvas.resample_nearest_neighbor(1, 1).should == ChunkyPNG::Canvas.new(1, 1, [1]) end - it "should upscale from 2x2 to 4x4 correctly" do + it "should downscale from 2x2 to 4x4 correctly" do canvas = ChunkyPNG::Canvas.new(2, 2, [1, 2, 3, 4]) - canvas.resample_nearest_neighbor(4, 4).should == ChunkyPNG::Canvas.new(4, 4, [1, 1, 2, 2, 1, 1, 2, 2, 3, 3, 4, 4, 3, 3, 4, 4]) + canvas.resample_nearest_neighbor(4, 4).should == ChunkyPNG::Canvas.new(4, 4, [1,1,1,2,1,1,1,2,1,1,1,2,3,3,3,4]) end it "should upscale both axis of the image" do @@ -61,61 +61,4 @@ lambda { subject.resample_nearest_neighbor!(1, 1) }.should change(subject, :dimension).to(ChunkyPNG::Dimension('1x1')) end end - - describe "#resample_bilinear" do - it "should downscale from 2x2 to 1x1 correctly" do - canvas = ChunkyPNG::Canvas.new(2, 2, [1, 2, 3, 4]) - canvas.resample_bilinear(1, 1).should == ChunkyPNG::Canvas.new(1, 1, [2]) - end - - it "should upscale from 2x2 to 4x4 correctly" do - canvas = ChunkyPNG::Canvas.new(2, 2, [1, 2, 3, 4]) - canvas.resample_bilinear(4, 4).should == ChunkyPNG::Canvas.new(4, 4, [1, 2, 1, 2, 2, 2, 2, 2, 2, 3, 3, 4, 3, 3, 4, 4]) - end - - it "should upscale both axis of the image" do - subject.resample_bilinear(45, 45).should == reference_canvas('clock_bl_xup_yup') - end - - it "should downscale both axis of the image" do - subject.resample_bilinear(12, 12).should == reference_canvas('clock_bl_xdown_ydown') - end - - it "should downscale the x-axis and upscale the y-axis of the image" do - subject.resample_bilinear(20, 50).should == reference_canvas('clock_bl_xdown_yup') - end - - it "should not return itself" do - subject.resample_bilinear(1, 1).should_not equal(subject) - end - - it "should not change the original image's dimensions" do - lambda { subject.resample_bilinear(1, 1) }.should_not change(subject, :dimension) - end - end - - describe '#resample_bilinear!' do - it "should upscale both axis of the image" do - subject.resample_bilinear!(45, 45) - subject.should == reference_canvas('clock_bl_xup_yup') - end - - it "should downscale both axis of the image" do - subject.resample_bilinear!(12, 12) - subject.should == reference_canvas('clock_bl_xdown_ydown') - end - - it "should downscale the x-axis and upscale the y-axis of the image" do - subject.resample_bilinear!(20, 50) - subject.should == reference_canvas('clock_bl_xdown_yup') - end - - it "should return itself" do - subject.resample_bilinear!(1, 1).should equal(subject) - end - - it "should change the original image's dimensions" do - lambda { subject.resample_bilinear!(1, 1) }.should change(subject, :dimension).to(ChunkyPNG::Dimension('1x1')) - end - end end diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/stream_exporting_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/stream_exporting_spec.rb index d8e56a49..01a0d73a 100644 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/stream_exporting_spec.rb +++ b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas/stream_exporting_spec.rb @@ -3,57 +3,18 @@ describe ChunkyPNG::Canvas do describe '#to_rgba_stream' do - it "should export a sample canvas to an RGBA stream correctly" do - canvas = ChunkyPNG::Canvas.new(2, 2, [ChunkyPNG::Color.rgba(1,2,3,4), ChunkyPNG::Color.rgba(5,6,7,8), - ChunkyPNG::Color.rgba(4,3,2,1), ChunkyPNG::Color.rgba(8,7,6,5)]) - - canvas.to_rgba_stream.should == [1,2,3,4,5,6,7,8,4,3,2,1,8,7,6,5].pack('C16') - end - - it "should export an image to an RGBA datastream correctly" do - reference_canvas('pixelstream_reference').to_rgba_stream.should == resource_data('pixelstream.rgba') - end - end - - describe '#to_rgb_stream' do - it "should export a sample canvas to an RGBA stream correctly" do - canvas = ChunkyPNG::Canvas.new(2, 2, [ChunkyPNG::Color.rgba(1,2,3,4), ChunkyPNG::Color.rgba(5,6,7,8), - ChunkyPNG::Color.rgba(4,3,2,1), ChunkyPNG::Color.rgba(8,7,6,5)]) - - canvas.to_rgb_stream.should == [1,2,3,5,6,7,4,3,2,8,7,6].pack('C12') - end + before { File.open(resource_file('pixelstream.rgba'), 'rb') { |f| @reference_data = f.read } } - it "should export an image to an RGB datastream correctly" do - reference_canvas('pixelstream_reference').to_rgb_stream.should == resource_data('pixelstream.rgb') + it "should load an image correctly from a datastream" do + reference_canvas('pixelstream_reference').to_rgba_stream.should == @reference_data end end - - describe '#to_grayscale_stream' do - - it "should export a grayscale image to a grayscale datastream correctly" do - canvas = ChunkyPNG::Canvas.new(2, 2, [ChunkyPNG::Color.grayscale(1), ChunkyPNG::Color.grayscale(2), - ChunkyPNG::Color.grayscale(3), ChunkyPNG::Color.grayscale(4)]) - canvas.to_grayscale_stream.should == [1,2,3,4].pack('C4') - end + describe '#to_rgb_stream' do + before { File.open(resource_file('pixelstream.rgb'), 'rb') { |f| @reference_data = f.read } } - it "should export a color image to a grayscale datastream, using B values" do - canvas = ChunkyPNG::Canvas.new(2, 2, [ChunkyPNG::Color.rgba(1,2,3,4), ChunkyPNG::Color.rgba(5,6,7,8), - ChunkyPNG::Color.rgba(4,3,2,1), ChunkyPNG::Color.rgba(8,7,6,5)]) - canvas.to_grayscale_stream.should == [3,7,2,6].pack('C4') - end - end - - describe '#to_alpha_channel_stream' do - it "should export an opaque image to an alpha channel datastream correctly" do - grayscale_array = Array.new(reference_canvas('pixelstream_reference').pixels.length, 255) - reference_canvas('pixelstream_reference').to_alpha_channel_stream.should == grayscale_array.pack('C*') - end - - it "should export a transparent image to an alpha channel datastream correctly" do - canvas = ChunkyPNG::Canvas.new(2, 2, [ChunkyPNG::Color.rgba(1,2,3,4), ChunkyPNG::Color.rgba(5,6,7,8), - ChunkyPNG::Color.rgba(4,3,2,1), ChunkyPNG::Color.rgba(8,7,6,5)]) - canvas.to_alpha_channel_stream.should == [4,8,1,5].pack('C4') + it "should load an image correctly from a datastream" do + reference_canvas('pixelstream_reference').to_rgb_stream.should == @reference_data end end end diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas_spec.rb index e3e158d3..306615d3 100644 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas_spec.rb +++ b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/canvas_spec.rb @@ -8,35 +8,6 @@ it { should respond_to(:height) } it { should respond_to(:pixels) } - describe '#initialize' do - it "should accept a single color value as background color" do - canvas = ChunkyPNG::Canvas.new(2, 2, 'red @ 0.8') - canvas[1, 0].should == ChunkyPNG::Color.parse('red @ 0.8') - end - - it "should raise an error if the color value is not understood" do - lambda { ChunkyPNG::Canvas.new(2, 2, :nonsense) }.should raise_error(ArgumentError) - end - - it "should accept an array as initial pixel values" do - canvas = ChunkyPNG::Canvas.new(2, 2, [1,2,3,4]) - canvas[0, 0].should == 1 - canvas[1, 0].should == 2 - canvas[0, 1].should == 3 - canvas[1, 1].should == 4 - end - - it "should raise an ArgumentError if the initial array does not have the correct number of elements" do - lambda { ChunkyPNG::Canvas.new(2, 2, [1,2,3]) }.should raise_error(ArgumentError) - lambda { ChunkyPNG::Canvas.new(2, 2, [1,2,3,4,5]) }.should raise_error(ArgumentError) - end - - it "should use a transparent background by default" do - canvas = ChunkyPNG::Canvas.new(1, 1) - canvas[0,0].should == ChunkyPNG::Color::TRANSPARENT - end - end - describe '#dimension' do it "should return the dimensions as a Dimension instance" do subject.dimension.should == ChunkyPNG::Dimension('1x1') diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/color_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/color_spec.rb index 7136a9c3..a49335ab 100644 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png/color_spec.rb +++ b/SASS.lrplugin/lib/chunky_png/spec/chunky_png/color_spec.rb @@ -1,25 +1,5 @@ require 'spec_helper' -describe 'ChunyPNG.Color' do - it "should interpret 4 arguments as RGBA values" do - ChunkyPNG::Color(1, 2, 3, 4).should == ChunkyPNG::Color.rgba(1, 2, 3, 4) - end - - it "should interpret 3 arguments as RGBA values" do - ChunkyPNG::Color(1, 2, 3).should == ChunkyPNG::Color.rgb(1, 2, 3) - end - - it "should interpret 2 arguments as a color to parse and an opacity value" do - ChunkyPNG::Color('0x0a649664', 0xaa).should == 0x0a6496aa - ChunkyPNG::Color('spring green @ 0.6666', 0xff).should == 0x00ff7fff - end - - it "should interpret 1 argument as a color to parse" do - ChunkyPNG::Color.should_receive(:parse).with('0x0a649664') - ChunkyPNG::Color('0x0a649664') - end -end - describe ChunkyPNG::Color do include ChunkyPNG::Color @@ -31,21 +11,25 @@ @fully_transparent = 0x0a649600 end - describe '#parse' do - it "should interpret a hex string correctly" do - parse('0x0a649664').should == ChunkyPNG::Color.from_hex('#0a649664') - end - - it "should interpret a color name correctly" do - parse(:spring_green).should == 0x00ff7fff - parse('spring green').should == 0x00ff7fff - parse('spring green @ 0.6666').should == 0x00ff7faa - end - - it "should return numbers as is" do - parse('12345').should == 12345 - parse(12345).should == 12345 - end + it "should interpret 4 arguments as RGBA values" do + ChunkyPNG::Color(1, 2, 3, 4).should == ChunkyPNG::Color.rgba(1, 2, 3, 4) + end + + it "should interpret 3 arguments as RGBA values" do + ChunkyPNG::Color(1, 2, 3).should == ChunkyPNG::Color.rgb(1, 2, 3) + end + + it "should interpret a hex string correctly" do + ChunkyPNG::Color('0x0a649664').should == ChunkyPNG::Color.from_hex('#0a649664') + ChunkyPNG::Color('0x0a649664', 0xff).should == ChunkyPNG::Color.from_hex('#0a6496', 0xff) + end + + it "should interpret a color name correctly" do + ChunkyPNG::Color(:spring_green).should == 0x00ff7fff + ChunkyPNG::Color('spring green').should == 0x00ff7fff + ChunkyPNG::Color('spring green @ 0.6666').should == 0x00ff7faa + ChunkyPNG::Color('spring green', 0xaa).should == 0x00ff7faa + ChunkyPNG::Color('spring green @ 0.6666', 0xff).should == 0x00ff7fff end describe '#pixel_bytesize' do @@ -126,7 +110,7 @@ end it "should raise for an unkown color name" do - lambda { html_color(:nonsense) }.should raise_error(ArgumentError) + lambda { html_color(:nonsense) }.should raise_error(ChunkyPNG::Exception) end end @@ -149,27 +133,6 @@ end end - describe '#grayscale_teint' do - it "should calculate the correct grayscale teint" do - grayscale_teint(@opaque).should == 79 - grayscale_teint(@non_opaque).should == 79 - end - end - - describe '#to_grayscale' do - it "should use the grayscale teint for r, g and b" do - gs = to_grayscale(@non_opaque) - r(gs).should == grayscale_teint(@non_opaque) - g(gs).should == grayscale_teint(@non_opaque) - b(gs).should == grayscale_teint(@non_opaque) - end - - it "should preserve the alpha channel" do - a(to_grayscale(@non_opaque)).should == a(@non_opaque) - a(to_grayscale(@opaque)).should == ChunkyPNG::Color::MAX - end - end - describe '#to_hex' do it "should represent colors correcly using hex notation" do to_hex(@white).should == '#ffffffff' @@ -219,18 +182,6 @@ it "should decompose the alpha channel correctly" do decompose_alpha(0x9fc2d6ff, @opaque, @white).should == 0x00000064 end - - it "should return fully transparent if the background channel matches the resulting color" do - decompose_alpha(0xabcdefff, 0xff000000, 0xabcdefff).should == 0x00 - end - - it "should return fully opaque if the background channel matches the mask color" do - decompose_alpha(0xff000000, 0xabcdefff, 0xabcdefff).should == 0xff - end - - it "should return fully opaque if the resulting color matches the mask color" do - decompose_alpha(0xabcdefff, 0xabcdefff, 0xffffffff).should == 255 - end end describe '#blend' do diff --git a/SASS.lrplugin/lib/chunky_png/spec/chunky_png_spec.rb b/SASS.lrplugin/lib/chunky_png/spec/chunky_png_spec.rb index 5e34d9ac..80a6e487 100644 --- a/SASS.lrplugin/lib/chunky_png/spec/chunky_png_spec.rb +++ b/SASS.lrplugin/lib/chunky_png/spec/chunky_png_spec.rb @@ -1,8 +1,37 @@ require 'spec_helper' describe ChunkyPNG do + + # it "should create reference images for all color modes" do + # image = ChunkyPNG::Image.new(10, 10, ChunkyPNG::Color.rgb(100, 100, 100)) + # [:indexed, :grayscale, :grayscale_alpha, :truecolor, :truecolor_alpha].each do |color_mode| + # + # color_mode_id = ChunkyPNG.const_get("COLOR_#{color_mode.to_s.upcase}") + # filename = resource_file("gray_10x10_#{color_mode}.png") + # image.save(filename, :color_mode => color_mode_id) + # end + # end + + # it "should create a reference image for operations" do + # image = ChunkyPNG::Image.new(16, 16, ChunkyPNG::Color::WHITE) + # r = 0 + # image.width.times do |x| + # g = 0 + # image.height.times do |y| + # image[x, y] = ChunkyPNG::Color.rgb(r, g, 255) + # g += 16 + # end + # r += 16 + # end + # filename = resource_file('operations.png') + # image.save(filename) + # # `open #{filename}` + # end - it "should have a VERSION constant" do - ChunkyPNG.const_defined?('VERSION').should be_true - end + # it "should create damaged CRC values" do + # Zlib.stub!(:crc32).and_return(12345) + # image = ChunkyPNG::Image.new(10, 10, ChunkyPNG::Color::BLACK) + # image.save(resource_file('damaged_chunk.png')) + # end end + diff --git a/SASS.lrplugin/lib/chunky_png/spec/png_suite/basic/basi0g04.rgba b/SASS.lrplugin/lib/chunky_png/spec/png_suite/basic/basi0g04.rgba index 88d1d3680dec233e6f87b0f20c809eba38e6fbe9..68c23404d2b94c3eac8544d20c09797192ab68e9 100644 GIT binary patch literal 4096 zcmeH~OAQ1e5Ja(ng|UDIER2P*fCemJ0Sj0d3s@Klwdq^!9F`D1m+iw#>h_XK8oG@! zFod-h%yArGoO58j_h8QR1an;%m=FROc1vcrWOhqtw`6upX18Q^OJ=v^fA{b1JH`k` z{d?z)yO+FrzTUo+5*YQbeP3Js&wfu^zML}{_0RoJd;1^#KYM+p6fo)^+n+}J@7h_XK8oG@! zFod-h%yArGoO58j_h8QR1an;%m=FROc1vcrWOhqtw`6upX18Q^OJ=v^fA{b1JH`k` z{d?z)yO+FrzTUo+5*YQbeP3Js&wfu^zML}{_0RoJd;1^#KYM+p6fo)^+n+}J@7h_XK8oG@! zFod-h%yArGoO58j_h8QR1an;%m=FROc1vcrWOhqtw`6upX18Q^OJ=v^fA{b1JH`k` z{d?z)yO+FrzTUo+5*YQbeP3Js&wfu^zML}{_0RoJd;1^#KYM+p6fo)^+n+}J@7h_XK8oG@! zFod-h%yArGoO58j_h8QR1an;%m=FROc1vcrWOhqtw`6upX18Q^OJ=v^fA{b1JH`k` z{d?z)yO+FrzTUo+5*YQbeP3Js&wfu^zML}{_0RoJd;1^#KYM+p6fo)^+n+}J@7%ak~@Xrm6oU!r@C+c|KES9w@0~zG$>gTe~ HDWM4fK{z5J diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_four_point_flipped.png b/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_four_point_flipped.png deleted file mode 100644 index 5f506c5d3737fbcfdfd5a6acb6b3785c99af5c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^5+KY7Bp6QcFoXgrTTd6qkcv6UzyANXzs%TH@595x zqY=UA>C^C#|1y6YzmE-%{)`(EdIpBZItfWhB?(D??j1OC;9$c-aZYB2D0N;vvmE(< PAOk&J{an^LB{Ts5!AK#l diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_four_point_s.png b/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_four_point_s.png deleted file mode 100644 index 3f2bf98c6ded84f0355da41544ae85653ce9b388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^5+KY7Bp6QcFoXgr3r`ovkcv6UzyANX7iMN=mipIz z>_77nABR889s3zRaxL56BRyl^Kl=k;cr`vUb+9)4U=Yw=FpHJpFAv|lgMPhpL1uZn L`njxgN@xNA)gvT+ diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_six_point.png b/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_six_point.png deleted file mode 100644 index 3fcbe1dd23407c0c7c775e85b31a7909b09b1772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^5+KY7Bp6QcFoXgrZ%-G;kcv6Fr#A977zj8A9#3L$ zOAv88Z6PAkb3mh{L_?MJ&c}&CHh&M5rA7T($t_~DV?#v#=5twV-^`w~SteBP53_mO eJ!a)HpG)jkV#4nfFYkK-GTzhG&t;ucLK6T)b}JJA diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_three_point.png b/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_three_point.png deleted file mode 100644 index ba573f01117de350b82b48766ac00b652aa7a0ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^5+KY7Bp6QcFoXgrT~8Oskcv6UzyANX7iMN=PMxu_ y@n!yBre*tirDwz$b{Kp#@G!_tNJt4vNMK@^b%XP5nEjbfkO7{qelF{r5}E-2jUB}R diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_three_point_flipped.png b/SASS.lrplugin/lib/chunky_png/spec/resources/bezier_three_point_flipped.png deleted file mode 100644 index 6fb32acc8afd6d4bf9d7b5f626c7b0b1f2b8abcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^5+KY7Bp6QcFoXgrGfx-Ckcv6UzyANXzs%V7--ln~ zpP{6|pVUbSKaL(b{GqjTaw5C%NJo^p00i_ I>zopr0IfPBhX4Qo diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/clock_bl_xdown_ydown.png b/SASS.lrplugin/lib/chunky_png/spec/resources/clock_bl_xdown_ydown.png deleted file mode 100644 index eda15502f3ca460a7b845f3ebf1e5cd2b9a1b27b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmV-80muG{P) z?2BWe0001oNkl(U(uT9|n@LIXeaB`fzJp34;g0000< KMNUMnLSTYO;+^0C diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/clock_bl_xdown_yup.png b/SASS.lrplugin/lib/chunky_png/spec/resources/clock_bl_xdown_yup.png deleted file mode 100644 index 89a1d641531f0348232c24a225c038589ba111e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1393 zcmV-%1&;cOP)Ll?si~=~tgNlAt*)-FudlDMv9Y$cwzs#pxVX5vxw*Q!y1To( zyu7@lrzkLKp)=RlR`MVIJ8mgq&8 z=ue#JPo3ybp6OMg=~kiYQJ(5mq3Twl>Qs_VmUZv|^rt4p(>t?F# zW~%IGs_bX0?Ck9AZ?Em`?e1@{?s>HCdA098h_qo^ix!Cu-+V{cT_ru=!!QJ@7-T1@a_{84$$l&)h_x$|){q*_$_4@ww`TqC%{`dR-`TYL={{Q~| z|NsBnjgi9u00QYrL_t(|oK@3HPZLoT0N~R*?Mxp~89Oa>N=kXygkl7OR*e=kF7O|i zxIq(kE)YzJVL@U{SP%n}xMU#<6aRs@GbIE_6D2%@l@_T?-?XKjI@5Mq@APFki<5i4 znasKO+zk3wi5?1ox>hX^$gwpR&I9B_V_W62jND2vT?8nmgDYGe-~Y;K7z@j2a>q+G z+ZWfy zuL|=R(C0Q2hjjqN@I+vh7Ys2rGy^kFw0piZJqdusIZ&aJ$&}NPf#r|V7 z+#+tG4KVnjA$$hdKmyo;jTr0z5%I*mNFzpEL^IJfraP~|qu zA&_mgB?3va8<$u6iW@kGw>1(VMS_uO7>-n)U=8YLeDX zwNZGDW?t9$6Go}>v5Ya7}uU)lQ z1DWnso~98P3+_HG2A0K1+vhGYcp%LRuHA@-b^kUVkI8bTXvR2A#g~WiU&P?!P_E^3 z^)yDBl|0rV5>iQ^hB`bFOUpyrh&mXarvkiCtCQx#sf#8RA^Y5{#|xx4Kcnji&W|R1J*w6fXSw_bPPQUTsj52x00000NkvXXu0mjfO$r~^ diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/clock_bl_xup_yup.png b/SASS.lrplugin/lib/chunky_png/spec/resources/clock_bl_xup_yup.png deleted file mode 100644 index 4c577fdd687bf33c013709d4eaa8823126bd9aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmV+(2;ujMP)sxVpN!ySux*yu7`=y}rJ_ z!otGG$H&RZ$;!&g%gf8m%*@Tr&Cbrw&(F`$(9qG*(bLn@)YR0~)z#P6*WKOS;SYM@ z5PIPheBl*+;TC@45qshheBu*);uL-26@B6re&QB>;v0bD8-e2-f#V&5;~s_&tkLEX!<~Wh&Ig#c$lIA*+<~oz+JCo)-lIA{>=Qok(Ig;l)ljlB^ z=RuX{L6+x4m*+^B=s}g}M3?ABnCM5D=ue&KP@U-L=;>Oc>FMd}S)%G$qv~3t>RP1g zU#99`r|Vs%>t3eoUZ?A0sO)2?>}09zW~%IGs_uQZ?tZrJ?(Xk}yYKJs@PfMVgS+sC zyYTSv@r%Fljlc1Y!10j5@sh&vlEd+n!ts;C@$m8S@$vGQ#qyZO^6>HU@$vHV^7EL+ z^P0!=pvv>1%JZSi^PD_PN>i_V)L=+4sEK_rKfszufo3-S@=a_xJbs!`=AB z-uTDg_{ZS*$l&{{Q>^|Nj5~|NmCXMJ@mU1xrapK~#90g_Ube6Im3;PiLld z`fi~>tEF`-K8OOYu&XP(ATGp5jI2dnvJxPM7(S7hXh=*XL=qF^g9-bE7-O*U!MZ|M zgCq)~xYk`ZpbPbbxX6auwIfhFg+8WChwklzS6AJWJDGFt{bg?Ef6qA=8(nGV*QZDb z9suwNNy_^3ajO_CGt+nZ=j<*Y7eaoB^SSKj@(-Gp1Iy^11DEYi+Q-g^B4KEr_0i5Z zmk;!OfM&{?9Fwy_o+w$HzA-Z^b7Q(TS;z~{PCA;(n0VS+W_vrskt*G1x;@7){PgqH z3&;293_2Cb&AhdhSy$4QGd3s3SE_YoH=9Z{)UWq`r&g6T-7M3om3+==J7ZZ+Tbjqc zAWqiTv=$8YcHQcR_X{|Bc zKGbXK7|Crrnkt0Ac(ZkZX6kJLNYFM`j+(Cy(`aI~TC84;-tOV69ix?v+5`yL>X{f_ zMR`G_Z^^yaIqZpSI5!s_Ve^c1-pg&#i@^J?DoXb_XF#lJFx+@d1!8J)z{OMxP>zlpmh7P`(es06xkxd00+zJ~N`<`#_RdXtU0J1V%q?wG}3c!S^1p z+x{RXDV`njgg#1#JOi`E5-jMyja_0vAg-XsKFWq|oT`urfW3s#EJ#SlDE&#=J?bDO zz|xqH1M+jm`AHbS$z+od^kGa01Y2m=|IjXatpGv{hROH-vAB-@NUUCrh+Ty{<(!g_#0h5=rU)cxHEBy<3kE@)x^8i& zG>tAHpooy@nWqJFcE=lTk#;!dFwHlHglNRQaoFYrbU1M^)H_%=?(Tcox0EK&etR*Q z_+_3Vx?8aC;UhQhVo{I5a2{}0A^xO$U}lkK9^bLfNWU#kBg4_`K(_@K{)x86F_H&? zSF+SN#s2CU3i9`TCFaNCRN3nQ@JLLA1M{3riWitNKLXfua6y?Qa+m=^gemyoWi%P` zIGXi!-(`v1of{*OEJMS1fv>=-`M`KhDeK~B@K5(X2uQc)W`u*aDJBmC{A#R3NX&bB zq&X5^9L~{}2k%q1rXeXL+oV07c|ur%fl>$_*ON6F@ifeh5Bx!~s7QDjYo55gAXK8$ zF^X}9zOE`r6UE~&HgLCl97Jgas_Qg^i;ak`kf92lzP@>flK2n)s;}QhD0XbVHjOG> zRuMk=S~AE`4t)Z2@;tKXXI4!7GV7fU4R8>8^zEtPpgr;*{zwC!)({fj5c z%gRq&ypQ~82A64cH!@)*4P<+rCPhkwd{g$Zm(~&M%Q5?uKSW4VG-0p|gb7=H)@0001CtE|-k001^nOjJdTjEtY3pQNOutgNiZ$H&{-+u;v- z;o;%qB81~3h37+;?s&BGqs;ZQ)%LsD_rl%z(dGaD|3w9Lxc~qFY)M2xRCt^{jZq52 zFbqRAHCY)A4B!8dE*wP@PSwNSv?Q_el#gM)id2XLY> zI*T2+l63Y@8S)TJKs<-MC3!)OAh!vZ1@PIbILch5_U%h(vv~Yi_5Je_;|D}}Cx591 RE2;nh002ovPDHLkV1mZ1X*B=< delta 185 zcmV;q07n1k0m%W77=Hu<0001_TS3$S001XYOjJdTjEvjc+u;v-;o;%p8Gqv z@Q1whv(@&y+4sZV_{`$}|Nq>Rtv3Jw09{E$K~#90V>)w~fx+es6N6oA%oPTvF9(-} z$v7|-Cj5Kw?K{(T1|ZnW^w)t=fQ5mHf#H_|0|OKLfqz+l7&4et85q6=I5YJxU~$;R n$;4x~EbGbvCWgZ%CN>NJ)TJA+qsAiM00000NkvXXu0mjfi*Z&D diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/clock_nn_xdown_yup.png b/SASS.lrplugin/lib/chunky_png/spec/resources/clock_nn_xdown_yup.png index f5faadfbaee4cf544578b09facd5c3164706a450..fbac53e6c9c8a8570e5ea6c7d206b346e7f59f4c 100644 GIT binary patch delta 510 zcmV?>WW$-?N>U4*P7VuKA|9_El ziR$3gQue!b%9O$zXcw5jKD{qGbwnwQ(ciuWMtlAB)v-vz;Rv?!5y7VR7habnrG+A# z&nZ*FLl-vg3C>_407M1g^PGBN_#|QOTtVaZ2ue`M=UI3zD^%SU!LkFNV8ts!su!^b zbi!S;ny~1nnV+>VN+#O;CXou3{C|cU6O8(?ZINHH*47d^9fwDngl261b4FstaEj0q zBh674W2&@uM15ZHa|)Z0KCv>t2PeQW!yYEh+*!qj+go&LxYR!4aBqV0t<%X*jcXWu>+A5* zW;`z|!`O)S4>ht~Y_Wkqt{r&y_|Nja0EOUoId5VzVz>R@QQ^{{N4uxms%3vP>5!hVK~x_0-$P zur9h)1ZxY=Kr#tV*j?8A*pcyb8fg-PQ|R zcrBU8m~R2niWt;rw=ia?#(%poW3bYOTnk6bqFt33nW-t48oxOXwhmbF)c)N{p6kEm!nYC=7}I2j`-nJ2Hed6ica3XG)SwiBe;P%l$@rVb?An zX+_Y+$lUZ3SkiR{-^u&lVP??z>@kduTw{pCvbWB}@QAOPbi9=KqH^*Y3vgAHL^SHw z#d)e2I5xeeA++OcfsTM(_@jfmJ`T-O_9UKE>35{V9o0_Gn+?3g)F&aSxPuA&x84%w zx)M!#3||ieFM)oY!^4Im#VVa#bFUF_b|?P?ZYBH$>ZOUhDlq>!00000NkvXXu0mjf Dz)=E< diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/clock_nn_xup_yup.png b/SASS.lrplugin/lib/chunky_png/spec/resources/clock_nn_xup_yup.png index 9ef5ca344869fc4154894306bab0f58d10cc4fa3..78b65e6f4405f5b604929e30d3e34aaaf5138456 100644 GIT binary patch delta 844 zcmV-S1GD__2lfY$w|^>0L_t(|oSl^mQ=(85#}60q0SKCAmb>PoiE--tf0At+ntVj- zR;C#!C?c@uUQ_dtZF`0R=HB1@Iro1K_mbF({#*zhhKHhmrO6AMfSLJ*vC4cca;6F8+JG5a;@SafX z)#`a(0Zz%EpI7T@0tY7(V~cM1C@iQKC9v(m^W($s$LGPohSG&9Q2oXR-3ag|>7{V^ zWLfSkes&t4xvupz3`@F%Q$gbcZBSUQa#n9la|eaz75enYJ&UW#GUCRrgI@)snB-o@Y%Hp_XVJWxlj5FdVp?J@G;&0`RM@V z1%@HrMHz`hD?ZB>&EZho?^4>qqLjkP7e(9c={c8oL7e+gfPcp8-TF=%@N{|US}g91l%{PBcNOTB!jf*PnJCT&j90VrqnH_wz#^YcHz?BIr#SAoYSDj^(X3`oW z2ohRJn3^P++_NggY5I^P=9Gd+7g5!XG)>xvKa8-ABrQU>#UiU^7E9g6M`90-k;rDD zJ!crDbC`tNZo~0PT|PTob)<9*&_?NG?!R`nntw=}p$*xk?QuMz7H^`8X|%D0#M+Vu zo%X)dinP4Kcn{AU#wvL&YB>n=`brz1PI1>TNv442#JoR`UJR`$WQb|dJ&doz2O8?M zI&=HZ1XazRoc{cAdXmkmVBXpEmlf-5WD%Ju<{Xtp>X^daE)?o&go(lbP-2qO+{d%}rx8^@Hd~;7>=5 zn@%SV#OR(en9ag?6T;bGVDxs;trw3@ymXK+Ute97^9K@77k|8$)<@bH<3}o`)T`(D z3~*c~e_pLCDQb<49g}>a-svWekx(u!G_d=x&yP<}&#!$OvZPs=y!jeKFqhh|2u~6&z+f?nQJTFC|cU@`(`>RL7+f z$Dl(h5@)%ez^HC<65XwXv_qSs1>-$7j{}Xi$@%u~;2@$1mbVA;ED-4g>^=lu(_p$+ za|#;ILwL_nGYMetlP23CiIm6Y7}A)#pW%SoFlQM5G=HA|L(d_NRLF3L(ab>pA+LM< z@>mx30+5Iz2PrkGtghPv9^(2Z_I!{@ZKvNfSK?qtN zAsTVa6LbDLYufL=y~S|sF>r}u9EJv`+`8p(7{{qUMv7y|`3o1e_zheDAE^WrC5nwwWDca6 zNe`|3?cFKS3~s1OyTl)dLrk3-(jzXENIQq$=68@weIl63!5t+h7w!BJjqKjR@k(7T z7K^I@OUH1B(&_ZkA}2KghjCC{5f;uQ@jbY(RDVzuRK`#UwHholsOy-0ryZ*Ke1`a` z@B0)iA(L0tuuZAcm#d7bj<{=>jAc(%Nu2(Eex8bwdYWaXY2X-q9pW_9QFCtJ-kPA~ zP6|KI&I%_v1*rY+HwN55>v;EK=K^Ts@5ACKMy-CwLY|~$=HC;Q64DsDz z_dotuqjBFIx_)HKX>A7$M|xHixeYB&%x3kYUD{Zs%gd{c|M{!SQYjAn19j6p8pvlT Q3IG5A07*qoM6N<$g7M0orvLx| diff --git a/SASS.lrplugin/lib/chunky_png/spec/resources/operations_grayscale.png b/SASS.lrplugin/lib/chunky_png/spec/resources/operations_grayscale.png deleted file mode 100644 index 25f76d5bcfee061cc8fac9df0544e44d7d160885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA96eneLn`JZPYMjVe93&{mg1uC zoIKrK{)vyCJbCiSNomFo2OSlr*<2xtY9_1>q8U{)EH3&SUB%?u;gLPjSM_ir!xTN9 U-z@UM2SA2;y85}Sb4q9e08QE^nE(I) diff --git a/SASS.lrplugin/lib/chunky_png/spec/spec_helper.rb b/SASS.lrplugin/lib/chunky_png/spec/spec_helper.rb index 736208a6..91f1ee02 100644 --- a/SASS.lrplugin/lib/chunky_png/spec/spec_helper.rb +++ b/SASS.lrplugin/lib/chunky_png/spec/spec_helper.rb @@ -24,12 +24,6 @@ def resource_file(name) File.expand_path("./resources/#{name}", File.dirname(__FILE__)) end - def resource_data(name) - data = nil - File.open(resource_file(name), 'rb') { |f| data = f.read } - data - end - def reference_canvas(name) ChunkyPNG::Canvas.from_file(resource_file("#{name}.png")) end diff --git a/SASS.lrplugin/lib/chunky_png/tasks/github-gem.rake b/SASS.lrplugin/lib/chunky_png/tasks/github-gem.rake index 3679da73..baeb3433 100644 --- a/SASS.lrplugin/lib/chunky_png/tasks/github-gem.rake +++ b/SASS.lrplugin/lib/chunky_png/tasks/github-gem.rake @@ -13,8 +13,8 @@ module GithubGem # Detects the main include file of this project using heuristics def self.detect_main_include - if File.exist?(File.expand_path("../lib/#{File.basename(detect_gemspec_file, '.gemspec').gsub(/-/, '/')}.rb", detect_gemspec_file)) - "lib/#{File.basename(detect_gemspec_file, '.gemspec').gsub(/-/, '/')}.rb" + if detect_gemspec_file =~ /^(\.*)\.gemspec$/ && File.exist?("lib/#{$1}.rb") + "lib/#{$1}.rb" elsif FileList['lib/*.rb'].length == 1 FileList['lib/*.rb'].first else @@ -24,8 +24,6 @@ module GithubGem class RakeTasks - include Rake::DSL if Rake.const_defined?('DSL') - attr_reader :gemspec, :modified_files attr_accessor :gemspec_file, :task_namespace, :main_include, :root_dir, :spec_pattern, :test_pattern, :remote, :remote_branch, :local_branch @@ -344,7 +342,7 @@ module GithubGem require 'net/https' require 'uri' - uri = URI.parse('https://raw.github.com/wvanbergen/github-gem/master/tasks/github-gem.rake') + uri = URI.parse('https://github.com/wvanbergen/github-gem/raw/master/tasks/github-gem.rake') http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE diff --git a/SASS.lrplugin/lib/compass-960-plugin/README.mkdn b/SASS.lrplugin/lib/compass-960-plugin/README.mkdn index 9c2093c8..b74d06e7 100644 --- a/SASS.lrplugin/lib/compass-960-plugin/README.mkdn +++ b/SASS.lrplugin/lib/compass-960-plugin/README.mkdn @@ -1,9 +1,10 @@ 960 Grid System - Compass Plugin ================================ -960.gs is created by Nathan Smith. See the official site for more info: +* Port of Version 1.0 +* 2008-03-24 -* This plugin is consistent with latest version of 960.gs as of 3/14/2011 +Created by Nathan Smith. See the official site for more info: --------- @@ -25,91 +26,34 @@ Or, If you prefer to use Sass's indentation based syntax: Then edit your `grid.sass` and `text.sass` files accordingly. A reset is added into grid.sass automatically. -Adding the 960 plugin to an existing project -============================================ - -Add the following to your compass.rb config file: - - # Require any additional compass plugins here. - require 'ninesixty' - -Then make sure you have imported the grid library into your core .sass or .scss file with: - - @import compass/reset - @import 960/grid - Customizing your Grid System ============================ -This plugin uses the following configuration variables: - -* `$ninesixty-columns` (default: 12) controls the default number of grid columns -* `$ninesixty-grid-width` (default: 960px) controls the default overall grid width -* `$ninesixty-gutter-width` (default: 20px) controls the default gutter width -* `$ninesixty-class-separator` (default: '_') sets the word separator for classnames generated by +grid-system - -All of the mixins included with this plugin use these configuration variables -as defaults if the corresponding argument is omitted from a mixin call. - -Class-Based Grid System -======================= - -To create a grid system that works like the original 960 Grid System framework -use the `+grid-system-complete` mixin to generate the corresponding classes. You -can also customize the number of columns as demonstrated: +To create a grid system with other number of columns use the `+grid-system` mixin to generate +the corresponding classes. Example: - - +grid-system-complete(24) -If you want to scope the grid inside a specific set of selectors or control your container class' name you can use the `+grid-system` mixin instead. - -Example: - #wrap - .my_container - +grid-system(16) - -This will render all of the grid system nested below your selector, replacing the normal function of the container class (would be .container_16 in this example). + +grid-system(24) Making Semantic Grids ===================== -To create a grid system using only CSS, use the following semantic grid mixins: - * Use the `+grid-container` mixin to declare your container element. -* Use the `+grid(N, columns, gutter-width)` mixin to declare a grid element. +* Use the `+grid` mixin to declare a grid element. * Use the `+alpha` and `+omega` mixins to declare the first and last grid elements for a row. -* Use the `+grid-prefix(N, columns)` and `+grid-suffix(N, columns)` mixins to add empty grid columns before or after a grid element. -* Use the `+grid-push(N, columns)` and `+grid-pull(N, columns)` mixins to move a grid element from its default position. - -`N` is the number of grid columns to span as in `grid_N` or `push_N` with the original 960 Grid System framework. +* User the `+grid-prefix` and `+grid-suffix` mixins to add grid columns before or after a grid element. Example: - $ninesixty-columns: 16 - #wrap +grid-container - #header - +grid(16) - #middle - +grid(16) - #left-nav - +grid(5) - +alpha - #main-content - +grid-prefix(1) - +grid(10) - +omega - -Authors/Contributors -==================== - -[Chris Eppstein](http://chriseppstein.github.com/) is the creator of Compass, a core contributor to Sass and the father of this plugin. - -[Nathan Smith](http://sonspring.com/) is the author of [960.gs](http://960.gs/), the grid system this plugin is based on. He's also kind enough to let us pester him with questions from time to time. - -These days, [Matt Sanders](https://github.com/mattsa) is probably the best person chat with if you've found a bug or want to get a patch included. + #left-nav + +alpha + +grid(5,16) + #main-content + +grid-prefix(1,16) + +grid(10, 16) + +omega -We've also been lucky enough to have some help from a number of [other contributors](https://github.com/chriseppstein/compass-960-plugin/contributors). \ No newline at end of file diff --git a/SASS.lrplugin/lib/compass-960-plugin/compass-960-plugin.gemspec b/SASS.lrplugin/lib/compass-960-plugin/compass-960-plugin.gemspec index dd9c6145..1bac6a77 100644 --- a/SASS.lrplugin/lib/compass-960-plugin/compass-960-plugin.gemspec +++ b/SASS.lrplugin/lib/compass-960-plugin/compass-960-plugin.gemspec @@ -2,13 +2,13 @@ Gem::Specification.new do |s| s.name = %q{compass-960-plugin} - s.version = "0.10.4" + s.version = "0.10.0.beta.0" - s.required_rubygems_version = Gem::Requirement.new(">= 1.3.5") - s.authors = ["Chris Eppstein", "Matt Sanders"] - s.date = %q{2011-06-15} + s.required_rubygems_version = Gem::Requirement.new(">= 1.3.6") + s.authors = ["Chris Eppstein"] + s.date = %q{2010-06-07} s.description = %q{The 960 Grid System is an effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. http://960.gs/} - s.email = %w{chris@eppsteins.net matt@modal.org} + s.email = %q{chris@eppsteins.net} s.has_rdoc = false s.files = [ "compass-960-plugin.gemspec", diff --git a/SASS.lrplugin/lib/compass-960-plugin/stylesheets/960/_grid.sass b/SASS.lrplugin/lib/compass-960-plugin/stylesheets/960/_grid.sass index 3eaa7a14..7569afef 100644 --- a/SASS.lrplugin/lib/compass-960-plugin/stylesheets/960/_grid.sass +++ b/SASS.lrplugin/lib/compass-960-plugin/stylesheets/960/_grid.sass @@ -4,8 +4,6 @@ $ninesixty-grid-width: 960px !default $ninesixty-columns: 12 !default -$ninesixty-class-separator: "_" !default - =grid-container margin-left: auto margin-right: auto @@ -32,10 +30,10 @@ $ninesixty-class-separator: "_" !default margin-right: 0 =grids($cols: $ninesixty-columns, $gutter-width: $ninesixty-gutter-width) - #{enumerate(".grid", 1, $cols, $ninesixty-class-separator)} - +grid-unit-base($gutter-width) + #{enumerate(".grid", 1, $cols, "_")} + +grid-unit-base @for $n from 1 through $cols - .grid#{$ninesixty-class-separator}#{$n} + .grid_#{$n} +grid-width($n, $cols, $gutter-width) =grid-prefix($n, $cols: $ninesixty-columns) @@ -43,7 +41,7 @@ $ninesixty-class-separator: "_" !default =grid-prefixes($cols: $ninesixty-columns) @for $n from 1 through $cols - 1 - .prefix#{$ninesixty-class-separator}#{$n} + .prefix_#{$n} +grid-prefix($n, $cols) =grid-suffix($n, $cols: $ninesixty-columns) @@ -51,7 +49,7 @@ $ninesixty-class-separator: "_" !default =grid-suffixes($cols: $ninesixty-columns) @for $n from 1 through $cols - 1 - .suffix#{$ninesixty-class-separator}#{$n} + .suffix_#{$n} +grid-suffix($n, $cols) =grid-children @@ -63,29 +61,21 @@ $ninesixty-class-separator: "_" !default =grid-move-base position: relative -=grid-move-push($n, $cols) +=grid-push($n, $cols) left: ($ninesixty-grid-width / $cols) * $n -=grid-move-pull($n, $cols) +=grid-pull($n, $cols) left: -($ninesixty-grid-width / $cols) * $n -=grid-push($n, $cols: $ninesixty-columns) - +grid-move-base - +grid-move-push($n, $cols) - -=grid-pull($n, $cols: $ninesixty-columns) - +grid-move-base - +grid-move-pull($n, $cols) - =grid-movements($cols: $ninesixty-columns) - #{enumerate(".push", 1, $cols - 1, $ninesixty-class-separator)}, - #{enumerate(".pull", 1, $cols - 1, $ninesixty-class-separator)} + #{enumerate(".push", 1, $cols, "_")}, + #{enumerate(".pull", 1, $cols, "_")} +grid-move-base - @for $n from 1 through $cols - 1 - .push#{$ninesixty-class-separator}#{$n} - +grid-move-push($n, $cols) - .pull#{$ninesixty-class-separator}#{$n} - +grid-move-pull($n, $cols) + @for $n from 1 through $cols + .push_#{$n} + +grid-push($n, $cols) + .pull_#{$n} + +grid-pull($n, $cols) =grid-system($cols: $ninesixty-columns) +grid-container @@ -94,7 +84,3 @@ $ninesixty-class-separator: "_" !default +grid-suffixes($cols) +grid-children +grid-movements($cols) - -=grid-system-complete($cols: $ninesixty-columns) - .container#{$ninesixty-class-separator}#{$cols} - +grid-system($cols) \ No newline at end of file diff --git a/SASS.lrplugin/lib/compass-960-plugin/templates/project/grid.sass b/SASS.lrplugin/lib/compass-960-plugin/templates/project/grid.sass index 325e410f..be80299d 100644 --- a/SASS.lrplugin/lib/compass-960-plugin/templates/project/grid.sass +++ b/SASS.lrplugin/lib/compass-960-plugin/templates/project/grid.sass @@ -19,9 +19,14 @@ $ninesixty-columns: 24 .two-column +grid-container + #header, + #footer, + #sidebar, + #main-content + +grid-unit-base #header, #footer - +grid(24) + +grid-width(24) #sidebar - +grid(8) + +grid-width(8) #main-content - +grid(16) + +grid-width(16) diff --git a/SASS.lrplugin/lib/compass-fancybox-plugin/README.markdown b/SASS.lrplugin/lib/compass-fancybox-plugin/README.markdown index 833222c6..59d0de35 100644 --- a/SASS.lrplugin/lib/compass-fancybox-plugin/README.markdown +++ b/SASS.lrplugin/lib/compass-fancybox-plugin/README.markdown @@ -13,18 +13,18 @@ From the command line: Add the following to your compass configuration: - require 'compass-fancybox-plugin' + # require 'compass-fancybox-plugin' -The run from the command line: +The run: compass install fancybox -To one of your sass stylesheets to import the fancybox styles add: - - @import 'fancybox' +If you want the debug files too: + compass install fancybox/debug -If you want the debug files, you can install them with: +Lastly add: - compass install fancybox/debug + @import 'fancybox' +To one of your sass stylesheets to import the fancybox styles. \ No newline at end of file diff --git a/SASS.lrplugin/lib/compass-less-plugin/README.mkdn b/SASS.lrplugin/lib/compass-less-plugin/README.mkdn index eb615a9a..4d007b38 100644 --- a/SASS.lrplugin/lib/compass-less-plugin/README.mkdn +++ b/SASS.lrplugin/lib/compass-less-plugin/README.mkdn @@ -132,10 +132,3 @@ Mixins of given columns with a margin to the right; to disable the margin, set `$last` to `false` * `selection-color($color)` - Sets the background color used for text selection - - -Special Thanks -============== - -Thanks to Joni Korpi for providing the Less Framework to the community, and to -Samson Ootoovak for helping me test the version 1 beta. diff --git a/SASS.lrplugin/lib/compass-less-plugin/compass-less-plugin.gemspec b/SASS.lrplugin/lib/compass-less-plugin/compass-less-plugin.gemspec index 834cf998..726b57d0 100644 --- a/SASS.lrplugin/lib/compass-less-plugin/compass-less-plugin.gemspec +++ b/SASS.lrplugin/lib/compass-less-plugin/compass-less-plugin.gemspec @@ -3,7 +3,7 @@ $:.push File.expand_path("../lib", __FILE__) Gem::Specification.new do |s| s.name = "compass-less-plugin" - s.version = "1.0" + s.version = "1.0.beta.0" s.platform = Gem::Platform::RUBY s.authors = ["William Wells"] s.email = ["less@hapa.me"] diff --git a/SASS.lrplugin/lib/compass-less-plugin/templates/project/partials/_mobile.sass b/SASS.lrplugin/lib/compass-less-plugin/templates/project/partials/_mobile.sass index fe5fc383..7bae5b57 100644 --- a/SASS.lrplugin/lib/compass-less-plugin/templates/project/partials/_mobile.sass +++ b/SASS.lrplugin/lib/compass-less-plugin/templates/project/partials/_mobile.sass @@ -1,7 +1,7 @@ -/* Mobile Layout: 320px. - Gutters: 24px. - Outer margins: 34px. - Inherits styles from: Default Layout. */ +/* Mobile Layout: 320px. + Gutters: 24px. + Outer margins: 34px. + Inherits styles from: Default Layout. */ @media only screen and (max-width: 767px) #{$less-grid-element} diff --git a/SASS.lrplugin/lib/compass-less-plugin/templates/project/partials/_tablet.sass b/SASS.lrplugin/lib/compass-less-plugin/templates/project/partials/_tablet.sass index f2c6b3da..1e5aa83f 100644 --- a/SASS.lrplugin/lib/compass-less-plugin/templates/project/partials/_tablet.sass +++ b/SASS.lrplugin/lib/compass-less-plugin/templates/project/partials/_tablet.sass @@ -1,7 +1,7 @@ -/* Tablet Layout: 768px. - Gutters: 24px. - Outer margins: 28px. - Inherits styles from: Default Layout. */ +/* Tablet Layout: 768px. + Gutters: 24px. + Outer margins: 28px. + Inherits styles from: Default Layout. */ @media only screen and (min-width: 768px) and (max-width: 991px) #{$less-grid-element} diff --git a/SASS.lrplugin/lib/compass-rgbapng/README.md b/SASS.lrplugin/lib/compass-rgbapng/README.md index 17e2a019..7d3a2cbe 100644 --- a/SASS.lrplugin/lib/compass-rgbapng/README.md +++ b/SASS.lrplugin/lib/compass-rgbapng/README.md @@ -1,6 +1,6 @@ # rgbapng - Compass plugin -rgbapng is a Compass plugin for providing cross browser compatible RGBA support. It works by creating single pixel alpha-transparent PNGs on the fly for browsers that don't support RGBA. It uses the pure Ruby ChunkyPNG library resulting in hassle-free installation and deployment. +rgbapng is a Compass plugin for providing cross-browser* compatible RGBA support. It works by creating single pixel alpha-transparent PNGs on the fly for browsers that don't support RGBA. It uses the pure Ruby ChunkyPNG library resulting in hassle-free installation and deployment. ## Installation @@ -20,15 +20,16 @@ And then import the mixins to your SASS/SCSS files: ### Configurable variables -There is a single variable that defines the path to which your PNG images will be saved. This defaults to `rgbapng` inside your Compass images directory. Change the path globally with: +There are two customzable global variables. This first `$rgbapng_path` defines the path to which your PNG images will be saved. This defaults to `rgbapng` inside your Compass images directory. The second `$rgbapng_px_size` defines the pixel square size of the generated png. This defaults to a 5x5 square. $rgbapng_path: 'my_pngs'; + $rgbapng_px_size: 8; ### Mixins There are two mixins available to you. -#### rgba-background($color, [$path]) +#### rgba-background($color, [$path, $pixel]) Sets the background property to use the RGBA value, falling back to the compiled PNG. @@ -39,7 +40,7 @@ Compiles to: background: url('/images/rgbapng/000000bf.png?1282127952'); background: rgba(0, 0, 0, 0.75); -#### rgba-background-inline($color) +#### rgba-background-inline($color, [$pixel]) Sets the background property to use the RGBA value, falling back to a base64 encoded image data. @@ -61,6 +62,16 @@ There are two `Sass::Script` functions which can be used in your SASS: # Returns a String of the base64 encoded image data png_base64(color) +## * Cross-browser? Really? + +OK, caveat time. When I say "cross-browser", what I really mean is all browsers that either natively support RGBA or support alpha-transparent PNGs. What I don't mean, is IE6. If alpha-transparency in IE6 is important to you, here are some suggestions: + +* Use [DD_BelatedPNG](http://www.dillerdesign.com/experiment/DD_belatedPNG/) JavaScript library to bootstrap PNG support to IE6. +* Don't use this plugin at all and instead create your own mixin using [Microsoft's proprietary filters](http://dimox.net/cross-browser-rgba-support/) - just make sure you wash your hands afterwards! +* Be a rebel and either forget about IE6 or serve it up a [universal stylesheet](http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css). + +The choice is yours. + ## Credit where it's due * The CSS technique used was initially described by Lea Verou in [Bulletproof, cross-browser RGBA backgrounds, today](http://leaverou.me/2009/02/bulletproof-cross-browser-rgba-backgrounds/). diff --git a/SASS.lrplugin/lib/compass-rgbapng/lib/rgbapng/functions.rb b/SASS.lrplugin/lib/compass-rgbapng/lib/rgbapng/functions.rb index 3edcf095..43dc8dad 100644 --- a/SASS.lrplugin/lib/compass-rgbapng/lib/rgbapng/functions.rb +++ b/SASS.lrplugin/lib/compass-rgbapng/lib/rgbapng/functions.rb @@ -7,31 +7,31 @@ # to which generated PNGs are saved. module Sass::Script::Functions - - def png_pixelate(c, dir = "rgbapng") + + def png_pixelate(c, dir = "rgbapng", px = 5) color = ChunkyPNG::Color.rgba(c.red, c.green, c.blue, (c.alpha * 100 * 2.55).round) - image = ChunkyPNG::Image.new(1,1, color) + image = ChunkyPNG::Image.new(px.to_i, px.to_i, color) dir = dir.is_a?(Sass::Script::String) ? dir.value : dir - file = File.join(dir, ChunkyPNG::Color.to_hex(color).gsub(/^#/, "") + ".png") + file = File.join(dir, ChunkyPNG::Color.to_hex(color).gsub(/^#/, "") + "-#{ px.to_s }.png") path = File.join(Compass.configuration.images_path, file) - + if !File.exists?(path) || options[:force] - puts "Writing #{file}" + puts "Writing #{file}" unless options[:quiet] [Compass.configuration.images_path, File.join(Compass.configuration.images_path, dir)].each do |d| - Dir.mkdir(d) unless File.exists?(d) + Dir.mkdir(d) unless File.exists?(d) end image.save(path) end - + Sass::Script::String.new(file) end - def png_base64(c) + def png_base64(c, px = 5) color = ChunkyPNG::Color.rgba(c.red, c.green, c.blue, (c.alpha * 100 * 2.55).round) - image = ChunkyPNG::Image.new(1,1, color) + image = ChunkyPNG::Image.new(px.to_i, px.to_i, color) data = Base64.encode64(image.to_blob).gsub("\n", "") - + Sass::Script::String.new("url('data:image/png;base64,#{data}')") end - + end diff --git a/SASS.lrplugin/lib/compass-rgbapng/lib/stylesheets/_rgbapng.scss b/SASS.lrplugin/lib/compass-rgbapng/lib/stylesheets/_rgbapng.scss index 0047aac7..a9f81eda 100644 --- a/SASS.lrplugin/lib/compass-rgbapng/lib/stylesheets/_rgbapng.scss +++ b/SASS.lrplugin/lib/compass-rgbapng/lib/stylesheets/_rgbapng.scss @@ -1,17 +1,23 @@ -/* - Mixins are slightly modified from Benjamin Doherty's first implementations: http://gist.github.com/377912 - rgba-background mixin can now be passed an option $dir variable -*/ +// Mixins are slightly modified from Benjamin Doherty's first implementations: http://gist.github.com/377912 +// rgba-background mixin can now be passed an option $dir variable -$rgbapng_path: 'rgbapng'; +$rgbapng_path: 'rgbapng' !default; +$rgbapng_px_size: 5 !default; -@mixin rgba-background($color, $dir:$rgbapng_path){ - background: image_url(png_pixelate($color, $dir)); +@mixin rgba-background($color, $dir:$rgbapng_path, $pixel:$rgbapng_px_size){ + background: rgba-png($color, $dir, $pixel); background: $color; } -@mixin rgba-background-inline($color){ - background: png_base64($color); +@mixin rgba-background-inline($color, $pixel:$rgbapng_px_size){ + background: rgba-inline($color, $pixel); background: $color; } +@function rgba-png($color, $dir:$rgbapng_path, $pixel:$rgbapng_px_size) { + @return image_url(png_pixelate($color, $dir, $pixel)); +} + +@function rgba-inline($color, $pixel:$rgbapng_px_size) { + @return png_base64($color, $pixel); +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/compass/README.markdown b/SASS.lrplugin/lib/compass/README.markdown index 1d6c432f..083c44c5 100644 --- a/SASS.lrplugin/lib/compass/README.markdown +++ b/SASS.lrplugin/lib/compass/README.markdown @@ -1,8 +1,8 @@ # Compass Stylesheet Authoring Framework -Build Status: ![Build Status](https://secure.travis-ci.org/chriseppstein/compass.png) +Build Status: [![Build Status](https://travis-ci.org/chriseppstein/compass.png)](https://travis-ci.org/chriseppstein/compass) -Code Quality: [![Code Climate](https://codeclimate.com/badge.png)](https://codeclimate.com/github/chriseppstein/compass) +Code Quality: [![Code Climate](https://codeclimate.com/github/chriseppstein/compass.png)](https://codeclimate.com/github/chriseppstein/compass) ## Resources @@ -11,8 +11,8 @@ Code Quality: [![Code Climate](https://codeclimate.com/badge.png)](https://codec * [Compass Reference](http://compass-style.org/install/reference/) ## Author -Compass is written by [Chris Eppstein][chris_eppstein].
-Chris is the Software Architect of [Caring.com][caring.com] and a member of the [Sass][sass] core team. +Compass is written by [Chris Eppstein](http://chriseppstein.github.com/).
+Chris is the Software Architect of [Caring.com](http://caring.com) and a member of the [Sass](https://github.com/nex3/sass) core team. ## Core Team Members @@ -28,4 +28,4 @@ Chris is the Software Architect of [Caring.com][caring.com] and a member of the ## License Copyright (c) 2008-2009 Christopher M. Eppstein
All Rights Reserved.
-Released under a [slightly modified MIT License][license]. +Released under a [slightly modified MIT License](compass/blob/stable/LICENSE.markdown). diff --git a/SASS.lrplugin/lib/compass/Rakefile b/SASS.lrplugin/lib/compass/Rakefile index 369b3c6c..df2e8580 100644 --- a/SASS.lrplugin/lib/compass/Rakefile +++ b/SASS.lrplugin/lib/compass/Rakefile @@ -21,12 +21,12 @@ require 'rake/testtask' require 'fileutils' begin -require 'cucumber' -require 'cucumber/rake/task' + require 'cucumber' + require 'cucumber/rake/task' -Cucumber::Rake::Task.new(:features) do |t| - t.cucumber_opts = "features --format progress" -end + Cucumber::Rake::Task.new(:features) do |t| + #t.cucumber_opts = %w{--format progress} + end rescue LoadError $stderr.puts "cannot load cucumber" end @@ -39,10 +39,6 @@ Rake::TestTask.new :test do |t| t.test_files = test_files t.verbose = true end -Rake::Task[:test].send(:add_comment, <R000*}NklY&qtg{)A;#{2#+S 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í>nTQUCVuwEZ2@zer6d z8qde(hD0!asHVhJuL}Put_jHppBpPt=&L}kl^l+X)*@rnG%OuH2@?iSz}Nv}F{a;W z`1bb2&|X9FTesiPzjJ>~8a4?%n)MJO?;X2Ku;{EE%tji6la!-DSss2Zr3ray4v%a# zinEbboW&!L_TiN(OQ3K%M2XeDY<7t<3H;QTZI9^kOmul zp#kO+Gf`0vgZb%je3l4q(>&BYyd0a4ufl~h>+sLHjR?KC1z}gVBRq6BB5v))EMrvum35xny$=R(j*1ER-rH2P#`48nuH^QF0jN4^E); z(P@-DJde_cAt-(jilRGVD7+Jng4+?u4||Nf>(7vLGYUD^qS?G1Qj?s`boT>c(Q7@d zhHQq7Zy;<&FN5vx0k9vp5RQ}Q!g=ZpxK3Y%^Tw}G+59PL%mu6$lDhNf1*sg17IwzE z)y=VOV_htq-wrcpcEhx3-AF5U$Ak$zus7Hb+1ZmZrY))TV_QCVC(?($o*bioJViK3 zLwGV$lFN{sT#UTD3iSTP3qNQy$R4-ma74sg%1@SE6tnd^he7bCV4ESklodRV%vCzkH$j@XnM z_;pYn_)n_^yA!)$INlFjMy_Ct8#o9bb}YqK+`_!bc|e-z9muTKX<25-ukb?P+V<$z zLI>uv$ALR{L7==Q)+pPw7E!((G5Yyr1U=s=f!Z~<9 z)0}NiSeHZaBE-(E{yn&dW0$HHsA zH|ETpfzaLmA&SK0r^hfOSP)tqYK_HghDPb+lT2L3$1L|V(@_LvM z*pQEnmKL#BiU>wCmowYmB*VOUN?4i~VrcsV_@l-NbWeVc9!by8E9ohIN_>Jo ziI34G?Iq24H$l2Cbq$>J)1j|h!CR?bzEq%YUBO}{kyN3nTNno1{~N!BpTgj~Co%N) zaSXq86#X7v!d>t|VY=X&6ho>j$Kk_5b>ZjF<=DSpFoj9#mw>mD$r;(^MDSKK_3KRk zdaTd$|6w#^^Qk98{rWPD9xXJWe4!(Fi&iOwP%RNqvvr+Ta$I*-;a!3R2Z9y2dPRni z5E*vulJTWz19FVes6WkQ2g*?EH#t0pDBw0sfsTEZa8)zab1zNsx=;sq!sRF{7mECZ z-;-ncB`chLVZx^gtzwmfG;Z1I%>U|XAH5tQG4-Hm)*7bmn!~7dOH{OIkEdBaaJRN6 zIKrcb6FhC4;Z?&0-UOve-2n9yX=5Xly z4}!r$(#p$8D}P`Ou<@Pw9%hq*%T5KdQowykqIqBv=|UPSGiZvJ9uHL-Lo8IO@1aVH z0b9jmw?SIIBNAMXX~4jhz@R{IgVz8Sr9(Nfr~f_?p`pswAb{V3ph)Hl`FxG-$&uu z<{L{SS+U?Ag-|0`sDW2su07x@Y4bIot=+*jY!9w+TX6QZzi0sJ>fg!IefXQNYpM zk%yCoGhFC~xmvpNaJO=YyA5e&8`8=(NGscrR<Pu z-jM*dO2NBC>>az8w_cPSD?!nzBIKOOLBYiWq@Pd6+NEpx0hQmE9ixuzn?HFzkGT`) zqFudqur#xTv9SrDM*>IxW2=8Qme%Ov(*=W95LXT)uDs!MV_X5<{eo0fR8?p!80-I8 zkFD3XYAhHfl_iMDBCebf!*d9sfiIjq8QGBV1890-IzAMC;FSoQKeON1>|UMXM>GBB z&B3DCmzPYMdq0SMfXw_%WaMXH)74G9orRr*ck+~LH=xo=F2sxv5Z2tTzq(E@Tm^qg ztS4$?jJg4qfkLB^G)|rh8Gn{z503HI%V%n$h6~CHu;=EUk3IP05@ceT2!-H-!JmcB zkeZ)L+^HC46=jIajzhV;oDaw2xdC5DT-}38XwJkMVK=JpcYU$wmqlpk(hyDDn_%PM zjp*N^KmVItbYf9xD^=bY$I7u1^z{s2YG?`{2OoIbd&9%l15MqV!rsCj#sqwws4oxZ z;B4G;#_SH6rZI6tk zF(9fsW1NmuN8rj9-||-$1ESs~zSBfsCnqN(At3>;-oC=)K+?*qKlfK=Src>#hAa$& zV5h|QTUw&dYH#?gtPP)~-e|bAHoC5E12~n@@2tj15glAWM;8ch8tPJO{?D_B57(EsnUysH7M-wsk26a1>!wkao ztH8>;99(D8Q-}&x;W4qhTX7t2#&Wp+o^i?J3s|IQMZ-vAfha6HaOb2vx1 zLHpt)1TRtc0y_}%bhO}zU;xfmfD41A1g=&D8wotDC8$}0wl$>ivZJw6BA8O8%m}h) zb0vZ{RN&CsavWb%iqp%>h%c8SWKl7$%`ZZje<5zqEWrKg`G}mBi^r34@N7yBKm1F% z3nt)hnt=H-13>=R?P;tW-hq(3&3q!1a4~pxSh+v z?Og>fXbrg4vyuP$^?z_D`WgT+&DH=#i3n5>;&BwQ^t#319N`k);u>D#CZcc) z&k;^E`92~ME=Z!)!udSd-CZ}zi62O8{+f;&QzyfYrhT^K{9yO{DA~ zSZC}T?}7t=y5R6+7aX7Jij8!$Q&T%YnxLbD;%Spn(60|a#L2}=$m`G+x!<=!PK##9 zZQ2Mq4eBAMZY^Ycdmy`}8*)2$z)M#5R~==_8{s&Pmr9RP3#`7q=dMR>cU!O>>Z<9CN&rRN_h}ufH zl%5je$&z+7wsj(OA^bpWrw8FD5&g6vl|U(pdQngEFsi=9tSw|1WKuZ>9M$}D~r-*WY8 zgmrj^()>i^rYw=~d%YXb^J7OWR8gxTQ1u<-T8vnFp~VL#$Obzf+JdZ476 zDAbZuK#%51N3##Z)T-xyy9WwoC6cyoMb7;B$oBU~!r{Yw?DK)bYcMiz`|tOljI%*k z%WkNBH50XOWTU%T8}u-3jo~J(d8Z`<<5u5nL|SHOhjKk9F8kd{-7)T{!eWECPgvj9nig!FvG zr{^IqjUgBBQ*-b>C5LzX7K@#Ui99v2ZGsDW6<-}q_0j#DP$d($q8GW)fU$yKxYps< zSomN+-loiQ12Pvf<}IfblM=I%Q|z;fPc)$rE+KK(UCii`hBdz?V9hV_*w8-~I|j#M z->?`Q@O_6PBi`Wn=r=g?`)mB|7mZ8fU*VrWUt!Wv>Z*FxtFwb5Z+9Sq%H6F)3wBa>XgUvvA$ zo|x3X9afF+P2HBDqEdkhIfu$B6)K4WR8}cbL7yvR0%YO~&s(-xB*62SbY$g~AU-V{ zm6cVZE52L|hLnp|9)&n(RMP#>_$yZmi6`m3+j8bU&fboOgN+#<$LDHi2{(HNE7Wwb zhKG|iJe_Rd?QFxZ3~73>ml$gB{N-3PX(oO4$Jtf$abe9Y{Ig*?LN`xA*!GFIyK532 z?4627LDTW%zzjS;ECxi)m=Oe}e>*H&b`gu$-i5NiH>UdE!?@}9P}Qd;S~fj}f|vm) zPZ@^N#K9C82g(kB*$A}+;AK07?_WH3ooN> z|8CH+lR}4RzOF67P6vASI{bHR{w&>)G8>*n@4;E0f#ajgKujL$+}#h(@eG>1yMXEM zX3#q?fs7SRuc|~I-1?13Pp%KLJMhNifpY)0|m2_+w9``&Vp+ z>bG!=pSS`uMot3`nPJw%xtKO{4Xn4y5U_GLIO(Sc^I2LIzsv`9UXes zy7Zix`w+jCKwnQ6dU`taJ^iL9<+rTY!cAl$HW`(uOsD6YUWxLw3RI+(^ZzbSEf;>H z?-!1?9KY5ybsocA02 zW{tq;>7#IDejkjQG9LZ?{zTu=Q^Blp(nHd}p%eWSCKnFF>`@p@AKfNK8Up!=gJ}Qq z9FmhsD<>DAQT}Uq=e$Alf>(%%&*Ak1zuI@+xC!LmK0Nc1n_ELgQ$WKejZtdth$uZb zp`tWt;1hYaxLs(0T^V-pwMr9RZCOB6ho2!aHOH|;BP2_#kSsUGp+cf~K0YYaHz#$b z#5}7vs9^*g&auM)<0RDL^3cm5O=zI_?mZm68jl-Ka&S9Qj+=2+xOD0v0xxFrflqQ` z=4PrgjMaU~_ar#m0gnrfaH_ywxP-&;y2#YAgu>hc4;A*fFL!{w)F3f_Ak)QC<7zR;>FcInc%>{a_X``C`UU}IN6)Q#lak|js$0O zxHGtr@VHoFuW<*wwrPkv=1uuHd1edcmrR2Oa8d|_h0zy_!>mrn2P9IG*O2Mq_=RECUVyZcL))Lrzj}6M|gm|yhnr= zr0JrOmGuspnQ=%@PoRkgv+}V_(1O!5+7roYMr5;nMFqTxCs|mSePLH-hHB>Usji@A zXJ_}(5Tz_Cf@!;UkkeF;c{x?@VYWdXTwz zG4fBGK*F$L{PgF2-@c@je?(08?s(U^3*NPFkGHK`<4yDCc+4Jd%tX8P#21-7HO6T% zOjYfAuSe59eS)5oQ2Bw+H=!@#S39I*NqmOAHEKGsvW7pNO*Yv}rK*^MlE#Q7|1o92SEH!LomU zSbd(9Hlvusk;h8xd7wag(Z?kcWnvPP@$pc`kq(HBh2s5tK8i$RfKZFAqZ!c9i9rG< zbIC_>)%YlX>bI`?!~`P#b@YoIAltM_^STSKvrOw?C0hm&wn|P&V6Hw``Sva3H*Z3I?r$hx3+3wtg~F0zs5sb} zN?^}m#=vaM5`y&O5(&NgM(ftW_~0SvkUr4N+SnxoZYah2z+!A(S%4i&^RZ`fK7!`v z;n3_H%@RpG$wEBceFheS!N51bUAF;u#}-_qJ-Fx2)IC=y@9IPOknqe9-lnFgO;XCE zX;XMNYlhk_TELs&NvOU8ggp(M4vqu|K0rpt*%`VnF8@OXh_7ko|6Bp$Yg+lMiMBqk z0P!_d{?$ZVpBFRvFAaP%isU~u@a8V z9371!dSwe=yg@db$v{#?%xPMDrfR_4b4e6=sz(3)L0+jBbj9d4%-W5eYx zWH@~L*Qyo?b8G2<)8Z^%J=2=-4;>4DWZIH+cvK4-p!>0 z2e=>%_QLVwoIiPz^CHS;M3hg9D4!Bh)}lxz$UiDNq>kWYK|O&=E7VZXM9}ONw8#VH z4`kRW|Ev`;zWq;idHQz3X>$jhzxx}l{9L+!l8EvO5#{t(>+(cLVkvqbOIbl1(aJ^s zCX=V4ZNEA@GeKv`+)d?5H(Ub_mxD50ExZBfYilG17xdJY}sX)E>NhYXg3m&+G2 zmG)7Yjpqq=3!(+*1V6l@l~odjE^@647c5}g<}Lj2!w+nfvrz$oH_pqKuLu^)nVgbs z9l`cjw6f7QU}j}yX|7TyC zBqCb2Y+2IM^g_TX^2KSgRiTTwRlh8fQ_s$ulos9cP}3RRx^?5zPd{a$Vj@O82aak~ zZGRWE5Uj}!iprBbKpB_*BF4&PLY2=^RiuMOj1@vej1@vfl#7WdFBVZADxw_svX}`h z7f}uuQSK$Ibm`KiY!gx5EuwrtMES6Y@^KO6lOoDzMU*dyDE};?{F;dJ9M!<)%?o5R zT`<~)k%Hj@HSMeNiT6dNNro=G^do8`XwGcDz|gGO3b76A$yu~v@ZkCk9N2(<{XUbk zX(*E1NN#UqI(2GJ#||xN*RD0KTeYKk^RH>ts3V%`o0YXgY{E*kZ(o{s-tiaXGF|#2 zS#!OQib@rJ^g{Si3is|MbN6mCx9)oPnv+WJ&$ZY`B%FshO*p?ES zC_FqI7&|tCP7ULD$8?i-jW?-fx!9#>_UidGP(pqX@eSQLdmQLKVQC0Q$?~>BGY^q9@Z*4Mr z_xztFrOo*|Ld=;Ic|=plNPR?6mCaKm*+z0vOg-&`RIx zW}izz4Mp6FFtYYY`qk@4ull{|@mUYLeBOmlUv#2llMb|N){fRKThY9Aa~gfsNNMBz zqq7n!N4MBQEWcX7-k60P|fP+xeO@dOt~7rrk0 zHAYeIYHs~_>~XDs?1eJ*OL(Qey~*Y}x9`Dz4n-fLVQ53TR`1GpmA+%rdy{y_=N&AX zp=R@pvylH1jP?SUauy>`k6`7EmDDO;iPom3~l?CaCy9K21EHP7dN;Q;N(e=NMdPsU(EAUFh>YBBw^l? zh-pV6*?SVmJn)3{1CL2P^hlnM7?KV@BymTSO%B8+RIqw^;h^9xrfWfO?a6fT_QtVr zVVsH-!MSKrT#6N=fR7KZc_-uYO5@Ad|2`RKu}{YR`QZOzGA%4s+m3^SXLoe)+SA~T7MR?;`K`q3*9QV zfc1{p0m>G*bqnjw8$u+mV-?L~y>?Yt$`u`=jjUn<$uR!UH7s)zD*a!OD!iI-2FvIk z7>9SGY-2Bq3fU;iczhU(9|Q4cD1rP)Fk-pUlTbPmCPX8QZv^czoGa0T%pZo5({&gR z2JT|up!euMur4D9qQEt@KS452KSvc`gso^JuPK$sjW=k|%MGgg0uvkD<=fSg!1vEDR+pm#5IWMYxY1O6GtO z!ke9#wc=BP1LN^4mPq5er>Iyuk}p61jjnC?(y;a)tl9Y%@o`1b@~J98dJ_1UB>xzp zHd)#XUTj=J7O#1Wm>6fCK5-D!*Fsu~g=bF;n*XYYdn$U6uTeMu%_aj*?m;*g_n|}y zCqhGAxD)pQGuQQI_WEAT-`sEZzF;Lel%K;P~R1 ztP7vb`gJqdym1N}H%w*M_G#?cHjaIJCUE4}aU420l;4ky;_T@@`fVK6@hl~O`GpC+ zqloTugv3tLN$nRgvV9+pf7gP*cNC>o2B0zu>!2HiYO4&yw=p~~7{tvFzGlU6Z`ySd z8@caKEbik)@3HTb(C#NjbPMIDF`v_AcuRg5+JtWhG^bskuW9{L2mLNA$(lkXk3=kD zE0nvs2gCO5l)G~X=c^Z}8?%Skj{ZVaY%&Q?m3KfiW&Gl~9}_1Mkg0cKyl`c+qcaW$ zM^qsO>(fNxOD57S&LrYSqS*-tOD18T?8T$tT?)9QQ>*e}%8IaQf;7avGdG{RLt$^u z1=qn;sx#ZTZffsr3E#RP4}!$}-4S{qjp{ zG;5|$#-T~HI}x$|S^Ut{_7XCxw4F{@L)z9F~H=uk4D-9c2 zMf0kK87uQ|HQ`c>FX<1X$(AQIRUs;h7m<+~(qdw?*-x#3{d=vPJYi+=FIF(uskSCh_*^(|QA0DilRdJIwPDOJ=^HWQav` z*3uj}Y>Sw=31#fB6{E?>&>L_zrP0BEGrc{>kTI$o58Aeqj%!V1%a%m7XhCGtrbOC1 zuzmyXN+;g==p#0K_@Qbb65r*8@Ck3jmGEW!7QUX7n>TY}#}1C~*~8(32RVG?2)_!+ zI4C4z-`O)9ko&(!h?cg_w3v$8e1%G!)l#7HcdMxd75Aj(ER>^!D)pr1F~kZKx}ihO zbEr8E!}s!!a_n1eOSCm`;6VEI6SJ?En0-BZXcJVOI*HjQV%+ZU5^WU|+4?FrmXGA# zKFbY&(TgP8S9tE-yRT)a`O8FG_9c?Kf+6z3`ud-m)KIMQ>on%)f7dJZtaT zucxMIF-sZ~wa8P~sHsl8|Bk8K%z~FW3`0R*}S66g`AnSdocOHk6Qgsl{1D5VO9>H$&8>{FwE@kh((ekz=0!kJes zS;g9gYuUJ9BirU~W7o`G?3=NVgHsQ2bmCEtPdLsWeLz<2DB%nLVTCBwDZQ(kY2=r~YY{RYt~F_ONz%Ulw+c}f zTbQcc%H(ttuDf$^={A-ZT_#~XTMUN+YJuAL4;7+}FT+%wFp-&VB-`Lda`CdVb;e@I z#^n6hJ{Y-4rtGnO=Ms$E{K!Q1;-M5Wrv4(rgZ>M%j}G#9b{6y!3=oWvQyXB$XS5l= z;b!~?n+WWmO>pl_LVBbV`eQ0#-=z@NK8di7N%k;R9fRvw8Cctaejhr}>mvtx2%qj! z&w);#JJRtBC)zb~rgbwHnztxGqgHb2&vWde46!n(#-u~EJR5!2w)-fkq2Ohhs_w+# zKsKIEck?M~gF_<4Tw`!{NX^$kj_p@%CF`vkPf9mAlV%Fd*MQmL&C?8TlCs?7jBO2A z>}O!Hg(F$@otZ`_Hbr)p$5==cj&g7j`6X|b-fBmh@MY~l+plZkNZPodrM%NGL49G# z^=^zfyMz;QUvuhl1BRa&!`eH|<>FpmyUBLOwlGzTw!_~8ft3I+xSm*#iI?Ux_TpmB zKW$D(K?gzwrMw*oD`=p!Z1rL&>JnTmEZ>+#__|CY)@HD2RT|rtrL+5&H1_|T%HjDb z9G{oW$vH`!o&KB))1Gm8Y690LC+O)9t&=^lF7U#-)En!{!kE_;#k^Ip+XwSOKhetm zWFHG8^F%P|XG2K67)r|JFp{o^k$5sUw(k`mj8|9t{=LTaD?S)`SNs08ZeMyj)={Hj z(IQy76svGR!o#tyS%Y=`daRqbU=_k;-7B0y2$xj|msK8bYea4B>fG+ z_=h|gxVh5gxRoJU>%rCSuL*|57UQXwgftiXED`4{RjOFv8-jDM5jYPJ_8Jf-`^-8r z&0+>xwC}0e2Sd@4cbK*+i9XYx(R0dEx=l==%ebd>8vT@xBjRZ{G@h>p#nY;PJk9&W z)1=R18uyITzEi#OIh#Y1$at~B27C%T;akKJ-=a?V6?LR|F-QD;oC)x8BEZ*~AU`L8 z3&F)*$gx^%N>xr}bk`^*^oU||@4HOzcZb;nZ}Ridn=Bl0lO?0CvSR#YR!_Rbx~Z4g zIQ;^fXPsr+?DKj9*)Lv`@vxGhilBywMGabc)u#-f5Go8hkk2VfW4vgJGtJQ%b(>sh zlIZI0uAzXN8*XkMtV_ve*x>#QAJB`@eS0vWXICb7?Zk{9Ix@3kJEpa7&6GCHU(!6g z9N7ON#*82#`T+?KAMzyX0r8RdH9Wq5PjHvGdv`?1=H<$H4pwr}YWQfIr?}Auljb$7 zUTei1?4fBdAEx|g5k6!9X65-NU(5?rp4ZCdK)-}nmPpiJ+i{chFRDg_+UN(Ha`%~R z+uR27in4mYtZz^4lufn+O{x)reV;PE%=Syj8|P}D7Vj{1rtR1AUVE`pkRuXD1mQCN&G@W@e3_Q@z5|m ze!<=c$%R$OXj8lLJ*= z;YW5kX!=2bh9wPG;newu3C$^Kef zTQO!~5yEMA_|(+8RPHY+P9_uw4c#GAbV`@y-;I?$e1*A}Ll zp=4YRa(8pYL*VJ=l-v7us6No(=a0cJ07w5oEvbTb1{oPSOjvQ1v5PJ;Z2krM%{k3w z;lk(6o#XT$e`waavf7nD#>2VGdAJ~)$VKb8zjUK6%Ex{$$l1dMx%x*j?q3Mt$&J!f z52;J-iuL)pdK2o`Ximd7+tB*Wj;IMhg$g#jrU{bp-Jv5wH4GkBl7T}@;1)Otmw?{5 z1ofama2MP{gkS{zQ;lnplh~&wVxDFb{X{y-qI>M+t8tz4PiCLhMmBA}y4Ktx2LDNo zYn!WWjwVP}4S!kV+WNO`+gU*@3+4(`(lMaL<@O%AjIK5t+*>B;>AbsthPY52@0P= zVk<3|P%hMjN4#o4T}ja&zQU(d8;XD5n&RKJ!tdKw_;&mf-wt2m_f1RuzHWg}`{wwz zYlctTrucj%Xw$@|6K$fHaV3(pt5HNi1y$LM)6UD#% zhP$7g<5q)nlpNBZa;3XbzH}EV2r8BCOqJ3|6Uhnmq@EHae>)IUUcA{>J?--MQDjCy%%7czK|mALlt(YaspB zNRADxOZws#q%ZlBgySa&?DQQ0g2WSlkhbhAQkS*m#nP`x(a@Hp#cen-rYVok4%WRy z^Zu2YJByet+lbk;l`^wt=2P+74YLuF+$d9f(lGmgee_kZ*XmPHBXeHZM{WCitpQipBDlL3!_(7OL&1W+czLNjS;ggjarw+w z`&@m`#ifvpkp<;pQ&q9uMVYzlI#Fn{1~)gWz(Mm0b9Z-;29U-a1dh_66W-p=6e{FG z;lc$dQpEM83x&op{wF>d%H(O$0(R`MvT7Bmtf)(uT3NhUsNOGD7A&wbZ=RJobF9pq zX=VC!D^sRenK;qP!i84C!lZ${do412!M=U4XOETLyI|)|E8DhN*|NpTrcG8hY_Jj$ zVP)-FE2~#q#jMmn$38CP*wz>F;?)}0#ytBJ^t*2l3N!2Df%YX+{sZ&YxX#;v`dn*Z zCyw+m&19T$0Fz98nQH9G3}bg@XLsgjV<&zwb!3ULJu6IK5pHb7T2ph@=QL$bPFIGC z-ZZGS+mbnVC}+AtdE;fun=Vnoc!7$>^HegPqjL6Hsu<5w)p&+###7WVo#G8a1@mRp z(!&1%J{ZNvi_tmOim#x!+Kx6;bhsIxp=SIBn(^;zBCvNh!QCXX)^8R=zL5jd z@`&=&bSv@c@FY!`c&b$kka{HB*c2-x zau$7}$z-)pI@z|ee_ecMGII<(G5T;Yv8g@{WK#S<&1z{Qv{j3!H`@4u60S_GUY|aL z_bAhcp?8-v_WsY@Oe?Rv2QZ`#bEI?4p^UE6p0RbmV*E!fne=fprhM`R(>`s$yau1J z;PVez^hGU}HF}FBO=_~dX$|?T5!WMxH@XYSa(2kT*^nl9fr}wk@FEw^h7=7h8eZ78 z$rO<96?DmUt^5B`A@(72kBNr6jC{J&$Vc0a)ZUuSdz+2CEqG(2 zk?QM>R9a`^i``~Io2bWG#_2>M+-^?(8r+=%@o)~p(N1c4-TKp~XK#M$)q}2m zyYj=pPIMgFfv-olr|sCU_;ON9$hJ>FplXrC@hB;dgcr|vp7xwLc^#V=OQO7fmYTrh zq<9iipJ~Y{@5JBEpGQ**yU59+X2_d-S)&aNDm0`-p;EM{(TbMUTG77dH&iTMiLUQ= zr+$UcNXt&kp9(a`mMd88e32X>$iTFXs>RB@#6lZM?Xi z346z}_0mR;-usn>6%8y}_C2ldL_zhRA34^rBd~4H#c$FU%6Fw2hcIKi29@ z_YZo|^TS^B{-_WAKk3it&qp(>`7FJ^%-Pyy=WifKPyaag@Lb048_&2s;~2erG$VG7 zVAzgfL?%YE_RLya7SFtwU`u~kT!wSCL=spih(PZEihKJJpq5Mu`x8_+kcji^h)#M) zi6SACDi)SIz-kRF9K4Vv1DCL(_e$3ESi|}*8`#o)D?57bWN+_%9PD?9BLj}|+mPe@ zG3*b{j5x#DQRnmq93Px#V%Nu_4399h`y(84)GXZ*!LK&#N0pY7Ay=?na8Nxx%ogr^ zTt;!jvSlUc)ytP@(_Ulb$l@{rm!yCHFxgjz9zDY7(xoh&I+dkkhl;doSDm#B5{W&1 ziDpB;WA!Cz;G1u5v2I-=_39O5$dEW0+LMWj%I4w2EZJre8JWfX`=Xtr)9LWZeCpO* zKy2o9emD@vFF$L~f|C#`i_jKF&2sbhHfT1K3Z6Ha955LR(CGc&Sw3b8uT{Rx-iPq@ zo@l)SgzAI$-YZ1s&c*0IAclz(0(kpvPus!HTEt!dcB^Uq#X9a90r!A5PQaqc?0wV(ZovIoOT*Z=YuAsA+^&KFopG9J(Eh*F%;quO_7xNjh*K zSsMc))~8Z7IFb>aR?@an1dl9n3_p>N{63v&C7K<&!+l7ve4$;2B4!nc+ zb4+aL9}mQHJt0jGl+H2b`fBG-N-LfC@!QuK@J$5oR^5ZqJBp>(To`xqv39Lm#I+ol zonuRb`f5_zHZ@1#U+6xiDqZJ}#h>x#+ke zb)yFkIbCpE-wCHSf4fAYPhrHyW)L5r#9MD2Lxp2#GZ>~QtTO;?K$E{Bv26Osg=>p8 zD{3|ys8;R1kTYeIn)RGajbLL=OwjAq6A7SzJwO@jf`VB9s)ikV& zY!OrT1J%OJC!a{8KVwyn(Y0z}Rf$txdVx4mu6(RmsL`-kPJe^#K(B&Wzifqd$x^JN zMq#Z{1G{hk!xs-Z^5_V`D}wdgSi9~utgGd;Bjmth#j$qmB&WFsYqzdsgamOXEm4Ty6da+tZIQ{mOKD9`8)w zQ+-)@Z6Uuu{+*1R3<5j@bWv6uX;i}pOj@&=>cv-3AhH2Iqe7|qU1eJT(1PLphqGqv z8V=7q%*na78rM@rl&6R&PqHPYZU6ICzL|QHk}hKFEZPXsqJ2F@8y6F8TuiiaA$jjE z+SpT&yc{miCb-FQ?(e$KmF3qkEWYWW#cu8TzAWkInlkXmO7yD}K(98X>CwI{T{>2v zQ^(in_*n?;hP}n}^dGo8v?c)o0d(7+f?@1{KbZTw9sug*XkcQa5Xx67%)@JmM8&2N z8S{es7Za#ltq4onl)}xRn|r;sKj3)Z9dZ|{`SMs)_Sf^Saq~%rzC7@T55M%Tf+QeI&>dI4;cvjJ0}JEyir^4W|le_EV-ee^kgU3Cj% zNiU2pGKQ$dcauHxUd6AZ=U|L_LAiR;p}i{ose!Y@Yf!CODU3ItV@x%nKZ~{oOwY40 zCT1|S!)r`x5Ud@LD*XQ~QDLtSJ;Mv5K3To2WhnCpR3j%o74zc^bU&Cs;_>!zWBb5r zycz7SeR1K*cQ{TLC1y|rhnwE6#}j}`81xc zGuZUw0k$o>%I@L6abUm^4)^_4?)R^poGqkcz$S`$_od)>JGK1F*ZP*j@Ye7Wgosgj zXZZWlm4h*xdSiar33Fl(%&EOGW%noBI*?33I#Wd}FD7MUTLMKZ`3nq>tHJCeQ!o$z zpDtX>5SLIWnPD|Eusr&oEL^LK9%9bN7D}LBQ*X@kg?21jEShKuR#jeR^=fUA+PZn8 zsJd-f#U!@w->)rjTU4<#O)D#RBC+>ky`IqH*brh|(y^+*n0)Zo;cbJL7xAvH+ul7{EcpZ^JJznb;Z?FAW)+@H9UuqJ_~jhoV-K?6RKv7m0eZ`LrAlQgR;)cxm}x7N|%2LQ&meS*K*y7Tt>r3FJV3=ohnq>tZ4G<{h@MSDAxl*yMX_9 zP_(_MvNmFHt99oubU7H>qk)FO-Rk2ICZZfBqFkmoJ^D4G%fQBT8q%DO!&}mBOlw+? zZ%6aVU(;xYElgFnG?iyuIxzyWMU;&q%GnQyN=PL#LA3JI6z)Au=I)bZZY#tknwsW)3E7-}g% z2<3*4=CZfJG!A_>iK7k2bE45$&NLatg{C9eUT+qUXP&^8?cA&r3ril@*A#N0N0PkU zpQDNl+AY@{ZO5MvvMr6|+v-4-F;)#Y_UlWJ-&^p--cEeByGy=bd24fDUfhDsQP8Hsik&$_(Zoc& zcJ9P`@??tc+C|YdYw#AWTu8KXVbRJ(MJpE-tz1mBvX5xx;(2Rat28wxdD?Og9l{{b zeAe2vvmZrT*%k;7VP zCEa8EWs2Z@*@@IYrepF9tMEh7M3%?#WKNhs`taeo?&W`%ok&|YR%G8S${}OiI82u= zqfMx*47YxMIB02Yifj2H3__|L6hvD&1O;p9ZZxm)A}J}j4j6#@lqrHqc*wxw@yjoG z$iU($gNJ8$IG*d);kj`mUR$@~wPObb_w2?~J`YfJJpalE<6pxPZO7OmuJij~{5Q~C z>+-Ijyt>}(_KdWr@ubS_d=VE%a%?O~F)=)s5j*kW zL!Qg1oe&jCg2=@afhNkybsI5h$sOu^e~K5Ss&Os&4L<9Bfq9E=ai>;m0?Tb6xcn+Y zDy|@;@)E+T3aT%pO!YZ}`51nvFn|%I<5@ECU3}+EpxV4~EF4jj{%=``n!lDFBkRz0 zSOYo@{)`TN8`G|5W7_m+M$0bBFX=gkUE5mV9Q}am>!wlQ(s{hDo}*gCblmstr2eki zL@TZwEqL&P=-5Oa3U1#|wrOQ~oX=Q-F!~f1%clSqCuhuVq7!_4NcQ&Oft#rNVb|57ZWf& zTb_@*E0}fUOCB1RqYutTeG0^?%_ZsqQ4Si_(S^&wl4HwgXkuU7CtUHnBK_vZofGwK zb7{Hh4|V4aedu}xwuA}SZzXVW-H#kx*_La!o@!G?wpAWIAW#KE1t_RsC_fJZi+d2{ z?@4fgCnW;CC>bQ0ImnezA>^e>c-tDtQVqE9%Y@A=ow}ZtGuN_q?kYAeSi!c%OWC!2 zG5f<8^6R>}9NjRN-?z--)b{C|-8G%_d(>n_Aq?s1!$?n`B$y$XCs;&k>Jq^!Qc_k6 znTil>Au(|a2?;xR@?;l}AMX-^zK4e~5%$$ScicpP92^SZU~ti@Ln(NQc2d=$6jV+* zl?qYik+Y{mbk~Tc?QiD17)DOG&X}=R^%da%bhWQwkb3gs$QHib?fWpC+zQcm*aLbG zj^w8S_vzN>9zXWH$M@au(xJ;8+I6~3n{RK?YfvP9ep}?$C#4Y+o5fFMZ&A3Qfq|87 za`*NNZrw@err^55tu(IQ6x+3Ljnts~^gxO+XzvCM$PkvkQj?i9%HkWA3F^DM3$L8Ll8-a~;FI*<`854E>Zc#$v$Uf$Og}=Sw8Jz`J4BPTgEUV+ zNWH8-SYaR9{`ao-J=0X9zDiO^geIuXWeQ2_FCZ6bd0^l79NiZ~lf?g5z~TQDaL^j~ z-&(-owe(CX$pKXa1zlV)-}-<;vVA)>m0Br+q!d9CwGxx4laR;Ja87R>{8GZXK&dSDoBCC-nfcZwoQrZl9wr#Yu22F zWX_&X#`L*l&Y1nLT3HK>tNVQ{oA)JQzHtZFt7ma-{26Y>R9r5eW8ShyOkethsf*&7 zyzns-=09fa+&D(fe#D#=@%Wd$f#LTv$=r&SR4f_G38<(reEyI%nLmj za(yh*RSt-ErJcZ}dlWmojo__|nDy2T0`{-Pck2pDKeCMwS}M&{9JgTy_Zk%k-zuYkm0XwV&u(p(~v#b)sXX4z#P< zj@H#%=g$rF$P`DMF^-t*7-CGSZ2LpKbbHnVqOzih%#P%K=6&udWZcsi>r?~p`@T=< z0;Q?sT9Jx^O74}Y;#!5uZk4IxR)wl=RjKA)jp}aIdBgp6!5h@{s7Y1%4gu1@zM#Xj zD%^^$K3(bV)198hdeY0c7kz#E(%-i~gZu_D)Nd#wijQDa@zIR)AIC)hiSl_rZkCGC zJs`AkAdmO_e`GV+Inv)&Q~fuC%RU)btJW>T!xNb~^C{D(Jz?_XcqUAc$9C*vMvsbP z#E3YC4t>Pn!LbY&5JTU-G4$>oqkX4xW^?iscJA-*EN~$pz(x3li%4<-4Iv>q zLQA?*s+22XVXl-e?PjCB&i4{-eWeomg; z!`ZXDxNuPy|bV@iK)FvOzA^{;7L+H9w!dq zQNjRXo(v%B@c`}%w0We0t~$I5SOpGvyE({v2MUS(VGl=&csfzk%b8*YUGVWP zK=DGZwx}{*%0d3uR?RN5Sj>N~mGh>-e6=A}GUWNyK_p%6|F^P`Z(PVdSpJ`Va2)YB z){+sQK+2;OVlOUX_=X;TZa_Uu-s51_DHwFnN`F-mZ@&z%#hP;W?iqG?v|*Eb3nADS z2`o^bHk+)p++d|ygfRQvP_aesyz&+8EH-YGW2?)O?%JJSjRPs0^^D3nk2&Mfl~kAMnwwS5pJMxREV&2Te<8_S7T==2 zjQ_1RqmR|2Ojsyp_Y%6}pY2S|x$%u!hG#3qJVXz=%k|4vEIw`t4Gn$2HDx|*t)+?% z@N^*1+kqgtv|xK|pT!oQIBIzoW0z(!aZv_S=ch4qZaVX3rm=AP3l>jJVfn;lR*p+z z&FJSujC#h#;qrhDPp}PbCFJKyd%4;=iu;ON&$xY57F_T^Sn zO^cSd56E@BFA#~v^}g|#La=o|YSt7CMP_@~wJvXv9+Q{|?M$RPslk5FoR#P?drjL=giW_;?FPjgF z|M?Q~M_j*JO%=V7Zsm>it75{*YMa^qOV|6qtfrdZ_1+!AsBH&Fk*#Z#0bHN7J?D=Hv}WJij|_31l0s@ zTJe6@Ov$xo0#=*xTV=+7g^9pr*#xinn~3Y@VhoP?P=_ivI_5(M#(nI-B*Bz=Frk6G z|J;#LUpO(Wku!svxzN8w0eY#3>t~`5oOJWxFP%K&Wc$eGk=M}B2UcWF} zx%k*hN|rz_ zD_1G1X=dK=fj9jG{sMWx-VBDfLu4B&pM}YH1Qo*chiTZy!!-=~Xb6Ko8mze!_Wq;~ zJwFwW+^`!zH2RTm8-K^w&Az5h%dcqBswGX@Hqo7Z6MLmF^7WC7s4+seqZs{$u+cY! zjneQ8Dffa3mvd^B%6Z8mc zT&x(E4{LupS)V7A;4Z)kJlyLBFo^7o>@88tF zubIBjUkJhYcqqd@9L$gp2Qu)Je)RjKH@!aXL66V6(4}D~I(^ZB4o%w8u6Zk3wQNqa zHnwu@!l!YO=e);CAs87#Fw&!WnEF6Vy!s$j%)J+4?xl#S_d<|zSM$$ONomy(s7Hj! zpL?ca>1O8KFf;ERlgPZ8U*0o{%$rzQ+r;WRMj}4UX46M9+<#(Zx5&kkS|*kb;$;B` zx7Zv!pPKMmnnS??Mu7=O5vt$z%4-)Ljv`>cZa3mBpL@BOC{Zx4D646|M8Oq3qA(}N zDE5(&c?*o}*s2%&Te-r>l<7t`tWy-g=J=i~$_noCK{xfyBtm5Jo6 z9Qizl2hZ(OVO}}>;c22}CHd8ZCK?|w^4UHkAIno%d#6yGokDeX2 zX1evW&FVgL%^|$0KYlL$G7<$++%1Rzw_pO?g9&mEA=oQK2yID9c$Ol>t2ChkwNkF8 zc?~MZ&>Lxbs_@m}5kxH8$mYe{*uH2td*&bDz}&+eo_U<#W}M`YDQ7t|=>q2_UFPC= zn`d0}syAVe;19t$!KLehtAfimh|FI&E1#W)^C#i*3AlO;ZXSWN2X(DHbEvO|>4SZl zI=DEKhZkr3hyccn@n_@&e}+vCX3*3U^qU?+ugM{FA76^jW5R5ftBUEBo_zE)M_?lM ziIM1dlR&nQjXZc{A}ThUNWuM>Z0-r}MrUai6}5$`BdbgDWxaxQZc&IXEeq4FRbhIx zDNN6{h3VC<5dFR`%)pLC8S-6GhIcB;sLn+h+pQSA+ZAT+%GWS_P{WlVUq?y>ISZT! zlWpl>XUYhCjN|bzPNQsy6Xi-e@mi=8)yRs z4;{pM^r(#3C$OGAjdk;8o~xX3&zRcR5{G{oB-%-Hon(uUbR``h`jz#i$OK6v%>dz&;z~O)7 z8P{^=Sw5e5G8YZTpWu_RC#XI8IPVQV##;lAP`&R#D)!t@Shw8-ciN6$$E|p`-H6{e zo8>Mzy`XdbKpmf|Z4g}>1k&@fAbNcsMDH&G>EASj!7V}=@nsmJzbebPc4e8|;Wg4M zPcf`=sYiY19ekRzgnFh$)Hf}pfpI zmU0A>he@rHYC+>-z)+&TKbeJm7_;*kUwrWyjT(HceMv1^^&2#tZHEryQL`I&cMRdv zE;VrSu;~6s_E3)Bvp(UNxiKFLQ;Ar&fi-K_Yqd#K0*&FqWZw=e%lUr8IsKv$`<%Wb zJ=wO_rUbz(6sPFc`S^s7C)k)x{me`Xq@|H1TW1;f9By1AZps9n$Hw6oK91li-{O#! zrT=uF$-*t$6yn1^0esxchgw5}=`cKm@X;mNJGLaHU(CWSa~^g2deC%M7)@rErunoG zJ{c9tl24?8dKnwpV*HXV&b`^_(vJ_0aEWKKMr(_3wt}MzSq>K5loe;Jq~*?~{k{Jbe_O+&3C{U>isfCMkt!Ozi zRn)05hY_`RFzk~{^nWXYA8H&FA+u#Se(*sfZLxA~iVyc(e2KPt67E_BL+LUkIC*Nt zpq(9EC{Vm9E+u-Bld4#4)=M|joO7p$xSYhH7z@W!-T5`yjh%;XGySGPPevz#m6T%Q z`GXZ)zwr~X&INFG%98z7y@55yvUp^2A;*-(nQU)PWEasUd2&qQa^;+5>Ry!EmvIht?gyi@P;Nm4v-KY7aHlW)q| zW!Z*zY_W~6x)Isji?oL1^Lq(ybY9nxAJ#VE?lU(nD?_eBlb#2|UEm=E!;>IEu&=6f z?L|m&g@U+v1mo-xB9C!NTs=$L0-|jBm6s2jPx#1rM2wxqris(oHgz()XO8E-R{! zdXI$bQ9M2vLljTAE7an)P>kC`HEs&!Fg!~ZGv=oXI(ojwq(0>+7BZXyK9g}TJ`H#O z8F&<*fmhi{6z={LMZ0vRm=KO)9Xsj@#XcGL2qiny%9Al zXR&z?TlBDG-T601n^(}X@+i+yQ|`2|Mawv)r8d&i`>0hMz2>_$*ZDa|o7L5m6B~8U zkeoaXXem3)dVV0yW7zJ$Y_TxAQDE!!*Y>L1UX&)*DdS{N?n03cKJ_qyWVQj?P7KaP(Eh zZZS9uocwTfDUOrok5LjQAsa6na5pfa*9oTf`i)urjd%E$enhjvoX^InoFV0A2lym?m6;HdJO%NE(6=rsb70K z^z2BxZa<(EaIi6D;uF&HG1k0X`9Vw)QPD}Av@w<#(5Pes@^lcblc5 zCa!;GpUF~_thH-Hl`2?!bkD7-TF}jen}dQ;kZs!a~$izt(7&q=bqsN|;&#&RiECd!|kNKa*; zCmpioxtU`IbL#z8%2Z?*{U2tw5^3?uS|fk>JYxNE>kDJO;pr4 zd6)_m&?2qXJ-7Cj5xHki(S4#+WK?#L`|j|q7@6OEgM-|Ahc<0+ko)h@vL!Taip5@z zHB0Vu=Iq&I{QNU%3m1~UbO~uIR`6oY8dBD;CwcQ`lD2Q>`R?5$?%hkmfdeG``m1ia zib01;iE%-2$%YGgw&(IdefN|NVgPc~K8I39q)?&s;K7s;tz52OKgtThcufdKMY)tp zaw(NXgsaMB)M(X;*PAz|W}{d9m5s5n7)2YKqV>WZSwb+fg?FcmF&Yr#bvSoQ0v#J3{3$L{BE;7}OPW^sGP4?B>{mf$RrsOT!Om z;u!oB4uwB{NqL_l$Eap%-m1Kb$Pu`lR3w%u%Ct23PWB1G)3cd4D}` zK$JtUD3h}DaVYl-4r0ONo0QH&#thzXc++)FR~pP}z{k@*rp}Z)yf^VZ-W>NPHAdH< z^2o}RA68y&aT!VuEJ<+xApHCIQ)^N!ZK6(3>0-8Jy)WcXK%qc_3I}O9Fmm%?2ts{I zQp%?kVZNm)?VBeLhUSCOdl}(9!ine-!KUsT+17I#yZh|sz<>iB9(0)F!;W)u#7WMM zKFfu%7q~p(GS?>B!&KAMRE9teQO*JfQNdc;7E#Nr6RZ?$7Hk!)7p$@ETdG03grPG- zH4L6!l999g*tsv2n0uE=i$70l+(n{pUu47o*WP)DRdID~|Hq+&hzg1o#9m`h)WjBJ zkH$n}@4a_LMaABGj9oPL8heeg_ujh*qI9H)z?pO4d~0S7s40(mp7(pM?~m`r>vo?u zd-m*Ed+mGeS$nPBi3|)VOq;;&TV6;XV7&5sw`uq%K3*KeGlxIvEQiOS1S}n!_gpz$w;5kXX4h&joGXYg%U;teP@mC-$&|n2Z45!VE^zxYVg3~Nx@i}#BY z8}F>yghy^wCN9|#SJy;FeY*=K*+G-oyGL4B9a(r^fwoOGmje!t9&*c?aWCX68dQA6 zmu2Gkvh*9u7geaAtuRh+>f)2fjUqnI)(ufs56QJNud!jyWwtK5$f}vQ>C)bg66H&f zvv6T@6)i^DDkbq7lEUU;Hr&{MklP0jaPNp3Y{(A7&^$k4ac(aoxwD|VaOB=r3>VD9 z!~%>2kb*z&n8aJAkiazJm_e+Rh6Uj=$F3ho`Z3`Mlg9pMk4P@v5+fo)G;#;w$XP@G z&ENs(o^fZ6rLpv=nbbjYy5*SQ> z4(aldXPo>sZqx{GZ*SpQ6S;QT#O6S$J&&Amxcso;-{f`t&|64V17hEZxhvV{r8UWR!0^}?Ug}Rp|PhrScKpK=2eB8m;5!5Hn8PG0a-0%ey z8Zej&ixyD#mlcd0HH(Rp7Sp5FkDT6rnfc2D={9vVoo0-n?YzOXTsVO5=JkHx2kM-d z7%WDlF@&gVH^}Ckg*zdSaCdQI#(@>I{Jen{;^}E*Fi*lmcoG(*=?1-mbUi4oy@Q2> z@Dwri)4BHIKHY1z3q<7BDZ_@x4S`!tf%)Rv@aJMQnkdP2|DV_9@~E&Fet zATmBikCCNCtTKIY3D!UwDPkiAIhjaFNX?9irT*}G$UUMm57t|tMR)r!YMr|L;UFz= zlBPMiSo9xTqy1+#`-6j3f6n*QyEWun)(T%xS!`jaf~7w?AfwsZN{;qkj~8eD(8*Js zb>2RIf+3eLN_;qZbL1v}jy&Y|$U^~vw`X1o=FBG~BR_?`3dqFc{Xx_^X~CL-GdMGA z2~Q@?;n>0L<1EW@Pbj&(VjN8PSfNfluyn`##c8kfkk6W`3a&OL2y#h;u$dMTD zgXE36u|x!146Ih9M&r769g7%OTK<*KKi9JgXI$pLObo0x+u2#O;4GpWEn;+A z;^OqAE}|d*Sz_S8K;86j*A5%G?>4JfWAp6Ue`!OMIU#{`0Rn@-PA%i4lxBOv-y#QE zS|0r_sJp4NMn&PaWC?B&5xBdnJFMOR9Z{Bkm^xL<+03-*+O5>Y`=1gF&3qX?TsV`R z^!^YsKKsW6L;F+Xz^xG*pzLRQp2`oGhW{18$fAY=A2CuFnje0^BG;ygu^Q&>!SywfZnu1DQ zGS2b`rTURp&PYA^O+8&JU$~(ENP1lh^OYk9mYq9w-S{s>S@o1w-%B580#mG*u1sgn z6z2L;*NOj9l-2B5zyFS9*f1HHfqD{oxii`&sDsRC{0E{ud$t~-?7#sma@#EGH1|nS z)?DL05M?!xrpyO6GOhhHQC_v`KNn@E=xB<`nMJLTT~Nx)i)^o7lcR0heeYEI zlSZISCTcd-E+Vq4<@#B%0;DCM7G)7nn{(&rA}UP{l%a;R`|Y>im^^PDmKrs*;FF&g zWtqaoaAKsKO?BW>{jJn|EdJ^pY2IAdm7f%4na+_3bgYcPQl(01oRQ%y*l=x>(yP}$(8_A|I1%Y3Q>IY4 za%GJ2nd+m~PSp`TdSGeO<{xO~W-O7-EniNH-0`1CN8AmlqD2x^b;PX7SnWY zAl3S=M~o(CbZ6$&&PUhsIjx%n^@q7?Sa2=qoEo%Q^^y=QeAb@RG3C`T z`PK!9h#G7NZLBTzR?VN4S>O1QVlr!v9a=bjE$yW4+@O}dynmr;wkxWqlT;8jlg0%? zXkYk=%mJsk9g)P~!_Ty*M@H=c{p|gH*085?S8dg+@r9+Fh_0ybs7m(~8F#8owA`F- zr+k=lIz-O?ak@?QpxIA4Q}4nm4u8>(dO1((OJPdJ(ztVFJUr{NrjZZZT9)9~RwdZi zrX+{jmEu_YQk>{inloL>aG_gS+)CYH>UTrf-MSPn?)1R$gQFvd{QGfmOds}-?9Sey zUDz|I1Hblf%g#POvc2c`TweGsQ70R6dv$#_wXe^HwsrZXWi5QwM;dWn>B=5viDifkp)F z{l3iU(UYfxy0EZJ2X5W|W4d;?6FgJ_fOIl(uc^JD9$tlyxg zYcE~Q#H=-$qWr;*Yju%H#M;|KVM=)umC{YDT&^&Fl9AY01qXw|fZhsSM|j~`#yXfX zcU)`2VWveXh0z5~m_il$4p2Dyn?h=;B4<^Yx7>v zP#uPyp32$i&q>ijeElIYaJizeaIqODC*AeFL#uo&SXG8%*vI57%-u`MUjG zVqp1OwOV(*FIjRcRleK7@bl})+kPx_XB6bbk_65!is$0OIIhll!;RT7+@2N9z07T@ z)1)a@1lU=qvN4TacjO`~783|7uKX7$FZfK@a-kf$Ao;r>Inu176D0ptj%yhk!EY^uBwBbOWl(~J=LzXNi~oxp z*Qx0rin2A+w3ZA~`p5Eq^RV(EKFo2AH3CDL9#BHxifq=SU1x-PGg=Qa{vqs}mSI|T zrNQ$Gp3afvc79176)wS2hLBgvysj_Ery+;}S)L1?;q4~K@|67YJ$d(uR&HL6;bmts zx9VW#SMSH-FZ;0ctM06*(U~Fr7{1-4>Mr=n@ZDkQPx|a)};p8QXTeGm$|C=fGJ=%(S_@mwekzj`TnHV}Mm|>%X7%?`8QRANC zH{lun6Q3}C@?$1Wf5ep851BsqKC>3wW$xm;ELxVt^GK<{;fDMdX~Fh&8n&+lFHP9J zOv5fj(O%nz2!iGH3nR8cQa)F(6R4j%98xV;xn{%sGz=qUWDPT67;MHyG_lPqKQ^Ck zjg9wVY(fICX(ONgDEMCFrKyy?wh=}rF z5#|0O%6&zYeKQD#zlib#5#>oD%F{%YXNf4!6;WO!qP#>zd6|gvDiP&C5#@Cv${R(L zH(5ow*OdG85%d!bP%-H){Q_>&Z~RUA`Cq4x-(}J(RU)lK3CsrTrU>-MCdnC8cY}XP zIycPCdjAr1X_$vi<4e=ENj|m+XYSd|8_#p+$R*UqD>0E=f;@t}@$qaD16`}&`1Lpv z-FFX+oU(dEK2kbf>rLF4i zIvuI0`JGb6$@@rwQ7FFh{r8xfG{IcIKBlkhVisH4qitJhfk#tG72v4d}gTx{>E2ho7+cDe;g|B|$*JDP={?UfqxU&x3+4$H_B_L)?k8B%{Rqpt zA7(@My)>CTkXEC+(V}}}S_^s#1`7HLbc(aA8nxP1W%=^YsoA!=lr^Zc0s@NBrM89NC#G>Gz|7exCf-cWM%;|gd9$f1F{i8X zMubZBjEoVXiV}f(dHOUq?fdcav(H74)-A;L<^>#Q&BAHK2%N=IcWvJuHyOTJWe~Z` z0Lm_6oTF-0a+E8FXX(=9mohzY0q%FMV0hl97p8JmiIbi-FPx7_EI4KRR*VPtlY0CZ zsprp)%p{Q%hbAY(?mx z)&vi3!{Z@sxjwWV=Z3ZC#HcQup3sb=6Z&yv(f~Hc#bC%XZwv18w~$@M+%0%XnNuz2 zZX(a@4fqPm%>0GQ)7SFV)HT$ayo!1gSI}U>GU|={S(iiy2Q#*|zY2EZD6j3Ev#|ZH ziH$cD*55Gl%MF=WubWtNP3F&QX{@}O&I*BV%X4~0S+iLbhRrFd;G{6rEt*3^8&Pwe zt9#I;ng`vg=g^c)@0uR;t>wXhIvxzI=f%mT6;+a@t{RQar}BCj-&VDX%`qI48_3-JKN?M6(5X7Z@H$?VglN8SPt5G z?G4)nTSaGXz7osE%du>@7|Xf~G3=3w!dE=gv#mQi<;KZzf|xy%uy@Ljv%Q76E%ULg zLjhKGEWp~%-fZaR!{+WjZ0}W&U4496(zXDHPk$w>X8S8nJ$=jJhe;fKki@PVZv=51 zxD(I*TM6v7Hhbswcy`DPw(XkW>KhKq_sy5eC2ZLGk`oW*hw>x!hw8!G^w(%s3j(w8LRcIT%L3fiTAH z3&VfUYew&W&B$G^8NTxsLwCGl(6(0$+!ji&4I#8>a7@&CU}d^iu%Wx4M@1WYRe;_V zEcC5xre7sNWuY=cX$Dj@F}RAt(9Z>xQW;jo$jP&!RDFHMa_2@8=2RDEPQ69xl9Pr1 zOeE@+fiuV7Xl1oZqp9)5D8VplRU1H^8hxl+qnnf+bWyHXuOJT|M3OhJ8-9N6dHHe) z1q;eF_d_YMX5Hx7vo~G4^cC7SfHtj%(4xginl)3GvQza6qN9_kRjVN0-dW|x6?ye4 zQJeBZLlbd!w&VHpH#~b5%hRW^Jbn_*8Wx%{wo zAuV_OM5{eZX|sPNZI7&`!|`==I<=9`=eN@B%1(OR*h8zm%lP%|{lCb5@NY%(G-q%D z3>x$0r2j0Erxp{YS9Vv944lH&roGwHs0SOr>CF1t?OFR}8`gZ$l2w(Ov*NRFSz4+Q zON!RxC*QAGHQQ0QZaECQz7w|IAdGdbLRix}m{sk9S>FByOFKPhNtfp=>h_EU zJ)X(T{ggTVo-k{`V`dI~%BoHw)`h4He`U8k8uGg3Bfooo3b+^0;N$LtPj(-CvlpaL z_CgfSUW6hZMLu?DT019@4Kp^db?R1jPTIj9|2-TWZOz*^5DvlMT%my%8QQbH{1GUeg3iXeQNLe!v8dPxeIOAE?UZgx2; zOs_zNiGr~ebeC&?e_y6dDa*u3Wl-{t*E2*F84AS)VpFs)w#9p5SE>u<5*=vMu{ABa zw4hm!X4Yt?*1y+b3SqB}q@{&o`7n~FB}k9rDKMu!<#C)IXiLi^no)t~f??L3*>#eU zMqH}ZnN#k>o7DH~NqV44Ycf>50^J8)Pne#rg|E64rLaIa(&12rGMyQpg#3bw-cyQ6*9trw)9oBYY%yAqGM5o8eS$X z*QJ(CHO-n$Rd0drdaq}ZP5)qJPoaso!Vd+FYC7c1g*cP-?B0--K`;A^a>2DU3-U>D^C&_c$~ER8+mtm4@nmel63wU zN#{-wf9fo8Cof_=C0cpBXk~xV%KlcZoEF_gIN|pkzCRF4_)xMHglt71M=|isKnW|# zz}rKRa0KF{jNK;{e6th2IvhZ~;^WvAJqw#WegYBYydui^MU)GODEo*g7wm$)PX`x{!lxNMxC!0ehek1H=g*I1-@XKn{Z=@$g3OIDb(u&l(_l{Ji1Rx!%7g0X_$Y1?>_p;Z6hKJB~GdpuJ+ zis{E1raCuaY4&<}uz+FiT{+j zeF1NbPFYCLQviqJB}jDk;Ert(k`=T~p+%Y<#JkBUiZ(k%@gH}iKX#T1Ue)Y`ZT4(z z4fW-@O@2btva`wf6}Dx{5aZxUirGdNoHQdPeI034>kE0Es!6O?fpX;nTaP7j{FV)8 zL$mOEkPG{FJZAn;2aS7}Qa<3GO8|HU7eXTzh%aZANXlSO>3Yn>yE0mYuB-1!y2}3 zUBS+sKeK1gVh$c$$gyMdIB{Y&XV1>y;>F2ay&Axc8)LYA+n;;)ta^6OMdBIPxjs$Y+GLoD;@!PT0yRT_ZW!9KqEonk+8yxY}PQ zi;N4^U)jZGFD`~18aH-#{Eh6ckMYbNk7u@6vODfXNj#)aEGC)r65{3%AG4g))Z3U0 zs`p)re12c57qL!H#^P8TB2add5qgN?V`!Z1=(&daoT zfccZ7S-b9Aep=Fl3BzIt3tB^(&3QuO9$=fEii^u|JU#nim^m|8GoC_TS0&xxgOVx| zXinx$WHfirdGp{xd0swD!NGExWEmLQUBAFNYhUTqoW#VW>S3;41SRt-vMjmsOdyxf zdMq-D2Fx$cXy2tQn4ZXl0<&;iB<$_cmd~{c+O)|<^)KD2SSgFPC1-t;w`{rh zj_5a=iEkFht((J8y1A2Jsm|vD8Rtg(oQ2+egaEbO($k6*qFm(Oja$j?G!Syp>J#onf7(T&x?4__A54@3zm&49V47f+!0;(2 zPZdT%fS}w5bmnux5cw?epSs@12*!Ny*m$Dyey80(b|+Gs-AB+`zMJsxx)a$+*+g(z zaNnr+h10*|PLx9khSLWG!%dLmzeO;r$_ZcYKy^o9Gyj3>{oU7aC&`~z&jPR+JBGXe zi6}n^van@$FfH0furu@}=R$)2&26e;v0c5B#-@F#^dDuze(9h?8NK~ac9FDen#Q~_ zX1=XsV*T!92K!rBD${vmG4bk&iSxCfhPd9^rN!j? z9$F1brNzLveBbXa-}V;b-93?dUEWfsLjpD1CDLwa5>4k=D>!k{#QfC?+Yg$xgF7rv zBDJMLN}xjWIupqoq}(dyb}4t8NZBvEVTB0aPu2=lN4`p>P1?cj7r(<;TOsvpF)&jV z&0|_IN|~xhK4y^lI=S!5yF@9YF<({yEfr` z_a@oGLh-V*(}I+G3o=7E*vP-A-;a`T{W1~PuVX7(*)}Fdo2eeRZN}RJ$BCFVpBKYN z;hZ}!!2`RJ^x&>_DNNI;x^~IerXyZG`jI4}>{h!jafkO}6b^t_7F3vS*-{P}Z4 z-@SvKXU_L6Fc@q}Q-cbrktL2F({hg_J-SEo%^Si-6zoGINdNjPv1s%1dPqMid^;G2 zoL+hb7o!dnniPbGeNLi`QAFRkOb!fR&Um`UskUvhN+Y{1)Y4= z+)384AT1cN{U`i3EyKfkHPs?EFnRSxrZ3;d7m2%R5_E(`3l1`U`$-BbC+K$NqUeZ= z{4)KL9-W9qKg+QE8Ow5+;sY)0-T=F{!Ohf0?A{MMj*3D#2^&ts+KaI2DlEG$hunsr zZ(B#Bzkkh4j`W#mR z$wJXZ3#oYO6s5Lo(X718m@pYjVHvGZ!x|b42JLlPsv3+@!Dswt!5k9fU&Ij?_SihG^fxL5xY^SgIiGVC;&A6&$S%-g>|&!rL%x&Cb5 ze4~v-tp!29pCsYJ1>PJzO6-wC#LA=^vwt5k`}SJ1Ya2-o2_bauTyjfiMyL^cWRfN0 z64d|nYgP29jLOGpxz!&&k~@-5?o6KEy(zqKA&;cYjGw5jORIb*vl7!s`MuMm1t~%S zAIT-0FIbQ}-#14QHmi2BR)M0mz>I^aE=LtYFdXye$5B+43MU~L&H`6C*i{IIs}Kwq zAs8w{(Y9cyzP=ZPV4M?zaast*Ng)^~g<$+Hees+0`cWYm2ZUhk6N0f%u6?f%j9-Od z>=J^ZZs#+!=SzAD`U(aLhEk2;RKkx6_*0qy3Nt}|IPn8awqi7yqC7%I+DvZU-oo6u z6UErvz??ZV898t?!}?D6XI$CG+k+L$&+zbJ1VKTuT)6OzmoK6T4vP8|!ARFc`Q*vR zVzs8yuwg0g-w)HnS!tGg+NTJHD#`{qYYZ*hS0z5xA|`&6zECUr&h$ywd(kL%=2RTi zn6k%ib8O35>`f`yD~X!-zjeLmCR5Tb5@3p6j#=Ku=y}^-N%21zd^e7I873rr}=AenmPuTNq)EljKI}@C~l(%l4WFH+=lif z>%cC!_w7LTo~_B=r3IcH{vgWf;jgf~4ki8dOVUDvNq-qkTF491f`dqV@m$CAr+~#ic_oZIJNG9bKBlHb?Adr$9_0<8i-T3Avkp(hEwm6IQJQi zbAM@VhkoQ}+7v@_pFU8rBGjyjML@0ESnAZlqHb3ed9``Np9FS~c|X4kG= z8g}g1!S?OjweNfM=%M-}O=8=&ZT$T6&;0b$Pb?I*Jx@Azwp`!L88etRZ5mUiOkv`r zNsN~nYTUSSj2%0c1q&8%`SNA`HmXa0xpU{%pc2b`BF_1&YYG~v^cGSfP&YtjAfxZJ z3YINf%BoeXSSPd2#*G`C>D)e_lJYy8BYAKn=*AiMMZg zmyp2QI2CauL`D)99ZlTp*TjZ~5*;4?7Z0w{)3s|U+oclcGiPwUc^#Kqx5y&O)a}tD z+=L@!6}Zb;v)SAK^@D5e)_96ZsR~cEYEZ2zmP!=`l}P`*ist;AUaJ=APELP(a82fY zO-M>2RuqUy82QDUQ5^X_l*1=q@!N?Y%~M{bz_D-MkRdyn6{vqfVq`uSo&WO5V~okk z1g?25o%@s(E1$A>;ZsslQh9Rs77s-a+!eC@rb%| zHCZ~f$Gwe|?%7C^yHuiN2^^%Nk6Q3XZcVHZOLehXkq%QA3rUIzBS-y)`eK~A2v@o^C8XC?l=<6ua?;6<9w3!WyBeHP(tqT$FQdnGV9KU=ui>W#1Ga<`7CT3a06t^Wzb6d^~ zx0Q@^oksU!S23)e0>wYKW8j^v+`J4$?;j%tH&Ki6RI#Z~S zGldJgP^5^9T(&i>PWRPfjcuL8v9NP^zp6#00#EP{ILhw5XGI%d6xMp0vu96p@!~12 zUOmB$8^3Y;_V3)gr$#4o!eE=*7Tf%`#Jsx1pnEb*1De42?l49KWTe;y!v~5)4u-x% zq5DYaI0o7ZT8xLLetIV^ZnRj#qK1oD)Myb48ZThpw=z35o6U^xW-ztIR8}__NkpBV zgx2fK^ZMa%)VnC@{RkqHMDM>1CoJ(buiw7rRl;jR6GHi21Z=)yS*&~eR9Ab|5Z4leTJ+?gT0#SXy@&RcMw)l=>eI`KAlC*5M!Q<2W|))u5`A@kGp12bBXrU%o~ zQ+Vl*Mk93o6gqc*B72VY;vjR(+waM0Io8MQE z@j8R*nzR61W-Yk?N7+>W*zAugv9>_3K(B-kgN>=z?dj@CPM4hIbj?XF8GT+^yfox? z%dL6L*?AYlAY3_bQ9Z4W8X_${qk@TRCo*Nt6lScP!JMUYSn$&Vep>Jo%jPX()tprX z&IsiBiE~8AtaRqu4X$0k&8x{*^%gvw@DN0zD8u`_eHl6XGV=8azU&JnMZ)PQXbTlu zKw&8j-Z{K6pEvXKXA{`hWemH!`mw9q2zK-w%CNl|$k7JbrHC;WI_YQ-%9a6z)AzxGT8xP|?0u z*WwKhHJhPa(>>y{_PC9GvGTNE^$P)UX2!=Vj1`QGQ5Y6uVu+Ljq80iHCd&6}P*j6m zsmi3iOVC`)lFztfsNRI_UB2U|oT>cmrLf$~$m-k*>v9{}m{(zIK7}3m6&8D$n5E6m zA`V%5P7uM^j-}je)(>gNSGGxHwNuDuE3h}ojHL)n@>(x*IGD*MDDvK75oV&KaOh}v zx-W_$U!X#+)q-^jUh9o`ZBod+O(D-N!Cr;D2TbH#kw!(C;SEm0INl~F@$DlDF^2Rx!LXjE8PV-LqdH$^Ovh`C?Qjz{+~NNLB?Eay T>uT4B00000NkvXXu0mjfu=~Ja diff --git a/SASS.lrplugin/lib/compass/examples/compass/images/flag-21cfbfbfc8.png b/SASS.lrplugin/lib/compass/examples/compass/images/flag-21cfbfbfc8.png deleted file mode 100644 index 0f88ec04189bb6e52eaeb7268ecff572ef38843d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107214 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 Tq%ZCf9bp$bVH5J+;B@~Bh)~%& diff --git a/SASS.lrplugin/lib/compass/examples/css3/extensions/fancy-fonts/templates/project/bgrove.otf b/SASS.lrplugin/lib/compass/examples/css3/extensions/fancy-fonts/templates/project/bgrove.otf deleted file mode 100755 index 9b203da62cb03e91df79c9c2ecd93840d33bf9a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32292 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 -// +blueprint -// -// -// Scoped by a presentational class: -//
-// body.blueprint
-//   +blueprint(true)
-// 
-// -// Scoped by semantic selectors: -//
-// body#page-1, body#page-2, body.a-special-page-type
-//   +blueprint(true)
-// 
- -@mixin blueprint($nested: false) { - @include blueprint-typography($nested); - @include blueprint-utilities; - @include blueprint-grid; - @include blueprint-debug; - @include blueprint-interaction; - @include blueprint-form; -} diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_buttons.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_buttons.scss deleted file mode 100644 index 9b77bcf1..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_buttons.scss +++ /dev/null @@ -1,101 +0,0 @@ -@import "compass/css3/inline-block"; -@import "compass/utilities/general/float"; - -// Button Font -$blueprint-button-font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif !default; - -// Default Button Colors -$blueprint-button-border-color: #dedede !default; -$blueprint-button-background-color: #f5f5f5 !default; -$blueprint-button-font-color: #565656 !default; - -// Default Button Hover Colors -$blueprint-button-hover-border-color: #c2e1ef !default; -$blueprint-button-hover-background-color: #dff4ff !default; -$blueprint-button-hover-font-color: #336699 !default; - -// Default Button Active Colors -$blueprint-button-active-border-color: #6299c5 !default; -$blueprint-button-active-background-color: #6299c5 !default; -$blueprint-button-active-font-color: white !default; - -//** -// Sets the colors for a button -// @param border-highlight-color -// The highlight color defaults to whatever is the value of the border-color but it's one shade lighter. -@mixin button-colors( - $font-color: $blueprint-button-font-color, - $bg-color: $blueprint-button-background-color, - $border-color: $blueprint-button-border-color, - $border-highlight-color: $border-color + #101010 -) { - background-color: $bg-color; - border-color: $border-highlight-color $border-color $border-color $border-highlight-color; - color: $font-color; -} - -//** -// Sets the colors for a button in the active state -// @param border-highlight-color -// The highlight color defaults to whatever is the value of the border-color but it's one shade lighter. -@mixin button-active-colors( - $font-color: $blueprint-button-active-font-color, - $bg-color: $blueprint-button-active-background-color, - $border-color: $blueprint-button-active-border-color, - $border-highlight-color: $border-color + #101010 -) { - &:active { - @include button-colors($font-color, $bg-color, $border-color, $border-highlight-color); - } -} - -//** -// Sets the colors for a button in the hover state. -// @param border-highlight-color -// The highlight color defaults to whatever is the value of the border-color but it's one shade lighter. -@mixin button-hover-colors( - $font-color: $blueprint-button-hover-font-color, - $bg-color: $blueprint-button-hover-background-color, - $border-color: $blueprint-button-hover-border-color, - $border-highlight-color: $border-color + #101010 -) { - &:hover { - @include button-colors($font-color, $bg-color, $border-color, $border-highlight-color); - } -} - -@mixin button-base($float: false) { - @if $float { @include float($float); display: block; } - @else { @include inline-block; } - margin: 0.7em 0.5em 0.7em 0; - border-width: 1px; border-style: solid; - font-family: $blueprint-button-font-family; font-size: 100%; line-height: 130%; font-weight: bold; - text-decoration: none; - cursor: pointer; - img { - margin: 0 3px -3px 0 !important; - padding: 0; - border: none; - width: 16px; - height: 16px; - float: none; - } -} - -@mixin anchor-button($float: false) { - @include button-base($float); - padding: 5px 10px 5px 7px; -} - -@mixin button-button($float: false) { - @include button-base($float); - width: auto; - overflow: visible; - padding: 4px 10px 3px 7px; - &[type] { - padding: 4px 10px 4px 7px; - line-height: 17px; } - *:first-child+html &[type] { - padding: 4px 10px 3px 7px; - } -} \ No newline at end of file diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_colors.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_colors.scss deleted file mode 100644 index b118b037..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_colors.scss +++ /dev/null @@ -1,36 +0,0 @@ -$font-color: #333333 !default; -$quiet-color: lighten($font-color, 20%) !default; -$loud-color: darken($font-color, 13.33%) !default; -$header-color: darken($font-color, 6.67%) !default; -$alt-text-color: #666666 !default; -$blueprint-background-color: #eeeeee !default; -$blueprint-border-color: #ddd !default; - -$link-color: #06c !default; -$link-hover-color: #09f !default; -$link-focus-color: $link-hover-color !default; -$link-active-color: lighten(adjust-hue($link-color, 75deg), 10%) !default; -$link-visited-color: darken($link-color, 10%) !default; - -$feedback-border-color: #dddddd !default; -$success-color: #264409 !default; -$success-bg-color: #e6efc2 !default; -$success-border-color: #c6d880 !default; -$notice-color: #514721 !default; -$notice-bg-color: #fff6bf !default; -$notice-border-color: #ffd324 !default; -$info-color: #205791 !default; -$info-bg-color: #d5edf8 !default; -$info-border-color: #92cae4 !default; -$error-color: #8a1f11 !default; -$error-bg-color: #fbe3e4 !default; -$error-border-color: #fbc2c4 !default; - -$highlight-color: yellow !default; -$added-color: white !default; -$added-bg-color: #006600 !default; -$removed-color: white !default; -$removed-bg-color: #990000 !default; - -$blueprint-table-header-color: #c3d9ff !default; -$blueprint-table-stripe-color: #e5ecf9 !default; diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_debug.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_debug.scss deleted file mode 100644 index 01b7d7c5..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_debug.scss +++ /dev/null @@ -1,28 +0,0 @@ -@import "compass/layout/grid-background"; -@import "grid", "typography"; - -// Shows a background that can be used to check grid alignment. -// By default this is a pure css version that only works in browsers -// that support gradients and multiple backgrounds, but you can pass -// an image url if you prefer. -@mixin showgrid($image: false) { - @if $image { - background: image-url($image); - } - @else { - @include grid-background( - $total : $blueprint-grid-columns, - $column : $blueprint-grid-width, - $gutter : $blueprint-grid-margin, - $baseline : $blueprint-font-size * 1.5 - ); - } -} - -@mixin blueprint-debug($grid-image: false) { - // Use this class on any column or container to see the grid. - // TODO: prefix this with the project path. - .showgrid { - @include showgrid($grid-image); - } -} diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_fancy-type.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_fancy-type.scss deleted file mode 100644 index b4b9cfd0..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_fancy-type.scss +++ /dev/null @@ -1,88 +0,0 @@ -@charset "utf-8"; -@import "typography"; - -$alternate-text-font : "Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif !default; - -// To install the fancy type plugin: -// -// 1. Import the fancy-type module: `@import "blueprint/fancy-type"` -// 2. Mix in `fancy-type` to your project's body or at the top level of your stylesheet:
-// `body { @include fancy-type; }` -@mixin fancy-type { - @include fancy-paragraphs; - .caps { @include caps; } - .dquo { @include dquo; } - .alt { @include alt; } -} - -// For great looking type, use this code instead of asdf: -// `asdf` -// Best used on prepositions and ampersands. - -@mixin alt { - color: $alt-text-color; - font-family: $alternate-text-font; - font-style: italic; - font-weight: normal; -} - -// For great looking quote marks in titles, replace "asdf" with: -// `asdf”` -// (That is, when the title starts with a quote mark). -// Note: you may have to change this value depending on your font size. - -@mixin dquo($offset: 0.5em) { - margin-left: -$offset; -} - -// Reduced size type with [incremental leading](http://www.markboulton.co.uk/journal/comments/incremental-leading/) -// -// This could be used for side notes. For smaller type, you don't necessarily want to -// follow the 1.5x vertical rhythm -- the line-height is too much. -// -// Using this mixin, reduces your font size and line-height so that for -// every four lines of normal sized type, there is five lines of the sidenote. eg: -// -// Arguments: -// * `$font-size` - The desired font size in pixels. This will be converted to ems for you. Defaults to 10px. -// * `$base-font-size` - The base font size in pixels. Defaults to 12px -// * `$old-line-height` - The old line height. Defaults to 1.5 times the base-font-size - -@mixin incr( - $font-size: 10px, - $base-font-size: $blueprint-font-size, - $old-line-height: $base-font-size * 1.5 -) { - font-size: 1em * $font-size / $base-font-size; - line-height: 1em * $old-line-height / $font-size * 4 / 5; - margin-bottom: 1.5em; -} - -// Surround uppercase words and abbreviations with this class. -// Based on work by [Jørgen Arnor GÃ¥rdsø Lom](http://twistedintellect.com/) - -@mixin caps { - font-variant: small-caps; - letter-spacing: 1px; - text-transform: lowercase; - font-size: 1.2em; - line-height: 1%; - font-weight: bold; - padding: 0 2px; -} - -// This mixin is automatically included when you include `fancy-type` -@mixin fancy-paragraphs { - p + p { @include sibling-indentation; } - p.incr, - .incr p { @include incr; } -} - -// Indentation instead of line shifts for sibling paragraphs. Mixin to a selector like `p + p` -@mixin sibling-indentation { - text-indent: 2em; - margin-top: -1.5em; - /* Don't want this in forms. */ - form & { text-indent: 0; } -} - diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_form.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_form.scss deleted file mode 100644 index 25ce4560..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_form.scss +++ /dev/null @@ -1,66 +0,0 @@ -@import "colors"; - -// Mixin for producing Blueprint "inline" forms. Should be used with the blueprint-form mixin. -@mixin blueprint-inline-form { - line-height: 3; - p { - margin-bottom: 0; - } -} - -@mixin blueprint-form { - @include blueprint-form-layout; - @include blueprint-form-borders; - @include blueprint-form-sizes; -} - -@mixin blueprint-form-layout { - label { font-weight: bold; } - fieldset { padding: 1.4em; margin: 0 0 1.5em 0; } - legend { font-weight: bold; font-size: 1.2em; } - input { - &.text, - &.title, - &[type=email], - &[type=text], - &[type=password] { margin: 0.5em 0; background-color: white; padding: 5px; } - &.title { font-size: 1.5em; } - } - textarea { margin: 0.5em 0; padding: 5px; } - select { margin: 0.5em 0; } -} - -@mixin blueprint-form-sizes -( - $input-width: 300px, - $textarea-width: 390px, - $textarea-height: 250px -) { - input { - &.text, - &.title, - &[type=email], - &[type=text], - &[type=password] { width: $input-width; } - } - textarea { width: $textarea-width; height: $textarea-height; } -} - -@mixin blueprint-form-borders -( - $unfocused-border-color: #bbbbbb, - $focus-border-color: #666666, - $fieldset-border-color: #cccccc -) { - fieldset { - border: 1px solid $fieldset-border-color; } - input.text, input.title, input[type=email], input[type=text], input[type=password], - textarea { - background-color:#fff; - border: 1px solid $unfocused-border-color; - &:focus { - border-color: $focus-border-color; - } - } - select { background-color:#fff; border-width:1px; border-style:solid; } -} diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_grid.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_grid.scss deleted file mode 100644 index 2b35b331..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_grid.scss +++ /dev/null @@ -1,258 +0,0 @@ -// -------------------------------------------------------------- -// SASS Gridification -// * Author: Chris Eppstein -// A SASS adaptation of Blueprint CSS -// * Version: 0.7.1 (2008-02-25) -// * Website: http://code.google.com/p/blueprintcss/ -// Based on work by: -// * Lorin Tackett [lorintackett.com] -// * Olav Bjorkoy [bjorkoy.com] -// * Nathan Borror [playgroundblues.com] -// * Jeff Croft [jeffcroft.com] -// * Christian Metts [mintchaos.com] -// * Khoi Vinh [subtraction.com] -// Read more about using a grid here: -// * http://www.subtraction.com/2007/03/18/oh-yeeaahh -// -------------------------------------------------------------- - -@import "compass/utilities/general/float"; -@import "compass/utilities/general/clearfix"; - -// The number of columns in the grid. -$blueprint-grid-columns: 24 !default; - -// The width of a column -$blueprint-grid-width: 30px !default; - -// The amount of margin between columns -$blueprint-grid-margin: 10px !default; - -// The width of a column including the margin. With default settings this is `40px`. -$blueprint-grid-outer-width: $blueprint-grid-width + $blueprint-grid-margin; - -// The width of the container. With default settings this is `950px`. -$blueprint-container-size: $blueprint-grid-outer-width * $blueprint-grid-columns - $blueprint-grid-margin; - -// Generates presentational class names that you can use -// in your html to layout your pages. -// -// #### Note: -// Best practices discourage using this mixin, -// but it is provided to support legacy websites -// and to test the sass port against blueprint's example pages. - -@mixin blueprint-grid { - // A container should group all your columns - .container { - @include container; } - .column { - @include column-base; } - // The last column in a row needs this class (or mixin) or it will end up on the next row. - .last { - @include last; } - // Use these classes (or mixins) to set the width of a column. - @for $n from 1 to $blueprint-grid-columns { - .span-#{$n} { - @extend .column; - width: span($n); } } - .span-#{$blueprint-grid-columns} { - @extend .column; - width: span($blueprint-grid-columns); - margin: 0; } - input, textarea, select { - @for $n from 1 through $blueprint-grid-columns { - &.span-#{$n} { - width: span($n); } } } - // Add these to a column to append empty cols. - @for $n from 1 to $blueprint-grid-columns { - .append-#{$n} { - @include append($n); } } - // Add these to a column to prepend empty cols. - @for $n from 1 to $blueprint-grid-columns { - .prepend-#{$n} { - @include prepend($n); } } - // Use these classes on an element to push it into the - // next column, or to pull it into the previous column. - #{enumerate(".pull", 1, $blueprint-grid-columns)} { - @include pull-base; } - @for $n from 1 through $blueprint-grid-columns { - .pull-#{$n} { - @include pull-margins($n); } } - #{enumerate(".push", 1, $blueprint-grid-columns)} { - @include push-base; } - @for $n from 1 through $blueprint-grid-columns { - .push-#{$n} { - @include push-margins($n); } } - .prepend-top { - @include prepend-top; } - .append-bottom { - @include append-bottom; } } - -// A container for your columns. -// -// #### Note: -// If you use this mixin without the class and want to support ie6 -// you must set text-align left on your container element in an IE stylesheet. -@mixin container { - width: $blueprint-container-size; - margin: 0 auto; - @include clearfix; } - -// The last column in a row needs this mixin or it will end up -// on the next row in some browsers. -@mixin last { - margin-right: 0; } - -// Use this mixins to set the width of n columns. -@mixin column($n, $last: false) { - @include column-base($last); - width: span($n); } - -// Return the width in pixels of `$n` columns. -@function span($n) { - @return $blueprint-grid-width * $n + $blueprint-grid-margin * ($n - 1); -} - -// Set only the width of an element to align it with the grid. -// Most of the time you'll want to use `+column` instead. -// -// This mixin is especially useful for aligning tables to the grid. -// -// @deprecated Please use the span function with the width property instead. -@mixin span($n, $important: false) { - @warn "The span mixin is deprecated. Please use the span function instead. E.g. width: span(#{$n})"; - @if $important { - width: span($n) !important; } - @else { - width: span($n); } } - -// The basic set of styles needed to make an element -// behave like a column: -// -// * floated to left -// * gutter margin on the right (unless the last column) -// * Some IE fixes -// -// #### Note: -// This mixin gets applied automatically when using `+column` -// so you probably don't need to use it directly unless -// you need to deviate from the grid or are trying -// to reduce the amount of generated CSS. -@mixin column-base($last: false) { - @include float-left; - @if $last { - @include last; } - @else { - margin-right: $blueprint-grid-margin; } - * html & { - overflow-x: hidden; } } - -// Mixin to a column to append n empty columns to the right -// by adding right padding to the column. -@mixin append($n) { - padding-right: $blueprint-grid-outer-width * $n; } - -// Mixin to a column to append n empty columns to the left -// by adding left padding to the column. -@mixin prepend($n) { - padding-left: $blueprint-grid-outer-width * $n; } - -// Adds trailing margin. -@mixin append-bottom($amount: 1.5em) { - margin-bottom: $amount; } - -// Adds leading margin. -@mixin prepend-top($amount: 1.5em) { - margin-top: $amount; } - -// Base styles that make it possible to pull an element to the left. -// #### Note: -// This mixin gets applied automatically when using `+pull` -// so you probably don't need to use it directly unless -// you need to deviate from the grid or are trying -// to reduce the amount of generated CSS. -@mixin pull-base { - @include float-left; - position: relative; } - -// The amount of pulling for element to the left. -// #### Note: -// This mixin gets applied automatically when using `+pull` -// so you probably don't need to use it directly unless -// you need to deviate from the grid or are trying -// to reduce the amount of generated CSS. -@mixin pull-margins($n, $last: false) { - @if $last { - margin-left: -$blueprint-grid-outer-width * $n + $blueprint-grid-margin; } - @else { - margin-left: -$blueprint-grid-outer-width * $n; } } - -// Moves a column `n` columns to the left. -// -// This mixin can also be used to change the display order of columns. -// -// If pulling past the last (visually) element in a row, -// pass `true` as the second argument so the calculations can adjust -// accordingly. - -// For example: -// -// HTML: -//
-// 
One
-//
Two
-//
-// Sass: -//
-// #one
-//   +column(18, true)
-//   +prepend(6)
-// #two
-//   +column(6)
-//   +pull(18, true)
-// 
-@mixin pull($n, $last: false) { - @include pull-base; - @include pull-margins($n, $last); } - -@mixin push-base { - @include float-left; - position: relative; } - -@mixin push-margins($n) { - margin: 0 (-$blueprint-grid-outer-width * $n) 1.5em $blueprint-grid-outer-width * $n; } - -// mixin to a column to push it n columns to the right -@mixin push($n) { - @include push-base; - @include push-margins($n); } - -// Border on right hand side of a column. -@mixin border($border-color: $blueprint-border-color, $border-width: 1px) { - padding-right: $blueprint-grid-margin / 2 - $border-width; - margin-right: $blueprint-grid-margin / 2; - border-right: #{$border-width} solid #{$border-color}; } - -// Border with more whitespace, spans one column. -@mixin colborder($border-color: $blueprint-border-color, $border-width: 1px) { - padding-right: floor(($blueprint-grid-width + 2 * $blueprint-grid-margin - $border-width) / 2); - margin-right: ceil(($blueprint-grid-width + 2 * $blueprint-grid-margin - $border-width) / 2); - border-right: #{$border-width} solid #{$border-color}; } - -// Mixin this to an hr to make a horizontal ruler across a column. -@mixin colruler($border-color: #dddddd) { - background: $border-color; - color: $border-color; - clear: both; - float: none; - width: 100%; - height: 0.1em; - margin: 0 0 1.45em; - border: none; } - -// Mixin this to an hr to make a horizontal spacer across a column. -@mixin colspacer { - @include colruler; - background: white; - color: white; - visibility: hidden; } diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_ie.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_ie.scss deleted file mode 100644 index 27c01bac..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_ie.scss +++ /dev/null @@ -1,111 +0,0 @@ -// @doc off -// The blueprint IE mixins should be mixed into a stylesheet that gets conditionally included -// into IE like so: -// -// @doc on - -//| Usage Examples -//| -------------- -//| -//| As a top-level mixin, apply to any page that includes the stylesheet: -//|
-//| +blueprint-ie
-//| 
-//| Scoped by a presentational class: -//|
-//| body.blueprint
-//|  +blueprint-ie(true)
-//| 
-//| Scoped by semantic selectors: -//|
-//| body#page-1, body#page-2, body.a-special-page-type
-//|   +blueprint-ie(true)
-//| 
-//| **Deprecated:** You can pass the body selector as the first argument when used as a top-level mixin -//|
-//| +blueprint-ie("body#page-1, body#page-2, body.a-special-page-type")
-//| 
-@mixin blueprint-ie($nested: false) { - @if $nested { - @include blueprint-ie-body; - @include blueprint-ie-defaults; - } @else { - body { @include blueprint-ie-body; } - @include blueprint-ie-defaults; - } -} -@mixin blueprint-ie-body { - text-align: center; - @include blueprint-ie-hacks; } - -@mixin blueprint-ie-hacks { - * html & { - legend { - margin: 0px -8px 16px 0; - padding: 0; } } - html>& { - p code { - *white-space: normal; } } } - -// Fixes for Blueprint "inline" forms in IE -@mixin blueprint-inline-form-ie { - div, p { - vertical-align: middle; } - input { - &.checkbox, &.radio, &.button, button { - margin: 0.5em 0; } } } - -@mixin blueprint-ie-defaults { - .container { - text-align: left; } - sup { - vertical-align: text-top; } - sub { - vertical-align: text-bottom; } - hr { - margin: -8px auto 11px; } - img { - -ms-interpolation-mode: bicubic; } - fieldset { - padding-top: 0; } - legend { - margin-top: -0.2em; - margin-bottom: 1em; - margin-left: -0.5em; } - fieldset, #IE8#HACK {padding-top:1.4em;} - legend, #IE8#HACK {margin-top:0;margin-bottom:0;} - textarea { - overflow: auto; } - label { - position: relative; - top: -0.25em; } - input { - &.text { - margin: 0.5em 0; - background-color: white; - border: 1px solid #bbbbbb; - &:focus { - border: 1px solid #666666; } } - &.title { - margin: 0.5em 0; - background-color: white; - border: 1px solid #bbbbbb; - &:focus { - border: 1px solid #666666; } } - &.checkbox { - position: relative; - top: 0.25em; } - &.radio { - position: relative; - top: 0.25em; } - &.button { - position: relative; - top: 0.25em; } } - textarea { - margin: 0.5em 0; } - select { - margin: 0.5em 0; } - button { - position: relative; - top: 0.25em; } } diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_interaction.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_interaction.scss deleted file mode 100644 index fcf006fc..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_interaction.scss +++ /dev/null @@ -1,66 +0,0 @@ -@import "colors"; - -@mixin blueprint-interaction { - .feedback { @include feedback-base; } - .error { @include error(feedback); } - .alert { @extend .error; } - .notice { @include notice(feedback); } - .success { @include success(feedback); } - .info { @include info(feedback); } - .hide { display: none; } - .highlight { @include highlight; } - .added { @include added; } - .removed { @include removed; } -} - -@mixin feedback-base { - padding: 0.8em; - margin-bottom: 1em; - border: 2px solid $feedback-border-color; } - -@mixin error($feedback-base-class: false) { - @if $feedback-base-class { @extend .#{$feedback-base-class}; } - @else { @include feedback-base; } - background: $error-bg-color; - color: $error-color; - border-color: $error-border-color; - a { color: $error-color; } -} - -@mixin notice($feedback-base-class: false) { - @if $feedback-base-class { @extend .#{$feedback-base-class}; } - @else { @include feedback-base; } - background: $notice-bg-color; - color: $notice-color; - border-color: $notice-border-color; - a { color: $notice-color; } -} - -@mixin success($feedback-base-class: false) { - @if $feedback-base-class { @extend .#{$feedback-base-class}; } - @else { @include feedback-base; } - background: $success-bg-color; - color: $success-color; - border-color: $success-border-color; - a { color: $success-color; } -} - -@mixin info($feedback-base-class: false) { - @if $feedback-base-class { @extend .#{$feedback-base-class}; } - @else { @include feedback-base; } - background: $info-bg-color; - color: $info-color; - border-color: $info-border-color; - a { color: $info-color; } -} - -@mixin highlight { - background: $highlight-color; } - -@mixin added { - background: $added-bg-color; - color: $added-color; } - -@mixin removed { - background: $removed-bg-color; - color: $removed-color; } diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_link-icons.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_link-icons.scss deleted file mode 100644 index d81159df..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_link-icons.scss +++ /dev/null @@ -1,37 +0,0 @@ -@mixin no-link-icon { - background: transparent none !important; - padding: 0 !important; - margin: 0 !important; -} - -@mixin link-icon-base { - padding: 2px 22px 2px 0; - margin: -2px 0; - background-repeat: no-repeat; - background-position: right center; -} - -@mixin link-icon($name, $include-base: true) { - @if $include-base { @include link-icon-base; } - background-image: image-url("link_icons/#{$name}"); } - -@mixin link-icons { - a[href^="http:"], - a[href^="mailto:"], - a[href^="http:"]:visited, - a[href$=".pdf"], - a[href$=".doc"], - a[href$=".xls"], - a[href$=".rss"], - a[href$=".rdf"], - a[href^="aim:"] { @include link-icon-base; } - a[href^="http:"] { @include link-icon("external.png", false); } - a[href^="mailto:"] { @include link-icon("email.png", false); } - a[href^="http:"]:visited { @include link-icon("visited.png", false); } - a[href$=".pdf"] { @include link-icon("pdf.png", false); } - a[href$=".doc"] { @include link-icon("doc.png", false); } - a[href$=".xls"] { @include link-icon("xls.png", false); } - a[href$=".rss"], - a[href$=".rdf"] { @include link-icon("feed.png", false); } - a[href^="aim:"] { @include link-icon("im.png", false); } -} diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_liquid.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_liquid.scss deleted file mode 100644 index ebe0e070..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_liquid.scss +++ /dev/null @@ -1,152 +0,0 @@ -// -------------------------------------------------------------- -// SASS Gridification -// * Author: Geoff Garside -// A SASS adaptation of Blueprint CSS -// * Version: 0.7.1 (2008-02-25) -// * Website: http://code.google.com/p/blueprintcss/ -// Based on work by: -// * Chris Eppstein [eppsteins.net] -// * Lorin Tacket [lorintackett.com] -// * Olav Bjorkoy [bjorkoy.com] -// * Nathan Borror [playgroundblues.com] -// * Jeff Croft [jeffcroft.com] -// * Christian Metts [mintchaos.com] -// * Khoi Vinh [subtraction.com] -// Liquid grid work by: -// * Ben Listwon -// * David Bedingfield -// * Andrei Michael Herasimchuk -// Involution Studios, http://www.involutionstudios.com -// Read more about using a grid here: -// * subtraction.com/archives/2007/0318-oh-yeeaahh.php -// ----- -// By default, the grid is 80% of window width, with 24 columns. -// -// To make the grid fixed, simply change the .container width -// property to a pixel value. e.g., 960px. -// ----- -// To use: -// This module is a REPLACEMENT for the grid module. Simply import it: -// @import blueprint -// @import blueprint/liquid -// ------------------------------------------------------------------- - -@import "compass/utilities/general/clearfix"; -@import "compass/utilities/general/float"; - -// Main layout grid, override these constants to build your grid and container sizes. -// The width shown gives the right floored percentage values. -$blueprint-liquid-grid-columns: 24 !default; - -$blueprint-liquid-grid-width: 3.167% !default; - -$blueprint-liquid-grid-margin: 1.042% !default; - -// Do not edit below this line unless you really know what you're doing. -$blueprint-liquid-container-width: 80% !default; - -$blueprint-liquid-container-min-width: 950px !default; - -$blueprint-liquid-grid-push-pull: -($blueprint-liquid-grid-margin + $blueprint-liquid-grid-width) !default; - -@mixin blueprint-liquid-grid { - // A container should group all your columns - .container { - @include container; } - // Use these classes (or mixins) to set the width of a column. - @for $n from 1 to $blueprint-liquid-grid-columns + 1 { - .span-#{$n} { width: span-fluid($n); } - div { - &.span-#{$n} { - @include column($n, $n == $blueprint-liquid-grid-columns); } } } - // The last column in a row needs this class (or mixin) or it will end up on the next row. - div.last { - @include last; } - // Add these to a column to append empty cols. - @for $n from 1 to $blueprint-liquid-grid-columns { - .append-#{$n} { - @include append($n); } } - // Add these to a column to prepend empty cols. - @for $n from 1 to $blueprint-liquid-grid-columns { - .prepend-#{$n} { - @include prepend($n); } } - // Use these classes on an element to push it into the - // next column, or to pull it into the previous column. - @for $n from 1 to $blueprint-liquid-grid-columns + 1 { - .pull-#{$n} { - @include pull($n); } } - @for $n from 1 to $blueprint-liquid-grid-columns + 1 { - .push-#{$n} { - @include push($n); } } } - -@mixin container { - min-width: $blueprint-liquid-container-min-width; - width: $blueprint-liquid-container-width; - margin: 0 auto; - @include clearfix; } - -// Return the width of `$n` columns in percents. -@function span-fluid($n) { - @return $blueprint-liquid-grid-width * $n + $blueprint-liquid-grid-margin * ($n - 1); -} - -@mixin span($n, $important: false) { - @warn "The span mixin is deprecated. Please use the span-fluid function instead. E.g. width: span-fluid(#{$n})"; - $width: span-fluid($n); - @if $important { - width: $width !important; } - @else { - width: $width; } } - -@mixin last { - margin-right: 0; } - -@mixin column($n, $last: false) { - @include float-left; - overflow: hidden; - width: span-fluid($n); - @if $last { - @include last; } - @else { - margin-right: $blueprint-liquid-grid-margin; } } - -@mixin append($n) { - padding-right: ($blueprint-liquid-grid-width + $blueprint-liquid-grid-margin) * $n; } - -@mixin prepend($n) { - padding-left: ($blueprint-liquid-grid-width + $blueprint-liquid-grid-margin) * $n; } - -@mixin pull($n, $last: false) { - margin-left: $blueprint-liquid-grid-push-pull * $n; } - -@mixin push($n) { - @include float-right; - margin: { - top: 0; - left: $blueprint-liquid-grid-margin; - right: $blueprint-liquid-grid-push-pull * $n; - bottom: 0; }; } - -@mixin border { - border-right: 1px solid #eeeeee; } - -@mixin colborder { - padding-right: $blueprint-liquid-grid-margin * 2; - margin-right: $blueprint-liquid-grid-margin * 2; - @include border; } - -@mixin colruler { - background: #dddddd; - color: #dddddd; - clear: both; - width: 100%; - height: 0.083em; - margin: 0; - margin-left: $blueprint-liquid-grid-margin * 2; - margin-right: $blueprint-liquid-grid-margin * 2; - border: none; } - -@mixin colspacer { - @include colruler; - background: white; - color: white; } diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_print.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_print.scss deleted file mode 100644 index ff037dc5..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_print.scss +++ /dev/null @@ -1,86 +0,0 @@ -@import "typography"; -@import "compass/utilities/general/float"; - -// Usage examples: -// As a top-level mixin, apply to any page that includes the stylesheet: -//
-// +blueprint-print
-// 
-// Scoped by a presentational class: -//
-// body.blueprint
-//  +blueprint-print(true)
-// 
-// Scoped by semantic selectors: -//
-// body#page-1, body#page-2, body.a-special-page-type
-//   +blueprint-print(true)
-// 
-@mixin blueprint-print($nested: false) { - @if $nested { - @include blueprint-print-body; - @include blueprint-print-defaults; - } @else { - body { @include blueprint-print-body; } - @include blueprint-print-defaults; - } -} - -// This style is in blueprint, but it can be annoying and -// it doesn't work in all browsers. -// Feel free to mix it into anchors where you want it. -@mixin blueprint-show-link-urls { - &:after { - content: " (" attr(href) ")"; - font-size: 90%; } } - -@mixin blueprint-print-body { - line-height: 1.5; - font-family: $blueprint-font-family; - color: black; - background: none; - font-size: 10pt; } - -@mixin blueprint-print-defaults { - .container { - background: none; } - hr { - background: #cccccc; - color: #cccccc; - width: 100%; - height: 2px; - margin: 2em 0; - padding: 0; - border: none; - &.space { - background: white; - color: white; } } - h1, h2, h3, h4, h5, h6 { - font-family: $blueprint-font-family; } - code { - font: { - size: 0.9em; - family: $blueprint-fixed-font-family; }; } - a { - img { - border: none; } - &:link, - &:visited { - background: transparent; - font-weight: 700; - text-decoration: underline; } } - p img.top { - margin-top: 0; } - blockquote { - margin: 1.5em; - padding: 1em; - font-style: italic; - font-size: 0.9em; } - .small { - font-size: 0.9em; } - .large { - font-size: 1.1em; } - .quiet { - color: #999999; } - .hide { - display: none; } } diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_reset.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_reset.scss deleted file mode 100644 index 934a63ea..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_reset.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import "reset/utilities"; - -@include blueprint-global-reset; \ No newline at end of file diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_rtl.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_rtl.scss deleted file mode 100644 index b0f70693..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_rtl.scss +++ /dev/null @@ -1,121 +0,0 @@ -@import "grid"; -@import "compass/utilities/general/float"; - -// Main layout grid, override these constants to build your grid and container sizes. -$blueprint-grid-columns: 24 !default; - -$blueprint-grid-width: 30px !default; - -$blueprint-grid-margin: 10px !default; - -$blueprint-grid-outer-width: $blueprint-grid-width + $blueprint-grid-margin; - -$blueprint-container-size: $blueprint-grid-outer-width * $blueprint-grid-columns - $blueprint-grid-margin; - -// Columns -// Note: If you use this mixin without the class and want to support ie6 -// you must set text-align left on your container element in an IE stylesheet. -@mixin container { - width: $blueprint-container-size; - margin: 0 auto; - direction: rtl; - @include clearfix; } - -// The last column in a row needs this mixin or it will end up on the next row. -// TODO add this to span mixin when we have optional arguments -@mixin last { - margin-left: 0; } - -@mixin column-base($last: false) { - @include float-right; - @if $last { - @include last; } - @else { - margin-left: $blueprint-grid-margin; } - text-align: right; - * html & { - overflow-x: hidden; } } - -// Mixin to a column to append n empty cols. -@mixin append($n) { - padding-left: $blueprint-grid-outer-width * $n; } - -// Mixin to a column to prepend n empty cols. -@mixin prepend($n) { - padding-right: $blueprint-grid-outer-width * $n; } - -// mixin to a column to move it n columns to the left -@mixin pull($n, $last: false) { - position: relative; - @if $last { - margin-right: -$blueprint-grid-outer-width * $n + $blueprint-grid-margin; } - @else { - margin-right: -$blueprint-grid-outer-width * $n; } } - -// mixin to a column to push it n columns to the right -@mixin push($n) { - @include float-right; - position: relative; - margin: { - top: 0; - left: -$blueprint-grid-outer-width * $n; - bottom: 1.5em; - right: $blueprint-grid-outer-width * $n; }; } - -// Border on left hand side of a column. -@mixin border { - padding-left: $blueprint-grid-margin / 2 - 1; - margin-left: $blueprint-grid-margin / 2; - border-left: 1px solid #eeeeee; } - -// Border with more whitespace, spans one column. -@mixin colborder { - padding-left: ($blueprint-grid-width - 2 * $blueprint-grid-margin - 1) / 2; - margin-left: ($blueprint-grid-width - 2 * $blueprint-grid-margin) / 2; - border-left: 1px solid #eeeeee; } - -// Usage examples: -// As a top-level mixin, apply to any page that includes the stylesheet: -//
-// +rtl-typography
-// 
-// -// Scoped by a presentational class: -//
-// body.blueprint
-//  +rtl-typography(true)
-// 
-// -// Scoped by semantic selectors: -//
-// body#page-1, body#page-2, body.a-special-page-type
-//   +rtl-typography(true)
-// 
-@mixin rtl-typography($nested: false) { - @if $nested { - html & { font-family: Arial, sans-serif; } - @include rtl-typography-defaults; } - @else { - html body { font-family: Arial, sans-serif; } - body { @include rtl-typography-defaults; } - } -} - -@mixin rtl-typography-defaults { - h1, h2, h3, h4, h5, h6 { - font-family: Arial, sans-serif; } - pre, code, tt { - font-family: monospace; } - .right { - @include float-left; - margin: 1.5em 1.5em 1.5em 0; - padding: 0; } - .left { - @include float-right; - margin: 1.5em 0 1.5em 1.5em; - padding: 0; } - dd, ul, ol { - margin-left: 0; - margin-right: 1.5em; } - td, th { - text-align: right; } } diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_scaffolding.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_scaffolding.scss deleted file mode 100644 index b64f1c11..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_scaffolding.scss +++ /dev/null @@ -1,52 +0,0 @@ -@import "grid"; -@import "form"; - -// The styles contained here are meant to provide for an attractive experience out of the box -// and are expected to be removed once custom visual design begins. - -// The +blueprint-scaffolding mixin must be mixed into the top level of your stylesheet. -// However, you can customize the body selector if you wish to control the scope -// of this mixin. Examples: -// Apply to any page including the stylesheet: -// +blueprint-scaffolding -// Scoped by a single presentational body class: -// +blueprint-scaffolding("body.blueprint") -// Semantically: -// +blueprint-scaffolding("body#page-1, body#page-2, body.a-special-page-type") -// Alternatively, you can use the +blueprint-scaffolding-body and +blueprint-scaffolding-defaults -// mixins to construct your own semantic style rules. -// @deprecated It is no longer necessary to pass any argument. -@mixin blueprint-scaffolding($nested: deprecated) { - @if $nested != deprecated { - @warn "It is no longer necessary to pass any argument to the blueprint-scaffolding mixin." - } - @include blueprint-scaffolding-defaults; -} - -// The styles this mixin provides were deprecated in Blueprint 0.9 and is no -// longer part of the main scaffolding, but the mixin is still available if -// you want to use it. -@mixin blueprint-scaffolding-body { - margin: 1.5em 0; } - -// Mixin +box to create a padded box inside a column. -@mixin box { - padding: 1.5em; - margin-bottom: 1.5em; - background: #e5ecf9; } - -@mixin blueprint-scaffolding-defaults { - .box { - @include box; } - // Border on right hand side of a column. You can comment this out if you don't plan to use it. - .border { - @include border; } - // Border with more whitespace, spans one column. - .colborder { - @include colborder; } - hr { - @include colruler; } - hr.space { - @include colspacer; } - form.inline { - @include blueprint-inline-form; } } diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_typography.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_typography.scss deleted file mode 100644 index b2bc7be4..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_typography.scss +++ /dev/null @@ -1,90 +0,0 @@ -@import "colors"; -@import "compass/typography/links/link-colors"; -@import "compass/utilities/general/float"; - -$blueprint-font-family: "Helvetica Neue", Arial, Helvetica, sans-serif !default; - -$blueprint-fixed-font-family: "andale mono", "lucida console", monospace !default; - -$blueprint-font-size: 12px !default; - -// Usage examples: -// As a top-level mixin, apply to any page that includes the stylesheet: -//
-// +blueprint-typography
-// 
-// -// Scoped by a presentational class: -//
-// body.blueprint
-//  +blueprint-typography(true)
-// 
-// -// Scoped by semantic selectors: -//
-// body#page-1, body#page-2, body.a-special-page-type
-//   +blueprint-typography(true)
-// 
-@mixin blueprint-typography($nested: false) { - @if $nested { - @include blueprint-typography-body; - @include blueprint-typography-defaults; - } @else { - body { @include blueprint-typography-body; } - @include blueprint-typography-defaults; - } -} - -@mixin normal-text { font-family: $blueprint-font-family; color: $font-color; } -@mixin fixed-width-text { font: 1em $blueprint-fixed-font-family; line-height: 1.5; } -@mixin header-text { font-weight: normal; color: $header-color; } -@mixin quiet { color: $quiet-color; } -@mixin loud { color: $loud-color; } - -@mixin blueprint-typography-body($font-size: $blueprint-font-size) { - line-height: 1.5; - @include normal-text; - font-size: 100% * $font-size / 16px; -} - -@mixin blueprint-typography-defaults { - #{headers(all)} { @include header-text; - img { margin: 0; } } - h1 { font-size: 3em; line-height: 1; margin-bottom: 0.50em; } - h2 { font-size: 2em; margin-bottom: 0.75em; } - h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1.00em; } - h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; } - h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.50em; } - h6 { font-size: 1em; font-weight: bold; } - p { margin: 0 0 1.5em; - .left { @include float-left; margin: 1.5em 1.5em 1.5em 0; padding: 0; } - .right { @include float-right; margin: 1.5em 0 1.5em 1.5em; padding: 0; } } - a { text-decoration: underline; @include link-colors($link-color, $link-hover-color, $link-active-color, $link-visited-color, $link-focus-color); } - blockquote { margin: 1.5em; color: $alt-text-color; font-style: italic; } - strong, dfn { font-weight: bold; } - em, dfn { font-style: italic; } - sup, sub { line-height: 0; } - abbr, acronym { border-bottom: 1px dotted #666666; } - address { margin: 0 0 1.5em; font-style: italic; } - del { color: $alt-text-color; } - pre { margin: 1.5em 0; white-space: pre; } - pre, code, tt { @include fixed-width-text; } - li ul, li ol { margin: 0; } - ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; } - ul { list-style-type: disc; } - ol { list-style-type: decimal; } - dl { margin: 0 0 1.5em 0; - dt { font-weight: bold; } } - dd { margin-left: 1.5em; } - table { margin-bottom: 1.4em; width: 100%; } - th { font-weight: bold; } - thead th { background: $blueprint-table-header-color; } - th, td, caption { padding: 4px 10px 4px 5px; } - table.striped tr:nth-child(even) td, - table tr.even td - { background: $blueprint-table-stripe-color; } - tfoot { font-style: italic; } - caption { background: $blueprint-background-color; } - .quiet { @include quiet; } - .loud { @include loud; } -} diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_utilities.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_utilities.scss deleted file mode 100644 index 68e2b3de..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/_utilities.scss +++ /dev/null @@ -1,37 +0,0 @@ -@import "compass/typography/text/nowrap"; -@import "compass/utilities/general/clearfix"; - -// Most of these utility classes are not "semantic". If you use them, -// you are mixing your content and presentation. For shame! - -@mixin blueprint-utilities { - // Regular clearing apply to column that should drop below previous ones. - .clear { - clear: both; } - // turn off text wrapping for the element. - .nowrap { - @include nowrap; } - // Apply to an element that has floated children to make the bottom - // of the element fall _below_ the floated children. - .clearfix { - @include clearfix; } - .small { - font-size: 0.8em; - margin-bottom: 1.875em; - line-height: 1.875em; } - .large { - font-size: 1.2em; - line-height: 2.5em; - margin-bottom: 1.25em; } - .first { - margin-left: 0; - padding-left: 0; } - .last { - margin-right: 0; - padding-right: 0; } - .top { - margin-top: 0; - padding-top: 0; } - .bottom { - margin-bottom: 0; - padding-bottom: 0; } } diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/reset/_utilities.scss b/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/reset/_utilities.scss deleted file mode 100644 index 2754b476..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/stylesheets/blueprint/reset/_utilities.scss +++ /dev/null @@ -1,83 +0,0 @@ -// Global reset rules. -// For more specific resets, use the reset mixins provided below -@mixin blueprint-global-reset { - html { @include blueprint-reset-box-model; } - body { @extend .bp-reset-element; } - @include blueprint-nested-reset; } - -// Reset all elements within some selector scope.To reset the selector itself, -// mixin the appropriate reset mixin for that element type as well. This could be -// useful if you want to style a part of your page in a dramatically different way. -@mixin blueprint-nested-reset { - .bp-reset-element, - div, span, object, iframe, p, - pre, a, abbr, acronym, address, - code, del, dfn, em, img, - dl, dt, dd, ol, ul, li, fieldset, - form, label, legend, - caption, tbody, tfoot, thead, tr { @include blueprint-basic-reset; } - #{headers(all)} { @include blueprint-basic-reset(bp-reset-element); } - #{elements-of-type(html5-block)} { @include blueprint-reset-html5-element(bp-reset-element); } - blockquote, q { @include blueprint-reset-quotation(bp-reset-element); } - th, td, caption { @include blueprint-reset-table-cell(bp-reset-element); } - table { @include blueprint-reset-table(bp-reset-element); } - a img { border: none; } -} - -@mixin blueprint-reset-html5-element($reset-base-class: false) { - @if $reset-base-class { @extend .#{$reset-base-class}; } - @else { @include blueprint-reset; } - display: block; -} - -@mixin blueprint-reset-box-model { - margin: 0; - padding: 0; - border: 0; -} - -@mixin blueprint-reset { - @warn "The blueprint-reset mixin is deprecated. Please use blueprint-basic-reset instead."; - @include blueprint-basic-reset; -} - -@mixin blueprint-basic-reset($reset-base-class: false) { - @if $reset-base-class { - @extend .#{$reset-base-class}; - } @else { - @include blueprint-reset-box-model; - @include blueprint-reset-typography; - } -} - -@mixin blueprint-reset-typography { - font: { - weight: inherit; - style: inherit; - size: 100%; - family: inherit; }; - vertical-align: baseline; -} - -@mixin blueprint-reset-quotation($reset-base-class: false) { - @if $reset-base-class { @extend .#{$reset-base-class}; } - @else { @include blueprint-reset; } - quotes: "" ""; - &:before, - &:after { - content: ""; } } - -@mixin blueprint-reset-table-cell($reset-base-class: false) { - @if $reset-base-class { @extend .#{$reset-base-class}; } - @else { @include blueprint-reset; } - float: none !important; - text-align: left; - font-weight: normal; - vertical-align: middle; } - -@mixin blueprint-reset-table($reset-base-class: false) { - @if $reset-base-class { @extend .#{$reset-base-class}; } - @else { @include blueprint-reset; } - border-collapse: separate; - border-spacing: 0; - vertical-align: middle; } diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/grid.png b/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/grid.png deleted file mode 100644 index 129d4a29fbe92688aabed5638e0c4f73a7bca818..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<>!3HEX<>xE|QY^(zo*^7SP{WbZ0pxQQctjR6 zFmQbUVMeDlCNqG7G9|7NCBgY=CFO}lsSJ)O`AMk?Zka`?<@rU~#R|^B#xt(DF$2|k zc)B=-cyuP$eEj#lzKxOL5tEL~%H%~Gtu@#d^DPnSv6>KM@XEpK;0k6FVdQ&MBb@06Zo?vj6}9 diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/ie.sass b/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/ie.sass deleted file mode 100644 index 9423f803..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/ie.sass +++ /dev/null @@ -1,4 +0,0 @@ -@import blueprint - -// Generate the blueprint IE-specific customizations: -+blueprint-ie diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/manifest.rb b/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/manifest.rb deleted file mode 100644 index 8ab1251c..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/manifest.rb +++ /dev/null @@ -1,30 +0,0 @@ -description "A basic blueprint install that mimics the actual blueprint css." - -stylesheet 'screen.sass', :media => 'screen, projection' -stylesheet 'partials/_base.sass' -stylesheet 'print.sass', :media => 'print' -stylesheet 'ie.sass', :media => 'screen, projection', :condition => "lt IE 8" - -image 'grid.png' - -help %Q{ -Please see the blueprint website for documentation on how blueprint works: - - http://blueprintcss.org/ - -Docs on the compass port of blueprint can be found on the wiki: - - http://wiki.github.com/chriseppstein/compass/blueprint-documentation -} - -welcome_message %Q{ -Please see the blueprint website for documentation on how blueprint works: - - http://blueprintcss.org/ - -Docs on the compass port of blueprint can be found on the wiki: - - http://wiki.github.com/chriseppstein/compass/blueprint-documentation - -To get started, edit the screen.sass file and read the comments and code there. -} diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/partials/_base.sass b/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/partials/_base.sass deleted file mode 100644 index cb437bf8..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/partials/_base.sass +++ /dev/null @@ -1,10 +0,0 @@ -// Here is where you can define your constants for your application and to configure the blueprint framework. -// Feel free to delete these if you want keep the defaults: - -$blueprint-grid-columns : 24 -$blueprint-grid-width : 30px -$blueprint-grid-margin : 10px - -// If you change your grid column dimensions -// you can make a new grid background image from the command line like this: -// compass grid-img 30+10x16 diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/print.sass b/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/print.sass deleted file mode 100644 index e92c4631..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/print.sass +++ /dev/null @@ -1,4 +0,0 @@ -@import blueprint - -// Generate the blueprint print styles: -+blueprint-print diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/screen.sass b/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/screen.sass deleted file mode 100644 index aa724869..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/basic/screen.sass +++ /dev/null @@ -1,12 +0,0 @@ -// This import applies a global reset to any page that imports this stylesheet. -@import blueprint/reset -// To configure blueprint, edit the partials/_base.sass file. -@import partials/base -// Import all the default blueprint modules so that we can access their mixins. -@import blueprint -// Import the non-default scaffolding module. -@import blueprint/scaffolding - -// Generate the blueprint framework according to your configuration: -+blueprint -+blueprint-scaffolding diff --git a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/buttons/buttons.sass b/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/buttons/buttons.sass deleted file mode 100644 index b03736a3..00000000 --- a/SASS.lrplugin/lib/compass/frameworks/blueprint/templates/buttons/buttons.sass +++ /dev/null @@ -1,49 +0,0 @@ -@import compass/utilities/general/float -@import blueprint/buttons - -// - Use the following HTML code to place the buttons on your site: - - - -
- Change Password - - - - Cancel - - -a.button - // you can pass "left" or "right" to +anchor-button to float it in that direction - // or you can pass no argument to leave it inline-block (cross browser safe!) within - // the flow of your page. - +anchor-button(left) - // All the button color mixins take 4 optional arguments: - // font color, background color, border color, border highlight color - // the first three default to constants set in blueprint/buttons.sass - // the last one defaults to a shade lighter than the border color. - +button-colors - +button-hover-colors - +button-active-colors - -button - // The +button-button mixin is just like the +anchor-button mixin, but for +// +// +// Padding +// --------------- +// pad-{item} : pad-small (padding: 10px) +// pad-vert-{item}-{item + 1} : pad-vert-small-large (padding: 10px 0 40px 0) +// pad-horz-{item}-{item + 1} : pad-horz-small-large (padding: 0 10px 0 40px) +// +// Margin +// --------------- +// inset-{item} : inset-small (margin: 10px) +// inset-vert-{item}-{item + 1} : inset-vert-small-large (margin: 10px 0 40px 0) +// inset-horz-{item}-{item + 1} : inset-horz-small-large (margin: 0 10px 0 40px) +// +// Offset margin +// --------------- +// offset-{item} : offset-small (margin: -10px) +// offset-vert-{item}-{item + 1} : offset-vert-small-large (margin: -10px 0 -40px 0) +// offset-horz-{item}-{item + 1} : offset-horz-small-large (margin: 0 -10px 0 -40px) + +@mixin spacing-classes($base: 10px, $list: small normal medium large){ + + @for $i from 1 through length($list) { + + .pad-#{nth(unquote($list), $i)} { + padding: ($base * $i); + } + + .inset-#{nth(unquote($list), $i)} { + margin: ($base * $i); + } + + .offset-#{nth(unquote($list), $i)} { + margin: (-($base * $i)); + } + + .pad-top-#{nth(unquote($list), $i)} { + padding-top: ($base * $i); + } + + .pad-right-#{nth(unquote($list), $i)} { + padding-right: ($base * $i); + } + + .pad-bottom-#{nth(unquote($list), $i)} { + padding-bottom: ($base * $i); + } + + .pad-left-#{nth(unquote($list), $i)} { + padding-left: ($base * $i); + } + + .inset-top-#{nth(unquote($list), $i)} { + margin-top: ($base * $i); + } + + .inset-right-#{nth(unquote($list), $i)} { + margin-right: ($base * $i); + } + + .inset-bottom-#{nth(unquote($list), $i)} { + margin-bottom: ($base * $i); + } + + .inset-left-#{nth(unquote($list), $i)} { + margin-left: ($base * $i); + } + + .outset-top-#{nth(unquote($list), $i)} { + margin-top: (-($base * $i)); + } + + .outset-right-#{nth(unquote($list), $i)} { + margin-right: (-($base * $i)); + } + + .outset-bottom-#{nth(unquote($list), $i)} { + margin-bottom: (-($base * $i)); + } + + .outset-left-#{nth(unquote($list), $i)} { + margin-left: (-($base * $i)); + } + + .inset-#{nth(unquote($list), $i)} { + margin: ($base * $i); + } + + .offset-#{nth(unquote($list), $i)} { + margin: (-($base * $i)); + } + + .pad-vert-#{nth(unquote($list), $i)} { + padding-top: ($base * $i); + padding-bottom: ($base * $i); + } + + .pad-horz-#{nth(unquote($list), $i)} { + padding-right: ($base * $i); + padding-left: ($base * $i); + } + + .inset-vert-#{nth(unquote($list), $i)} { + margin-top: ($base * $i); + margin-bottom: ($base * $i); + } + + .inset-horz-#{nth(unquote($list), $i)} { + margin-right: ($base * $i); + margin-left: ($base * $i); + } + + .offset-vert-#{nth(unquote($list), $i)} { + margin-top: (-($base * $i)); + margin-bottom: (-($base * $i)); + } + + .offset-horz-#{nth(unquote($list), $i)} { + margin-right: (-($base * $i)); + margin-left: (-($base * $i)); + } + + @for $j from 1 through length($list) { + + @if ($i != $j) { + + .pad-vert-#{nth(unquote($list), $i)}-#{nth(unquote($list), ($j))} { + padding-top: ($base * $i); + padding-bottom: ($base * $j); + } + + .pad-horz-#{nth(unquote($list), $i)}-#{nth(unquote($list), ($j))} { + padding-right: ($base * $i); + padding-left: ($base * $j); + } + + .inset-vert-#{nth(unquote($list), $i)}-#{nth(unquote($list), ($j))} { + margin-top: ($base * $i); + margin-bottom: ($base * $j); + } + + .inset-horz-#{nth(unquote($list), $i)}-#{nth(unquote($list), ($j))} { + margin-right: ($base * $i); + margin-left: ($base * $j); + } + + .offset-vert-#{nth(unquote($list), $i)}-#{nth(unquote($list), ($j))} { + margin-top: (-($base * $i)); + margin-bottom: (-($base * $j)); + } + + .offset-horz-#{nth(unquote($list), $i)}-#{nth(unquote($list), ($j))} { + margin-right: (-($base * $i)); + margin-left: (-($base * $j)); + } + } + } + } +} + +// @include spacing-classes(); +// @include spacing-classes($base: 5px); +// @include spacing-classes($base: 5px, $list: big bigger biggerer evenbiggerer biggest); +// @include spacing-classes($list: big bigger biggerer evenbiggerer biggest); \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/CHANGELOG.mkdn b/SASS.lrplugin/lib/susy/CHANGELOG.mkdn index 983509a2..52d03a84 100644 --- a/SASS.lrplugin/lib/susy/CHANGELOG.mkdn +++ b/SASS.lrplugin/lib/susy/CHANGELOG.mkdn @@ -1,25 +1,6 @@ Susy Changelog ============== -v1.0.8 [March 25, 2013] ------------------------ - -* Fix more edge mixed-unit conflicts with `container-style: static`. - -v1.0.7 [March 19, 2013] ------------------------ - -* Fix edge-case where `$container-style` and `$container-width` cause conflict. - -v1.0.6 [March 18, 2013] ------------------------ - -* Add `isolate` and `isolate-grid` mixins. -* Add `bleed` mixin. -* Add `$style` argument to grid mixins. -* Fix documentation typos. -* Switch from `#` to `*` in legacy-ie hacks. - v1.0.5 [Nov 27, 2012] --------------------- diff --git a/SASS.lrplugin/lib/susy/Manifest b/SASS.lrplugin/lib/susy/Manifest deleted file mode 100644 index f86a24ae..00000000 --- a/SASS.lrplugin/lib/susy/Manifest +++ /dev/null @@ -1,39 +0,0 @@ -CHANGELOG.mkdn -LICENSE.txt -Manifest -README.md -Rakefile -VERSION -lib/susy.rb -sass/_susy.scss -sass/susy/_background.scss -sass/susy/_functions.scss -sass/susy/_grid.scss -sass/susy/_isolation.scss -sass/susy/_margin.scss -sass/susy/_media.scss -sass/susy/_padding.scss -sass/susy/_settings.scss -sass/susy/_support.scss -sass/susy/_units.scss -susy.gemspec -templates/project/_base.scss -templates/project/manifest.rb -templates/project/screen.scss -test/config.rb -test/css/background.css -test/css/bleed.css -test/css/functions.css -test/css/grid.css -test/css/isolation.css -test/css/margin.css -test/css/media.css -test/css/padding.css -test/scss/background.scss -test/scss/bleed.scss -test/scss/functions.scss -test/scss/grid.scss -test/scss/isolation.scss -test/scss/margin.scss -test/scss/media.scss -test/scss/padding.scss diff --git a/SASS.lrplugin/lib/susy/README.md b/SASS.lrplugin/lib/susy/README.md index 9b1eab09..7df7eab5 100644 --- a/SASS.lrplugin/lib/susy/README.md +++ b/SASS.lrplugin/lib/susy/README.md @@ -8,17 +8,16 @@ to your end user's super-tablet-multi-magic-lap-phone. You need grids that are powerful, but custom; reliable, but responsive. -Susy grids are fluid on the inside, -ready to respond at any moment, -but contained in the candy shell of your choice, -so they respond how and when and where you want them to. - This isn't another one-size-fits-all grid framework that will make your sites look identical and litter your markup with meaningless "col2of5" jargon. We don't design your site or write your markup, we just do the math and get out of your way. +We provide a single shared syntax for describing layouts, +and then let you select your favorite output, +or build your own. + ## Resources - [Website](http://susy.oddbird.net) - [Changelog](https://github.com/ericam/susy/blob/master/CHANGELOG.mkdn) @@ -37,85 +36,3 @@ Once you make changes, you can test them by building the gem and installing it somewhere to test. We also have unit tests that you can run. - -### Building the gem - -You'll need Rake and Echoe installed: - -```bash -# command line -gem install rake -gem install echoe -``` - -It might be helpful to bump the version number in `VERSION`, -but any changes you make there -should not be committed. - -Then you can build: - -```bash -# command line -rake build -``` - -Your new gem will appear in -a folder called `pkg`. -You can install it for testing -directly from there. - -```bash -# command line -gem install -``` - -### Building the docs - -If you are adding features -or changing how a current feature works, -your changes should be documented. -Or you might be helping us maintain the docs. -In either case, -you'll need to run the docs dev server -in order to see your changes. - -In the `docs` folder: - -```bash -# command line -gem install bundler -bundle install -``` - -The site is built with -[middleman](http://middlemanapp.com/). -To run the development server: - -```bash -# command line -middleman -``` - -The server should now be running at `localhost:4567`. - -Make any changes you need -under the `source` directory, -then commit your changes -and submit a pull request when you are done! - -### Tests - -The tests we have are very basic at this point. -Simply go into the `test` directory -(with the latest Sass and Compass gems installed) -and run `compass compile --force`. - -There should be no changes. -If there are changes, -go back and find what caused the change. -If the change was intentional, -simply commit the changed test files. -If it was not intentional, -go back and find what caused the problem. - -Use `git diff` to see the changes. diff --git a/SASS.lrplugin/lib/susy/Rakefile b/SASS.lrplugin/lib/susy/Rakefile deleted file mode 100644 index d4c360f0..00000000 --- a/SASS.lrplugin/lib/susy/Rakefile +++ /dev/null @@ -1,19 +0,0 @@ -require 'fileutils' -require 'sass' - -begin - require 'echoe' - - Echoe.new('susy', open('VERSION').read) do |p| - p.summary = "Responsive grids for Compass." - p.description = "Susy grids are fluid on the inside, ready to respond at any moment, but contained in the candy shell of your choice, so they respond how and when and where you want them to. We don't design your site or dictate your markup, we just do the math and get out of your way." - p.url = "http://susy.oddbird.net/" - p.author = "Eric Meyer" - p.email = "eric@oddbird.net" - p.dependencies = ["compass >=0.12.2", "sass >=3.2.0"] - end - -rescue LoadError => boom - puts "You are missing a dependency required for meta-operations on this gem." - puts "#{boom.to_s.capitalize}." -end diff --git a/SASS.lrplugin/lib/susy/VERSION b/SASS.lrplugin/lib/susy/VERSION deleted file mode 100644 index b0f3d96f..00000000 --- a/SASS.lrplugin/lib/susy/VERSION +++ /dev/null @@ -1 +0,0 @@ -1.0.8 diff --git a/SASS.lrplugin/lib/susy/docs/BUGS.md b/SASS.lrplugin/lib/susy/docs/BUGS.md new file mode 100644 index 00000000..bfb19fc6 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/BUGS.md @@ -0,0 +1,2 @@ +Susy Documentation: Bugs +===================== \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/Gemfile.lock b/SASS.lrplugin/lib/susy/docs/Gemfile.lock new file mode 100644 index 00000000..777da581 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/Gemfile.lock @@ -0,0 +1,142 @@ +GIT + remote: git://github.com/chriseppstein/compass.git + revision: 7ff38d178cdfd167227dd7ed6bdbc028e9626a0e + branch: master + specs: + compass (0.13.alpha.0.7ff38d1) + chunky_png (~> 1.2) + listen (~> 0.5.3) + sass (~> 3.2.0.alpha.93) + +GIT + remote: git://github.com/wbzyl/rack-codehighlighter.git + revision: 64bf50520cb1d563432832ae30d85bbd94cec5bd + specs: + rack-codehighlighter (0.5.0) + nokogiri (>= 1.4.1) + rack (>= 1.0.0) + +PATH + remote: ../ + specs: + susy (1.0.static.5) + compass (>= 0.12.2) + sass (>= 3.2.0) + +GEM + remote: http://rubygems.org/ + specs: + activesupport (3.2.9) + i18n (~> 0.6) + multi_json (~> 1.0) + chunky_png (1.2.6) + coffee-script (2.2.0) + coffee-script-source + execjs + coffee-script-source (1.3.3) + execjs (1.4.0) + multi_json (~> 1.0) + ffi (1.2.0) + haml (3.1.7) + hike (1.2.1) + http_router (0.10.2) + rack (>= 1.0.0) + url_mount (~> 0.2.1) + i18n (0.6.1) + listen (0.5.3) + maruku (0.6.1) + syntax (>= 1.0.0) + middleman (3.0.7) + middleman-core (= 3.0.7) + middleman-more (= 3.0.7) + middleman-sprockets (~> 3.0.2) + middleman-core (3.0.7) + activesupport (~> 3.2.6) + bundler (~> 1.1) + listen (~> 0.5.2) + rack (~> 1.4.1) + rack-test (~> 0.6.1) + rb-fsevent (~> 0.9.1) + rb-inotify (~> 0.8.8) + thor (~> 0.15.4) + tilt (~> 1.3.1) + middleman-more (3.0.7) + coffee-script (~> 2.2.0) + coffee-script-source (~> 1.3.3) + compass (>= 0.12.2) + execjs (~> 1.4.0) + haml (>= 3.1.6) + i18n (~> 0.6.0) + maruku (~> 0.6.0) + middleman-core (= 3.0.7) + padrino-helpers (= 0.10.7) + sass (>= 3.1.20) + uglifier (~> 1.2.6) + middleman-sprockets (3.0.5) + middleman-more (>= 3.0.1) + sprockets (~> 2.1, < 2.5) + sprockets-sass (~> 0.9.0) + modular-scale (1.0.2) + compass (>= 0.11.5) + sassy-math (>= 1.2) + multi_json (1.5.0) + nokogiri (1.5.6) + padrino-core (0.10.7) + activesupport (~> 3.2.0) + http_router (~> 0.10.2) + sinatra (~> 1.3.1) + thor (~> 0.15.2) + tilt (~> 1.3.0) + padrino-helpers (0.10.7) + i18n (~> 0.6) + padrino-core (= 0.10.7) + posix-spawn (0.3.6) + pygments.rb (0.3.3) + posix-spawn (~> 0.3.6) + yajl-ruby (~> 1.1.0) + rack (1.4.1) + rack-protection (1.3.2) + rack + rack-test (0.6.2) + rack (>= 1.0) + rb-fsevent (0.9.2) + rb-inotify (0.8.8) + ffi (>= 0.5.0) + redcarpet (2.2.2) + sass (3.2.3) + sassy-math (1.2) + compass (~> 0.11) + sinatra (1.3.3) + rack (~> 1.3, >= 1.3.6) + rack-protection (~> 1.2) + tilt (~> 1.3, >= 1.3.3) + sprockets (2.4.5) + hike (~> 1.2) + multi_json (~> 1.0) + rack (~> 1.0) + tilt (~> 1.1, != 1.3.0) + sprockets-sass (0.9.1) + sprockets (~> 2.0) + tilt (~> 1.1) + syntax (1.0.0) + thor (0.15.4) + tilt (1.3.3) + uglifier (1.2.7) + execjs (>= 0.3.0) + multi_json (~> 1.3) + url_mount (0.2.1) + rack + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + compass! + middleman (~> 3.0.7) + modular-scale (~> 1.0.2) + pygments.rb + rack-codehighlighter! + redcarpet + sass (~> 3.2.3) + susy! diff --git a/SASS.lrplugin/lib/susy/docs/README.md b/SASS.lrplugin/lib/susy/docs/README.md new file mode 100644 index 00000000..52dd6b1d --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/README.md @@ -0,0 +1,54 @@ +# Susy Documenation + +Susy's documentation source is written with [Middleman](https://github.com/middleman/middleman) (3.x). For the actual documentation on using Susy, visit [Susy's web site](http://susy.oddbird.net/). For help learning Middleman and to contribute to the docs, [visit the Middleman web site](https://github.com/middleman/middleman). + +## Editing Susy's Docs + +Susy's docs are all marked up with (GitHub Flavored) [Markdown](http://daringfireball.net/projects/markdown/syntax), and templated with [HAML](http://haml-lang.com/). + +### Adding Content + +Add all content to the `/docs/source/guides/` directory. All files will take an .html.md extension, and are written with in [Markdown](http://daringfireball.net/projects/markdown/syntax): + + /docs/source/guides/foobar.html.md + +All page titles and sidebar content are handled with [YAML](http://yaml.org/) at the top of a specific page. If `title` and/or `side_content` are not defined, defaults will be provided. + +**Example:** (e.g. `/docs/source/guides/example.html.md`) + + --- + title: I'm an awesome title + side_content: > +

Regular ol' HTML goes here

+
+ --- + + # Title + + And some content + +Note that the `>` in `side_content: >` is required to render HTML. + +### Doc-wide Navigation + +To add a page to the doc-wide navigation, add it to `/docs/source/partials/_navigation.haml`. + +### Default URL for /guides/ + +Edit `/docs/source/config.rb` to change the default landing page for `/docs/source/guides/`. + +### Indentation + +As all of Susy's docs use pre-processors that are whitespace-sensitive, please use 2 Soft Tabs for indentation. + +### Code Highlighting + +Susy's docs uses [Rack::Codehighlighter](https://github.com/wbzyl/rack-codehighlighter) (and [pygments.rb](https://github.com/tmm1/pygments.rb)) to automatically highlight Markdown code blocks. You just have to indicate the type in a code block: + + :::scss + $total-columns : 12; + $column-width : 4em; + $gutter-width : 1em; + $grid-padding : $gutter-width; \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/config.rb b/SASS.lrplugin/lib/susy/docs/config.rb new file mode 100644 index 00000000..0243a248 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/config.rb @@ -0,0 +1,120 @@ +### +# Helpers +### + +set :markdown, :layout_engine => :haml +set :markdown_engine, :redcarpet +set :build_dir, "../../susy-pages/" + +require 'rack/codehighlighter' +require "pygments" +use Rack::Codehighlighter, + :pygments, + :element => "pre>code", + :pattern => /\A:::([-_+\w]+)\s*\n/, + :markdown => true + +require "lib/guide_helpers" +helpers GuideHelpers + +### +# Compass +### + +# Susy grids in Compass +# First: gem install compass-susy-plugin +require 'modular-scale' + +# Change Compass configuration +# compass_config do |config| +# config.output_style = :compact +# end + +### +# Haml +### + +# CodeRay syntax highlighting in Haml +# First: gem install haml-coderay +# require 'haml-coderay' + +# CoffeeScript filters in Haml +# First: gem install coffee-filter +# require 'coffee-filter' + +# Automatic image dimensions on image_tag helper +# activate :automatic_image_sizes + +### +# Page command +### + +# Per-page layout changes: +# +# With no layout +# page "/path/to/file.html", :layout => false +# +# With alternative layout +# page "/path/to/file.html", :layout => :otherlayout +# +# A path which all have the same layout +# with_layout :admin do +# page "/admin/*" +# end + +page "/demos/magic.html", :layout => "magic" +page "/demos/grid-types.html", :layout => "grid-types" + +# Proxy (fake) files +# page "/this-page-has-no-template.html", :proxy => "/template-file.html" do +# @which_fake_page = "Rendering a fake page with a variable" +# end + +page "/guides/", :proxy => "/guides/getting-started.html" +page "/tutorial/", :proxy => "/guides/getting-started.html" + +### +# Helpers +### + +# Directory Indexes //need to add to :build? +activate :directory_indexes + +# Methods defined in the helpers block are available in templates +# helpers do +# def some_helper +# "Helping" +# end +# end + +# Change the CSS directory +# set :css_dir, "alternative_css_directory" + +# Change the JS directory +# set :js_dir, "alternative_js_directory" + +# Change the images directory +# set :images_dir, "alternative_image_directory" + +# Build-specific configuration +configure :build do + # For example, change the Compass output style for deployment + activate :minify_css + + # Minify Javascript on build + activate :minify_javascript + + # Enable cache buster + activate :cache_buster + + # Use relative URLs + activate :relative_assets + + # Compress PNGs after build + # First: gem install middleman-smusher + # require "middleman-smusher" + # activate :smusher + + # Or use a different image path + # set :http_path, "/Content/images/" +end \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/lib/guide_helpers.rb b/SASS.lrplugin/lib/susy/docs/lib/guide_helpers.rb new file mode 100644 index 00000000..0f2b8312 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/lib/guide_helpers.rb @@ -0,0 +1,19 @@ +module GuideHelpers + def page_title + title = "Susy: " + if data.page.title + title << data.page.title + else + title << "Responsive grids for Compass" + end + title + end + + def page_side_content + side_content = false + if data.page.side_content + side_content = data.page.side_content + end + side_content + end +end diff --git a/SASS.lrplugin/lib/susy/docs/source/apple-touch-icon-114x114-precomposed.png b/SASS.lrplugin/lib/susy/docs/source/apple-touch-icon-114x114-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3b10d775cb7b950baa953648da485dacda2ae1 GIT binary patch literal 3601 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 FV1g#3miGVv literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/apple-touch-icon-precomposed.png b/SASS.lrplugin/lib/susy/docs/source/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..514523304f6ef2079017ecd84e5b8fe51166021b GIT binary patch literal 1908 zcmV-)2aEWLP)O$(1x~@x-IP31G3kdnV-Mk*I_!xzg3U9T5dE~2L${Psg*N4&1xCpKL4uY%dEadFpLGL}$kT~JS zRVC0-->9gqb^?!0PF$zYfpx;0Pc9^Cuc>6C_!%{2D;Nu1iPi*-d9U7()vzE=qRl53 z5+^MHB9OgkZq#Ir1Nzd2_wo7WP2W)PNKK;e8hT_hnHRIbgC^Lxa-H~D4lq(syS={K z1l^{-6>YLao2-QAIF3n2_xAoIMn*wXYQ_G+`;f7EaoD{!V)iTq`Iu=^Iw@NM{)CGn z1*N_lVa7Vll>@!ad*w!0BsC7`mry^}31h)Zf>ijz>7O4HbM;=m&dh%@RxPIHE(9Pp z=E}e&JL>g2_H?H`UKF=a>2u&z9 z+7D|8NSp>u;wsiJS{}@6bEA@aWI>I-gwNmGTfuIBIJJ+q0o%#~#IkU5jLWwuUaKT2P5k#xl_mptWEe*&+>>eGXSy zDNrDsqkIpA#fISMw}Hs1&1BIv>_zivzadcN=aDaE`a6?8>DT{Rg@U^V8kVe~lR-1d zT)PrDqfvgv$bD1ZAaEW#1%B^?m^JSGzb=FGconq%u#ftgpWI7%IvseMRb}+;M+q7oykB&0;cFw{xi>n%zz`{2tYe z+PsKv)0HeL3cim`*(Vhs(ewnUz$W*o>d=p%O1>L&FG|L!oia<+4kU1#QX_uuqOhX}9ZA@Pio(b$*t#nawJSCr`c~WVr zDWrp*#7s@WNn*$7KUzYCjRY&~qfZdnLIM{~ES@x#dXumu?RL zl7$aMV=itA(Nwz%ppNqI*&R&~(@mc<9eVHDBKp75F$f-TVKAeBR(0tH`M48DcKb(- z$=7(E)2@0Dt^MAbJd0kXi-6irbnH_nD%G27*iPGOV_JAi`?VL(j{=ugMq0<#Y_5+( zYz6tUIZ@Zi0FADC4zLba!mTMY!Vp0I1njwG1Cy!>`MC3E4*G|_JeZ{=;13`9RDVzCMg%; zBcObl+vS3m7RMvm?f+j5d5{bF_!ozaKI!vy?5w|C2dxye^9yny51(S#hJ0e~xO}O4 ztIy|~Z?;$6<0!ov>l&VfVUm<^Go&fhg>Mw44b uByD!u{|oW^p@RG@dw$S}lfu3K1Q-C3uoh%3oro|10000 + +--- + +## Different Grid Types + +You can build grids of all kinds with Susy. +Define you grid using any unit of measurement +(ems, pixels, percentages, inches, etc.) +and then determine how and when +you want that grid responding to the viewport. + +Susy converts all internal grid-widths into percentages, +so that once you have a grid +it is **able** to respond and flex in any way you choose. +How the grid responds depends on the outer container. + +Here are a few examples +of grids with different container styles. + +### The Magic Grid + +The default grid in Susy is what I call "the magic grid". +Fluid on the inside, +with an elastic container max-width. +The em-width makes it responsive to font sizes, +while the max-width setting makes it responsive to window sizes. + + :::scss + // Setting up the Magic Grid + $total-columns: 12; // 12 columns + $column-width: 4em; // columns are 4em wide + $gutter-width: 1em; // with 1em gutters + $grid-padding: 1em; // and 1em padding on the grid container + + .magic-container { @include container; } + + + +What we've defined is a simple elastic grid, +but by default the outer container width +will be set as a max-width, +making this a magic grid. + +You can also have px-based magic grids, +and so on, +though I find them somewhat less magical. +What make it a magic grid +is the fact that it collapses with the browser at smaller sizes, +but remains set-width at larger sizes. + +There is a more complete +[mobile-first magic grid demo](/demos/magic/) +if you are interested. + +### The Fluid Grid + +There are many ways to build a fluid grid with Susy. +You could simply replace all the em-widths above +with percentage widths. +But that's actually the hard way, +unless you know exactly what percentages you want to use. +Let me show you some easier options. + +Say you want to build a fluid grid +based on the [960gs](http://960.gs/) dimensions: + + :::scss + // A Fluid Grid based on 960gs + $total-columns: 12; + $column-width: 60px; + $gutter-width: 20px; + $grid-padding: 10px; + +That's a good start. +We now have a 960px magic grid. +Turning that into a fluid grid is simple: + + :::scss + // Make it fluid! + $container-style: fluid; + + .fluid-container { @include container; } + + + +That's it. +You have a fluid grid +based on the dimensions of the 960gs. +By default the container is set to 100% width, +but you can override that as well: + + :::scss + // Make it smaller + $container-width: 60%; + + .fluid-60-container { @include container; } + + + +### The Static Grid + +Perhaps you don't want your grid to respond +to the size of the viewport at all. +By telling Susy you want a "static" grid, +Susy will apply your container-width +directly to the "width" property. + +This is your more standard grid type. +Most "elastic" and "fixed" grids fit this category. +Unlike the magic grid, it doesn't collapse. + +Let's take our first grid and make it static: + + :::scss + // Setting up the Static Grid + $total-columns: 12; + $column-width: 4em; + $gutter-width: 1em; + $grid-padding: 1em; + + $container-style: static; + + .static-container { @include container; } + + + +### Mixing and matching + +Using those same 4 basic settings, +and the two advanced override settings, +you can create nearly any grid without doing any math. + +Want the 960 grid system +updated to 1140px? + + :::scss + // The 960gs in 1140px + $total-columns: 12; + $column-width: 60px; + $gutter-width: 20px; + $grid-padding: 10px; + + $container-style: static; + $container-width: 1140px; + + .larger-960-container { @include container; } + + + +Why not make it elastic and magic? + + :::scss + // The 960gs in ems + $total-columns: 12; + $column-width: 60px; + $gutter-width: 20px; + $grid-padding: 10px; + + $container-style: magic; + $container-width: 60em; + + .elastic-960-container { @include container; } + + + +Or we can make a magic-elastic grid, +defined in percentages: + + :::scss + // Elastic grid as percentages + $total-columns: 12; + $column-width: 6%; + $gutter-width: 2%; + $grid-padding: 1%; + + $container-style: magic; + $container-width: 50em; + + .elastic-percentage-container { @include container; } + + + +Play around. +Start to add breakpoints, +with different grids at different sizes, +or just pick the grid best suited for your site: +magic-elastic, +magic-fixed, +static-elastic, +static-fixed, +fluid, +defined as one but displayed as another... +The possibilities are endless. +Have fun! diff --git a/SASS.lrplugin/lib/susy/docs/source/demos/index.html.md b/SASS.lrplugin/lib/susy/docs/source/demos/index.html.md new file mode 100644 index 00000000..d49f5ea8 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/demos/index.html.md @@ -0,0 +1,23 @@ +--- +title: Demos +--- + +## Demos + +- [Different grid types](grid-types) +- [Mobile-first "magic" grids](magic) + +### Elsewhere + +- [Off-Canvas layout with Susy][off-canvas] +- [Nettuts: Responsive Grids With Susy][nettuts] + +[nettuts]: http://net.tutsplus.com/tutorials/html-css-techniques/responsive-grids-with-susy/ +[off-canvas]: http://oddbird.net/2012/11/27/susy-off-canvas/ + +Have a tutorial you'd like to see? +[Contact us][twitter], +or [write it yourself][github]. + +[twitter]: http://twitter.com/compasssusy +[github]: https://github.com/ericam/susy/tree/master/docs/source/demos diff --git a/SASS.lrplugin/lib/susy/docs/source/demos/magic.html.md b/SASS.lrplugin/lib/susy/docs/source/demos/magic.html.md new file mode 100644 index 00000000..56da9dd1 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/demos/magic.html.md @@ -0,0 +1,320 @@ +--- +title: Demos +stylesheet: "magic.css" +aside: > +

In this demo:

+

+ Build a mobile-first layout + with a combination fluid/elastic grid, + responding smoothly to font and browser sizes, + without doing any math. +

+pagenav: > +

Skip to:

+ +--- + +## Mobile-First Magic Grids + +All Susy sites are fluid on the inside, +but my favorite of the Susy options is +what I call the Magic Grid. +Fluid on the inside and elastic on the outside, +the magic grid responds to both font and window size +while keeping you in control of typographic line lengths. + +This demo will lay out the steps +for building its own mobile-first layout +based on Susy's default Magic Grid. + +### Basic Settings + +We'll start by defining +our mobile-first grid. +We'll keep the default grid sizes, +and just change the number of columns used: + + :::scss + $total-columns : 7; + $column-width : 4em; + $gutter-width : 1em; + $grid-padding : $gutter-width; + +In this case I decided that 7 columns +was a good line-length for the main content. +While that's larger than most mobile devices, +the site will flex to fit them as well. + +We've set `$column-width: 4em`, +but Susy doesn't apply that directly. +That will be used to determine the outer container width +(using `max-width` unless [otherwise instructed][overrides]), +and then to figure out percentages internally. + +Think of these settings as a max-width +for your initial layout. + +[overrides]: http://susy.oddbird.net/guides/reference/#ref-container-override + +### Mobile Layout + +The first step in applying our Susy grid is to +define our [container][container]: + + :::scss + .page { @include container; } + +I wrote the source order in a way +that makes sense to me +even when the sidebars move inline with the main content. + + :::yaml + - .page + - .banner + - .pagenav + - .main + - .summary + - .content + - .contentinfo + +We're going to keep the mobile layout simple and linear, +but I want the footer to have a red background +that encompasses the [grid-padding][grid-padding]. +In order to do that, +I apply negative margins equal to `$grid-padding`, +and add it back in as padding to the footer: + + :::scss + .contentinfo { + margin: 0 0 - $grid-padding; + padding: 0 $grid-padding; + } + +Add in some style and typography, +and we're done with the mobile layout. + +[container]: http://susy.oddbird.net/guides/reference/#ref-container +[grid-padding]: http://susy.oddbird.net/guides/reference/#ref-grid-padding + +### Breakpoints + +I'm only adding one layout [breakpoint][breakpoint] to this page, +although you can add as many as you want. + +As soon as there is enough room for 12 columns, +we'll jump to a 12-column grid, +and bring our two sidebars into play. + +Let's set that breakpoint as a variable, +since we'll need it several times: + + :::scss + $break: 12; + +We could get more complex, +switching to 12 columns at an arbitrary min-width (`$break: 40em 12`), +or adding a fallback class for older versions of IE (`$break: 12 lt-ie9`), +but I don't think we need either one in this case. + +Let's update the container +to respond to our new breakpoint: + + :::scss + .page { + @include container($total-columns, $break); + } + +We're using the shortcut here, +setting multiple containers in a single command. +The first argument uses the default layout (`$total-columns`) +which doesn't trigger any media-queries, +the second uses our 12-column breakpoint. +This serves the same function as the longhand +using [at-breakpoint][at-breakpoint]: + + :::scss + .page { + @include container; + @include at-breakpoint($break) { + @include container; + } + } + +However, the shorthand also performs some optimizations for us, +using `set-container-width` instead of `container` inside the breakpoint. +Since we know the other container settings are already in place, +all we need to override is the container's width. +you can also do that longhand too, if you like: + + :::scss + .page { + @include container; + @include at-breakpoint($break) { + @include set-container-width; + } + } + +The longhand can be useful +if you have other operations to perform inside the breakpoint. +In our case, we can move on to laying out our 12-column grid. + +[breakpoint]: http://susy.oddbird.net/guides/reference/#ref-media-layouts +[at-breakpoint]: http://susy.oddbird.net/guides/reference/#ref-at-breakpoint + +### Large-Screen Layout + +Let's start with the banner. +It should span the full width, +but have 2 of 12 columns [prefixed][prefix] as padding on the left. + +Since the banner didn't have any layout styles +in our mobile layout, +we can place the entire selector block +inside a breakpoint: + + :::scss + @include at-breakpoint($break) { + .banner { @include prefix(2,$break); } + } + +Notice that I'm using `$break` as the `context` argument. +That way if I decide to change it, +I won't have to worry about updating all the contexts. + +Next comes the pagenav, +which we want to set as a sidebar +[spanning][span-columns] 2 of the available 12 columns. +We can add that to the same breakpoint block +we already created. + + :::scss + @include at-breakpoint($break) { + .banner { @include prefix(2,$break); } + .pagenav { @include span-columns(2,$break); } + } + +The main content will fill the remaining space, +spanning 10 of 12 columns, +including the final right-most "[omega][omega]" column. +Adding that to what we have: + + :::scss + @include at-breakpoint($break) { + .banner { @include prefix(2,$break); } + .pagenav { @include span-columns(2,$break); } + .main { @include span-columns(10 omega, $break); } + } + +Inside the main content +we have a summary (which becomes a second sidebar), +and content that occupies the main area. +The content spans 7 of the main 10, +while the summary spans the remaining 3 (omega) of 10: + + :::scss + @include at-breakpoint($break) { + .banner { @include prefix(2,$break); } + .pagenav { @include span-columns(2,$break); } + .main { + $main-columns: 10; + @include span-columns($main-columns omega, $break); + .content { @include span-columns(7,$main-columns) } + .summary { @include span-columns(3 omega, $main-columns) } + } + } + +(Again, notice I'm using `$main-columns` for defining columns and contexts.) + +That works, even though the summary comes first in our source. +Applying `omega` to an element +automatically pushes it to the end. + +All we have left is the footer. +With 12 columns available now, +we can replace the grid-padding trick +with a few columns of padding on either side. +Let's create a new breakpoint block for that +inside the footer block we already have. +We also need to clear the floated content above, +which is easy enough with plain CSS: + + :::scss + .contentinfo { + margin: 0 0 - $grid-padding; + padding: 0 $grid-padding; + @include at-breakpoint($break) { + clear: both; + margin: 0; + @include pad(2,3,$break); + } + } + +And we're done. The rest is [stylish icing][styles]. + +[prefix]: http://susy.oddbird.net/guides/reference/#ref-prefix +[span-columns]: http://susy.oddbird.net/guides/reference/#ref-span-columns +[omega]: http://susy.oddbird.net/guides/reference/#ref-omega +[styles]: https://github.com/ericam/susy/blob/master/docs/source/stylesheets/_demos/magic/_style.scss + +### Complete Layout Styles + +In the end, +we have an entirely responsive layout +defined in just a few simple and meaningful lines, +without doing any math at all: + + :::scss + // Settings + + $total-columns : 7; + $column-width : 4em; + $gutter-width : 1em; + $grid-padding : $gutter-width; + + $break : 12; + + // Container + + .page { + @include container($total-columns, $break); + } + + // Layout + + @include at-breakpoint($break) { + .banner { @include prefix(2,$break); } + .pagenav { @include span-columns(2,$break); } + .main { + $main-columns: 10; + @include span-columns($main-columns omega, $break); + .content { @include span-columns(7,$main-columns) } + .summary { @include span-columns(3 omega, $main-columns) } + } + } + + .contentinfo { + clear: both; + margin: 0 0 - $grid-padding; + padding: 0 $grid-padding; + @include at-breakpoint($break) { + margin: 0; + @include pad(2,3,$break); + } + } + +**Note**: +Due to a known Sass bug, +if you are using an IE fallback class, +you can not apply `at-breakpoint` at the document root. +This should be fixed soon. +In the meantime, +breakpoints with fallback classes must be nested +inside another selector. +We're not using the fallback, +so we're ok. diff --git a/SASS.lrplugin/lib/susy/docs/source/favicon.ico b/SASS.lrplugin/lib/susy/docs/source/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e1209f7cce1d9246c4b859d656489167071425ad GIT binary patch literal 7406 zcmeHLJ*XW;6h3=*W_R!Y&hFkjd$)U~ox#GwLafqQS=m?!7TQ_Zio8+_D^m$dI)#uT zi1DW}A`d}G#H2_-4JHwlfT#o&5y5ljXLok@-uLdU67e3`H$Ue)-<)&i=gvF;4}1^; zu#DgZ4)7=d931HOyAiyZhadR{ z9((*IoPP2W6O{0Dk#uiq{8=kQr2}UG+*MU$dF@? zZs$G`vaVf+Xj9x_AEZ^n7~=^6jX3%R>JqfB!k`B@`h*1wWhHrJ&0YU^Xw4F) zfr#qutDZGyg(c|qjkRu?gymzsbi%3_tCnU2V=u!_zrYx|l*U)BUxukBtkM9ZWF%n~z8k_DZ z_(X(f@jL0B^2WLM;jN3Gzz3gSR`(V6UHI9JTX5~$TWjBk?tR65BmR1C|4ziT?`5BX z|3C(o{ZaMLNYOC9o z6MWMs!_`8FYBA-Q;LAX)+C|2d1o>)YGQr0h$>Ut)A?HCoG#KNh<`vqj1zJ=CgE2lQ zeA;=j!r`QAFvgEvSa2R6gRjx!0bh#)xFL-AvoX9CoM+AeL;MQ=N#H1{ig?$d5nhN9 zobcS~8{!>>tVXPLi2~~LeGN1cEvk4r@GF8+2Pa=(rygyQyLPX{>)eJjg1&2^0~=r*@~oQ$UKV(K!iA>xUjz24>k> zJQ@TkdH2 z8z1h9u|F*xIC`Ts`p|V21&%t!uQ22=6FF^kl+iAl;@h^;TO~-#G8sg_mY+hEl_+&u z7o*8u$4?fUWcS~@9e+=E{k`7xKCtV317NrN%q6<~;0@@I%KP?Wqrv|la!6rfo-a{} GdH)w}c&6L{ literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/@Font-Face License.txt b/SASS.lrplugin/lib/susy/docs/source/fonts/@Font-Face License.txt new file mode 100755 index 00000000..8c134bd2 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/fonts/@Font-Face License.txt @@ -0,0 +1,18 @@ +The Fontspring @Font-Face License Addendum +Version 1.0 - January 2, 2010 + +This Addendum is valid only in conjunction with the supplied End User License Agreement you received from Fontspring. + +This Addendum allows for using the Fontspring Web Fonts with the @font-face selector in CSS files for styling HTML web pages. + +1. @Font-Face Usage Restrictions +You may link the licensed Web Fonts to your HTML web pages using the @font-face selector in CSS with the following restrictions: + 1. You must use the provided web-only version of the licensed font (Web Font). Linking to the full, licensed CFF OpenType font designed for desktop installation is prohibited. + 2. The Web Font must be subset to include only the glyphs necessary for displaying the web site. + 3. All OpenType features must be removed from the licensed font. + 4. You must include the commented header showing license and copyright information in the provided CSS file. + 5. The licensed Web Font may be simultaneously installed on no more than the number of web site domains specified in the receipt you received for the licensed font. + 6. The Web Font may only be installed on web site domains that are under the direct control of the licensee. + +2 Other Web Site Linking +You may not convert or embed the licensed font with any other technology. This includes Javascript methods such as Cufón and Typeface.js. diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.eot b/SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..86867e74cd65c72602521ffd0002ed320ade2226 GIT binary patch literal 78868 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%0D9khQ5$$}bK8d;Q=KyDS| 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 uJiQRBTKTFTSG7A8$oZ_h4j + + + +This is a custom SVG webfont generated by Fontspring. +Designer : John Baskerville ca. 1752 +Foundry : FontSite +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..324c9396eee3a2783b21a33ee50d03dac4109604 GIT binary patch literal 78472 zcmd?S2bdgJu|L{9IZscHJ7FhmnBAS-na$EltDJ+CCCfq1IolZi1mlcsj15lMU_h1w zj@`3sNyup(u)$y+7!c7HlZ<7{0)x3mVC}qLot|2)!Iyjg-+S---uvFHYNq>iI;W~m zojSj&(~@LKlKl8GNtuNU*R5DP^rt~dk~>hETr_{dLb+RtVt+CAI~J{8wRXK@{%Y)B zBuN7&En2&N?yhHdZ<3_JpGuPX_*HAmm9KPuVnmW=;U3cQC!W3Sy!YaBH0 zl8Z9t<<`xTG!YV^**&%f z`*}(FP3vhVZ#(JFci;GiBo~(Bc>ifAus&dT5BpbQKY!ZU7hU?5yV670zh9D!H=cFw ziQ9IZe)^S?+=lwdFP**Z((??mVU;A8OgKMt&bG5po_pJ#C$NwEn+DH2_ri;EU)}r( zNiJ_ieQrDNf|JiXW%2%BNpjD-IR6VE;+FKnkGj4{zt6AT@eTU@mOu4-am0fi+zB58 z+CeRmB^&+>l3n^Ow&|$`5Z%QgWu#$AK5N@W=im%FBGv1SqlOdD11CIZo_xVMQc#>v zR}dK_i{uw)8Kt1#(Rs5dmHQ7!vhR9vmy4x$WrM89ae2ACMLtcwM7~n~ysXMk$={XV zG>#e<8aEj~X%eo4{Hb`F_`}o0pLp6Zo+$qCJn`r1_N@VjgY^mNC-rxvpMz-c zN$mXzdw&9tg7yE9;`O&Bm*lO#D*5U^l>+r&p>#|N)t{Ea^>0d%`g2mW{yiyHe+6ew zNQwH7q-6aE;!fYf(Kk`LPwc&dz5m4CFT~zcQUo%K<0^XQi#YZ-?EOLP{RVq~$KGEd zeQ*6`Jono;=jSMW9?$tDj=Uo^;V51CQ8LL+#c}UOYWt|BF<>87=kSO0A$aP&>*>`0W67fy$un`fE~8{SB#t=T@=b zi{C!{_TyOt^|z!!)MB{)eQ74zK7wb@M~xPM7J(Mm-$@a(%mJ3;q=?giZkx*zla>iHn(A<)C1an$!Q&@Rw!&>qlU(Br7z z6QCzSPl2Ar^PWTb^LU0VtwR4Xfwv~`>`n0Ib@1h9=(#?r30ymblE0$lO=$*t;3D+H z74?5eYtfI_NoJ`RvVIY=ehzY(0B`>;4M-vMZ@V-CnqU73c==OlDfD1DG;$TLUW2lA zp!MLz20VWw>a(f-8)*yLb2;vD1?Wo9RiLXu*MP1C?Z7p6gLZ=M0o@C_4|G510X*YD z&_keyL66{BkAhT?1{%jXkAZf9c7yhS_JSVAbDsb`33>|j9Lfg42@5oAKeTH! zYdn`ptGq5pq_tlogE{s>vU16dt_ zoZg0<-iB=6lD6W!oAG-K=vL5epxZ%rfOg=zyFoia_kivN-3PiK^Z@SnAm|~`!=OiS z-$y|zNCS=I{*Qrnfp&xTfcAnO$9%J z<*RB)C)xKzeRzHKceHXbsL?2ihPdrH!ydTd=(q*6Ie_^K+mZK{tVJ#=UO=-3q!5 zbUWw{(49E{OQ0`pnsP580s*N>mCE`0__Iv0qq4n zje0x-dKS-l4*SpJ-mt<_Guo6y%MU_Fe*)dyBU<;f`q#h-FM4)6YN1I+pn_fqoUPqf=|9?pKZ$kEOLiTS$_9XMyh0JMG`3L0wE^7T()c7xu z`8$yLd$31uLh4@drxQJqdMWi#vhl+h{}zCkD`1Pr_N>Ku>p>f_y#-qHHINm3{1x=^ zSJ1a#L7)CHESN=Fg?n$rRl~S%7+myAMfAe<`tQKG6nIAC3C0o}8^D<~mJDHB9R|&Z z&MZWaT!is=F`l&?Pgnz;S_k?JuDJo%e-3mb=qAw3D7yu8E9f@R?VvkA|2!V-zEcE-(_P?V?cFa~@7D$aZlydY`(75am56?GYc z-#iRIVWyOTKHU$S@*t$NOIn8hv>d&5rRY~d^rw5!pYFjpa398jr(kDxNSo_B@uYjv zuXaesz;8Gg&$=AXxdL=0=qk|Fpld+af^NohZvov3x(#$Y=nl|V@a!FU_T8YJpnE{~ zg6;#|4|)J~dJyyw=wZ+!sMn()6{La2QLo29yFj}^dq8_ZkE32sfSv?B1$r9v4Cq-r z^En)U9?$(T>g)uk{s=C;2@bsj9=-(*P|G9G!U%kt|3s_b24Bfe9fS|$t=Dk22EMgJ zr}VwY!QnAn{}wn*mKxfOqw{h1#qivglYS1;HYeE0D z<$eJidI21I0UUY(9C`s9dI21I0UY`sIP^Vm=zHMM_rRfp;Lt&E=pZ=q(3PO8Kv#pV0bL8a0oQyEbR*~{&<+Gd|LL(SxF|MH}tij#M zyV?r9+JW-BK|4YBfbIp|2f82h0M307^bqJ_&^WGn473Zh8?*x zVC((}EBR;GyFa2n&!FWmqqZhkMKk_%?fpG8cRxx4D2;(rUW}CUVPO}ebPaTS9cTmE zu^Bwv0@{INcY}6 zEZ&>Yl0QpJFxOv(abY>?uoA~sfe)*}%cDSRpgHS6q+c6R&rRU&X0&|^`r|RE`{j7f z6`(6YSAnhuT?4unbTgiN3+PtRZJ^shcYt=F4tIlgg6;v`3%U<|jES~oq%8AFMC2nxx6)|3t zeb@+TZGmht2gg0>DCx{*oK2G6iuV1pzC4YxXBsk#;EEvbw-3^{LO<+~g#|XpgxQ)8 z&&1pemM4#`%RyIwt^{2Lx*Bv1=volX>B#qWi{8Bj_qGcOu_S0-y$QDbanKW>CqYkv zJh0OqJpEf!KFv&w-3{YBN&WgFp|M&1|u4bYA~|F=msMk zjB+s2!Dt5~9*lZ0^1D2d zBPfibFp|P(3L`3vsxY#`=n5k&jIuD&!e|R4E{wV`^1|o~BQT7@FcQOP3?nj($}loR z=*(%byDthNjD>L)##$I}Va$bb7sg%~e_;%UaTvy87>{90hH)9jW*DDgjD~R<#%dU^ zVa$ec8^&%JzhMlAaU8~S7|&r$hjAUob{OAbjE8X^#(EgaUjNm z7!P7hh;bpth8Q1WjEHd}#)=3pIuCY)JV_lhV%&(aBgT&yLt-3>u_VTm7*k?giLoWd zml$JWoQbg}#+w*(V%&+bC&r%`gJK+tu_(r)7?WaLim@rirx>GRoQkn3#;X{!V%&crq#?u&6V_c1~HOAK%V`H3+ zu{Orr7;|IXjpsp(zcB{KI2>bfjK?u1$G9A0bBxb1M#nfEV|9$zF=ofO9bA zI38npgy(g_m!Y}xL2&;d=DG*rO#(;7tZWT_*MT-+c6K?=xdL=0=qk|Fpld+af^Nn& zw}5U1-3GcHbO&e$uDu(y6Lb&gUeJA@`#}%j{ttp40zC{GN7-YbU7+2dJ)pgy$MNhZ zKu?060zHfSK8Ny;qt}zquH%c0F*44`SR><&j5#vy$k-#}kBmVw4#`*~GA_y3 zB;%8eQ8G@+SS90?j9D^n$=D_1myBUDj>%XiL!fD zhXfIF%IGO0sEndAk~-Z|kahTQ3-Km&TSr(KWo4w5(N;!W8Fgjk_5T}|;Z5`(9nob} zmyumYcNyU&OK=hTQ&oT^>_%36-jPw3GkCt#>#(o+9Wek{cV8((O4`xi5 zabd=W86Rehm~mppiWx6v%$RXw#*P_3W(=8eWX6&iPi9P+aOIoPUv>*3WJZ)3Rc2(F(Pc)M8D(aqnbBrOoEddyNHn9-j7T#o&B!#P z(~M9vO3g?$qt%R9GiuGqHKW&zU^9x%NH(L{jA%2e&B!*R+l+8C%FReOquq>nGwRLA zH>2N-fHMltNI0Y6jEFNT&d4~Ut{imYJzs5&F-jIJ}n z&L}%0?TofF;{Lzq=e+<=MMvWqk!Mt%k$Fbv8KGyCo{@S+>lv|U)Si)hM(-KHXB3~2 zd`9yb(Pvbjk$pz@8R2J?pOJn>`x)_P)Sr<5xdQoT^q(UD90lM=07nDJv*z)Vq5>Ql z;OGEH2slc>kphkuaKwP41{^uy=mAF%IEuiL1db+fM1i9U99iJ#!v7V|8YnuDJB}N0 z?11A397EtZ0>=_Kp1?5$jw^6%fg*GiU*H%6#Th7%At8uRbVkxS%D|BZjy7<_fujx_ zdEn>+M<6%~!I21#MsP%eqY@mM;OGQLC^$;NkqVAhaKwV6796?Y=mkeGIEq2&d@ow3 z2%@M2Mu9gglWV$V??j`VP}ha)~5_2I}5M}Ig1#8DuM1ht}8dM~B8566Bu{=+dKjstNl zXeoR`iU)B_h~q*W8{+s7$A~yi#IYid7jevp<3=1i;`kB8kZgzq>=8uPN4G$f%cRGJ zC^lpk8pqOQsa_8&_bWjZHR8w-M~^sy#8D)UBylu}BT5`q;>Z$5mlmP7P=tx2OdM(A zXcI@AIM%_DCyqXG1d5|j9Esv+6i1{uD#ej0j!toeilbBS2`D7J1>$zAVFA{m_ise(?r20Le<2xcFHt1U z(q&x(OV)&#oTvUD_2=tP*1uE#Q~e;?ZLaUHzlDt5|H;QZb<&Y731gu}MEj-=e%JU90~ZXegEc7+G`lO;>&3Q~yW(cc|I>^v4IF-QX+64e>$y{zMzR zua{z9)E>VF@OKCqBjQv4#Wc=R{1>$&DL{g_i;#zYA{}{RYLoWvhfWf|r+t9o;q$?( zrX8NPS$}xi4qYRzoL+|P;c1_Slp@oL#Af~P;PXLTKTQkkzpcNFyg`SMM~wKyZU5)1 z|3~|z!{Vd!l{Wclq-FZ2{u|_U=^u~iS@y;resq2u;Yvet)BB@@(U(3#0<-}sOw%(e z5g!+C{F~no+;{4{sXI@Vz^-6yXncg$E7LWYk9_E_&f6o0T%y+<+5eC&aOgXFF=Y1l zBij2Rr=mB1u(bZY`qPaoh_8Owum7Eo6*fx(3d)~pvf-kC_sezV-+y=R2ag@mj}MlA z_#W~`k9__olBTl_7*~q;lcg5?8Q}l6A|tK?eKMS&pD&RsDe>TkXda>P) zKRaf%gOK_V#w8~*OlQJIjo{CXnbUme$3n_e!pOWBKK>H?`H*e09QChYp8+eOzJR*jj4Tx^ zvQ+NC_np#RsLxmM=aRmPKO3;x`%sgwDWVpESoLRU^K@IZwb7NF4V2`+F5M1*KuK6)mx1qcpe-Vt?C2SKP z0~ou@*d{&(1s@}Vk0HUw2uAfj93^gs1via?nQ@*o?S`n9%g3DgPWv}3}LvYz8xa>ma z*0bQ)bNKTLj+>E__hZz`00|JsC2+bG`ybTGUObPu<^b1p?HhrdN$(WFDIYks1ac5DvKV-=1vT3W4m628r?kj(Dxhs&g)B&4W}+P$P%_GPT84T*4X%<#Y!vm|gt|D; zGtBrl;5!c~Nx0MPxGUYGN3>{AoQpMpIOaeLPWzWNc4i!*RvMwt=55=~x=6}wJLQ5C zrQ#_UY&%ivIQN2+&XM{rr1F{KOnl*dvc$&5b+k`Dk&If{(aI#A(~o*@kuE?q6zdJe zu}j4{Bw32qlZW$ttjz1hs=Uj@zEQqQeo1~)Y}@6(8TPNQOTDe2lJF(7vQNN;RSyQoZOqB<}w2 z&Io_#8KG(S`0z8PKPB>^_XtnB$A_OW{T_+`_8uR8262X4`{8Gh)c*Ah(ogyj$N9J} z3*y%Qe~#)}P5p^=n(|ENPt!B9S;WH+o>PHMn68T?OX?A{{>6xMb;}UIIscVKF~}## zH^Qdb4BHJ9xnD-V(n<2MQbl%Qm9^1qw3;n;qvh z{ey!>li6am*&R-o+v8Py{y;DkjznYeM6xNB2A6XALb0W_t-aLI*;VfDsZ@LW`UeJw zhG)zinKgTK&fIxerN3zLlBLU*uUNTi^-*iqu3NuhsR+OzwK$De#ky5OXfPygkmUpw#2-(GTtbnP9; zEtXFGh^XXQAD8am`{@(Up`Eio@#+beUv=BF&;97fKl}NvF?#7#LxaC&q<}ZEuPU)L3oR32v17TKVoIH&7?=jqIcv4Eki<<{TWhVTC zQ{cxn!yns#alRAYT02J2W26({DJ%fKvJ~FKV)z)Nu%E}lXQ-fGBSpPKl>*Du_SKuz zrI&10rQGbOYAJ0R*(}OFu{rZ2RStATJ5{+O^K;cz>QoIK%hqgKklUQ?RE-^{M>Fc^ z>P=a7baSU_>Yz)rx$MU_y_$G=a{}jWI-GcWb0U{j&81E1!b>)b1DiMFe&!DM)-9c? zr9*3$uf@|d*KXaKP$k^P+M(q|(dbl>t;6rj43#@odq?II^pNLq|BPxZEXie5Q*o&( zt=_c#Z*G@?&Sv+8m zY&MbEw;gQ2MN3e(^^LlremKqBk<09BJUo}#v}|o6tIC@Nq!T6aO((BM%`@BAY|5R0+UMpb@FVBug7c$mHq~GO=AAgVCTC>) zsF@Sh*vUyzQ`|Asp`sLg!B?lyTJ%+uWPs%`!pc=7Nq*MwC2U*Z@nJQCoRw-gqcrZe zN*$(>>Z#OZ6Lu~7uDK$sN?DcmjXUg85yxE>)uCusxun`E<3>@Y`LNd?-#d8GuYV?m zN)D6i=rXJ33C-<4WKwMtdtba>KVVipT_)8vp;`Th%&KMTfK#<7Vgsn>abfGv%76{`18O19-ik^UCNl#<-yf1kGR^YUp?)xcj_>%_R`hTZj)}T zyj_ityc-70?u7B;5_L2#OWi$HU)E_9Eh;BvrJs=@m$$!f5yI`?Uc zYrm=}nk=LBuKijFzlzi6SEV6U_Nn$ENi(^zYaibT1) z*&tL5b!xP%diQBT=YBP)Xhu}R=G?Ev@M{eE{F+l58Uicif&Kyg!CpBxZCg&XS?x+v z3A$E)V`@wO;)^+VRPne{FHUU`Us~|hV%Uz^W?H^b*S=aLny6N*s-Zk4hhy=4q&jZ2 zlD>_Z0?DR)q@r5NV`hIUO-HQy5u4NH#SvLWPlkRb>{0|xNhn$r>S(TvNA!Y-qS@sV zsV^Od?z*w(5qnxzSKQ(KufMM=uB52;3EV?ov;6@uiH23y)W$CqR>O)jziJ#(qds(|p&`xffcS!;p&`}dQ+*`F z>OgKlr>eC&0J7!;5_2S1Q4*TI_P>$e+RhTmcI>yu{5$4j*qXuH~0)dsEm)&5GYWzbO? z8*OQ~m()_FHrPUYgJyfF)`9bcI%!PMEcJ&moT*novv1n4=T~8=drR9t+Tq+OCX++e0YL(D&ZP z)y}aj?V88h=!Y)tptJXmTy}67S(dRbaSyt>|AW`fqTL!EL}of?@%a2hs&h!~8mi$4 z?PQ0fT@Gh3l>~pZNy(8wm#l9?k|`M$A=lheY?<1$<_3y^fnu)N5(*l_)k=R~ zZ?R=lZ%9dmm3U;;?2c1cDUMJf+`Yu-4*62~`Ez?N-r%)2UarjYhey8Fh`opje?LxI^R?p@5vM_Zv5zb zUP$zsD2jU3_NN_?-#epCMGIi`b#nPqoR$Xv{e16yD zbxtTnp|d@d35{PmZ}o+XilwfQzf5JNP)1(b-?ib6gwf-e3z`LEFATPTC#&1?OQ^ga5Ui0b??0NoLg7V z8(tFg+g!3CssxkOLdQTUwQ<=63q}V^O3>;|1S6TbJ)`T(?UgOFzJ1-bd)`^H)mvy; zasFW2V4J%sk!;>F9B(pqxxtgfR!an9<&`F*8u%4IVfJqD+e2&CEuJBHhu;wFo! zeC#ZT&ERnRg7M~Pp=aaV>N3UOx$(?9ZxuYEF)}K~$h1^5lM@8U2*abSx=7>1fQZ2Z z7Bnzz==sI|X&)@XqCi(ciUp^@~@W7TQC%?1|H!@3KmsiMjgNptb!ThBHWcpUUt!lnJp0Y|Y z47r`DJi1NMD*3S!7CVaA5k|RfpX#oRm*F~MI1N_RvZC40eP&k1`<+q_W$2!UDw%1` z)(=}2M=!}2(Kp)q(Q!I`wKB{aw!(fbp2cs3$sES`RxbbWDsW$W>xmj2>QlW<8 zk$&cyBcyr#FnmH;t<=-VBY`GcBKnRvB(L=ZV*dE7>q>DY5bJXVw|WEfa=u_lDg9E3 zx6h6^`(oF{0v>BVoiIdN=JZ4r|8X9F+?Pns^f}@dyUi9i$YH-PvLWG%2NF(YW>d9i zv_+P?hFl880cFho&N0{wY4}u|BzP{WT{taeu)tcW8H_Z<;e~0Xn$bX;MvQhslcasB zsWR@={Siy0=9K8L(~dJGCv8dwdx^XhC|aQ}*H`VUhN_`lNLF5cx%BeO=R8+>4*w(> zG1Bw#7KIB0$}Ow$vKrZ^*=_r45j*Z8MT~a(_Tyd&UEvx71+f&SC?~iz3xh|o-|f$a zoAT*saHe8)#?#$ao2f~OG?$C%`H?`{Zg$vR!*PcNZ8idB-z~k5-xf)g%Hy(?WZw9Z zRg-YV3@*uKDrsi%*x7Q`YV_~$KL>LuODRP9u9vpKCoW4h8+pX=^T;Efwk@j;(O1YD zCW3tjD`2+Z@xtLPrgTp?(;mrWJF;1lMg5U_kNjK16R6h`sb)08_b^mNb>w}T)21#qS?y8Td)0x?(`WHRi03diYiSQG)eC2YWV%uoLmjhl;4~6e;BVLzqL|7 zWJnoy0GG=GnG&-mEoj|ev(f04wCyX zJJazU!+b~4(XPx29X=h;20|>qW4Ht3{qn}#GHjLNkgB^wtH_Mfw=a-S!Bf#|*da}OFZCWfdQYvD>YKGn1!#CM-rEX~Bxsdduvb=SPb*s>^ntSK-Z$Rk zl=3i_sUA0MXGvH>Z4eDh(cG;SjSAYK0&X}Bs^U{4Lt3`%^N%HR`I7F?3GIei(;Whg z!5BY<8!@fbtSV@A!-EJ%e164XEEJay52fO{sMl)qIJ_I@brsXgdvk^CjOCR%mv&}9 zeg9drwq6iSMpCW$4eM8>a|y-ousJNnWxb_n)B0dvv{WvvS)KM?c;Z79K_nOgos}KIV0{7lssreN$Tz&_cILvAt`;OQ*n$VJ-^}O_x zmq^c4GaPo)gcfi^%X|}iM_&2kd7|9grCPgGucCQ;hg7Sg`SIgX#@rs@0w^9+Fzvx? zNHYa!Cgd=gtqq)!{b!-0niKOK)kX810SqAna@7cy(iA5*&{7Rl!Q#`GUp*`7PDVab zURQp2&q-hN*b4H~lU?m=zV@|Nc`KR^9nL^Es%U>3VqUdY(hU!E!_!K-;h}j;oOGiJ zFMNSEWJ0ZR=tjmWb(3bdV*nH*y$YYx51%vVl$z1uN;)HEyt03`XmA{ih+*c^(o@0q$2D}yIkYNG(65dWGoh{W8#IX!G zCfq1^4;U3|ikY~lIPInJP)hJ~*@NVT%s6Y~|eZuBa@CC{B+nT$p)D z-|&Lrd0*N*&)QjB(3@|~Z7ipcd+7O9R~8aV#OY6e>SL9a^Ui$y*4~kGRxRtOoHh@7 zaUI&Z6nf!9lwI_Snv)d4Boskb{X+Nc`m6#o5zS88=tZSXG(E68XnHUJt%P5VUYrA} zMBV&4sOev0LA%qQ$;mfOejRhIP&B$m{=QuacI-HO`!IqYM!etWkiiEYM}_D18L1W~ zF1PUrl(z04k9CJ_=$bJajH+S~ErO{hs~U#bz-wIL^WZPhNxaTN*34{ZX;HA z`m|U#eo=i72KPX7GLPrFMCR$aVw*62w| z--6QmrA_(ua>vTifzi41N0Yh9$x_$W1@nrX*9#rQ+iwgW@Fxuv;$u>+3EUaC3k|E; zo2HC<81m9uz$+!w6b7#pvf*8VS7zIO)huR^S_!-=DOv%HiGe|7{06`v&4Q_(S|V6Z zE%<9n*dv%j8d(d(Xs6+*M8XktJ80%W!;Fg_C%mo#6^r>GvBekh#Vl4wAl znZ4q3n-{LWVAs~_LOEHO6G*L|*Pd@#6HKPk&d}n~fi+zl7jL`ciIzG|x$K(-$8?zmg-(|I!Lw=s}K#ZX1Te|rEmk}c@@AE?ED>CJu% zJ|SvV)1BH>G@v`RU6!f(Js`Z>Zg{t0c()e2-8GbecT0A^Q(7rMZ=gKxwXbK$C zj0PKyBQ?Ybd;SRc7Qjn@HjOeY#%^U zm}>mm{9~3d;mxq!jslKKG10lvcV`XF^i>P~iyB?#7rRfUFptfq_X60?nNa3+4WBw zo;D04^J^4uBvX6JT8Cx7YA>t4>Uc)rVrqXyomn1_=sU%-W+cNlM@-1t^vPzMq6N|H zUd)Gpslxx)QeaI=p()C^MIW^0qSV!k0oK>i(~s6;em-W56lcdkfqxrP z#)2VijHT$C%F|SCl*Ww~e<&l2ggok`7&`^l5m49dhWOT}W-S<3;O$y1;TbYK3ov%J zoFf*C-9j}`NOv^L*K}rOQz9C%{oU^AXfoP&t;o*zIu1JI>{pa@w#P7d_#4(lHl2=l zTz_GAAem0TDr(JRA z%gS>Q1%!7)hcFDll^U~{F?p-ud)jbQ8Ry((^PL}Ew6?h=nI2B3y5(mQzHDaavO;L` z9}XqiGx@i+_|VU?fwp)yKeC7X4Z+)+z}rsgRjJmA{vpOK7z;1)HVWPXJ&1aVw^2Zq zfFPva&`vUPAfyPKnArUMm|L4v}g>BZb~tu z2WA@$ZTyh!=R?`jk-i$;3g&}2ZQcCTYulq=;UCFJ_`ICi{ z7CI`;j&#aoi+JRTgwmY3y+7yoO#WwS#^hhSa`Diw)2?P%AhJO#V1piq4eA6UE9Qi1 zs9K8=uZ=K7&0usbP26tBq{rosrNLhpU>k2`tPo4v;7Nhe3BaTjq{hdmhlD^=?GY8ZxaMp>KL zP)qZHaZ*dT#|koDv|gxXaANPw$pd!^Z7nNmWJ1fMG$-t$)r=GrGrX{|P%nk2%Lq@G zBZxdVu5ga^(5`u`LO*m~mCmc-x+BV4!#M~wOQR06)fSB8^5vdhl7s${M?F-G96UOJ zY&$-n{|Zg!k+y$IZy^B)AWIX}hCnPxHVI-fYt6!?fb%P7r?fa;h&xS&8|-~4hwOAX zI}*N`a?32+V8S8094_pB*6wu?Z`w2o_;>* z78{eJiM-8{PN%HxKmTQuhqPPR4|xJ|N+7pRN0s8R8L%HDAd-%%KoH5Y1}H<=huDF? z=z_2cL4<@Lq%q` z^}bl2QC}c`3-wK7eL&4hb+n+4_KNB&Yboeb%10BJRD>olnKCD!j5rTGuh$w0DDs5n zL9N{r0P*EU;>Xlhqt+jgm(@7Us}2hc`KX75P#iXr!p_3^8)vMK`ok`h)zlPTXEziY zH9!2`MQ2oVzL?LJ@zI(l-CnQ7;ZDYIs7ccn+!AiM`Ly*x#fV_b6)jgx0K3_u!j2$$t?2 z1kRyNt)i<`(FL^ToK3ALW6hN;OnMJ}Yn7}xUZLY3>>|>rTkix&Kc$q@5A*@~-yQrn z>fx2;eqpcRay5J9KuU&(O}zu1ri>XND^IF9hVJnhn@}FRtCa99m*c@;B4B&d>Kh$+ z{G;wfK4G7H$L`K2ZAYKjMp}lx;j+okL<7y~badc7IS>rn)9L=lCZEp*(rLTP7CC(E z)xz}avKkV)cGfh%CED;?FnvKXpU94C+BcrkEqWv2X~cWrhf{LGoFo7_`Jrz#xzKwF zZwWTQVTE57qLJ=joO3c5qQ3|yRQDlLg$TNSKdb`G0Gj<-Yh~u5b#nVxA#)yf%-npz$#^} zs`vdF-`?Lky;UXaA+>#C??mGLRa9(N+q$$;yA5R?O$j6V;GNjp_pMjOLDko#c@>+g z;8=?l$66~T~grpHq9s+!GKPC7qgN=CBw$+xWWV%BOsck-rm>SlMm;DI08 zCLeHH6j;c^hYZ$qsB5y|$J7vN(wvr`IsBr0X!88#l(S)n{!)L#=mjqecpr8xN&Prc zJ>t>l;Lp+k=d5Z0%YMxkrfv+#prv6%=e_;$>5NRd52;P)ueZNZ(HWWS(o#(}lzB84 zG17@%yXoy`=%AW_lMtWKoGu%@3`}!j$99=5E;q+6gl}cGAWK|ihJS#Qlx^8yrC?)% zJ%a`}iF=stfPHRzFqib);>wk5U;g%`_GD|ozRwoO$GnfYe{;1h-R`xe6J`1BV*2o5 z`KuYH*O5-gDu;I)dMD>3YzlG7KshnUO?njZ$|j2E(!5{u!(*c4OdUc`iCLQ$juFCA z5g;R0OnTDzjS!k|a?w03<|p3N`Jm++lGg85h;GZW0m z@>IVZv>v0MLRCccky0^|g}efnE=f~uOh-!lv@mMPvk&&&$`DHvre?x-Gb7G2mTW4+ zf)?o8DAg?1CWu0Q%wkP86_98|AJT2DOukyU(eE)ypvi=;O-vLCV&%LSDTs$p3u|U<=ySE%aLigc zkENCp(YjO)IftEPEk^vAS5|HNv_2Pt_I)(xK>B7$?NhW7$P{AM=Hs`|24iRJ1h6%v zj`(()Tp@%_OJ;Isy?!lQAfcy_307FcmYQzZ|IboPI2xWo#!1NzcA4|4n@aWKzjVJEdu=&yxzP7<( zY?_fw#yXaFwk5iqX0v@&Wyb2+eNFADh!dm!Eir? zi7%di&dZ-nX6#BXln6VN?q!3eSR!O~A(?N>6EnX$c<&3J6F9&-hEE}9uMd2_U#j&H zpL=z^BOM%1i~L*N10zgeE>eHG^5h#wt6G19%_G3}b%qMJjMZ>1)UbR+4dM58mFGeY z`{`S#A?Y5eVOP0-uFyhKLoF~Ord*QNmBvgr+uYhiGhG)FjBtoYrG|D2(=pKBh;SlB zQp92ew1~{eE}68q;ll=KDlBqfz;(C1xg}tCUTsUZL0`{ZaqN=$J>}WmZl~Rq$~5_h z7Y#&17PG@0t~SrN^e63(sz(2ru(;TQDryVgdmwm_vr=-)Lzb@C=c z89FIGI&RQW27^Euvm_o-iHv`kAa!hl*LPueTiLV0KZLxa0 zlCojLy#9r)gF~I?tURui$mTL0@2u9IkwoD5xtDC-Hk|)eX6d%M)!h6UGdA?BzF>au z%L}u`(rC5Vk~nq2+I8nG?WeiyN_6y>Fm5$TpVA|EWY?y^MXQ*2)c{kV?^=Pys7?%A zu+qxDaj)P`%_}kyydI=I!B7j`YdF`)E+7Ebtc3}EjUY^6iO__=Vh!V$5fv<4QZc8Z zENPnV3PzJ$xNRL!B zyql50f!Fjw*`xqnYxrz?N0bBm#JHPO$i8>@52>XIEN(FSkvNYmRve#E(c(b8&n z?gCq)!|nKmBc4(0u1g9t=bU_ArZBJAE3Zho;okG9JFX#~2at^ZZw16RBChUSFKKsr0?-x9g zAaOwPK@55U_G!{XHx4@W1b-t;5*AitLf*K@iOBg_ za}KkO8j|3S%)!C28j6n;NW0;)hqBEEg!uFi97jnn%N;3fKuH)G0vHl{#ej*39Vr{w zt+GIf zEWaF1Iy0GYSK{!C;Nz9`-6IKrUP!uO_W8alP&02MV-z4pZt$=1)IHKr)NUT1>p+jC-(M7U)2%MEXp$znh!dO z*~PfW=g;H>PvqSmSfosL3eD7kHR8rVKdf_u6G)y0EBbl~NYj~Nm2&}kPeL|?DsTmz z)rcV^SGr@e(XV)muHQv+sodm^`Pk(13BxL-RY|A)t&_*YGq%cKOnRIS1L7J3hxZ!f z!&tsUZ+J1h4Ze)X-Mal%JF5sZ@2{20Gl(k`&rmZ}4P#u*n`#z4b5>cKt+&4O=Re#+ ztrw6_Y(g7=lU$hC`|P7{3*GY|g-Pw3&?1pTm`m*KeDjBA2=x-6cnp(PbIgWQV14?a zWz!Ew&3qV(NTQKeI;=m-sSYS(#eo8pvxUC3fr5=znza1ON&QoY@rZtUL=D&JS}GtT zH=s@|&ZHHYScS=|stX6x;{Wm>Sq*a1`!F!f#z;zIDeG-0n8x}bU6o07y#_Hg4rS@& z7EF!xK{u2_9#iQLOPnT8b4oV3Qf@57>ilXfkPiHzsgN!|xz>@)Bq!g+d9ronJKnBr z+TVHbofb1Dzy^!OrKE1ZC#E>9@aVh0Ir&C5oK8Djw&+Vgz&ZvPS{adh$>@Mw%QW{X zlb!84GKT!KK)cKT>?#X^Vp7~1Jp_b#?{gz>y{^j{Ica8#4MT`WivX&KLaO_Jcsd=! zC~8Cc7Nv7(tt~d1L3-5Ugfwc`ISDRLu~`1F!UkJu%mG`Cf~^7$g*njKs{7o8kXpQk z#w6$>N3h)Fo3qJbfu>t!i_Mw!*{s$%F9ckUZomkV&E3&fI55u|&&KWPSl^FiN0Y^! z$(U?byEXcQ9|z-R6I{cVzx+1t2`YkjLG+1xz&js}zwo({9|Y|e8Lj}6RRgR8a-6LD z8sTCr+!G-WMTZxV@kI8wr|l9zZ6dwL$3@M4cR^)C5Qb7gm4U^2mUCkX%v}cE~t}^~@p|0MS61|S*nxUqBkH}rk;81N zY6etYrsZ!~t|!_-L*0k8LF!UXU4-A8ZHO;nIiZc(AnW-hjW%G(UKP|Oo6(BN-+kNp zh;d>5{R`+l5>@#t@-tXpV397RyzZLOWC8L*NiRqh7Gk%GOaf#H&?-=f-30&Ah}0-b z{)f!_{`l(kf|&xrgrh}H%HEg0_scUy2eBYCMEEUc!4ZHf$c>R}GG&U0d1iM{LaqjK zE!OJO)^8nk%~hyRY4XS4{VwVz)i03Wt$!K0FHI6p=>BCzdPwV zky2f7-68o8@wS9(@x%j{f?@@Z_#s+!2>-&GLsX!K?`iJDIIU7`jGEK7 z$zW)a6#7mA(NfjrtC@p(4rnXl#$yP=L`5&6#XkKa*@7HbSQkCRVnh~@u}HLNE+=>zaL*73Z3~f$m6R&XRa@>h&+=S)L3}~T+qYoxi9=Tp9n+*t-eR}=y4&2B z6qC;O+(=8!iEJb??bP9E=V0H3~K!2d`twZMkxS&9krbSW+0PMyI9o8rP=%?pmn zn6eYMkY}g1RMeQFWxy~$7}nNcnDf93#4wZEf(&&R%&#GF2!0(!_S`KljD|(}uHpL# z<5c&MG;T1uF?XSljBS^@D7FRfGKk&PY+j@t!1whgup{|%0^dY>X2bif3`C4z9&}=g zTaCao<>u!-x0v$HuA_(TCzOXvl@*_y-_g4?H)n1P?%7I`kTaAW=3x+;HI!ZdV9y*nij+JUzvbS+?%0!9;WUdx4!T*v1BCi?= zbKnv(V=>Z*CD-nXW(AihN6`o8y=H2{dK$zteVPMEt)vCw)T#z*djy*Tv_NZSC<9T9 zE+?AG+GNGi3aqkH&*C0{%#7YoD#ZkxjuGM82c1G5sMl zLE#r>DT!QH@T)tF(4`cMXN!%lLs(6u5eg$+pka5a3qeh$a+O2` zQ?RpX?Wbm>L!;*Qr0cjo=QnM33wly=?vi-kATJth?_Ji~xx5rIXYw0!t*0*i%4y;6 zc+I3ChrbZDTkYMg?n_#e7UPQ1RR2e>o9DB}x31VA_#1X#uKrYTx6sR z9;S$gS;0dW)WfCFiXY92p$550TEc~9IZR3*jAlVQXc4fMf-^pDl@uQpeh|4NGttPy zn!-jbv8CttB?=dw<}M8nWEUUX-gko4KC;T|Y+icm(yyMDPxPMK-O)VjV&C<1zHBsS zH|O2TxnzUuM^FA-{+;2Q!1TWhUrd5pXCVG^hSa)T#I(WzO`w2kE##oGkb)!tqoM2o zqA53FmIALsGsOv?#-up6PwPa&XlIU2?QFwzrBh_sYi-M2-#(-T@4y zGspDu~K$$S<6twpLLjAo_stJi*2)S`}mxX zHkaalPsnNXM_Z1SU(H1~Y|PDQP57cMephqL<}JC&`TL7a;Z(rw3Yg5ErKA(}7bf4A zAC{lOIxI0`T_6+xcyEZZ;OHk&*2Bq8M6%Vx#rLssNq+7`9>ayCk zPa8nu^MIZtzS6dTEW6T-G%c}g3L#2l3$9eO#n7Y}P8*>v+zQn?3I%wdw|}gs+BX+U zq^-dNId zc4mXllNQeY$d)yyR|;8QarMlh6@97WyW8%q=Hi{vd@$3Qt2l~tR$Q7Xh7@PIK7X-#P#2`F+Kz+v13{6nc7F3Q8l39WE`poor$F*6Ja*BmLaM4;%S%soIx9tgD!gXtKSPG%ufS|cVf!yF{S zd=ZjirySC^Usize_qT_D$}KveDq&ABEg@SGo7Z7tt*+7PW%^1;eM|Cbr>i zf#OXBw2G?@svjXvdj)>w^uw3Pknncjl;Y?EK1oIl+63j{?jG*~jFvMW7xR+MC8vR)JrN(`D!Af2X)c%@T zLO1~o^n$bFHh&;rpk5L2VbyGRkJMc3?H396Q{zjE@aE7h1SB^#7Ri>5Or|6KpN=&) zr#BwVg#yL?c-FZd?8KOg+fdmf{N>ax!+{5M{@Um*9Po4w5lTB|vqz#je|byr z*NFuwY7$)asR2Y>utdNF9>e)Di)EH>T9~iUI);Ex4Nc>w$cCe_x&@|2Fp^i=2~Ur# z3iv7q1xF|UbSg&5R$q4ZhHCS+rfmPx=FXVU9dKA;$rk46c6q@uL2p-!{Zl^pcUln@`9{bh~~GFM?(t z5CK5DgyoP3*W%4N$TD*F;*BGF%b)mh6z4c`%9z`Ucb4oO(eLThGm&skt=j82Vn=E? z>&Tw;nCx^Xs&Nt;85BDfkWxW!qXdOQf+>h-tjXRgLTAVni_)4JyhnjLL=>s{WBEdf z!aNO&g1EXcC`ZQJB8l-xd`I}O?ApSvJY(vN!mK!Nn338%ClHJJoOyc~4p`1)v{{|4 zk(4sOHB&Gc+LZ7@!`UutfUL``McHFQiZ|?-+ix9SI^wpkbq~((YI9UFo&nFRLYDA# zOu1A3mg3;wKo0(0m?SU(|Q!MK~a zHAeFk;+tR*{wr!S8WIo^^5p|TSPSyjrq57>!VVx!5Kc#v_YQL*OSW{kH`r0m78aH= zEq(DG`E8$pns@lgZg=El-=f(x=g-1t-+{TuEIFd_r;>#8&a>kSEcVnmMoEI%i?7)v$O`uIyZ9QSzNl!>gJK?nSm(`})k# zs?#j-*43FIxp}VJx5;+(OkdL(ZF#rrlwvZHJLq?Yjt^d(O9tA09rZ*nI_WWaP0*D% z|CC)q7a>FWWyr7xZ@d+Fo!V0s^T_dpSgBldLWHWnI^NN6FW^N(dLB4+cvlLHhnRL_ z&P~#Tjh^zNT?a(UmdYaQA(3?>rSbN+P9^(+MTL}q8-ezQC(z@=kzz}CLn!c|#cq$j z-_T_bC4o8>$RL)-R<;8&X!B`)EEAD5q^bFLo9!OO)|8@G+^9|;qLNb*(5*F%dn5x| z)T;Bo(dDPR6UC#0ZqNT&-g|&aR#t1HdslVkoV#*PUDaLPRoz{k^Gx^T$P7acL!1F* zkfgqJp^Pm6z z_dd@Zs9n2uRd@AXUs~TiBQ!GQ@f&u}M)S4}8cQl0@$bm^qmEI#+0fA+@ePR4 zajU&MqrJ`V4P>s%j&*p$3_Mk+ws(G z`--D)+gBW!>FnutM*xrN_V(O)^+P)+uK)60`{boPH)p(|{;@aGT7AcYQv5h-f-+z* zewzC^QXYR77~`?~L&zJj^(g&~z4SK@7AnPKj6rEgo`_^%I&wGGivK9B4)A9XGYnvR zgu-i!*$=PLN5_hY(qy_`3$tUH9S7)G#m5$>e)uh*3kVPaQW;|oMWQGm0z%awh-M4$ zKA~`VpwTJV@Ll5#8oYwk3!HV;W+!I}Mq~ayASNYo1!Uy*^1MBYJ*cF-K9iXfE> z1p+lUJ4VWiz}|MNs$=Bm}?|RDMS!KG$(gS zfUObZXssXOJ=D!I;lMn`V;FGn+g)@RcYH%B+9D?1FZ8+&r(rCg>FnPUXzvc|3RaIZ zy}5AXmEY@0y!L*bMz0QqOwoT%Y)M2@n_V9&=e@5ZF7_y#qKm|@BAW4WdESbYs&;f% zs;Ljc;h}kp{Bzo{s#u~|MOnz8ogB+xJNZF~c<7GFTu)SLkD#t(;z19#&@NwfB0)@H zVdVWq@TQ6A=)8!E*+dC%od~>uPp4|_AWT$Mn&67i9MlMw#nH(y1vNlkSZ~uX3AX$r z5tBJ)iRH)3n!rrZ>2o2aWz^_UMf9&%Wt@HackT9O=k|bKC8V+GzyAfqMg9hEz<%_Z z4rHr1zW~KVwG6SOCGH7wu{mOxRmX?EcfDw&T0 z!GNl53IjEEQ`v?nVfCj2=b5hkB0hwTGVE0rW2MhU2Jbgak*fiPm16f0hKyW~58ONBM5 z=6UA4GAIWXonowz6Q!ystTm;A!hvc!RvH|UH6w97BJrevPbEI2P!dBe_pfM>py?%Y zv5+O=fneiuH;ckNj3JMQ&-wl}Za!toFx9!UYlC6tY_%ib9UVVCoa{#3t~vg$yJPc@ zJ9O?Vt#?Op-#Og(QM7ZH@VLOZ?kY(Z6-BqMM37>pUJgFP4$4bl=a1Hv85mV)O58aC z4^d?$g+N@>2m&+%Tp+Fiy1|ZMIPqv?Ur4Zp*=r?-K7d)o4>1sPv&|w0%0+XPMDCGv_37I}T~gfzIIAxHqWUzB!mIdjo&BYD{~y!xIC+ zu3v<-?ss2#`~0U|Cd=vO>yr_O_exTm$YA`uLHsgm5rG68B_BM;eQ+0zn{Yo|R&4Vz zk<@%H3m93zI>TzDQHuy0XJA-6_F8gr5tRm`en4h}tHi(!2a^x#5U3oa>84Nu=m8ar zQU={aG7*sA>9;$!wZ1Kyq?eT%OIk6x>>jB*KK=jXHx~ zsWq7O`Ml5T9_h9?Tm-gyjQ_N@v}4<#aX} zJAcQdW4PU6YwyY4c-?hHzOEIpKe$W$CNv>V6aFYvx5LVnxe^hB(Y_y~j+3x8e9LMl z_2N?)(?Vs^N~EG-MXCC!B|MYX$kBqNrIqh=vOUU zK|6GFpj)?98pL}uXotZWYKOrww8I&=6enLwZ$~?HpdGZXkUGV}i3jYJt%H?4wrXep zCfL2wZLiExyCB*>fqawM6747r&TQRvfEvwctEnR+d+5|-uXHmYr^^=_lRGw=sh>LS zvNnRRMhPJnlcW}Ewhrw?5jY^UT=N<}MP!WB^^bqwD}=hyM>5NQ1LN+PazmTEowRY{-8H|^KkFvM|Qdb1((I@Ddw-aeq<); z$eufV-;uH-KQarh^o5r(mOdkXT^JUDv!YrknvuZjRV~tar$+GOJV0%n)DV$PmByGn zysAlx3QZ&S6*Z05pB)@Fp$eJL7_m|vHT!qVqiVnn|I)cvVfULm+pf?e+=Ih=+ zewE&?8Q9C#Pq#Ne&44x?__X}h3}}-r19~HsGYn#r^(=q8zxg)4tDk;(6<@LFm!b3o zT<9i%Y`}TG3dUybH`#;`t9V^AJl%R_O%)IIdtCuX z=Y*zcHSRfZlR@DLrd79XJgs-EBaxlb7K}D9fxpLRp4Gmiqv!114Bm}?czFKL;#uOO zP!zfmXm>cz^)B8IyAm||yFebx@)#&(pdJcVE)hfsL^j0wd>d6eoaqg>-H12XJlhMdi(_@p`5^W2G1c{l$FJvu2Y?i8GNK6kg^2X7)~2LQ zhKi1GC2Qem2rnaaM1r<;pP?G8;!WDxMc7^=5>>V>G7!^VW9b#@#+ZBKa6!$M3=gOj zDWpA4oJWh(Dy@8tm>%E9;WZ0qvCpV&R*QY$r#5{w6EV5$erwquOh)ZNugR!0hj&W= z+-^3;^&!Jx)Sc;e``jk0-81q`n_1tX?-_|jI@--TV{+fa8sD&Xa8oFmM4_7q{k|^o ze*kNf7ad^AL9~_9?Wk;*l6V5|i<-r}8S)yj))@Q+cm>#C01Crk9jPJ#teH=0d;aI# zvdA}r+Z?+LL_~PH5vYVV;7IZG$S8MR4K=W?!@zoWG|&+!?wTj!#>I9z0$^hrHViXQn0Rb+BC=BCAUP6$PX^eve zxqQ`7479d`6}27Zxp3=<)-_!oYr{#oAA4@I5)%REU%({dhD*!_fH7fnd9@y2yW8z( zPlR$i68daD8*~TDqhWun*cDS462nFHp^=nb=~EhA1Jl!cH~14#(cHg#*Cn%NZP4q# z;O>Mk)D}(TGPF;4df|ZR0RBt~CNV}t--4wgJe3Uf@z_eXr;DFaPQCgSw!c`o7wx$d z?b#tbk4heDPpW@Q7KniY)aFEs0$yRZgHjy>YP{iQ>o6TyvBAL3i8ZG0`ImTOX06zS zOJOvo{U~x6NM_K!B8;+`Flgv%L3Rw$k>2f~cdIxq&i|N^tN0YP8CVS{J>Y=vijmC4S^FJJR zpv8bQ^bCy*?AzewO@{UfD`Mi$&^}I}E2}yJ$Woe24uAt$MH4d!62*$EAi068LhuWH zjB>mVT5i}_Z;oxXrpG?LIXp4!>+iG&HfMa@+am5zR1wpi?{=1Tg%ap{gUlCQ_`&?E z!e0@ClezRMv{F@*8v=w{gVxG^Oaf*ZOFvr$h(3zA^p!-wh@HL8#-@Cc0R9I2J&S}^ zqQip&uea{k3Dtfy)KjgZ1I^i(aFy0AD<5CxjZR$b>sI zezpIl|RR?1ZMpx4qK1)G?vhe08TBp04Uy+cFoBb7(ko+Syo1eJQk z10;%ukSHobqC^OZGS))+(SU=G-t*$U)L<+$fnB-R2Fzy}GVy^n4G<_Y#}8jf%OhAw6&XhHQAyf3%_FQyWd5x{6gegZ zn_`m25u=XPKcO8sy*I6@%!4tzE+`*1UXo5m_nn#S^4QF(PSN;Fn%(!J>qjl zN4B2U8}CvEPZ{ejn9eJAIs!h2!=usK_kSaO-M;P{!(O{rZ+Bkga=&pXz3XPLA=o?C z-_^G3bus-pWvkCY@zK4)b>iO@5yVFm;<UGIB5 zK<|P3Mq3G3S-tB(Nh_5|86t-uA*;PW^122_Ycvu#WlUjC8Br{yM<%K|7CnZ^MTTB-lye=Ud#(xArkFONH*orC%Ty-MrSKa_SB(s#KsmN3TnqThxPLBn&ysMZ`qZI+}4 z_#KWj`EPKzurfH{ziCRg_|qt=DFWEId;W`+`J?zfy7`wCVbnxU3R^`RW^GELP|25m zgm!RxqEq){{+4pMmh;oKT$Dl&+X|KOW59+!SJjNuRSjb37=@C7CKK&p|fdZad4>5|~T8XjUZ)9A~m5qgZiJeK?`J((|`{Qz5ywzH<9F?XJ zd7VD`$dC6t-cS9mvdLPRI|>--E0rEZUM<${o~h}%O^wDBS6pGsXBREW?RQ$b{PnQWD1&L7{F(h5s+JoOG9O~jGE1^72@ zW($-*owRxEs)^#*DXDu>;fay_HT$=o-wr=s6#F`Qw}n45Q1W#4+<0K`WswiOEuQYZ zbvEU7I3s#fG&fUBWQQ`+@nMH0Wu1X1rouG{~sr~Kk@CEU?>y(5ojth!Jzo(pvxHyW;apuCG zm2SoTf&tnGW#Ivy$*n_G@Z>7#f<#3ls^iD0)& zA+YQUQfCouULry~Y!=kUc6%hq!Z;N_{{#lklGHJF&T?C$z?^1#ObYx0OO_Uijss*$ z*sGoS?;pPP!Dl{r`$M76zTq8@efs*l{^jO7_hQHFj(U~Z*ko^K=gvV-sK=@9N{{al z3mO~7)y08uaZ&2HH@%YW`*i9~>!t3nE$Z=K;_-L1g%A34s!j`C`ZuR_i(l8~xxzNP zrI|ODb*A5?tbsGv59$`;E04lY#EKG@Y%dcJiiCnqp719g2Zy7s!UmH zlT&-JxNo8(I0=FwA|enU2!d9G~{XwJ9-Pb=nLmvR<87@N1UbCySl(krUP&=p`5Ku2pHpCbWkQxHujWP|a zUsJZWh0XwG_>3G&fkn?kKI25lK- zz^&C92VMC{R;O7p70iFzYx6-0&#dw)#A3%xP^U4ai@A1C>va!zg>>fI^;*04S0>+R z*o)FF>Nh`E7{y;GhA{&-HA9g3rJXyTE$N1=I}CJae!3 zIq`$w_SR#~*a@~0nysz8@CpD_?B*ErKBNbr4CUaX50Er7reK+jok9U->`$@pMHCFp zVr@Wk8p{b^K^rczxbxz}^^zW+(bPcZeGCZpFudU%ODKrpU7++@Twh9kx9b3anhnND?`M5w+*648(d& zD(Ii9g$h=LyfMBBv?hfR*pZ?sYFalntrY|=6~7H+4wa}K+?v@uzlTO;1|LLhNsz<& z?C#(=vBU_u6fEGWu4P87Mw3yYaCr*xc*Nyasx$_BakJZAhz82rW4XT3RP?Z@$%o8# zi^Jn6b{FCvrAdR`+#DD|N|r4lPZ-6#(a6L>x@R$ly2Ky1)Fnazr%{(Ekk7!?bI^CO zK!`}NQ+fu;V$>zZlzX26|K|%xR2by9YbQYUu z%#F2BP6bIQgeGmkp2!$K)*Qf3%OE3!dC2_ZVxL2X2Q+{J@MQRe#*qShvTAe4tv&PX zotLOR=>sW33FuV8JckL)PW$bj^;m5tt@}lVI5J-~x4YkY4L|}O)C4q80?aPLwF{Ri z?o!+d|Kv?V#Zr*W*rl4SGz1_#QE|aC2t+{TlEML_>gOL|e!LqC0_Yk=@P`QiRv4fE z4qaANWd2J#t~-Ev6hu%lGwKk+matc{ZD@_)&WQywLYIk zq{EF!VurEl^9qJ$A%mXzS>!0w1C5I=)K57VHo4u+!<(OtfVbbxHLSKS^ogkXMm+Zj zAjsq&h$Ym@a#aLZq2hp$iSD_Yf+^{Vd}76f%c*E6!b^r5c+=C*b7xK@5hZ|efJ>2C z?itrTw}lmGBm_Jv3KW0>k_($)+919{P9jrAAHZ<@c-HUtnJtbDJslZG!XD_@wyh7q zwva7eba{;dXN>wgY+w+tSKNd3U{YcZ!@8tt{s{Fag>V4= zZa4g01CUHP@^@)|syGV7rojM9aC1Fya{*XF0p{Wo({M{^T1gYHOg~LDa8N%U$?O}5 zWcT++Bc3+VY>4|qAn46)yu2s9>B_*C@{q|oHQO1d?^X$O;*H{!ExsrAO{nRj3T@Kq zh41M)R(JD8Lh%qFM2!sy`JO6P-e_`=yej#gbi1i^3GM_-6=>qiUf*ju1P?RP4v#Z( z(5q8_2d@zb@cJ{#2zj7$%*kwZIVX1acJy+ORDkBNgg^Qjmdi22TaJkXGRj=(4-m>+ zL9@LG(MO=|DBy}@Ceo76NlwIA>mE73%XzcqLV9BOm)hXZq2!wo%&6EG(cZx#mDQuy zQKfagU0(g67P`DI5Hq{#Xd8YOv02m6N6No_>T&8Nk96O9Y>G}Q5qu&B#u8*l?HKv_ z7rJ>ba-i@S5LugDE7?Q%;Q-sJfXWeWqK}SS za_sM&0AoQ7ow}g>kIkPVrR9tO97^pVbwzCzFl%%|T6iTAk)$X&@1dUFGNw;VnAqF_ z4I7UkF7ylWNbmeR_bm3^uQ-3xzc*&pw%ay`MnbpPONT%e39ZQ1F8y&;yQrIg!COB2 z?9ijszX6nMX|t^GZ(QRBV;FvToVg8)%~tojEDCIs0W@cR90#@@x2YQKL=b7zuQZmL z#nHM}3&9JAF<~!JQUS>ai%Dd#2aEu}%EwnXtONF4;oorYW`%tp(7fqTt~(TP%;w15NnUZENv~;-udwm_%enKf zC-0}w$Go5Tehn+%#Q503Y)!sTAM`yoiH8J+xT*F{O|vQt8XqMJnzp(`^_jV%AF+tx zS-dfWxo5IinX%T#xJsE(U~f{1b*s;`nXupWKF-|$x;ui7F7cp9#SuE3i@o>K zq4oKV^RH0Hx^($?RV@4zHNg9T714o3?j7*_2sIPnS}6erCJuleixE>aGo>Jt%RxSu zk&9IzpG&9)fb!rlR3em!Oma3kOs-ZeWL@Yg5x^H~CXbN@59;kCCsi{-uTunJf}{n) z2*NMqcN6emvH(aR*Df-rLnMc%TtddlLW?Yq$nvMb}NO+9{aBxSogd9Poa0AnE}{4=?#O z;4uc>eAVP9iZ#ZqN7^aT9FmB+N}eq}K;%-=wvmHvDtg$^$*o7FPUkCF99k4T?6~d# zZ*iwq>LgCNFro)Q2t>l2=-)9c2r-=0a&)BYdAbfo533^_;~4=g3D~tb!dMTMCJ8XX zk@LTVlmxr1QYOibPiB9xAH8*G^?QH_5k3|oSB6a9xAvZgJG#Q~x7JZuRH z=tXrDvaubwq`X$jlPyEAC2I7;p*)NSToQDpV9O3V()Ao&hb=AkP?VG0!Iog>g+zQL zO6uB+|F|s$hygaXQsN0s`8}s{|1Oi}z4O`=TJndQwzgZfD%B0IZCTTj+>VzjFM*z7 z7v_7|k<`hk+kxJ&Y6~-NZ4x>{YP6m#kT6-LyTrgqq`0xjaon_{ycg+#9aF7#l=m*F z9<9_vc8tT0pq5F*dtkVfwU$ibq*kCKUGJvrup{W>Q@mUYcBCy{JdsQlx|%_*qRHZX~P^PU)ys6yWXW7 zm+kudld>!JgQPx7n#HP7?3pPN%@|=Stc>4)#YG{>y(BJ* z{AUAiROa(@)2t*)ik(g$%$kN-L9vuc1KV8dr6bJhPxmpi`uyokFP-8anbm~Y>I0~A z_Xdds0=6ZTD4=x+Dnj*+WiMN-+(=uwoF_K3b8~NBD$#p+CJ=BqgY$tCn)y3@n@fF( zq#@vR(2u-kU(?P^`%8H?_NWuWv^XqO$7xmu3*-cBoGOfvjhP4#fkRPE30^&5JYn>uw&$RRh95vqy< z4S+3Zd0Hz?(*#~bE5Mg<#%Qk@rQ;)`H@~)Hkot`Fl(X)A(Iq@Oa`D-4i6CJSMGD5xHl!H2+d@Z2lGSQrrLJHU-S~+^&biK~?_OFGRr>84iovMJwV+vkN(< z-!&+FLLOnjt{~4_9Y9ZDq_dnc)qw$(2UR51u?(>wTRZ$^5OI-os+?j%#I|l?O;36l zQad3Zy9O)0wg(c)e4#u*<08v8sAgMT;|PUgbj5^978FGbQV-b}pO4z4EQ?*+sjkyu zt1C@-HH#PKQg4ohNFMnT8hgxkm`KZi4k#thJ9%`V`m!+OZn-(f}fn&w8xegk?aAkwr%f zm7!zxVLohztyDT)_j5~PAIf604HYfolBni?@$11M2 z^!OT_Z05>{58^BuYx*^;a|ecD_#j%K8{wK-M`>u7I(L-BAt{Qm+z&_JJsC+Y@n0Km z`MhKO>RK%hdg;VUTZ{HL2*bipWGw?y$moT-7R3?BBX<|8k#@3w#1H#N3&wVuz{vh6 z+!;JpAL8~OV)S8kAGg0;lQY_|KSju()ndo`U_Dx~T5C2dVqL0AH?}+7Bw$#eV-;6h z?GMMCkpqYi;w%y^$V>rzPwz+liloJg46y+O$ZFZ*;1IPy1e^>~8p#A&pj*86lWl;9 z8qR#_B<#QF*5}u6fAa4qgeQcmjrzYGHXkfjgJgdyD}at(l5~h!wNyRTYYW2utR@^P zonyxu;TDJmjWZ6!I)@QRQ_F@x5=}tN!e{~)s}py-NGl3D2DMZlkpuVAv5Kp$O#q*s zE!X0MI7_A)Yd3EK7BevtB85SYdf_A0y2@kY)C@`D%FB1Mfw02)KiRg}w`4DH&q*}M z@?AmiiJOIVD=|4;FZ-p_VqT~^sbySfjS-9nY8i4uL&a)_DCs6Lh?dl|WoHB}17Yoz zt|=Dy6|QM*N(&+7`XnDdlZE;eKLd?Xi~=eRAZtM`FqLFipgE>8XwZS9k`E2aW#GN- zK59_F46_3$LIcbY$11M2HYnua8JB|iAkH$`Cb0sW)9i#K>nZla@gjz#!eC_*sqgM- zdOc-h@fygvvZ~cGFs8Mhp-D#KmO&6rDgczUhEsf!?XB3k)JL8=i3VThEgRO+-fSKe zkFs?rLyBP;YV9;y80@SJH%RJXK{#sJ0@a}Mwrfuy~wo+A^F6p=oceMqs@D2XH}so+*1p9F?-LK?XMP2Qpc1gT~q7BoHErW`t=ezZ3_R%39mq;}}P*^HKa|d8hlOHSM!v z%&ux4@)u>T*#P2UU*~y2qTWZ;kcAT||4gu4omN0dQPSkG%hCZQuFujg3q%PCu5#3% zL}&=m(oEV3G$HK5HCEMaAU#w;5EM@}JsnYdQ_FVJteU4IphPW%h(fJRZD6rkq#)WL zi(trPThQCAXMypW`HQ?T%MFuq(JInLB#1V4K?KiUU9Xl>cF?R1=gdme)PCds5p7>W z|ME3c=bpaftE#-MEHc%#CcM z!sYdZy;#3>K!%`PT3aqmJhCG8b>;~b#1zfo*Q>9dNKK4#r%X?btv!BZ9%gyoK?(!U zL=kfC>4Cuo{zCwJ#{j3_f+RGfZAl<^Qq$SIO1NC$I0B8GgAAVNZ&%~a9 z9FpS5t=0vVwOxT5q1tt5>qNkV&(YPP- z&BK^&fF7jSJFB54nI)3NWmAgnm=vKL7$;o8_MQk=B%)KVtIe(;HB6-)^wm1rsC2|} zM>e4H(Ll?cV&(B~YqE8zd3mi{Tei~77uLGL#{E$YobKIIe4m9^W3LD~9GD*D^|TK)&`LYncOibv_PxEINj0^c_4FO#_f`hC5gD z>_Lp@JSN4_15j~B1tJhQr}#5Op^DE!!+zdgs+^8At?c*@9zw;uP>2a zg&OsDAY&4bRg~bB#{!^3aVlE}R@B%*oDEfU8uen0U7M1wDBGyUPOqbLfUH=J-A}$M z*Vut-K%qpPm83+~7Av>|@$x0xO~kpEJfj=ilCm%q*AyxH5RrPERk>*7!2mm8YD z9B&)wZK0-6X_?RnST*G{**8Ry917%69EZxd_l4j6Zu}pj|3A<;!4)=lY+ZOp@is+W zaHFazN0q(~nmaHBGO|S;8)VuBw7}{MO!+~{YM!F#C!CtA!f;DjyvDA>jDFL}m)GLQ ze$iwO0FNNnPY^llHLpBUeE%=L&*Hnd6H%ZFH60y62wgL}$&qoD3uh((Mv&rLsjXb&WMOWdtBBz#R`mt86dgkS9zo$OFN`!RhI(1AXUzeE-g&zR*z5P1;md zvso$s9D(N;h8NRNRRaw`$5Ckz3RVLs>9X0wk!;7nAo<$#Ph4?@`Q0&++mkEy$&InB zSjJ(k)-5AbQe#0}c`M1>nO2E4MY_4Pzh(VuYm2M>YkSr!ytZgl11hIsQ>vVn66o<% zI86yCH^Spy%0I!TD1|m3t4Fy_Wo4{Ir8<2kcbb-fmak1qF9@h$gX&^pK=LpE+xO%Pdlyf!lhBzbObha zxrxwyWRWI!#T91L6moVbmStm^z*CM@y_u6Y?1x)DoWGoeahEwgukBsGiQ(t*xqz?x z8-!mA)fuufF`|aa$^%?TI@&)3E3b^~Z7fvWV9nvMC=?8}xBx&%vGsm-d0X&EL>m1Y z7>wqe(QTy+#RS@79Bt7K1_cy)P4F3m=8WZ6SX*R~=4VxaU{9#}^D`8vLkUp?P%FN7 zFAq>Vg(yixYP>DU)WwwbNjH_^eM`NIhfkuhmO31-Ed}ig zifIu@fRHhS*7A4IJVObJ202(GQ3@>>HevTdr44oAiz;m>`vFWBbGccHL!}LRgiV#U zctTrApe{TK*Z|dq)3&sD6iXnILcqJA61&kzM9i}CA~h5XpR`OnwEbMaVw?DAW6t@f zlhJNdEY3Rl_2{@M7JiRO=N#m<(_oRhvn6JT3VjRg%i=4>Vm*>cTM%DCc1Uts80$re zaO_}^f+~m)u1cTW*L|5<=r}nJX&<3QRfZ# z44yp$zKy5l_nb2lH5O6^`{?+n7f6WNWH{C({>X1)YL9LxVrEZ0JRG!Ln6N~{|K$pf z?i+X8;M$>PX7Bt{;(wqXc$bJhF7dcSx9_=X+Ji)ZkPZSi2{GE71WoDcc2-lqeFLtM zICy=K)d`E0-G$23F=;C#X|_($Pi>t;sn%92q5q`>t|okRH34!w^gBi>N!(;8jRid! z@GKOSdL!WU96tKUW2YS>ElCtNS zYHfn(*aYRjpdGA&aXk;nMpjQa!%eL&F76 z1QL=qi^dfm&HMWHc-muyRM?rxhLT@+?HgxjUik1+uRSPM6`;CgtG z6|~?$9)@JLvj_AcRU8+a4JbW0>M}~N<(xH70tBTL#E%<>?#PE5OIt<#d=Nq8m*)5C-_Y2i7>Z_?z zy~O(}c!x;`M;fN79%>HY&FVp4?cpK-RF~1%95s7qKj#!i@AMz7^jmA*ek3TXIJWjq zq8aXIQ@&VVJZHT#+k=iMD7#7&N9$^Fd~iL6eO9m1Xs^9itx}sbQ&XDx8&BL_<+s&#K;Hia$q=Cq2j*kJB zjtgOY1dmeM-akOn2spNm53m7+xcY%uUp!~y!-#Ppb@#E@p`;_d610bf@EBEZW|Wp% zrCo{<8!SMpNmf-m+J~XzOr|=~nru6OwRI^Y%E`2q_}NzWly$Y!a)y=pBPVPv-d0~z zyp!RCsjYz6?xxvk^|opvStT_E>6f$=Hf5DuQ7-mp4Fu00o3=*5|Nr(jQa0L1ieTRi z77w%xO=l+C1A;+qjS*%^kXoCC!(X+e|IutBc)Ct?1ODnfsa4~ujm1(tR=gzT_uC!* z`TtzcV0xyQfN=Rn1BeU#zSR8q37d$|Z;ENu6eY2D7!y7wRO8e_!BRcLtEPeDGtg*i z(;zE5f*~cV0-*#~mhc4M4H0~UWuUQ?gbM%sZt_{ps4c7X13wlc{FqR)+I!iOAvVw0 zco;;;yxwN;#k-hMN3eOA&G4#iYkSmPvL`pj zM>bBqS~eF3%!cHFGq!#5klPVU#)2c0z2VNZFL+opy)D<(lNpQ^a*^qpFRDWkt|5mCy_}WEEi1O7WWah2dy_Xg@Q!EN$jB8D`vL*-2+0U`xG5^d21J4sFE~_! znK;mfDW?leB~q>*lMOgZUAC&$!z5%4cF7DvN9@|*KoT{25;GyJ%@l{LZBe`j%X=2# zsEtZ4nPP`md4X)oET&ghcyEcPb6c(&2&6qwnr&++&5pZ6fqfZgv-CUe2y|dqHP*G| z!xzMSq&y3*M_GAxvTUB*EoM||b-1-G9DSGRq%uD}hT5-F<;)L7=xx+xb2N>BmJ{wd z$qhsIh{P3~sBql9elZF;AdO5#U}*a|7WD_6KJD3XEO5m%2CpUVZ^Q1La{Vyc1Q&q_V4WpMkMct7Nv?5C|R;nO=cx+Ccj?&e$ZG0E|-dkSvPbR#iITctO(2UR4Kp zb-9z4DNy`p$yk+u4RTlLS*=x@%7#D+(e2AD=S#Ia|Glxd{=e2%?`)YHCXXlJ$+b^+ z$Tqs?|GbSPG7&6P6BGerdSkmF!3}wAiCI(IBGPFeuRY zrjFOM2uDM@y4x^M>7hbi7Jex(I^}wSTP{hKgLW4zC+Ajd4Ms=Cndk-)HY^F^Ytkks z0Uo3Q9kj(lM!aG!5P*nucpAAD*`-;uGtaf;VCN3lx!v2r^3`JVjM>>t#gY+{!jP=A zoATSMh9Kb|fkcvQnCU7Rd!@)TDj-^f&=;bab$29MWRVHbDraDKhUmd&s^Qh}(-RM6 zF~DcMPw=NB$1y&i`M^ur;HR7~AIJQpG51%oqWB^ZK6z4=W(X!)A1Ij5#pNiQs6ivt z^jQ?L)*N(X`UP;yY5R&*0(?M(?2y{=5~WK{oFWDf&ygWK^ajFh7=YUlB?sq8c5n=b ztL+=_WN~FZ$dL6;#FZfoYc!zlre>!jv}J29x?aV_#T_rGx2pI!!3|u4LQQA1yC^y& zHqTg-X=q(mnk~UJn=i6he<%_GngJEyRgwjJEtc$MqKO_viPIX?Go{PmtpV16kq60G zI4s#Re}_7L>;71~!f}rN^gxdzl1ZMS+v70x=Jpfy^U;O_upq1^{@JqjfBNcG zbU^uie5iRJ+x{2sL$JCVa82k)G7P7D7t6K*JS&4(;PSh8xv@n5V%2+SS)5n934Rav zur)b|84ma0$LNyC=VyX$8EOjD0HH*tHLo^{{ATZpf)NZGi zSk2X6^F}_kWc_^Ws&}(|<^0Ur?eal3Z_qsfm$~AejyF*p_ipPdv&-MWW%AKVKvj0b zOW-pARaK%&;6*pzafO`tu5;pOGE&HyK;X6FP`={ zeC2A{-=xv-K3pZ;5w^o2lrHUXB%0c!G`2UArvqm`s(27VOhYkKBK-tvmufnFEJwNe z#%9fKA>Py)AN|Uzwpg*7`S5BMQG&zo8iiKj0splTp41@N(#dxMlOGXay9&f>N@u!4 zT`#K^x(Q`P9H4|rg**bB(MA~uc_}LJfVNTe7Y<8I9L%5y#6SO{_^tUDaT3Ug597)2 zblsQBeT<#>DITR191Fh{Z-c&{132%f@E=0eN@FgFF^5Hu%d1EpG>ro~t3WnF+k{B= zVD0##(?Bp!fk8eg09A@TaSH{YRKO-mj@T=W3kJd}iUQ!B0B+(4x$v67LBK{k9qC;s zd)L)?*U#RK(h*3;7A|P0LKD%KcCd;cCD#IcUr~euNv}j}usdCTR^i0f!3iB*ahh|HxHA?JcuimBI8mc zX3kDja8cW1=gJ6~QHP72YZM*6;@+-_eh|*TqO%8yaq_-;pj1&Y;Dt#nB2Unr0E)p+2c62~IPv}f2 z-N+TX`^s<(RxEZWB?>BTXe@y9FRnu$v}HZqxelq&Wo>}k-2e49pb_~0QZq<7qvKQJ`@EnvF1x1MIxnI6$HY zE4`ddpq;loB%oX_bz>Yfayw0Y4Bvz&Fb?7^;~;0PY+m9T3{#?As7_Fe43T0OQF@0Ev?3(tlem}0$Pn~)lnYS zAPm6fX89G?Y8h-ZrQifw&1<72!3a`7H~|$%Wts;oBcP>&e_pZKDr19{qP+t5fE7gc z0w)6?JCkN`BDfD^+6WhbUEM!8sm2uF-|91beLao2!iCtlj@G0aK+?{8I)o;ln@DW%~uz-yEQr&KG}8wNoDdfU^=7;8nN`QclkrVD$WdXB4SMsoBEB1yoO zfbf>A6l3v%o`Lo{f&ykmy$fv{oWn?;xIO-0oZuYP5J~2JFQO&YN}hp3NdVDTtwUP# zw~dME3+vI?6c=Zv*X~%S-lk&Vjs>N7uj0!>9NC74g=!2Vfgu641pfoCFERhLLsGEH z%Eg?>(owis>Y_af@(}rBEWnK914DFapZ^k1befq)jEH{hJ&M#Dq`qoCcI;utA|0!^ z-V!kBLFXITs>&usDfdWwsS_VO##?FFfeBpfN~TxMBMMy1ohSF$S9vPao;YSTm$ z(}Rwc_TXb6B%t4BuP_~Hl)FoH$7J%Dk+-eY7}RlHst zAq1xf$}BcC+#DDa28WYfjJ90GyKGs=&mg#{({z;xsUb+wGF~bY`A!nzK#&t-XOzYc z;Zi9%<8hawt~evH0>3ijrYAiej!DMYAzB2mS7B=aG!%QygIuh@=`*Kop1AB&!+nq< z+8hYCk6f{Bdr#cj7Tp?k^_)7b%gk<@3;J!*-ubh%)_D4$Ewi^+GT)>*^}gLm&dM~q0}F29%tV~eCH`cfx)5Dh&W&wJ=3C(@0$NhSG+eAX?G15v$ssV zxo5-dY{Yx;`tFc7cu4=wzP@em(gZF^=*?ID%gB!N4`n^RH($*6udjy@^h#duF)h3( zRHtd?p2CC;j)f??bp@Pw#FmF;ebthW)yQ0$0obOO;$_&!5!4v~d%aj^fHl(V)1n`n zr5x%E@-1}+xx5z0U&cf*GOU$`sm@^NDC!K*cj18!4UaT>FVz{WyvVvPF}T!X@u_K; zpD0{Pl%%b86^PQMvH9oGo5lK%lPgA0oU*j|<0~gslCZ4&!?2#Z1W`CDJ}Z8W#rg8A z_7v(#5GFAb<)*zr$)CE83&DUQT#(cPMkrO!t#qt^xWrQymwCbHAfoVX@fGng7Jr){ zrKUB3n0Bgqt?OI9m$YF{0E9fYB0wfC#=@w7{&)3~{`)_l6TTt-Nq7}AMUZSw1km6% zm7hp=M^@Vz7o(b-U98!^fu6kSIq~IMCw;jVa)3BuZEO89=et#0;rjEG-c_NDx93FEsLezkCwa5bu#+EFXXvY42CU~2Sfrb_IkqB7J% z1G=K4zr)S`4z~?|2UCb(9b8A#E0YG{bE{kd!T-7-W@T3-*I^&9YE12cj8@+kwYfus z*~z>k45D1Uq0eWAr;0V7?EgDvhmvrbKn(y|Rn#ZoFM(hxtLh0JBSdR8M>J$Yu7_GA zmx9lP1QaD+S8Xi>pWtVL0$frCSz?2bGpn{6FWgwIMa7$zG^qnk`pqR*cq4ZwS8e1q z+g`!i{&D%9&k(9Pn)N~Jo#c0I;CCH6M#7KPSQp)O43#}NW(Z+t1(yrloYlGsyXzcP zI6F~PA?Jiw?J(@FSA9nuUD21myyD7Qy=$#Lr=UJ3##o>05iSxST3<1gq&zyFwOFAJ zSE`5k?JIHnpfxB!c@I6X5Tn~KfO`?g4%|LGXw0&b8t*yO^qvFyZ#dE@0kwf3g^}Zu z)QGCH<$smViJ_xetK)vU(QUOx>b6d^`|ZoSGPIqS^<#BgG`U9q7KNV)KNG(tehb*) zE&+1iV>kA?@GQPRzfWPfeJZd(5INV6{l7!q=;cq>^s72 zic7L`C;H;_Dre#`BE1Kx{gca{J3L@Jk8xj7E%kOxfB{R!qZG+hW~zKB_J=ue!mLFUGn>v>BXp4(T7>0 z2t&WWxbVE<>lm;7ge&ePe-#Dg@K@QqT{Y2O#0#N6Wm~TaoW}7|UCBi_lf(tZu7yi= z9lu6AZrrEM!1%z90MO9DgOgjEf%i~VX~0@CSaI6wCU2?u z%R5hTXZ?L))uz#_4uqVd%J!<*CjQy_taj(d4F?(Z>W&Q;-|}DZvW;fnZ4bl(9Y1$F zX7}CKH||r|)xKi<)C-7nHS>P7jY7CZ%qu^Dn$8kb)82}R9U04PMK2vv3q1fK80>R! zbE`uW7|RnwQyAf6MRe4f(2>J^m+C?GvAP)P>D!j@z<4_gmFZ(LTVZu-ntp6*5(X9{f;QD{3ev zM3`fI)b}bYSX7~4QR*b;7*4Y#4#Erb(MS4z`Kv?hmsz_Y-mOI)qgl!(@LtE_zOk*6 z?2A{lS*xIdx*bla1+Npw|L!lmD+5v z(%TRV=o}oH+r&uZnx9}N%nzTMMkm<-w3e-EECMc#elvuC0u$yTnlE06|2Y=4QLp!dZ8(Pp-qv==KZUX$XW_2Ki{ zR9>rkN+AL$t@>b_*=18HL~-=HHrsAZT-!E(joRk5=}zm6WK7nu*cq^Ev;Ai%Gd7i& zw;4U6MXNBVZS(&w25m;~{C^o0I-|{Ia)>Ie@;~PPS#&??Qk!iyOGpfbll%93&B6I6 zwR#t-V@bGCwEUaudiU_zmXVi*u<~~_J$%O=YCbOv&;PQ`0)}!0@|X&G7ys~c${Xf? zDSSuysfFQ%?ly~XP+-YM{x*)k5nn=-jXt^!hyTRmKLk6@--YXGJQ9k35N=Rj36`d> z;aXG}5Pb`u6n`Lm4)0A1PcA$Qo@S-+q!1GCTKFRUE<9>@nDKDq5x^sY#}+)^fk!tU zHu^k%_Bot);<1rkuL-YLJS~hX_Ah)*@kXowJB3-r7x8={9;0}CM%bqKEu!RS<8jWy zu;M0M+qUpm<%WenDn5zxBf?I_6nl;;-h$7(B3Kls3)>Yx7v6y9Ta;G|w<_)ed(4&i zp6djsm|yswc$e@4Jl}`!FX18J@rw98{LLQ|65<@5zb6F64T4v6E}SmjzVL12W>wH` z&4|LnMdG8Fn_m@ziq8vC@faR&gZkt@E!-h~QizM=cpYE(8_-E{@iF+nZxb?#_X`E_ zqYE#K7cLye-~SiUw(tjh-_v-$7tdjC`-LCi{4I(D%zk?nX9!o&XP|GU6CV&hqih$> z6nmi5`eC6T*F$7`cI_qM=i)wSa=wJ`+6v{Ot(cKsg0A6X3(w%%wXpXzp10yUMD(DU z_F+M#M6gnR>=0`UKV^0&+b?@4XK{_%g4&_w!P%q{$0{L{i-W_PmvvWH>>*XCeLYKPVbwL|OUZLoEt9jGl@ALy%i?O<&|?a_Ep zTl^#14A06>p?~!Vaq1uVdynGrZSl)Ae$X!(&l!x5U*qv!`EdoFt9T&1&&C1TgH+VS z|H;P0dtmoBp`ZUsd^`36Z-;OE_Jvhm8yc*6xF7q(sa{6%+M+MZhr146dib-4U%c$%%bvOXtjq7X{He>Iy25(J1pfQ=l}@xI&D*~b zu0#vdKLuVZz+8nVkrbTip9R`8^eO(?#<7h)g+3&<>G1qsyyEBd$@}GV`b~{BcC4>0!q7let}?AcFE@#3K`{)e0~u= zbKcasR~@?G$TgQ7K72uB=mvTUME}t?bvgL^YI)JK8MFf;R@k$ z?2q;cm*7ZOH{mtD7bvU<#?B!A>qm7^5%tmC!T_#Egh}Br{)-5^@iP}e&G+@fRqWLT zc)kGInAhNVkbUx6%x~A?>_Yilu9Cl{3*T^saGCHu;cbWrTp@fH9`2RGKMNnhl{?qC zx)1#_yqfJtDtHzx5(~&*ivASLy5`{KnTe z|MG?%8h_1Ic#l3ufBj*!Pveg0PS3-G{!+5!>UR47vqcu~eYs6n_K7a=NS%u|I>cJ# z8rYTkFZK0}Xz@+3^0|0Tt+4v%=u@5R_#FRz@b4D>jK>2QGpqgk4KC7LqXgPdC8z}r zd_qvx2?ikCOoAD+jul>*9RUU>5N~d%@wOvM=!0( zJlX+;)ja;nE}?*N+Jo;dA)nQUv0KKd9TbLyVPOPuw=rQHJ$w>(It?}04Y0s0cCnkF ze7yzzdK-H84)~M1Ft+z##yABPW&2SXcmOf7(}gpHGm$wtTR2BJ7loLg05*HI!rz4Zpn3FN zjQ201m!B`(jXwT;w8wYQ&mR+hApB7Hk?JF!@=LnAC%fh68U8#~l%GrTbD#V?NYBOYZuWUR_sFl==kc0-9?!k< zb@p?3-7mi`%g+PybL00-^4C4`@9mL)Z*e2P-nX%B!_`Nw5FQp6-dYjw6t+~fJ5Pla z>|F<>jq2Q~(TerJmWp#XPHs97tO$_}Rq-2&+)PECJL6QLqK<5+DDg^z>*~Xb9K8@L qTKTFTSGBtpi1}>11|QPlrM|EE(m?M{HD4O>(%@{oJWz4wg#R1&PQ_mU literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/Baskerville-amp-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..48a4508aaa5f9ff90cca3280d30390f6248ac12b GIT binary patch literal 40760 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

1Rq5Cs7N8Vhjoj`knX$qoT6F7w|h# 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

+wOu+StBky|tELJK=T&E$eLv=zEzRzZ#0Sk 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.eot b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..6f5f57039e7fb4cf3725189bc5b7c69849e270ce GIT binary patch literal 76052 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

d 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 + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e2014a9f6a8820be2d5de146af9a2cfafecd8ad9 GIT binary patch literal 75656 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Bold-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..88d5274ee7e32497965a149fd1dfad4f6b15b1a7 GIT binary patch literal 39060 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 @S_Pj_kY-Dr7 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 z zI3i<-j3+Xt$hab7i;OQa#>hA$V~vbAGUmv*BV&(@KQab+2I@&TBx8|`M=~bKxFlnf zj88H~$v7orm5f(1X34lEW0#CyGKR@GCS#e5XELVAxF%zpjBhf=$v7utos4%f=E=Ax zW1ozFG6u>xC}W|FhcYJ0xF}_Gb+r;Fr&ka5Hm{5NHL?uj2JU&%*ZjL z$BZB|ip)qdqsfdYGpfwUGNa3kFf+=`NHe3&j5ssu%*ZpN&xAm)gOxrbh45s?lo?lM zY?<+8%0Ljt%s4Y+&5SoQ=FGS=W6z8~GX~8#G-J_>M>8hPxHMzaj88L0%{cY{F2gX0 zETE2IGmgzzHsjfhX)~_P*f!(ajBzv0%~&_%-HdrN?#_6vEaSUuTS+adyVq z8ETU`_<{ zBA6S&{0Qbq{HygWaVD5I!Q2VvPcVmqcoeM|-ycgM)&esZn7zOZ2I4#ri-DO8%w}Ll z1G5^K*}&`uW;ig*fte1>c3{Q>vmTiF!0ZQRKrjn}nGno|U`7P7B8aV_V<3c&G6#Zr z5X^;OJ_K-EQNN7$-!(6W^^#CgP9%7?qG%ovpk6D zVFl*@F8coiVD#^z|2_c5`~fiL4}dX)k%1AnQwniGm=D675axw2H-z~i%n@Oph+GL_ zz10EfEc{FgaYmRo!rT$&k1&UXc_hpwVLl0SO6I^D5=ze866TjM$Aoz%#CamF3G+>u zbHcn6=AJPBggGe8Lt!oo^HG?S!n_pbrZ7K+IV#LkVXg}ERhYBFycOoIFn@(PEX-qJ zE(`NnnA5_%7Us4vzlAw2%yVI`3-eu=^TNCr=Dslhg*h>b{#;F3fac zwhJ>}nDxTU7iPaO1BO{JIEEs0OFdK#$G0ci#W(>1qm?6U~8D`2bTZS1k%$i~5 z46|pLLBlK>X3{X5h8Z=?s$pggvul`P!z>%-{1ESlJT^0Kn03R<8)n}y1BY2S%*1&L z-k;bwB&CuQ!@L-s`A=*Roms=|8h#3Zo&+G44Kr<+ZNpCn@Y4arl_BO0vu}ujQvvMc zSt)e4L+?29yusn_NOw8hortN!Y#nCoFl&dIJIvl;1`pLNAh|fq$6-zm^KzJ*!~7iP z=rB)*xjMwxF@yU>&l9}|UL*KskS8DswDJ)tlpkU?Pd9P;F;6qAhnYRh?qP-xvwWE8 z!)zaB{4nc>nLot-p*wDqLJS~g0WlLu&q{f~CDIu||GPE&I;`1swh%Lhh&4oa+%JWg zL(Cpx1`)G}m`TKJB4!jZtB9FJ%r0Vv5wnb#X+&%zy5n!85aWnhN6b7T79X*Xn1RGB zBxWKp8;Kc7%t~Tr60?(-p+qbt1stJDQ44-uJ)WRx63t*pwnMw!=)D}02fa{i4!#2jDyEA0N}zONmEuZ1rQdtm+iX9e$A6!wn1sCHlfD}0Ev z{)*#1!|Of7nWFGF%+90!3ZE3-hkSxaWB9M|57-9&aBUn*XW@MxuJk27@s1asuSeQ+I9O)VOx^MiAl**zKJ^6yg2_4#v3DO{ZafV+6*KB|yu9Gp&%hmK zbNF0GzSS-aWf}eC*j%V18!Yc-T?9q7kg&4A>;Kp8sx^2Xd z&=~Qg&<|0oAK_&XKgP>~*=aLsbt7I@@l$a#>T?TTPVsZRY~nUBYTaPe{sQ&cBJM|h z9ss-64|eSU>M#h7Z3rCO9e95jxNHP$+sAQt;@id~-`0tk@)aeP3qJxb?O+UQw3}04QK^v z)*vW{g6>YYMFljB@10wL8k_(L9?_(3-p&q+sOKWwd3W4 zrr7R0Qb%6sh%GJvds|r4NE8}bj$S41bzE9jndDw4p@Yr1+l^>fo3xj)Xp@GgONfCz z6K!}LIwp%aLe}+2S=XhgodYAo0n0JqGmBaXTyHaMg|5^h+t?+~=tc?s@{9xRS@VtG zsxiw_`lTC_Ft1#BDt<6&<%wsVAgWG0Yvl=|;f%9Zoh~}gru{v|>(JH6yBqOI=h1hX zZxz(Tj`}2UpAP(%#&WQ@zYG2^-CF^3oQ|R19+X>Vu}d*1ZOU@xQu*De+^jsSyeqfu z%IAiJVZ7lu!)1m$3{M;0F*@}9#*neqINx}>@oM81H<{#qgUMlPl66u{)AjqA zmg8O?>^l{8AfY;EVf%gP5vsEZo*;(jIq2LK^C-QX zjy&8|`C1BEq@Z2oPpE%vct7-dBUjd2M|PIPc+ig?DIM9O64r!*R)76Sy<9=N74!`K zee+x+>P@RJ`lA|A4Y^Ok#oqY#BO-@AB0TCEhd*NUU80A*Mr71A4u8bxYsCM@YaIRv z(hRru@JCRuee(#iPhDedN8A^r&;Rd~>Q+tTNw+=nPg#uk5j!KFMLIn6m{$0Nkz;hL zqY+`kxG>^a-7^Gn%(rFcVfI&ruikzASFb<$`V+4|_WGl*?|6Ot>kqzu*Xx(P-tpQKvKF}D z|NN(52B0d_pF%$xsQ+-F{4U>6Xf&BER-4`7bh$lVpFa=`g(J~eNohP$mMn*sGTF+i z>YCcR`i91)TyslnzOB8Zv#Wc|*q(9YC-hF7G#S5kH*NZinX_iknLBU(f`y9~FFE4K zrOTGDIO^zQjy-OrShxPF@Beu7&9~on$6a^c{fm3I+;{(j52)I}*1>HLZGYt9M;{Ys zty+EZs~6n5_LRS#_Z_j}M*Og!IO%*@yHmd_?%DC5C!9`SPP_Oo$6t2k4NpGx!iz7z zviqf9iYIo8H(z@lB^Unb&*F-!FaN>DYd8Jyn(KceuKU?dKNbJ=^qDBS2!hyoQDGU{ z|Cpk|MlMAUS0YNtBQ9u$cU>+rh}w=6#~_kgiAZ7!B7go!uNqW$8jjCu+ zMR1l{H-D)*^SouM$V`Z-mindRmdSk=FH60kD#4~$qpCEdUQu23jjEwx*21MzGRxA9 zsWwQ?w9yq$rrA*OE;oHGcp@9 zsf{x>W>!*7s5$gb_3=?R1keqBY5;8nzSaO#6i>db{LXQsTSBJ>8_q%`hS7kO@ z)zti@J@Fxwgc=4!uhKhdk}~TdAAUhnzSF@=Q1jHrg-bKXqxP9eaeOG5Nzi=n!lnJN zpUEdo>Q_<W(aPa|?!yK&V^JKAoxY+F*u)A$k{G&I1kNY`Qmv6x7^5ATjN1pA}&mL9m9WKV% zUOHQBH|g%l+f@8hw!>xFop4vYN9`?DL~~2tpY|I&(~94#bXEt`)vd~=Utd}fO6jG8 zmtKk^E;an@t5wP+`@Y(zyta4WzP(?4K)*y-RrpA$Hr#`?TpZ6?_Lq=$gErwe)%RPW z+5vBg)mE>l2~z6-0B}$JV8ltqnn|f2bU1|%n`Kh7YE`MCc}3GRSWbAGo*`Y2FWGkm z>Dr?TpQ;S0UZ3h25}M*^YEtBTvF;O;@k-}-CEpqehpZmOtF(2g-a#-C#&n z#gdI>$(l1WC9zB#+OT5mip^K)J2NmMgIJGi{|IezqfN(%{t()s zTJnP)o3O)ZFhx>xe7gsuP7xq0O6~R!#vP&q+fkopK)dXEiJ%gFM977`R(_+*NY@(rdXT2OK7$t7(^D{&Z5J9)uhj5vOEWrlKoRyJDkI;qCc`!~9jwP`1J1Yu8!_L2 zE9S;V6lNX85Eux^_n>@_&^sMdB9FmYrF7Ong3m3Z{R2rZEvNlPF<^JNVMnl}UY}wz zQ;P#Z=!a%*+CBOYW~Rl3KhSTqSi8HsH4i$l-yaHNn?_D&rc;-^HQx!bW~5{~Gu9vq zG7A^EkH{Y9UNtvA?|buF=N{=^kzM6lv#@o+_ZA%gz04(V=2qoi#UDQ2eDh7kzX~49 zUHG~3rr{;v4sBwra=PfR$H-D^@`E;;SOG(8Z|%3$JL(5|ZAN>2zt@byKwit)_Ne9P zwVs^n+CA867v1P(bF0f%uLxXX3>3!s&6n!-h)X)cAqyErqH0jsK z@ip2HJ$o#D?Z=I1R>)X9{y?|d)ZLHWw3X@>+wDGosSoZTBge%(8`kNJk3^*T^-$O&Oazzu}oJs+TGmJN$w+>RHDHqrM;~q ziat#$;Rw7*lcBn*n!bcQ2CtIoY*K=q6_#))VvKaOw^dcUX zi{`zY=GDh~62=i~)#~ug-im(IT3|I<9PG}v;9wf?-Mam>uKm-EWIslQMoJQHP7@Z4 zla@McRi{bOq7g$TnXSW+QGI^3rCW6ewi@lxbiPgMJXlc$RqI~csN|JkYbP{XT?M}g z^+ve}4!tuJ$&VBcX6rAUP+5QBLk4@(SD!6tt**>Qn?jYr>o1%@CE5CX(BE2}%|>&< ztdgEGX88jo2VXP%^sCj%xHH#GY&9Cjc710;N#Zwp(G*un;>^{3*gdBEB+Li&Te^D< zw;S$7mTElW+h;_7j&wW8CeqMt9c@?IM6x*JX=7}A21{Z&s~Zk1ua(&LDC#U3R7}9o zo8Y5)Pa9|7qmG0B!~CF4#rD*k=8?O!PMQ_%q7k#=Y#eBs00rhIL1$C_ssWB?9L%+~ zTkZ7s+O2_DNkv`5m_F!Fbp!^&sWjRSRaZ{JK@Ht%%)eCxs%s|514;tw)NXZ*f6(CY zm|BZw-Z`vu%s!E5Bsw1UUR4cyw`4pD_9Zc=c1B_N)gA?^r)ie#JVQ2bl>JauZNZEi zdewT??6!$(GSfW%Xso`cyv6aZ!(*(esO@MDrlYN$@x{wp^A*R|&p1KJbyRwq;-SWg zzn+w99XqC?C01I#>FO1=*`qg(Z(cq&m|UEjT3L5Q(C;=?R~syev2z*{;hvHcdlH$W zm4#(dZ}Zq_>X_crgKu=qtXy_iBov-Zv7aL6ZAH%89irbtfgS7|Q?{ada;jnX;bvto zbUZQ}2M?Kl*B@@m)#q6Szv47WS!cLU#y$NG+)IXz=G}vcG^e8T5G-P5=nO@zq~gvF zC=qHpuO)WeiiI=g1uhy_m0$S%vx2|4?fm~bkjGS*!dR z*PVoHb$=4q#biKnZwzxuV{Wjuq{Q#+Dzkb5AxF?#ZB!IT!sQDon?s&Z z*kOwV%(hV28}ycjqNP5UE$9p;q7~^_%H;4yl950<81cLPkuHBKQ5s6pFPA95IL=XC zF$Cd%mk2~xs+|KX)!N!`Fw*RdA7QWWHyUWuXtqPAE*VdmS~VxUs-?BxDX7e8$6>-r zo5EnPr+A92r#;i2Z_kJG;Y|30ZQJtOww?1(?jihxo$M)Gj3-AGN=Z46rEf}r@pZ6D?Ey&SXWI7(Lvn+l7RKOh@n#BVY78_Avxc~wEJ^0IOY z2BJf>!?=YWks~Evp;wjG6&^MmwLb{mXuhB?HH3Mc z>K)H%33Qm|RWM6LP^Wz7cyniv+$6qdJ8o2$^~sutQ;Rd25!Oow_}5E{htgK3*M8bhkg zCNku0C&(bd;oQ^jAfF%{7JEHqAevxTHBM0m4b}LNv#QtHoO=ek+p-A3{0J%hIjtKi z>qS9L6Z~()T~^vds`C4{hRV}bEuHuxv=EjonxCStw72WDx@Bx*ar*wrfz8pg0e$p(O9|JTAP|!TUV8`M~v3GfZJT=a<$HzKFM#3 zMWSV=Pn~tlnptOGdDN_vFN#-`$6Vg9Et=@^CtA2 zWUgLyaa_QPv%X`=o`B1FNDE;e=LQa($$yc4(De%q;9^sej2z z;~gm*4;G|a+>Ojk$&gWK_Ba-RSPGWlv#ANuE3yl;N+6@kW1NmxCLqjL@BmGXti0rNd@FxT}9j#$XDhCRQoGKG@qd(e3bg3`*u% zg%D3%8aA`va3S*FPl^8Qu+3!IX4FVd4dn)tdPXXq8;sd#a42duO~wPksPJIbeTb2e zd)Lx1ff^Z%%QQ+PN@MC$W6FuWo)2@@7L5ve~#&B;Mkj`*eAr&U5vB^W!d zl1fB5R+*#Gnz6I89BY$EB1ogd<=0Fej16lEtiXZh)>NQSlu#ixxR_;v(N|-DQ1~^n zM_-!g0W!RfVyQa$u0?H=lacDME1sQQQCZ$Jxqke->yDYZY<^v4+{&s{byIo7?RogL zm#?a?h?IAwr}j=;-Cld-)Kxc~k!tR~?&zA9n$j|VyYAypz&fM`wiAZO=?_5*NZbrM zZR8phvKu5W;Sgvd((nU%0VHT-P!>Y{?G8EgoqpA=cN?4~)xNqj?Nt!zdlV$f#?3wE zqIFCAT2jlEQ(RL|JvZTq*2UAc=bZANSJf@@_ctAJ<*v1r2|_!OQ7!tuFz|pp_yPSv z>Xlk_hMXbGXr^hCRjPvWt9%qB45swSGUd}sQAekJ&w$Ta3OCk(LmG0L57A{i3K~-W zz;>G<7%lVEwn*nyR_hOJ6=tU|O5dp)u<{;p@I^CI^yQ0OoJ1q#ij_Q>3?g%AqvetM z#JP*6A2WZ(^8Yw~=^09mrM0`GF+aV+I>x-Kw`;f_ z?)|nTS*FaNUpTCZmue3nD&hKz6NZY_kkx->*xTI#Xa z4;VwRURqY7!ZN{Y$5=aTeTFq}m7zD+>6+mXd{m`=d1yGUfE_hadB(5?D8^ZWhCE{Z zAS}d~(+o7stU1l5r(r6tdNwJiIRmCSWyq`lQ*Jr<2PLO0wJ46-|N0G3MdEn9sl1}x z0dHW1?PEsJMz%}1z@XhGYOrmWMqwwTD60;^ zD2%1mAp|4|xg^ADy5Cp|v*|S|6!zAUV+0zK1R9dnt;YiQ7}fJW^&``GnU02(9g2of z(wxwcGM}0lGHMDYX-d0glW+|FZq?%N_k>ENJFpvzq09tDcZK?tHQEzk9y@VqQ=sV_wS+-ck89Znnf6BCIVndg=ELQ4I)t@$R;c148){P!V_+83t z4SzTE!9J#g6{mLRv{tM|{5b?_+IVci)tkt0XUO>>hlOy?r-h(^9;pDeM*<3i8U0(v zr`2N6Taj&?iBESA;(mW?x6CSJ{QVAZ37V?b2DX_J$%gih$#TN*w_+f+cfdt7jQ0n6 z?ZRyhc}psDQ;XBbs5!g6t>_xDdZ4^RXP##6aEP2Hr@Baaol)sCJ44c)Qfks_$zSx_ zbIxA(ixW!AO!=;CZhCf6CX_P!Cgc-dUv_Ni(ld^_@x6^Fb+4J~pMBos3vd1`UOG8h zld13Oy7}~-=UjNwSx?2n_TY?;x+7OKwMYC_-(8YxvG_BkOU_zy(pxv2aAi$PysPQP z#kF%L99daqFs@!jaex6YVK@i*$Q01`bM<&w_2e}y`1;+x^48YYemj|FNm|%3&y>iS zNKvyn3V>+!+r8nhAJb5QYw!_(S?W5VW`@iIC8ZhU^3(JVc*JBb&5$2ZwwlZ(rD?gX zN62!?s9?#M@8}F7OK#0{w#ubfPASI7fIX1(sBS3v(r7Bn9cPa;Ircf6#>x_N@Qr3) zs@5KQy1CL>*Jdy)7XMdIw}%atm5SnzcoJu<$pnHvL!}Z>W+2WWezxHPtnwwo=LTpe`KvYB#Mel^^!RtD4nX4;GdAZZPqQ#vJd zK$$rTOK2^MX;xpDTC94`l)hDCwT&3j;j1rmpJUG_9lu^Xre(tF<2KFcu3xYua8Y&Z zq{~_>-ItWrotZ1IACsCsv&UYk7)zU#t!Y=eqErUFGaJS%3Rj)mxiai?DCgQ;%Q}~r z60*aN;PKRH!*hXSxS}|h5-Grq$ zuPOBbH15>%#5_`W7xvI+_noj8I?6c3y#YHj7=O zT3KJTb!4E()+1T6b+t0DMabM+a%$P`!Gw-LCuDHVcr*}Oq__t?ItJZ(_%Tq0F%ZTW zh*X6!1}f=Yj)8C$kAZNcQf})LO@h(}fpR!kFOZ&o5Sz#YduVMTkf6Y>L{kpCG(gvZ z0gtydF1_v{gCwn+23#$<)4VZ5z81+}-GNAVYaKN>l;`6Wl`9tHGS0T}!oFn1)CyDU zRAa!@>BzP%zi?h+Zc)Km8!32;ZC+1F-OkGK2M?5c>no7!-Ia9*-D4I6Ze<;>hmITZ z`(pi#v~FpDUX`LHIk6pV9gJ2ry5LWuq~NBUTE2TQDMy2v^ilq7uuNBX*&zzf9bUoJ z&I4)$3XWDspx`QcmkN$lvw|a0G+zGEOrFGgR1E^{K@L$WwWrqhgDipO~Vh1A!xH9p}QL8rP7LYIKQSP>uhs+=1ecCoK|Jb^_oh%>}^@c zAzo(CF(uknQv0M*H}>GiHP-sH!SKhlI|(K0zNNRYPx_V|_+N+m6E&Svvw2#mD{8a! zEFpN7&>^0sg**#l=501pB3)6_ING^j*{wNUFsyHPEc%+II3HJ4R}gST>2d z{t@#w{b1oS6UH`#k+?BrGKNI=dP~4{t!yuiPooF6(@8jBCu|3pyw-u4SE;I_nU|aq z;eN29eosjmb`1ubJ7Gy`E>FZ5EDC|C67tH}>DOnZmcRiuFf{D9)FvMWr&a;Cl?Ec; z;u{FI1OTfy`36EwG+uM`PWzi_zfo*ATLR&9MN^AzPnf`aUDyR?B6jAQhj&vkj18gr zp#zih0bV6d!4D=gJv~4vVVF>wrnw19nk~xi=gCWPI{Xc#o>s-zVs9&R$ggqtxwL)o z6M0zY!4F_vNm!R5jyWvlAsfP%lGb1Tvcf^57GFwR4$dm~(Cj7;`@#1gYf;+`hgg-TvW}0M9;Z;GAp29F2DQ z8fCkvA#yU-T{^y$pzax$tS;(%bzzBeE$W-bf2b^(P?#JgjIJm52suv5HAAwLRsl-1 zkk|DeWo5|~HDxuaNGfQyxvT+~p{>j-J0jp|I@ob?uBA6q5>8jUz4};}bJKIu_TMPl zKE}7S{Y=%c?U%CcC$Q^Z+Bq5qJFmNPSDhY=27PL1NNWc5BssKWr+d$4eRs~MHVtXz z!2@b)NDGE+!$UwTPubLF-#~eDl7<1jYt2bnE{B3B+C7N4U$=W65{D`JR&($wm2!?E zaNMiNxHsL|N*Q7rD00a#>}7|I1s=CYv1em7jyD}MC*OKTprXZb@H2CJajKDP~nz%zE!!IyFg6AcHC-&wKu#ErwwSC181&>v;uxKXh}Y}7nPV!RY+GTdm4kn`>Fx+A_fy=>uOM#&FYWCpZ1GP7Hl=b*!q>Sda^4g1$ZvdS2R1ukPmHY%n>YdC__+R z%T)OesFg!IhH_st>e+y7lU7w}!#8rsnre(hu`1W!|Qxose$d9(^b1TrIT z*Q2I=TBgFLR-iBp=Mfqby>^q?O>UHfA@U==Zj%}0Z`w^{Z}Kg}e{4&L7O`5=7Y9Kl zFEg&AU211g$vA1v8Hqxdot2)oaGds?l}f{};8x*p9PPt?^gj>Y6mK}kRhDy9x)Jc+ zsz*Ert;&I-|E#tQ`%mSqukJBSJvg_~TN1R=AcoBp_8M)_cSda2{V0$q9o;0nFxA>0 zpa~2Mb-!(oW(&~}9$7e!OjWwF0i&p;7^~~wS)nVtq)CgH+OW@~IZ4@I{qZ?!3<;a) z5U>jyCP$=YTti};$?SAROC|IIr767*lNnTcNuVEAqMnG-QJD%dMXAju1(SVT<}USF z-)dwP0-*6aS{noBI?EayH~wL@J)U#?$)y z){Fi$)ib5fkdpo7!ghV@U@ViSl|w~dPM@XdT_7YiyEQEO2njiKMCo24j(DUA!7I86 zZnlEnW$>!^nzGewDUDYYdkY3HG*?DOucMtt)#zn0LNks@jUy{5%di)TCX$YKSGH#w zj+@naYSi0CF{!oY_?k@X*eMm|!}G2);6-Rq>Yq|I^>n{mc_QthxmQ^c@}Jz*R9#9` zUSuZ66uyt=7VbmbPzxpk7|LGqF;P-aBX?sKx(Vip6pm?mFrSD5LDKRRw|2<5wFZ3) z=#~1E`W6%|EnNdZ!sLrO>Y5R=3aybMbw{_F_iIU{-qb`ut?5>?{(fNvP=;;~4g*I; zP8D^3HASh>4kQeQmy_X86zfaQJdHW&jzuS4ebq_sh%cTl3r?eQs_ zW~C)jBU7$Ldm+DD4XwPS=QY)2UV_z1jHYgVSxt)}gs^qx)wCE2rQn0>u&V}!1Ks3y zBRr7`Ih^67VL0tWJDyzj{vUPkP!10e_L&Ka3(=C(rzP=`_6?-c?J%txdN+zevn8Bv zmj(rgV77$9^dwDq z=GFJN;*FBsVD|Qx!2wIw1`!0XL#DI9XEEr@PlHeM!2q*>%(C+F1TBY6Bv3KQ7ni7< z>w5jqzmAgTJ@8C~de?*ws0~B-GT`(O%i1O1-SiIo9;mHpz|K1PUQh4+*fRnNt99LK zeRn?&CmOB`S)gvw>#)<4Px1k$5r>U#JKS!X4Z)5_R|!c01?x5&P}{mys~=4CG;tEu zTtEv)kvWhn;5fS0L_lU661ku)Y*h@tWOfp(){Zq^OhK)othGr`Osu32(mK-*V~F zv13AZXWICLCf51<4!fi0*!gD#T`r?hdB}Xzq+Cb2E#$MsL;l>X<(H?OKH0~h z5gG2p_)1cSmJmS=kSOICJQU1Owu)AP$hi4;5Bl`%4AN|e8%8k%A5pn-iN;9Bv~tn6 zq(Xg|T43!$b08}-;Bx!?&<`@S!x>357btHr-NI{{QykISa`#2%ipf8X9jSZ}u84yw z7)*hUgwNq4~+wWSe`9DY7>c#&N{k7CKq@m>E zUrosvt>0B%A)|lrdoVZB6RO685N8@~>f`k$uf(K0x;>31?(dREI9SN$G zZ|spO2uiTqL7u>lj1$aDBE*u?bjT8xEJX%llHv;3+bAdDwf;GFaQqyKNk&_Xe0@DL zPDswTrt2MlbTrhu7i2G3b=+yU)b=W=v_sB1dZ_j6*!0**-vN>w^F~1mskBxBKw5Y1 z(KN<;F~+Zkj^bd!$uW+kK);z{t8kvskA7<)DpfQ>QW@I6|0@}m3iwF{&lN#8h*rDa zee+@6f5x#N+Cj*wxqXPBuq+%@F#Jm8&?9h*zHl@}s?o;}9y!54G0Kn$5eB9h88~si z#H#E$(duh(?02@M3{zflb=j?s#~fvq;e)UH4byA9w#sUQzr^c0xJ20!@h415b+s*9 z`_(RK=W`HGUW|4&i+75?tg)#X@w;rR7OBRBfz}RM!?CJb`9Mhv&>-CwhK@LJ{^<7l z&|dG*jxmY1n)LQIqrJHy&FiyiJ~!IyM_hmGfuvs8gu=j(mclBs948t7_L;uF5&Ijk zUQF4v6rGeF(tLiK8t@JH0~EmI=pBwr(VrJcH{?b;E{_=APY-O46w#K{=!hmOh$AhP ziQo-G3^}I}<+6oQVE_1dqqoBGXNS?QR7VXN&1?#db>IgPEVk-WrSd_4S-s;KJFZLj2ZoFNcvi%pqGHnv*Wsd0 z%3zf@(W1Qxi*^*3f1|i@xEL32q>E!s4}==e*&-&uBekRdu%`dEqGHF<%3*>cJB#v! zl-!Yl7N-q~Dq&3nzmZF|BHJsHw{|#koz0I<3#FSJpW2&}mYz+KP?h~Rj;f~G`K5v{za)ZGZSpSD7)JH8_0Mzyo)dc-%HaHfu{Z>^RsStgLhg z9jR?2XJ&=re(6&m)SvZ{aTewaTKrOEhAE@pU79Mo)o=P!Jy@?q4`qjT zJn_oDU+Nua1@p#&&cTX|miwWh9nGKb{vDOcTuR7?kZee+%-Xapjg}0pa`8wrvV~a9 z4y#u=+|Hs_Z8{;9*6Ei+7b)*nh4 zoF>PMj!bREo(4SujS1*_rLiW46o@xqHy=FkF*w~0sH)N&uRZwQoqDWKc2D@=D(KCR z-zm}grXWNS^M)W$ogWd%X+hoNwCs3k8#P_k`4O6f)~HUR0V)ofSQUfANo_{Ugl2GJ zK1Dd_lk;h&TCUG%CY6Xq)M~XUd&eGm>7??x%B{A8;jUA!oRnVTGn_DPhVN$2S2vHF z7q}DkdmlXIi%>r+ekrcsC{QPXj+B_2l~x!!KZ2&laev%YMO*bSA&>2iIKU-w<4l;M6x{5qX{xRrR(0>qkO zUbIms9Dt8ScOB~f{6TqF1w3iT0eM@;0iz}ioE?rD^TB^k%})k3`pbu;uX!5xSSZ_c zBv>+NlWNXuXbm2X)T!8}JZT=$&SBdpnp9I0@v_ZmpUI~wvVC|2Z&dq&FdSp1GxvMF zfg215E5Ce*^1yGSbsobb;KE!ah!;XMbnwTCF=dg@)(nE_js9m!Onbwt$5Z=Esy?fl zG>gs&+3{@hFLL@Zp*EVuYy%Q*(g`yLWF`*f!YKWUfvQ(Dd3rtxe!WDASQQ88B1)Mg zwP5y_bD}6*pzJT)jXo$7VCm3PDB!{rKZu@QWXy-t;k2^t!n2zW zV$Fqo|W~YUBG3LvRA5$j3Pv3W9NfU=5RYFDX+~>`rTo7=t8=lLAVMZ zDo=xVRe>j$c8mTLA~l)&as?+Q-|;EAv%o4B5C(keqWJQJvbZ~=fz3xIEy*NtS% z=Wl1Fk=QV~)`E0nkI3+Y9ssn~;xS`dQ#j;mV${l_A4Ma}hkmR!XyM=lpwlh3T9N1R z)KZUQ;BD8RQReTup0xz!5mMc1z&`*6dJ~4B(3+}<2#7pcA}NO@h=9b}0BOT(0O*5P z2&4phUybk%a7*jc{7T1yWCpL`nM5mcRbtg35K(X!(foPtLLFTMnNt_DZw zM~2(LPp%;^6rqSX0VNX_)bE9+6}47sw*=ZP(Gv+oNvMOCOAx#E!|f1)n)c%%35z!( zTk1^!To(p+0FSN_D;3Wz7NgqE4uZPiagjK{nr2iUiPo_6#GFT|_8f0FDB-BpY`t!F zYgfy-Ip=rhCd?{}O|19Fnvy+HUwlQlO*yT~>+u?t(u#wB>zX}o#tp}httu)1PR+SB z6OD$c6Y9^??J|P)t(JClylzEb6)Y zP@*V-F^zbLxuj)j$#IKYrd&Dg$H&&EBJp_8VKth4Yn#unD9f%6U3`Qb4?(o!ee@Ik zZ^O3~v!BR>)t~`*>;+5+Y7QQu9rUvGu#p)yDmU9T1IXMq4fyWlKiW>BGz`xbxahEjEdRAyTN+^k7G?Ak2 zmpzT{jmp%Z>}-qV9ThDbi(68UwC!T92r3FLU%a3yowC&$0@mAqY$98R*jxd z`w38{P^hl`6t`c8RXfr1mY@% z?-v#-KQr8f%-36@ACIlnlM}>)aFS0n7`4%pLj6%U(LAF;aLVnr8lo0ilR5&SIS@Wm z{);k!hZq1oT|nf@cogojatL$WfI-ls=qCAYp?C9ul|Eof1IbG8?stqI^MM1-)j3d3 zUkB3k-jCBpT&HRRsjs^qCFDTMyD>W%OqTLA$7f2flXh4g@#M%(wm3`{QKJ8X=!-dZ zWNaZ1Lhe#N)9)mVuGmuN5g8Aj zu2bqS93PC7MHH{uf(IzFff;3MYRcEutlAI@`C|c_VN7~)&89JNi_KuT?!Is!6jv1d z8Wnz{bP;B{-{Uvx#);X=0%RX4F6zZFw30b>Npn)Wd;{sO5EzmO=m;(i(c^I<q`vg^bo!bG&J_1d#1|wY4UwKz4v4PsIHpU ztxm_ox_C%El|~7E+=n`X{*-U*kq)5;Im-b(s1xsvRdt-%-qjQD>4Pl}WE+{>y@8Px0AF znj^6s0*XlnQbo8io&cgzhiRm`$xxB8_}4U_JH0cLs|iFRewW{CHMtTO&50zNg3A_; zJNwvWC$9^Xg&#@P`4UE@ysRUeJooI$(;KTZ7PD1R&YqI)Oi!43exe~<5p`Hispjct zI}#yNEYecj-IuTL%UB%#Q_3^ryONpdJ#7>B^<;YeUK@UBuZ-d$ns|nioh-%PgttZMO$oJB5BSoFvO`T3t5pn1#ruq7yML24g;b?md zqt=diG={u2;+b~Jk+#bBynJt?_kO&O>hF9vJ&uitW>9h9*PV(zEfhO_8_rqFo{nWP z&84gAX{xXB|Y}D>b8>B@!AR&?v zAV4Wn(Y8}ieJeaJu`AJe=u^O z6tR@0QaVguf8MMb_nUQTg+=>kcg@CQ%}_8|4eC@{OF9~=E{43(N}lKSn&4z|m)UGq z;9nqY@j>~=){-wNm$PHh_}h*J^g4s0S$6JUjQadkRy@j&}goMX~Lc?9a00covHtLq#^P!e!$+uA8fF9#`eQ6dY{whC52NOEgw{Ts4g%uHsJ&IC zQmBnnzUbH$K~KnVN$|QUcep>edmVtf;a_hR3<`~6IqO|MoCw-dYmYtqrT7_4woQ=j zk3-jF(LfxRwN19pd?wO1A&e%gmNnBrmvvkk4xL_CHbC2;1)y&x7Ebk>m^Ro2P%#Fk zVzNG{81!`VzNb#EzWzVu7>!cE2#anEv}g6?>{p*8x70`(8Dkcf!pYS){AZh;Q3~Cp zl1j8wblmXC41KbL4Fo+ksaaq?4>5R$fPJ)&$fY zij-u7f$GOTB?LpX9*|yua@y#Iz<#juh@fHGm~uishDV*uFt4UDy+zC0oeDwwuFEew zkZBfd$(%)_b~uxUgnu@Yb?IzM=VYOI)yqACe|sRH2nS6TRNz5Hef-&_ShZ~Ty0oRj zWGiCbw!7)R(WW;1<>zdN%XVKml_a~4i(w9(ubo{Y__Rs;g4e==pV@=5iq z{pdmz_Y?re%V+pcaL4%f%Tl?g-f55p4r~{)Q^~&+eF=E-2X$Nu%YS>VYiL*rbn98= zw(%6j8ff1`1YF#YmjS#)RWK#7^LUvT#AUohlb(1b8wb`tiZB@3M~w!l@1*u0-&~T^ zvym{HAi&5bo}4-H#HXdREup;#%pi2Y_vd5XVO27u`?~9JKb7@ z{LZlBEIZDz<2*Yq(6NJW4TZLYZw%kHXIkyqR(r11o^Q1mkbgAk&DmUQQG!#HC6_%R z8hoxxOtS6hp6ghhhe;ppw{`aHJxH(6UGAg0=KKWaw1EccWlVFTO4D4V8K1ZuA2Lv1 zb+xwZFzpNn?Z?$xdmz1ES{70}T>^ri!OqOK1>jcD20^XWGK2;8aVqvfpkf%RXf~RS zIR*K0%q*{m)$P86 z`Qnuak0pb-+uvr>m=sCkb0cggV*FP~wr`t`TJqda9u#Jg_kA+-GzU>#fUcUz~ z5R^*hn3`nAG&^S4F-u2$zdO;Kgrwn%L)q%!+wiYCxI|C*0(o26Ry&P6H99>YZ5D;f z>rbR}fbfJ09o3eQIsW{Ynbf(Fx)2=;Bw=LT!*ZOmiA7lN?YLcxpk`i{v&JG$>1@ZX zLb)=>@@0w z^XN|Y1+4n9R&Fuki}`u0Ru4U{cWw(EUGjvSNw3Y~om-wRYV)@~Z?b5z`YraL#q4<2 zVk{WBs^;5$V6v8KT&5~GycOk)V7k@$=2&g=mX#XT)>SV&VkEnf?D%_G|7U=(G#CO1 zVk-zcc9gW8q8o*UAQ?!YXo7f{1Pa-U8ps6U<~gY0Q>mxnaZ^zhVM~#ol@^#32_bs{ zcL^tk;$QA}9B%D?$7PfI_D{se5$5wpYFtv3>8x4?Kia;L0Xc*}a&B-mhu%$96`NCg!Mp_$1yV_Osi9Q8H zNb>)A4tS4U4INSY-qkx1Eme0>#)`8sI#S%9!19dUJiYDU3qzSCw;!iT5cSx+IiA2~ zo%z0^L!pIq%HfO+PRdbgF&Be|Q&KNG#>(S>oeJfIWEN9Ouv?{03u@k?8deAo+p1yH zhF+Gdd0H!_0~w!te$Roq`I`i-Ys~O9JeXk>FLAosU$uhI)~hFfjS|On7Ac66wC? zQO(XGWwLybcxYU;eD;cTK3E9fukvK|bY~HtKA)J37pD$n0^0)P+3;ehcKi76jaMgf z1>NZ<%?67}6^ro-Py9WN+|J0<-kCdgH+L?*kl7tLyoY~;%kg)}dvvaj#13u*!BE2Y zaI(8Yza}-v!Z2rTN`_NyBY;Ioym5acO`m#fyC~<-OPlZb!~Z-lDMM_#fKAksfSsKA z$P<4_XVD4@YlT{Ua{-u^E|d%0^L>^Hx1h^O^!TYjQ;jcmb$W;(FiT-o8UTlQa{Qj} z{D_I2iM^fqqbFAAEoo184jlz2Cl7u9&)FG(E_ywF$g7Wz^nq+H14+dfhmzXCmqy;< z3&VHtv^w|-q!=4EaP&M`EvklqlH8YLdWQPs*tMKicg988>Tg{F2`VomK>Y0mEh# zbZ?K@&!WGrQKJc^UZpCug)Wv~>sMPJPBL~V1iBl_M?CcRkexXCa|*Lx;rzymR{ujHsO(txR!(?m_Ygn=Y3N>L&ppGdtVKX>^5BYMH zYLi*vEGamzgf$=sX!@qO6h3317j@bOhWUkY*hs8rY&xP6&>&+#9i1hu)J00}V#*VB zIoxr(pyJE(JArPWUb!#9q5L)L&U^2*(TbUk#fv1$tV11Yn?W^F0W&K=%b!ta`& zoWEXhTyylgJ3N!WZJM_iT<=PRBh4eh@vkA5%_Sfwe+(T`=U&Zqs^rrl(lCczF-sC+ ztP?&T3!+I0C=U!H!0xIb76cZFYI9T!_VNtatP>?LST33Z+8YJBJs1$+MYdH8Y13lw z7+n$~fCg^-aZabVOK@6Qn`lYNPAk9<;d^9cuZ2LfSk6txC+jDi<(_7A*QFc0&aoIg zyyW)T-5Na%6T9G93b`X1tI6kZ2U3CT&DCUWSN7R|HUFMTL4q7o1oJiY*mN zhl@m&+FI6@IfQZ#1fw~8qWN^WQl1?P>{w*S z5<8aZ*uiIpx&}4LgmqfP0Hb`k)xl39bJ+rXS*lWo(}tqRP%dAn%vlB0^o=MWn&0zZ zrb*|-8k8Ary=iQ{UBFTjpjz8+Lx(O5YX+(_t$(SzzL6Q-Z3>}w;OnVHf~!!)HvEo<$c)x6oGxgNt?rLcLb{;L0H;T+Sd30 z+2Z{AaoFN7!<^>957q%Mil8%=} zkG(;xA=&v^{p4?I(md-V=LZ{;3u{OVKuu{4^P-Qdwhh-<&^a))|7$nAzyHmzzgFw%-#CU8+-* zX8B#7%dE?nq}=MH=2$Y@tIE`$+3?pZJ zv^l@OPBPd0;~S*$Lsu0bDWXBjen`cY8mx*aN+Y9`{ZOkkL%HwZ9PP2kRZ(D6$cW|q zhIdS5<)N~AdYdawNyYX!3`(>ip-mr%TAg@#oF+kU>j*$p!7H;JTe?VbkamECJ0UrS zFoBr0$TkNlG|%8{DWU~)8&Iva!8}P>M#;L=Mol+fpG*4vf~Td|JEQK%+@+pG6h-QW zu&xrC-7%I*Iy~{H*JM^XoPxtQm2vvZS&!Xq-h0pXP%LV+DI;0?9|(fgt()03)~bY3 zCVSYa&?{9wi{J>llH)pTAlNrCea6x*e?@F6Be6d@4>z%+_k;H^{8QY=?+$|B&`LfJZ)U#O*a zr@k!B^XUYE>CLMte1=+Rs{f#7874&@*?q29l@?{5*W`KIp@hRNpp6F)IRt}JY4&=Z z+gv$85ZppK2npi#LL<22Dj=w;(!5!)RvZq0z<(CoPTi2M_d2>cT|Xi-SyAw&%(_F8tj$TBk4Z&yV|>d8>C%(zT-%^v4x98g6ho z#tnt02dV_|z$e%B+`nUwG$La4-VHc#ZEKk|?Er2C6r* zj0q>T^hm@e0!4L%Gl)$Xr3uojFgpRe)5X9*lyDr167JPPm<7E2%qE&4dpXa*y~DJ6 zkcU?G_ewN;64^-tm3G;rN@;LwHM}AQE|d|xxqGIb^(SCY7{4(+nPG$|6tlaX3-g~; z{61o$S?=c?XmQ9I0O}blWmKIKGgxUE7Nu=_YNA=HW*kkUG5rZQH5z&f*&-*I zqiiNTexIMnw?@_x(n0Kk;fyPimuaST!xEjOYiT*KU}+z~lnO1d!zn3WgPbOUsZ@}7 z!jr4tcZoe}OV@o4Dn_(CyLrg}tV164b@{L(7(QaYq<-z++m{#eF;~FvK=-)L%CFt4 zyutZ$&84s7Zwc)#zbwi6R25)wew_aeFeDdHC;lBdia1>tw?XHPGc&B?9)JnE$(~5V z0_*M4aBj5oPS$(7SZKOuwy+bWIzbV)D~PG=WyQmbtSGv@C=ggIAcVvMqD|FWyMQKl zxJp1pZBHWFMERPQ)Qz@}oT)`Xvv4|%#XL{IY3+gy9(Q}v-gBoxv4Jz953UbNBRFw< z8(ttOx69U1F76;(LIZTlI-XH)VSw$7xIMt>`UW!=CJiW}EmVUf7f?{7MH*=sflwPE z-bsb-0Mer1ZJjQcdBV(w8O`jGiCDf8k2I|OEyk<(fbYiXsl5@O-KSGV{DG#~rg*3E ze&ytzQhLmssJu8*j@$G5UACZ4A99=Rwp=t;_RsG%8VDd57lRTR`q0nE;diE!20c6uKH2418r+Ho50DwYvb85~b4 zg9ip64=5mdZMCqVFuSVL(iyFeuDV_H+9kvN78k$#30hJ}pCLC!DcCQ6LO!DvP>u@t zp|%dW2$)X!lcOIt(}!u<37mEGTllb(K8$XJu7|!p{1!eOpbsOLHj=f4?}h9MdZN+j z+3MgI4Ye7X(NGzSHa*%I(c-7kn*}ta_17w5cAL(Sx`Q^K$PiftjvmtL=EsF$bKu3_(78s%+7webWOO3mzOw1LtP?7~YD!B*MXaNjn`!GKUvVrakOhiVdjTBL!%930sK@Mp@A)!^Wu?++$&L>ivcfnBQRd zeWxmv(0|ULgM}XbW3%0FF`Uo`vz}{TWVmPcea82u4dY2**eQbLH>MAyQA&?~9;3~u z`^V1-MzaCEJ^t`3ap8?AeIH*+F=9(F6WmpwCoW$jfY&|{$Z!o%q0 zrE5{r5PldKu!HwN(^@E+$+g54%5b2!+Q~F+3Pou~8!1zrO`O?==Zd}SiD#)7Ld-|; z(Hsjzz|9cjC}`+9D>Fp)0xe5k8MNjg>_3W^3_ZFr_|K3EneuH;gsHs=s<}k{P6z;6 zJOQ(?RNtPN-rG35BN4jez~o`S)9p11vzdwP^q%occP_p9$o3mTA5Y}aj6Ivkxib?1 ze=OgaDt-hJ-lMvC@66O2m!GNP%e$C3bDn3 z9{^T?sAP%ae%YQzF5lxHOou}0&!#EuZ2mVYFU<3@P z&qhoUcCZC7;{fhIp|>jSp0L~-5YGa_)Tp7}ZfBT_h4&=xV*m3~rheGpLq6p)~6eUJkjKq%-OminK|u8i+x%-1eO!ym_2p zAoPSSFY>rIX_K6j+&Fnq)M&OXw4>nfFGWxeGR52|7G3?g$9lg6^nH-VizRhdD`1l zr$~`esUtiEJHRX`TF6Ibu{B*4a3s%+YhNG~^+% z(!??Busx?NQMKMgiLJN^cA^&n#Q==q875pj=yjNj8DeY#hQ}NMFR>l$W z^i}Ak&k5BZt^rew5HtvX81#A64mYw=T#QHxH*Of!g4i}Kjst8vieOy!S@TF5UiKeP4$cYLa_6Ey!&D{wcYArGVwD- zf`3GD5E@~?8$`O1m-!e5yg`OR0LXzg`7_h!O$s0klUymd7l40rH}tO_UA^cIVN71o zz6+QPo)I4472mcq$HpdE07&_uxV)#6B1=>|WJYGU%d0gU(;HSa^NKn~!GqlZ-W?k$ z^f{#C8YgeKa$(`hg?mfEU@6FpI~(<#JL?T!e%sjCHu`&#+!6lMiYoR4E3jt?j2_z$ z{WV+Ud;%vEI5f}Te6q5vcSojuGT|L)HfisoK6^_xD5U(9l-LLcJ1iwWWVU}qgh*?6~wl1+fjc^XyYzs zi7-ML11xn>NtM_dK(W~Uag15pWf!9e&4VHl(af$A>~c&75s74(sYKjG4%wih03pae z$xc%5f8kuEI>{%k?#sqYbJ4V8dS&dnxrpDJJ)No?t$-e`&~#c-Q+3z^L2J64cjPTM zGWnV3e#zgecn#vXA7}T3dB;-jSQ#abl_+uCWir_A#EoL9qShUGDEdUEM)#U2(7htU z3u-14TfZF>=`zlw!&gyOMx_)v3_^~@E_&0f6r-D(cEFxPygmxCgqbGh058M$BXH;8sfTmH~4XRM7kVfi6u)0=?)%l4r#q8l< z))O|j3l)1tm018Qnk%4i>P#xdY_^nj+Z>iqshUpB=y>;ZV>ibGz5jds(~7&K{$g;3 zA$r#DFP6HfX;I4k#d7Wn(GI?RSIlk{T=Bd4AH5=KF__)11GG;0^$)Hu@?S;nq{w}O z>lA1|N!5EUDTPgC$pAq0Lt!)gT>Jt%6SxjXLbhI`qaccR%lp%U9PXY!BCn$d@vD@ST$NTs?+WMJ(cQ#y=Kt+ z1mg3#tM(r=gv<`rO}sLu+_s!KxN{=94_%37$MnZ~A6${Fm&#t~F{)cw;4Q{nE8GBhTHJRU$1@rUB+NG zI>|q`G%@+oWYC=nS5Ch#Zi;4j29Spn71RfSC?wj3IGtTG zPWwJso<}7L#)_rOu*ea!cwsT%33(h^9ZGScVVBJm%q&*2jk{eQM1XmIZ&j1@#mj!O zv$jLeHxzH>+}tf}jIf!)cBbHwu}oD&%+~SHCPP$eAiN}&=FwQJs^6Ndi9AJg7yxRq zQg1Rs%4!Y0V0S`=QKAto3>aO~@=`530F)3^mTM}v>!wiXF{6x?w6l%Uf=@uaF9GTt*1#vAy$OFX=0RpApq;CK6Q}@& z;&w~SeW(#9q%%Dn0xAL)AdiwsgiZ@;8{$NJzb+WT{t2ll*OvgaKj=wUS|WX}^v zJnVTVwwIwjPY~83hu$WVOCqtHa7UDG1mbB=Ol0IU;H+e4?w^~8M|@hR!)S1OR7;++ zV7%QepUXxp?99FU8;w0Cz29p#2YsfdeavEX$fs&)D?33lu7YfEiW7>ruo14HcWF|t zMkEc=D@a3)_!I!R6Lq5D5Tn&vjfPwnA~yxHD0<1fF%%kk86Pky6QbJjWAIT=M8Z_N z^&4*^lUD^z0`4??f?`#Dh27_putLHt0GZkLH5reo3hh%z@dwfXfb|`I9Ef$*x(=5t zATD_d7*6VLG#No0D?vv}vsTJ=ysgnuiNaBp+G6$jLC&2l*GYE!{}AD#OSlkCB+Hd* zZNpW3ij4077AN{yunG8V4{B||k4Q5*LBCz16C{Zza3DlJh9ron*ueHz$7yT>a?Fde zs#p+!5vosY*EJo|VwkU%FITJWh||57f3m!0`#0Uc6?d%YR}2bAT>BT=ut}xA`sNar ziXr+vok0j|P42ai+YK7En&-o(6|Xpb-<1L0y7t?6!o=&fd?29GIuh{@V-3;#eny_( z1wJ9OpRw7UlFYpgbD3mrHs-REERorh%wn4znPAjQ4JQ~i3e@;R>|EGVdR4YRcm35k zGO0dz5dVZ>uVc^6m*rUj-w>euc5^c=Q3eFUK0*aa3Bv0=w1` zm~kvf#&O$UCqM?Wk0Z5qw%n^rAIh>=X0}N7@i9`fq8?Lku5~L!w8eVC<|q}hh>1rN zG+d~@ahztxaZ@TUfE~NHW5w^HWBahsJ#zR8yuF-`fVH1rSl+gM_u(ss>)wbH zJ9h0peB|imgR}B_pQAXcrX?;S3W)p^8mo^BUd|t33t;n&WR z)C0C)6Zaor2EKsr!oY`<4h(D*_YqP22E#+P@1^7em5*+;@1gxScu34SKaV~k)88t% zl}eu@Q76-1p$=ILO1nlMD(0PTwJsz$ca$n~&BE;Am-0`R*6jbL{aJBkr+%j%dPeu> zeLeHbT0-zRtva{@CShB}?N{({3zUl4Ov&!fI4z-KC7qcvxMv!>emSapG}=+!qgem- zx}HD8^5A2DoEYUpBe_C;i5~)Xi#6K6z!-kBi*hHZ@)r15d04cl|0cv}LR|s?Gx#(aM+74d zOBReE2=53ysHP#%tVG)Vx@q{^`Yx$2Gt&%YfGp@}VX9046B4k2pPy zM?s*ZR5YsYR+wJ%<1B)|P7ZKRpnFVm?~_;| z$wnn8*?6i!n3Y6R-zzm;VT^;EJTSxb?pJ?zZCW#;Hi%-N6dW}T1eDx|J{~S22~oC; zL7K!MmCES*>^A9$LGt;_lhPoe7pdH2ucbi}LH5oPa!M_pjigDaNP+ot4BbJhhuo4l zxqU^y0GJn0Xay?`d#qtM*{y3|xX^(9rkn*wve$Un?6$a1+qN{Ys=>Hw5j(A6Y)^0< zJ4qOTc?qa15{LO;>jY?I^L2XwBMayhO3NUpI+|f)_})mZ2}rFWV$e^m$>1r&;RTg2 zK>Z6C-f;|XzA%pAt-H2F0t$cJ?a3GF?6st_1q#RdsF_1)>jmPOu?F^HxYpFV zv@vI=rJNmfv{SQ{u~uYRX76{7P{`p72G`zyp+Wxlk>p=+YlGY$;}@~qBz!LJ5w0W9 z7z3q~r~yLJGL5m1#yD3Md>CUij?x(OAj3pZ$IPG>=_PK`R z%=SES4C7qKIOoR5HLB7PeF`tJ&?sVnGsTcZ_bkm#W#n$ZTxTj02OebH2w z0+~{Vw2MfW0`G>{CYpXwd@DQ0KQ5KaOXcg6K3~$e_Ua1__CMjXq|cUA6pS< z#rh|pEWU!+*gUtBNAED?J5MzjglwCy&CxhZ;0_p8Tdg;_z-Yi1>jWZ2BR)~gk^o^OLzg`gUQxToL`_LonLI?Jd9eU%9(DqmWCiv3l^Mm zrP63IZ!IhiFGw3a&1nGck7$d+YPFEzBeSoe$_mX6;w0)ayI}1ulWn_T1AL-rKuQU9 zVLm@q1`ss<4$L;1V<*VjMIdT`4L(A}#;(X6!jfYY8=-!J5A0wqmxu)}>KAJK0|9s1 zZc`Y8iPWXLvN1!`y>~Y_#gYoei(q+9>q7Y(?p=u{C6UHn{n=d^Sz8-=|wN~>Fst^3OFPC zY)YLqPO-7s^<~CC*5p1kL?nv9E;U0^I)1D{#?wm0!{DQqLVpwGws1;JK(isYM{z&N z^98XGV|EKjtcR2EjuYeppj20FdyoSGLZL)@iu_Pu0t9V6r#B+u0|hAZ2lizJWes#D z)`uoW(s&mTPC(z9?V-gj;EMIDP^3}u%pGZQb1x$T0T=aTq=hsqEu>-S2f=9Ds#vuVn6$bZs{$1ouqeu|c4^$8cFuGnsS|Lz8pp&6aaOxLA+qWC?QA>>U z1?haD+$&12w9-^YrOA^aY=+9tgUs8iIEl&2VDhq)Ku+jR&=Hg8@n&TI1Fy0ZL;pi8 zA^$8U5ziF0=;P?}s)Z$5PngHWRy%4Z5Kys+n)Oa;VUcDn3FQb6ut4#x3z*RtJC&Pl z>bG9ZjBd8Cw>+~5qY$<`|6aB)p#p>JB(b9d`2pxKHCDID5~M!3eW|jT-n?d{Jtk~< zsvSbUOR$B)%+VXX!V00P;&bi_qa1Dg^dLa;ZbqW|(#>3uXVLU$<%N{)>32%f?MbSV zJI6hZYV&7&ccKA(d>7KL8}2jTSEFl_=eW-^HRgHl^SF|9WR&JEN^?gxn6AdSjaZqq zYePDFxMU=K=f~XnFn1=i1Qfy#UdeNZ!XXM{C^rc7=>2?D(m~%o$GvRSHfOyLreFAn znSQZ?LF}C}-whz6;cj$-q+bGfjY^bF6{-y4<;>Dlq+B-Yb|5giSH%SGHI93Ax#JS& z`rsAaE9zUZ(!BsWBYi+F9bsjkzr^*NgTlX$mA(EAJFb259Ah)OZlC`3Sx6iQRHxE9 zRS-9K0M)WGN*y_9$Uk%_lqFj5I#UBUD~E`ds41hi0o$dhFHk)LYGi@Y>PFcvieNX6 z4LbG=t766YR6CElceLzj)COozJspYovrs|ZP`6A+C{wi|Utwz;1h{%bzEEcG=nTe? z!ykchbE7j(=A~nB$W)mF8xZk@bFh2ECqliu%r5^^xt2>ic-=U){*vLKhGhBV@~o2-pv~PKkWmV!h*{wL--o z4kPn@LO@n`G(d8f>h4jD#Q*hR(|P4NDItgZ&YI&~?2!F? zp*@H0<%YA|%jkY{{=4F=Zk{X=yG?|ZKYDi}t0Fwpn7`0{{>fm|ai9A>2m8+H$1ZfA zwC6avG|d@BK8fg3iV-od6@6IRQ=$uV2Kqswxd3q|gN6=5XuC?IU8)z2kz=9-cG|!M zR$k~nLbAns?wep6&YJ67HvpZ`pDWS{ajwDrp1gAsWe3F*sqy&&DqtK*xIu7(7$$dB#R1uSv<) zk6^EPE7u9p48tbuxM_3>7@afX*w|p~r@#{ic3Xz7)emV?udphlEZCwmlgjcF&8hu7gurV9{c2A!^@s z7%h00fedBJOruD49vf5_`ZqanIk92efU8@**-&Ov8y>cqAPk7^I5_h(6>7HDz#XmOByX=hzy_L^(J7w#bnAIs`}h~hMAhw zU?Xa=S#bar#!DsBf%81l=qyZ$;Y7Zi_N}Xf0W;D&B-2@o^!DN;xQmZ00kvoP zmcKl7Y-wzozazW9dSz&=?#t|b(XLCh_K983e$M~6Yrg57x#Y&1AAQwK{XYKhm*>X! z{P+E#y$kof^}RW%Cz@kClWY%e64NB19#iPCiYNdXKUVpVvmU0LN&IUEQkQ~huwjn3vXY;?kuw<5GS6el3M zC?y6*vh5Az+R<`HVa0(Xf{{TTF`e!cRkIzR|NdZqfBBa9Cx?6e>4z?YiV_(UX&h<) z|Nr$k_Tzu3xx1Kgd{|D_-@o?mt&QUoa>~AW`V-G&9Lc_@kvvvN9ueAOP!#P)z zk%pBHd8{)#!w-3EY?enLc*3obXkCZ$7!_b+jm+6YRX^TS&oJ*6yz(%wDGJZc`?Ho&^cD$)PP1H!zVWNDd=9PkQ z6~sQ_dJZ`$(e^=-7=-lK+qDuaKjt3GJ)BvT|f?MLORLCBR(}GGMB2eBEf2EY`nM3R( z18X0(8W|dISo_2jZ6=e0@;=sDFPzJOf~uXZi(#CI)_Tq=ouDnS?SQ(0)n8(+D4F`B z+h5y(@=GWdupXlFUoEk%J77#?V>q6i{l_P-CKIIFptl_yhe!?7CJFx0-IH{HX3V%Fgk?EI}@tuC#_VkVy*vxz>Y6Znv z>a$MUb0$j}KN%1F`hDvM(6je$psD;d5ISg7tI#jiI29{aQ4}pX3@aEup!I++2=rgQ znTa^iRKyvaL{giOQ&MP6hEZ3pQFk&Fxdf za@)?Ca^v|c>53olfhvW<6q$~rLrKRQ)W(c06!8})a;3@11=MKpioo70U-?&Wzia30 z(lM>|(Co3-=ig_&W|XN;;*WGb#Ak%yKMy-&cRkY-z?h$v7;F+zj_^DJS0s z7cmXLfSwT0&Z4ThB?ElVGPA9O;X|UO-wQS;iSU4Rl0>+HjxQ&%PNMUm0V?4J#1&ze zuFFUD7H)R*(6NI{LmBSi9NEFJi(SCVvjb_%CrdGZ!VZ?(;d@D}#Y_ovr%^JhppdP{ z3CUcG&0GsJcib3>#WNBG$|wcr#j;TH#Xe`}+COZakaEcHxpw!~xG9y41N2GO^GEZ6 z?0z0=;s3PxAdJtD?YKeU&N&$yj7P~+*(xO{AMZCfuARDw$rv<4uKnTGCSzoM{2pw` z9HPEhAEfcAIl`NRP5Tg;3c!}=JLk(!`l(40;xey~1>cd~-@A<+78 ztx{;*QUN9pLR?*&3wUB(J3Bh)*ukZd^?`G=KJdQ{>jNN74woD^=TD%Ua^$_dJ`w=2 z1L<#ubeqox{`qKXoUM;>Br1<<1EFw&5XsSzC8uXDc5R$^U3I~;<5iDd#8mv?o$tKi zhP8XQHVx96_`KpK`1_OG3a^!{oOZcRn!gjEIS5BE2iw>j0NO_`G3_Gtf&?&nzZvxK zPCz}K5?h#>mcS4z07EG5+B7v`OwBx|CPGt_Ty4(-J#rpcp6#R{w>!mH(^H&|9b6ij z8l00|_$a0(1VFRoeBT?OZl~dUd1`6^J2C+ILq@hs3Bxcq_GwY|mxCLou&j=N6 zV{XPcrW8P}V4RS7>)HbC@kST|#xnCfl7pgvcAzG1-#F)JN*1WFN%Yg4Pp=Yuq;HyV zB%=UYj}pgch#kXp?BLSKoZ}qLIl7wws&?EL427f9@|+_BGxC;_TD)i+$Mn_EeJ%>v zwvL;1o_vMqVnij1KZq#_(Mn1ia^k`yuG`buT&Y6WFA%bXnZ^KBwn(bXOWDNF_seci zZ+-1yBa%N({t3XkIxd=PuMcxQC(ZSy(%U6g0$9gP*9BHs z59kFj5cP|3WgZ5(70Tcvcf;~Xx3b*=;+Cx3qgZJ{HF4QrT6>2LMO9VU~w;xyO%)E;g6@mf+=u{@E zwc^A%G%+0)lIcu=;X@Gs(s{~zFLqt?w~p5O{(S2*%s)0#_Pe%wYZJ`&N&|41t^&S5 z0!*><-19lc{n-xH#X2l>uf!H3>dlyBsnJyid;z{1pbrHxhbkUHVju=;iubob08T?*)4@qeC?|) zdvPH>>34>Ar<=EozoI!lSIi|c>2Ug3Hjs<%zs>RbyYAX{M>!tc5wtoEO#Qt#c-_pK z(hk2uad6MAsDX8(&z<X*K85GD@ zB>n(^UXXtS=n?dklb&M`7(o?u3x^V(k^vq z9}-fJt)t50D;Pk}ptM!)uab}*F;)XEZ(`%($%xrbmy%tmn0R7Yzr-R~|T%{QKFi`6*RWlkg`>fuKw3t*1O2)JoPvuTDG-dTuLg!(*=3N61;iu;(ydLoi-gP1FYw5m^Gk<{Y z`?aJTOALde*`xf8n3y)NTNQ6 z@g1v}j;Ii-Jk{q=ClAzRCrIN6Bn##VNE$*$L?*}zM2QGv7aD^6v?05(l!;1#&M>yx zji+L;6cX&1q+J#gN-FV}BW(8)DmFj7fZZGZoG!rl|BB+%Q zQV@d^bEKS&q?@{4p9CHlqzY1){C!fF2<&_Yen49p{_E2UvLqG(;1KXJcDyh2mC{Gg zPij1(lXhN^*O-m-3z<%;a9_H}asK~wkUJP+S=iYScMTY0w*JpE#-l25D`Wh=z7l-Z z1;%)&1ov-kjAxk+EO1|zbwWy#WiQFHMV4hr112EAC{Z^-ma*}XE3{FNr4&{Sf*e}y zhGQWJa)ceDbnM{uh#*G+Vh2Ii8$#h2Lil}mX5)J%$O(9(Jq>4fj*%dnY{cRcuy@tG zS3-YGA@+bAR~wqw>5`O-S7NFdDBP`#@HR>1j$L4UC6&A9LSw6B@_RsWHS(qYF$>Xo_Kts2guo2r+}89-T-9j5dI{fm+{pIISZNCxM#|9nL;|{ZOgc z2|8XJ!(60SyO}Z2c6GDtn4@C{uSezr#Q+)1h24?PjKLS|&&9^~l52_BPbUxpf_Dq( zS$J*I6J;8qW|?(l;k1)v^09hUB*9?skfS1y4cHBZD^;4o7?Jdy4~cbaS_j~U!C*T0 z$L#nQ=btsGdHPr=kPQT~Yt9Qyp2SW1X2oBiGA_$KCRN7u0?Zodn2>(~5+wA3eQ1K=<#{UZ)XR9j)0NZ{O3eGCKVwphz30I^!ikJ2Ktz5P>nu%Zuu zYHM{ArPBk@Sr6dtu9=R6%q`IQ4o;5D91ykfaq=BOfY{Z7po}JuAG~6d#tIKr8l#&j zr39=~kt0M|(12-}Q^WlFjCN2NBirT^j0sJ$zNw(Yz2k)wCWrHg@u(*iI%+)Jw7=tE zYwrdw)z|KN>s6|w-i-H3!xg@a=l$bjw|sgdu_}Bxg~SoeVr`czL{+Btp48DZ=qgJb=wXXKDjFL(WlUsF<=(9wD$__OIF2skc71G@k3vqVpD}+ zog-<-3_01+MaPpfAAI6X>}sDMbHnGO?2~bJOwf_ALA%)uPf54ApAm4Ikpi`)N)dC8 zu;A2u3%_8R9cS2amL2Elh`+15Z|@}#iVeh?9ef)S(ZMemkrdD(K;?pb#0liWRtMi3 zUhLq9k_-V&2UOZqE#RAQ3m&J->yO4^WK>!+^LzJQ!aFik)3bB3df5EL11NR#7wnEq z_B>zd$1+d}+u?FYNPFzDA>!O#gmzb2capL=U=x=w#Rbp{Xw3TY?M#H1DU-YVC{BlM zz0~#{2aeE3bD+nWfLprgIq{Ri_hOnwFq`YFXZ-dHL__4BY6UKT0RUWH+4a2eN z8Z1sF8}S%C8IeH8sX1oEWgR%`>CMW5xAv{VwI|O?yF6kIzWZzp%;b*~NA#DN4ftQa z54nPOiiDEcVIA85*k}eO*0XP1!EUx*3Jm3NqtEC{Px)fCe5(t(<#O{zS5I z-h1{NkxZNSo%JT9x%ddv*)devzDD+!;X%?p_~;%GZ^LUq@KVnyESs)QWk+hHZ$zTx z7O4^0kwh4d;!OW_UiyV$vC zWQg#dXb@>+&gcdzFiQ{P&_>*iDwt%<`UGCOadzNX7jeQ!9Roh}_)yf>feud54TpMD z{c#%fZ%Fy!;(4I%&o@N;>qlVle{=Sc83o5*yY+0tg0(x%y@LOi!VLSD5c4NE06!55 z6iO-(W9aDz$ju?^r_s%}!0655#@GxbG?c-M_<= zFV6oRd-`Cx{HN>!Obq;f&H7LH2l&sSWobA;(y9ekBGX4HdV|3+#430`M(xZJ@3ixKLb=oCs8hUZuo zh!ede3QDFLJj9X$wLo>xSQ=8HF3NYAV~+?c_CZa~_l`rgMA|zR*zx@4cq+B?3+A!K zT108ityEnmbuHa^!J~Nv9XW$Nba9CMP;5di?3I1X0lP7RB=BdlFu~HJ?8by6 zSy~mh>z-<_jIbMn_}OBndL}D73hZcOM*#0)GO|K9lZ7KRWH&AWTC!Bdr4^yOV+B}q z9sGomDY24?O~wf)3|0J%~a*#5tpf5rcmtN%CT3e5mw6O3LR19wh|8nu-E z3lcRuu%v$aj3jDkXdQY+64lpJ6!YIfdTJYXf%a6rmt{ejcB9q_VYf!NB~iIBJ+;Ej zF&PdOsW35$%?TYtKraz%&{I1%>nX&*tgB)YdMZAur--s?Y*k!@o?0H!Q_RVSSKl@2 z>1bj{Gdo)7NChE@WPDUljiJMJjJ(5Tp}Vxa$RYwGr8^YT1yc}MjxFQ?!m?_0@c9uv zg)d2ZN)HNTEBw2$!s3#FHOp+!Q^U)}Gp|c}Dou4FUSc4!NhFd0ArQF`-p?{URRdEI zPpB&#C?=t&w7{9FOia!)Jv9i81UvUU$VBS|9rLfZ2rE~5SXXSmKj zlBVT)uPR9skS5Y3O<*bq1p}n%O!MymGylpEDc~Lh8>i1f0G3j58uX>s=^bc7lS@p< zGz89SzqtM2X30au50DZ?NM3$a@|uu5AT95Pjiq=-38> zSfPj>>fsJq7rNv1CN3fDuxIaXNFIK|P_QVl(C0So;HxBg`26q#9ehcWJSw>K<_pF8 z`0hOb_1y3eJLK?k^UUj#D;eVNeY zSka4JYymZx!^a_t0zmfxr9}jW=d+a2FY(NG&__lr>9t=!6CvG@o?7!hLs?ZYe(y)v zKH4OP?$zB(RZatwSB(9Xok<6~?j& zGDab~%2;3+^geohP<-#gCL#Cw%zov`7n9?_VD|&7q87Y<+^W>(hn~f*hB_BfCe{@K zQ2pwzpPsr|I-ZojYwXtOExZNoa9zP7?BFz(76pMHA{PJm4?QNa+5VcxIj-7PzoVeFkyftfTy#{m-Iip_i44p4LiSpG3{~ zpU(T-^Lq}=&EF(wU1Nr?>D8K~&Aph_~7^cP~CqMgAL;**}y0>S^u^sK+F!1^<=URwbFvGTG099R>~o>++RR$%dj0RC^#<(te(TXnVZC z+r>YA@QMZ4s~E>kez+e6=AEE~OIEgt1*oX=>Y0m>eg0LWdgUiukpB&8wac zE7$B}4n!Y9-eMd;9&N8pw1NjhG$DWqPmSPFP?7|;SxyY2*sG@ms1hqRm_$Skh`4SK zGe;yU#0k)+53%16SgI=%teb)wE8r*-8hi{yiB#7m^>303{qWTCORinowTpkPFYYQ|H;(8=4E9Eh6(`diz%ZfGaj}NZ)djsu zCpdj!dzQ*UsgTQ!>>iN7Ak0(>rvXDkj9sHrIF>b%wKvrV49eir8LA2x4WuG@l%ipz zk9k&JIB{8I@7{Q6rWUzL(P&=dd%@vsLpgPLV&A@rc+*!3`)6y;0B`Kt&DDJ54_DrD z)#aCuMdC-&-iFn+>vqp;E7{ABy7#u`Zo4{~d`acS$s3+;b?}P46Kst3A;I(!8JlOC z`%k&2a0=22Y#xHRZG#8dk5ahMScSUP&IrnFP#Ar4>kKiKAbQ4aPeEEoy4WDxF1HTo zJr)MvlN{+{OC)u$=PlG=Jl@cW4eDa6ucC_$)=(musyAdPT+%ORJIPcH1N{kxkmn$~ zMkJU+>NG5(0^!2YKU-{bQ?a$HoDM(PLqD0aMq8|Y|JvDt$g0ih8~R(6K=3)iC-6Mry+c5Z?hj8qVK3nR6h_X3 zzXFh>fF7F%w2;#Fe%lY{=l>u0ewBNi|0EwFZ>7%>l#+fwp6K@verrryweWXa9&cio z<-s8HxFWj6@2M;bOaFWK^AGWPaP(P$DAQ46tpWFxCXZ3FO5_q9J!4+en_);ww006# zC)x{KPKLMis4xCHSF)%NNBM_R!7DBedMbie=LvYDY<};=@9^}02f_S~{tj@^ThNTB zvXFV80=rxPcOX>&`dT@2<#N7B`UPGDj~|kLzB}lR;Nv=+tSHxOmHqztJ}YP^vRNAc6?M%?(z*?o8`uo>}B0Thmh_)oHX zh;WC1EJ0dHUGIUp1HT3o#(XGw-bm9_zRt3 zW}95$&K>hLMii$6K+r9U}r$Da(7g@zj0w~o?GXO&t^HT}sH zRtG6Fd6ib^To>S$VO+p|-Y8+(p|D8;@d_r=Boj9bMB@sGwoXf;O=Ep`{{=~;j@IEL z+-Lc3^8XBsh5-*66c+KI;fY7%2@zv~2aQfjPclWfE>PwIjx|wf1#T&wl}|8!EAOdZ*hrUYM#+Y= zOYhLS&EcJfy(7q9NMK4{4P**r&heW6d7ql?-}^6~?7t|>yc@nv&rAn^TbKI@xVQ+L zg=niVTA<=HPC0`-_s`BsmwWr!337Q3ykFcm@w){1cVY0^??OEa zf2wDcewUry^TcLSui9n?uiMYY*Tr*1V9j)ZHB%-m!6J=%Mn^2*3>8so`37KBPoXYS zzc-NI6fkFEwVpxCPN4b0fD-}e4N!W)#7j!mVMwg>oDyzz6_T68<_WEgzAj2EbZzD_ zMttM6qaXxKbs1dcatyE6i>wnvGy%z_Xk}^tiN*w|>Y8+5h93-I*uo{^1J}mbe+gKC z>?~_ozF9HjE~qpM?up9k^|^A;8ba2u?s!k7s{gw7Q=(Q)7+`vtbx+g{UlQ#{Ke9) z2^1>Z7GOcz{^_<#K##nb22)XL_2lZx?+jA*FIf`PDILyPL^F~6npRIXKla^EFc05S z5=~|u@Odp_JcMhBA;b*&?$NUu*C9S^5nU0&hvyc|Dz(|^LP>ABR$tym9_HX5zhG0T z5viriuoBPw0DY2~hO=|fL^GJlT?n(GxDuPeaa*=EH9N-~9CF-Q9V9^;2KYKv@q&5I zuCO)W%%eId#ybeTDz8@6?)n7VV-s zR%b#+EX0*1DcI|qt&1KVWSJ<-0?BjgS>W_|FjGAS2$gAZeew{7&xLbk1 zPhjoeco_T&lmAyvl`Y`s6=whcT>B*7{Ju|PF{u0j!N;xZbmjxXmCsi1H@Sc3&dLvH!+aIV6Y z`O5l#;Iul;rT;&+>g&s;Q2moN^t|8m7HI38MhM{2)8N5xdo+<+ow3T{yD`mp2zSr zD(gQ-X5>S7{tW*s{Jp=zz5j~)NB*0fiT_J3!#{^}^WWth{7syP=dr6ky#7W0$2b?@ zB7A!Nv;3#=IXxFs{E!PMZ1~K(aP5ohkMjSGbMY_XV*FL>Pvf&iTnq7k!X*^f;oQCJ zU*TV~ew=>}e&1ugk8sj~S&tHve+xZy2 zdkq&@OK?nycY99 zb20j$xxk$9Us}J9jXRC~rU%7x*<8>(j6P@{Mjsge!937hj6O)l-o3csz70u7E@8V}-Pb@00;BLm*j`SZN z0QaQs~am--dn~o(W$b{)0#(@`0!>`hl1!_CMl}CH^XTOUj-4ZTk95 zJNrn^nR{fckuT*RD$EoQ6u(t^PxyLS^;uvW1?(1?%XFRcpxv0}ZgEf$|3XzL3RYfur9QbeniAk`mItl!L?-D0)i zfA@0lIdk^RoS8Xu=FZHW$9rivJ(F3Mc_zC!yDxiU^RBU(+yBfhy5p{VL;i4K$M~l4 z*@;6Fvu?*(u66FD`=q@Mys{^70j?(>d#M@mhlRb1ar{(vTRy?sR zLyDWdZvi8QB9wzS3|GKgd4?$y6g^SlI^Ygm0j|UIEv`eV;34QASUU5xs(3_BQnmuW zQEcKXi_evl>bS*6q^0JV#YbgvsLA4KnIBqi@r=YneHPEcvvox}@0HxL)1Mo4l3qEN zb`nWveR?=k$a}Q1%QDVM@fjInwOLvm_MmYjAqB~cCrNsno}sS9jdaFc9p>3}a&>T) zb{p0dXUwk!YM11=92vk*RyO0WXk2Mvn%3$h&r!oUMW1I1EMuh)9Tv)bf{V6~rX+k|LebVQw8$os<8bPygo}Ii2=1^You(q6OV*-FTEW*W_|Pxvh1d zgjNRE){wxZHJXJhhu+;Ydc=_Wlr zob;Pu&*B?N=PGusTEkrKK5SsE+(cd_sZ(xYHt~8H#3F8`M%~DH+M8Ivdz%cY8s5A2 z%XWENo|Yfw0p7chVBasviz>v5@NbyG`;-c+h)k=fJjAYU-?8V(PT3{D$qD(Lv-e)1 zRyZiTv4atL9BqA!ZVq7ypUEfkDc|FM!aBcTW!~rVDmt5$CuBwr%a_>N&%C`KW^`dp zwou39(ERh%5)-DjD56~ttDTZ#awqM8GP@by&6kV=@`BtWTVVKc@QQu^5 zqOVo0s#EL+rp{IKOrND*ou?Yq0@X;1;59yYzRozwKG`qtQ=7f4&X;%OUA0hMAdk)| z<;UXjuDFFg0qkzGaEXQO7Itdb7LOZ#V5@Z-e%yv1c#WkSf4DoWd#Q!jT389MD{!~k za9eG-ZHa*1o(T7r+=3iXr?&fQT2}kDYX|oz^;l|8A{raK)UQvi_8SL4wxuri#p&Iv z-l~c9Fgdt)Z+L^oB4E)i8jHp@4vJsv^!lM#kMipR#Gea8-GUm1brO?soui#sRh%im GG4>bpB7Il@ literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.svg b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.svg new file mode 100755 index 00000000..a8193307 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.svg @@ -0,0 +1,240 @@ + + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e4fd17143e75551322a7e430c6693f9d6a0ff1a1 GIT binary patch literal 85372 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 Ww!Q+lPJAm|GcEa4nM{Ta(Z2wFVmbK$ literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Italic-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..6083366f5c1f043fde31c81737bf6aa9ae3b0d44 GIT binary patch literal 43376 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.eot b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..ac327910ccd33b145c87249c5c1aaca4694680f4 GIT binary patch literal 77044 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 + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..f84408a0bf8f7a1d51ef02fa2601f8e6a7896e9e GIT binary patch literal 76648 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyle-Regular-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..e701d74b35c231845e1d509399ad91bf7702c17c GIT binary patch literal 38968 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∈p{&gMlzxQ_Py7^4tu{KX=2f6} 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 Ks$L*6g#QaTB)>BN literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyleCaps-Regular-webfont.svg b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyleCaps-Regular-webfont.svg new file mode 100755 index 00000000..eb32c709 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyleCaps-Regular-webfont.svg @@ -0,0 +1,240 @@ + + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyleCaps-Regular-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/CenturyOldStyleCaps-Regular-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..ba4f501892a8a4439a120ed68cfcdd51ebee88fc GIT binary patch literal 75916 zcmd?Sd3+ny)jvF=ecxA0wq(h&Y|FMBd5fLR**8K$RwsldgaD-_q!88zo>B-)L)pqw zUZ5-?Tf;V^h=c|R0RoiJy^xjy4Q)e8D1j8{11VtrzUPjP!o*2(n-szKDfr$zdDhH1 z+b`Ze72j7%(zK4rbLNfP^32wLNt(VCQZLKy(md@a1W{Dv=yhHA&setP)DK?0dATIVP$#MD4D2w!pnnD5XW@I@8E37$@PUu2OZblZ z>2Lhj*-Mvvr(wn^lAJKm{m)u*;R>BBe<;aGx_)x`lCzf0f9HA=z8{1F&Ruc#xhvC; zEWA{bGpC|HKU{InvK8ice78w*_A`{f4no?Jo`1RZ|Dn&FXHVTjpFi~_9v4Sk_)(wFzPaq2q8NyX3f>lH26b@~QH2d8K^0e4~7~{Dizq z{=LqnpQT@}ze~T}aEb8;rZY^N%&%Kamc3S!b+L7g&0%k{PjIYv{K~0wS==UfgL}05 zWcMH3AGrrSBR!XUUiS8S=X(F?bNH_JJ?Pu#`^-NraBAQ`gPve(aBgrQv?6pp?*042 zZ`|!J?Tvehw|=>}n+bQsJ9IDZhIiQKMh(IfaKFRvKez|9H|{Fl?vKQMAH==I8}}9O z&;X@$G#nTz*fgLho25 zKehsrTM9}cDOCQQ6qc%`NcmkUTK+()D({!#*w*2ypP;+}R}4!Yx`t%ORsOPYo9CY)uJ>QEw6 zeqYK$8X%33rt+s!4xi1CR!APw1{nq^;8;68JMh_w&u+AKIIiAnP`wGY^$d!<*AXh`Kfvm>$u7!LbavkJ)$PJJiAvZyO z0J#}*3+izz;e@RT=@yvxuH(!nHcY^&B|zi8KR87vYZgVP78C+Xnl19R2m8)P=iu zOIi2_pEOExLDx?~$Dg9de=8k>&zX?f*q#fShwb^Wh()lJ%W>`%kX4W?Ay+}JhFk-= z4`tTiI`>0YYw@`bvL4$TAREi;p_@;o2XNm9@%a$sVaOv81)@SqxYwhwz%BUP3V96M z+sZFX&z659O+@WKM9u#WOWOx4+Xv0;gZ}ox!uCNk`(R=FU}5`UVf$cJ`=qY&LD=yp zu&h0>thb<#eXy*3Xz2m8^nJAQedzmrwDf(n@O^0ktgs)wvJhn#K`zI=u7Iq9TnV`f zay8@{$ZA~YTFCby*Fmm_+yJ=|aueic$epmchP8z37Y zn^1=bAP+(wf;v*4zeDy z0kRRY3DA=2De0D>6rMNT#G7bGP6L*`7&qeT{_m%&F7Hb~OA=Tsh zP31SBqd0W*dtBl7INL4_hxAG{(n!cCc*qG-lQbC~aSCLbxI!3L4a3WYrQ;y8p~tz9 z`H};p^Fv`Ni{NV)!@|CYdt8s}-vGH0auehh+~-!vZIB;AZin0fxfA!j3-Tk#-H>~5 z|NC&wHMsx%khPF?koAxakd2T{xc>u?2O$qZ9)>&uQ6MU$2-yrNp?;4-wm`N*9)oOy z9BnyIq0Uc3o+v*4zeDy0kRSDKeNGu(8)g7;6B*kKG@(s=;D20dlunm zxOLPrYSlDYCADH3^bkaezoY#h4e`xyeXVbv4t>pl91EEVnFW~#Spa=6g73Wsb2Vn) z@;$ify}0Ur__h7;_;16f?T0Vh51q$gjRu@yM(MTiA%BGL_#=GBAK^RhMZMlc?f;C~ z{NJtHa9ow=j(?|qccT1VkRL(rhD?UNIH}ecVIRN}K7b|EzzRNqzCOV0VnUt0@V$S6 z@BIjO`Ut-F6Ie#GGzp%5GHN;nLh;2h_?(T;xsZMwTa3~0JzV2@T<-?RjgXrlw_x9` zklP?Xgxn6f19B(saTnxAkh>xG;67_`pZg(eA?qOPAsZkYAwR}FHsPKRKpuoV1bG

>;j|%ecc5ecf$krz@w1A8wnYO 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 K0KWz(d;kEi!j+={ literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.eot b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..64d7c242e24714a12dd0b255f1a6ed1adf3fc26b GIT binary patch literal 58444 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

AYOk6eZ5H>; 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.svg b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.svg new file mode 100755 index 00000000..07f44fb5 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.svg @@ -0,0 +1,240 @@ + + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..36fa832733607e20eb4ec65104c0e2fcf6a147f1 GIT binary patch literal 57292 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 >1MpE4lT)T@JMRel1+R;|cgc>aUvJ)3*v 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 bnWR_BZ$I@I&c@+?e7%xfQO467dA|E!b%ceC literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Book-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..fb133930a037f9026c6671106f55fd5754ca02a0 GIT binary patch literal 30560 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

ba@%gHLwf*!?K}@bcu7 zPjcst-~kP*n*FR)1)bxQPXcY#^u(OY&xpcn~ur#PNf zJCERCS{rkC61r&}y-eF_FGrozuBa1-ez7kV`v~n1_f@{RPfS{TvP%7Ajre4|_{j!w zcMI)vxPx?XOmBC&J7jGKdqC@O0(q+B<^4{rjl{xgqs}9UUEtw+3_0RNv7d`(1JgCR`t{;Qnk)yr#9KE!)U&P2Aw~`@AK3 zgWkbo*&0vQ&b=ibUnbqw+ENp*8uSd-#=D}U>4v72jxI<02H&FS((3m3WVR_g;p%c< z^Ix&PvAud@&zkJOXQHV-$L40v~Bfq~Z2~oj?1g^fT!T%)%V7PwL=mdXeR`XD2CO%jEPV z$o=BnOiLuLwYeUJTYTZk4#Rb z0!Q`g5tyV2M^);_>{U(pm`%N8OU>BDJEdJ^pY+r({)5;@!!Z+-5{Jt@&Gb%xmA^x= z)#D%%Z*0K1N zEm21#j*I%ET`P8s^e#X9e#z8(;&@YSX*>~6mPL}sb`SQg*fG$*x-U_k>L@R*Z0O?S z8wOWjI5E8JqWp|>+lk%$s>Kc2u4L=F;jGWQ0duZ$_RrGQ z()~b4&8(9>!Q_gRT%A$MFzs5?ax$fuX+m|8=2X(=V{%&POr;rftJ$d}Ft@CxV@kJ5 zoW~bEzgwMKI;WgHqSV@s%dR8S&RQ4dlFm8ZuFGOB;BbB}&z@ED@aOZO|M1 zZCSsa8$j5sK_838YvOheQuD$X=u0$2^eoO+_Ov%Kndv_2OK|mY~nIv8#L4%AWPjs34S$QaI{9{BJPx>BT$aA{m9{>+y>rC+5yURiotr^4pb(-!DOayFq_nG@ci*x zN%{uG2oz>=;wC%PuxvTPW+a`_Vi#P-AC$;1P&i5^1xQj%49ujpiOCwz#@)*lT00RP3TW zG~*jxrbOQk zg2(?R<_ORm@ukc%ISuiZlqr4}i~z`d!dwzWIq*D=sENc-t(K>o=VUgzZHVzqN57OF zxJNTc*fTTxN2yJcp^YjTPzQSK1fD2M5zZrg2c4pXAp1f>hbU(AF+zMwNeGk#A|??; zBHpYauF;W*&#E#WGDja5B0ipkq!B`%yLMmEvEie;-$3c4q7T!u$Gk0=_R~3 z=+RII+O2lDI9Fr|Q$>TRVl`r_fc+JXC7I;YlEz}CIUrbGuz?41G26?t8BNB}VtHgk z$)(+vwHHJ?&UwNzAhB>WAGCF5PTV>m#u!RmYLvbLJdH69P+Q8;7E?-bQ8R)mS$|Y1 z0g*yPBt0lo9v~u_%Ap^*-BBW>a|W`xmkZ?wDjDJ`#prFs;Ix0?!p);=duvC$uE3(9 z`?p`W?dq*p^7mR-?^!#vrLALmtfF+F?9t0Nj9<2t7|6I&4uk0wFW!4oN*HZTVv;E~*eYPuI4KvWOOAEOrS4pL zAdF*zQ@~9HlvESTlBOuMf4=c5vVu-28}#_v){UIi-4i9&d&BO{phC4 zmyb1+wcfaU<8`-|C(623b*KA{+ClEH_Ex0_&x>5Yd%SnG(^lFvw*Ha{kQ@9Nz%C+v z88Y4mZ*I;6ipxflsEWay$tV{6F-2=l&xsGn3|Rxi#GX&V1T6f@?aTIB_6Al2{`5b6cQ4}K&9@ESefJ=zh#Y6t zh}I-9*DKhaEEgo+!bl1rNZd7T4cYbDop)d^>AW#CJU75P;R)4N_N#pkO`lG(#cW-+4O=s^vxM`w)Xvf;#(cRp5 z`Tk8iKH)j%%0+vxII!vL8$Y#ZU}D$szyt-DIopqD#4>>^nhVx9nfHp8hEK&QBvOG> z6f?D+qp>poxjbUjbtMRy=3^T{hpii2YviIrq6%GWxS8KT)8BBSN>(hOrUM5 zW?zTx_(kSNl%|R8WjQZVt_Hkgq~EF_0njXn7Be1$jmL}$C1N}VyHBaZ54%B0HxL3z zg#bP2*Bs#N~d-sPUFo*lHRifY{c6R~QG^ zRFr~)tZqY596|!NWvQb@n}!(QQwWZe7oom;fSaC?=i9lc2M;>$%YJB z{QwZaN`xmhnF64I9$erbvOx302}PQJP7!Khwz!VVl2hS$(K@FQw1qq~IHxrR32$&l zS3IMqGnxk&*8m@?!c3K99>5X}woQO0_hI9gOikr)B#I++EN4sPL)HK>=m$gT9r#J9$U-->SNK&2NQuxaFywu8}^<+;?Q_zbVk8A`k zB4BDygw9taawM1u0v7s2Fi><0Q1HT=XYL*oJTlIHFIDo#1&@?77)(Oz6JVug8B@ds;u|7fU2DWU z&VQP3kgRhY*WBtfGcve`9bu$2TNLSWg#q_|vea#KKD_3Gx3 z%N+26=(ltDg)@dPYxPcNysoA`xww5VxMPl%D{R*1~?*nGD-~Zy3_Jt zN-4v;x)dDc=+3b4+cc;czQL*Z(31{yuEVMH0nSHMmpw!lRNRck#3GnPBe~Si z{h$m~ z7iP3DI4~h$etBYX@)T==eB`W)*GFI9cJ=pK$X)fVZ*e`cSu_-LkSHGDW?|NdJP2Vw zDiP@OLidzPbSj*l@ibB|6%WmdB%HxV6&s-}=F1H43> z)1F8e-DspeNq$c_(x^6?B)`%K2q4>lq+GHE&`L!n8Bc*-Fm=ek1dh=VR|q$1O@bSW zN3i`8yngCOi+Vx>9l^$Pmxf1IT>PH?UVnWg5m z{OU_~c9c5!yKSCWceKf5;3rsr!bwNs!RChwH&jHx^s?0@S3`0;w!i zm^6xIViau{J|JL>q6Wy^Rz`y+hO7+0T``mp!kr%|3{l))7^8TN1B3F_6~BT?_-#`kt^tw?NLd0uOY^?u8Vjz)9uMHk-012;{5d~Mx8*{!34 z+xDOH?(^#w59IG%weg-JAG}ZS0jzQKF_D8Cu_$?ST&JgKA{<%;=}SI9Eu`<6c>?kk zJYfMd5IFT5pU14mBwU@az!d{7>Ya)XFBSk+3jtPPm?O44Z8Bm{=go9p({E*}*cCxx zm6J~9r;H{7!5i~LFl?(*d^ELcYE^6gYZ$iti@XdGgRcBz>ezv&*dNhP4O>#+Db1XA zS>OyLyj}3L&EaiyNi)|ajlwlW*^kLczdJ?39<-eO`RrT#eEf!stz$VS$uW>igk{0N zoCKQZ6lOI6gBgLrpodhSmQnb$D2PcN#q8(s1jA^7AqibmaMV!r89puyeVrv9>#g&b zSr)Gwc7>yzTN;N9Ay@Yz0L)$6*H$9=xH!g_i821gnZ{VF!x#$(E&|^=GfN=eWYB40 zR2sp*fSx3^&L9C!8|}use;OuT3*7I7s}4~T(!k$(`VRsxqo+>UbcFP>{)nQ{8s`|G zm|&o%6alDR>=m<4To;VMrZsw1@$!d=BXA(dGe;sJ7ZHOpcw!oogsb}b{?+4t1nLIQ`$Y(>;v{2)Y{N_hZb`zegUz!(;%j;51U zPg4bU!12T1%)b5!0ddSp#cBb8j@T6qxwfPuhua@|c0yd!CKUl5+$#Fpo2pmnxad?c4)JOAtAB%k} zOf}Iv1g11Gj)}eLwaLM$f&AaLqFaBGO3K<~ks+gn)G`FLD zm#I{j?F9`A|J#hsA(Xp~a0y!KQ*jBJcdCvL3VCja@C&Ls-tL^X*@Kv*4%(BBM`liN zjz5?ZL=ai{x(KMK&Le|9!8JH4xX9yxll4;%?rp42)<(KNaImps({PusqPns)G`wHB zE$G|O)G!fh$-mB58ZFL|+Ny4g4Si~x-6EX>npYtE?Gl!=f#z~3gN%n`BCw~_Loq=I z3$J}DB}+$@N>IO2IEIRGbB9xjV+>3f3&hA3M*wYwc^P+2>%FD*!oYIDEhPIoWE&jn zaP%wnQ4EqvqCukQ>w;K_FrxZ|6s8L`YP_}RMYr?!j%6mlbkU*VWmjpI>0%+5xhvA$ zui0KdId)EWS$O^O9W9ZX?o}VS;_T@=-}k{wuCbRGdbASnF?Y0C0yfUK>_4aeP|uzV z*RSvu#+drylTkIb*+RKKDl+n)G_J@9;~)n?PCa^CcKXoz=Y|%jnpE{8Km79| zF|(|c@MDKlnZTWnQhrFGi;?$>k;fiZkx89Ng;Zq!Ni&Hle&Pdt0kEnm8j#H~;sauA zVMFXquUD^d61Pf53hns<)uvgLoktMX6tJ+Wv%vWYp<&b}sv5i_VK zgk49o4Tb@AuRNvt%@ZlvJr~xZcx(+i-GJAS8_m#=2jKyO!&@G!BfwSTmP=tPlp+d` zJSlgyhEA5d6hEwO8s>Pm7#x9zQ%yN3_>^HTgQo$-DCZ#-UDpy?;tOTBEZy4SUw&3{ z@w>NwwQnT(-o9m3-irRc;pI2J>!QZm^?|-n>sV)h(CYS8Hf~yT?xzD+^tU#ZIV{eg zH@$7^MHpW6aTpV~3gc@)rl*Q|4QgDF{8AA9Y2g(-%@+ve1W^YqQNUFN<3V+ok?}wx zEe4-+O!Jvt-?Z>2E#KTNZ5SFl@kRXR0Q{^w@tbArdY1DOUCjk4meV+00u;b(L9)b| z%oa_-eWdjW578Xd)5%U;aRAh~$amyE!losig8~mp{ty|_l(t^v78T%V%@`$-R@Xw% zhMW>$6GZUla8AvDt7r9qefhxZMu45+MT;EqX#e?pF1fF4H@`4{)ml%-P|80r$nVIX zw{dH@i(K{8KhSgy`lp|hf_infK>ezk7ZGJ-1L)vHD0uz8+5Y-R#VjE2mn6|P+GY9wgeLjD z6d<%n?SuD21LXpI@OWWH1057+^bFc)Faj%ZILc(hQCI`ViZJ2Gvg6-Bt(9iAmFDAz zyZT@Jp}4#N3RnmVSm6)3`ma`TZ2^SP+i*>Hs)uCJ@KEg!7T%;TYuL({F~wYYpeT@qUTRZak1@&F8vewKl>EMhw?ov zSQDd4G^1(W_JGG)u%JjRP%MzeDidkR4sm*`> z`J2?0!;kNOUig0wH^21@hBFpS7UU-q#AJY&5)LG!CZ2RzJ9k-wkfDasS_|K2Awakv3_)lee6BqrvQYHo;in8Aa>^6a zBVJl$dXby!Q9GsiO6p4+552HD|7?o;`E~h6d3XK*vTA7T|5A{5Caew>eIc2yA}F#k zDF`wT3Y%~K`L)!JV$2ulRfi@}%obj05LH?z@M2j`Q8peixUDdRfX}{e&X4fREu)fa zQTD`h!pERN9>x%8X<%Ex+{nY2!CT~7izdt%3ORU421X7ZY$5~f!c*fg0MjHE0M7xa z;V9SSn4k!TR?(?88^o_)P3DcQoH9Oe-;}%C9;V8J^Yjo6OVr||9m?SARFZEhl$S5;Wt#h zavt)R=r{D4LRV#;7QK~qu<%8Pi?JueJNB8wfWRz7pCK6a)MwCMo&Sms3Khy04Ka|; z0gCoc9hfpac+&${N-s51bHKy3`~v<*>C>uACU+D1I)ft+7-=w2a~OC?WhfoYX7Uth z)frzD(AoXZXap-1yu9E=NUraEL_MqMF{dGyky1tcErCT~@NhIzHz%YZp5U=H)XF>M zRUf$-&1ug6_gimK+t}>8`5UtjV?6v2=P3;BG1|yIKqN=Uyb*7Nzmc~NE~5LtE_Lz` zNk7K@VTzK?NP1?U&j^Ckgi^@W4{~H*@hiSjF(Y+u?wSIgb)dC{bP_)EF(eej% zPPkg@QiN;F?wm2w2p1_+>L|yjyb`{plq*-t$ZsmLM5Ylzr{FrU4`mr<(v`dr1Slqh zkkbjtc7VCU-BfU&)=-e$xu~c8k~*J7*Og5#DqGTZ>%{&VGhfC{<9mlTu5GHF>Jh@fkh?x-2ny5PPVh*zl7V!M$5mB*k_E2> zy&#RzS@5tH5(mf&9z}|=u*c@ivDnmjec#4qo8sZKds~)-8kY~Yu1Z8&(~FuqrQ80# z`CZ#5Rt_y`YMpqvf939F%SXl*ZxDQ6HTw$xKE}I@eB1(S!Bm-Z7pgF;U@uZ;n*qw6 zLfS^yi#e^wPd;t~r9v~s0=sd>z>FR>_b6L%a2v?EU4Tx=3`NVUnno@k+hbU2>`9J~ z_q41}_m*FN+@w?oO8J9whJaMe;6}>fuma^x>zM~j4&cjl<%~9;V8U{^Ij7;D zunC6qM{88?CP@nHK zd)-+lPVC;%+x%GHlK(iTE84Vv4fP{}dG&kH*$>{?R>+(nXFTN&U`mBj3Ni@<&p^Z! zKn2VrMUQq7C z)O+AROS=}YCAorGzz;}YVjgy3LC=3 ztOdFZW01rNU%^@*5u&XVi7K5c3uPhNB3Tnen-+Wp*&D%2Rzy$b=CoJ}QJz*tF<7Qf z420C7WD(O+3`3YBeXf3!-C9{)(-7(zqyel~jlIDh3}1aGye%DawM&uc-Vl;wAq0_W ztr$ouwm>?<T7rO^ zN;k!u+p<#|DwE#sR#%xNWF2%5>|d8`?)SO3j*WO*|NJ^HZyoM#ZXN8rbNj?cJD07< z_Khx$l-5>de2K-&cG!BFwEeuVWn|eNZ$&kdzqw?#M|wZWKRJ+T?iy@q>de1VUB5D1 z#?2){*2KU+zsFoIWnV2wPphqz?23ZyoY8wkoKb|U%Tlrv3DIEx^3!=pb$phBdB~w} zTHw&P!9KDBDq2m#b4{ytG^KFbPy1<)B}vkJ9tVK}xccqFNl@^=(E?_Fsmgh@7kF6l zkPb6}^yFGEW}v~>sOlrJ%42H0v1WO?cZD%CmeDs>FYm0h!^fKcYkPXEE11ath&M$8 zHOW2g8@?}e2@;AJ)>cAC8?cH}toITQ6T%!mU=C6vg?t+%ks-kurUdA~(n2DTMAOrv zFXV9*@=MULE1f$Xhu17yBlU0Ebm9nqIq$-cAdY=-b}jpp_^lH5FlGSImg0i=TmWlT{SS`W+` z7(+;KgoOgNp_?BAgmsX;O1U%!j{xfn{GjTIIVnI8UZm2@ncwh;kl*GC$1dm0^6}+X zm#bl=uhCrP?04$~5q`^mly6$x>d)%CwC!$^VZ?*SK?@6es=$K_;!23<3&P9VV%$N| znUDQDL5F#cOnmOgO#}!}4mv!#;-x>RXa8RgI#d^e4uA!t+&KC0yH}laNg4QY({UyL z2)A7P36&P?w}LPJk77@AeLXeygx@U2o`~Mk8~kmoKzc!?_l(mO48h-pSq~N`ijxAD z&1%|;A27RK_y=v6`B?gL5(~~TTAfj4G~8zFo-XcH`4EGAP>fU~{VH+&3y5n432h*u#Rd|ZkI?!^jh{&9qkRthlSw$OG247Z zqr!Bi!Vtcbow0}@x=E}WRk2zGw)hrH%j`SbkmnA_zP|DYUh#Q`}dAc|PD7!W$$3UdW+WCT5h9|B=; z#e>vLWMLAbA{Viu7x9lGj)GEEqaTE}RSZ~t%btxF+mei)pqPpzzCkMy{PN!6IrUU@Jb4+gm1}Z{VtOx=h z%#*zszR*W++Lj&(HAMG~C;B%p*|e%7InwM8^|cJwHUHPuhZ~yLo;Z(dFSuw;_t?7l z_NxA6!)puk<6_JYI|KD`jD_oS(g$-xZ^xQN0RhjrzGF`4*yjY^;l7GD&llPa;RlVK z=7Ej&IqVmV1Vo9Vq2zrr3O4(KQ4mN1a-xeH$f6)&FkYHi)8(>xcXtH*9{%#RD+ZQd z)%k(_@Rhs`yYsXBIMxrM{WZkZuoZG{;u^u#wPH@g@|Mft`~Wv2{hBhaNp`+^$v3~O zDjW+%y_E{YOe*2~Hd`tx1&7SNBkoYjDL%rIZS4Q%U9DkGKul3nthYEqNYxO-NJInJP@KxHMI4J*(zEX z9vUpp5bI*VSq^j`>tYtF4&huhU{waj5Qz=sU)4ycAux@ccVLrZnSg04E%(qZ#{2L9f@(}8HaL6e9an^&e{yTpe7#W^SlypnTu8g`u zLBv2X<~ish;eZB0MrSG0@Kl667Xu+x2shL`RC6a020<3S;wr(CY^UNVfsoIL| zsB?u!*DNZjUf0nx{+`Mn?#=(S&0N(m*|+E6yzBCjzGZ?YDG=tTpvlSc5+cPZ@e(*E zit&=M*IS6~MK*CUUINx9$0&k|9qrGpqs#wByoAE{~;B1+qQ>w=vK)$GU1J z<I>Z8Kb&pu8>u6s*@0ho^xlD<-^4E#n~PtOKPY&1_IDt} zgP?(h{k=egV!TAK>&fvFNU4+KB`|AXQ=r%be54`>PCgOxniWDOY5gy})SbiM-tcUX zcvCp@P9c+pm(LI~NjLmr2w(F~A(Mrd|GkijC!V2|tmMS4{K0_@8$Yo0fg9KFxtsI9 zD9Q`@|9RpGkZJZuv#a56dl^2&k3mb4B?eD!PD_MBSWV1pH-*)RRl4D(Eo5eW^SsyY zqQ1*o05Mu^sH3Tk?D+N{Jo`SnAo7Z_kXM)$BJ2NT5r@f({3Idq9}p?S^BIr;Vp;-X zPN-jhx~~xVK}H`iLDr{VQSaQdeC4+W^RLDu$zey-Qnq&@%Ad{Oz%M`X)>uWoW|2;f zoACS5uLW@v=qT!!Sf6`x+@xvW(K^u^LN!<`r}zJpxCupyDQ;roBPYy!mnr`s_nKSy zfxb-s+Fl_e+JHYcz?O-#Z?jw!be)N)aTBUc~cGeSWim$?Io zoSV#UPkEpyCMi|yCf(YG`-dmzW22mMmQ7Ni0{b3&t zD`^j+n-&n=*pb6&B05%&fy73W&tDl{Nc5A>2%?iyl?sI@j%vK2dLDiX?}Mm)6lws{ z&k8@PO7Ox6BslIF3>stANlj2&AhK@ZAedSkgI{b)Im*&b?;MeR!Moh{_hz9M||ZFd#BiY zX-^erri5~UQ`%2A>!wTT1>9y_z-{0$SYWC_%PAe0GJzdVs(DysIeHaLW}|d2@FkW4 zKprUMNO-`iwYfb3;AkX$;VSv;{bEsoC?O-(1Zc!M04#c?bpg)?dKSHFoiF3xT+tp( zwe{C$S}!bjw6+YUKjYZBboU4OwKtUPcds+&AC@-xue$x0yjQ<>)lSkk&wk%i5O@SGV@YlXX2kp=QH~ z(cHfE!Wx6s)=-!Axh;ZMhuBK#D(N~{pLKi_MLoedw8E5DuvDeQLVg6z9q{YHy~K}# zpF{*V4rYowQCLyPBe}#WmiPP91=rIll`}X-j}|;T9b&<=xN0=e86+Bfmn)@ydJi5D zH8vU(Kl!5ICGMP-I1u&WpGrSDAkJV-q~1`fIz>%JB(5D^crzqDE`bAGjH)30%cNb1dNc` z4}mG^O?H>BtfI)huzOB9L%a+JEXs9IycJ>NUXIa5*^Ua1I!CD8LDqUan{K00J7fl3 z)UY+(ysdFtL(lT=1YSd4Z*W_~wk0Fgy^S9l*|}qA@y?wq8@G<4$Q`a$c)g*mjawVL z#>LHPZ_vH-rd>NnN5I8|v!Ug&#sRSd@Snx=N=0ly9&eEd zP8Cv035a=)9B!HTRReuQu~?0?{vDO;NS0 zZH)F5vnVO`;ATJVk>sSalG!D)pt0D?WJPSOn`TySN<$slTo z#W6qQl+Hsl(t($l;b`?YjNg!=HyNk)th@SG%W_v5Z|#!4WqPFgskC)%IxkXU(rc}0 zN`+d04GgGYB(gOM=m1m7aI_GVK$3>Q2#8G}|Ak5kG2|0N{sS!-GOpP3WB5Y^etAAO zlRrY=>zW-$&4n+Z2>Jk7_Fj@mh@3m-p$l~S}!^=}m8ZK{kT7B6I6Qq3>b*-_&uf$Kv+2Yg8HT9?}2 zy{xn{bit+B-mdf3Z|kV?EU(!BM6s+3FH&_AKX@R>u9lnyz@6v&^KU z>YEZfERFHQsIy{bUc@`aYQ)TpOE1bX>e7XG96?Umesrcp6h0!Ur%{vEs0@;y#?J*- z!f4X?am2#soP-p2gp@DQ^MfT76<%zzHx!~*38p}(qQqN)4Q}!ZpoVs=pF1Xfo>}0{ zXhD&E;gKz1aZy`l#;f8)6lzY)1jYNAbb~2~+GA;PB+AU8o+K2#s3+;9l;N2=bq#Bs zklVCyl`@gAaMg`#dUZV$3ehRiIxIysIW$3Uii%ZX;i}w(fv#?Fx%*9etGg`1qNye^ z)Sd-BELH`B7&GYo;sVB5q%jm0IjJl3YTBQ;<;L%P_ro`TxB0#USAO}+mmZuPKXBpd z#HiD%Z#Oj7XT$ZGhFDW+rtw{)>-owLedmdrKK#A!edNIX_g{JWS9YwudG}4VQD2>{ zE!{G_x_z*|)pO-Gj9(uTe|BR|#1OIm2+Mg0L8IEHA3a1SPnDnwmh@647|x01n8*Z6 zs1!*cCmJ;HsT8TCnm^?#M8XnHB|#>JnuuetIhm(QWF2EYmkGsKm{J8BFjpQ##JNMR zLn4kwO~k=Op0*SdaYSu3O2zSm#|c=*RnC}C#Gzt5h)l<#m>%~ub~UHAc)glMmDR4c z`1a0GpPqMeZmdhy_F6pd_XPL_E%BCMx#Tvs`a-_ZRNQ{3#-X$79cHt!uAwI_E%KI; z{Fh+Yoy)WQYOIg30Lx%K4C)ij7}d&^WLzQ}6Gk&~n^2L7upwNe;9!opxvI1>27fFL zB;ANb%0KR_G(2CczI_?er5ZtEd)$@hkJ?uF&|vhJv&H6BAD z0K(=vj+#+$HHq(Tjksd1AI@-P?Ay)m{9E4^-}Qf9-${GYyosX%yzw1p&P+|MNrTx^ zqw+;{I#*Lm?W?Imd8@Km9BFGa`5ULBN5NbLu^q|sW z&=i)0VyyzIIi{RSx#9TXZ>9d^B&8=;C*>GWcQvLYCG^IeN)_&kJEv>nDJZg9+9Sa! zO7Wnw@f#LI%kdX$u@TFM^yE$%k)29vb8l@`58?5F%L{xs&d z30XAbOkE>FmJT>gQ~@jznVoKR2E$KFW)56IlwFBj8pQ^`LJkEwFi8PJVLKpxj;NI? zrXib2G-ConX+`xVKEAGX+46nJ+Xy!{_BJH=UCZ0D%a-k1*3l5IY`__`r)T!J$d93V zY7VxQiS?5}%>PPZHBssJ^ulTmR7NtUbA{S!RvZBrpy)5A%EIz$R4jr^qQqMMHU85= znYC+%hCt^OH}m&_Mn2S?7G;SFd9Tn~1&zUFzbJ?6QYiyasJN&ct{2H%0OQD-o8}g) zOO@>~OhgGRtRXLmD@q?qneMzOQH%N zrdfWaBP<|jxpAW^y_m8La+4`YG$l5r*X4oF>ZLCiZ{ZYC#|HqorhR%-o zQtrsRR=3tyW8UoottMd4cwn&t`-1j}ReO*NWg-6Z37*1ihx|s7B@0Bn3YA3g6mGO2 zfG^g*p%xu2BBK@DYE`Z|8- zW{&EO@WA;?h8~Q1TBH-Bg#fT73JblDZ)n{bZR-y%Sq#s|;C0Q{HC-n)S4Df$K`aaKp zQ9U5eE}k9bX?&xPZA8{T>1#`B#;JlOFG}bXAQD6c6+%=YB=`z0^`b~6!9m3ur!_i@ zQ>Yy$*-$7$;YETa%6O3#kSU}lz`!le#8~vRF=V`%!}Xo1##%>pMOkI1Y1OJG9xIR4 z`@$}-D~$H7fgIZhxnVL@n8Z&~k>v&VYI_9RyI*EX!`trKex zB;+BV%j^Cz&eI>A(az&MErh4S%mU~2afDz*4LrZ$_Tg~V(9SO}304j6I#)$`ANU}c z1y5V)$NHw#Vq9GCI#zPzicq!3oU2^aD;J(IGh(bW?vR~)2fhk=uTIIbAc_En+yt^h zB~WhO^o-3ychPzQwJbiCr8&b#<~0HGz+r1aRZ;Owm%2bm9co&{NMv=2YsED2bnX`~ z6R4V>%M>O#nF9_t-GB6AfxJp^&2vPlECqLj=6w`$ASrv3=UC6T7!2xGVo^ zKccbIh_Ra}j9oo@ljZ6$a*7?R0%z(}MLa)zHcS0U12YpYqZ2b>btq36CM?$cmxhVd z4ss)BVk-6kekPdwuMC=+;XglZ1qB}j1wAmB3FbOoN?8~l)))dAN*&6KqqZW9Son>R zsy^)tRj8>KC(m^vb>vJKhfvNLsa|2adn!}iBB0My@7nGaL)qU0{45X>D)HO4ZfgiP zR=a9kS1f65T-;nAB0QwUsuFen)S?n-mUVLE< zPp&^AH#p_Qk;6@&JUS^RQ3{hNc|_@?Nz}ez6164erlj2FR9fxFmG(}f+~ia`Ne;I< zr<+@wFl$<9k2|KbZJjvmpgq=qB|C+`u0BCeJ8Ds%b#&4Uq6yT1u|*eM6{4<|iICs_ zEiicc{5$f`;NghG`!OY*hCg6R8i$-&Ov&g!!;Jaa(`KnOo1Y!Q(k6-NhdHhkCQrTk;tw&l-R*%GdHrH01( z>LT&A#R6+sDjaN3reqE54{;1{K$yulO}zbOsf_EO-nFmXq13;+M%z;VDsPhP=U63weXZ3U{1` z^sqxLBYH={CZws)@so-GXepOzzUmjh46C~G6ANp9{c?Thxo?XBE0h3J`z+c2f79os zutrWCJ*m&}b35Pu5i#k>eb#8U!k1)YPWCDg5RJ3RY$NGKrA(;`rq!-DVw@cr5j(P^ zQSh6~E>U+Gsmbv0)51scmyqH^Nd6HUMzQ1vEohRtcD6~s>B42zS}4v?m1wIRwgZKpjH(X@lkLuqrZ6YRiI zCAd%{7zWH7e-yyI4skoAH`4?{xW=%6S011F!07TF`Clv~+>4iAZtm_r5nD*Q0>3yl zi&=?4PRR768nC(2vLMmUPqg!8W&$CvAGE8;AbkQ!iD}s*mN&s!FpUz&@Z{rJA_@~x z7=R-$%o$9c!XmjjQhJ?;-P&R0AYbwD3x9g7f(WOR9T3$nq>PXh#ya8RtRnXmYDd65 zRSMDtfp<_pq7sYFUwZ1%_4s6=s3+DR0D?_BU5K#h5Ji|SuPnomP#vrby1k8Fe^vgeg=6&RP_MqkR9+SI z8cIxWzjo44p*n>s&&EY8AOx-bd$rbauB<#nqg6_y<8SOLKpc5783Qv zlj9gCuxesXcob=RnXsKIQ5o=cmMf(h0QMo8mJ?0OGBXw7(sIx=l2Ix^(-4)?Ef`iP zw>5`nP+_zb0WQ!Lu2%}dz}liX$Go*gmOW|;o?Rt#r!Kg>*$x9FP`HfdJ@Q z88s4#qeRzG6g6>Fo{oa9;Y#f3sXGxmUvSErRFsb=H7=y%}N3X2#*PQ2{tthAJ;3MF!y?Izh!aIfM>927@7!5KpBc3TFDAqJTV-LY-KG zEo88J9_*oNxu`+~$!fElHMIcZPg*+u6;QzuV-S&XPf&+VOmdUEq|SV&6590H4j_z&(!hrt@)w&BaL?=FKh7W zfj38A=;MfnP+iKbs7u+#KEZMg;69}aL^0zHJ;MpXZ;BQfQiQAN9Wa+DKZFPOpo)70 zo+HG{;GdppR-Kc0#tdS9iVyi%cmR*0Lju}^CS>6@wzLrjYj!CvJp4%ZyXD#r+2=yk zlqnLTs&X5x{Z&{qES6vuV4Kh8uceq0oF=Nn5)rh2R_YRx&ya0Xqo?t&*H;E3eda)H z%f5Fkei?o523JWm+1HY4{E)|o;yo*Dw_SGd;@hYcrf2Y^QkdKJ)N)=Es!5iT?WoqD z>JV7RL2HQ#-6<$GB_4#P7{N{^t5yf@K@Ju@$gcRPx;aM-+>+4Fa7j`{OsegHms2vw zAE4Tj#boh$T*envnB<=!VD_%l>P!~VS)ttI|99HE7N9EcKE1sKWOZtL30JwO78Ic> znwR47G&FB#EOxyC^u@yz1e!vkD-zgGtv!gkL4ZMk#14=bP>3oB{fkHn=m1Z0b5Ne9 zo%U3S17)xILmUqbL{+MV59>qyd$le^5f5n=jL~xf5Y3*}=Xp@1_FAo>+o4f)Yy?mA zRde-`btJ$Lt?HQxRQP~~1Qep;zzf3h9FH7$$2fdU68etti+C-DT> zAFvVZUj_=$lO3rXF+p!?=f8#lsr|g9z}BBCu=SPHl`~>KF@E%17^M0H(MH=^pP zn8J!1BFvRmHAe_@Tq8M2bMOcd3KnN6+6qcB!|VpWLp2AguX|E&5SMJThyo5{{ANvU>Teb5Cvue2)v z>jh;#PdD=xl>LOaO4R)na?S-SZBmmA0{Ak&Y8=A3SpcNy+bX~Q`?N%g8z1#nc8M} z#<7ZvT;=~(+pqB+t~l|=JGC9q=EPtAN!tnMcwhnE%5pBEH!59JM|%5 zlwe2BB3fvS9L9n{cP3Et+3)>amEWR@lJd9NE|CcWdG+hW@LC$Jy6scVM--R z&I8KQf&j`VpLgLK2 zbq;gP=lN+XsF;YsV&O)6S(uERpi41h0Wuu-NIOE=B~bE=PMb4N=6^(Fo~|qSaYCW0 zc|XpvccA)7b3N~T2jXiBb6&-rG1Th1x$uO7IH*rf2qgvTp9VKkt_zNwDiFQuR7Vct zSd{NSZ45Qw>0f{%$OT2QF)C$9S)o+Ps|0SW>GDXN3V10EfR?}yM6*;JZ$n7E`R8t! ze=Jb`cq-(4@*SvjioVWg-+@jXPpLYH=Nfw9ulcK36=2TLLqGLueGjYy(4<9SZBx3i z+)&KQc~r$w1DuePK`)S#xH^xexOf^S9^Zr~W0HFR$^Ae1Z_Hl{&=i*2!2m%`NK`JQ z^nW-W=P!#VAz`@*3JHnJy3;NjwZ+Ro1xAK7%JZMbms{q(9G5M0nHJ}YTG{mI!NR)& zctf&2MEURN&%H@*CNkcPWP;3dNFX6$R01-n$e=RRDgp`>!6Mr6wLZn6 zcKWn+>hQGA)~UHkKpz67+S>m6T3f4CYtd(0iwag0WC+yU_g(v(mE25-zSsBv{6GJk ztb5Nr)81$8b@o}mwbx$DO|bcI4Y%IfaO*AddCT>7ouB;kj`y4F@LRsG`?laYTxcrA z>ri}nLSvDrfJl^$AkFLvX3!NNL6TB3l)?N7vg1hjVmC@yhfVJl&t?geh)ID*TUgWh zg_o@DB}yDq60GWzkzxag$EWmcYyA34Ke3FnI*{Nucb;7a2Jegneg@@JG^9*B|BmfN zvW00mku&cIkj&&ejupS2B8HDz&2*w_OH5D(vinVj%*c1*5`((M_6Ox;xa|z2NklVp zO%h(Y)1OpnJ+R2{j3W$=uHp)UrNT~(4750yYi-&CYwWO-^|H@yp0?}!gG`OvxH)W*z6%FExA9}x{Llnx4Rf)4G zi8S4icFbKAWm=R7#z#;h?92yOiSUL=`ZV6YR1MP72`4}3q!)-FX*yB7$c5e40U%FW<-Z_g|7p`36;UGQudS! zzbbfwvPYNNU_s7ff)Gl}%DvD*7MD8qwHYcR)};yM7V#`)p4@wK1SUGK41P(zJrY9) zS!aGe5@)5qu`zsYf0L*q-yMl=R`^bmL)h+yc+bcpLANCu88#c6rPqsP&>zLuMn2_; zfic2}VIVP3WyVyZn^dGfif@2~4>p6eO&;MUk?wTgVNN#&RWG8m?WW@}+I1SABg${Q zh#iI?i&QkWuQOH5m5=mA`1QSP?UVxp{kpc`T8rxoWS#|9b;eWsBGGjg;Ikl;kh+so z4G#8hVn^cE0Ouu4Kb{H$y4$`OF)849ab4w$(OG|rgoa7BpQ-k+M*hMMpDn7bHHScf{<7@9ih#w8rN*%g{Z)QZVW{x*{)^YUDc@YXc-)J|dR-YpjuO)xM?56mptmp7n{Dt&J06E9XrKR!%P0avFVoz2rrpbPz*#Ol8+sUsS;CXMr%hg!6V5g8O(CZYnueEB&Btm zM1Scx%SB0?7Ah!)X-(wXiz?;G2&FPDyelb~;X2H?NZvB>qlD0PR?8dxmXi&nYaEjvs=f=RU|3RLafjsL>EM=&wHIyr2C#d`>sLa$o?qyh*GGC!RI0y zzrG`{F_gkD2EN+tQ$CD=qU5Rn_`whZg+0#i6PQHuAq#|_U-)dR97m2}iAIm32E8JY zK8DybYVh7AVgs>Hwb41IPK@&CnX=B?77O|)>!0?|mHnBlFVC$ghVk|_ga zM5#@E%*h>FS}}2IyEI`TUVKUU%@XT2R9(*@WWo(iZKN^l$J3bYshzbM&C-}-C1X8- zajWIX0X7#Ib^vuT%XWZ^jQ^vz^wX6!(^E6+f?4_brTLyKP4ROl-S7*nn@vu!b+hRW zo@Dz+dG7>wF76~V+x)?FHi-nZiUdsKNu60AA|PHzK_j-pP$g?abk{jncb!Z-Padqh zPT=Wnpw$Z|AVHp)rmLu70wPd@2+U>oWc-Lb%4I@$XIbksxZM#<3l)QEJN%^Jo(cDh zCSV1NHU%v+g#ED%9A8I6O>3f|8p!9`F*CKZF0(}%s+c$yT}5T(@}B;1L(j)(CFe#@ zv(+iZ2T!_%2F*S0o%9jg=oNBTq!S@}mU-E9j*~WOkv5t_8_jUD=;k%z1;y0Iw>q5q z?s(U+BDsH#$!RubX&dd-=6dolgHJqpP@u4BhU#di#JVO7Yq55FSAqNpRnbnf+1-Xk zx1&^ArL&}EinJ4X!D+Xq)U8f@a&*oZX`PNl>}}E{1tj1-Mf%1m<7lNi`pJ$Nshu@J z_O*t_5mBQeDsIOSv9M%sd((Ti%N2HQ`1NH z{^O)usi~1OXT{~Fr;UbsQ%M0QUA08mFV8$y(Z58YSIQH4QUG z3{sMxfTw6&lZ_t}#L#@I^)is40pn9bb#OZiuFv3myac^Uk`MsX6Qf6^1asrYlvGsb zwF$3rb{PwYa|?Mq%orFa8>ggpv|(YdhU)?BM2tLi$Bjx#tFzqoaum1|qwPdPjR5Nf zVYjJ_ZIq1CF)~3D>ru1~E8ilHe*{NKY92TF)4}$bPcNyTHTA|To9C@qzBa1&)~LCY z7EhZt_quO2pYxd+=Q`a^w$t7^X>sp2>&s?rj87PodtO6+$u;BVXXZxbW?#54f5W`F zm#xSu9-VUP;`2vebL}+?{u-Y+buubA ztD}x)PCj|Qa-?IB;a?(ANU#ce1sm+X#BwGXF(a%!(I;)j0nxDXaTwjZ5~{ZsH~o{Zf`6wLi~PbxoGC06GicNwed|O#PT0}U#mav zeVGCGh0!}vGIsoTZY^I_=jkWDHPq$aX(QZPUz>@3oKGH;S3LP9r#r6tp#s{Bx2>Qt zPcJUBdT}Z($K)*0i+v6TXI~;AldWqe(SztQFmVI<|2K5vLhJxr;*zsQ+vz?U_Mga6 zGVT|Xg@J&Vv0#|QNbUE80&}ZXb+@08tDbs$+emzk@}31(pQ$wyB#M8vJPmjs64Tcv zPXOl%;uxaGG+RB!^F17BgOkt{_9eHUT1&CiEeM)C$d4;g5sg6VPPEKVxArqb32I(j7o{*n|b&?xL zV64yN(j&iU`8o&mFgHUuFelbJ|5`QV{ z7t`-3_2dJEw|6f(eUY#2{E3%+aEF&5z-I{A=bYh{AL*+lGukB?K%cMH3H+q`3m?%} zOZ=p6&$zd+_eEQW^2;WEaB*K92-)aV`Q(|6Gg~A4q@)gkrU*YN#_VDmg&7j)!}XD} z4`u(Doml279)HHh%Ot#{`1&$(G%yaX=S)Sd#hHpP@i6Qk*po~A_J=RzSPU!q*gl$* z)QV}}TR*++>vEe@;srH+aFu(be#`43FFwyeA1S%htYOU8AInFII}#r$k%f_bqzEh! z5l+K(=nlq+kJR5iIltL+kvdOqWRN(2u*GXSY{z5CZS%Ts8#6+x%$r_sTSPBVZeNWO znkC3cMzzfW=b7OpLJRRM7}v|Do3#VdB*MY6>Q1M$&4C*&CWTRn5?L*nA?q1I*SwIo z`RQ(pUlSSqOq5xy)+IZLu{C`ZpG0@>%9QP$Nuz@O6F8Vh*~#HDI7p<;E@oG`17Ce> z*1}vuI;yTfT#AI}Gof-U_MvPNtxB4sxYkgRxz09Hs*MI^M+Hg6L{K!QhRYbMr;cbW zb5Ez}tvsXZ zl-A0slI&njW^rY8@fDALd&~2)&s=cklBs9RoJ%i3J|sS(tWBZDS>pL&6^*IEK5vJP z2G|oivqYvco4T^Ha^W)I1x#KpHU;&`a5`%1J4zTFVW1Y(cz{it*~3hz!8fZWt4Ai& zWReeHB!hwuCUuO#9y}Hsf05(~VBXHimWFN9CLSh86@%q9DP7qFtEld(md{Q;BbqF` zb$FA+V>oCPj;&S~Et&h|IcXI#iJ`it-`hh+GriH6e0ep*C!u;u>x%Ir|0L}WBzAE1 z&A@;h1%DaNxUhSe#09vGqgo5&m3#8uQ?U2F`_|Q$9LeS_4;?ykeN-25w#7?yKt= zAEU0KLQ+>5%@L#QN2qaysEVz_*H~1<>BH1mbb6a7!oF+7U+$;sdj@~wcwj>L{i-1o zpBVA-rl}584P`(i2h|X^yAz-OH&nwM5Ch>0MRcvVTOuxB5f)HILxbD)cB}sVWLQpl zYTtKHz^mi7zbP{H<_&M$s03cc;}bHlyU7;r)!1I9W?(M^Y-E<7r~XwSrK4e+H{!bY zH&3~t%+;s!pJ1e{KzHnPvI}_VJ4TcAEs1y$@UVuyAT)Z2v)9Om$B`KPN9hAH>eI6$ z4UEqY%kKf5K<}zy+0Gn$S4Lf3dkhiJh!ImLx^^j?&k;V?4yR_1vugHOM04z5b73W1 zccaD(uVzb>SJ%TUr?9kEbn95Ar+Xe=1OdP+4xoBchQE=xQHi7iSrSt1X~@!ve;k~-z2?2EGn71Xmj&2rs+sj zDm9B`1SKX_wAG1%F=NY|S!H>7K@41PI?wgKA!~VMdCr#66{GXggZH$zZwShUJo*z~ z_;2JWjK|KOZ_1ov&mR;G$nCGm@8_TkiQg0r&=t%h@_09umT(|U3k^C6CYd~(mWhNCY?*5w4(fxO>&Dv0w`P@JdI z6wM? zXRI$Nvig$Er(xeud6H2hQ?OMA^EBmIvi?*&OPzsqqQ(Mr@~sU=X7UdXDc$E!CDC5v zA}0+pFCl2>C1eD9#L+iBGNT5OrqeQQBv<+D%*srUP;DgZSxj7-W}g%9E8@E1XVcGC zVd059up+Z+I2+{!zIE8#8txlBf7lEg5(AE$BmaN!XuPNlGe_W&jKaQoLLLb|EpTew zIlrK_&ODJL>$fFx6qk`H9!Q>D33m~3-NLlt1q;BgG{keH&wWb-YgqTK|L&M;-?XY| zJAsC2Gyp?nm8mp{Y=8C_8+F*m1KwQgZSJKaXK?L^ltOyt#_gQHUG z$}G8i-AH0?umSwg`~8_BrS^WSnsf}`BA#w?%CK$X_vF@nN7j+9ptC}r?(!ygPOS9{ zlUB(oEt6ImVw0+O{laLU6ZwTT41z^DAROx#CJi>gFRY@jqpYr@0&iHjTb2?kjpS}c zN>@omDZOu{e0K5~!QB#ig6z>HHnkiMcj84>B5q`MgUeUjnI-{EJ8HxLhTF_X@Fp9P z`_5g1-pH>G-w=ae$xXwy2+-8cZ({qB3>jGCk&2{%y2>+m6%;%dot1Cs3c)ix&krsf{T|=I@3VBo3v?*4Uyud zY_gn7L-~3)%yU$;_%+kj=Q60(@e@toZ z(fKkxZ0K`WG2*1ZuKZZhjSAeRFAnRg_D@@(bgxyjD9*eP6gUCjag(-?APw7l$ORNNs#32Bfip978|{$sFNTIFz6SJVNu$fkrQ4z}OCnai%u04Q^!H`Nnv^+9M#7yX3($ynp{(m@Ul3jB z5IVPS>Cf-p>}iQDGnU>lqcJKmIw3xp$KUy3LNEGrenRhGE1k88y)&cR7hds=voBcK zx+JHi{!5oknd%gLWy5!Je9>e+*}&qApt7zybd! z$kSbnZ&jC4)JT|&ZQY`ZU#7;+>WxnTNCBy!n3#E(# zN;=a?d^d?RNeRqh1M&wBsDZjhWVS* zIs$ZDnp#~G5%-T0x+!1KrprpbRNr=pS(It3TbE9s^V!J@$JQ=uJ8w-?@6G->Q)*`v zPp>X%op;5Id7oW=h4ZYN1$^?t-YaHIKBK1o)T#3-n_jwf@yfah%?($qP0!CyY+qPC zzHn+z#l>s>bxZc-xeI?hYyN4cubO-2)cL|c*N@os(Jqia!D`$E?i}FGoY4{|XlR$< zde&N#%3$2;XOP*QgCwSUW(C`cVpzJQZ|L_rCMZhQE+&3<Kr1#&ncGQ8!r?&F3m(QpcNpXF9K0n-G4)L(D*tbN(cew2WOPxRv%& zN{?hk9@$ttybbsSZfS#JE{$N(**To)cA%M7?zcadJK_180`YOL#_i@I6h_-^; ze}yJFzqqAD&M#lg=~tmgt#zJuuCsL*Wlr^SLHU|+w2+_~iLPNsrj8OV*Nycr;lHl7>&o*IuxDg8e%P9ie2`+Hoq!)Me+rYo>iTE zLGlI8({6doKabq_!bii`)5^=W%zz*lH=}`DW~ZMmHl~lg-^9KLU+&i@0e7R_+y)*e zy@KzR63gayN{OXsEnoh*&k51Ke=xsv_ByX1%XNkU-EO~4o#1^rwnu)UJI0QxdS4+N zdZZ8V3}U=f{;*)u#03jl+ZH$r+ZHU`xL^U2ozKmD%Us411>qL8zxI|P#enp8lK)_vRV4Ij2()r0AnR+Ng zz^u!(O=>xYsd-Ai6hcJzemDJ6`B?UIZ(WqR-uEVWN zu3$n{c7@|_%dRcDeeJp##hLT!zBAD&%kJG1?IdL%jmoUO;QYx+Q|DiDU3_m_W>VXi zzcXt=Ma^$posza0HA|OXS@z8@A|7;_h5jaE&y*T=Y8Hv=DUMFUiAXz5TQ5ncZ(YMop6B1J7{TE71 zv{q6lv1i*)?|komdG8Zk$WAj#AgqL6h8ldkwza(d+G}=SM5fi)9QH+6`Z@wOIv6vb zVgfyYQyU#DHqb-BWIONHnV#zA+P2t}bmvLwL08?4__WFdK3-n*hjdA>I))i85@Ovs zZ~Eey_bi<@r8!hLdqVHq6R!+7m9bY&bPAm>685jWce69K_erO<_ZQCm+S=Zbynl?z zbIw7s+`qZRB5>ColjTqyyBU1yw0P@&GuGMctw&+W`kS{-BurnCw;p4%eDX$+zkq4< z?e^B=m~v9-trI!if04JI$oiw+dXg!LO7Yf-i59ioTTjJx*{SbSk}dKY0~S@?Ghz$C+$@vbUaK>io^# zdLrvz^462gZ2!~VdJ1)(;H{_9*GKRt<3zXWiEaL%S5&pk=JS+OA%3U*P4sX8qT}i{#woVYO+aO$>%D2 zxxcUx2|a6+Kbn0y1Z!N>dRMeymIxbx}wi~<}-B{amwYKQnzvg*P2DqE2#V> zRBkQb5;SB3m0QEFmHe8;O&0MA-oSDRhi_c5{*rZT*B70(VbhwmD~o0=Dmrz;26oKh zoE7#OEBUc$#k#e8kK-;H;6xL7;N?Pd;HRt&EHbh{IjXj=IJu}9SJ%+oG-=kNIg2N0 z>2Be(7S&4Gb2w)3B~N@8(p(X>)vFG=ry{+Jb8P!aD@c1t`|4epb5?J>eC>wyMYfJZ ztMMUsrUie@+gWQRXazOeWI4KudR|H+Y^0%zsOv?1jx4FeHRamNi&hkE+PGrX>PuH_ zyrgKuMFZtaZg8OB_lcy+p(|7(-J5uB+88IUx6*t(*?#l%q~Y8i!%O>680G0xDA8CynGz2_J^G(7O!x zN2FJJS|7a_`32D_$#cp8BMyVSb4Ov9OeTI+Dv>nP8KWfk2Y4hKZ6?=@#$uU|k4Yg? zLpC(59wlfeWoSwjrV?+iYWlWXcu~(2J&v-Q!1oh)wp-}mT50J?=*v^c%{Yy?{HJgy zGfX>K=VsBJ%;s^MYvz&T=nQg9%r|G51@wZ8=nKv!9^AQRiCIe4j^*UsIuFEfzPZ4x zaD3)&v)Np0cJLm1lc)#ZFkdC+){o3Rj^EtK%#3Tycbq6E+I$^gaf5lvyh`S!+s%Vy z0eIgWHg}mv$ie;#^C({0D~X4)%KQiI_)GIE^IP+4^BePwd5fpxIrBU7EHj)hHt(8m znHS9SXvS;IKJ$0;74s>c_Dgu0)*%BwMCd<_G;c&2u0XD@M56bi-+rEV!xzlIm@ne} zdZ+oa`I5QH{HuA}ykoYZQ-;hF<|Xq-C)SB0_eX-0=!_y~bF!1-q&jI%x)WrIY#08G zkC~sDZnMSw++1%S0tf6gKXEdhEc3O%73H6*Q ze2?>f+vE9dkLP>5x80t{?`H3Ji}yXz`_}87;{G1zU3Z*!-Nsq&_6f71W?r#zgGize ziSvcS^8Vyk64W4@*&fZd09#{Od`RQJurA#4!LPrv9%YXbxiv`YSR}?-w_?+Jj+Q;f zUelB66)VBu2^YuH*8!b{jqzVe9HME`!STBiR{X|ce=N=jje{7oKCy_kca_q z+uuIN=akt}9A~=sz0N(u`4U%3V%s`eSV-zwg5# z>*@ArKhIlkUu~lz_Uo~7&4EX`R}4m6F>9D>4LwTi48vb5bI`RM>Lj&wc}Vtl?zx0J z^s$!C-C6Bym}45@LH{uheS?pdE8yM z&*fY?*BFWG(!Nqk+YtGnSL8~*m6u(9nMt~2^~UvFUAD*>LQ=0ZJ}p-gpU=O|-BZ5Z zIEiliUqlb^I(GJdIAfg#(yY&R&T%eqzU18C+(Hz@BwvH?9RFnhMgAZ7xB7qWf7So% zsE(*#MZFz8Ho86faLg|QRe|w=xq&r-7Xohw4#!T6{dVkau@A=O#Z|>kj{8*H=D0`W z-j7d;uZeGt|6Rg43C}0I%ys(~uC7ZGSMOW6x?Q;X+=%6cz+rc>SKiFk?ZQ=`_ca8n z65fWN!SD;_#qgia%jA8QUoZ0OFZLJw5C7KWhJVA8m>&KUzYdtp@LrP@eucO{Z9A0mmyzo2r>{r?Q3|pVEzkb87L;QLUjt0a3&f3rI_FuF87{6Y$+h1hub)Ng= z@DIrE`dyCP#r~VQ{_ohc&*X=nw#WT}U%$8K|BC(Z^Xvb}S@u1ZYO1JNYxsGyD16i` zrFMS|{{rbr=3NGoVD8d!-a+xi!1}vs3m-9)!*B9Vi8D*sel>Irv>CbP?x&gX_ z()L}Sv znAUp3oXMTY-JA_A4ZllkwQw(OaJe1+&S!lodzNwZUHrZqx(B)!x(~V^dH^CJ3Oz>^ zQd|>0$XSQYSHkwi%<9fg5I?u4>56H!rI5w3MTEqL3_3~)`zmO$N@+FD ztLD1~s)ri+-Ng5Jz9;bAO#8P`?nLU>&ecxmD)Zt0xwO|3*01JT*Fc-0YoY6)>!BN< zo4Cf!&@Ird&~4E7pzm|7A3*;G-45Nwb?=7mf$oLwgYJhOfF7lcA445b2zmnA4()(; zLQir%MgUk#rM0S%vl@{#WUmeBKz5O*RH%kJkAqr~sW!O3h0Cl;w^a^J|3m{jz zr1v{U3y72*H0ROBKg#bPLmf~E>VlqN|8{5xv=iFJwrJab&$BWs&#>Eb_-wtG@$96q zCUup*{wRIHQF^bVJTph>2aZzrS9osTpf-o7$r0rI5cjd4TD)hL^E}G#foQ_IkP&f~d!ko^xq4?~YY-5j$8+6p}eJq~Syo`M|9vnZ~A zl3v$YhgR*OReNaF9$K}BR_&ox zd#K5AYI2;K9H%D7sYwqt>7gb))TD=+^iY!?YSP0yIhkH56>ctrV^Sk&bt&t(EsIRC ztce`RJ75uQBz0Y4IrTQ}vY&R@PrK}=UH03aOV01{j+FQLUaqrG-Xol!3YS}X{@du! zL=F~llM8^v+)U<;QQM{RxD;rmSFWEM5-ZyS;BBYl0Qw9_K)QaH4f zIxl12oqXTLxpzbNK=(rTLH9!sKtJMoC)-}TxSq7x7;5$$_x5{wx4lTqQ6%L6Qt~b( zzf0YN^k#eM&Gyop?WH%{OK-N9-fSwm@5<$DqfdZO~It zAvM@d4faukBh=s!H4y1INa_11eIKRoqx5~0zK_!PQTjegKLRg~z>6dB;t0Gr0xyoh zizD#i5TzfY^h1<>h|&*I`aw!RNa+VD{UD_ur1XP4LGs2^d3E)UWxN-$NrM7fX!q9e zFKOME(HD2nKc>+?rqMs9(LbiqKc>+?rqMs9p(pM@FWf=P=O7u$;D=Ne7aIvuD#fZ& zj$Xk#mnF^GN7B(NrqBnsgEhxs@mR$Ev*CP$wQw|3-VNZ=8;J}x4PX9mV=1`_ZJ`}) z;SMY%ccBf;$I|f#=X7CNScWxWo4J5osXxKC_fvF$3$Ymd44cNESXLV+r2>#C3^RkLpg^nf!S2;gk}2UyCjPi4LuLwCd8T zPpeL?dbR4-s$Z*)t$McV+Ny7>&aHa4>fWk2Ddih4AdaEVTsa3C5 z-CFf))v;C2R$aTr)3;UUR=rzwZ`Hq52Uk5@b#c|lRVP=yTy=BR&s9fPJzaHm)z?*L zSG`?zch%ojhgUsbb$Qk2Ri{_IUUhrb?^VZFJzsTw)%R8BSG`|#f7SmL11JtqETDKm zF@fR&#RiHG6eB23P^_SMK`=uu&)+dif(8^3C@PTNT#$jH14Rgm5)>&YT2REGs6ml~ zpa-(5bG3!6Ervvk82n!7X8RUsEA$xjIJ6BK{JwaKZE5soN6>eUp)HEue2kv#2tC;m zda@(*WJl=9j?j}Gp(i_nR(K4p@EBU*F|@*CXobhn3Xh?&9mB>bm_%`jViUzDicu7& zC{|ItqL@W-i((hWFN$Fl$0(LjJfoOKagAad#W#v^6z3?`QM{v=M{$p0AH_e4ffNTR z7E(Na3 z@f7DN)>FKvm``z^Vn4-yiUAb|Di%~csF+Z3p<+YDhl&vuCn{D{yr`H_aid~K#gB?1 z6-O$T6g=5r@uXr(#g&RJ6<;dGRGg_;Q}L!^PQ{&yJr#c{22~uYSXA+-Vp7GWicJ-t zDn?bDs#sOIT!Dq2;< zs;E`pJwN7HL9arBU=_tGlGS&QB3ebYifjelioNAEOM*WYgDMVHEUI`^F{$EG#ioi+ z6{9LnRjjIbRWYmLR>iK0UlqeDj#VtHcvdj&L~1EW(Z#QdVHGPWmQ_5fm{xJEVq3+x zig6X^D%MrJtC&}DuVP=tzly082P+mJSTVBTdcnzxl@%{5W)|E$)?!SNTane_gc&nEQWHMg*HHJ{MUz6>dFeNpQMib;aw7*%h}dc31qa z7+!I_VtK{$is=>CE4EjB|8Y1Y*kAF#+5prJptbmAl_< zNo)mbFHoC-+6~lpp!Nf`A*dZeZ3${mP@96<71Xw%_64;usGUJ=4Qg*tn}gaN)b^nE z2em<{9YSppYL8HxgxV$4Hlg+ju~8)RWE{X+^mnWy?=ZrUjP>IH){g^NKMr91IDqxz z0M?HKSU-gK?_m9S2kXZ>SU=tYwa-Lfng^W;&4IF_J~saMrzO_#^EdCdWg)#zHvJK zAL9F=ULSX2#qh;FDmIKjO6+1rcV*N$7=AN+Ed1|${u2LacR9f9x&z^NvCDqQAN{WU z#YY^LE$j5p)}J6^`+!xRMT0aB`NJ+2%Tp`<14I78uhKeEQm1fF_`UF7u~pbV^bf-m z&S&_~Xu1j1`#n(PfWPp6N=>^XPpIJ&gA!rGyX4w&DN! z&y)Rf9#5XE4XT}NlRvDnhB4$(you!3YkWk7UkksCeUy8H{*(JlLCQ?{kk*>@m-w|E zer&a8{T(hDxOgD^4r9*-38qv~aE7gCH2Y+{-unyxk-e|zFUFtDVBULNPT;s6du79w z4~O5NM=@B7A$Kcl?!6tf+qeTMIr5LECW-Tof(|0u*K(BWxPSe;?c2hAV?D#;opHq{ z`?mgs>u(P~8Qu~88Ea4SZfDXfYfnR#4|=5CYFh}IG}=}iZ~vG*alkDzd_?bq9m1s( z{DpsQWp2n3w0Atc%%DGMRk$y0yN8h)+kS%%k$ZVR{8QTTeV)am9C;YIdRJ@NfAnC< zVeD|&zrn{1dyw^Rqb%XeK$#vvqT$wdmxCgMoW&DFd(z^Of850(6Nr>h-8+;woG;I% zy_y`=zozH(Z?$|m2w&b2zR0uHU+c)D``7!Q5qlLYW%h0(`T;#UqV9owv*Tb|qVQXwQ#4 zo-M+oV-dAZ4sW+d#Mr0qC^mCLehR7Yi?SW5p(nR@AsTjyJ=T7NA7}edq4$tXspoN9 zXXyh5){}l>=%4VMBlq&*zA3n}ZA01eG5#XkYVhf{UdOFe$<_PbLbf0Dp8AM$9LAUK z;2kPnoN{zDi|ffLy@2@5_j`1@r-@%@h|i#*h5Hw|i*#@4ub=p<>S9>azXDbYEYFfCrPW@C z_{J|%*!tm&t$Kgklr!}ckTk#VOOO3Sc3HSn^6dQ{;P9A$li + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-BookIt-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-BookIt-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..26a7d19c0f25739e5a2700980daab5de0ef1cb6e GIT binary patch literal 62816 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 Xx_g9=y)pRTUS>&-DCO?$+~53PM}=Us literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-BookIt-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-BookIt-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..243c7c8cc6beef1c159615a63e79b9effdc0518b GIT binary patch literal 32712 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 + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Cd-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Cd-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..5f78c228fc9fc3f91b4e216fa1e795dfa6020554 GIT binary patch literal 57724 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 + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-CdIt-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-CdIt-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..c89b69e13dcdde5d1b282cfa46c07a2ed397da3f GIT binary patch literal 61056 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

iF&h-}B!u5eOk|4&TBNm>pv%bpNKjh>aua!aGz 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-CdIt-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-CdIt-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..c150ce28fd132c4d2791df379019e7bf43e40415 GIT binary patch literal 32176 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.eot b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..d17e4dde6c07bfe864136b02fb389e4f7f5e9348 GIT binary patch literal 56232 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
=dw9Z*;vTAtiXGeX=ch5HFmPf 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 Kc + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..80108d79f614638f9ac8e95409f8122f79c64511 GIT binary patch literal 55076 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 OT9Oczq&|oA&3^%65>*WV literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-Med-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..14538822f9df004c4672f49975441de1fccd1abc GIT binary patch literal 29976 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
yP~&6JG$4bU$|<0SM=O9oelNT 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 + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCd-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCd-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..34a6818883136785eb2774181629946fc62aee9b GIT binary patch literal 55492 zcmce<31C~*l|Ov1_I=-FYqccXvL#!xEw72=B+kAsI3#2x4p2zg$`W>3N}JM_0@Do& zlz~zxE$_(!+H{$~P)e77hceT&r30ib?Myml8UD~I9U_0fbKjHWgh1(h^L0efXBgwJuUc0u z-G21?<@o$j{A&BI^LCv7Uy*q-WBSW*?1#H9xj3PJ%=P@~w_yL@8Pnc;?!H|+w*P48kGS8NbpP{qTz0;O^M~>IEPOw)cgK0V z`#-hoSB!lb=QTH-zwe@p(+_XDim|V}hW*c;f8p-)pIUPD&lxkL&FnHpwBWA9Z7$y@ zwmFC2WN|I-!`Sza1%9Bu|9JYD=`L+hdp-6|OhZTUhu>+hpYCE$Ym+$tGi^{@Njayy zz9f#k#1=BWIH1A4h6U)Sd{Q~W&*pD{Iws8l%><4tQ{MSjR^lBdy~b)ZX!Tl+Mt3b^ z53gp4KZsx9W!>%_d)X*UBvaa<>2+ws_3W7hW4F_J{<4PN6HJF|m&B13c>Na6Y+!r% zG`kj?8C$330hZTX!iI4CQZ~&BYZC#8qmhDU5xvsaeN5ZZozwse+%zmB)ms)ZkWBm2G|SJ|AuSO=V4rTn2uwk z?+=OJxUv6H%pMmr;P?Qaoc@cZG(C;?S7}s1ODFEzg8My=cN@lH^DNr0MccjDIsbJs1KDRX_+>(X)I_QW^EXQXNdlIe*xQ{8{>m(w7g>@x+up7@P2%w zv7j--yEch7{|LV&{&<5e$F_?i@g0nX*rwS!%$GRY z*4xtSi+U?CPIlO z^?L)2?@j-9`ibfDr_42;>huPq$!xLO><*{P?eY5jfnX>ci8eLI;*eVDmP|I++SZ=$ z=qwbwx=ZDr-o8rzz~IpE$eg*O^Ty^cSUA3D@sg#>maka3YW146>(+1Bc-q9K(>HH9 zW9zo_5?zH;!oU3+QgysMtydHoHaec~Vg|2OQX1XVDd{@sr^$43|HSjr|FbEI?@b(wzPu@#PD=XxgfxE1CUIiZCR|V7Vc&9k zr)21mQ~aa2d*Y*8wnQa{%NRT47IA2F=8&nw<4z0|J0){R;wrkylem6D(q@*V6Ot~w zRAQ?q4(vX#BS9bfqsio^=mD{}R@tK)T9nqgqOK%vV(mygE4pLrNE9Vwe#=B6u_!&h z?}OCFpy0x-)K_IFML$V0=gVK;l4J+%7G#wG+}PzKQHvN4oYVm{G(Dc)anAPHJ)xg^JJ5*(Hxk*Fo|!&iloG2ahNFjY z#@8_g5jQ$E#+QA=#db0AN?+c9mM0FZok;IQ>(gUVyz%rHC_lP(qKa8Nf7e)*Cpg}u z#4ahkyGgVZSM+yCI10Mpr4xMi4L*H?#6Q87Nv72kGUuP%B##rXNG>p%Z!JDtyQvui zyJdn&y2L_Bn_nOq5(}%k1Dd?p(PPJuQ+BvyRKH@vQR81Ud09Jt34URw-6f6PO_DD^ zy@@H7#AddfoyI2FnQSjx#D>@zkZTLscD9qPX6LhW*nGC0EnzF!T-MKe*a&9YCRh^m z_o({sk37ZytT~`vpwsA5x&^vP-7UIj^bUQ8ezpF3{nG|!SZ(;BF=5wsKWhIMhrzMYvEOmn8FFrSKIn?L_PhSz z4!I}XpYxbJcX(d&c6hgVKk0qa=kXPM%YBFa{r*q-UkR)Yd?C0!_~qcggaV<j? zKea#YN`Ef>bo!MRTg#!A-()&6mt~&FF39f8O4&c>Lb-EuU&;NkwY~NCZTGg{k+

I16{xG9_xOh6e{g4JzZX0eyV3nuci0& z-UoZ@eV6pTP$^WN?%&@3r-54rCx%*vULXGY$l%CBb7FHoGq->4_PGb<{&95iyy1CI zjCsa(j(uZ(-~4aSe`Uc_3lj_XFMMwNtnr^LYF+fy;^m89S#s@?dzQTPF8^Lz^7c~S z(vGETmtMB?j-|g@*0OAJ*)7X{f`6|s58&S|DR)reK z*X(-c*5xHfsmit3H7L9K5|>;>i5;$4Ow5V%wvuFV$wr=+Or@Gu9FyJH>x&%hzxda` zWd6KGCs_)5Nq5sO8I0b%3~ht! zPw6arZ@%$6aoRj{+U}Y%+f8)(mS6t__XA(KrmQvxerDTNr zoub&B1@(_V24!cqLeVvjNTU(Xy1L8mq+44_a<|b~$$68x62JNBYo{5HTwA;LT72VL z%^k^1)4tFOKG>aqXC3I*D94_;q^EkUcM`K+oVD(iJDtjh}$bIDYcbcbc5 z`RJ6^s59kjSd|coS+PM_GtV=b>)jrS4Rm!^v}LWax9tB|>c-TjeN+73>!GPDuE0%j zuWR|o__gZ2Mp;#lA(VKzrqeMKT@j-wZdNmz=>C$?B{QC<+h9+|ZDeM2dt`1H7(j

#EcX1A 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 ?|= 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 Ifj#pF literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.eot b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..b04fe95c5653e55764e2631eb11ffa5c810c5efa GIT binary patch literal 60388 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 IGwHwoZ>SulEC2ui literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.svg b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.svg new file mode 100755 index 00000000..6319237f --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.svg @@ -0,0 +1,240 @@ + + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..8b61e5cdfa778c1d6f5920e638017f951fee052e GIT binary patch literal 58936 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

  • vzY4vSVr_a#@bwwwGh*l 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 Uuvf~y`*a`w29l{DS9rSrzebpxyZ`_I literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedCdIt-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..9be280d9ab5b5491ca90f160a0ed725f93ea7841 GIT binary patch literal 31452 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.eot b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..b75e4e726520300281e691d506fc1a428ab52c87 GIT binary patch literal 61492 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

    Version 1.0.5

    +

    Installation

    + +

    Usage

    + +

    Troubleshooting

    + +--- + +## Installation + +### Compass + +Install from the command line: + + :::bash + # command line + gem install susy + +Create a new [Compass][compass] project: + + :::bash + # command line + compass create -r susy -u susy + +Or update an existing [Compass][compass] project: + + :::ruby + # config.rb + require "susy" + +[compass]: http://compass-style.org/ + +### Rails 3.x + + :::ruby + # Gemfile + gem "susy" + +You may also need: + + :::ruby + # Gemfile + gem 'compass', '>= 0.12.2' + gem 'compass-rails', '>= 1.0.3' + + +And run: + + :::bash + # command line + bundle install + + +### Manual Start +You can use this method if you're not using Compass from Terminal and/or Rails. This is going to work with CodeKit. + +* Simply download the zip file from GitHub +* Copy the contents of the "sass" folder *feel free to remove everything else +* Paste the files in your projects "sass" folder (or whatever you call it) +* And import Susy! ( See Usage ) +And you're good to go! + + + +## Usage + + :::scss + @import "susy"; + + + +### Settings +Set up your default grid values: total columns, column width, and gutter width. + + :::scss + $total-columns : 12; // a 12-column grid + $column-width : 4em; // each column is 4em wide + $gutter-width : 1em; // 1em gutters between columns + $grid-padding : $gutter-width; // grid-padding equal to gutters + +### Basic Grids +The basic Susy grid is composed using two simple mixins: + +- Use the [container()][container] mixin to create your initial grid context. +- Use the [span-columns()][span-columns] mixin to declare + the width of an element on the grid. + +Here's a simple page layout: + + :::scss + .page { + // page acts as a container for our grid. + @include container; + + // header and footer are full-width by default. + header, footer { clear: both; } + + // nav spans 3 columns of total 12. + nav { @include span-columns(3,12); } + + .content { + // content spans the final (omega) 9 columns of 12. + @include span-columns(9 omega,12); + + // main content spans 6 of those 9 columns. + .main { @include span-columns(6,9); } + + // secondary content spans the final 3 (omega) of 9 columns. + .secondary { @include span-columns(3 omega,9); } + } + } + +### Responsive Grids +Responsive Susy grids allow you to change the number of columns in a layout +at different window sizes, using @media-queries with min and max widths. +This requires one more mixin: + +- Use [at-breakpoint()][at-breakpoint] to set different layouts + at min- and max-width breakpoints. + +Here's a mobile-first example: + + :::scss + $total-columns: 4; + + .page { + // Establish our default 4-column grid container. + @include container; + + // Create a media-query breakpoint at a min-width of 30em + // And use a larger 8-column grid within that media-query. + @include at-breakpoint(30em 8) { + // Establish our new 8-column container. + @include container; + } + } + +### Advanced +Susy is built to handle your unique markup, and any number of edge cases. +It includes the standard [push()][push] and [pull()][pull] mixins, +along with other useful functions and shortcuts, +support for various grid styles, +and even bi-directional grids for multi-lingual sites. +Check the [reference documentation][reference] for details. + +[reference]: ../reference/ +[container]: ../reference/#ref-container +[span-columns]: ../reference/#ref-span-columns +[at-breakpoint]: ../reference/#ref-at-breakpoint +[push]: ../reference/#ref-push +[pull]: ../reference/#ref-pull + +## Troubleshooting + +### Version Management + +When you are working with bundled gems and dependencies +across a number of different projects, +managing gem versions can become an issue. + +If you are working in a **Ruby** environment, +we recommend using [RVM](http://rvm.io/rvm/install/). +See our [Rails troubleshooting](#troubleshooting-rails-install) +below for some basic instructions, or +[dig into RVM's installation instructions](http://rvm.io/rvm/install/). + +In a **Python** environment, +we recommend [virtualenv](http://www.virtualenv.org/en/latest/index.html) +in conjunction with these +["postactivate" and "predeactivate" scripts](https://gist.github.com/1078601) +to add support for Ruby gems. + +Once you have that in place, +[Bundler](http://gembundler.com/) +can be used in either environment +to manage the actual installation +and updating of the gems. + +### Compass Install + +The old gem and the new gem have different names, +but are required simply as ``susy``. +That can cause a conflict if both gems are present. + +If you have installed Susy in the past, +make sure you've uninstalled older versions: + + :::bash + # command line + gem uninstall compass-susy-plugin + # "compass-susy-plugin" was the gem name for 0.9.x and lower + # Susy 1.0 switches to "susy" as the gem name + +And then install 1.0: + + :::bash + # command line + gem install susy + +Then use Compass as normal. + +### Rails 3.x Install + +We recommend you use [RVM](http://rvm.io) +for using Susy with Rails projects. +It has become the standard gem management system for Rails, +it's very easy to install and use, +and it helps create and manage Gemsets +among different developers working on different branches. + +[Here are some RVM best practices](http://rvm.io/rvm/best-practices/): + +If you have installed Susy in the past, +make sure you've uninstalled older versions. +See [Compass Install](#troubleshooting-compass-install) above. + +[Install RVM](http://rvm.io/rvm/install/) +(These are basics, +if you do not have Ruby and Rails already installed in your environment, +we [recommend you use RVM's installation instructions](http://rvm.io/rvm/install/)): + + :::bash + # command line + # from your system's root: + curl -L get.rvm.io | bash -s stable + +Create a gemset for your site: + + :::bash + # command line + rvm gemset create fooBar + +Create an ``.rvmrc`` file at your site's root: + + :::bash + # .rvmrc + rvm use 1.9.3@fooBar + # Use whatever Ruby version number your app uses + +Now whenever you ``cd`` into your site's root, +RVM will pick up and use that Gemset. + +``cd`` to your site and install [Bundler](http://gembundler.com/): + + :::bash + # command line + gem install bundler + +Add Susy to your ``Gemfile`` +([more info on Gemfiles](http://gembundler.com/gemfile.html)): + + :::ruby + gem "susy", "~> 1.0.5" + +And finally run your bundle: + + :::bash + # command line + bundle diff --git a/SASS.lrplugin/lib/susy/docs/source/guides/reference.html.md b/SASS.lrplugin/lib/susy/docs/source/guides/reference.html.md new file mode 100644 index 00000000..38bbfb4b --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/guides/reference.html.md @@ -0,0 +1,658 @@ +--- +title: Reference +class: guide +side_content: > +

    Version 1.0.5

    +

    Basic Usage

    +

    Basic Settings

    + +

    Basic Mixins

    + +

    Responsive Grids

    + +

    Responsive Mixins

    + +

    Grid Helpers

    +

    Box Sizing

    + +

    Padding Mixins

    + +

    Margin Mixins

    + +

    Reset Mixins

    + +

    Other Mixins

    + +

    Functions

    + +

    Container Override Settings

    + +

    Direction Override Settings

    + +

    Compass Options

    + +

    Breakpoint Output

    + +--- + +## Basic Usage + + :::scss + @import 'susy'; + +- **Container**: The root element of a _Grid_. +- **Layout**: The total number of _Columns_ in a grid. +- **Grid Padding**: Padding on the sides of the _Grid_. +- **Context**: The number of _Columns_ spanned by the parent element. +- **Omega**: Any _Grid Element_ spanning the last _Column_ in its _Context_. + +### Basic Settings + +#### Total Columns +The number of Columns in your default Grid Layout. + + :::scss + // $total-columns: ; + $total-columns: 12; + +- ``: Unitless number. + +#### Column Width +The width of a single Column in your Grid. + + :::scss + // $column-width: ; + $column-width: 4em; + +- ``: Length in any unit of measurement (em, px, %, etc). + +#### Gutter Width +The space between Columns. + + :::scss + // $gutter-width: ; + $gutter-width: 1em; + +- ``: Units must match `$column-width`. + +#### Grid Padding +Padding on the left and right of a Grid Container. + + :::scss + // $grid-padding: ; + $grid-padding: $gutter-width; // 1em + +- ``: Units should match the container width + (`$column-width` unless `$container-width` is set directly). + +### Basic Mixins + +#### Container +Establish the outer grid-containing element. + + :::scss + // container([$]*) + .page { @include container; } + +- `<$media-layout>`: Optional media-layout shortcuts + (see '[Responsive Grids][responsive]' below). + Default: `$total-columns`. + +[responsive]: #ref-responsive + +#### Span Columns +Align an element to the Susy Grid. + + :::scss + // span-columns(<$columns> [ , <$context>, <$padding>, <$from>]) + nav { @include span-columns(3,12); } + article { @include span-columns(9 omega,12); } + +- `<$columns>`: The number of _Columns_ to span. + - ``: Optional flag to signal the last element in a row. +- `<$context>`: Current nesting _Context_. + Default: `$total-columns`. +- `<$padding>`: Optional padding applied inside an individual grid element. + Given as a length (same units as the grid) + or a list of lengths (from-direction to-direction). + Default: `false`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +#### Omega +Apply to any omega element as an override. + + :::scss + // omega([<$from>]) + .gallery-image { + @include span-columns(3,9); // each gallery-image is 3 of 9 cols. + &:nth-child(3n) { @include omega; } // every third image completes a row. + } + +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +#### Nth-Omega +Apply to any element as an nth-child omega shortcut. +Defaults to `:last-child`. + + :::scss + // nth-omega([<$n>, <$selector>, <$from>]) + .gallery-image { + @include span-columns(3,9); // each gallery-image is 3 of 9 cols. + @include nth-omega(3n); // same as omega example above. + } + +- `<$n>`: The keyword or equation to select: `[first | only | last | ]`. + An equation could be e.g. `3` or `3n` or `'3n+1'`. + Note that quotes are needed to keep complex equations + from being simplified by Compass. + Default: `last`. +- `<$selector>`: The type of element, and direction to count from: + `[child | last-child | of-type | last-of-type ]`. + Default: `child`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +## Responsive Grids + +- **Breakpoint**: A min- or max- viewport width at which to change _Layouts_. +- **Media-Layout**: Shortcut for declaring _Breakpoints_ and _Layouts_ in Susy. + +### Media-Layouts + + :::scss + // $media-layout: ; + // - You must supply either or . + $media-layout: 12; // Use 12-col layout at matching min-width. + $media-layout: 30em; // At min 30em, use closest fitting layout. + $media-layout: 30em 12; // At min 30em, use 12-col layout. + $media-layout: 12 60em; // Use 12 cols up to max 60em. + $media-layout: 30em 60em; // Between min 30em & max 60em, use closest layout. + $media-layout: 30em 12 60em;// Use 12 cols between min 30em & max 60em. + $media-layout: 60em 12 30em;// Same. Larger length will always be max-width. + $media-layout : 12 lt-ie9; // Output is included under `.lt-ie9` class, + // for use with IE conditional comments + // on the tag. + +- `<$min/max-width>`: Any length with units, used to set media breakpoints. +- `<$layout>`: Any (unitless) number of columns to use for the grid + at a given breakpoint. +- `<$ie-fallback>`: Any string to use as a fallback class + when mediaqueries are not available. + Do not include a leading "`.`" class-signifier, + simply the class name ("`lt-ie9`", not "`.lt-ie9`"). + This can be anything you want: + "`no-mediaqueries`", "`ie8`", "`popcorn`", etc. + +### Responsive Mixins + +#### At-Breakpoint +At a given min- or max-width Breakpoint, use a given Layout. + + :::scss + // at-breakpoint(<$media-layout> [, <$font-size>]) { <@content> } + @include at-breakpoint(30em 12) { + .page { @include container; } + } + +- `<$media-layout>`: The _Breakpoint/Layout_ combo to use (see above). +- `<$font-size>`: Browsers interpret em-based media-queries + using the browser default font size (`16px` in most cases). + If you have a different base font size for your site, + we have to adjust for the difference. + Tell us your base font size, and we'll do the conversion. + Default: `$base-font-size`. +- `<@content>`: Nested `@content` block will use the given _Layout_. + +#### Layout +Set an arbitrary Layout to use with any block of content. + + :::scss + // layout(<$layout-cols>) { <@content> } + @include layout(6) { + .narrow-page { @include container; } + } + +- `<$layout-cols>`: The number of _Columns_ to use in the _Layout_. +- `<@content>`: Nested `@content` block will use the given _Layout_. + +#### Set Container Width +Reset the width of a Container for a new Layout context. +Can be used when `container()` has already been applied to an element, +for DRYer output than simply using `container` again. + + :::scss + // set-container-width([<$columns>]) + @include container; + @include at-breakpoint(8) { + @include set-container-width; + } + +- `<$columns>`: The number of _Columns_ to be contained. + Default: Current value of `$total-columns` depending on _Layout_. + +#### With Grid Settings +Use different grid settings for a block of code - +whether the same grid at a different breakpoint, +or a different grid altogether. + + :::scss + // with-grid-settings([, , , ]) { <@content> } + @include with-grid-settings(12,4em,1.5em,1em) { + .new-grid { @include container; } + }; + +- `<$columns>`: Overrides the `$total-columns` setting for all contained elements. +- `<$width>`: Overrides the `$column-width` setting for all contained elements. +- `<$gutter>`: Overrides the `$gutter-width` setting for all contained elements. +- `<$padding>`: Overrides the `$grid-padding` setting for all contained elements. +- `<@content>`: Nested `@content` block will use the given grid settings. + +## Grid Helpers + +### Box Sizing + +#### Border-Box Sizing +Set the default box-model to `border-box`, +and adjust the grid math accordingly. + + :::scss + // border-box-sizing() + @include border-box-sizing; + +This will apply border-box model to all elements +(using the star selector) +and set `$border-box-sizing` to `true`. +You can use the variable on it's own to adjust the grid math, +in cases where you want to apply the box-model separately. + +### Padding Mixins + +#### Prefix +Add Columns of empty space as `padding` before an element. + + :::scss + // prefix(<$columns> [, <$context>, <$from>]) + .box { @include prefix(3); } + +- `<$columns>`: The number of _Columns_ to be added as `padding` before. +- `<$context>`: The _Context_. + Default: `$total-columns`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +#### Suffix +Add columns of empty space as padding after an element. + + :::scss + // suffix(<$columns> [, <$context>, <$from>]) + .box { @include suffix(2); } + +- `<$columns>`: The number of _Columns_ to be added as `padding` after. +- `<$context>`: The _Context_. + Default: `$total-columns`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +#### Pad +Shortcut for adding both Prefix and Suffix `padding`. + + :::scss + // pad([<$prefix>, <$suffix>, <$context>, <$from>]) + .box { @include pad(3,2); } + +- `<$prefix>`: The number of _Columns_ to be added as `padding` before. +- `<$suffix>`: The number of _Columns_ to be added as `padding` after. +- `<$context>`: The _Context_. + Default: `$total-columns`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +### Margin Mixins + +#### Pre +Add columns of empty space as margin before an element. + + :::scss + // pre(<$columns> [, <$context>, <$from>]) + .box { @include pre(2); } + +- `<$columns>`: The number of _Columns_ to be added as `margin` before. +- `<$context>`: The _Context_. + Default: `$total-columns`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +#### Post +Add columns of empty space as margin after an element. + + :::scss + // post(<$columns> [, <$context>, <$from>]) + .box { @include post(3); } + +- `<$columns>`: The number of _Columns_ to be added as `margin` after. +- `<$context>`: The _Context_. + Default: `$total-columns`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +#### Squish +Shortcut to add empty space as margin before and after an element. + + :::scss + // squish([<$pre>, <$post>, <$context>, <$from>]) + .box { @include squish(2,3); } + +- `<$pre>`: The number of _Columns_ to be added as `margin` before. +- `<$post>`: The number of _Columns_ to be added as `margin` after. +- `<$context>`: The _Context_. + Default: `$total-columns`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +#### Push +Identical to [pre](#ref-pre). + + :::scss + // push(<$columns> [, <$context>, <$from>]) + .box { @include push(3); } + +#### Pull +Add negative margins before an element, to pull it against the flow. + + :::scss + // pull(<$columns> [, <$context>, <$from>]) + .box { @include pull(2); } + +- `<$columns>`: The number of _Columns_ to be subtracted as `margin` before. +- `<$context>`: The _Context_. + Default: `$total-columns`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +### Reset Mixins + +#### Reset Columns +Resets an element to default block behaviour. + + :::scss + // reset-columns([<$from>]) + article { @include span-columns(6); } // articles are 6 cols wide + #news article { @include reset-columns; } // but news span the full width + // of their container + +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + + +#### Remove-Omega +Apply to any previously-omega element +to reset it's float direction and margins +to match non-omega grid elements. +Note that unlike omega, +this requires a context when nested. + + :::scss + // remove-omega([<$context>, <$from>]) + .gallery-image { + &:nth-child(3n) { @include remove-omega; } // 3rd images no longer complete rows. + } + +- `<$context>`: Current nesting _Context_. + Default: `$total-columns`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +#### Remove Nth-Omega +Apply to any previously nth-omega element +to reset it's float direction and margins +to match non-omega grid elements. +Note that unlike omega, +this requires a context when nested. + + :::scss + // remove-nth-omega([<$n>, <$selector>, <$context>, <$from>]) + .gallery-image { + @include remove-nth-omega(3n); // same as remove-omega example above. + } + +- `<$n>`: The keyword or equation to select: `[first | only | last | ]`. + An equation could be e.g. `3` or `3n` or `'3n+1'`. + Note that quotes are needed to keep a complex equation from being simplified by Compass. + Default: `last`. +- `<$selector>`: The type of element, and direction to count from: + `[child | last-child | of-type | last-of-type ]`. + Default: `child`. +- `<$context>`: Current nesting _Context_. + Default: `$total-columns`. +- `<$from>`: The origin direction of your document flow. + Default: `$from-direction`. + +### Other Mixins + +#### Susy Grid Background +Show the Susy Grid as a background-image on any container. + + :::scss + // susy-grid-background(); + .page { @include susy-grid-background; } + +- If you are using the `` element as your _Container_, + you need to apply a background to the `` element + in order for this grid-background to size properly. +- Some browsers have trouble with sub-pixel rounding on background images. + Use this for checking general spacing, not pixel-exact alignment. + Susy columns tend to be more accurate than gradient grid-backgrounds. + +### Functions + +Where a mixin returns property/value pairs, functions return simple values +that you can put where you want, and use for advanced math. + +#### Columns +Similar to [span-columns](#ref-span-columns) mixin, +but returns the math-ready `%` multiplier. + + :::scss + // columns(<$columns> [, <$context>]) + .item { width: columns(3,6); } + +- `<$columns>`: The number of _Columns_ to span, +- `<$context>`: The _Context_. + Default: `$total-columns`. + +#### Gutter +The `%` width of one gutter in any given context. + + :::scss + // gutter([<$context>]) + .item { margin-right: gutter(6) + columns(3,6); } + +- `<$context>`: The _Context_. + Default: `$total-columns`. + +#### Space +Total `%` space taken by Columns, including internal AND external gutters. + + :::scss + // space(<$columns> [, <$context>]) + .item { margin-right: space(3,6); } + +- `<$columns>`: The number of _Columns_ to span, +- `<$context>`: The _Context_. + Default: `$total-columns`. + +### Container Override Settings + +#### Container Width +Override the total width of your grid with an arbitrary length. + + :::scss + // $container-width: | ; + $container-width: false; + +- ``: Length in em, px, %, etc. +- ``: True or false. + +#### Container Style +Override the type of shell containing your grid. + + :::scss + // $container-style: "].join(""),k.id=h,m.innerHTML+=f,m.appendChild(k),l||(m.style.background="",g.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e});var K=function(c,d){var f=c.join(""),g=d.length;y(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch||(j.touch&&j.touch.offsetTop)===9,e.csstransforms3d=(j.csstransforms3d&&j.csstransforms3d.offsetLeft)===9&&j.csstransforms3d.offsetHeight===3,e.generatedcontent=(j.generatedcontent&&j.generatedcontent.offsetHeight)>=1,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",n.join("touch-enabled),("),h,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",n.join("transform-3d),("),h,")","{#csstransforms3d{left:9px;position:absolute;height:3px;}}"].join(""),['#generatedcontent:after{content:"',l,'";visibility:hidden}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);s.flexbox=function(){return J("flexOrder")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){try{var d=b.createElement("canvas"),e;e=!(!a.WebGLRenderingContext||!d.getContext("experimental-webgl")&&!d.getContext("webgl")),d=c}catch(f){e=!1}return e},s.touch=function(){return e.touch},s.geolocation=function(){return!!navigator.geolocation},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){for(var b=-1,c=p.length;++b",d.insertBefore(c.lastChild,d.firstChild)}function h(){var a=k.elements;return typeof a=="string"?a.split(" "):a}function i(a){var b={},c=a.createElement,e=a.createDocumentFragment,f=e();a.createElement=function(a){var e=(b[a]||(b[a]=c(a))).cloneNode();return k.shivMethods&&e.canHaveChildren&&!d.test(a)?f.appendChild(e):e},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+h().join().replace(/\w+/g,function(a){return b[a]=c(a),f.createElement(a),'c("'+a+'")'})+");return n}")(k,f)}function j(a){var b;return a.documentShived?a:(k.shivCSS&&!e&&(b=!!g(a,"article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio{display:none}canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}mark{background:#FF0;color:#000}")),f||(b=!i(a)),b&&(a.documentShived=b),a)}var c=a.html5||{},d=/^<|^(?:button|form|map|select|textarea)$/i,e,f;(function(){var a=b.createElement("a");a.innerHTML="",e="hidden"in a,f=a.childNodes.length==1||function(){try{b.createElement("a")}catch(a){return!0}var c=b.createDocumentFragment();return typeof c.cloneNode=="undefined"||typeof c.createDocumentFragment=="undefined"||typeof c.createElement=="undefined"}()})();var k={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:j};a.html5=k,j(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return o.call(a)=="[object Function]"}function e(a){return typeof a=="string"}function f(){}function g(a){return!a||a=="loaded"||a=="complete"||a=="uninitialized"}function h(){var a=p.shift();q=1,a?a.t?m(function(){(a.t=="c"?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){a!="img"&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l={},o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};y[c]===1&&(r=1,y[c]=[],l=b.createElement(a)),a=="object"?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),a!="img"&&(r||y[c]===2?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i(b=="c"?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),p.length==1&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&o.call(a.opera)=="[object Opera]",l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return o.call(a)=="[object Array]"},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f "en"} + + = partial "partials/head" + + %body{ :id => "susy-oddbird-net", :class => page_classes } + + = partial "partials/demonav" + + %section.page + + %header.banner{ :role => "banner" } + %h1 Susy Demo + %h2 responsive grids for compass + + %nav.pagenav + = data.page.pagenav + + %article.main{ :role => "main" } + ~ yield + + = partial "partials/javascripts" diff --git a/SASS.lrplugin/lib/susy/docs/source/layouts/layout.haml b/SASS.lrplugin/lib/susy/docs/source/layouts/layout.haml new file mode 100644 index 00000000..bcccd0c1 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/layouts/layout.haml @@ -0,0 +1,34 @@ +!!! 5 +%html.no-js{:lang => "en"} + + = partial "partials/head" + + %body{ :id => "susy-oddbird-net", :class => page_classes } + + %div.page + + %header{ :role => "banner" } + %h1 + %a.home{ :href => "/"} Susy + %h2 Responsive grids for Compass. + + %nav{ :role => "navigation" } + = partial "partials/navigation" + + %section{ :role => "main" } + + ~ yield + + -if page_side_content + %aside.secondary= page_side_content + + %footer{ :role => "contentinfo" } + = partial "partials/contentinfo" + + %ul.grid-toggle + %li.on + %a{ :href => "#susy-oddbird-net" } show grid + %li.off + %a{ :href => "#" } hide grid + + = partial "partials/javascripts" diff --git a/SASS.lrplugin/lib/susy/docs/source/layouts/magic.haml b/SASS.lrplugin/lib/susy/docs/source/layouts/magic.haml new file mode 100644 index 00000000..57c8fe15 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/layouts/magic.haml @@ -0,0 +1,28 @@ +!!! 5 +%html.no-js{:lang => "en"} + + = partial "partials/head" + + %body{ :id => "susy-oddbird-net", :class => page_classes } + + = partial "partials/demonav" + + %section.page + + %header.banner{ :role => "banner" } + %h1 Susy Demo + %h2 responsive grids for compass + + %nav.pagenav + = data.page.pagenav + + %article.main{ :role => "main" } + %aside.summary + = data.page.aside + %div.content + ~ yield + + %footer.contentinfo{ :role => "contentinfo" } + = partial "partials/contentinfo" + + = partial "partials/javascripts" diff --git a/SASS.lrplugin/lib/susy/docs/source/partials/_contentinfo.haml b/SASS.lrplugin/lib/susy/docs/source/partials/_contentinfo.haml new file mode 100644 index 00000000..278052d6 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/partials/_contentinfo.haml @@ -0,0 +1,47 @@ +:plain +
    +

    + Susy is based on Natalie Downe's + CSS Systems, + made possible by Sass, + and made easy with Compass. + You can use it anywhere, + from static sites to Django, Rails, Wordpress and more. + It even comes packaged as part of + Middleman, to make your life easy. +

    +

    + This site was built with HTML5 and + CSS3 + using Middleman, + Compass, + Sass, + Susy, + HTML5 Boilerplate, + Modernizr, + Modular Scale, + Solarized colors, + Pygments syntax highlighting, + IcoMoon icons, + and Franklin Gothic with Century OldStyle from + Fontspring. +

    +

    + Susy was created by + Eric A. Meyer + & OddBird, + and is maintained with the help of + Danny Palmer, + and a number of wonderful + contributors. + Get involved! +

    +
    + +

    + + Copyright © 2012 + + Eric A. Meyer
    + An OddBird project. +

    \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/partials/_demonav.haml b/SASS.lrplugin/lib/susy/docs/source/partials/_demonav.haml new file mode 100644 index 00000000..1ac394cb --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/partials/_demonav.haml @@ -0,0 +1,2 @@ +%nav{ :role => "navigation" } + %a{ :href => "/demos/" } Back to Demos \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/partials/_google_analytics.haml b/SASS.lrplugin/lib/susy/docs/source/partials/_google_analytics.haml new file mode 100644 index 00000000..895a84f1 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/partials/_google_analytics.haml @@ -0,0 +1,5 @@ +:javascript + var _gaq=[['_setAccount','UA-30497331-1'],['_trackPageview']]; + (function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0]; + g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js'; + s.parentNode.insertBefore(g,s)}(document,'script')); \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/partials/_head.haml b/SASS.lrplugin/lib/susy/docs/source/partials/_head.haml new file mode 100644 index 00000000..122c8197 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/partials/_head.haml @@ -0,0 +1,22 @@ +%head + %meta{ :charset => "utf-8" } + %meta{ :content => "IE=edge,chrome=1", "http-equiv" => "X-UA-Compatible" } + + %title= page_title + + %meta{:content => "Susy: Semantic grids with a responsive touch.", :name => "description"} + %meta{:content => "width=device-width", :name => "viewport"} + %meta{:content => "yes", :name => "apple-mobile-web-app-capable"} + + %link{:rel => "apple-touch-startup-image", :media => "screen and (max-device-width: 480px) and not (-webkit-min-device-pixel-ratio: 2)", :href => "images/splash-iphone.png"} + %link{:rel => "apple-touch-startup-image", :media => "screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)", :href => "images/splash-iphone4.png"} + %link{:rel => "apple-touch-startup-image", :media => "screen and (min-device-width: 768px) and (orientation: portrait)", :href => "images/splash-portrait.png"} + %link{:rel => "apple-touch-startup-image", :media => "screen and (min-device-width: 768px) and (orientation: landscape)", :href => "images/splash-landscape.png"} + + - if data.page.stylesheet + = stylesheet_link_tag data.page.stylesheet + - else + = stylesheet_link_tag "site.css" + + = javascript_include_tag "modernizr-2.5.3.min.js" + = javascript_include_tag "modernizr.selectors.js" diff --git a/SASS.lrplugin/lib/susy/docs/source/partials/_javascripts.haml b/SASS.lrplugin/lib/susy/docs/source/partials/_javascripts.haml new file mode 100644 index 00000000..cf1b14c6 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/partials/_javascripts.haml @@ -0,0 +1,4 @@ += javascript_include_tag "jquery-1.7.1.min.js" += javascript_include_tag "jqwidont.js" += javascript_include_tag "viewport.js" += partial "partials/google_analytics" \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/partials/_navigation.haml b/SASS.lrplugin/lib/susy/docs/source/partials/_navigation.haml new file mode 100644 index 00000000..381ea4bc --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/partials/_navigation.haml @@ -0,0 +1,15 @@ +%ul + %li + %a{ :href => "/guides/getting-started/" } Getting Started + %li + %a{ :href => "/guides/reference/" } Reference + %li + %a{ :href => "/demos/" } Demos + %li + %a{ :href => "/sites-using-susy/" } Sites + %li + %a{ :href => "https://github.com/ericam/susy" } Source + %li + %a{ :href => "http://stackoverflow.com/questions/tagged/susy-compass"} Support + %li + %a{ :href => "http://twitter.com/compasssusy/" } Twitter diff --git a/SASS.lrplugin/lib/susy/docs/source/sites-using-susy.html.md b/SASS.lrplugin/lib/susy/docs/source/sites-using-susy.html.md new file mode 100644 index 00000000..cbee674f --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/sites-using-susy.html.md @@ -0,0 +1,29 @@ +--- +title: Sites using Susy +--- + +## Sites Using Susy + +- [Ben Frain](http://benfrain.com/) +- [Leo Burnett](http://leoburnett.co.uk/) +- [Renault TV](http://renault.tv/) +- [Tiga Minimal WordPress Theme](http://wordpress.org/extend/themes/tiga) [[source](https://github.com/satrya/tiga/downloads)] +- [Mozilla MozTrap](https://moztrap.mozilla.org/) [[source](https://github.com/mozilla/moztrap "MozTrap source")] +- [Cassie Greer](http://www.cassiegreer.com) +- [HR ♥ PE](http://www.hrlovespe.com/) +- [My job would be easier if...](http://www.myjobwouldbeeasierif.com/) +- [Volunteer Center Northumberland](https://volunteeringnorthumberland.org.uk/) +- [Rita Konig](http://ritakonig.com/) +- [Concordia discors](http://www.ffzg.unizg.hr/zbor/) [[source](https://github.com/silvenon/concordia-discors "discords source")] +- [Waldorf camp](http://waldorfcamp.net/) [[source](https://github.com/jimick/waldorfcamp "Waldorf source")] +- [Matthew Balaam](http://www.matthewbalaam.co.uk/) +- [Starrt](http://starrt.dk/) +- [Jeremy Peters](http://jeremypeters.co.uk/) +- [Avoid Payday Loans](http://avoidpaydayloans.com/) +- [Fake Images Please](http://fakeimg.pl/) +- [Viggle](http://www.viggle.com/) +- [Studio Daniel Libeskind](http://daniel-libeskind.com/) +- [Devtroit](http://devtroit.com/) +- [Patrick Marsceill](http://patrickmarsceill.com) + +Have a site to add? [Let us know](http://twitter.com/compasssusy/) or [fork and add your site on GitHub](https://github.com/ericam/susy). diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_base.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_base.scss new file mode 100644 index 00000000..411c6e46 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_base.scss @@ -0,0 +1,23 @@ +//----------------------------------------------------------------------------- +// Imports + +@import "compass"; +@import "compass/layout"; +@import "susy"; + +//----------------------------------------------------------------------------- +// Grid Settings + +$total-columns: 4; +$column-width: 4em; +$gutter-width: 1.5em; +$grid-padding: $gutter-width; + +$break: 40em 10; + +//----------------------------------------------------------------------------- +// Other Settings + +@import "colors"; +@import "size"; +@import "type"; diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_colors.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_colors.scss new file mode 100644 index 00000000..7ec59b30 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_colors.scss @@ -0,0 +1,47 @@ +// --------------------------------------------------------------------------- +// Color Palette (Solarized: http://ethanschoonover.com/solarized) + +$base03: #002b36; +$base02: #073642; +$base01: #586e75; +$base00: #657b83; +$base0: #839496; +$base1: #93a1a1; +$base2: #eee8d5; +$base3: #fdf6e3; +$yellow: #b58900; +$orange: #cb4b16; +$red: #dc322f; +$magenta: #d33682; +$violet: #6c71c4; +$blue: #268bd2; +$cyan: #2aa198; +$green: #859900; + +// --------------------------------------------------------------------------- +// Color System + +$base : $base00; +$alt : $red; +$accent : $violet; + +$susy-background: $base3; +$susy-highlight: $red; +$susy-bodycopy: $base00; + +//5% darker +$susy-background-dark-5: darken($susy-background, 5%); +$susy-highlight-dark-5: darken($susy-highlight, 5%); +$susy-bodycopy-dark-5: darken($susy-bodycopy, 5%); + +//10% darker +$susy-background-dark-10: darken($susy-background, 10%); +$susy-highlight-dark-10: darken($susy-highlight, 10%); +$susy-bodycopy-dark-10: darken($susy-bodycopy, 10%); + +//20% darker +$susy-background-dark-20: darken($susy-background, 20%); +$susy-highlight-dark-20: darken($susy-highlight, 20%); +$susy-bodycopy-dark-20: darken($susy-bodycopy, 20%); + +$grid-background-column-color: rgba(lighten($susy-background,5%),.5); diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_size.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_size.scss new file mode 100644 index 00000000..8d91755a --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_size.scss @@ -0,0 +1,49 @@ +// --------------------------------------------------------------------------- +// Imports + +@import "modular-scale"; + +// --------------------------------------------------------------------------- +// Size Settings + +$base-size : 16px; +$ratio : major-third() fifth(); + +$norm : 1; +$xxxsmall : ms(-4,$norm); +$xxsmall : ms(-3,$norm); +$xsmall : ms(-2,$norm); +$small : ms(-1,$norm); +$small-norm : (ms(-1,$norm) + $norm)/2; +$large-norm : (ms(1,$norm) + $norm)/2; +$med : ms(1,$norm); +$large : ms(2,$norm); +$xlarge : ms(4,$norm); +$xxlarge : ms(8,$norm); +$xxxlarge : ms(16,$norm); + +$normem : 1em; +$medem : ms(1,$normem); +$smallem : ms(-1,$normem); +$xsmallem : ms(-2,$normem); +$xxsmallem : ms(-3,$normem); +$xxxsmallem : ms(-4,$normem); +$small-normem : (ms(-1,$normem) + $normem)/2; +$large-normem : (ms(1,$normem) + $normem)/2; +$largeem : ms(2,$normem); +$xlargeem : ms(3,$normem); +$xxlargeem : ms(6,$normem); +$xxxlargeem : ms(12,$normem); + +$normpx : $base-size; +$medpx : ms(1); +$smallpx : ms(-1); +$xsmallpx : ms(-2); +$xxsmallpx : ms(-3); +$xxxsmallpx : ms(-4); +$small-normpx : (ms(-1,$normpx) + $normpx)/2; +$large-normpx : ms(2); +$largepx : ms(4); +$xlargepx : ms(6); +$xxlargepx : ms(12); +$xxxlargepx : ms(16); diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_type.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_type.scss new file mode 100644 index 00000000..170338d5 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_base/_type.scss @@ -0,0 +1,19 @@ +// --------------------------------------------------------------------------- +// Type Settings + +$base-font-size : $normpx; +$base-line-height : $medpx; + +$round-to-nearest-half-line : true; + +// --------------------------------------------------------------------------- +// Type Mixins + +@mixin ellipsis($r:1) { + overflow: hidden; + max-height: rhythm($r); + white-space: nowrap; + word-wrap: break-word; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; +} diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/_demo.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/_demo.scss new file mode 100644 index 00000000..4c691aed --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/_demo.scss @@ -0,0 +1,28 @@ +//----------------------------------------------------------------------------- +// Base + +@import "_base/base"; + +//----------------------------------------------------------------------------- +// General + +@import "_general/root"; +@import "_general/type"; + +//----------------------------------------------------------------------------- +// Modules + +[role="navigation"] { + padding: rhythm(.5); + background: $base03; + color: $base1; + font-style: italic; + a { + #{$link} { + @extend %icon; + @extend %icon-arrow-left; + color: $base2; + } + #{$focus} { color: $base3; } + } +} diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/magic/_layout.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/magic/_layout.scss new file mode 100644 index 00000000..7c899c8f --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/magic/_layout.scss @@ -0,0 +1,39 @@ +//----------------------------------------------------------------------------- +// Settings + +$total-columns : 7; +$column-width : 4em; +$gutter-width : 1em; +$grid-padding : $gutter-width; + +$break : 12; + +//----------------------------------------------------------------------------- +// Container + +.page { + @include container($total-columns, $break); +} + +//----------------------------------------------------------------------------- +// Layout + +@include at-breakpoint($break) { + .banner { @include prefix(2,12); } + .pagenav { @include span-columns(2,12); } + .main { + @include span-columns(10 omega, 12); + .content { @include span-columns(7,10) } + .summary { @include span-columns(3 omega, 10) } + } +} + +.contentinfo { + clear: both; + margin: 0 0 - $grid-padding; + padding: 0 $grid-padding; + @include at-breakpoint($break) { + margin: 0; + @include pad(2,3,12); + } +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/magic/_style.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/magic/_style.scss new file mode 100644 index 00000000..894809fd --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/magic/_style.scss @@ -0,0 +1,104 @@ +//----------------------------------------------------------------------------- +// Style + +$grid-background-column-color: lighten($susy-background,3%); + +%text { + @include sans; + h2, h3, h4 { font-weight: bold; } + h2 { + @include adjust-font-size-to($largepx); + @include trailer(1,$largepx); + } + h3 { text-transform: uppercase; } + h3, p, ul, ol { @include trailer; } + strong, code { font-weight: bold; } + em { font-style: italic; } +} + +body { + @include background( + linear-gradient(top, + $susy-background, + $grid-background-column-color 10%, + $grid-background-column-color 80%, + $susy-background + ) + ); +} + +.page { + @include susy-grid-background; + @include at-breakpoint($break) { + @include susy-grid-background; + } +} + +.banner { + @include sans; + @include leader; + @include trailer; + font-weight: bold; + h1 { + @include adjust-font-size-to($xlargepx); + color: $red; + } + h2 { + text-transform: uppercase; + } +} + +.pagenav { + @include cond; + @include trailer(1); + font-weight: bold; + h3 { display: none; } + li { + display: inline-block; + margin-right: 1em; + } + @include at-breakpoint($break) { + @include leader(3); + li { + display: block; + margin-right: 0; + } + } +} + +.main { @include trailer; } +.content { @extend %text; } + +.summary { + color: $base1; + h3 { + @include trailer; + text-transform: uppercase; + } + p { + @include trailer; + font-style: italic; + } + @include at-breakpoint($break) { + @include leader(3); + } +} + +.contentinfo { + @include padding-leader; + @include padding-trailer; + @include text-shadow($susy-highlight-dark-10 0 1px 0); + background: $alt; + color: $base3; + a { + #{$link} { + color: $susy-background-dark-20; + font-weight: bold; + } + #{$focus} { + color: $base3; + } + } + p { @include trailer; } + b { font-weight: bold; } +} diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/types/_layouts.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/types/_layouts.scss new file mode 100644 index 00000000..7fd76192 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/types/_layouts.scss @@ -0,0 +1,88 @@ +//----------------------------------------------------------------------------- +// Expanded Container Mixin + +@mixin demo-container { + @include container; + background: $base2; + &:hover { + @include susy-grid-background; + background-color: transparent; + } +} + +//----------------------------------------------------------------------------- +// Magic Grid + +$total-columns: 12; +$column-width: 4em; +$gutter-width: 1em; +$grid-padding: 1em; + +$container-width: false; +$container-style: magic; + +.magic-container { @include demo-container; } + +//----------------------------------------------------------------------------- +// Fluid Grid + +$total-columns: 12; +$column-width: 60px; +$gutter-width: 20px; +$grid-padding: 10px; + +$container-width: false; +$container-style: fluid; + +.fluid-container { @include demo-container; } + +$container-width: 60%; +$container-style: fluid; + +.fluid-60-container { @include demo-container; } + +//----------------------------------------------------------------------------- +// Static Grid + +$total-columns: 12; +$column-width: 4em; +$gutter-width: 1em; +$grid-padding: 1em; + +$container-width: false; +$container-style: static; + +.static-container { @include demo-container; } + +//----------------------------------------------------------------------------- +// Mixing and Matching + +$total-columns: 12; +$column-width: 60px; +$gutter-width: 20px; +$grid-padding: 10px; + +$container-style: static; +$container-width: 1140px; + +.larger-960-container { @include demo-container; } + +$total-columns: 12; +$column-width: 60px; +$gutter-width: 20px; +$grid-padding: 10px; + +$container-style: magic; +$container-width: 60em; + +.elastic-960-container { @include demo-container; } + +$total-columns: 12; +$column-width: 6%; +$gutter-width: 2%; +$grid-padding: 1%; + +$container-style: magic; +$container-width: 50em; + +.elastic-percentage-container { @include demo-container; } diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/types/_template.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/types/_template.scss new file mode 100644 index 00000000..add3882a --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_demos/types/_template.scss @@ -0,0 +1,57 @@ +//----------------------------------------------------------------------------- +// The Basics + +$total-columns: 6; +$column-width: 4em; +$gutter-width: 1em; +$grid-padding: 1em; + +$container-width: 500px; + +[role="main"] { + @extend %type; + @include trailer(5); + h2, h3, > p, div { @include container; } + aside { + border: 1px solid $base2; + text-align: center; + b { font-weight: bold; } + p { @include trailer(2); } + } +} + +//----------------------------------------------------------------------------- +// Banner + +[role='banner'] { + @include container; + @include sans; + @include leader; + @include trailer; + font-weight: bold; + h1 { + @include adjust-font-size-to($xlargepx); + color: $red; + } + h2 { + text-transform: uppercase; + } +} + +$total-columns: 9; +$container-width: false; + +.pagenav { + @include container; + @include trailer; + @include sans; + background: $base2; + text-align: center; + ul { @include inline-block-list; } + a { + display: block; + padding: rhythm(.5) rhythm(1); + font-weight: bold; + text-transform: capitalize; + } +} diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_century-oldstyle.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_century-oldstyle.scss new file mode 100644 index 00000000..afcd14cd --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_century-oldstyle.scss @@ -0,0 +1,70 @@ +// --------------------------------------------------------------------------- +// Settings + +$fallback : "Adobe Caslon Pro",Caslon,Baskerville,Palatino,"Palatino Linotype","Hoefler Text",Garamond,"URW Palladio L","Book Antiqua",Georgia,serif; +$font-stack : "CenturyOldStyleFS", $fallback; +$caps-stack : "CenturyOldStyleFSCaps", $fallback; +$amp-stack : "BaskervilleAmp", $font-stack; + +// --------------------------------------------------------------------------- +// Fonts + +@include font-face ( + 'CenturyOldStyleFS', + font-files( + 'CenturyOldStyle-Regular-webfont.woff', 'woff', + 'CenturyOldStyle-Regular-webfont.ttf', 'truetype', + 'CenturyOldStyle-Regular-webfont.svg#webfont', 'svg' + ), + 'CenturyOldStyle-Regular-webfont.eot', + normal, + normal +); + +@include font-face ( + 'CenturyOldStyleFS', + font-files( + 'CenturyOldStyle-Bold-webfont.woff', 'woff', + 'CenturyOldStyle-Bold-webfont.ttf', 'truetype', + 'CenturyOldStyle-Bold-webfont.svg#webfont', 'svg' + ), + 'CenturyOldStyle-Bold-webfont.eot', + bold, + normal +); + +@include font-face ( + 'CenturyOldStyleFS', + font-files( + 'CenturyOldStyle-Italic-webfont.woff', 'woff', + 'CenturyOldStyle-Italic-webfont.ttf', 'truetype', + 'CenturyOldStyle-Italic-webfont.svg#webfont', 'svg' + ), + 'CenturyOldStyle-Italic-webfont.eot', + normal, + italic +); + +@include font-face ( + 'CenturyOldStyleFSCaps', + font-files( + 'CenturyOldStyleCaps-Regular-webfont.woff', 'woff', + 'CenturyOldStyleCaps-Regular-webfont.ttf', 'truetype', + 'CenturyOldStyleCaps-Regular-webfont.svg#webfont', 'svg' + ), + 'CenturyOldStyleCaps-Regular-webfont.eot', + normal, + normal +); + +@include font-face ( + 'BaskervilleAmp', + font-files( + 'Baskerville-amp-webfont.woff', 'woff', + 'Baskerville-amp-webfont.ttf', 'truetype', + 'Baskerville-amp-webfont.svg#webfont', 'svg' + ), + 'Baskerville-amp-webfont.eot', + normal, + normal +); diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_font-license.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_font-license.scss new file mode 100644 index 00000000..0a76faf3 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_font-license.scss @@ -0,0 +1,23 @@ +/* + * Web Fonts from fontspring.com + * + * All OpenType features and all extended glyphs have been removed. + * Fully installable fonts can be purchased at http://www.fontspring.com + * + * The fonts included in this stylesheet are subject to the End User License you purchased + * from Fontspring. The fonts are protected under domestic and international trademark and + * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or + * distributing this font software. + * + * (c) 2010 Fontspring + * + * + * + * + * The fonts included are copyrighted by the vendor listed below. + * + * Vendor: FontSite Inc. + * License URL: http://www.fontspring.com/fflicense/fontsite + * + * + */ diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_fonts.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_fonts.scss new file mode 100644 index 00000000..9edde2c9 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_fonts.scss @@ -0,0 +1,26 @@ +// --------------------------------------------------------------------------- +// Imports + +@import "font-license"; +@import "franklin-gothic"; +@import "century-oldstyle"; + +//----------------------------------------------------------------------------- +// Settings + +$mono-stack : Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif; + +//----------------------------------------------------------------------------- +// Mixins + +@mixin serif { font-family: $font-stack; } +@mixin sans { font-family: $sans-stack; } +@mixin cond { font-family: $cond-stack; } + +@mixin caps($serif: false) { + @if $serif { + font-family: $caps-stack; + } + text-transform: uppercase; +} + diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_franklin-gothic.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_franklin-gothic.scss new file mode 100644 index 00000000..2cde998f --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_franklin-gothic.scss @@ -0,0 +1,112 @@ +// --------------------------------------------------------------------------- +// Settings + +$sans-stack : 'FranklinGothicFSBook', 'Helvetica Neue', Arial, Helvetica, sans-serif; +$cond-stack : 'FranklinGothicFSCd', 'Helvetica Neue', Arial, Helvetica, sans-serif; + +// --------------------------------------------------------------------------- +// Fonts + +// Franklin Gothic Book +@include font-face ( + 'FranklinGothicFS', + font-files( + 'FranklinGothic-Book-webfont.woff', 'woff', + 'FranklinGothic-Book-webfont.ttf', 'truetype', + 'FranklinGothic-Book-webfont.svg#webfont', 'svg' + ), + 'FranklinGothic-Book-webfont.eot', + $weight : normal, + $style : normal +); + +// Franklin Gothic Book Italic +@include font-face ( + 'FranklinGothicFS', + font-files( + 'FranklinGothic-BookIt-webfont.woff', 'woff', + 'FranklinGothic-BookIt-webfont.ttf', 'truetype', + 'FranklinGothic-BookIt-webfont.svg#webfont', 'svg' + ), + 'FranklinGothic-BookIt-webfont.eot', + $weight : normal, + $style : italic +); + +// Franklin Gothic Medium +@include font-face ( + 'FranklinGothicFS', + font-files( + 'FranklinGothic-Med-webfont.woff', 'woff', + 'FranklinGothic-Med-webfont.ttf', 'truetype', + 'FranklinGothic-Med-webfont.svg#webfont', 'svg' + ), + 'FranklinGothic-Med-webfont.eot', + $weight : bold, + $style : normal +); + +// Franklin Gothic Medium Italic +@include font-face ( + 'FranklinGothicFS', + font-files( + 'FranklinGothic-MedIt-webfont.woff', 'woff', + 'FranklinGothic-MedIt-webfont.ttf', 'truetype', + 'FranklinGothic-MedIt-webfont.svg#webfont', 'svg' + ), + 'FranklinGothic-MedIt-webfont.eot', + $weight : bold, + $style : italic +); + +// Franklin Gothic Condensed +@include font-face ( + 'FranklinGothicFSCd', + font-files( + 'FranklinGothic-Cd-webfont.woff', 'woff', + 'FranklinGothic-Cd-webfont.ttf', 'truetype', + 'FranklinGothic-Cd-webfont.svg#webfont', 'svg' + ), + 'FranklinGothic-Cd-webfont.eot', + $weight : normal, + $style : normal +); + +// Franklin Gothic Condensed Italic +@include font-face ( + 'FranklinGothicFSCd', + font-files( + 'FranklinGothic-CdIt-webfont.woff', 'woff', + 'FranklinGothic-CdIt-webfont.ttf', 'truetype', + 'FranklinGothic-CdIt-webfont.svg#webfont', 'svg' + ), + 'FranklinGothic-CdIt-webfont.eot', + $weight : normal, + $style : italic +); + +// Franklin Gothic Condensed Medium +@include font-face ( + 'FranklinGothicFSCd', + font-files( + 'FranklinGothic-MedCd-webfont.woff', 'woff', + 'FranklinGothic-MedCd-webfont.ttf', 'truetype', + 'FranklinGothic-MedCd-webfont.svg#webfont', 'svg' + ), + 'FranklinGothic-MedCd-webfont.eot', + $weight : bold, + $style : normal +); + +// Franklin Gothic Condensed Medium Italic +@include font-face ( + 'FranklinGothicFSCd', + font-files( + 'FranklinGothic-MedCdIt-webfont.woff', 'woff', + 'FranklinGothic-MedCdIt-webfont.ttf', 'truetype', + 'FranklinGothic-MedCdIt-webfont.svg#webfont', 'svg' + ), + 'FranklinGothic-MedCdIt-webfont.eot', + $weight : bold, + $style : italic +); diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_icons.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_icons.scss new file mode 100644 index 00000000..c228d986 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_icons.scss @@ -0,0 +1,86 @@ +@include font-face ( + 'susy', + font-files( + 'susy.svg#susy', svg, + 'susy.woff', woff, + 'susy.ttf', truetype + ), + 'susy.eot', + normal, + normal +); + +/* Use the following CSS code if you want to have a class per icon */ +%icon-content { + font-family: 'susy'; + font-style: normal; + font-weight: normal; + speak: none; +} + +%icon:before { + @extend %icon-content; + margin-right: .4em; +} + +%icon-after::after { + @extend %icon-content; + margin-left: .4em; +} + +%icon-replace { + @extend %icon; + position: relative; + min-width: 1em; + text-indent: -9999px; + &:before{ + position: absolute; + top: 0; + left: 0; + text-indent: 0; + margin-right: 0; + } +} + +/* Use the following CSS code if you want to use data attributes for inserting your icons */ +[data-icon]:before { + @extend %icon-content; + content: attr(data-icon); +} + +%icon-switch:before { + content: "\e000"; +} +%icon-list:before { + content: "\e001"; +} +%icon-cog:before { + content: "\e002"; +} +%icon-twitter:before { + content: "\e005"; +} +%icon-pin:before { + content: "\e007"; +} +%icon-bookmark:before { + content: "\e008"; +} +%icon-out:after { + content: "\e009"; +} +%icon-list-2:before { + content: "\e00a"; +} +%icon-arrow-left:before { + content: "\e00b"; +} +%icon-pictures:before { + content: "\e00c"; +} +%icon-comment:before { + content: "\e003"; +} +%icon-github:before { + content: "\e004"; +} diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_root.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_root.scss new file mode 100644 index 00000000..d9d3c525 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_root.scss @@ -0,0 +1,79 @@ +//----------------------------------------------------------------------------- +// Imports + +@import "compass/reset"; +@import "../_vendor/pygments/solarized"; + +@import "fonts"; +@import "icons"; + +//----------------------------------------------------------------------------- +// Variables + +$link : '&:link, &:visited'; +$focus : '&:hover, &:focus, &:active'; + +//----------------------------------------------------------------------------- +// Root + +@include establish-baseline; +@include border-box-sizing; + +html { + @include text-shadow(rgba(white,.5) 0 1px 0); + color: $susy-bodycopy; + background: $susy-background; + font-family: $font-stack; +} + +b, i { font-weight: normal; font-style: normal; } +.amp { font-family: $amp-stack; } +.caps { @include caps; } + +a { + #{$link} { + color: $susy-highlight; + text-decoration: none; + } + #{$focus} { + color: $susy-highlight-dark-20; + } +} + +//----------------------------------------------------------------------------- +// Code Blocks + +.highlight { + @include trailer(); + background: transparent; + border: 0; +} + +code, pre { + font-family: $mono-stack; +} + +code { + @include adjust-font-size-to($small-normpx); +} + +pre { + @include adjust-font-size-to($smallpx); + @include rhythm-borders(1px,.5,$smallpx); + background-color: $susy-background-dark-5; + border-color: $susy-background-dark-10; + overflow: auto; +} + +//----------------------------------------------------------------------------- +// Simple Pages + +%simple { + [role="main"] { + @extend %type; + @include at-breakpoint($break) { + @include pad(1,1); + } + } +} + diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_type.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_type.scss new file mode 100644 index 00000000..259271b5 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_general/_type.scss @@ -0,0 +1,114 @@ +// --------------------------------------------------------------------------- +// Basic Typography + +%type { + @include sans; + + // ------------------------------------------------------------------------- + // Headings + + h2 { + @extend .caps; + @include adjust-font-size-to($largepx); + @include trailing-border(3px,.125,$largepx); + @include trailer(.875,$largepx); + border-color: $base2; + font-weight: bold; + ~ h2 { @include leader(2,$largepx) } + + @include at-breakpoint($break) { + @include adjust-font-size-to($xlargepx); + @include trailing-border(3px,.125,$xlargepx); + @include trailer(.875,$xlargepx); + ~ h2 { @include leader(2,$xlargepx) } + } + } + h3 { + @include adjust-font-size-to($largepx); + @include leader(1,$largepx); + @include trailer(1,$largepx); + font-weight: bold; + + h4 { @include leader(0); } + @include at-breakpoint($break) { + @include leader(2,$largepx); + } + } + h4 { + @extend .caps; + @include leader(2); + } + h5 { + font-style: italic; + } + + h1, h2, h3, h4, h5, h6 { + a { + #{$link} { + @extend %icon; + @extend %icon-bookmark; + position: relative; + display: inline-block; + &::before { + @include transition(all 300ms); + @include opacity(0); + position: absolute; + display: block; + right: 100%; + top: 0; + margin-right: $xxxsmallpx; + line-height: inherit; + } + } + #{$focus} { + &::before { @include opacity(1); } + } + } + } + + h1, h2, h3 { + a { + #{$link} { + color: $susy-bodycopy-dark-20; + } + } + } + + h4, h5, h6 { + a { + #{$link} { + color: $susy-highlight-dark-20; + &::before { @include opacity(.75); } + } + #{$focus} { + &::before { @include opacity(1); } + } + } + } + + // ------------------------------------------------------------------------- + // Block + + ul, ol, p { @include trailer; } + li { @include trailer(.5); } + ul { + list-style: circle; + } + ol { + list-style: decimal; + } + + // ------------------------------------------------------------------------- + // Inline + + strong, code { + font-weight: bold; + color: $susy-bodycopy-dark-5; + } + em { font-style: italic; } + + a[href^="http"] { + @extend %icon-after; + @extend %icon-out; + &::after { font-size: .75em; } + } +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_layout.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_layout.scss new file mode 100644 index 00000000..6bad7cb7 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_layout.scss @@ -0,0 +1,48 @@ +//----------------------------------------------------------------------------- +// Layout + +.page { + @include container; + position: relative; + + :target & { + @include susy-grid-background(); + .off a { display: block; } + .on a { display: none; } + } + + @include at-breakpoint($break) { + @include container; + :target & { @include susy-grid-background(); } + } +} + +[role="main"] { + @include trailer(1); + @include at-breakpoint($break) { + @include trailer(2); + } +} + +[role="contentinfo"] { + clear: both; +} + +//Exceptions + +.guides, .tutorial { + [role="main"] { @extend %type; } + .secondary { display: none; } + + @include at-breakpoint($break) { + + .secondary { + @include span-columns(3); + display: block; + } + + [role="main"] { + @include span-columns(7 omega); + } + } +} diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_ag-test.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_ag-test.scss new file mode 100644 index 00000000..e2c73a8c --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_ag-test.scss @@ -0,0 +1,59 @@ +//----------------------------------------------------------------------------- +// AG Test + +.ag-test { + @include cond; + @include clearfix; + @include trailer; + clear: both; + background: $susy-background-dark-5; + + div { + @include border-radius(.25em); + min-height: rhythm(4); + } + figcaption p { + font-size: 1em; + font-weight: bold; + } + p { + @include adjust-font-size-to($smallpx); + display: block; + padding: rhythm(.5,$smallpx) rhythm(.25,$smallpx); + color: $susy-bodycopy-dark-20; + text-align: center; + } + strong { + display: block; + text-transform: uppercase; + font-weight: bold; + } + + // color blocks + .ag1, .ag3 { background: lighten($cyan,25); } + .ag2 { background: $susy-background-dark-10; } + .ag7 { background: $susy-background-dark-20; } + .ag4, .ag5, .ag8, .ag9 { background: lighten($red,25); } + .ag6 { background: lighten($orange,25); } + .ag10 { background: lighten($magenta,25); } + + .ag1, .ag3 { min-height: rhythm(18); } + .ag6 { min-height: rhythm(11); } + + .ag1 { @include span-columns(2,10); } + .ag2 { @include span-columns(6,10); } + .ag3 { @include span-columns(2 omega, 10); } + .ag4 { @include span-columns(3,6); } + .ag5 { @include span-columns(3 omega,6); } + .ag6 { @include span-columns(2,6); } + .ag7 { @include span-columns(4 omega,6); } + .ag8 { @include span-columns(2,4); } + .ag9 { @include span-columns(2 omega,4); } + .ag10 { clear: both; } + + + .highlight { + @include at-breakpoint(50em 10) { + @include span-columns(5,10); + } + } +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_banner.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_banner.scss new file mode 100644 index 00000000..97824090 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_banner.scss @@ -0,0 +1,61 @@ +//----------------------------------------------------------------------------- +// Site Banner + +[role="banner"] { + @include leading-border(3px,.5); + border-color: $susy-highlight; + text-align: center; + + h1 { + @include adjust-font-size-to($xxlargepx); + @include at-breakpoint($break) { + @include adjust-font-size-to($xxxlargepx); + } + + span { display: none; } + + a { + &:before { content: "\2039"; } + &:after { content: "\203A"; } + &:before, &:after { + font-size: .875em; + position: relative; + top: -.16em; + letter-spacing: -.025em; + } + #{$focus} { + b, span { letter-spacing: 0; } + span { opacity: 1; } + color: $susy-highlight; + } + } + + @include at-breakpoint($break) { + .fontface & { + b, span { + @include transition(all 300ms); + display: inline-block; + text-transform: uppercase; + letter-spacing: -.44em; + } + span { opacity: 0; } + } + } + } + + h2 { + @include adjust-font-size-to($medpx); + @include leader(-1,$medpx); + @include trailer(.5,$medpx); + display: block; + position: relative; + z-index: 2; + + @include at-breakpoint($break) { + @include adjust-font-size-to($largepx); + @include leader(-1,$largepx); + @include trailer(1,$largepx); + } + } + +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_contentinfo.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_contentinfo.scss new file mode 100644 index 00000000..991d3904 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_contentinfo.scss @@ -0,0 +1,41 @@ +//----------------------------------------------------------------------------- +// Site Banner + +[role="contentinfo"] { + @include clearfix; + @include text-shadow($susy-highlight-dark-10 0 1px 0); + background: $susy-highlight; + color: $susy-background-dark-5; + margin: 0 0 - $grid-padding; + padding: rhythm(1) $grid-padding; + a { + #{$link} { + font-family: $caps-stack; + color: $susy-background-dark-20; + } + #{$focus} { + color: $susy-background; + } + } + @include at-breakpoint($break) { + .colophon { @include span-columns(7 omega,10); } + .license { @include span-columns(3,10); } + } + .caps { + font-family: $caps-stack; + } +} + +.colophon { + p { @include trailer; } +} + +.license { + font-family: $caps-stack; + text-transform: lowercase; + a { + #{$link} { + white-space: nowrap; + } + } +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_intro.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_intro.scss new file mode 100644 index 00000000..fa828616 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_intro.scss @@ -0,0 +1,53 @@ +//----------------------------------------------------------------------------- +// Intro + +%serif-type { + @include adjust-font-size-to($medpx); + h2 { @include adjust-font-size-to($largepx,1.5,$medpx); } + p { @include trailer(1,$medpx); } + strong { font-weight: bold; } + em { font-style: italic; } +} + +.download { + @include adjust-font-size-to($medpx); + @include rhythm-borders(1px,.5,$medpx); + @include leader(-.5,$medpx); + @include trailer(1,$medpx); + @include box-sizing(border-box); + border-color: $susy-background-dark-20; + background: $susy-background-dark-10; + font-weight: bold; + text-align: center; + text-transform: uppercase; + letter-spacing: .1em; + @include at-breakpoint($break) { @include span-columns(5 omega); } +} + +.highlight { + color: $susy-bodycopy-dark-20; + font-weight: bold; +} + +.intro { + @extend %serif-type; + @include trailer(1,$medpx); + p { + &:last-child { font-style: italic; } + } + @include at-breakpoint($break) { @include span-columns(5); } +} + +.info { + p { margin: 0; } + strong { color: $susy-bodycopy-dark-10; } + @include at-breakpoint($break) { @include span-columns(5 omega); } +} + +.andmore { + @extend %serif-type; + p:last-child { font-style: italic; } + @include at-breakpoint(50em 10) { + @include span-columns(5 omega,10); + } +} diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_nav.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_nav.scss new file mode 100644 index 00000000..c74d0d6b --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_nav.scss @@ -0,0 +1,44 @@ +//----------------------------------------------------------------------------- +// Site Nav + +[role="navigation"] { + @include trailer(1); + background: $base2; + background: rgba($base2,.5); + font-style: italic; + + ul { @include inline-block-list; } + + a { + #{$link} { + @extend %icon; + display: block; + padding: rhythm(.25) rhythm(.5); + color: $susy-bodycopy; + &[href*='github'] { @extend %icon-github; } + &[href*='twitter'] { @extend %icon-twitter; } + &[href*='stackoverflow'] { @extend %icon-comment; } + &[href*='getting-started'] { + @extend %icon-switch; + .guides_getting-started &, .tutorial & { color: $susy-bodycopy-dark-10; } + } + &[href*='reference'] { + @extend %icon-list; + .guides_reference & { color: $susy-bodycopy-dark-10; } + } + &[href*='sites-using-susy'] { + @extend %icon-pictures; + .sites-using-susy & { color: $susy-bodycopy-dark-10; } + } + &[href*='demos'] { + @extend %icon-cog; + .demos & { color: $susy-bodycopy-dark-10; } + } + } + #{$focus} {color: $susy-highlight-dark-20; } + } + + @include at-breakpoint($break) { + @include trailer(2); + } +} diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_pages.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_pages.scss new file mode 100644 index 00000000..e8efedf8 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_pages.scss @@ -0,0 +1,5 @@ +//----------------------------------------------------------------------------- +// Pages + +.sites-using-susy { @extend %simple; } +.demos_index { @extend %simple; } diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_secondary.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_secondary.scss new file mode 100644 index 00000000..8e335e02 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_secondary.scss @@ -0,0 +1,22 @@ +//----------------------------------------------------------------------------- +// Secondary Content + +.secondary { + @include sans; + + h2 { + @extend .caps; + a { color: $susy-bodycopy-dark-5; } + ~ h2, ~ h3 { @include leader(1); } + } + h2, h3 { font-weight: bold; } +} + +.version { + @include leader(1.25); + @include trailer(1.25); + font-family: $caps-stack; + color: $susy-bodycopy-dark-10; + text-transform: lowercase; + span { color: $susy-bodycopy; } +} diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_toggle.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_toggle.scss new file mode 100644 index 00000000..bd44f0fa --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_modules/_toggle.scss @@ -0,0 +1,40 @@ +//----------------------------------------------------------------------------- +// Grid Toggle + +.grid-toggle { + display: none; + position: absolute; + top: .5em; + right: $grid-padding; + .target & { display: block; } +} + +.on, .off { + a { + #{$link} { + @extend %icon-replace; + @extend %icon-list-2; + @include transition(all 300ms); + @include adjust-font-size-to($medpx); + position: relative; + width: rhythm(1.5,$medpx); + color: $susy-background-dark-20; + } + #{$focus} { + color: $susy-bodycopy; + } + &::before { + @include rotate(90deg); + @include stretch; + text-indent: 0; + } + } +} +.off a { + #{$link} { + display: none; + color: $susy-highlight; + } +} +.on a { display: block; } + diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/_vendor/pygments/solarized.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_vendor/pygments/solarized.scss new file mode 100644 index 00000000..69c24d1c --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/_vendor/pygments/solarized.scss @@ -0,0 +1,65 @@ +.highlight { background-color: #f4f4f4; border: solid 1px #eee; } +.c { color: #93a1a1; font-style: italic } /* Comment */ +.g { color: #d33682 } /* Generic */ +.k { color: #859900 } /* Keyword */ +.l { color: #2aa198 } /* Literal */ +.n { color: #268bd2 } /* Name */ +.cm { color: #93a1a1; font-style: italic } /* Comment.Multiline */ +.cp { color: #93a1a1; font-style: italic } /* Comment.Preproc */ +.c1 { color: #93a1a1; font-style: italic } /* Comment.Single */ +.cs { color: #93a1a1; font-style: italic } /* Comment.Special */ +.gd { color: #d33682 } /* Generic.Deleted */ +.ge { color: #d33682 } /* Generic.Emph */ +.gr { color: #d33682 } /* Generic.Error */ +.gh { color: #d33682 } /* Generic.Heading */ +.gi { color: #d33682 } /* Generic.Inserted */ +.go { color: #d33682 } /* Generic.Output */ +.gp { color: #d33682 } /* Generic.Prompt */ +.gs { color: #d33682 } /* Generic.Strong */ +.gu { color: #d33682 } /* Generic.Subheading */ +.gt { color: #d33682 } /* Generic.Traceback */ +.kc { color: #859900; font-weight: bold } /* Keyword.Constant */ +.kd { color: #859900 } /* Keyword.Declaration */ +.kn { color: #dc322f; font-weight: bold } /* Keyword.Namespace */ +.kp { color: #859900 } /* Keyword.Pseudo */ +.kr { color: #859900 } /* Keyword.Reserved */ +.kt { color: #859900; font-weight: bold } /* Keyword.Type */ +.ld { color: #2aa198 } /* Literal.Date */ +.m { color: #2aa198; font-weight: bold } /* Literal.Number */ +.s { color: #2aa198 } /* Literal.String */ +.na { color: #268bd2 } /* Name.Attribute */ +.nb { color: #cb4b16 } /* Name.Builtin */ +.nc { color: #cb4b16 } /* Name.Class */ +.no { color: #268bd2 } /* Name.Constant */ +.nd { color: #268bd2 } /* Name.Decorator */ +.ni { color: #268bd2 } /* Name.Entity */ +.ne { color: #268bd2 } /* Name.Exception */ +.nf { color: #268bd2 } /* Name.Function */ +.nl { color: #268bd2 } /* Name.Label */ +.nn { color: #268bd2 } /* Name.Namespace */ +.nx { color: #268bd2 } /* Name.Other */ +.py { color: #268bd2 } /* Name.Property */ +.nt { color: #268bd2; font-weight: bold } /* Name.Tag */ +.nv { color: #268bd2 } /* Name.Variable */ +.ow { color: #859900 } /* Operator.Word */ +.w { color: #586e75 } /* Text.Whitespace */ +.mf { color: #2aa198; font-weight: bold } /* Literal.Number.Float */ +.mh { color: #2aa198; font-weight: bold } /* Literal.Number.Hex */ +.mi { color: #2aa198; font-weight: bold } /* Literal.Number.Integer */ +.mo { color: #2aa198; font-weight: bold } /* Literal.Number.Oct */ +.sb { color: #2aa198 } /* Literal.String.Backtick */ +.sc { color: #2aa198 } /* Literal.String.Char */ +.sd { color: #2aa198 } /* Literal.String.Doc */ +.s2 { color: #2aa198 } /* Literal.String.Double */ +.se { color: #2aa198 } /* Literal.String.Escape */ +.sh { color: #2aa198 } /* Literal.String.Heredoc */ +.si { color: #2aa198 } /* Literal.String.Interpol */ +.sx { color: #2aa198 } /* Literal.String.Other */ +.sr { color: #2aa198 } /* Literal.String.Regex */ +.s1 { color: #2aa198 } /* Literal.String.Single */ +.ss { color: #2aa198 } /* Literal.String.Symbol */ +.bp { color: #cb4b16 } /* Name.Builtin.Pseudo */ +.vc { color: #268bd2 } /* Name.Variable.Class */ +.vg { color: #268bd2 } /* Name.Variable.Global */ +.vi { color: #268bd2 } /* Name.Variable.Instance */ +.il { color: #2aa198; font-weight: bold } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/grid-types.css.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/grid-types.css.scss new file mode 100644 index 00000000..365fbaa0 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/grid-types.css.scss @@ -0,0 +1,6 @@ +//----------------------------------------------------------------------------- +// Imports + +@import "_demos/demo"; +@import "_demos/types/layouts"; +@import "_demos/types/template"; diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/magic.css.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/magic.css.scss new file mode 100644 index 00000000..96dfc382 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/magic.css.scss @@ -0,0 +1,6 @@ +//----------------------------------------------------------------------------- +// Imports + +@import "_demos/demo"; +@import "_demos/magic/layout"; +@import "_demos/magic/style"; diff --git a/SASS.lrplugin/lib/susy/docs/source/stylesheets/site.css.scss b/SASS.lrplugin/lib/susy/docs/source/stylesheets/site.css.scss new file mode 100644 index 00000000..9547ad7d --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/stylesheets/site.css.scss @@ -0,0 +1,27 @@ +//----------------------------------------------------------------------------- +// Base + +@import "_base/base"; + +//----------------------------------------------------------------------------- +// General + +@import "_general/root"; +@import "_general/type"; + +//----------------------------------------------------------------------------- +// Layout + +@import "layout"; + +//----------------------------------------------------------------------------- +// Modules + +@import "_modules/banner"; +@import "_modules/nav"; +@import "_modules/toggle"; +@import "_modules/ag-test"; +@import "_modules/secondary"; +@import "_modules/contentinfo"; +@import "_modules/intro"; +@import "_modules/pages"; diff --git a/SASS.lrplugin/lib/susy/lib/susy.rb b/SASS.lrplugin/lib/susy/lib/susy.rb index b354cb93..c38daaf4 100644 --- a/SASS.lrplugin/lib/susy/lib/susy.rb +++ b/SASS.lrplugin/lib/susy/lib/susy.rb @@ -1,4 +1,14 @@ require 'compass' Compass::Frameworks.register('susy', :stylesheets_directory => File.join(File.dirname(__FILE__), '..', 'sass'), - :templates_directory => File.join(File.dirname(__FILE__), '..', 'templates')) \ No newline at end of file + :templates_directory => File.join(File.dirname(__FILE__), '..', 'templates')) + +module Sass::Script::Functions + + # Convert a grid piece from strings to numbers + def grid_to_numbers(piece) + items = piece.to_s.split(' ') + Sass::Script::List.new(items.map{|i| Sass::Script::Number.new(i.to_f)}, :comma) + end + +end \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/sass/_susy.scss b/SASS.lrplugin/lib/susy/sass/_susy.scss index 234c1dd7..30e9e5c2 100644 --- a/SASS.lrplugin/lib/susy/sass/_susy.scss +++ b/SASS.lrplugin/lib/susy/sass/_susy.scss @@ -1,16 +1,4 @@ -// --------------------------------------------------------------------------- -// Partials +// Susy partials +// ============= -// temporary -@import "susy/support"; -@import "susy/units"; - -// permanent -@import "susy/settings"; -@import "susy/functions"; -@import "susy/grid"; -@import "susy/isolation"; -@import "susy/padding"; -@import "susy/margin"; -@import "susy/media"; -@import "susy/background"; +@import "susy/language/susy"; diff --git a/SASS.lrplugin/lib/susy/sass/susy/_background.scss b/SASS.lrplugin/lib/susy/sass/susy/_background.scss deleted file mode 100644 index 38c6726b..00000000 --- a/SASS.lrplugin/lib/susy/sass/susy/_background.scss +++ /dev/null @@ -1,18 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "compass/layout/grid-background"; -@import "compass/css3/background-origin"; -@import "compass/css3/background-clip"; - -// --------------------------------------------------------------------------- -// Susy Grid Background -// -// A wrapper for the compass "column-grid-background" mixin -// Uses all your settings to create a grid background for a container element. -// Note: Sub-pixel rounding can lead to several pixels of variation between browsers. -@mixin susy-grid-background(){ - @include column-grid-background($total-columns, column(), gutter(), 0); - @include background-origin(content-box); - @include background-clip(content-box); -} diff --git a/SASS.lrplugin/lib/susy/sass/susy/_core.scss b/SASS.lrplugin/lib/susy/sass/susy/_core.scss new file mode 100644 index 00000000..75f59256 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/_core.scss @@ -0,0 +1,6 @@ +// The Susy Core +// ============= + +@import "settings"; +@import "helpers"; +@import "math"; \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/sass/susy/_functions.scss b/SASS.lrplugin/lib/susy/sass/susy/_functions.scss deleted file mode 100644 index 5d0e4051..00000000 --- a/SASS.lrplugin/lib/susy/sass/susy/_functions.scss +++ /dev/null @@ -1,376 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -// We need access to some basic font settings for handling media-queries. -@import "compass/typography/vertical_rhythm"; - -// For now, we also need this... -$browser-default-font-size-px : 16px; -$browser-default-font-size-percent : 100%; -$browser-default-font-size-pt : 12pt; - -$rem-with-px-fallback : true !default; - -// --------------------------------------------------------------------------- -// Sass list Functions - -// Return a list with specific items removed -// -// filter($list, $target) -// - $list : The list to filter. -// - $target : An item to be removed from the list. -@function filter($list, $target) { - $clean: compact(); - @if index($list, $target) { - @each $item in $list { - $clean: if($item == $target, $clean, append($clean, $item)); - } - } @else { $clean: $list; } - @return $clean; -} - -// --------------------------------------------------------------------------- -// Don't use static output when it will break things - -// Switch element-level output to fluid, when container-width is wrong for static -// -// fix-static-misalignment([$style, $width]) -// - $style: $container-style. -// - $width: $container-width. -@function fix-static-misalignment( - $style: $container-style, - $width: $container-width -) { - @if $container-width and $container-width != container-outer-width($width: false) { - $style: fluid; - } - @return $style; -} - -// --------------------------------------------------------------------------- -// Grid Functions - -// Returns the full width of a grid based on your grid settings. -// -// $columns : The number of columns to get width for. -@function columns-width( - $columns : $total-columns -) { - @if round($columns) != $columns { - @warn "Susy works best with integer column-spans. - For partial-columns, you may need to finesse the math by hand using functions directly."; - } - @return ($columns * $column-width) + (if($columns >= 1, ceil($columns - 1), 0) * $gutter-width); -} - -// Return the grid width after adding or subtracting grid padding -// -// $width : the width of the grid without padding; -// $operation : ( add | subtract ) if padding should be added or subtracted; -@function handle-grid-padding( - $width, - $operation : subtract -) { - $pad: $grid-padding*2; - - @if comparable($width, $grid-padding) { - $width: if($operation == subtract, $width - $pad, $width + $pad); - } @else { - @warn "$grid-padding must be set in units comparable to the container width."; - } - - @return $width; -} - -// Return the full outer width of a Container element. -// -// $columns : The number of columns in the Grid Layout. -@function container-outer-width( - $columns : $total-columns, - $width : $container-width -) { - $outerwidth: if($width, $width, columns-width($columns)); - - @if $width { - @if not $border-box-sizing { $outerwidth: handle-grid-padding($outerwidth, subtract); } - } @else { - @if $border-box-sizing { $outerwidth: handle-grid-padding($outerwidth, add); } - } - - @return $outerwidth; -} - -// Return the percentage width of a single column in a given 'context'. -// -// $context : The grid context in columns, if nested. -// $style : The container style to use. -@function column( - $context : $total-columns, - $style : fix-static-misalignment() -) { - @return if($style == static, $column-width, relative-width($column-width, $context)); -} - -// Return the percentage width of multiple 'columns' in a given 'context'. -// -// $columns : The number of columns to get relative width for. -// $context : The grid context in columns, if nested. -// $style : The container style to use. -@function columns( - $columns, - $context : $total-columns, - $style : fix-static-misalignment() -) { - @return if($style == static, columns-width($columns), relative-width(columns-width($columns), $context)); -} - -// Return the percentage width of a single gutter in a given 'context'. -// -// $context : The grid context in columns, if nested. -// $style : The container style to use. -@function gutter( - $context : $total-columns, - $style : fix-static-misalignment() -) { - @return if($style == static, $gutter-width, relative-width($gutter-width, $context)); -} - -// Return the percentage width of a given value in a given 'context'. -// -// $width : Any given width value. -// $context : The grid context in columns, if nested. -@function relative-width( - $width, - $context : $total-columns -) { - @return percentage($width / columns-width($context)); -} - -// Return the total space occupied by multiple columns and associated gutters. -// Useful for adding padding or margins (prefix, suffix, push, pull, etc.) -// -// $columns : The number of columns to get relative space for. -// $context : The grid context in columns, if nested. -// $style : The container style to use. -@function space( - $columns, - $context : $total-columns, - $style : fix-static-misalignment() -) { - @return columns($columns, $context, $style) + if($columns >= 1, gutter($context, $style), 0); -} - -// Accept a list including column-count and (optional) position. -// Return either the column count or the position alone. -// -// $columns : the list to split and interprate. -// $request : The value to return, either 'columns' or 'position'. -@function split-columns-value( - $columns, - $request : columns -) { - $pos : false; - $cols : false; - - @each $var in $columns { - @if (type-of($var) == 'string') { - $pos: $var; - } @else { - @if (type-of($var) == 'number') and (unitless($var)) { - $cols: $var; - } @else { - @warn '"#{$var}" is not a valid part of "$columns: #{$columns}" in the columns() mixin.'; - } - } - } - - @if $request == 'columns' { - @return $cols; - } @else { - @if $request == 'position' { - @return $pos; - } @else { - @warn '"#{$request}"" is not a valid value for $request'; - } - } -} - -// Accept nth-selector variables, and format them as a valid CSS3 selector. -// -// $n : [first | only | last | ] -// $selector : [child | last-child | of-type | last-of-type ] -@function format-nth( - $n : last, - $selector : child -) { - @if ($n == 'last') or ($n =='first') or ($n =='only') { - $selector: '#{$n}-#{$selector}'; - } @else { - $selector: 'nth-#{$selector}(#{$n})'; - } - @return $selector; -} - -// --------------------------------------------------------------------------- -// Media Functions - -// Return an em value adjusted to match the browser default font size. -// Note: This only works if actual sizes are set relative to browser defaults. -// -// $ems : The initial value to be converted. -// $font-size : The current font-size in. -@function base-ems( - $ems, - $font-size: $base-font-size -){ - $font-size : if(unit($ems) == 'rem', $base-font-size, $font-size); - $unit : unit($font-size); - $mult : $ems / ($ems * 0 + 1); - - @if $unit == 'px' { - @return $font-size / $browser-default-font-size-px * $mult * 1em; - } - @else if $unit == '%' { - @return $font-size / $browser-default-font-size-percent * $mult * 1em; - } - @else if $unit == 'em' { - @return $font-size / 1em * $mult * 1em; - } - @else if $unit == 'pt' { - @return $font-size / $browser-default-font-size-pt * $mult * 1em; - } - @else { - @warn 'Variable $base-font-size does not have a valid font unit. Valid units for fonts in CSS are px, pt, em, and %.'; - } -} - -// This name will be deprecated... -@function absolute-ems($ems, $font-size: $base-font-size){ @return base-ems($ems, $font-size); } - -// Return a length, after any em-values have been sent through absolute-ems(). -// -// $length : The length value to be checked and adjusted if necessary. -// $font-size : The current font-size in px. -@function fix-ems( - $length, - $font-size: $base-font-size -){ - @if $length { - @if (unit($length) == 'em') or (unit($length) == 'rem') { - $length: absolute-ems($length,$font-size); - } - } - @return $length; -} - -// Sort a list of arguments into "$min $layout $max $ie" order, and return the list. -// -// $media-layout : a list of values [$min $layout $max $ie] including... -// : - one unitless number (columns in a layout) -// : - two optional lengths (min and max-width media-query breakpoints). -// : - one optional boolean or string to trigger fallback support for IE. -// $font-size : [optional] The base font-size of your layout, if you are using ems. -// : - defaults to $base-font-size -@function medialayout( - $media-layout, - $font-size: $base-font-size -) { - $media : false; - $min : false; - $layout : false; - $max : false; - $ie : false; - $has-layout : false; - - @each $val in $media-layout { - @if (type-of($val) == "number") { - @if unitless($val) { - $layout : $val; - $has-layout : true; - } @else { - @if ($has-layout) and (not $media) { - $max: $val; - } @else { - @if $media { - $media: join($media,$val); - } @else { - $media: $val; - } - } - } - } @else { - $ie: $val; - } - } - @if (length($media) > 0) { - @if (length($media) == 1) { - $min: nth($media,1); - } @else { - $min: nth($media,1); - $max: nth($media,2); - @if comparable($min, $max) { - @if ($min > $max) { - $max: nth($media,1); - $min: nth($media,2); - } - } @else { - @warn "Can't compare incompatible units. - Using #{$min} for min-width, and #{$max} for max-width"; - } - @if (length($media) > 2) { - @warn "You can only send two lengths: a min-width and an (optional) max-width. - You sent #{length($media)}: #{$media}"; - } - } - } - - // media-queries must be set in ems relative to the browser default - // rather than the font-size set in CSS. - $min: fix-ems($min,$font-size); - $max: fix-ems($max,$font-size); - - @return $min $layout $max $ie; -} - -// Return the nearest layout (column-count) above a given breakpoint. -// -// $min : The min-width media-query breakpoint above which to establish a new layout. -@function get-layout ( - $min -) { - $columns : 1; - $layout-width : container-outer-width($columns); - $return : false; - $min : fix-ems($min); - - @if comparable($min, $layout-width) { - @while $min >= $layout-width { - $columns : $columns + 1; - $layout-width : container-outer-width($columns); - } - $return : $columns; - } - - @return $return; -} - -// Check to see if a given $media-layout list is simply the default. -// -// $media-layout : a list of values including - -// : One unitless number (columns in a layout) -// : Two optional lengths (min and max-width media-query breakpoints). -// : One optional boolean or string to trigger fallback support for IE. -@function is-default-layout( - $media-layout -) { - $media-layout : medialayout($media-layout); - $min : nth($media-layout,1); - $layout-cols : nth($media-layout,2); - $max : nth($media-layout,3); - - @if $min or $max { - @return false; - } @else { - @return if($layout-cols == $total-columns,true,false); - } -} diff --git a/SASS.lrplugin/lib/susy/sass/susy/_grid.scss b/SASS.lrplugin/lib/susy/sass/susy/_grid.scss deleted file mode 100644 index 04e56c45..00000000 --- a/SASS.lrplugin/lib/susy/sass/susy/_grid.scss +++ /dev/null @@ -1,286 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "compass/utilities/general/clearfix"; -@import "compass/css3/box-sizing"; - -// --------------------------------------------------------------------------- -// Border-Box Sizing - -// Apply the border-box sizing model to all elements -// and adjust the grid math appropriately. -@mixin border-box-sizing { - $border-box-sizing: true; - * { @include box-sizing(border-box); } -} - -// --------------------------------------------------------------------------- -// Container - -// Set the width of a container -// -// $columns : The number of columns in the Grid Layout. -@mixin set-container-width( - $columns : $total-columns, - $style : $container-style -){ - $width: container-outer-width($columns); - - @if $style == 'static' { - @include if-rem(width, $width); - } @else { - @if $style == 'fluid' { - @if unit($width) == '%' { @include if-rem(width, $width); } - } @else { - @include if-rem(max-width, $width); - @if $legacy-support-for-ie6 { - @if unit($width) == 'rem' { - _width: round(convert-length($width, px)); - } @else { - _width: $width; - } - } - } - } -} - -// Set the outer grid-containing element(s). -// -// $columns : The number of columns in the container. -@mixin apply-container( - $columns : $total-columns -){ - @include pie-clearfix; - @include set-container-width($columns); - @include if-rem(padding-left, $grid-padding); - @include if-rem(padding-right, $grid-padding); - margin: { left: auto; right: auto; } -} - -// Set one or more layouts on a grid-containing element at any number of media-query breakpoints. -// -// $media-layout-1 : [default:$total-columns] A list of values including - -// : One unitless number (representing columns in a layout) -// : Two optional lengths (representing min and max-width media-query breakpoints). -// $media-layout-2 ...-10 : [optional] Same as $media-layout-1 -@mixin container( - $media-layout-1 : $total-columns, - $media-layout-2 : false, - $media-layout-3 : false, - $media-layout-4 : false, - $media-layout-5 : false, - $media-layout-6 : false, - $media-layout-7 : false, - $media-layout-8 : false, - $media-layout-9 : false, - $media-layout-10 : false -){ - $media-layouts : compact($media-layout-2,$media-layout-3,$media-layout-4,$media-layout-5,$media-layout-6,$media-layout-7,$media-layout-8,$media-layout-9,$media-layout-10); - - @if is-default-layout($media-layout-1) { - @include apply-container(); - } @else { - @include at-breakpoint($media-layout-1) { - @include apply-container(); - } - } - - @each $ml in $media-layouts { - @if $ml { - @include at-breakpoint($ml) { - @include set-container-width; - } - } - } -} - -// --------------------------------------------------------------------------- -// Columns - -// Create a grid element spanning any number of 'columns' in a grid 'context'. -// $columns : The number of columns to span. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $padding : [optional] Padding applied to the inside of individual grid columns. -// : Padding is only output if one or two values are specified (e.g. 1em or 10px 20px) -// : Padding values are applied only on the horizontal axis in from-to order -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin span-columns( - $columns, - $context : $total-columns, - $padding : false, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - $to : opposite-position($from); - $pos : split-columns-value($columns,position); - $cols : split-columns-value($columns,columns); - $pad-from : if($style == static, 0 * $gutter-width, relative-width(0 * $gutter-width, $context)); - $pad-to : if($style == static, 0 * $gutter-width, relative-width(0 * $gutter-width, $context)); - - @if $padding != false { - $pad-from : nth($padding, 1); - - @if length($padding) > 1 { - $pad-to: nth($padding, 2); - } @else { - $pad-to: $pad-from; - } - - $pad-from : if($style == static, $pad-from, relative-width($pad-from, $context)); - $pad-to : if($style == static, $pad-to, relative-width($pad-to, $context)); - - padding-#{$from}: $pad-from; - padding-#{$to}: $pad-to; - } - - width: columns($cols, $context, $style) - if($border-box-sizing, 0, $pad-to + $pad-from); - - @if ($pos == 'omega') { - @include omega($from); - } @else { - float: $from; - margin-#{$to}: gutter($context, $style); - @if $legacy-support-for-ie6 { display: inline; } - } -} - -// Apply to elements spanning the last column, to account for the page edge. -// Only needed as an override. Normally 'omega' can just be called by `columns`. -// -// $from : The start-direction for your document. -@mixin omega( - $from : $from-direction -) { - $from : unquote($from); - $to : opposite-position($from); - $hack : opposite-position($omega-float); - - float: $omega-float; - margin-#{$to}: 0; - - @if $legacy-support-for-ie6 or $legacy-support-for-ie7 { - *margin-#{$hack}: - $gutter-width; - @if $legacy-support-for-ie6 { display: inline; } - } -} - -// Shortcut to apply omega to a specific subset of elements. -// -// $n : [first | only | last | ] -// $selector : [child | last-child | of-type | last-of-type ] -// $from : The start-direction for your document. -@mixin nth-omega( - $n : last, - $selector : child, - $from : $from-direction -) { - $from : unquote($from); - $ie: if($n == "first", true, false); - @include adjust-support-for($ie6: $ie, $ie7: $ie, $ie8: $ie) { - &:#{format-nth($n,$selector)} { @include omega($from); } - } -} - -// --------------------------------------------------------------------------- -// Resets - -// Reset a '+columns' grid element to default block behavior -// -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -@mixin reset-columns( - $from: $from-direction -) { - $from : unquote($from); - $to : opposite-position($from); - $hack : opposite-position($omega-float); - - float: none; - width: auto; - margin-#{$to}: auto; - - @if $legacy-support-for-ie6 or $legacy-support-for-ie7 { - *margin-#{$hack}: auto; - @if $legacy-support-for-ie6 { display: block; } - } -} - -// Apply to elements previously set as omega. -// This will return floats and margins back to non-omega settigns. -// -// $context : [optional] The context (columns spanned by parent). -// $from : The start-direction for your document. -// $style : The container style to use. -@mixin remove-omega( - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - $to : opposite-position($from); - $hack : opposite-position($omega-float); - - float: $from; - margin-#{$to}: gutter($context, $style); - - @if $legacy-support-for-ie6 or $legacy-support-for-ie7 { - *margin-#{$hack}: auto; - } -} - -// Shortcut to apply remove-omega to a specific subset of elements. -// -// $n : [first | only | last | ] -// $selector : [child | last-child | of-type | last-of-type ] -// $context : [optional] The context (columns spanned by parent). -// $from : The start-direction for your document. -// $style : The container style to use. -@mixin remove-nth-omega( - $n : last, - $selector : child, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - $ie: if($n == "first", true, false); - @include adjust-support-for($ie6: $ie, $ie7: $ie, $ie8: $ie) { - &:#{format-nth($n,$selector)} { - @include remove-omega($context, $from, $style); - } - } -} - -// --------------------------------------------------------------------------- -// Change Settings - -@mixin with-grid-settings( - $columns: $total-columns, - $width: $column-width, - $gutter: $gutter-width, - $padding: $grid-padding -) { - // keep the defaults around - $default-columns: $total-columns; - $default-width: $column-width; - $default-gutter: $gutter-width; - $default-padding: $grid-padding; - - // use the new settings - $total-columns: $columns; - $column-width: $width; - $gutter-width: $gutter; - $grid-padding: $padding; - - // apply to contents - @content; - - // re-instate the defaults - $total-columns: $default-columns; - $column-width: $default-width; - $gutter-width: $default-gutter; - $grid-padding: $default-padding; -} diff --git a/SASS.lrplugin/lib/susy/sass/susy/_helpers.scss b/SASS.lrplugin/lib/susy/sass/susy/_helpers.scss new file mode 100644 index 00000000..1f5cd6c3 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/_helpers.scss @@ -0,0 +1,6 @@ +// Helper partials +// =============== + +@import "helpers/sass-lists"; +@import "helpers/direction"; +@import "helpers/nth"; diff --git a/SASS.lrplugin/lib/susy/sass/susy/_isolation.scss b/SASS.lrplugin/lib/susy/sass/susy/_isolation.scss deleted file mode 100644 index fda8c066..00000000 --- a/SASS.lrplugin/lib/susy/sass/susy/_isolation.scss +++ /dev/null @@ -1,48 +0,0 @@ -// --------------------------------------------------------------------------- -// Isolation - -// Isolate the position of a grid element (use in addition to span-columns) -// -// $location : The grid column to isolate in, relative to the container; -// $context : [optional] The context (columns spanned by parent). -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -@mixin isolate( - $location, - $context: $total-columns, - $from: $from-direction, - $style: fix-static-misalignment() -) { - $to: opposite-position($from); - margin-#{$to}: -100%; - margin-#{$from}: space($location - 1, $context, $style); -} - -// Isolate a group of elements in a grid, using nth-child selectors -// -// $columns : The column-width of each item on the grid; -// $context : [optional] The context (columns spanned by parent). -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -@mixin isolate-grid( - $columns, - $context: $total-columns, - $from: $from-direction, - $style: fix-static-misalignment() -) { - $to: opposite-position($from); - $location: 1; - $line: floor($context / $columns); - - @include span-columns($columns, $context, $from: $from, $style: $style); - margin-#{$to}: -100%; - - @for $item from 1 through $line { - $nth: '#{$line}n + #{$item}'; - &:nth-child(#{$nth}) { - margin-#{$from}: space($location - 1, $context, $style); - @if $location == 1 { clear: $from; } - - $location: $location + $columns; - @if $location > $context { $location: 1; } - } - } -} diff --git a/SASS.lrplugin/lib/susy/sass/susy/_margin.scss b/SASS.lrplugin/lib/susy/sass/susy/_margin.scss deleted file mode 100644 index accbbe65..00000000 --- a/SASS.lrplugin/lib/susy/sass/susy/_margin.scss +++ /dev/null @@ -1,93 +0,0 @@ -// --------------------------------------------------------------------------- -// Margin Mixins - -// Apply 'columns' margin before an element to push it along the grid. -// -// $columns : The number of columns to span. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin pre( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - margin-#{$from}: space($columns, $context, $style); -} - -// 'push' is a synonymn for 'pre' -@mixin push( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - @include pre($columns, $context, $from, $style); -} - -// Apply negative 'columns' margin before an element to pull it along the grid. -// -// $columns : The number of columns to span. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin pull( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - margin-#{$from}: 0 - space($columns, $context, $style); -} - -// Apply 'columns' margin after an element to contain it in a grid. -// -// $columns : The number of columns to span. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin post( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - $to : opposite-position($from); - margin-#{$to}: space($columns, $context, $style); -} - -// Apply 'columns' before and/or after an element to contain it on a grid. -// -// $pre : The number of columns to add as margin before. -// $post : The number of columns to add as margin after. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin squish( - $pre : false, - $post : false, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - @if $pre { - @include pre($pre, $context, $from, $style) - } - @if $post { - @include post($post, $context, $from, $style) - } -} diff --git a/SASS.lrplugin/lib/susy/sass/susy/_math.scss b/SASS.lrplugin/lib/susy/sass/susy/_math.scss new file mode 100644 index 00000000..42f33ff2 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/_math.scss @@ -0,0 +1,6 @@ +// Math partials +// ============= + +@import "math/container"; +@import "math/columns"; +@import "math/location"; diff --git a/SASS.lrplugin/lib/susy/sass/susy/_media.scss b/SASS.lrplugin/lib/susy/sass/susy/_media.scss deleted file mode 100644 index 7d5fa217..00000000 --- a/SASS.lrplugin/lib/susy/sass/susy/_media.scss +++ /dev/null @@ -1,112 +0,0 @@ -// --------------------------------------------------------------------------- -// Media Mixins - -// Create a new layout context for (@content) descendants. -// -// $layout-cols : a (unitless) number of columns to use for this layout. -@mixin layout( - $layout-cols -) { - // store default $total-columns setting for later, then change it. - $default-layout : $total-columns; - $total-columns : $layout-cols; - - // apply children in this new layout context. - @content; - - // return to default $total-columns setting. - $total-columns : $default-layout; -} - -// Nest a block of code inside a new media-query and layout context. -// -// $media-layout : a list of values [$min $layout $max $ie] including... -// : - one unitless number (columns in a layout) -// : - two optional lengths (min and max-width media-query breakpoints). -// : - one optional boolean or string to trigger fallback support for IE. -// $font-size : [optional] The base font-size of your layout, if you are using ems. -// : - defaults to $base-font-size -@mixin at-breakpoint( - $media-layout, - $font-size: $base-font-size -) { - $media-layout : medialayout($media-layout,$font-size); - $min : nth($media-layout,1); - $layout : nth($media-layout,2); - $max : nth($media-layout,3); - $ie : nth($media-layout,4); - - @if (not $breakpoint-media-output) and (not $breakpoint-ie-output) and (not $breakpoint-raw-output) { - @warn "Either $breakpoint-media-output, $breakpoint-ie-output, or $breakpoint-raw-output must be true for at-breakpoint to work."; - } - - // We need to have either a min-width breakpoint or a layout in order to proceed. - @if $min or $layout or $max { - - // If we don't have a layout, we create one based on the min-width. - @if not $layout { - $layout: get-layout($min); - } - - // If we still don't have a layout, we have a problem. - @if $layout { - // Set our new layout context. - @include layout($layout) { - @if $breakpoint-media-output { - // Capture current state of ie support and set new - $atbreak-legacy-ie-matrix: capture-legacy-ie-matrix(); - @include set-legacy-ie-support; - - @if $min and $max { - // Both $min and $max - @media (min-width: $min) and (max-width: $max) { - @content; - } - } @else { - @if (not $min) and (not $max) { - // Neither $min nor $max: - // We can create a breakpoint based on the number of columns in the layout. - $min: fix-ems(container-outer-width($width: false)); - } - @if $min { - // Min only: - @media (min-width: $min) { - @content; - } - } @else { - // Max only: - @media (max-width: $max) { - @content; - } - } - } - // Return legacy-ie support to original - @include set-legacy-ie-support($atbreak-legacy-ie-matrix...); - } - // Set an IE fallback - @if $ie and $breakpoint-ie-output { - @if (type-of($ie) == 'bool') { - $ie: 'lt-ie9'; - } - .#{$ie} & { - $atbreak-experimental-matrix: capture-experimental-matrix(); - @include set-experimental-support($ms: true); - @content; - @include set-experimental-support($atbreak-experimental-matrix...); - } - } - - @if $breakpoint-raw-output { - @content; - } - } - } @else { - @warn "Something went horribly wrong here. Try adjusting your variables."; - } - - } @else { - @warn "You need to provide either a valid layout (number of columns) - or a valid media-query min-width breakpoint (length)."; - } - -} diff --git a/SASS.lrplugin/lib/susy/sass/susy/_padding.scss b/SASS.lrplugin/lib/susy/sass/susy/_padding.scss deleted file mode 100644 index 8e6394a4..00000000 --- a/SASS.lrplugin/lib/susy/sass/susy/_padding.scss +++ /dev/null @@ -1,92 +0,0 @@ -// --------------------------------------------------------------------------- -// Padding Mixins - -// add empty colums as padding before an element. -// $columns : The number of columns to prefix. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin prefix( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - padding-#{$from}: space($columns, $context, $style); -} - -// add empty colums as padding after an element. -// $columns : The number of columns to suffix. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin suffix( - $columns, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - $to : opposite-position($from); - padding-#{$to}: space($columns, $context, $style); -} - -// add empty colums as padding before and after an element. -// $columns : The number of columns to pad. -// $context : [optional] The context (columns spanned by parent). -// : Context is required on any nested elements. -// : Context MUST NOT be declared on a root element. -// $from : The start direction of your layout (e.g. 'left' for ltr languages) -// $style : The container style to use. -@mixin pad( - $prefix : false, - $suffix : false, - $context : $total-columns, - $from : $from-direction, - $style : fix-static-misalignment() -) { - $from : unquote($from); - @if $prefix { - @include prefix($prefix, $context, $from, $style); - } - @if $suffix { - @include suffix($suffix, $context, $from, $style); - } -} - -// Bleed into colums with margin/padding on any side of an element. -// $width : The side of the bleed. -// : Any unit-length will be used directly. -// : Any unitless number will be used as a column-count. -// : Use "2 of 6" format to represent 2 cals in a 6-col nested context. -// $sides : One or more sides to bleed [ top | right | bottom | left | all ]. -// $style : The container style to use. -@mixin bleed( - $width: $grid-padding, - $sides: left right, - $style: fix-static-misalignment() -) { - @if $border-box-sizing { @include box-sizing(content-box) } - - @if type-of($width) == 'list' { - $width: filter($width, of); - $width: space(nth($width,1), nth($width,2), $style); - } @else if unitless($width) { - $width: space($width, $style: $style); - } - - @if $sides == 'all' { - margin: - $width; - padding: $width; - } @else { - @each $side in $sides { - margin-#{$side}: - $width; - padding-#{$side}: $width; - } - } -} diff --git a/SASS.lrplugin/lib/susy/sass/susy/_settings.scss b/SASS.lrplugin/lib/susy/sass/susy/_settings.scss index 2af2f287..be81b884 100644 --- a/SASS.lrplugin/lib/susy/sass/susy/_settings.scss +++ b/SASS.lrplugin/lib/susy/sass/susy/_settings.scss @@ -1,56 +1,52 @@ -// --------------------------------------------------------------------------- -// Susy Settings - -// The total number of columns in the grid -$total-columns : 12 !default; - -// The width of columns and gutters. -// These must all be set with the comparable units. -$column-width : 4em !default; -$gutter-width : 1em !default; - -// Padding on the left and right of a Grid Container. -$grid-padding : $gutter-width !default; - -// --------------------------------------------------------------------------- -// Advanced Settings - -// From Direction: -// Controls for right-to-left or bi-directional sites. -$from-direction : left !default; - -// Omega Float Direction: -// The direction that +omega elements are floated by deafult. -$omega-float : opposite-position($from-direction) !default; - -// Container Width: -// Override the total width of your grid, using any length (50em, 75%, etc.) -$container-width : false !default; - -// Container Style: -// 'magic' - Static (fixed or elastic) when there's enough space, -// fluid when there isn't. This is the SUSY MAGIC SAUCE(TM). -// 'static' - Forces the grid container to remain static at all times. -// 'fluid' - Forces the grid to remain fluid at all times. -// (this will overrule any static $container-width settings) -$container-style : magic !default; - -// Border-Box Sizing -// Adjust the grid math appropriately for box-sizing: border-box; -// Warning: This does not actually apply the new box model! -// In most cases you can ignore this setting, -// and simply apply the border-box-sizing mixin. -$border-box-sizing : false !default; - -// --------------------------------------------------------------------------- -// IE Settings - -// When you are using a seperate IE stylesheet, -// you can use these settings to control the output of at-breakpoint. -// By default, at-breakpoint will output media-queries as well as -// any defined ie-fallback classes. -$breakpoint-media-output : true !default; -$breakpoint-ie-output : true !default; - -// Danger Zone! Only set as 'true' in IE-specific style sheets. -$breakpoint-raw-output : false !default; +// Settings +// ======== + +// Grid basics +// ----------- + +$columns : 4 !default; +$gutters : .25 !default; + + +// Grid widths [optional] +// ---------------------- +// +// - Set EITHER $column-width OR $container +// - We can determine one from the other, but we can't resolve conflicts + +$column-width : false !default; +$container : false !default; + + +// Output +// ------ + +// global toggle for static/fluid output +$static : false !default; + +// global toggle for isolate/float output +$isolate : false !default; + +// global toggle for ltr/rtl output +$flow : ltr !default; + +// global toggle for box-sizing +$box-sizing : false !default; + +// Defaults +// -------- + +// Default container justification +// - left | center | right +$container-position : center !default; + +// Default gutter handling +// - before | after | split +$gutter-placement : after; + + +// Debug +// ----- + +// global toggle to show/hide grids +$show-grids : show !default; diff --git a/SASS.lrplugin/lib/susy/sass/susy/_support.scss b/SASS.lrplugin/lib/susy/sass/susy/_support.scss deleted file mode 100644 index 5aea4b83..00000000 --- a/SASS.lrplugin/lib/susy/sass/susy/_support.scss +++ /dev/null @@ -1,198 +0,0 @@ -// @@@ These helpers only live here until they land in Compass. - -// --------------------------------------------------------------------------- -// Imports - -@import "compass/support"; - -// --------------------------------------------------------------------------- -// Helpers - -// A debug tool for checking browser support -@mixin debug-support-matrix($experimental: true, $ie: true) { - @debug #{'$moz-'}$experimental-support-for-mozilla - #{'$webkit-'}$experimental-support-for-webkit - #{'$microsoft-'}$experimental-support-for-microsoft - #{'$opera-'}$experimental-support-for-opera - #{'$khtml-'}$experimental-support-for-khtml; - @debug #{'$ie6-'}$legacy-support-for-ie6 - #{'$ie7-'}$legacy-support-for-ie7 - #{'$ie8-'}$legacy-support-for-ie8; -} - -// Capture the current exerimental support settings -@function capture-experimental-matrix() { - @return $experimental-support-for-mozilla - $experimental-support-for-webkit - $experimental-support-for-microsoft - $experimental-support-for-opera - $experimental-support-for-khtml; -} - -// Capture the current legacy-ie support settings -@function capture-legacy-ie-matrix() { - @return $legacy-support-for-ie6 - $legacy-support-for-ie7 - $legacy-support-for-ie8; -} - -// Capture and store support -$experimental-matrix: capture-experimental-matrix(); -$legacy-ie-matrix: capture-legacy-ie-matrix(); - -@mixin capture-experimental-matrix { - $experimental-matrix: capture-experimental-matrix(); -} - -@mixin capture-legacy-ie-matrix { - $legacy-ie-matrix: capture-legacy-ie-matrix(); -} - -@mixin capture-support-matrix { - @include capture-experimental-matrix; - @include capture-legacy-ie-matrix; -} - -// Change the experimental-support settings in specific contexts. -@mixin set-experimental-support( - $moz : false, - $webkit : false, - $ms : false, - $o : false, - $khtml : false -) { - $experimental-support-for-mozilla : $moz; - $experimental-support-for-webkit : $webkit; - $experimental-support-for-microsoft : $ms; - $experimental-support-for-opera : $o; - $experimental-support-for-khtml : $khtml; -} - -@mixin capture-and-set-experimental( - $moz : false, - $webkit : false, - $ms : false, - $o : false, - $khtml : false -) { - @include capture-experimental-matrix; - @include set-experimental-support($moz, $webkit, $ms, $o, $khtml); -} - -@mixin capture-and-adjust-experimental( - $moz : $experimental-support-for-mozilla, - $webkit : $experimental-support-for-webkit, - $ms : $experimental-support-for-microsoft, - $o : $experimental-support-for-opera, - $khtml : $experimental-support-for-khtml -) { - @include capture-experimental-matrix; - @include set-experimental-support($moz, $webkit, $ms, $o, $khtml); -} - -// Change the legacy-support-for-ie* settings in specific contexts. -@mixin set-legacy-ie-support( - $ie6: false, - $ie7: false, - $ie8: false -) { - $legacy-support-for-ie6: $ie6; - $legacy-support-for-ie7: $ie7; - $legacy-support-for-ie8: $ie8; -} - -@mixin capture-and-set-legacy-ie( - $ie6: false, - $ie7: false, - $ie8: false -) { - @include capture-legacy-ie-matrix; - @include set-legacy-ie-support($ie6, $ie7, $ie8); -} - -@mixin capture-and-adjust-legacy-ie( - $ie6: $legacy-support-for-ie6, - $ie7: $legacy-support-for-ie7, - $ie8: $legacy-support-for-ie8 -) { - @include capture-and-set-legacy-ie($ie6, $ie7, $ie8); -} - -// Capture current browser support matrix, and set a new matrix of support. -@mixin capture-and-set-support( - $moz : false, - $webkit : false, - $ms : false, - $o : false, - $khtml : false, - $ie6 : false, - $ie7 : false, - $ie8 : false -) { - // Capture the current state - @include capture-support-matrix; - - // Change support settings - @include set-experimental-support($moz, $webkit, $ms, $o, $khtml); - @include set-legacy-ie-support($ie6, $ie7, $ie8); -} - -// Capture current browser support matrix, and set a new matrix of support. -@mixin capture-and-adjust-support( - $moz : $experimental-support-for-mozilla, - $webkit : $experimental-support-for-webkit, - $ms : $experimental-support-for-microsoft, - $o : $experimental-support-for-opera, - $khtml : $experimental-support-for-khtml, - $ie6 : $legacy-support-for-ie6, - $ie7 : $legacy-support-for-ie7, - $ie8 : $legacy-support-for-ie8 -) { - @include capture-and-set-support($moz, $webkit, $ms, $o, $khtml, $ie6, $ie7, $ie8); -} - - -// This mixin allows you to change the experimental support settings for -// child (@content) styles. -@mixin with-only-support-for( - $moz : false, - $webkit : false, - $ms : false, - $o : false, - $khtml : false, - $ie6 : false, - $ie7 : false, - $ie8 : false -) { - // Capture current state - $wo-experimental-matrix : capture-experimental-matrix(); - $wo-legacy-ie-matrix : capture-legacy-ie-matrix(); - - // Set new states - @include set-experimental-support($moz, $webkit, $ms, $o, $khtml); - @include set-legacy-ie-support($ie6, $ie7, $ie8); - - // Apply styles - @content; - - // Return to original support settings - @include set-experimental-support($wo-experimental-matrix...); - @include set-legacy-ie-support($wo-legacy-ie-matrix...); -} - -// This mixin is a shortcut for making slight adjustments to browser support -// for child (@content) styles -@mixin adjust-support-for( - $moz : $experimental-support-for-mozilla, - $webkit : $experimental-support-for-webkit, - $ms : $experimental-support-for-microsoft, - $o : $experimental-support-for-opera, - $khtml : $experimental-support-for-khtml, - $ie6 : $legacy-support-for-ie6, - $ie7 : $legacy-support-for-ie7, - $ie8 : $legacy-support-for-ie8 -) { - @include with-only-support-for($moz, $webkit, $ms, $o, $khtml, $ie6, $ie7, $ie8) { - @content; - } -} \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/sass/susy/_units.scss b/SASS.lrplugin/lib/susy/sass/susy/_units.scss deleted file mode 100644 index e4802080..00000000 --- a/SASS.lrplugin/lib/susy/sass/susy/_units.scss +++ /dev/null @@ -1,159 +0,0 @@ -// @private Default font-size for all browsers -$browser-default-font-size: 16px; - -// Base font size in pixels, if not already defined. -// Should be the same as the font-size of the html element. -$base-font-size: 16px !default; - -// Whether to output fallback values in px when outputting rems. -$rem-with-px-fallback: true !default; - -// Convert any CSS or value to any another. -// -// @param $length -// A css or value -// -// @param $to-unit -// String matching a css unit keyword, e.g. 'em', '%', etc. -// -// @param $from-context -// When converting from relative units, the absolute length (in px) to -// which $length refers (e.g. for $lengths in em units, would normally be the -// font-size of the current element). -// -// @param $to-context -// For converting to relative units, the absolute length in px to which the -// output value will refer. Defaults to the same as $from-context, since it is -// rarely needed. -@function convert-length( - $length, - $to-unit, - $from-context: $base-font-size, - $to-context: $from-context -) { - - $from-unit: unit($length); - - // Optimize for cases where `from` and `to` units are accidentally the same. - @if $from-unit == $to-unit { @return $length; } - - // Context values must be in px so we can determine a conversion ratio for - // relative units. - @if unit($from-context) != 'px' { @warn "Paremeter $from-context must resolve to a value in pixel units."; } - @if unit($to-context) != 'px' { @warn "Parameter $to-context must resolve to a value in pixel units."; } - - // Convert input length to pixels - $px-length: $length; - - @if $from-unit != 'px' { - // Convert relative units using the from-context parameter. - @if $from-unit == 'em' { $px-length: $length * $from-context / 1em } - @else if $from-unit == 'rem' { $px-length: $length * $base-font-size / 1rem } - @else if $from-unit == '%' { $px-length: $length * $from-context / 100% } - @else if $from-unit == 'ex' { $px-length: $length * $from-context / 2ex } - // Convert absolute units using Sass' conversion table. - @else if $from-unit == 'in' or - $from-unit == 'mm' or - $from-unit == 'cm' or - $from-unit == 'pt' or - $from-unit == 'pc' { $px-length: 0px + $length } - // Certain units can't be converted. - @else if $from-unit == 'ch' or - $from-unit == 'vw' or - $from-unit == 'vh' or - $from-unit == 'vmin' { - @warn "#{$from-unit} units can't be reliably converted; Returning original value."; - @return $length; - } - @else { - @warn "#{$from-unit} is an unknown length unit. Returning original value."; - @return $length; - } - } - - // Convert length in pixels to the output unit - $output-length: $px-length; - @if $to-unit != 'px' { - // Relative units - @if $to-unit == 'em' { $output-length: $px-length * 1em / $to-context } - @else if $to-unit == 'rem' { $output-length: $px-length * 1rem / $base-font-size } - @else if $to-unit == '%' { $output-length: $px-length * 100% / $to-context } - @else if $to-unit == 'ex' { $output-length: $px-length * 2ex / $to-context } - // Absolute units - @else if $to-unit == 'in' { $output-length: 0in + $px-length } - @else if $to-unit == 'mm' { $output-length: 0mm + $px-length } - @else if $to-unit == 'cm' { $output-length: 0cm + $px-length } - @else if $to-unit == 'pt' { $output-length: 0pt + $px-length } - @else if $to-unit == 'pc' { $output-length: 0pc + $px-length } - // Non-convertible units - @else if $to-unit == 'ch' or - $to-unit == 'vw' or - $to-unit == 'vh' or - $to-unit == 'vmin' { - @warn "#{$to-unit} units can't be reliably converted; Returning original value."; - @return $length; - } - @else { - @warn "#{$to-unit} is an unknown length unit. Returning original value."; - @return $length; - } - } - - @return $output-length; -} - - -// Output a given style rule containing rem values along with an (optional) -// fallback rule for older browsers (with rem values converted to px). -// -// @param $property -// The css property name. -// -// @param $values -// The value (or space-separated list of values) for the property. -// -// @param $use-px-fallback -// [ true | false ] -// -@mixin rem($property, $values, $use-px-fallback: $rem-with-px-fallback) { - // Create a couple of empty lists as output buffers. - $px-values: (); - $rem-values: (); - - // Loop through the $values list - @each $value in $values { - // For each property value, if it's in rem or px, derive both rem and - // px values for it and add those to the end of the appropriate buffer. - // Ensure all pixel values are rounded to the nearest pixel. - @if type-of($value) == number and not unitless($value) and (unit($value) == px or unit($value) == rem) { - @if unit($value) == px { - $px-values: join($px-values, round($value)); - $rem-values: join($rem-values, convert-length($value, rem)); - } - @else { - $px-values: join($px-values, round(convert-length($value, px))); - $rem-values: join($rem-values, $value); - } - } - @else { - $px-values: join($px-values, $value); - $rem-values: join($rem-values, $value); - } - } - - // Use pixel fallback for browsers that don't understand rem units. - @if $use-px-fallback { - #{$property}: $px-values; - } - - // Use rem values for everyone else (overrides pixel values). - #{$property}: $rem-values; -} - -@mixin if-rem($property, $values, $use-px-fallback: $rem-with-px-fallback) { - $has-rem: false; - @each $value in $values { $has-rem: if(unit($value) == 'rem', true, $has-rem); } - @if $has-rem { @include rem($property, $values, $use-px-fallback); } - @else { #{$property}: $values; } -} - diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/_float.scss b/SASS.lrplugin/lib/susy/sass/susy/api/_float.scss new file mode 100644 index 00000000..54b0d187 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/_float.scss @@ -0,0 +1,7 @@ +// Float api partials +// ================== + +@import "float/container"; +@import "float/span"; +@import "float/end"; +@import "float/isolate"; diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/_shared.scss b/SASS.lrplugin/lib/susy/sass/susy/api/_shared.scss new file mode 100644 index 00000000..20276a73 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/_shared.scss @@ -0,0 +1,7 @@ +// Shared partials +// =============== + +@import "shared/grid-background"; +@import "shared/container"; +@import "shared/margins"; +@import "shared/padding"; diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/float/_container.scss b/SASS.lrplugin/lib/susy/sass/susy/api/float/_container.scss new file mode 100644 index 00000000..ed854da3 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/float/_container.scss @@ -0,0 +1,12 @@ +// Float container +// =============== + +// Output a know float container +@mixin float-container( + $width : $container, + $justify : $container-position, + $show-grids : $show-grids +) { + @include pie-clearfix; + @include container-output($width, $justify, $show-grids); +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/float/_end.scss b/SASS.lrplugin/lib/susy/sass/susy/api/float/_end.scss new file mode 100644 index 00000000..e6e33e96 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/float/_end.scss @@ -0,0 +1,21 @@ +// Float ends +// ========== + +// Last Unit +@mixin float-last( + $flow: $flow +) { + $to: to($flow); + + float: $to; + margin-#{$to}: 0; +} + +// Last Unit +@mixin float-first( + $flow: $flow +) { + $from: from($flow); + + margin-#{$from}: 0; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/float/_isolate.scss b/SASS.lrplugin/lib/susy/sass/susy/api/float/_isolate.scss new file mode 100644 index 00000000..28a788f2 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/float/_isolate.scss @@ -0,0 +1,14 @@ +// Float Isolation +// =============== + +// Isolation Override +@mixin isolate-output( + $push, + $flow : $flow +) { + $to : to($flow); + $from : from($flow); + + margin-#{$from}: $push; + margin-#{$to}: -100%; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/float/_span.scss b/SASS.lrplugin/lib/susy/sass/susy/api/float/_span.scss new file mode 100644 index 00000000..6da92024 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/float/_span.scss @@ -0,0 +1,23 @@ +// Float span +// ========== + +// Output span +@mixin float-span-output( + $width, + $float : from($flow), + $margin-before : null, + $margin-after : null, + $padding-before : null, + $padding-after : null, + $flow : $flow +) { + $to : to($flow); + $from : from($flow); + + width: $width; + float: $float; + margin-#{$from}: $margin-before; + margin-#{$to}: $margin-after; + padding-#{$from}: $padding-before; + padding-#{$to}: $padding-after; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/shared/_container.scss b/SASS.lrplugin/lib/susy/sass/susy/api/shared/_container.scss new file mode 100644 index 00000000..67b6be48 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/shared/_container.scss @@ -0,0 +1,22 @@ +// Shared container output +// ======================= + +// Output container styles +@mixin container-output( + $width : $container, + $justify : $container-position, + $show-grids : $show-grids +) { + $position : parse-container-position($justify); + $property : if($static, width, max-width); + $left : nth($position,1); + $right : nth($position,2); + + @if not $width { + $width: 100%; + } + + #{$property}: $width; + margin-left: $left; + margin-right: $right; +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/shared/_grid-background.scss b/SASS.lrplugin/lib/susy/sass/susy/api/shared/_grid-background.scss new file mode 100644 index 00000000..1ca3be4c --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/shared/_grid-background.scss @@ -0,0 +1,20 @@ +// ------------------------- +// Grid Overlay & Background +// +// Note: Sub-pixel rounding can lead to several pixels of variation between browsers. + +@import "compass/css3"; + +// Grid Background Output +// ---------------------- + +@mixin grid-background-output ( + $stops, + $flow : $flow +) { + $to : to($flow); + $from : from($flow); + + @include background(linear-gradient($from, $stops...)); + background: linear-gradient(to $to, $stops...); +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/shared/_margins.scss b/SASS.lrplugin/lib/susy/sass/susy/api/shared/_margins.scss new file mode 100644 index 00000000..8a975eb4 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/shared/_margins.scss @@ -0,0 +1,15 @@ +// Margins +// ======= + +// Add margin before or after an element +@mixin margin-output( + $before, + $after : $before, + $flow : $flow +) { + $to: to($flow); + $from: from($flow); + + margin-#{$from}: $before; + margin-#{$to}: $after; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/api/shared/_padding.scss b/SASS.lrplugin/lib/susy/sass/susy/api/shared/_padding.scss new file mode 100644 index 00000000..d6f17c16 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/api/shared/_padding.scss @@ -0,0 +1,15 @@ +// Padding +// ======= + +// Add padding before or after an element +@mixin padding-output( + $before, + $after : $before, + $flow : $flow +) { + $to: to($flow); + $from: from($flow); + + padding-#{$from}: $before; + padding-#{$to}: $after; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/helpers/_direction.scss b/SASS.lrplugin/lib/susy/sass/susy/helpers/_direction.scss new file mode 100644 index 00000000..f30c8bbd --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/helpers/_direction.scss @@ -0,0 +1,28 @@ +// Direction helpers +// ================= + +// Return the 'from' or 'to' direction of a ltr or rtl flow. +@function get-direction( + $flow: $flow, + $key: from +) { + $from: if($flow == rtl, right, left); + $to: if($flow == rtl, left, right); + + @if $key == from { @return $from; } + @else if $key == to { @return $to; } +} + +// Return the 'to' direction of a flow +@function to( + $flow: $flow +) { + @return get-direction($flow,to); +} + +// Return the 'from' direction of a flow +@function from( + $flow: $flow +) { + @return get-direction($flow,from); +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/helpers/_nth.scss b/SASS.lrplugin/lib/susy/sass/susy/helpers/_nth.scss new file mode 100644 index 00000000..5d179275 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/helpers/_nth.scss @@ -0,0 +1,15 @@ +// Nth- helpers +// ============ + +// Format various nth-selectors +@function format-nth( + $n : last, + $selector : child +) { + @if ($n == 'last') or ($n =='first') or ($n =='only') { + $selector: '#{$n}-#{$selector}'; + } @else { + $selector: 'nth-#{$selector}(#{$n})'; + } + @return $selector; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/helpers/_sass-lists.scss b/SASS.lrplugin/lib/susy/sass/susy/helpers/_sass-lists.scss new file mode 100644 index 00000000..4408ebd2 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/helpers/_sass-lists.scss @@ -0,0 +1,90 @@ +// List helpers +// ============ + +// Return the sum of all items in a list. +@function list-sum( + $list +) { + $sum: 0; + + @each $item in $list { + $sum: $sum + $item; + } + + @return $sum; +} + +// Return list of index locations where a query appears in a list, +// including unit queries. +@function query-list( + $list, + $query, + $mode: none +) { + $return: (); + + @for $i from 1 through length($list) { + @if $mode == unit { + @if unit(nth($list, $i)) == $query { + $return: append($return, $i); + } + } + @else { + @if nth(nth($list, $i), 1) == $query { + $return: append($return, $i); + } + } + } + + @if $return == () { + $return: false; + } + + @return $return; +} + +// Reverses direction of a list +@function reverse( + $list +) { + $length: length($list); + $return: (); + + @for $i from 0 to $length { + $return: append($return, nth($list, $length - $i), comma); + } + + @return $return; +} + +// Return a list with specific items removed +@function filter( + $list, + $target +) { + $clean: compact(); + + @if index($list, $target) { + @each $item in $list { + $clean: if($item == $target, $clean, append($clean, $item)); + } + } @else { + $clean: $list; + } + + @return $clean; +} + +@function nth-filter( + $list, + $index +) { + $clean: compact(); + + @each $item in $list { + $clean: if(index($list, $item) == $index, $clean, append($clean, $item)); + } + + @return $clean; +} + diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/_shared.scss b/SASS.lrplugin/lib/susy/sass/susy/language/_shared.scss new file mode 100644 index 00000000..7a3c4743 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/_shared.scss @@ -0,0 +1,6 @@ +// Shared Language +// =============== + +@import "shared/settings"; +@import "shared/context"; + diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/_susy.scss b/SASS.lrplugin/lib/susy/sass/susy/language/_susy.scss new file mode 100644 index 00000000..e50fa2dd --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/_susy.scss @@ -0,0 +1,16 @@ +// Language partials +// ================= + +@import "../core"; +@import "../api/shared"; +@import "../api/float"; + +@import "shared"; +@import "susy/math"; +@import "susy/functions"; +@import "susy/background"; +@import "susy/container"; +@import "susy/span"; +@import "susy/isolate"; +@import "susy/gallery"; +@import "susy/rows"; diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/_susy1.scss b/SASS.lrplugin/lib/susy/sass/susy/language/_susy1.scss new file mode 100644 index 00000000..338e9b87 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/_susy1.scss @@ -0,0 +1,9 @@ +// Susy 1.0 Translation +// ==================== + +@import "../core"; +@import "../api/shared"; +@import "../api/float"; + +@import "shared"; +@import "susy1/settings"; diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/shared/_context.scss b/SASS.lrplugin/lib/susy/sass/susy/language/shared/_context.scss new file mode 100644 index 00000000..cd576aa4 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/shared/_context.scss @@ -0,0 +1,35 @@ +// Context syntax +// ============== +// +// Functions: +// - nested() +// +// Mixins: +// - nested() + +// return the subset grid for nested context +@function nested( + $context +) { + $context: parse-span($context); + + $this-span : get-span-setting(span, $context); + $this-location : get-span-setting(location, $context); + $this-columns : get-span-setting(columns, $context); + + $this-columns : if($this-columns, $this-columns, $columns); + + @return get-columns($this-span, $this-location, $this-columns); +} + +// use the subset grid for a nested context +@mixin nested( + $context +) { + $old-columns: get-setting(columns); + $columns: nested($context); + + @content; + + $columns: $old-columns; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/shared/_settings.scss b/SASS.lrplugin/lib/susy/sass/susy/language/shared/_settings.scss new file mode 100644 index 00000000..8edf7298 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/shared/_settings.scss @@ -0,0 +1,216 @@ +// Grid Syntax +// =========== + +// Set a new grid using a shorthand +@mixin set-grid( + $grid, + $clean: false +) { + $grid : parse-grid($grid); + + // get values + $new-columns : get-setting(columns, $grid); + $new-gutters : get-setting(gutters, $grid); + $new-container : get-setting(container, $grid); + $new-column-width : get-setting(column-width, $grid); + $new-static : get-setting(static, $grid); + $new-isolate : get-setting(isolate, $grid); + + $new-flow : get-setting(flow, $grid); + $new-gutter-place : get-setting(gutter-placement, $grid); + $new-show-grids : get-setting(show-grids, $grid); + $new-box : get-setting(box-sizing, $grid); + + // fill missing values + @if not $clean { + $new-columns : if($new-columns, $new-columns, $columns); + $new-gutters : if($new-gutters, $new-gutters, $gutters); + $new-container : if($new-container, $new-container, $container); + $new-column-width : if($new-column-width, $new-column-width, $column-width); + $new-static : if($new-static, $new-static, $static); + $new-isolate : if($new-isolate, $new-isolate, $isolate); + $new-box : if($new-box, $new-box, $box-sizing); + } + + // set values + $columns : $new-columns; + $gutters : $new-gutters; + $container : $new-container; + $column-width : $new-column-width; + $static : $new-static; + $isolate : $new-isolate; + $box-sizing : $new-box; + + $flow : if($new-flow, $new-flow, $flow); + $gutter-placement : if($new-gutter-place, $new-gutter-place, $gutter-placement); + $show-grids : if($new-show-grids, $new-show-grids, $show-grids); +} + +// Use an arbitrary grid for a section of code +@mixin use-grid( + $grid, + $clean: false +) { + $old-grid: get-grid(); + + @include set-grid($grid, $clean); + @content; + @include set-grid($old-grid, $clean); +} + +// Grid helpers +// ------------ + +// Get the current grid settings as a shorthand list +@function get-grid( +) { + $gutter-setting : $gutters; + $static-setting : false; + $isolate-setting : false; + $show-grids-setting : false; + + // Use units for column/gutter ratio if available + @if $column-width { + $gutter-setting: $column-width $column-width * $gutters; + } + + // Create keyword for static setting + @if $static and $static != fluid { + $static-setting: static; + } @else { + $static-setting: fluid; + } + + // Create keyword for isolate setting + @if $isolate and $isolate != float { + $isolate-setting: isolate; + } @else { + $isolate-setting: float; + } + + // Create keyword for show-grids setting + @if $show-grids and $show-grids != hide { + $show-grids-setting: show; + } @else { + $show-grids-setting: hide; + } + + // Return grid shorthand + @return compact($container $columns $gutter-setting $static-setting $isolate-setting $show-grids-setting $flow $gutter-placement $box-sizing); +} + +// Parse a shorthand grid, and return an ordered list of settings +@function parse-grid( + $grid: get-grid() +) { + $columns-setting : false; + $gutters-setting : false; + $container-setting : false; + $column-width-setting : false; + $static-setting : false; + $isolate-setting : false; + $flow-setting : false; + $gutter-place-setting : false; + $show-setting : false; + $box-setting : false; + + $columns-check : false; + + @each $value in $grid { + @if type-of($value) == string { + // output: static | fluid + @if $value == static { + $static-setting: static; + } @else if $value == fluid { + $static-setting: fluid; + } + + // output: isolate | fluid + @if $value == isolate { + $isolate-setting: isolate; + } @else if $value == float { + $isolate-setting: float; + } + + // flow: ltr | rtl + @if $value == rtl { + $flow-setting: rtl; + } @else if $value == ltr { + $flow-setting: ltr; + } + + // show-grid: show | hide + @if $value == show { + $show-setting: show; + } @else if $value == hide { + $show-setting: hide; + } + + // gutter-placement: before | after | split | no-gutters + @if $value == before { + $gutter-place-setting: before; + } @else if $value == after { + $gutter-place-setting: after; + } @else if $value == split { + $gutter-place-setting: split; + } @else if $value == inside { + $gutter-place-setting: inside; + } @else if $value == no-gutters { + $gutter-place-setting: no-gutters; + } + + // box-sizing: border-box | content-box + @if $value == border-box { + $box-setting: border-box; + } @else if $value == content-box { + $box-setting: content-box; + } + } + + // container, columns, or gutters + @else if type-of($value) == number { + @if not unitless($value) { + $container-setting: $value; + } @else if not $columns-check { + $columns-setting: $value; + $columns-check: true; + } @else { + $gutters-setting: $value; + } + } + + // columns or gutters + @else if type-of($value) == list { + @if unitless(nth($value,1)) { + $columns-setting: $value; + $columns-check: true; + } @else { + $column-width-setting: nth($value,1); + $gutters-setting: nth($value,2) / nth($value,1); + } + } + } + + @return $columns-setting $gutters-setting $container-setting $column-width-setting $static-setting $isolate-setting $flow-setting $gutter-place-setting $show-setting $box-setting; +} + +// Return one setting from a shorhand grid +@function get-setting( + $setting, + $grid : parse-grid(get-grid()), + $parse : false +) { + $options : columns gutters container column-width static isolate flow gutter-placement show-grids box-sizing; + $key : index($options, $setting); + $value : false; + + @if $parse { + $grid: parse-grid($grid); + } + + @if $key and not ($key > length($grid)) { + $value: nth($grid, $key); + } + + @return $value; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/susy/_background.scss b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_background.scss new file mode 100644 index 00000000..a60b5561 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_background.scss @@ -0,0 +1,132 @@ +// Background Grids +// ================ + +// The overlay is painted over your container's ::after pseudo-element, +// so we must give position to the container itself. +// If relative doesn't suit your layout, it can be replaced by absolute/fixed. +$overlay-position: relative !default; + +// Set the location of the switch. +$grid-toggle-position: left bottom !default; + +// Set the color of background grids/ +$grid-background-color: rgba(#66f, .25) !default; + +// Grid Background +// --------------- + +@mixin grid-background( + $grid: parse-grid() +) { + $stops : compact(); + $color : $grid-background-color; + + @if length($grid) == 2 and type-of(nth($grid,2)) == color { + $color: nth($grid,2); + $grid: nth($grid,1); + } + + $trans : transparent; + $light : lighten($color, 15%); + + $this-columns : get-setting(columns, $grid); + $this-gutters : get-setting(gutters, $grid); + $this-column-width : get-setting(column-width, $grid); + $this-static : get-setting(static, $grid); + $this-gutter-place : get-setting(gutter-placement, $grid); + $this-flow : get-setting(flow, $grid); + + $this-static : if($this-static and $this-static != fluid, true, false); + + @for $location from 1 through column-count($this-columns) { + $this-stop: compact(); + + @if $location > 1 { + $start: get-isolation(1, $location, $this-columns, $this-gutters, $this-column-width, $this-static); + $this-stop: append($this-stop, $color $start, comma); + } + + @if $location == column-count($this-columns) { + $this-stop: append($this-stop, $light 100%, comma); + } @else { + $end: get-span-width($location, 1, $this-columns, $this-gutters, $this-column-width, $this-static, $this-gutter-place); + $gutter: get-isolation(1, $location + 1, $this-columns, $this-gutters, $this-column-width, $this-static); + + $this-stop: append($this-stop, $light $end, comma); + $this-stop: append($this-stop, $trans $end, comma); + $this-stop: append($this-stop, $trans $gutter, comma); + } + + $stops: join($stops, $this-stop, comma); + } + + @include grid-background-output($stops, $this-flow) +} + +// Grid Overlay +// ------------ + +%grid-overlay-container { + position: unquote($overlay-position); +} + +%grid-overlay { + content: " "; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 100%; + width: 100%; + z-index: 998; + background-color: rgba(red,.25); +} + +@mixin grid-overlay ( + $grids... +) { + $vert: nth($grid-toggle-position, 1); + $horz: nth($grid-toggle-position, 2); + + head { + @include transition(all .4s); + @include border-radius(.25em); + display: block; + position: fixed; + #{$horz}: 10px; + #{$vert}: 10px; + z-index: 999; + color: #333; + text-shadow: 0 0 3px #fff; + &::before { + content: "|||"; + display: block; + padding: 10px 14px; + letter-spacing: -1; + font: { + family: sans-serif; + size: 26px; + weight: bold; + } + } + &:hover { + @include box-shadow(0 0 3px rgba(#333,.5)); + color: #333; + background: rgba(white,.5); + @each $grid in $grids { + $selector: nth($grid, 1); + $grid: parse-grid(nth($grid,2)); + + ~ body #{$selector} { + @extend %grid-overlay-container; + } + ~ #{$selector}::before, + ~ body #{$selector}::before { + @extend %grid-overlay; + @include grid-background($grid); + } + } + } + } +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/susy/_container.scss b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_container.scss new file mode 100644 index 00000000..0b5c823c --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_container.scss @@ -0,0 +1,100 @@ +// Container Syntax +// ================ + +// Set a container element +@mixin container( + $container: get-container() +) { + $container : parse-container($container); + $grid : parse-grid(nth($container,1)); + $justify : nth($container,2); + $show : nth($container,3); + $box : get-setting(box-sizing, $grid); + + // if there is a container width, use it + $width : get-setting(container, $grid); + + @if not $width { + // if we have a column width, calculate container from that + $column-width-setting: get-setting(column-width, $grid); + + @if $column-width-setting { + $columns-setting: get-setting(columns, $grid); + $gutters-setting: get-setting(gutters, $grid); + $outer: if(get-setting(gutter-placement, $grid) == inside, true, false); + + $width: calculate-container-width($columns-setting, $gutters-setting, $column-width-setting, $outer); + } @else { + // if we have nothing, default to 100% + $width: 100%; + } + } + + @if $show and $show != hide { + @include grid-background($grid); + } + + @if $box == border-box { + @include box-sizing(border-box); + } @else if $box == content-box { + @include box-sizing(content-box); + } + + @include float-container($width, $justify, $show); +} + +// Container Helpers +// ----------------- + +// Get the current container-related settings +@function get-container( +) { + $show: false; + + // Create keyword for show-grids setting + @if $show-grids and $show-grids != "hide" { + $show: show; + } @else { + $show: hide; + } + + @return get-grid() $container-position $show; +} + +// parse the container shorthand syntax, and return an ordered list +@function parse-container( + $container: get-container() +) { + $grid : false; + $justify : $container-position; + $show : $show-grids; + + // justify: left | center | right + @if index($container, left) { + $justify: left; + $container: filter($container, left); + } @else if index($container, center) { + $justify: center; + $container: filter($container, center); + } @else if index($container, right) { + $justify: right; + $container: filter($container, right); + } + + // show-grids: show | hide + @if index($container, show) { + $show: true; + $container: filter($container, show); + } @else if index($container, hide) { + $show: false; + $container: filter($container, hide); + } + + @if length($container) == 1 { + $grid: nth($container,1); + } @else { + $grid: $container; + } + + @return $grid $justify $show; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/susy/_functions.scss b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_functions.scss new file mode 100644 index 00000000..9c10dbe1 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_functions.scss @@ -0,0 +1,58 @@ +// Math Functions +// ============== + +// Return the width of a span +@function span( + $span: 1 +) { + $span : parse-span($span); + + $width : get-span-setting(span, $span); + + $this-location : get-span-setting(location, $span); + $this-columns : get-span-setting(columns, $span); + $this-gutters : get-span-setting(gutters, $span); + $this-column-width : get-span-setting(column-width, $span); + $this-static : get-span-setting(static, $span); + + $this-location : if($this-location, $this-location, 1); + $this-columns : if($this-columns, $this-columns, $columns); + $this-gutters : if($this-gutters, $this-gutters, $gutters); + $this-column-width : if($this-column-width, $this-column-width, $column-width); + $this-static : if($this-static, $this-static, $static); + + $width: get-span-width($width, $this-location, $this-columns, $this-gutters, $this-column-width, $this-static); + + @return $width; +} + +// Return the width of a gutter +@function gutter( + $context: get-grid() +) { + $context : parse-grid($context); + + $this-columns : get-setting(columns, $context); + $this-gutters : get-setting(gutters, $context); + $this-column-width : get-setting(column-width, $context); + $this-static : get-setting(static, $context); + + $this-columns : if($this-columns, $this-columns, $columns); + $this-gutters : if($this-gutters, $this-gutters, $gutters); + $this-column-width : if($this-column-width, $this-column-width, $column-width); + $this-static : if($this-static, $this-static, $static); + + $width: get-gutter-width($this-columns, $this-gutters, $this-column-width, $this-static); + + @return $width; +} + +// Return the width of a span, plus any attached gutters +@function outer-span( + $span: 1 +) { + $width : span($span); + $gutter : gutter($span); + + @return $width + $gutter; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/susy/_gallery.scss b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_gallery.scss new file mode 100644 index 00000000..8028700f --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_gallery.scss @@ -0,0 +1,94 @@ +// Gallery Syntax +// ============== + +// Create a gallery +@mixin gallery( + $input, + $selector: child +) { + $this-isolate: get-span-setting(isolate, $input, parse); + + @if $this-isolate { + @include isolate-gallery($input); + } @else { + @include nth-gallery($input); + } +} + +// Gallery Helpers +// --------------- + +// Create a floated gallery +@mixin nth-gallery( + $input, + $selector: child +) { + $this-input : parse-span($input); + + $span : get-span-setting(span, $this-input); + $this-columns : get-span-setting(columns, $this-input); + $context : column-count($this-columns); + $line : floor($context / $span); + + @if is-symmetrical($this-columns) { + @include span($input); + @include nth-first('#{$line}n + 1'); + @include nth-last('#{$line}n'); + } @else { + $location : 1; + + @for $item from 1 through $line { + $nth: '#{$line}n + #{$item}'; + &:#{format-nth($nth,$selector)} { + $location-input: join($input, at $location); + + @include span($location-input); + + $location: $location + $span; + @if $location > $context { $location: 1; } + } + } + } +} + +// Create an isolated gallery +@mixin isolate-gallery( + $input, + $selector: child +) { + $input : parse-span($input); + $width : null; + $location : 1; + + $span : get-span-setting(span, $input); + $this-columns : get-span-setting(columns, $input); + $this-gutters : get-span-setting(gutters, $input); + $this-column-width : get-span-setting(column-width, $input); + $this-static : get-span-setting(static, $input); + $this-flow : get-span-setting(flow, $input); + + $from : from($this-flow); + $context : column-count($this-columns); + $line : floor($context / $span); + + @if is-symmetrical($this-columns) { + $width: get-span-width($span, $location, $this-columns, $this-gutters, $this-column-width, $this-static); + } + + @include float-span-output($width, $from, null, -100%, null, null, $this-flow); + + @for $item from 1 through $line { + $nth: '#{$line}n + #{$item}'; + &:#{format-nth($nth,$selector)} { + $width: get-span-width($span, $location, $this-columns, $this-gutters, $this-column-width, $this-static); + $width: if(is-symmetrical($columns), null, $width); + $before: get-isolation($span, $location, $this-columns, $this-gutters, $this-column-width, $this-static); + + @include float-span-output($width, null, $before, null, null, null, $this-flow); + + @if $location == 1 { clear: $from; } + $location: $location + $span; + @if $location > $context { $location: 1; } + } + } +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/susy/_isolate.scss b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_isolate.scss new file mode 100644 index 00000000..34e7c77a --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_isolate.scss @@ -0,0 +1,51 @@ +// Isolation Syntax +// ================ + +// Isolation Override +@mixin isolate( + $input +) { + $input : parse-span($input); + + $span : get-span-setting(span, $input); + $location : get-span-setting(location, $input); + $this-columns : get-span-setting(columns, $input); + $this-gutters : get-span-setting(gutters, $input); + $this-column-width : get-span-setting(column-width, $input); + $this-static : get-span-setting(static, $input); + $this-flow : get-span-setting(flow, $input); + + $push: get-isolation($span, $location, $columns, $gutters, $column-width, $static); + + @include isolate-output($push,$this-flow); +} + +// Isolation Helpers +// ----------------- + +// Return the isolation position +@function get-isolation( + $span, + $location, + $columns : $columns, + $gutters : $gutters, + $column-width : $column-width, + $static : $static, + $gutter-place : $gutter-placement +) { + $context : column-sum($columns, $gutters); + $width : null; + + @if type-of($location) == number and not unitless($location) { + $width: $location; + } @else { + $push: get-location-position($span, $location, $columns) - 1; + @if $push > 0 { + $width: get-span-width($push, 1, $columns, $gutters, $column-width, $static, $gutter-place, outer); + } @else { + $width: null; + } + } + + @return $width; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/susy/_math.scss b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_math.scss new file mode 100644 index 00000000..97fb5170 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_math.scss @@ -0,0 +1,153 @@ +// Susy Math +// ========= + +// Get all the span results +@function span-math( + $span, + $location, + $columns : $columns, + $gutters : $gutters, + $column-width : $column-width, + $isolate : $isolate, + $static : $static, + $flow : $flow, + $gutter-place : $gutter-placement, + $is-container : false, + $gutter-override : false +) { + $float : from($flow); + $width : $span; + + $column : null; + $padding-before : null; + $padding-after : null; + $margin-before : null; + $margin-after : null; + + $static : if($static and $static != fluid, true, false); + $isolate : if($isolate and $isolate != float, true, false); + + // calculations + $width: get-span-width($span, $location, $columns, $gutters, $column-width, $static, $gutter-place); + + // gutter location + $gutter-location : get-gutters($columns, $gutters, $column-width, $static, $gutter-place, $gutter-override); + + @if $gutter-place == inside { + @if not $is-container { + $padding-before: nth($gutter-location,1); + $padding-after: nth($gutter-location,2); + } + } @else { + $margin-before: nth($gutter-location,1); + $margin-after: nth($gutter-location,2); + } + + // special margin handling + @if $isolate { + $margin-before: get-isolation($span, $location, $columns, $gutters, $column-width, $static); + $margin-after: -100%; + } @else { + @if is-last($span, $location, $columns) { + $float: to($flow); + $margin-after: null; + } @else if is-first($location) { + $margin-before: null; + } + } + + @return $width $float $margin-before $margin-after $padding-before $padding-after $flow; +} + +// Return gutter width +@function get-gutter-width( + $columns : $columns, + $gutters : $gutters, + $column-width : $columns-width, + $static : $static +) { + $context : column-sum($columns, $gutters); + $gutter : null; + + @if $static { + @if $column-width { + $gutter: $gutters * $column-width; + } @else { + @warn "Please set a $column-width to use for static output."; + } + } @else { + $gutter: percentage($gutters / $context); + } + + @return $gutter; +} + +@function get-gutters( + $columns : $columns, + $gutters : $gutters, + $column-width : $column-width, + $static : $static, + $gutter-place : $gutter-placement, + $gutter-override : false +) { + $static : if($gutter-place == inside and $column-width, true, $static); + $gutter : null; + $before : null; + $after : null; + + @if $gutter-override { + $gutter: $gutter-override; + } @else { + $gutter: get-gutter-width($columns, $gutters, $column-width, $static); + } + + @if $gutter-place == before { + $before: $gutter; + } @else if $gutter-place == after { + $after: $gutter; + } @else if $gutter-place == split or $gutter-place == inside { + $gutter: if($gutter-override, $gutter, $gutter / 2); + $before: $gutter; + $after: $gutter; + } + + @return $before $after; +} + +// Return span width +@function get-span-width( + $span, + $location, + $columns : $columns, + $gutters : $gutters, + $column-width : $column-width, + $static : $static, + $gutter-place : $gutter-placement, + $outer : null +) { + $context : null; + $span-sum : null; + $width : null; + + @if unitless($span) { + @if $gutter-place == inside { + $context: column-sum($columns, $gutters, outer); + $span-sum: column-sum(get-columns($span, $location, $columns), $gutters, outer); + } @else { + $context: column-sum($columns, $gutters); + $outer: if($outer, $gutters, 0); + $span-sum: get-column-span-sum($span, $location, $columns, $gutters) + $outer; + } + + @if $static { + $width: $span-sum * $column-width; + } @else { + $width: percentage($span-sum / $context); + } + } @else { + $width: $span; + } + + @return $width; +} + diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/susy/_rows.scss b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_rows.scss new file mode 100644 index 00000000..9b62086d --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_rows.scss @@ -0,0 +1,78 @@ +// Row Start & End +// =============== + +// Apply to any layout element that should force a new layout row. +@mixin row( + $flow: $flow +) { + $clear: $flow; + + @if $flow == ltr or $flow == rtl { + $clear: from($flow); + } + + clear: $clear; +} + +// Cancel the row() effect, e.g. when using media queries. +@mixin unrow { + clear: none; +} + +// First item +// ---------- + +@mixin first( + $flow: $flow +) { + @include float-first($flow); +} + +@mixin alpha( + $flow: $flow +) { + @include float-first($flow); +} + +@mixin nth-first( + $value: first, + $type: child +) { + &:#{format-nth($value,$type)} { @include first($flow); } +} + +@mixin nth-alpha( + $value: first, + $type: child +) { + @include nth-first($value, $type); +} + +// Last item +// --------- + +@mixin last( + $flow: $flow +) { + @include float-last($flow); +} + +@mixin omega( + $flow: $flow +) { + @include float-last($flow); +} + +@mixin nth-last( + $value: last, + $type: child +) { + &:#{format-nth($value,$type)} { @include last($flow); } +} + +@mixin nth-omega( + $value: last, + $type: child +) { + @include nth-last($value, $type); +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/susy/_span.scss b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_span.scss new file mode 100644 index 00000000..3ba45fb6 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/susy/_span.scss @@ -0,0 +1,204 @@ +// Span language parsing +// ===================== + +// Set a spanning element using shorthand syntax +@mixin span( + $span +) { + $span : parse-span($span); + $output : span-math($span...); + $box : get-span-setting(box-sizing, $span); + $inside : if(get-span-setting(gutter-placement, $span) == inside, true, false); + + @if $box == border-box or $inside { + @include box-sizing(border-box); + } @else if $box == content-box { + @include box-sizing(content-box); + } + + @include float-span-output($output...); +} + +// Span Helpers +// ------------ + +// Parse the span shortcut syntax +@function parse-span( + $string +) { + $new-span : false; + $new-location : false; + $new-context : false; + $new-isolate : false; + $new-static : false; + $new-columns : false; + $new-gutters : false; + $new-column-width : false; + $new-flow : false; + $new-gutter-place : false; + $gutter-override : false; + + $is-container : false; + + $i: 1; + + @while $i <= length($string) { + $value : nth($string,$i); + $at : false; + $of : false; + $gutter : false; + + // keywords + @if type-of($value) == string { + + // location keywords: first | last | alpha | omega + @if $value == first or $value == alpha { + $new-location: 1; + } @else if $value == last or $value == omega { + $new-location: last; + } + + // isolate + @else if $value == isolate { + $new-isolate: isolate; + } @else if $value == float { + $new-isolate: float; + } + + // static | fluid + @else if $value == static { + $new-static: static; + } @else if $value == fluid { + $new-static: fluid; + } + + // ltr | rtl + @else if $value == rtl { + $new-flow: rtl; + } @else if $value == ltr { + $new-flow: ltr; + } + + // after | before | split | inside | no-gutters + @else if $value == after { + $new-gutter-place: after; + } @else if $value == before { + $new-gutter-place: before; + } @else if $value == split { + $new-gutter-place: split; + } @else if $value == inside { + $new-gutter-place: inside; + } @else if $value == no-gutters { + $new-gutter-place: no-gutters; + } + + // container + @if $value == container { + $is-container: container; + } + + // at + @else if $value == at { + $at: true; + } + + // of + @else if $value == of { + $of: true; + } + + // gutter + @else if $value == gutter or $value == gutters { + $gutter: true; + } + + // span + } @else if not $new-span and type-of($value) == number { + $new-span: $value; + } + + // location integer + @if $at { + $i: $i + 1; + $new-location: nth($string, $i); + } + + // gutter override + @if $gutter { + $i: $i + 1; + $gutter-override: nth($string, $i); + } + + // context + @if $of { + $i: $i + 1; + $new-context: compact(); + + @while $of and $i <= length($string) { + $this: nth($string,$i); + @if type-of($this) != string { + $new-context: append($new-context, $this); + $i: $i + 1; + } @else { + $of: false; + $i: $i - 1; + } + } + } + + $i: $i + 1; + } + + // parse the context + @if $new-context { + $new-columns: get-setting(columns, $new-context); + $new-gutters: get-setting(gutters, $new-context); + $new-column-width: get-setting(column-width, $new-context); + } + + // use global values for empty grid settings + @if not $new-columns { + $new-columns: $columns; + } + @if not $new-gutters { + $new-gutters: $gutters; + } + @if not $new-column-width { + $new-column-width: $column-width; + } + @if not $new-static { + $new-static: $static; + } + @if not $new-isolate { + $new-isolate: $isolate; + } + @if not $new-flow { + $new-flow: $flow; + } + @if not $new-gutter-place { + $new-gutter-place: $gutter-placement; + } + + @return $new-span $new-location $new-columns $new-gutters $new-column-width $new-isolate $new-static $new-flow $new-gutter-place $is-container $gutter-override; +} + +// Return one particular span setting from a list +@function get-span-setting( + $setting, + $span, + $parse: false +) { + $options : span location columns gutters column-width isolate static flow gutter-placement is-container gutter-override; + $key : index($options, $setting); + $value : false; + + @if $parse { + $span: parse-span($span); + } + + @if $key { + $value: nth($span, $key); + } + + @return $value; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/language/susy1/_settings.scss b/SASS.lrplugin/lib/susy/sass/susy/language/susy1/_settings.scss new file mode 100644 index 00000000..42936a14 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/language/susy1/_settings.scss @@ -0,0 +1,60 @@ +// Susy 1.0 Settings +// ================= + +$total-columns : 12; +$column-width : 4em; +$gutter-width : 1em; +$grid-padding : $gutter-width; + +$from-direction : left; +$container-width : false; + +$container-style : magic; + +// no translation (yet) +// -------------------- + +// $omega-float : opposite-position($from-direction); +// $border-box-sizing : false; + +// $breakpoint-media-output : true; +// $breakpoint-ie-output : true; +// $breakpoint-raw-output : false; + +// from compass +// ------------ + +$show-column-grid-backgrounds: true; +$show-grid-backgrounds: true; + +// translation mixin +// ----------------- + +@mixin translate-susy1-settings( +) { + $columns: $total-columns; + + $gutters: $gutter-width / $column-width; + $column-width: $column-width; + $flow: if($from-direction == right, rtl, ltr); + + $isolate: false; + $gutter-placement: after; + $show-grids: $show-grid-backgrounds or $show-column-grid-backgrounds; + + @if $container-style == static { + $static: static; + @if $container-width { + @warn "For static output, we use your $column-width setting and ignore any $container-width override."; + } + } @else { + $static: false; + $container: $container-width; + + @if $container-width { + $column-width: false; + } @else if $container-style == fluid and unit($column-width) != '%' { + $container: 100%; + } + } +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/math/_columns.scss b/SASS.lrplugin/lib/susy/sass/susy/math/_columns.scss new file mode 100644 index 00000000..e1208798 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/math/_columns.scss @@ -0,0 +1,94 @@ +// Column math +// =========== + +// Returns true if a grid is symmetrical +@function is-symmetrical( + $columns: $columns +) { + @if type-of($columns) == number { + @return $columns; + } @else { + @return null; + } +} + +// Find the number of columns in a given layout +@function column-count( + $columns: $columns +) { + $count: is-symmetrical($columns); + + @if not $count { + $count: length($columns); + } + + @return $count; +} + +// Find the total sum of column-units in a layout +@function column-sum( + $columns : $columns, + $gutters : $gutters, + $outer : false +) { + $column-sum: 0; + $gutter-sum: 0; + + @if $outer { + $gutter-sum: column-count($columns) * $gutters; + } @else { + $gutter-sum: (column-count($columns) - 1) * $gutters; + } + + @if is-symmetrical($columns) { + $column-sum: is-symmetrical($columns); + } @else { + @each $column in $columns { + $column-sum: $column-sum + $column; + } + } + + @return $column-sum + $gutter-sum; +} + +// Return a subset of columns at a given location +@function get-columns( + $span, + $location, + $columns: $columns +) { + $location : get-location-position($span, $location, $columns); + $sub-columns : (); + + @if is-symmetrical($columns) { + $sub-columns: nth($span,1); + } @else { + $location: if($location, $location, 1); + + @for $i from $location to ($location + $span) { + $sub-columns: append($sub-columns, nth($columns, $i)); + } + } + + @return $sub-columns; +} + +// Find the sum of a column-span +@function get-column-span-sum( + $span, + $location : false, + $columns : $columns, + $gutters : $gutters, + $outer : false +) { + $span-sum : false; + + @if is-symmetrical($columns) { + $span-sum: column-sum($span, $gutters, $outer); + } @else { + $span-columns: get-columns($span, $location, $columns); + $span-sum: column-sum($span-columns, $gutters, $outer); + } + + @return $span-sum; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/math/_container.scss b/SASS.lrplugin/lib/susy/sass/susy/math/_container.scss new file mode 100644 index 00000000..70c541da --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/math/_container.scss @@ -0,0 +1,45 @@ +// Container math +// ============== + +// Parse the $container-position into margin values +@function parse-container-position( + $justify: $container-position +) { + $left : null; + $right : null; + + @if type-of($justify) == list { + $left: nth($justify,1); + $right: nth($justify,2); + } @else if type-of($justify) == number and not unitless($justify) { + $left: $justify; + $right: $justify; + } @else if $justify == left { + $left: 0; + } @else if $justify == right { + $right: 0; + } @else if $justify == center { + $left: auto; + $right: auto; + } + + @return $left $right; +} + +// Calculate the width of a container based on columns and gutters +@function calculate-container-width( + $columns : $columns, + $gutters : $gutters, + $column-width : $column-width, + $outer : false +) { + $width: null; + + @if $column-width { + $width: column-sum($columns, $gutters, $outer) * $column-width; + } @else { + @warn "We need either `$column-width` or `$container` in order to create your container."; + } + + @return $width; +} diff --git a/SASS.lrplugin/lib/susy/sass/susy/math/_location.scss b/SASS.lrplugin/lib/susy/sass/susy/math/_location.scss new file mode 100644 index 00000000..ff741e22 --- /dev/null +++ b/SASS.lrplugin/lib/susy/sass/susy/math/_location.scss @@ -0,0 +1,47 @@ +// Location math +// ============= + +// Find if a span covers the last columns +@function is-last( + $span, + $location, + $columns: $columns +) { + $is-last: false; + + @if $location == "last" or $location == "omega" { + $is-last: true; + } @else if $location + ($span - 1) == column-count($columns) { + $is-last: true; + } + + @return $is-last; +} + +// Find if a span covers the first columns +@function is-first( + $location +) { + @if $location == "first" or $location == "alpha" or $location == 1 { + @return true; + } @else { + @return false; + } +} + +// Return a numeric location, even if a first/last keyword is used +@function get-location-position( + $span, + $location, + $columns: $columns +) { + @if type-of($location) == number { + @return $location; + } @else if $location == first or $location == alpha { + @return 1; + } @else if $location == last or $location == omega { + @return column-count($columns) - $span + 1; + } @else { + @return false; + } +} diff --git a/SASS.lrplugin/lib/susy/susy.gemspec b/SASS.lrplugin/lib/susy/susy.gemspec deleted file mode 100644 index 6d75ea66..00000000 --- a/SASS.lrplugin/lib/susy/susy.gemspec +++ /dev/null @@ -1,35 +0,0 @@ -# -*- encoding: utf-8 -*- - -Gem::Specification.new do |s| - s.name = "susy" - s.version = "1.0.8" - - s.required_rubygems_version = Gem::Requirement.new(">= 1.2") if s.respond_to? :required_rubygems_version= - s.authors = ["Eric Meyer"] - s.date = "2013-03-25" - s.description = "Susy grids are fluid on the inside, ready to respond at any moment, but contained in the candy shell of your choice, so they respond how and when and where you want them to. We don't design your site or dictate your markup, we just do the math and get out of your way." - s.email = "eric@oddbird.net" - s.extra_rdoc_files = ["CHANGELOG.mkdn", "LICENSE.txt", "README.md", "lib/susy.rb"] - s.files = ["CHANGELOG.mkdn", "LICENSE.txt", "Manifest", "README.md", "Rakefile", "VERSION", "lib/susy.rb", "sass/_susy.scss", "sass/susy/_background.scss", "sass/susy/_functions.scss", "sass/susy/_grid.scss", "sass/susy/_isolation.scss", "sass/susy/_margin.scss", "sass/susy/_media.scss", "sass/susy/_padding.scss", "sass/susy/_settings.scss", "sass/susy/_support.scss", "sass/susy/_units.scss", "susy.gemspec", "templates/project/_base.scss", "templates/project/manifest.rb", "templates/project/screen.scss", "test/config.rb", "test/css/background.css", "test/css/bleed.css", "test/css/functions.css", "test/css/grid.css", "test/css/isolation.css", "test/css/margin.css", "test/css/media.css", "test/css/padding.css", "test/scss/background.scss", "test/scss/bleed.scss", "test/scss/functions.scss", "test/scss/grid.scss", "test/scss/isolation.scss", "test/scss/margin.scss", "test/scss/media.scss", "test/scss/padding.scss"] - s.homepage = "http://susy.oddbird.net/" - s.rdoc_options = ["--line-numbers", "--inline-source", "--title", "Susy", "--main", "README.md"] - s.require_paths = ["lib"] - s.rubyforge_project = "susy" - s.rubygems_version = "1.8.24" - s.summary = "Responsive grids for Compass." - - if s.respond_to? :specification_version then - s.specification_version = 3 - - if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then - s.add_runtime_dependency(%q, [">= 0.12.2"]) - s.add_runtime_dependency(%q, [">= 3.2.0"]) - else - s.add_dependency(%q, [">= 0.12.2"]) - s.add_dependency(%q, [">= 3.2.0"]) - end - else - s.add_dependency(%q, [">= 0.12.2"]) - s.add_dependency(%q, [">= 3.2.0"]) - end -end diff --git a/SASS.lrplugin/lib/susy/templates/project/README.md b/SASS.lrplugin/lib/susy/templates/project/README.md new file mode 100644 index 00000000..9faf6b55 --- /dev/null +++ b/SASS.lrplugin/lib/susy/templates/project/README.md @@ -0,0 +1,84 @@ +# Susy Next Syntax + +*This document currently represents the plans for Susy Next syntax, +and not necessarily the existing functionality.* + +## Defining Layouts + +*We should avoid the "grid" terminology +unless we are talking about explicitly grid-related features.* + +What we need to define: +- width of layout +- Layout margins (?) +- breakpoints + +For grids, we need: +- number of columns +- width/ratio of columns +- width/ratio of gutters + +Layout styles to support: +- ltr, rtl, mixed-direction +- content-box or border-box sizing +- gutters inside (padding) or outside (margin) +- gutters before, after, or split + + +*(?) Do we really need to manage grid margins at all? Or can they be handled easily by the user?* + +Any solution should support: +- Arbitrary non-grid layouts +- Figuring widths based on ratios or vice versa +- Symmetric and asymmetric grids +- Any arbitrary breakpoints (min/max/both) + +## Functions + +- Need to access the width of a certain number of columns + - Symmetric or asymmetric + - With or without edge gutters (inner or outer width) + - In context + +```scss +// symmetric +width: span(4); +width: span(4 of 3); +width: span(4 of 3 outer); + +// asymmetric +width: span(4 at 2); +width: span(4 at 2 of 3 4 5 4 3); +width: span(4 at 2 of 3 4 5 4 3 outer); +``` + +- Need to access the width of a single gutter + - In context + +```scss +// symmetric +width: gutter(); +width: gutter(3); +``` + +## Container + +Establish a container element: `container($width)` + +- `$width`: | + - An arbitrary length to be used as the container width, or + - Enough grid settings to calculate a container width. + +## Span *(supported)* + +Establish a spanning element: `span($span [, $modifiers])` + +- `$span`: | "full" | [] + - "of" for context + - "at" for asymmetric location selection *(supported)* + - "first/alpha" | "last/omega" for edge handling *(first/last supported)* + - "push/pull" for relative float location + - "isolate" for isolation location + - "prefix/suffix" for padding ?? + - "pre/post" for margins ?? +- `$modifiers`: *TBD* diff --git a/SASS.lrplugin/lib/susy/templates/project/_base.scss b/SASS.lrplugin/lib/susy/templates/project/_base.scss index e0b7171d..91d116be 100644 --- a/SASS.lrplugin/lib/susy/templates/project/_base.scss +++ b/SASS.lrplugin/lib/susy/templates/project/_base.scss @@ -1,14 +1,4 @@ -// --------------------------------------------------------------------------- +// ------- // Imports @import "susy"; - -// --------------------------------------------------------------------------- -// Basic Grid - -$total-columns : 12; -$column-width : 4em; -$gutter-width : 1em; -$grid-padding : $gutter-width; - -$show-grid-backgrounds : true; diff --git a/SASS.lrplugin/lib/susy/templates/project/screen.scss b/SASS.lrplugin/lib/susy/templates/project/screen.scss index fc26d99b..78ba564e 100644 --- a/SASS.lrplugin/lib/susy/templates/project/screen.scss +++ b/SASS.lrplugin/lib/susy/templates/project/screen.scss @@ -1,12 +1,4 @@ -// --------------------------------------------------------------------------- +// ------- // Imports @import "base"; - -/* -------------------------------------------------------------------------*/ -/* Layout */ - -.container { - @include container; - @include susy-grid-background; -} \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/test/config.rb b/SASS.lrplugin/lib/susy/test/config.rb deleted file mode 100644 index b0b52a50..00000000 --- a/SASS.lrplugin/lib/susy/test/config.rb +++ /dev/null @@ -1,10 +0,0 @@ -# Compass CSS framework config file - -project_type = :stand_alone -http_path = "/" -sass_dir = "scss" -css_dir = "css" -line_comments = false -preferred_syntax = :scss -output_style = :expanded -relative_assets = true diff --git a/SASS.lrplugin/lib/susy/test/css/background.css b/SASS.lrplugin/lib/susy/test/css/background.css deleted file mode 100644 index 6a14007f..00000000 --- a/SASS.lrplugin/lib/susy/test/css/background.css +++ /dev/null @@ -1,16 +0,0 @@ -.background { - background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(100, 100, 225, 0.25)), color-stop(6.77966%, rgba(100, 100, 225, 0.25)), color-stop(6.77966%, rgba(0, 0, 0, 0)), color-stop(8.47458%, rgba(0, 0, 0, 0)), color-stop(8.47458%, rgba(100, 100, 225, 0.25)), color-stop(15.25424%, rgba(100, 100, 225, 0.25)), color-stop(15.25424%, rgba(0, 0, 0, 0)), color-stop(16.94915%, rgba(0, 0, 0, 0)), color-stop(16.94915%, rgba(100, 100, 225, 0.25)), color-stop(23.72881%, rgba(100, 100, 225, 0.25)), color-stop(23.72881%, rgba(0, 0, 0, 0)), color-stop(25.42373%, rgba(0, 0, 0, 0)), color-stop(25.42373%, rgba(100, 100, 225, 0.25)), color-stop(32.20339%, rgba(100, 100, 225, 0.25)), color-stop(32.20339%, rgba(0, 0, 0, 0)), color-stop(33.89831%, rgba(0, 0, 0, 0)), color-stop(33.89831%, rgba(100, 100, 225, 0.25)), color-stop(40.67797%, rgba(100, 100, 225, 0.25)), color-stop(40.67797%, rgba(0, 0, 0, 0)), color-stop(42.37288%, rgba(0, 0, 0, 0)), color-stop(42.37288%, rgba(100, 100, 225, 0.25)), color-stop(49.15254%, rgba(100, 100, 225, 0.25)), color-stop(49.15254%, rgba(0, 0, 0, 0)), color-stop(50.84746%, rgba(0, 0, 0, 0)), color-stop(50.84746%, rgba(100, 100, 225, 0.25)), color-stop(57.62712%, rgba(100, 100, 225, 0.25)), color-stop(57.62712%, rgba(0, 0, 0, 0)), color-stop(59.32203%, rgba(0, 0, 0, 0)), color-stop(59.32203%, rgba(100, 100, 225, 0.25)), color-stop(66.10169%, rgba(100, 100, 225, 0.25)), color-stop(66.10169%, rgba(0, 0, 0, 0)), color-stop(67.79661%, rgba(0, 0, 0, 0)), color-stop(67.79661%, rgba(100, 100, 225, 0.25)), color-stop(74.57627%, rgba(100, 100, 225, 0.25)), color-stop(74.57627%, rgba(0, 0, 0, 0)), color-stop(76.27119%, rgba(0, 0, 0, 0)), color-stop(76.27119%, rgba(100, 100, 225, 0.25)), color-stop(83.05085%, rgba(100, 100, 225, 0.25)), color-stop(83.05085%, rgba(0, 0, 0, 0)), color-stop(84.74576%, rgba(0, 0, 0, 0)), color-stop(84.74576%, rgba(100, 100, 225, 0.25)), color-stop(91.52542%, rgba(100, 100, 225, 0.25)), color-stop(91.52542%, rgba(0, 0, 0, 0)), color-stop(93.22034%, rgba(0, 0, 0, 0)), color-stop(93.22034%, rgba(100, 100, 225, 0.25)), color-stop(100.0%, rgba(100, 100, 225, 0.25)), color-stop(100.0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))); - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(100, 100, 225, 0.25) 0%, rgba(100, 100, 225, 0.25) 6.77966%, rgba(0, 0, 0, 0) 6.77966%, rgba(0, 0, 0, 0) 8.47458%, rgba(100, 100, 225, 0.25) 8.47458%, rgba(100, 100, 225, 0.25) 15.25424%, rgba(0, 0, 0, 0) 15.25424%, rgba(0, 0, 0, 0) 16.94915%, rgba(100, 100, 225, 0.25) 16.94915%, rgba(100, 100, 225, 0.25) 23.72881%, rgba(0, 0, 0, 0) 23.72881%, rgba(0, 0, 0, 0) 25.42373%, rgba(100, 100, 225, 0.25) 25.42373%, rgba(100, 100, 225, 0.25) 32.20339%, rgba(0, 0, 0, 0) 32.20339%, rgba(0, 0, 0, 0) 33.89831%, rgba(100, 100, 225, 0.25) 33.89831%, rgba(100, 100, 225, 0.25) 40.67797%, rgba(0, 0, 0, 0) 40.67797%, rgba(0, 0, 0, 0) 42.37288%, rgba(100, 100, 225, 0.25) 42.37288%, rgba(100, 100, 225, 0.25) 49.15254%, rgba(0, 0, 0, 0) 49.15254%, rgba(0, 0, 0, 0) 50.84746%, rgba(100, 100, 225, 0.25) 50.84746%, rgba(100, 100, 225, 0.25) 57.62712%, rgba(0, 0, 0, 0) 57.62712%, rgba(0, 0, 0, 0) 59.32203%, rgba(100, 100, 225, 0.25) 59.32203%, rgba(100, 100, 225, 0.25) 66.10169%, rgba(0, 0, 0, 0) 66.10169%, rgba(0, 0, 0, 0) 67.79661%, rgba(100, 100, 225, 0.25) 67.79661%, rgba(100, 100, 225, 0.25) 74.57627%, rgba(0, 0, 0, 0) 74.57627%, rgba(0, 0, 0, 0) 76.27119%, rgba(100, 100, 225, 0.25) 76.27119%, rgba(100, 100, 225, 0.25) 83.05085%, rgba(0, 0, 0, 0) 83.05085%, rgba(0, 0, 0, 0) 84.74576%, rgba(100, 100, 225, 0.25) 84.74576%, rgba(100, 100, 225, 0.25) 91.52542%, rgba(0, 0, 0, 0) 91.52542%, rgba(0, 0, 0, 0) 93.22034%, rgba(100, 100, 225, 0.25) 93.22034%, rgba(100, 100, 225, 0.25) 100.0%, rgba(0, 0, 0, 0) 100.0%, rgba(0, 0, 0, 0) 100%); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(100, 100, 225, 0.25) 0%, rgba(100, 100, 225, 0.25) 6.77966%, rgba(0, 0, 0, 0) 6.77966%, rgba(0, 0, 0, 0) 8.47458%, rgba(100, 100, 225, 0.25) 8.47458%, rgba(100, 100, 225, 0.25) 15.25424%, rgba(0, 0, 0, 0) 15.25424%, rgba(0, 0, 0, 0) 16.94915%, rgba(100, 100, 225, 0.25) 16.94915%, rgba(100, 100, 225, 0.25) 23.72881%, rgba(0, 0, 0, 0) 23.72881%, rgba(0, 0, 0, 0) 25.42373%, rgba(100, 100, 225, 0.25) 25.42373%, rgba(100, 100, 225, 0.25) 32.20339%, rgba(0, 0, 0, 0) 32.20339%, rgba(0, 0, 0, 0) 33.89831%, rgba(100, 100, 225, 0.25) 33.89831%, rgba(100, 100, 225, 0.25) 40.67797%, rgba(0, 0, 0, 0) 40.67797%, rgba(0, 0, 0, 0) 42.37288%, rgba(100, 100, 225, 0.25) 42.37288%, rgba(100, 100, 225, 0.25) 49.15254%, rgba(0, 0, 0, 0) 49.15254%, rgba(0, 0, 0, 0) 50.84746%, rgba(100, 100, 225, 0.25) 50.84746%, rgba(100, 100, 225, 0.25) 57.62712%, rgba(0, 0, 0, 0) 57.62712%, rgba(0, 0, 0, 0) 59.32203%, rgba(100, 100, 225, 0.25) 59.32203%, rgba(100, 100, 225, 0.25) 66.10169%, rgba(0, 0, 0, 0) 66.10169%, rgba(0, 0, 0, 0) 67.79661%, rgba(100, 100, 225, 0.25) 67.79661%, rgba(100, 100, 225, 0.25) 74.57627%, rgba(0, 0, 0, 0) 74.57627%, rgba(0, 0, 0, 0) 76.27119%, rgba(100, 100, 225, 0.25) 76.27119%, rgba(100, 100, 225, 0.25) 83.05085%, rgba(0, 0, 0, 0) 83.05085%, rgba(0, 0, 0, 0) 84.74576%, rgba(100, 100, 225, 0.25) 84.74576%, rgba(100, 100, 225, 0.25) 91.52542%, rgba(0, 0, 0, 0) 91.52542%, rgba(0, 0, 0, 0) 93.22034%, rgba(100, 100, 225, 0.25) 93.22034%, rgba(100, 100, 225, 0.25) 100.0%, rgba(0, 0, 0, 0) 100.0%, rgba(0, 0, 0, 0) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(100, 100, 225, 0.25) 0%, rgba(100, 100, 225, 0.25) 6.77966%, rgba(0, 0, 0, 0) 6.77966%, rgba(0, 0, 0, 0) 8.47458%, rgba(100, 100, 225, 0.25) 8.47458%, rgba(100, 100, 225, 0.25) 15.25424%, rgba(0, 0, 0, 0) 15.25424%, rgba(0, 0, 0, 0) 16.94915%, rgba(100, 100, 225, 0.25) 16.94915%, rgba(100, 100, 225, 0.25) 23.72881%, rgba(0, 0, 0, 0) 23.72881%, rgba(0, 0, 0, 0) 25.42373%, rgba(100, 100, 225, 0.25) 25.42373%, rgba(100, 100, 225, 0.25) 32.20339%, rgba(0, 0, 0, 0) 32.20339%, rgba(0, 0, 0, 0) 33.89831%, rgba(100, 100, 225, 0.25) 33.89831%, rgba(100, 100, 225, 0.25) 40.67797%, rgba(0, 0, 0, 0) 40.67797%, rgba(0, 0, 0, 0) 42.37288%, rgba(100, 100, 225, 0.25) 42.37288%, rgba(100, 100, 225, 0.25) 49.15254%, rgba(0, 0, 0, 0) 49.15254%, rgba(0, 0, 0, 0) 50.84746%, rgba(100, 100, 225, 0.25) 50.84746%, rgba(100, 100, 225, 0.25) 57.62712%, rgba(0, 0, 0, 0) 57.62712%, rgba(0, 0, 0, 0) 59.32203%, rgba(100, 100, 225, 0.25) 59.32203%, rgba(100, 100, 225, 0.25) 66.10169%, rgba(0, 0, 0, 0) 66.10169%, rgba(0, 0, 0, 0) 67.79661%, rgba(100, 100, 225, 0.25) 67.79661%, rgba(100, 100, 225, 0.25) 74.57627%, rgba(0, 0, 0, 0) 74.57627%, rgba(0, 0, 0, 0) 76.27119%, rgba(100, 100, 225, 0.25) 76.27119%, rgba(100, 100, 225, 0.25) 83.05085%, rgba(0, 0, 0, 0) 83.05085%, rgba(0, 0, 0, 0) 84.74576%, rgba(100, 100, 225, 0.25) 84.74576%, rgba(100, 100, 225, 0.25) 91.52542%, rgba(0, 0, 0, 0) 91.52542%, rgba(0, 0, 0, 0) 93.22034%, rgba(100, 100, 225, 0.25) 93.22034%, rgba(100, 100, 225, 0.25) 100.0%, rgba(0, 0, 0, 0) 100.0%, rgba(0, 0, 0, 0) 100%); - background-image: linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(100, 100, 225, 0.25) 0%, rgba(100, 100, 225, 0.25) 6.77966%, rgba(0, 0, 0, 0) 6.77966%, rgba(0, 0, 0, 0) 8.47458%, rgba(100, 100, 225, 0.25) 8.47458%, rgba(100, 100, 225, 0.25) 15.25424%, rgba(0, 0, 0, 0) 15.25424%, rgba(0, 0, 0, 0) 16.94915%, rgba(100, 100, 225, 0.25) 16.94915%, rgba(100, 100, 225, 0.25) 23.72881%, rgba(0, 0, 0, 0) 23.72881%, rgba(0, 0, 0, 0) 25.42373%, rgba(100, 100, 225, 0.25) 25.42373%, rgba(100, 100, 225, 0.25) 32.20339%, rgba(0, 0, 0, 0) 32.20339%, rgba(0, 0, 0, 0) 33.89831%, rgba(100, 100, 225, 0.25) 33.89831%, rgba(100, 100, 225, 0.25) 40.67797%, rgba(0, 0, 0, 0) 40.67797%, rgba(0, 0, 0, 0) 42.37288%, rgba(100, 100, 225, 0.25) 42.37288%, rgba(100, 100, 225, 0.25) 49.15254%, rgba(0, 0, 0, 0) 49.15254%, rgba(0, 0, 0, 0) 50.84746%, rgba(100, 100, 225, 0.25) 50.84746%, rgba(100, 100, 225, 0.25) 57.62712%, rgba(0, 0, 0, 0) 57.62712%, rgba(0, 0, 0, 0) 59.32203%, rgba(100, 100, 225, 0.25) 59.32203%, rgba(100, 100, 225, 0.25) 66.10169%, rgba(0, 0, 0, 0) 66.10169%, rgba(0, 0, 0, 0) 67.79661%, rgba(100, 100, 225, 0.25) 67.79661%, rgba(100, 100, 225, 0.25) 74.57627%, rgba(0, 0, 0, 0) 74.57627%, rgba(0, 0, 0, 0) 76.27119%, rgba(100, 100, 225, 0.25) 76.27119%, rgba(100, 100, 225, 0.25) 83.05085%, rgba(0, 0, 0, 0) 83.05085%, rgba(0, 0, 0, 0) 84.74576%, rgba(100, 100, 225, 0.25) 84.74576%, rgba(100, 100, 225, 0.25) 91.52542%, rgba(0, 0, 0, 0) 91.52542%, rgba(0, 0, 0, 0) 93.22034%, rgba(100, 100, 225, 0.25) 93.22034%, rgba(100, 100, 225, 0.25) 100.0%, rgba(0, 0, 0, 0) 100.0%, rgba(0, 0, 0, 0) 100%); - background-position: left top; - -webkit-background-origin: content; - -moz-background-origin: content; - -ms-background-origin: content-box; - -o-background-origin: content-box; - background-origin: content-box; - -webkit-background-clip: content-box; - -moz-background-clip: content-box; - background-clip: content-box; -} diff --git a/SASS.lrplugin/lib/susy/test/css/bleed.css b/SASS.lrplugin/lib/susy/test/css/bleed.css deleted file mode 100644 index 5e05d6c0..00000000 --- a/SASS.lrplugin/lib/susy/test/css/bleed.css +++ /dev/null @@ -1,20 +0,0 @@ -.bleed-columns { - margin-left: -25.42373%; - padding-left: 25.42373%; - margin-right: -25.42373%; - padding-right: 25.42373%; -} - -.bleed-length { - margin-left: -3em; - padding-left: 3em; - margin-right: -3em; - padding-right: 3em; -} - -.bleed-sides { - margin-top: -4%; - padding-top: 4%; - margin-bottom: -4%; - padding-bottom: 4%; -} diff --git a/SASS.lrplugin/lib/susy/test/css/functions.css b/SASS.lrplugin/lib/susy/test/css/functions.css deleted file mode 100644 index f67ad4f1..00000000 --- a/SASS.lrplugin/lib/susy/test/css/functions.css +++ /dev/null @@ -1,7 +0,0 @@ -.container-outer-width-default { - width: 59em; -} - -.container-outer-width-explicit { - width: 39em; -} diff --git a/SASS.lrplugin/lib/susy/test/css/grid.css b/SASS.lrplugin/lib/susy/test/css/grid.css deleted file mode 100644 index b58676f7..00000000 --- a/SASS.lrplugin/lib/susy/test/css/grid.css +++ /dev/null @@ -1,134 +0,0 @@ -.container { - *zoom: 1; - max-width: 59em; - _width: 59em; - padding-left: 1em; - padding-right: 1em; - margin-left: auto; - margin-right: auto; -} -.container:after { - content: ""; - display: table; - clear: both; -} - -.complex-container { - *zoom: 1; - max-width: 59em; - _width: 59em; - padding-left: 1em; - padding-right: 1em; - margin-left: auto; - margin-right: auto; -} -.complex-container:after { - content: ""; - display: table; - clear: both; -} -@media (min-width: 69em) { - .complex-container { - max-width: 69em; - } -} - -.span-columns { - width: 49.15254%; - float: right; - margin-right: 0; - *margin-left: -1em; - display: inline; -} - -.span-columns-with-padding { - padding-left: 1.69492%; - padding-right: 3.38983%; - width: 44.0678%; - float: right; - margin-right: 0; - *margin-left: -1em; - display: inline; -} - -.reset-columns { - float: none; - width: auto; - margin-right: auto; - *margin-left: auto; - display: block; -} - -.omega { - float: right; - margin-right: 0; - *margin-left: -1em; - display: inline; -} - -.nth-omega:last-child { - float: right; - margin-right: 0; -} - -.remove-omega { - float: left; - margin-right: 1.69492%; - *margin-left: auto; -} - -.remove-nth-omega:last-child { - float: left; - margin-right: 1.69492%; -} - -/* --------------------------------------------------------------------------- -/* Border-Box Sizing */ -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.container { - *zoom: 1; - max-width: 61em; - _width: 61em; - padding-left: 1em; - padding-right: 1em; - margin-left: auto; - margin-right: auto; -} -.container:after { - content: ""; - display: table; - clear: both; -} - -.span-columns-with-padding { - padding-left: 1.69492%; - padding-right: 3.38983%; - width: 49.15254%; - float: right; - margin-right: 0; - *margin-left: -1em; - display: inline; -} - -/* --------------------------------------------------------------------------- -/* Static output */ -.static { - width: 9em; - float: left; - margin-right: 1em; - display: inline; -} - -.force-fluid { - width: 15.25424%; - float: left; - margin-right: 1.69492%; - display: inline; - margin-left: 8.47458%; - margin-right: 8.47458%; -} diff --git a/SASS.lrplugin/lib/susy/test/css/isolation.css b/SASS.lrplugin/lib/susy/test/css/isolation.css deleted file mode 100644 index b95a1858..00000000 --- a/SASS.lrplugin/lib/susy/test/css/isolation.css +++ /dev/null @@ -1,25 +0,0 @@ -.isolate { - margin-right: -100%; - margin-left: 16.94915%; -} - -.isolate-grid { - width: 24.05063%; - float: left; - margin-right: 1.26582%; - display: inline; - margin-right: -100%; -} -.isolate-grid:nth-child(4n + 1) { - margin-left: 0%; - clear: left; -} -.isolate-grid:nth-child(4n + 2) { - margin-left: 25.31646%; -} -.isolate-grid:nth-child(4n + 3) { - margin-left: 50.63291%; -} -.isolate-grid:nth-child(4n + 4) { - margin-left: 75.94937%; -} diff --git a/SASS.lrplugin/lib/susy/test/css/margin.css b/SASS.lrplugin/lib/susy/test/css/margin.css deleted file mode 100644 index ab41a685..00000000 --- a/SASS.lrplugin/lib/susy/test/css/margin.css +++ /dev/null @@ -1,20 +0,0 @@ -.pre { - margin-left: 25.42373%; -} - -.post { - margin-right: 33.89831%; -} - -.push { - margin-left: 25.42373%; -} - -.pull { - margin-left: -33.89831%; -} - -.squish { - margin-left: 12.82051%; - margin-right: 25.64103%; -} diff --git a/SASS.lrplugin/lib/susy/test/css/media.css b/SASS.lrplugin/lib/susy/test/css/media.css deleted file mode 100644 index e60f4d03..00000000 --- a/SASS.lrplugin/lib/susy/test/css/media.css +++ /dev/null @@ -1,101 +0,0 @@ -.layout { - *zoom: 1; - max-width: 19em; - _width: 19em; - padding-left: 1em; - padding-right: 1em; - margin-left: auto; - margin-right: auto; -} -.layout:after { - content: ""; - display: table; - clear: both; -} - -@media (min-width: 29em) { - .breakpoint .break6 { - max-width: 29em; - padding-left: 1em; - padding-right: 1em; - margin-left: auto; - margin-right: auto; - } - .breakpoint .break6:after { - content: ""; - display: table; - clear: both; - } - .breakpoint .nth-omega:nth-child(3n) { - float: right; - margin-right: 0; - } -} -@media (min-width: 30em) and (max-width: 60em) { - .breakpoint .break60-8-30 { - max-width: 39em; - } -} -@media (min-width: 119em) { - .breakpoint .break-ltie9 { - max-width: 119em; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - -ms-border-radius: 5px; - -o-border-radius: 5px; - border-radius: 5px; - } -} -.lt-ie9 .breakpoint .break-ltie9 { - max-width: 119em; - _width: 119em; - *zoom: 1; - -ms-border-radius: 5px; - border-radius: 5px; -} - -.with-settings6-3-2-1 { - *zoom: 1; - max-width: 28em; - _width: 28em; - padding-left: 1em; - padding-right: 1em; - margin-left: auto; - margin-right: auto; -} -.with-settings6-3-2-1:after { - content: ""; - display: table; - clear: both; -} - -.with-settings6-3r-2r-1r { - *zoom: 1; - max-width: 504px; - max-width: 28rem; - _width: 504px; - padding-left: 18px; - padding-left: 1rem; - padding-right: 18px; - padding-right: 1rem; - margin-left: auto; - margin-right: auto; -} -.with-settings6-3r-2r-1r:after { - content: ""; - display: table; - clear: both; -} - -@media (min-width: 33.75em) and (max-width: 67.5em) { - .break60r-8-30r { - max-width: 684px; - max-width: 38rem; - } -} -@media (min-width: 33.75em) and (max-width: 67.5em) { - .break60-8-30 { - max-width: 684px; - max-width: 38rem; - } -} diff --git a/SASS.lrplugin/lib/susy/test/css/padding.css b/SASS.lrplugin/lib/susy/test/css/padding.css deleted file mode 100644 index 42143874..00000000 --- a/SASS.lrplugin/lib/susy/test/css/padding.css +++ /dev/null @@ -1,12 +0,0 @@ -.prefix { - padding-left: 16.94915%; -} - -.suffix { - padding-right: 22.72727%; -} - -.pad { - padding-left: 20.40816%; - padding-right: 40.81633%; -} diff --git a/SASS.lrplugin/lib/susy/test/scss/background.scss b/SASS.lrplugin/lib/susy/test/scss/background.scss deleted file mode 100644 index ca8c7fc3..00000000 --- a/SASS.lrplugin/lib/susy/test/scss/background.scss +++ /dev/null @@ -1,11 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "../../sass/susy"; - -// --------------------------------------------------------------------------- -// Background - -.background { - @include susy-grid-background; -} diff --git a/SASS.lrplugin/lib/susy/test/scss/bleed.scss b/SASS.lrplugin/lib/susy/test/scss/bleed.scss deleted file mode 100644 index 25fa214e..00000000 --- a/SASS.lrplugin/lib/susy/test/scss/bleed.scss +++ /dev/null @@ -1,19 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "../../sass/susy"; - -// --------------------------------------------------------------------------- -// Bleed - -.bleed-columns { - @include bleed(3); -} - -.bleed-length { - @include bleed(3em); -} - -.bleed-sides { - @include bleed(4%, top bottom); -} diff --git a/SASS.lrplugin/lib/susy/test/scss/functions.scss b/SASS.lrplugin/lib/susy/test/scss/functions.scss deleted file mode 100644 index 57b3402e..00000000 --- a/SASS.lrplugin/lib/susy/test/scss/functions.scss +++ /dev/null @@ -1,15 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "../../sass/susy"; - -// --------------------------------------------------------------------------- -// Functions - -.container-outer-width-default { - width: container-outer-width(); -} - -.container-outer-width-explicit { - width: container-outer-width(8); -} \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/test/scss/grid.scss b/SASS.lrplugin/lib/susy/test/scss/grid.scss deleted file mode 100644 index fed6fd83..00000000 --- a/SASS.lrplugin/lib/susy/test/scss/grid.scss +++ /dev/null @@ -1,77 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "../../sass/susy"; - -// --------------------------------------------------------------------------- -// Grid - -.container { - @include container; -} - -.complex-container { - @include container($total-columns,14); -} - -.span-columns { - @include span-columns(6 omega,12); -} - -.span-columns-with-padding { - @include span-columns(6 omega,12,1 * $gutter-width 2 * $gutter-width); -} - -.reset-columns { - @include reset-columns; -} - -.omega { - @include omega; -} - -.nth-omega { - @include nth-omega; -} - -.remove-omega { - @include remove-omega; -} - -.remove-nth-omega { - @include remove-nth-omega; -} - -/* --------------------------------------------------------------------------- -/* Border-Box Sizing */ - -@include border-box-sizing; - -.container { - @include container; -} - -.span-columns-with-padding { - @include span-columns(6 omega,12,1 * $gutter-width 2 * $gutter-width); -} - -// Reset $border-box-sizing so it doesn't have other effects -$border-box-sizing: false; - -/* --------------------------------------------------------------------------- -/* Static output */ - -$container-style: static; - -.static { - @include span-columns(2); -} - -.force-fluid { - $container-width: 960px; - @include span-columns(2); - @include squish(1,1); - $container-width: false; -} - -$container-style: magic; diff --git a/SASS.lrplugin/lib/susy/test/scss/isolation.scss b/SASS.lrplugin/lib/susy/test/scss/isolation.scss deleted file mode 100644 index dc778232..00000000 --- a/SASS.lrplugin/lib/susy/test/scss/isolation.scss +++ /dev/null @@ -1,15 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "../../sass/susy"; - -// --------------------------------------------------------------------------- -// Isolation - -.isolate { - @include isolate(3); -} - -.isolate-grid { - @include isolate-grid(4,16); -} diff --git a/SASS.lrplugin/lib/susy/test/scss/margin.scss b/SASS.lrplugin/lib/susy/test/scss/margin.scss deleted file mode 100644 index a9c77ee2..00000000 --- a/SASS.lrplugin/lib/susy/test/scss/margin.scss +++ /dev/null @@ -1,27 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "../../sass/susy"; - -// --------------------------------------------------------------------------- -// Margin - -.pre { - @include pre(3); -} - -.post { - @include post(4,12); -} - -.push { - @include push(3); -} - -.pull { - @include pull(4,12); -} - -.squish { - @include squish(1,2,8); -} diff --git a/SASS.lrplugin/lib/susy/test/scss/media.scss b/SASS.lrplugin/lib/susy/test/scss/media.scss deleted file mode 100644 index 0e427588..00000000 --- a/SASS.lrplugin/lib/susy/test/scss/media.scss +++ /dev/null @@ -1,50 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "../../sass/susy"; -@import "compass/css3/border-radius"; - -// --------------------------------------------------------------------------- -// Media - -@include layout(4) { - .layout { @include container; } -} - -.breakpoint{ - @include at-breakpoint(6) { - .break6 { @include container; } - .nth-omega { @include nth-omega(3n); } - } - - @include at-breakpoint(60em 8 30em) { - .break60-8-30 { @include set-container-width; } - } - - @include at-breakpoint(24 lt-ie9) { - .break-ltie9 { - @include set-container-width; - @include has-layout; // test adjustments to experimental support - @include border-radius; // test adjustments to experimental support - } - } -} - -@include with-grid-settings(6,3em,2em,1em) { - .with-settings6-3-2-1 { @include container; } -} - -$base-font-size: 18px; - -@include with-grid-settings(6,3rem,2rem,1rem) { - .with-settings6-3r-2r-1r { @include container; } - - @include at-breakpoint(60rem 8 30rem) { - .break60r-8-30r { @include set-container-width; } - } - @include at-breakpoint(60em 8 30em) { - .break60-8-30 { @include set-container-width; } - } -} - -$base-font-size: 16px; diff --git a/SASS.lrplugin/lib/susy/test/scss/padding.scss b/SASS.lrplugin/lib/susy/test/scss/padding.scss deleted file mode 100644 index 06361687..00000000 --- a/SASS.lrplugin/lib/susy/test/scss/padding.scss +++ /dev/null @@ -1,19 +0,0 @@ -// --------------------------------------------------------------------------- -// Imports - -@import "../../sass/susy"; - -// --------------------------------------------------------------------------- -// Padding - -.prefix { - @include prefix(2); -} - -.suffix { - @include suffix(2,9); -} - -.pad { - @include pad(2,4,10); -} diff --git a/SASS.lrplugin/lib/zurb-foundation/.gitignore b/SASS.lrplugin/lib/zurb-foundation/.gitignore index df9cc456..b85f1f33 100644 --- a/SASS.lrplugin/lib/zurb-foundation/.gitignore +++ b/SASS.lrplugin/lib/zurb-foundation/.gitignore @@ -11,7 +11,6 @@ lib/bundler/man pkg rdoc spec/reports -test/ test/tmp test/version_tmp test/css diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/CHANGELOG.md b/SASS.lrplugin/lib/zurb-foundation/CHANGELOG.md similarity index 60% rename from SASS.lrplugin/lib/zurb-foundation/docs/CHANGELOG.md rename to SASS.lrplugin/lib/zurb-foundation/CHANGELOG.md index cfa050a0..80093bc2 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/CHANGELOG.md +++ b/SASS.lrplugin/lib/zurb-foundation/CHANGELOG.md @@ -1,114 +1,11 @@ -### 4.0.9- March 19, 2013 -* Added `auto` option to `Foundation.section.js. -* Fixes dropdown positioning for split buttons. - -You can compare the commits [here](https://github.com/zurb/foundation/compare/v4.0.8...v4.0.9). - -### 4.0.8- March 15, 2013 -* Added paragraph `text-rendering` variable: `$paragraph-text-rendering`. -* Changed blockgrid to use clearfix instead of overflow. -* Fixed nested row margin inside forms. -* Fixed data_options function that caused booleans to be interpreted as numbers. -* Tabs no longer automatically convert to accordion on desktop. -* Sections with accordion class always remain accordions and sections with tab class always remain tabs. -* Vertical and horizontal navigation elements still become accordions on mobile - -You can compare the commits [here](https://github.com/zurb/foundation/compare/v4.0.7...v4.0.8). - - -### 4.0.7- March 14, 2013 -* Fixed problem with buggy pull request that made radius buttons look like ovals, sorry. - -You can compare the commits [here](https://github.com/zurb/foundation/compare/v4.0.6...v4.0.7). - ---- - -### 4.0.6- March 14, 2013 (Yanked) -* Added modular HTML class variables to control whether or no those classes come through into your CSS. -* Changed global font size defaults to 100% to let browsers use their default zooming. -* Fixed bugs with top-bar bottom margin variables. -* Bug fixes for Reveal click event propigation. -* Bug fixes in the Dropdown plugins for positioning. -* Removed duplicate binding in sections. -* Changes all references to `$button-radius` to `$global-radius` to fix customizer blank css files. -* Updated customizer with better groupings in the checkbox section. -* Added data-options support to Orbit. - -You can compare the commits [here](https://github.com/zurb/foundation/compare/v4.0.5...v4.0.6). - ---- - -### 4.0.5- March 8, 2013 -* Custom classes added to custom forms now carry through to JS. -* Added `.horizontal-nav` to `foundation.section.js`. -* Fixed variables that weren't being inherited properly. -* Fixed a joyride mobile background issue. -* Updated Reveal docs to match 4.0.4 functionality. -* Updated to Zepto 1.0. -* Fixed bugs with visibility classes. -* Updated block-grid nth-of-type clear fix so that it actually works. -* All size block grids now have the same spacing. -* Made images `display: inline-block` by default to remove gap and not screw up layouts. -* Progress bars respect their color variables instead of global. -* Added variable for progress bar background color. -* Fixed inconsistency between side margins on unordered and ordered lists. -* Made it so you can set `custom_back_text` variable in top-bar to control if the back link is generic or specific. -* Updated visibility classes to work properly with table display properties. -* Helper classes like `.right, .left` now have `!important` so they don't get overriden on accident. -* Added a page to the docs that explains our use of [media queries](http://foundation.zurb.com/docs/media-queries.html). -* Removed default outline on a:focus elements that normalize adds. -* Fixed bug with custom checkboxes not clickable from the ``. -* Added docs about using Sass standalone with Foundation. - -You can compare the commits [here](https://github.com/zurb/foundation/compare/v4.0.4...v4.0.5). - ---- - -### 4.0.4 -This patch fixes various bugs that have been submitted since release. We'll be more specific with changelog updates going forward. - ---- - -### 4.0.3 -Bug fixes - ---- - -### 4.0.2 -Bug fixes - ---- - -### 4.0.1 -Bug fixes - ---- - -### **4.0**- February 28, 2013 -Initial launch of Foundation 4, a rewritten, mobile-first implementation of the framework. Major enhancements include a mobile-first approach across the board, Scss tools to allow for all-semantic coding, and rewritten JS plugins for speed and ease of use. Marketing site updates, new docs, refined and simplified styles and more. Review the [migration guide](http://foundation.zurb.com/migration.php) for more information. - ---- - -### 3.2.5 -Bug fixes - ---- - -### 3.2.4 -Bug fixes - ---- - -### 3.2.3 -Bug fixes +# Changelog +We'll keep you up to date with what we've released so you at least have a gist of what goes into each update. For the most part, we'll try to list things out as detailed as we see necessary. --- ### 3.2.2- November 10, 2012 This patch fixes a typo found in the tabs plugin. ---- - ### 3.2.1- November 9, 2012 This patch include bug fixes for various elements, such as: * Adding a missing line for mqueries.scss into app.scss @@ -121,8 +18,6 @@ This patch include bug fixes for various elements, such as: * Removed deep linking hashes from tabs * Topbar now resets on close for small layouts ---- - ### **3.2**- October 26, 2012 With this update we've revamped our documentation to be more organized and explain details regarding Scss, Compass and Javascripts. @@ -149,13 +44,9 @@ The updates to Foundation itself are as follows: * Bug fixes for Topbar. * Added 5 [HTML templates](http://foundation.zurb.com/templates.php) to the add-ons section. ---- - ### 3.1.1- September 19, 2012 Updating Top Bar navigation implementation pattern to wrap `.contain-to-grid` and/or `.fixed` around the `nav` element to prevent horizontal scroll bars when using `.contain-to-grid`. Updated the topBar breakpoint option so users only need to update the Scss variable. ---- - ### **3.1**- September 14, 2012 Launched new features, a new Add-ons section to the marketing site, Right to left language support, and fixed bugs. @@ -169,35 +60,23 @@ With this release of Foundation, we include: * Orbit thumbnail documentation. * Better Reveal size documentation. ---- - ### 3.0.9- August 14, 2012 Bug fixes and locking down dependencies. ---- - ### 3.0.8- August 10, 2012 Numerous bugfixes. Added media query toggle plugin. Removed marketing site from repository and included a new `test/` directory to help contributors test patches. New features: Media Query Toggler, block-grid mobile layouts, font-size customizer options and included modular scale gem as dependancy for SCSS version. ---- - ### 3.0.7- July 30, 2012 Numerous JS bug fixes, added generators for Rails and refactored SCSS directory for better maintainability and scalability over time. CSS files weren't affected by this refactoring. ---- - ### 3.0.6- July 20, 2012 Numerous bugfixes including dropdown buttons on touch devices, Modernizr update with IE8Compat, split button colors, and more. Split out the functions in app.js to be part of the Gem and only initialized in app.js, so you can keep a clean distinction between your JS and Foundation's (if you want to). Added an [accordion](http://foundation.zurb.com/elements.php) element. ---- - ### 3.0.5- July 10, 2012 Fixed Compass performance issues by separating out each Foundation file and removing extraneous imports. ---- - ### 3.0.4- July 6, 2012 Fixed a number of bugs around the Sass/Gem installs and documentation. Some smaller items: * Fixed a bug with dropdown buttons to allow clicking on their anchors again. @@ -206,12 +85,8 @@ Fixed a number of bugs around the Sass/Gem installs and documentation. Some smal * Flyouts in a nav bar can now expand up as well as down. * In SCSS you can now set $base-size correctly, but we're still working to correct modifying the $ratio variable. ---- - ### 3.0.1 to 3.0.3- July 2 to July 4, 2012 Various bug fixes with the downloader, gem, and Sass install. ---- - ### **3.0**- June 30, 2012 Initial launch of Foundation 3, deprecating Foundation 2.2.1. Major enhancements include Sass/SCSS development, new grid system with box-sizing: border-box, new form styles, new UI elements, retooled download and install options, new docs, new marketing site. \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/CONTRIBUTING.md b/SASS.lrplugin/lib/zurb-foundation/CONTRIBUTING.md index 180c831b..5fd7607c 100644 --- a/SASS.lrplugin/lib/zurb-foundation/CONTRIBUTING.md +++ b/SASS.lrplugin/lib/zurb-foundation/CONTRIBUTING.md @@ -2,6 +2,14 @@ This is the Foundation project. We love making super awesome stuff, but even more we like to empower people to make changes on their own. Feel free to fork and improve Foundation. +## Testing + +### Styles + +Go into the test/ directory. Run `bundle exec compass compile` or `bundle exec compass watch` if you're making changes and want to see them reflected on-the-fly. + +Want to add a feature to Foundation? Either update one of the test/*.html files or copy `test/template.html` to a new file, add your markup to it and check it in. + ### JavaScript The Foundation JS libraries are tested with qUnit. You can run the tests in your browser by opening up the respective `.html` files in `test/javascripts/tests/`. diff --git a/SASS.lrplugin/lib/zurb-foundation/Gemfile.lock b/SASS.lrplugin/lib/zurb-foundation/Gemfile.lock index fb351174..8fde257a 100644 --- a/SASS.lrplugin/lib/zurb-foundation/Gemfile.lock +++ b/SASS.lrplugin/lib/zurb-foundation/Gemfile.lock @@ -1,19 +1,19 @@ PATH remote: . specs: - zurb-foundation (4.1.1) + zurb-foundation (4.0.0.rc1) + rake sass (>= 3.2.0) GEM remote: https://rubygems.org/ specs: rake (10.0.3) - sass (3.2.7) + sass (3.2.6) PLATFORMS ruby x86-mingw32 DEPENDENCIES - rake zurb-foundation! diff --git a/SASS.lrplugin/lib/zurb-foundation/README.md b/SASS.lrplugin/lib/zurb-foundation/README.md index 53d95fff..2ff9f363 100644 --- a/SASS.lrplugin/lib/zurb-foundation/README.md +++ b/SASS.lrplugin/lib/zurb-foundation/README.md @@ -1,7 +1,7 @@ Welcome to Foundation ===================== -Foundation is the most advanced responsive front-end framework in the world. You can quickly prototype and build sites or apps that work on any kind of device with Foundation, which includes layout constructs (like a fully responsive grid), elements and best practices. +Foundation is the most advanced responsive front-end framework in the world. With Foundation you can quickly prototype and build sites or apps that work on any kind of device, with tons of included layout constructs (like a full responsive grid), elements and best practices. Homepage: http://foundation.zurb.com
    Documentation: http://foundation.zurb.com/docs
    @@ -35,7 +35,6 @@ WordPress * [WP-Foundation](http://320press.com/wp-foundation/features/) by 320press * [Yeti](https://github.com/modlearning/Yeti) by Modular Learning * [Foundation](https://github.com/drewsymo/Foundation) by Drewsymo -* [required+ Themes](http://themes.required.ch/) by required+ Joomla @@ -45,8 +44,6 @@ Joomla Drupal * [Drupal Theme](https://github.com/drewkennelly/foundation7) by Drew Kennelly -* [Zurb Foundation](http://drupal.org/project/zurb-foundation) Supporting F3.2, F4 & Drupal 8 by [Ishmael Sanchez](http://ishmaelsanchez.com), [Chris Lee](http://hire.chrisjlee.net) -* [Zoundation Theme](http://drupal.org/project/zoundation) by [Andrea Burton](https://twitter.com/andreaburton) & [Jeff Graham](https://twitter.com/jgraham909), FunnyMonkey PyroCMS @@ -64,10 +61,6 @@ MODX * [NuGet Package for ASP.Net MVC](http://www.nuget.org/packages/Foundation3_MVC4) by Edward Charbeneau, @EdCharbeneau -Middleman - -* [Middleman Skeleton](https://github.com/axyz/middleman-zurb-foundation) by [Andrea Moretti](https://twitter.com/axyz) - Python * [Pyramid Scaffold](https://github.com/ppinette/pyramid_foundation) by Parker Pinette @@ -85,10 +78,9 @@ Editors * [Textmate/Sublime Text2 Bundle](https://github.com/liamr/Zurb-Foundation-Textmate-Bundle) by Liam R, @liamr -Templates +PSD Templates -* [Desktop, Tablet and Phone Grid PSD Templates](http://foundation.zurb.com/files/foundation-psd-templates.zip ) by Bruce Abel at Portfolio Creative Services Group -* [HAML Web Templates](https://github.com/pbonnell/foundation_templates_haml) by Peter Bonnell +* [Desktop, Tablet and Phone Grid Templates](http://foundation.zurb.com/files/foundation-psd-templates.zip ) by Bruce Abel at Portfolio Creative Services Group Grid Generator @@ -98,7 +90,6 @@ Grid displayer * [Grid displayer bookmarklet](http://alefeuvre.github.com/foundation-grid-displayer/) by [Antoine Lefeuvre](http://twitter.com/jiraisurfer) * [Responsive Design Bookmarklet](http://responsive.victorcoulon.fr/) by [Victor Coulon](https://twitter.com/_victa) -* [Vertical Rhythm Grid Bookmarklet](http://gridwax.gs/) by [Kevin Altman](http://twitter.com/itg) Modular Scale @@ -108,11 +99,6 @@ Ruby on Rails Sass Gems * [Foundation Icons 2](https://github.com/zaiste/foundation-icons-sass-rails) by J. P. Nowak -Yeoman Generator - -* [Yeoman-Foundation](https://npmjs.org/package/yeoman-foundation) by Vincent Mac - - MIT Open Source License ======================= diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/Gemfile b/SASS.lrplugin/lib/zurb-foundation/docs/Gemfile index 73ad98cf..7db077ea 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/Gemfile +++ b/SASS.lrplugin/lib/zurb-foundation/docs/Gemfile @@ -1,13 +1,8 @@ -source 'https://rubygems.org' - -gem 'redcarpet' +source :rubygems gem 'sprockets' gem 'foreman' gem 'stasis' gem 'sass', :require => false gem 'coderay' gem 'uglifier' - -group :production do - gem 'therubyracer' -end +gem 'therubyracer' diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/Gemfile.lock b/SASS.lrplugin/lib/zurb-foundation/docs/Gemfile.lock index 675208d0..ee34923d 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/Gemfile.lock +++ b/SASS.lrplugin/lib/zurb-foundation/docs/Gemfile.lock @@ -1,5 +1,5 @@ GEM - remote: https://rubygems.org/ + remote: http://rubygems.org/ specs: coderay (1.0.9) directory_watcher (1.4.1) @@ -11,7 +11,6 @@ GEM libv8 (3.3.10.4) multi_json (1.6.1) rack (1.5.2) - redcarpet (2.2.2) sass (3.2.6) slop (3.3.2) sprockets (2.9.0) @@ -23,7 +22,7 @@ GEM directory_watcher (= 1.4.1) slop (= 3.3.2) tilt (= 1.3.3) - therubyracer (0.10.2) + therubyracer (0.10.1) libv8 (~> 3.3.10) thor (0.17.0) tilt (1.3.3) @@ -37,7 +36,6 @@ PLATFORMS DEPENDENCIES coderay foreman - redcarpet sass sprockets stasis diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/_sidebar-components.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/_sidebar-components.html.erb index fa79e4dc..eb87f7c8 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/_sidebar-components.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/_sidebar-components.html.erb @@ -1,5 +1,5 @@ -
    -
    + -

    Download Foundation 4

    +

    Download Foundation 4

    Awesome product jobs:
    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/_sidebar.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/_sidebar.html.erb index 6259c7c8..65ba4da8 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/_sidebar.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/_sidebar.html.erb @@ -1,15 +1,13 @@ - -

    Download Foundation 4

    +

    Download Foundation 4

    Awesome product jobs:
    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/_zurb-jobs.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/_zurb-jobs.html.erb new file mode 100644 index 00000000..3068f9c6 --- /dev/null +++ b/SASS.lrplugin/lib/zurb-foundation/docs/_zurb-jobs.html.erb @@ -0,0 +1,5 @@ +
    +
    Awesome product jobs:
    + + via ZURBjobs +
    \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/changelog.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/changelog.html.erb index e62af0ab..d5376661 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/changelog.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/changelog.html.erb @@ -7,20 +7,172 @@ <% @page_title = "Changelog" %>

    <%= @page_title %>

    - +

    We'll keep you up to date with what we've released so you at least have a gist of what goes into each update. For the most part, we'll try to list things out as detailed as we see necessary.

    + +
    + +
    4.0 — Feburary 28, 2013
    +

    Initial launch of Foundation 4, a rewritten, mobile-first implementation of the framework. Major enhancements include a mobile-first approach across the board, Scss tools to allow for all-semantic coding, and rewritten JS plugins for speed and ease of use. Marketing site updates, new docs, refined and simplified styles and more. Review the migration guide for more information.

    + +
    3.2.5 — January 26, 2013
    +

    This patch fixes compatability with jQuery 1.9. This patch includes:

    +
      +
    • Bumped Topbar to 2.04 and removed deprecated jQuery die() and live() events.
    • +
    • Fixed magellan destination undefined error.
    • +
    • Add Clearing and Joyride to SCSS project templates.
    • +
    + +
    3.2.4 — January 14, 2013
    +

    This patch includes bug fixes and a few style improvements for small UI elements. This patch includes:

    +
      +
    • Bumped Joyride to version 2.0.3
    • +
    • Added centered pagination style
    • +
    • Fixed bug with Orbit captions
    • +
    • Fixed bugs with clicking on accordion element
    • +
    • Added styling for buttons inside dropdowns
    • +
    • We're now using max-width instead of width on tooltips
    • +
    • Added class, .tip-centered-top and .top-centered-bottom for positioning tooltips
    • +
    • Added functionality to create a stick top bar that enables it to be down the page in the markup and stick when it hits the browser edge.
    • +
    • Fixes to the semantic grid mixin
    • +
    • Added better :focus styles for error inputs
    • +
    • Added settings for Top Bar Toggle color
    • +
    • Updated Modular Scale to version 1.0.6
    • +
    • Fixed bug with printing styles
    • +
    + +
    + +
    3.2.3
    +

    This patch fixes a few quick bugs.

    + +
    + +
    3.2.2 — November 10, 2012
    +

    This patch fixes a typo found in the tabs plugin.

    + +
    + +
    3.2.1 — November 9, 2012
    +

    This patch include bug fixes for various elements, such as:

    +
      +
    • Adding a missing line for mqueries.scss into app.scss
    • +
    • Height of fixed magellan element
    • +
    • Update viewport tag with initial-scale
    • +
    • Dropdown button fixes
    • +
    • Clearing bug fixes
    • +
    • Added a font-smoothing variable
    • +
    • Added close support to accordions
    • +
    • Removed deep linking hashes from tabs
    • +
    • Topbar now resets on close for small layouts
    • +
    + +
    + +
    3.2 — October 26, 2012
    +

    With this update we've revamped our documentation to be more organized and explain details regarding Scss, Compass and Javascripts.

    + +

    The updates to Foundation itself are as follows:

    +
      +
    • Added Magellan, a plugin for building design agnostic sticky navs that know where you are on the page.
    • +
    • Added Joyride, our plugin for creating tours of your website or app.
    • +
    • Added Clearing, our new responsive image gallery lightbox plugin.
    • +
    • Cleaned up Orbit a bit. We now use opacity on each slide so you don't have stacking problems or different image size problems. You can now optionally stack slides on mobile. Orbit can now be swipable on mobile as well.
    • +
    • Updated Reveal
    • +
    • Updated index files to use defined header and footer structure
    • +
    • Cleaned up some Compass included
    • +
    • RTL for ui and navbar.
    • +
    • Tabs can now use unordered lists or definition lists, replacing the definition title with an li.section-title.
    • +
    • Added definition list styles.
    • +
    • Added mobile-#-up classes to use in conjunction with regular block-grid classes for a different mobile grid.
    • +
    • Updated block grids to be really flexible and customizable based on a variable.
    • +
    • Added better responsive styling for tooltips.
    • +
    • Separated all media queries into their own file for easy droppping.
    • +
    • Updated modular scale to use new functions, doesn't effect end-users.
    • +
    • Updated visibility classes to use inherit instead of block to accomodate for spans.
    • +
    • Removed HTML5 Shiv from header since its included in modernizr.
    • +
    • Added pricing tables UI element
    • +
    • Added many new Scss variables to control styling for things like: topbar, clearing, joyride, pricint tables, etc.
    • +
    • Bug fixes for Topbar.
    • +
    • Added 5 HTML templates to the add-ons section.
    • +
    + +
    + +
    3.1.1 — September 19, 2012
    +

    Updating Top Bar navigation implementation pattern to wrap .contain-to-grid and/or .fixed around the nav element to prevent horizontal scroll bars when using .contain-to-grid. Updated the topBar breakpoint option so users only need to update the Scss variable.

    + +
    + +
    3.1 — September 14, 2012
    +

    Launched new features, a new Add-ons section to the marketing site, Right to left language support, and fixed bugs.

    +

    With this release of Foundation, we include:

    +
      +
    • Downloadable HTML template pages that can be copy/pasted into an existing project or added to your project upon downloading from the customizer.
    • +
    • The Add-on's section includes a round-up of all the playground pieces, etc that aren't officially included in Foundation, but built to work with it. This includes: Templates, Icon Fonts, Off-Canvas Layouts, Responsive Tables, SVG Social Icons, and Omnigraffle Stencils.
    • +
    • Foundation now includes a responsive top navigation bar that lets you have control over when it responds and what you include in it. We've made it really easy to customize using Scss.
    • +
    • Right-to-left language support straight out of the box. You can adjust this in the settings.scss file or upon downloading with the customizer.
    • +
    • New UI Styles for Progress Bars and Image Thumbs.
    • +
    • Updated to include jQuery 1.8.1
    • +
    • Orbit thumbnail documentation.
    • +
    • Better Reveal size documentation.
    • +
    + +
    - <%= render 'CHANGELOG.md' %> +
    3.0.9 — August 14, 2012
    +

    Bug fixes and locking down dependencies.

    + +
    + +
    3.0.8 — August 10, 2012
    +

    Numerous bugfixes. Added media query toggle plugin. Removed marketing site from repository and included a new test/ directory to help contributors test patches.

    +

    New features: Media Query Toggler, block-grid mobile layouts, font-size customizer options and included modular scale gem as dependancy for SCSS version.

    + +
    3.0.7 — July 30, 2012
    +

    Numerous JS bug fixes, added generators for Rails and refactored SCSS directory for better maintainability and scalability over time. CSS files weren't affected by this refactoring.

    + +
    + +
    3.0.6 — July 20, 2012
    +

    Numerous bugfixes including dropdown buttons on touch devices, Modernizr update with IE8Compat, split button colors, and more. Split out the functions in app.js to be part of the Gem and only initialized in app.js, so you can keep a clean distinction between your JS and Foundation's (if you want to). Added an accordion element.

    + +
    + +
    3.0.5 — July 10, 2012
    +

    Fixed Compass performance issues by separating out each Foundation file and removing extraneous imports.

    + +
    + +
    3.0.4 — July 6, 2012
    +

    Fixed a number of bugs around the Sass/Gem installs and documentation. Some smaller items:

    +
      +
    • Fixed a bug with dropdown buttons to allow clicking on their anchors again.
    • +
    • Added styles for HTML5 (and other) input styles, not just text.
    • +
    • Added error states back to the forms documentation.
    • +
    • Flyouts in a nav bar can now expand up as well as down.
    • +
    • In SCSS you can now set $base-size correctly, but we're still working to correct modifying the $ratio variable.
    • +
    + +
    + +
    3.0.1 to 3.0.3 — July 2 to July 4
    +

    Various bug fixes with the downloader, gem, and Sass install.

    + +
    + +
    3.0 — June 30, 2012
    +

    Initial launch of Foundation 3, deprecating Foundation 2.2.1. Major enhancements include Sass/SCSS development, new grid system with box-sizing: border-box, new form styles, new UI elements, retooled download and install options, new docs, new marketing site.


    Where Does Foundation Work?

    Foundation is the most advanced front-end framework in existence. We've ditched IE7 so that we can do more awesome things and push the web to where it needs to be.
    - Browser Support » Frequently Asked Questions » + Browser Support » Frequently Asked Questions »
    - - + +
    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/compile.rb b/SASS.lrplugin/lib/zurb-foundation/docs/compile.rb index da47db7f..245e14a7 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/compile.rb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/compile.rb @@ -2,33 +2,42 @@ Bundler.require require 'fileutils' -class FoundationAssets - - BUNDLES = [ - "vendor/custom.modernizr.js", "vendor/zepto.js", "vendor/jquery.js", - "docs.js", "docs.css", "normalize.css" - ] - +class FoundationDocs def initialize - @env = Sprockets::Environment.new - @env.append_path File.expand_path('../../scss', __FILE__) - @env.append_path File.expand_path('../css', __FILE__) - @env.append_path File.expand_path('../../js', __FILE__) - @env.append_path File.expand_path('../js', __FILE__) + @environment = Sprockets::Environment.new + @environment.append_path File.expand_path('../../scss', __FILE__) + @environment.append_path File.expand_path('../css', __FILE__) + @environment.append_path File.expand_path('../../js', __FILE__) + @environment.append_path File.expand_path('../js', __FILE__) end - def compile - assets_path = "public/assets" - FileUtils.mkdir_p("#{assets_path}/vendor") - BUNDLES.each do |bundle| - pth = "#{assets_path}/#{bundle}" - File.delete(pth) if File.exists?(pth) - code = @env[bundle].to_s - File.open(pth, "w") {|f| f.puts code} - end + FileUtils.mkdir_p('public/assets/vendor') + File.delete("public/assets/normalize.css") if File.exists?("public/assets/normalize.css") + File.delete("public/assets/docs.css") if File.exists?("public/assets/docs.css") + File.delete("public/assets/docs.js") if File.exists?("public/assets/docs.js") + File.delete("public/assets/vendor/custom.modernizr.js") if File.exists?("public/assets/vendor/custom.modernizr.js") + File.delete("public/assets/vendor/zepto.js") if File.exists?("public/assets/vendor/zepto.js") + File.delete("public/assets/vendor/jquery.js") if File.exists?("public/assets/vendor/jquery.js") + + normalize_css_code = @environment["normalize.css"].to_s + docs_css_code = @environment["docs.css"].to_s + docs_js_code = Uglifier.compile(@environment["docs.js"].to_s) + modernizr_code = Uglifier.compile(@environment["vendor/custom.modernizr.js"].to_s) + jquery_code = Uglifier.compile(@environment["vendor/jquery.js"].to_s) + zepto_code = Uglifier.compile(@environment["vendor/zepto.js"].to_s) + + File.open("public/assets/normalize.css","w") {|f| f.puts normalize_css_code } + File.open("public/assets/docs.css","w") {|f| f.puts docs_css_code} + File.open("public/assets/docs.js","w") {|f| f.puts docs_js_code} + + File.open("public/assets/vendor/custom.modernizr.js","w") {|f| f.puts modernizr_code } + File.open("public/assets/vendor/zepto.js","w") {|f| f.puts zepto_code} + File.open("public/assets/vendor/jquery.js","w") {|f| f.puts jquery_code} end end -Stasis.new(File.expand_path('.'), File.expand_path('./public'), {:asset_path => "http://foundation.zurb.com/docs/assets"}).render -assets = FoundationAssets.new -assets.compile \ No newline at end of file +#s = Stasis.new(File.expand_path('.',__FILE__), File.expand_path('./public', __FILE__)) +#s.render +`bundle exec stasis` +f=FoundationDocs.new +f.compile diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/alert-boxes.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/alert-boxes.html.erb index 90ce5b65..290bc668 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/alert-boxes.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/alert-boxes.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "css" %> -
    @@ -48,10 +46,10 @@

    Build with Mixins

    -

    We've included SCSS mixins used to style alert boxes. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss, _global.scss and _alert-boxes.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    +

    We've included SCSS mixins used to style alert boxes. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss and _alerts.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    <%= code_example ' -@import "foundation/foundation-global", "foundation/components/global", "foundation/components/alerts"; +@import "foundation/foundation-global", "foundation/alerts"; ', :css %>

    If you are using the mixins, you may include the styles on whatever class or ID you'd like, just make sure you follow our markup structure:

    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/block-grid.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/block-grid.html.erb index 92b8cd42..4e66d297 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/block-grid.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/block-grid.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "grid" %> -
    @@ -9,11 +7,11 @@

    <%= @page_title %>

    Block grids give you a way to evenly split contents of a list within the grid. If you wanted to create a row of 5 images or paragraphs that need to stay evenly spaced no matter the screen size, the block grid is for you.

    -
      -
    • -
    • -
    • -
    • +
        +
      • +
      • +
      • +

      @@ -49,15 +47,15 @@
    ', :html %> -

    For these styles to take effect, make sure you have the default Foundation CSS package or that you've selected block grid from a custom package. These should be linked up following our default HTML page structure.

    +

    For these styles to take effect, make sure you have the default Foundation CSS package or that you've selected block grid from a custom package. These should be linked up following our default HTML page structure.


    Using The Mixin

    -

    We've included SCSS mixins used to style block-grids. To use the mixin, you'll need to have the extension installed or grab _foundation-global.scss, _global.scss and _block-grid.scss from Github and throw them into a foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    +

    We've included SCSS mixins used to style block-grids. To use the mixin, you'll need to have the extension installed or grab _foundation-global.scss and _block-grid.scss from Github and throw them into a foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    <%= code_example ' -@import "foundation/foundation-global", "foundation/components/global", "foundation/components/block-grid"; +@import "foundation/foundation-global", "foundation/block-grid"; ', :css %>

    If you are using the mixins, you may include the styles on whatever class or ID you'd like, just make sure you follow our markup structure. Since we don't have any media queries baked into the mixin itself, you can apply the styles at whatever breakpoint you want! Just change the configuration within each.

    @@ -75,7 +73,7 @@ <%= code_example ' /* Mixin and configurable options */ -.your-class-name { @include block-grid($per-row, $spacing, $base-styles); } +.your-class-name { @import block-grid($per-row, $spacing, $base-styles); } /* This controls how many elements will be on each row of the block grid. */ /* Set this to whatever number you need, up to the max allowed in the variable */ @@ -90,31 +88,19 @@ $base-style: true ', :css %>
      -
    • -
    • -
    • -
    • -
    • +
    • +
    • +
    • +
    • +
    -
    Clearing Block Grid Rows
    -

    We have this built into the CSS, but you'll need to add a bit of code if you want your block grid to change layout between breakpoints. If you don't use this, it will inherit whatever you put in the smallest media query. This code looks for the n+1 of the grid so that it clears properly. That code looks like this:

    - -<%= code_example ' -.your-small-class-name > li { clear: none !important; } -', :css %> - -

    Note: If you are using the same class across breakpoints, your mixin should override this and you won't need it. If you want to control the layout using different classes, use the above snippet.

    -
    Available SCSS Variables
    <%= code_example ' /* We use this to control the maximum blocks and spacing */ $block-grid-elements: 12; $block-grid-default-spacing: 10px; - -/* Enables media queries for block-grid classes. Set to false if writing semantic HTML. */ -$block-grid-media-queries: true ', :css %>
    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/breadcrumbs.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/breadcrumbs.html.erb index e124ac28..ed9b164d 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/breadcrumbs.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/breadcrumbs.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "nav" %> -
    @@ -33,15 +31,15 @@
  • Cloning
  • ', :html %> -

    For these styles to come across, make sure you have the default Foundation CSS package or that you've selected breadcrumbs from a custom package. These should be linked up following our default HTML page structure.

    +

    For these styles to come across, make sure you have the default Foundation CSS package or that you've selected breadcrumbs from a custom package. These should be linked up following our default HTML page structure.


    Build with Mixins

    -

    We've included SCSS mixins used to style breadcrumbs. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss, _global.scss and _breadcrumbs.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    +

    We've included SCSS mixins used to style alert boxes. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss and _alerts.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    <%= code_example ' -@import "foundation/foundation-global", "foundation/components/global", "foundation/components/breadcrumbs"; +@import "foundation/foundation-global", "foundation/breadcrumbs"; ', :css %>

    If you are using the mixins, you may include the styles on whatever class or ID you'd like, just make sure you follow our markup structure:

    @@ -120,7 +118,7 @@ $crumb-function-factor: 10%; $crumb-border-size: 1px; $crumb-border-style: solid; $crumb-border-color: darken($crumb-bg, $crumb-function-factor); -$crumb-radius: $global-radius; +$crumb-radius: $button-radius; /* We use these to set various text styles for breadcrumbs. */ $crumb-font-size: emCalc(11px); diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/button-groups.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/button-groups.html.erb index 59de3a2e..b41e0cde 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/button-groups.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/button-groups.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "buttons" %> -
    @@ -39,7 +37,7 @@

    Build With Predefined HTML Classes

    -

    There are two ways to build button groups in Foundation 4: with our predefined HTML classes or with our structure and mixins. Building button groups using our predefined classes is a breeze, you'll just wrap a button inside an <ul>.

    +

    There are two ways to build button groups in Foundation 4: with our predefined HTML classes or with our structure and mixins. Building button groups using our predefined classes is a breeze, you'll just wrap a button inside an <ul>.

    The button styles will work the same as they do when building a single button, but they'll float next to each other to create a group. You also have access to the same radius classes as buttons, only they'll go on the unordered list instead of the button. You can even make sure the buttons take up even space within the container you put them in.

    @@ -65,46 +63,15 @@ ', :html %> -
    Button Bars
    -

    A button bar is a group of button groups (I N C E P T I O N), perfect for situations where you want groups of actions that are all related to a similar element or page. Simply wrap two or more button groups in a .button-bar and Foundation takes care of the rest.

    - -<%= code_example ' - -', :html %> - - - -

    For any of these styles to take effect, make sure you have the default Foundation CSS package or that you've selected buttons and button-groups from a custom package. These should be linked up following our default HTML page structure.

    +

    For these styles to take effect, make sure you have the default Foundation CSS package or that you've selected buttons and button-groups from a custom package. These should be linked up following our default HTML page structure.


    Build with Mixins

    -

    We've included SCSS mixins used to style button groups. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss, _global.scss, _buttons.scss and _button-groups.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    +

    We've included SCSS mixins used to style button groups. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss, _buttons.scss and _button-groups.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    <%= code_example ' -@import "foundation/foundation-global", "foundation/components/global", "foundation/components/buttons", "foundation/components/button-groups"; +@import "foundation/foundation-global", "foundation/buttons", "foundation/button-groups"; ', :css %>

    If you are using the mixins, you may include the styles on whatever class or ID you'd like, just make sure you follow our markup structure:

    @@ -187,33 +154,10 @@ $float: left
  • Button 3
  • -
    Building Button Bars
    -

    You can also build button bars with mixin options.

    -<%= code_example ' - -', :html %> - -<%= code_example ' -.your-bar-class-name { @include clearfix; - .your-button-class { @include button-group-container(false,true); } -} -', :css %> -
    Default SCSS Variables
    <%= code_example ' /* We use this to set the margin below button groups. */ -$button-bar-margin-right: emCalc(10px); +$button-group-bottom-margin: emCalc(20px); ', :css %>

    Note: emCalc(); is a function we wrote to convert px to em.

    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/buttons.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/buttons.html.erb index 93291347..21e3d70b 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/buttons.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/buttons.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "buttons" %> -
    @@ -61,15 +59,15 @@ Disabled Button ', :html %> -

    You may chain one class from each group to build up desired default styles. For these styles to take effect, make sure you have the default Foundation CSS package or that you've selected button from a custom package. These should be linked up following our default HTML page structure.

    +

    You may chain one class from each group to build up desired default styles. For these styles to take effect, make sure you have the default Foundation CSS package or that you've selected button from a custom package. These should be linked up following our default HTML page structure.


    Build with Mixins

    -

    We've included SCSS mixins used to style buttons. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss, _global.scss and _buttons.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    +

    We've included SCSS mixins used to style buttons. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss and _buttons.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    <%= code_example ' -@import "foundation/foundation-global", "foundation/components/global", "foundation/components/buttons"; +@import "foundation/foundation-global", "foundation/buttons"; ', :css %>

    If you are using the mixins, you may include the styles on whatever class or ID you'd like, just make sure you follow our markup structure:

    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/clearing.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/clearing.html.erb index ea8379d7..47bddfe8 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/clearing.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/clearing.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "js" %> -
    @@ -15,11 +13,11 @@
      -
    • -
    • -
    • -
    • -
    • +
    • +
    • +
    • +
    • +
    @@ -64,9 +62,9 @@
      -
    • -
    • -
    • +
    • +
    • +
    @@ -86,9 +84,9 @@
      -
    • -
    • -
    • +
    • +
    • +
    @@ -134,11 +132,13 @@ $clearing-carousel-thumb-active-border: 4px solid rgb(255,255,255);

    Clearing options can only be passed in during initialization at this time.

    -<%= code_example " + <%= code_example " { // specify the classes or IDs will close clearing when clicked. close_selectors : '.clearing-close' -}", :js %> +}", :json %> + +
    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/custom-forms.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/custom-forms.html.erb index db5f25b9..7d860ffe 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/custom-forms.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/custom-forms.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "forms" %> -
    @@ -17,14 +15,14 @@
    - - - + + +
    - - + +
    @@ -46,18 +44,18 @@
    - - - + + +
    - - + +
    - - @@ -111,7 +109,6 @@

    Building Custom Selects

    Sometimes you need to let people select a single item from a long list of options. This is what <select> elements are for. We've taken these a step further by including our own custom style that looks a lot better than inconsistent browser defaults. You can set any of the <option> elements to <option disabled> to make them unable to select. Custom selects are built like you'd expect:

    -

    For those who may want to apply custom styles to a specific dropdown, any classes on the <select> element will be appended to the generated <div class="custom dropdown"> element.

    <%= code_example ' @@ -125,7 +122,7 @@ ', :html %>
    - +
    ', :html %> @@ -274,14 +271,14 @@

    -

    Using the JavaScript

    +

    Using the JavaScript

    In order to get the custom forms to function, you'll need to include foundation.forms.js. You'll also need to make sure to include zepto.js and foundation.js above the forms plugin. Above your closing </body> tag include the following line of code and make sure you have the JS in your directory.

    Read how to install Foundation JavaScript

    @@ -295,7 +292,7 @@ <%= code_example " { disable_class: 'no-custom' -}", :js %> +}", :json %>
    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/dropdown-buttons.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/dropdown-buttons.html.erb index c33da656..fe947bda 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/dropdown-buttons.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/dropdown-buttons.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "buttons" %> -
    @@ -49,15 +47,15 @@ Round Button ', :html %> -

    You may chain one class from each group to build up desired default styles. For these styles to take effect, make sure you have the default Foundation CSS package or that you've selected dropdown buttons from a custom package. These should be linked up following our default HTML page structure.

    +

    You may chain one class from each group to build up desired default styles. For these styles to take effect, make sure you have the default Foundation CSS package or that you've selected dropdown buttons from a custom package. These should be linked up following our default HTML page structure.


    Build with Mixins

    -

    We've included SCSS mixins used to style buttons. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss, _buttons.scss, _global.scss and _dropdown-buttons.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    +

    We've included SCSS mixins used to style buttons. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss, _buttons.scss and _dropdown-buttons.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    <%= code_example ' -@import "foundation/foundation-global", "foundation/components/global", "foundation/components/buttons", "foundation/components/dropdown-buttons"; +@import "foundation/foundation-global", "foundation/buttons", "foundation/dropdown-buttons"; ', :css %>

    If you are using the mixins, you may include the styles on whatever class or ID you'd like, just make sure you follow our markup structure:

    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/dropdown.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/dropdown.html.erb index ed158da9..9580b7cc 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/dropdown.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/dropdown.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "js" %> -
    @@ -7,7 +5,7 @@

    <%= @page_title %>

    -

    In Foundation 4, we wanted to rid our codebase of many different dropdowns within various UI elements. So we created a universal dropdown plugin that will attach dropdowns or popovers next to anything!

    +

    In Foundation 4, we wanted to rid our codebase of many different dropdowns within various UI elements. So we created a univeral dropdown plugin that will attach dropdowns or popovers next to anything!

    Link Dropdown » Content Dropdown » @@ -26,13 +24,13 @@ Has Dropdown Has Content Dropdown -
      + -
        + -

        You may chain one class from each group to build up desired default styles. For these styles to take effect, make sure you have the default Foundation CSS package or that you've selected dropdowns from a custom package. These should be linked up following our default HTML page structure.

        +

        You may chain one class from each group to build up desired default styles. For these styles to take effect, make sure you have the default Foundation CSS package or that you've selected dropdowns from a custom package. These should be linked up following our default HTML page structure.


        Build With Our Mixins

        -

        We've included SCSS mixins used to style dropdowns. To use the mixin, you'll need to have the extension installed or grab _foundation-global.scss, _global.scss and _dropdown.scss from Github and throw them into a foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

        +

        We've included SCSS mixins used to style dropdowns. To use the mixin, you'll need to have the extension installed or grab _foundation-global.scss and _dropdown.scss from Github and throw them into a foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

        <%= code_example ' -@import "foundation/foundation-global", "foundation/components/global", "foundation/components/dropdown"; +@import "foundation/foundation-global", "foundation/dropdown"; ', :css %>

        If you are using the mixins, you may include the styles on whatever class or ID you'd like, just make sure you follow our markup structure:

        @@ -68,7 +66,7 @@ <%= code_example ' Has Dropdown -
          +
          • This is a link
          • This is another
          • Yet another
          • @@ -152,9 +150,9 @@ $f-dropdown-list-hover-bg: #eeeeee;', :css %> <%= code_example " { - // specify the class used for active dropdowns + // specify the class used for active sections activeClass: 'open' -}", :js %> +}", :json %>
    @@ -174,7 +172,7 @@ $f-dropdown-list-hover-bg: #eeeeee;', :css %>

    Title

    Some text that people will think is awesome! Some text that people will think is awesome! Some text that people will think is awesome!

    - +

    More test.

    Button
    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/flex-video.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/flex-video.html.erb index bfc6c3fa..053017fd 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/flex-video.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/flex-video.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "css" %> -
    @@ -47,15 +45,15 @@
    ', :html %> -

    For these styles to come across, make sure you have the default Foundation CSS package or that you've selected flex-video from a custom package. These should be linked up following our default HTML page structure.

    +

    For these styles to come across, make sure you have the default Foundation CSS package or that you've selected flex-video from a custom package. These should be linked up following our default HTML page structure.


    Build with our Mixins

    -

    We've included SCSS mixins used to style labels. To use the mixin, you'll need to have the extension installed or grab _foundation-global.scss, _global.scss and _flex-video.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    +

    We've included SCSS mixins used to style labels. To use the mixin, you'll need to have the extension installed or grab _foundation-global.scss and _flex-video.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    <%= code_example ' -@import "foundation/foundation-global", "foundation/components/global" "foundation/components/flex-video"; +@import "foundation/foundation-global", "foundation/flex-video"; ', :css %>

    The markup is just like we showed you above, but you can apply the mixin to your own custom class or ID.

    @@ -70,7 +68,7 @@ <%= code_example ' /* Using the default styles */ -.your-class-name { @include flex-video-container; }', :css %> +.your-class-name { @include flex-video; }', :css %>
    Default SCSS Variables
    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/forms.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/forms.html.erb index b0dc8b43..d295a2e1 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/forms.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/forms.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "forms" %> -
    @@ -9,7 +7,7 @@

    <%= @page_title %>

    With Foundation, we set out to create an easy to handle, powerful and versatile form layout system. A combination of form styles and the Foundation grid means you can do basically anything.

    -
    +
    Fieldset @@ -329,11 +327,10 @@

    Build with Mixins

    -

    A lot of elements in Foundation can be created using SCSS mixins so that you can include your own classes and just enough style as needed for the job at hand. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss, _forms.scss, _global.scss and _buttons.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    +

    A lot of elements in Foundation can be created using SCSS mixins so that you can include your own classes and just enough style as needed for the job at hand. To use these mixins, you'll need to have the extension installed or grab _foundation-global.scss and _forms.scss from Github and throw them into a Foundation folder in your project directory. From there, you can import the files at the top of your own SCSS stylesheet, like so:

    <%= code_example ' -@import "foundation/foundation-global", "foundation/components/global", "foundation/components/buttons", "foundation/components/forms";', :css %> - +@import "foundation/foundation-global", "foundation/forms";', :css %>

    We include most of the form styles by default, but the ones that are attached to HTML classes can be accessed via the mixins below. The error states have mixins, but we suggest using the classes since they are usually only visible temporarily.

    diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/global.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/global.html.erb deleted file mode 100644 index 9710f160..00000000 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/global.html.erb +++ /dev/null @@ -1,92 +0,0 @@ -<% @side_nav = "css" %> - -
    -
    -
    -
    - <% @page_title = "Global" %> -

    <%= @page_title %>

    -

    Every Foundation project needs to include these global styles in order to work properly. These include things like basic formatting and global utility classes.

    - -
    - -<%= code_example " -/* Set box-sizing globally to handle padding and border widths */ -*, -*:before, -*:after { - @include box-sizing(border-box); -} - -html, -body { font-size: $base-font-size; } - -/* Default body styles */ -body { - background: $body-bg; - color: $body-font-color; - padding: 0; - margin: 0; - font-family: $body-font-family; - font-weight: $body-font-weight; - font-style: $body-font-style; - line-height: 1; - position: relative; -} - -/* Override outline from normalize, we don't like it */ -a:focus { outline: none; } - -/* Grid Defaults to get images and embeds to work properly */ -img, -object, -embed { max-width: 100%; height: auto; } - -object, -embed { height: 100%; } -img { -ms-interpolation-mode: bicubic; } - -#map_canvas, -.map_canvas { - img, - embed, - object { max-width: none !important; - } -} - -/* Miscellaneous useful HTML classes */ -.left { float: left !important; } -.right { float: right !important; } -.text-left { text-align: left !important; } -.text-right { text-align: right !important; } -.text-center { text-align: center !important; } -.text-justify { text-align: justify !important; } -.hide { display: none; } - -/* Font smoothing */ -/* Antialiased font smoothing works best for light text on a dark background. */ -/* Apply to single elements instead of globally to body. */ -/* Note this only applies to webkit-based desktop browsers on the Mac. */ -.antialiased { -webkit-font-smoothing: antialiased; } - -/* Get rid of gap under images by making them display: inline-block; by default */ -img { display: inline-block; } - -/* Make sure textarea takes on height automatically */ -textarea { height: auto; min-height: 50px; } - -/* Make select elements 100% width by default */ -select { width: 100%; } -", :css %> - -
    -
    - -
    - -
    - <%= render "_sidebar-components.html.erb" %> -
    - -
    - diff --git a/SASS.lrplugin/lib/zurb-foundation/docs/components/grid.html.erb b/SASS.lrplugin/lib/zurb-foundation/docs/components/grid.html.erb index ca1275ff..23fee235 100644 --- a/SASS.lrplugin/lib/zurb-foundation/docs/components/grid.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/docs/components/grid.html.erb @@ -1,5 +1,3 @@ -<% @side_nav = "grid" %> -
    +
    + <%= render "_sidebar.html.erb" %> +
    - -
    +
    <% @page_title = "Support" %>

    <%= @page_title %>

    - +

    Foundation was designed for and tested on numerous browsers and devices. Here's the rundown on what's tested, and what to do if something misbehaves.

    - +
    Browser and Device Support

    We go to great lengths to ensure that Foundation works as expected on a variety of common browsers and devices. Given how forward-facing Foundation is there are some aesthetic properties which are not supported in older browsers (border radii, box shadows, etc), but the core elements are reliable across the board.

    -
    Browser/OS
    -
    The Grid
    -
    Layout/UI
    -
    JS
    +
    Browser/OS
    +
    The Grid
    +
    Layout/UI
    +
    JS
    -
    Chrome
    -
    -
    -
    +
    Chrome
    +
    +
    +
    -
    Firefox
    -
    -
    -
    +
    Firefox
    +
    +
    +
    -
    Safari
    -
    -
    -
    +
    Safari
    +
    +
    +
    -
    IE10
    -
    -
    -
    +
    IE10
    +
    +
    +
    -
    IE9
    -
    -
    -
    +
    IE9
    +
    +
    +
    -
    IE8
    -
    -
    -
    +
    IE8
    +
    +
    +
    -
    IE7
    -
    -
    -
    +
    IE7
    +
    +
    +
    -
    iOS (iPhone)
    -
    -
    -
    +
    iOS (iPhone)
    +
    +
    +
    -
    iOS (iPad)
    -
    -
    -
    +
    iOS (iPad)
    +
    +
    +
    -
    Android 2, 4 (Phone)
    -
    -
    -
    +
    Android 2, 4 (Phone)
    +
    +
    +
    -
    Android 2, 4 (Tablet)
    -
    -
    -
    +
    Android 2, 4 (Tablet)
    +
    +
    +
    -
    Windows Phone 7+
    -
    -
    -
    +
    Windows Phone 7+
    +
    +
    +
    -
    Surface
    -
    -
    -
    +
    Surface
    +
    +
    +

    - -
    Want IE8 Grid Support?
    -

    We know it can be hard to get clients to ditch support for IE8. We're hoping with the auto-update to IE10 release from Microsoft, we won't need to worry about it anymore. Until then, here's a gist with a grid that will work in IE8, just like it did in Foundation 3.

    - Foundation IE8 Grid - -
    - +
    Upgrading from Foundation 3.x?
    -

    We've written a comprehensive Migration Guide to help you update your code for an existing or work in progress project.

    - +

    We've written a comprehensive Migration Guide to help you update your code for an existing or work in progress project.

    +

    Get Answers

    We've outlined some of the most common frequently asked questions so that you can easily find the answer, as well as given you a way to contact us directly with questions, feedback or concerns.
    - Read the FAQ or Ask a Question » See the Version Changelog » + Read the FAQ or Ask a Question » See the Version Changelog »
    -
    - <%= render "_sidebar.html.erb" %> -
    diff --git a/SASS.lrplugin/lib/zurb-foundation/foundation.gemspec b/SASS.lrplugin/lib/zurb-foundation/foundation.gemspec index 4f306e2c..904b3116 100644 --- a/SASS.lrplugin/lib/zurb-foundation/foundation.gemspec +++ b/SASS.lrplugin/lib/zurb-foundation/foundation.gemspec @@ -16,5 +16,5 @@ Gem::Specification.new do |gem| gem.version = Foundation::VERSION gem.add_dependency "sass", [">= 3.2.0"] - gem.add_development_dependency "rake" + gem.add_dependency "rake" end diff --git a/SASS.lrplugin/lib/zurb-foundation/index.html b/SASS.lrplugin/lib/zurb-foundation/index.html new file mode 100644 index 00000000..85d88329 --- /dev/null +++ b/SASS.lrplugin/lib/zurb-foundation/index.html @@ -0,0 +1,113 @@ + + + + + + + + + + Welcome to Foundation + + + + + + + + + +
    +
    +

    Welcome to Foundation

    +

    This is version 4.0 released on SOON :).

    +
    +
    +
    + +
    +
    +

    The Grid

    + + +
    +
    +
    +

    This is a twelve column section in a row. Each of these includes a div.panel element so you can see where the columns are - it's not required at all for the grid.

    +
    +
    +
    +
    +
    +
    +

    Six columns

    +
    +
    +
    +
    +

    Six columns

    +
    +
    +
    +
    +
    +
    +

    Four columns

    +
    +
    +
    +
    +

    Four columns

    +
    +
    +
    +
    +

    Four columns

    +
    +
    +
    + +

    Tabs

    +
    +
    Simple Tab 1
    +
    Simple Tab 2
    +
    Simple Tab 3
    +
    + +
      +
    • This is simple tab 1's content. Pretty neat, huh?
    • +
    • This is simple tab 2's content. Now you see it!
    • +
    • This is simple tab 3's content. It's, you know...okay.
    • +
    + +

    Buttons

    + + +
    + +
    +

    Getting Started

    +

    We're stoked you want to try Foundation! To get going, this file (index.html) includes some basic styles you can modify, play around with, or totally destroy to get going.

    + +

    Other Resources

    +

    Once you've exhausted the fun in this document, you should check out:

    +
      +
    • Foundation Documentation
      Everything you need to know about using the framework.
    • +
    • Foundation on Github
      Latest code, issue reports, feature requests and more.
    • +
    • @foundationzurb
      Ping us on Twitter if you have questions. If you build something with this we'd love to see it (and send you a totally boss sticker).
    • +
    +
    +
    + + diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.clearing.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.clearing.js index ccca3ce9..c8ff3249 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.clearing.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.clearing.js @@ -6,14 +6,14 @@ Foundation.libs.clearing = { name : 'clearing', - version : '4.1.0', + version : '4.0.0', settings : { templates : { viewing : '×' + '' + '

    ' + + '
    ' }, // comma delimited list of selectors that, on click, will close clearing, @@ -25,7 +25,8 @@ locked : false }, - init : function (method, options) { + init : function (scope, method, options) { + this.scope = this.scope || scope; Foundation.inherit(this, 'set_data get_data remove_data throttle'); if (typeof method === 'object') { @@ -79,9 +80,9 @@ self.update_paddles(target); }) - .on('click.fndtn.clearing', '.clearing-main-next', + .on('click.fndtn.clearing', '.clearing-main-right', function (e) { this.nav(e, 'next') }.bind(this)) - .on('click.fndtn.clearing', '.clearing-main-prev', + .on('click.fndtn.clearing', '.clearing-main-left', function (e) { this.nav(e, 'prev') }.bind(this)) .on('click.fndtn.clearing', this.settings.close_selectors, function (e) { Foundation.libs.clearing.close(e, this) }) @@ -100,7 +101,6 @@ $(this.scope) .on('touchstart.fndtn.clearing', '.visible-img', function(e) { - if (!e.touches) { e = e.originalEvent; } var data = { start_page_x: e.touches[0].pageX, start_page_y: e.touches[0].pageY, @@ -113,7 +113,6 @@ e.stopPropagation(); }) .on('touchmove.fndtn.clearing', '.visible-img', function(e) { - if (!e.touches) { e = e.originalEvent; } // Ignore pinch/zoom events if(e.touches.length > 1 || e.scale && e.scale !== 1) return; @@ -268,27 +267,20 @@ if (target.prev().length) { visible_image - .find('.clearing-main-prev') + .find('.clearing-main-left') .removeClass('disabled'); } else { visible_image - .find('.clearing-main-prev') + .find('.clearing-main-left') .addClass('disabled'); } }, center : function (target) { - if (!this.rtl) { - target.css({ - marginLeft : -(this.outerWidth(target) / 2), - marginTop : -(this.outerHeight(target) / 2) - }); - } else { - target.css({ - marginRight : -(this.outerWidth(target) / 2), - marginTop : -(this.outerHeight(target) / 2) - }); - } + target.css({ + marginLeft : -(this.outerWidth(target) / 2), + marginTop : -(this.outerHeight(target) / 2) + }); return this; }, @@ -334,7 +326,7 @@ return; } - if (image[0].complete || image[0].readyState === 4) { + if (this.complete || this.readyState === 4) { loaded(); } else { bindLoad.call(image); diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.dropdown.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.dropdown.js index 1000f996..646f5c5f 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.dropdown.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.dropdown.js @@ -6,7 +6,7 @@ Foundation.libs.dropdown = { name : 'dropdown', - version : '4.1.0', + version : '4.0.0', settings : { activeClass: 'open' @@ -14,7 +14,7 @@ init : function (scope, method, options) { this.scope = scope || this.scope; - Foundation.inherit(this, 'throttle scrollLeft'); + Foundation.inherit(this, 'throttle'); if (typeof method === 'object') { $.extend(true, this.settings, method); @@ -44,11 +44,15 @@ $('*, html, body').on('click.fndtn.dropdown', function (e) { if (!$(e.target).data('dropdown')) { $('[data-dropdown-content]') - .css(Foundation.rtl ? 'right':'left', '-99999px') + .css('left', '-99999px') .removeClass(self.settings.activeClass); } }); + $('[data-dropdown-content]').on('click.fndtn.dropdown', function (e) { + e.stopPropagation(); + }); + $(window).on('resize.fndtn.dropdown', self.throttle(function () { self.resize.call(self); }, 50)).trigger('resize'); @@ -59,11 +63,11 @@ toggle : function (target, resize) { var dropdown = $('#' + target.data('dropdown')); - $('[data-dropdown-content]').not(dropdown).css(Foundation.rtl ? 'right':'left', '-99999px').removeClass(this.settings.activeClass); + $('[data-dropdown-content]').not(dropdown).css('left', '-99999px'); if (dropdown.hasClass(this.settings.activeClass)) { dropdown - .css(Foundation.rtl ? 'right':'left', '-99999px') + .css('left', '-99999px') .removeClass(this.settings.activeClass); } else { this @@ -82,9 +86,7 @@ }, css : function (dropdown, target) { - var position = target.position(); - position.top += target.offsetParent().offset().top; - position.left += target.offsetParent().offset().left; + var offset = target.offset(); if (this.small()) { dropdown.css({ @@ -92,22 +94,13 @@ width: '95%', left: '2.5%', 'max-width': 'none', - top: position.top + this.outerHeight(target) + top: offset.top + this.outerHeight(target), }); } else { - if (!Foundation.rtl && $(window).width() > this.outerWidth(dropdown) + target.offset().left) { - var left = position.left; - } else { - if (!dropdown.hasClass('right')) { - dropdown.addClass('right'); - } - var left = position.left - (this.outerWidth(dropdown) - this.outerWidth(target)); - } - dropdown.attr('style', '').css({ position : 'absolute', - top: position.top + this.outerHeight(target), - left: left + top: offset.top + this.outerHeight(target), + left: offset.left }); } diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.forms.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.forms.js index bf89540b..a7cb223c 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.forms.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.forms.js @@ -6,7 +6,7 @@ Foundation.libs.forms = { name : 'forms', - version : '4.0.4', + version : '4.0.0', settings : { disable_class: 'no-custom' @@ -33,11 +33,11 @@ }, assemble : function () { - $('form.custom input[type="radio"]', $(this.scope)).not('[data-customforms="disabled"]') + $('form.custom input[type="radio"]').not('[data-customforms="disabled"]') .each(this.append_custom_markup); - $('form.custom input[type="checkbox"]', $(this.scope)).not('[data-customforms="disabled"]') + $('form.custom input[type="checkbox"]').not('[data-customforms="disabled"]') .each(this.append_custom_markup); - $('form.custom select', $(this.scope)).not('[data-customforms="disabled"]') + $('form.custom select').not('[data-customforms="disabled"]') .each(this.append_custom_select); }, @@ -66,17 +66,25 @@ if ($associatedElement.attr('type') === 'checkbox') { e.preventDefault(); $customCheckbox = $(this).find('span.custom.checkbox'); - //the checkbox might be outside after the label or inside of another element + //the checkbox might be outside after the label if ($customCheckbox.length == 0) { - $customCheckbox = $associatedElement.add(this).siblings('span.custom.checkbox').first(); + $customCheckbox = $(this).next('span.custom.checkbox'); + } + //the checkbox might be outside before the label + if ($customCheckbox.length == 0) { + $customCheckbox = $(this).prev('span.custom.checkbox'); } self.toggle_checkbox($customCheckbox); } else if ($associatedElement.attr('type') === 'radio') { e.preventDefault(); $customRadio = $(this).find('span.custom.radio'); - //the radio might be outside after the label or inside of another element + //the radio might be outside after the label if ($customRadio.length == 0) { - $customRadio = $associatedElement.add(this).siblings('span.custom.radio').first(); + $customRadio = $(this).next('span.custom.radio'); + } + //the radio might be outside before the label + if ($customRadio.length == 0) { + $customRadio = $(this).prev('span.custom.radio'); } self.toggle_radio($customRadio); } @@ -144,37 +152,6 @@ } }); - $(window).on('keydown', function (e) { - var focus = document.activeElement, - dropdown = $('.custom.dropdown.open'); - - if (dropdown.length > 0) { - e.preventDefault(); - - if (e.which === 13) { - dropdown.find('li.selected').trigger('click'); - } - - if (e.which === 38) { - var current = dropdown.find('li.selected'), - prev = current.prev(':not(.disabled)'); - - if (prev.length > 0) { - current.removeClass('selected'); - prev.addClass('selected'); - } - } else if (e.which === 40) { - var current = dropdown.find('li.selected'), - next = current.next(':not(.disabled)'); - - if (next.length > 0) { - current.removeClass('selected'); - next.addClass('selected'); - } - } - } - }); - this.settings.init = true; }, @@ -200,7 +177,6 @@ $selector = $customSelect.find( ".selector" ), $options = $this.find( 'option' ), $selectedOption = $options.filter( ':selected' ), - copyClasses = $this.attr('class') ? $this.attr('class').split(' ') : [], maxWidth = 0, liHtml = '', $listItems, @@ -214,7 +190,7 @@ $this.hasClass( 'large' ) ? 'large' : $this.hasClass( 'expand' ) ? 'expand' : ''; - $customSelect = $('
      '); + $customSelect = $('
        '); $selector = $customSelect.find(".selector"); $customList = $customSelect.find("ul"); liHtml = $options.map(function() { return "
      • " + $( this ).html() + "
      • "; } ).get().join( '' ); diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.joyride.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.joyride.js index 5f44f112..cbfa093e 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.joyride.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.joyride.js @@ -87,7 +87,7 @@ if (self.is_phone()) { self.pos_phone(); } else { - self.pos_default(false, true); + self.pos_default(); } } }, 100)); @@ -102,7 +102,8 @@ int_settings_count = integer_settings.length; if (!this.settings.init) this.init(); - + $.extend(true, this.settings, this.data_options($this)); + // non configureable settings this.settings.$content_el = $this; this.settings.body_offset = $(this.settings.tipContainer).position(); @@ -110,6 +111,11 @@ this.settings.paused = false; this.settings.attempts = 0; + // Make sure that settings parsed from data_options are integers where necessary + for (var i = int_settings_count - 1; i >= 0; i--) { + this.settings[integer_settings[i]] = parseInt(this.settings[integer_settings[i]], 10); + } + this.settings.tipLocationPatterns = { top: ['bottom'], bottom: [], // bottom should not need to be repositioned @@ -124,14 +130,9 @@ // generate the tips and insert into dom. if (!this.settings.cookieMonster || this.settings.cookieMonster && $.cookie(this.settings.cookieName) === null) { + this.settings.$tip_content.each(function (index) { - var $this = $(this); - $.extend(true, self.settings, self.data_options($this)); - // Make sure that settings parsed from data_options are integers where necessary - for (var i = int_settings_count - 1; i >= 0; i--) { - self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10); - } - self.create({$li : $this, index : index}); + self.create({$li : $(this), index : index}); }); // show first tip @@ -190,6 +191,7 @@ }, create : function (opts) { + // backwards compatability with data-text attribute var buttonText = opts.$li.attr('data-button') || opts.$li.attr('data-text'), tipClass = opts.$li.attr('class'), $tip_content = $(this.tip_template({ @@ -220,7 +222,8 @@ if (this.settings.$li.length && this.settings.$target.length > 0) { - this.settings.tipSettings = $.extend(this.settings, this.data_options(this.settings.$li)); + this.settings.tipSettings = $.extend(true, + this.settings, this.data_options(this.settings.$li)); this.settings.timer = parseInt(this.settings.timer, 10); @@ -331,7 +334,6 @@ set_next_tip : function () { this.settings.$next_tip = $(".joyride-tip-guide[data-index='" + this.settings.$li.index() + "']"); - this.settings.$next_tip.data('closed', ''); }, set_target : function () { @@ -374,7 +376,7 @@ this.show('init'); }, - pos_default : function (init, resizing) { + pos_default : function (init) { var half_fold = Math.ceil($(window).height() / 2), tip_position = this.settings.$next_tip.offset(), $nub = this.settings.$next_tip.find('.joyride-nub'), @@ -387,28 +389,20 @@ this.settings.$next_tip.show(); } - if (typeof resizing === 'undefined') resizing = false; if (!/body/i.test(this.settings.$target.selector)) { if (this.bottom()) { - var leftOffset = this.settings.$target.offset().left; - if (Foundation.rtl) { - leftOffset = this.settings.$target.offset().width - this.settings.$next_tip.width() + leftOffset; - } this.settings.$next_tip.css({ top: (this.settings.$target.offset().top + nub_height + this.outerHeight(this.settings.$target)), - left: leftOffset}); + left: this.settings.$target.offset().left}); this.nub_position($nub, this.settings.tipSettings.nubPosition, 'top'); } else if (this.top()) { - var leftOffset = this.settings.$target.offset().left; - if (Foundation.rtl) { - leftOffset = this.settings.$target.offset().width - this.settings.$next_tip.width() + leftOffset; - } + this.settings.$next_tip.css({ top: (this.settings.$target.offset().top - this.outerHeight(this.settings.$next_tip) - nub_height), - left: leftOffset}); + left: this.settings.$target.offset().left}); this.nub_position($nub, this.settings.tipSettings.nubPosition, 'bottom'); @@ -441,7 +435,7 @@ this.settings.attempts++; - this.pos_default(); + this.pos_default(true); } @@ -491,7 +485,9 @@ } } else if (this.settings.$li.length) { + this.pos_modal($nub); + } if (toggle) { @@ -503,16 +499,15 @@ pos_modal : function ($nub) { this.center(); $nub.hide(); - if (!this.settings.$next_tip.data('closed')) { - if ($('.joyride-modal-bg').length < 1) { - $('body').append('
        ').show(); - } - if (/pop/i.test(this.settings.tipAnimation)) { - $('.joyride-modal-bg').show(); - } else { - $('.joyride-modal-bg').fadeIn(this.settings.tipAnimationFadeSpeed); - } + if ($('.joyride-modal-bg').length < 1) { + $('body').append('
        ').show(); + } + + if (/pop/i.test(this.settings.tipAnimation)) { + $('.joyride-modal-bg').show(); + } else { + $('.joyride-modal-bg').fadeIn(this.settings.tipAnimationFadeSpeed); } }, @@ -595,8 +590,6 @@ clearTimeout(this.settings.automate); } - this.settings.$next_tip.data('closed', true); - $('.joyride-modal-bg').hide(); this.settings.$current_tip.hide(); this.settings.postStepCallback(this.settings.$li.index(), this.settings.$current_tip); diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.js index b8fd52aa..504b5a0b 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.js @@ -1,5 +1,5 @@ /* - * Foundation Responsive Library + * Foundation Responsive Library 4.0.0 * http://foundation.zurb.com * Copyright 2013, ZURB * Free to use under the MIT license. @@ -8,25 +8,6 @@ /*jslint unparam: true, browser: true, indent: 2 */ -// Accommodate running jQuery or Zepto in noConflict() mode by -// using an anonymous function to redefine the $ shorthand name. -// See http://docs.jquery.com/Using_jQuery_with_Other_Libraries -// and http://zeptojs.com/ -var libFuncName = null; -if (typeof jQuery === "undefined" && - typeof Zepto === "undefined" && - typeof $ === "function") { - libFuncName = $; -} else if (typeof jQuery === "function") { - libFuncName = jQuery; -} else if (typeof Zepto === "function") { - libFuncName = Zepto; -} else { - throw new TypeError(); -} - -(function ($) { - (function () { // add dusty browser stuff if (!Array.prototype.filter) { @@ -98,7 +79,7 @@ if (typeof jQuery === "undefined" && window.Foundation = { name : 'Foundation', - version : '4.1.0', + version : '4.0.0', // global Foundation cache object cache : {}, @@ -108,15 +89,11 @@ if (typeof jQuery === "undefined" && args = [scope, method, options, response], responses = [], nc = nc || false; - + // disable library error catching, // used for development only if (nc) this.nc = nc; - - // check RTL - this.rtl = /rtl/i.test($('html').attr('dir')); - // set foundation global scope this.scope = scope || this.scope; @@ -181,8 +158,6 @@ if (typeof jQuery === "undefined" && patch : function (lib) { this.fix_outer(lib); - lib.scope = this.scope; - lib.rtl = this.rtl; }, inherit : function (scope, methods) { @@ -195,31 +170,16 @@ if (typeof jQuery === "undefined" && } }, - random_str : function (length) { - var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split(''); - - if (!length) { - length = Math.floor(Math.random() * chars.length); - } - - var str = ''; - for (var i = 0; i < length; i++) { - str += chars[Math.floor(Math.random() * chars.length)]; - } - return str; - }, - libs : {}, // methods that can be inherited in libraries lib_methods : { set_data : function (node, data) { // this.name references the name of the library calling this method - var id = [this.name,+new Date(),Foundation.random_str(5)].join('-'); + var id = this.name + (+new Date()); Foundation.cache[id] = data; node.attr('data-' + this.name + '-id', id); - return data; }, get_data : function (node) { @@ -249,17 +209,13 @@ if (typeof jQuery === "undefined" && }; }, - // parses data-options attribute on nodes and turns + // parses dat-options attribute on page nodes and turns // them into an object data_options : function (el) { var opts = {}, ii, p, opts_arr = (el.attr('data-options') || ':').split(';'), opts_len = opts_arr.length; - function isNumber (o) { - return ! isNaN (o-0) && o !== null && o !== "" && o !== false && o !== true; - } - function trim(str) { if (typeof str === 'string') return $.trim(str); return str; @@ -271,9 +227,8 @@ if (typeof jQuery === "undefined" && if (/true/i.test(p[1])) p[1] = true; if (/false/i.test(p[1])) p[1] = false; - if (isNumber(p[1])) p[1] = parseInt(p[1], 10); - if (p.length === 2 && p[0].length > 0) { + if (p.length === 2) { opts[trim(p[0])] = trim(p[1]); } } @@ -373,6 +328,4 @@ if (typeof jQuery === "undefined" && }); }; -}(this, this.document)); - -})(libFuncName); +}(this, this.document)); \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.orbit.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.orbit.js index 08c92065..54c467ef 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.orbit.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.orbit.js @@ -4,9 +4,7 @@ Foundation.libs = Foundation.libs || {}; Foundation.libs.orbit = { - name: 'orbit', - - version: '4.1.0', + version: '4.0.0', settings: { timer_speed: 10000, @@ -31,16 +29,12 @@ init: function (scope, method, options) { var self = this; - Foundation.inherit(self, 'data_options'); if (typeof method === 'object') { $.extend(true, self.settings, method); } - $('[data-orbit]', scope).each(function(idx, el) { - var scoped_self = $.extend(true, {}, self); - scoped_self._init(idx, el); - }); + $('[data-orbit]', scope).each($.proxy(self._init, self)); }, _container_html: function() { @@ -94,8 +88,6 @@ $slides_container = $(slider), $container = $slides_container.wrap(self._container_html()).parent(), $slides = $slides_container.children(); - - $.extend(true, self.settings, self.data_options($slides_container)); $container.append(self._prev_html()); $container.append(self._next_html()); @@ -143,7 +135,7 @@ if ($slide.length === 1) { self._reset_timer($slides_container, true); - self._goto($slides_container, $slide.index(), function() {}); + self.goto($slides_container, $slide.index(), function() {}); } }); @@ -151,7 +143,7 @@ .on('click.fndtn.orbit', '[data-orbit-slide-number]', function(e) { e.preventDefault(); self._reset_timer($slides_container, true); - self._goto($slides_container, $(e.currentTarget).data('orbit-slide-number'),function() {}); + self.goto($slides_container, $(e.currentTarget).data('orbit-slide-number'),function() {}); }); $container @@ -165,12 +157,12 @@ .on('orbit:next-slide.fndtn.orbit click.fndtn.orbit', '.' + self.settings.next_class, function(e) { e.preventDefault(); self._reset_timer($slides_container, true); - self._goto($slides_container, 'next', function() {}); + self.goto($slides_container, 'next', function() {}); }) .on('orbit:prev-slide.fndtn.orbit click.fndtn.orbit', '.' + self.settings.prev_class, function(e) { e.preventDefault(); self._reset_timer($slides_container, true); - self._goto($slides_container, 'prev', function() {}); + self.goto($slides_container, 'prev', function() {}); }) .on('orbit:toggle-play-pause.fndtn.orbit click.fndtn.orbit touchstart.fndtn.orbit', '.' + self.settings.timer_container_class, function(e) { e.preventDefault(); @@ -185,7 +177,6 @@ } }) .on('touchstart.fndtn.orbit', function(e) { - if (!e.touches) { e = e.originalEvent; } var data = { start_page_x: e.touches[0].pageX, start_page_y: e.touches[0].pageY, @@ -197,7 +188,6 @@ e.stopPropagation(); }) .on('touchmove.fndtn.orbit', function(e) { - if (!e.touches) { e = e.originalEvent; } // Ignore pinch/zoom events if(e.touches.length > 1 || e.scale && e.scale !== 1) return; @@ -217,7 +207,7 @@ self._stop_timer($slides_container); var direction = (data.delta_x < 0) ? 'next' : 'prev'; data.active = true; - self._goto($slides_container, direction, function() {}); + self.goto($slides_container, direction, function() {}); } }) .on('touchend.fndtn.orbit', function(e) { @@ -242,7 +232,7 @@ var callback = function() { self._reset_timer($slides_container, false); - self._goto($slides_container, 'next', function() { + self.goto($slides_container, 'next', function() { self._start_timer($slides_container); }); }; @@ -252,7 +242,7 @@ progress_pct = ($progress.width() / $timer.width()), delay = self.settings.timer_speed - (progress_pct * self.settings.timer_speed); - $progress.animate({'width': '100%'}, delay, 'linear', callback); + $progress.animate({'width': '100%'}, delay, 'linear', callback).data('is-original', 'beans?'); $slides_container.trigger('orbit:timer-started'); }, @@ -300,13 +290,12 @@ } }, - _goto: function($slides_container, index_or_direction, callback) { + goto: function($slides_container, index_or_direction, callback) { var self = this, $container = $slides_container.parent(), $slides = $slides_container.children(), $active_slide = $slides_container.find('.' + self.settings.active_slide_class), - active_index = $active_slide.index(), - margin_position = Foundation.rtl ? 'marginRight' : 'marginLeft'; + active_index = $active_slide.index(); if ($container.hasClass(self.settings.orbit_transition_class)) { return false; @@ -327,11 +316,11 @@ active_index = (index_or_direction % $slides.length); } if (active_index === ($slides.length - 1) && index_or_direction === 'next') { - $slides_container.css(margin_position, '0%'); + $slides_container.css('marginLeft', '0%'); active_index = 1; } else if (active_index === 0 && index_or_direction === 'prev') { - $slides_container.css(margin_position, '-' + ($slides.length - 1) * 100 + '%'); + $slides_container.css('marginLeft', '-' + ($slides.length - 1) * 100 + '%'); active_index = $slides.length - 2; } // Start transition, make next slide active @@ -348,15 +337,14 @@ // Check to see if animation will occur, otherwise perform // callbacks manually $slides_container.trigger('orbit:before-slide-change'); - if ($slides_container.css(margin_position) === new_margin_left) { + if ($slides_container.css('marginLeft') === new_margin_left) { $container.removeClass(self.settings.orbit_transition_class); $slides_container.trigger('orbit:after-slide-change', [{slide_number: active_index, total_slides: $slides_container.children().length - 2}]); callback(); } else { - var properties = {}; - properties[margin_position] = new_margin_left; - - $slides_container.animate(properties, self.settings.animation_speed, 'linear', function() { + $slides_container.animate({ + 'marginLeft' : new_margin_left + }, self.settings.animation_speed, 'linear', function() { $container.removeClass(self.settings.orbit_transition_class); $slides_container.trigger('orbit:after-slide-change', [{slide_number: active_index, total_slides: $slides_container.children().length - 2}]); callback(); diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.reveal.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.reveal.js index 098e888b..b439521e 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.reveal.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.reveal.js @@ -6,7 +6,7 @@ Foundation.libs.reveal = { name: 'reveal', - version : '4.0.9', + version : '4.0.0', locked : false, @@ -44,7 +44,7 @@ } if (typeof method != 'string') { - this.events(); + if (!this.settings.init) this.events(); return this.settings.init; } else { @@ -56,7 +56,6 @@ var self = this; $(this.scope) - .off('.fndtn.reveal') .on('click.fndtn.reveal', '[data-reveal-id]', function (e) { e.preventDefault(); if (!self.locked) { @@ -65,7 +64,6 @@ } }) .on('click.fndtn.reveal touchend.click.fndtn.reveal', this.close_targets(), function (e) { - e.preventDefault(); if (!self.locked) { self.locked = true; self.close.call(self, $(this).closest('.reveal-modal')); @@ -77,46 +75,29 @@ .on('close.fndtn.reveal', '.reveal-modal', this.settings.close) .on('closed.fndtn.reveal', '.reveal-modal', this.settings.closed) .on('closed.fndtn.reveal', '.reveal-modal', this.close_video); - - return true; }, open : function (target) { - if (target) { - var modal = $('#' + target.data('reveal-id')); - } else { - var modal = $(this.scope); - } - - if (!modal.hasClass('open')) { - var open_modal = $('.reveal-modal.open'); + var modal = $('#' + target.data('reveal-id')), + open_modal = $('.reveal-modal.open'); - if (typeof modal.data('css-top') === 'undefined') { - modal.data('css-top', parseInt(modal.css('top'), 10)) - .data('offset', this.cache_offset(modal)); - } + this.offset = this.cache_offset(modal); - modal.trigger('open'); + modal.trigger('open'); - if (open_modal.length < 1) { - this.toggle_bg(modal); - } - this.hide(open_modal, this.settings.css.open); - this.show(modal, this.settings.css.open); + if (open_modal.length < 1) { + this.toggle_bg(modal); } + + this.toggle_modals(open_modal, modal); }, close : function (modal) { - - var modal = modal || $(this.scope), - open_modals = $('.reveal-modal.open'); - - if (open_modals.length > 0) { - this.locked = true; - modal.trigger('close'); - this.toggle_bg(modal); - this.hide(open_modals, this.settings.css.close); - } + this.locked = true; + var open_modal = $('.reveal-modal.open').not(modal); + modal.trigger('close'); + this.toggle_bg(modal); + this.toggle_modals(open_modal, modal); }, close_targets : function () { @@ -129,10 +110,22 @@ return base; }, + toggle_modals : function (open_modal, modal) { + if (open_modal.length > 0) { + this.hide(open_modal, this.settings.css.close); + } + + if (modal.filter(':visible').length > 0) { + this.hide(modal, this.settings.css.close); + } else { + this.show(modal, this.settings.css.open); + } + }, + toggle_bg : function (modal) { - if ($('.reveal-modal-bg').length === 0) { + if (this.settings.bg.length === 0) { this.settings.bg = $('
        ', {'class': this.settings.bgClass}) - .appendTo('body'); + .insertAfter(modal); } if (this.settings.bg.filter(':visible').length > 0) { @@ -146,9 +139,9 @@ // is modal if (css) { if (/pop/i.test(this.settings.animation)) { - css.top = $(window).scrollTop() - el.data('offset') + 'px'; + css.top = $(window).scrollTop() - this.offset + 'px'; var end_css = { - top: $(window).scrollTop() + el.data('css-top') + 'px', + top: $(window).scrollTop() + parseInt(el.css('top'), 10) + 'px', opacity: 1 } @@ -193,7 +186,8 @@ if (css) { if (/pop/i.test(this.settings.animation)) { var end_css = { - top: - $(window).scrollTop() - el.data('offset') + 'px', + // need to figure out why this doesn't work. + // top: $(window).scrollTop() - this.offset + 'px', opacity: 0 }; @@ -238,7 +232,7 @@ if (iframe.length > 0) { iframe.attr('data-src', iframe[0].src); iframe.attr('src', 'about:blank'); - video.fadeOut(100).hide(); + video.fadeOut(100).hide(); } }, diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.section.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.section.js index 38e36ea5..f1609219 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.section.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.section.js @@ -6,7 +6,7 @@ Foundation.libs.section = { name: 'section', - version : '4.1.1', + version : '4.0.0', settings : { deep_linking: false, @@ -15,14 +15,18 @@ }, init : function (scope, method, options) { - var self = this; - Foundation.inherit(this, 'throttle data_options position_right offset_right'); + this.scope = scope || this.scope; + Foundation.inherit(this, 'throttle data_options'); + + if (typeof method === 'object') { + $.extend(true, this.settings, method); + } if (typeof method != 'string') { this.set_active_from_hash(); - this.events(); + if (!this.settings.init) this.events(); - return true; + return this.settings.init; } else { return this[method].call(this, options); } @@ -30,36 +34,16 @@ events : function () { var self = this; + $(this.scope).on('click.fndtn.section', '[data-section] .title', function (e) { + $.extend(true, self.settings, self.data_options($(this).closest('[data-section]'))); + self.toggle_active.call(this, e, self); + }); - $(this.scope) - .on('click.fndtn.section', '[data-section] .title', function (e) { - var $this = $(this), - section = $this.closest('[data-section]'); - - self.toggle_active.call(this, e, self); - }); - - $(window) - .on('resize.fndtn.section', self.throttle(function () { - self.resize.call(this); - }, 30)) - .on('hashchange', function () { - if (!self.settings.toggled){ - self.set_active_from_hash(); - $(this).trigger('resize'); - } - }).trigger('resize'); - - $(document) - .on('click.fndtn.section', function (e) { - if ($(e.target).closest('.title').length < 1) { - $('[data-section="vertical-nav"], [data-section="horizontal-nav"]') - .find('section, .section') - .removeClass('active') - .attr('style', ''); - } - }); + $(window).on('resize.fndtn.section', self.throttle(function () { + self.resize.call(this); + }, 30)).trigger('resize'); + this.settings.init = true; }, toggle_active : function (e, self) { @@ -67,56 +51,39 @@ section = $this.closest('section, .section'), content = section.find('.content'), parent = section.closest('[data-section]'), - self = Foundation.libs.section, - settings = $.extend({}, self.settings, self.data_options(parent)); - - self.settings.toggled = true; + self = Foundation.libs.section; - if (!settings.deep_linking && content.length > 0) { + if (!self.settings.deep_linking && content.length > 0) { e.preventDefault(); } if (section.hasClass('active')) { if (self.small(parent) || self.is_vertical(parent) - || self.is_horizontal(parent) || self.is_accordion(parent)) { section .removeClass('active') .attr('style', ''); } } else { - var prev_active_section = null, - title_height = self.outerHeight(section.find('.title')); - - if (self.small(parent) || settings.one_up) { - prev_active_section = $this.closest('[data-section]').find('section.active, .section.active'); + if (self.small(parent) || self.settings.one_up) { + $this + .closest('[data-section]') + .find('section, .section') + .removeClass('active') + .attr('style', ''); - if (self.small(parent)) { - prev_active_section.attr('style', ''); - } else { - prev_active_section.attr('style', 'visibility: hidden; padding-top: '+title_height+'px;'); - } + section.css('padding-top', self.outerHeight(section.find('.title')) - 1); } if (self.small(parent)) { section.attr('style', ''); - } else { - section.css('padding-top', title_height); } section.addClass('active'); - - if (prev_active_section !== null) { - prev_active_section.removeClass('active').attr('style', ''); - } } - setTimeout(function () { - self.settings.toggled = false; - }, 300); - - settings.callback(); + self.settings.callback(); }, resize : function () { @@ -125,9 +92,7 @@ sections.each(function() { var $this = $(this), - active_section = $this.find('section.active, .section.active'), - settings = $.extend({}, self.settings, self.data_options($this)); - + active_section = $this.find('section.active, .section.active'); if (active_section.length > 1) { active_section .not(':first') @@ -135,65 +100,44 @@ .attr('style', ''); } else if (active_section.length < 1 && !self.is_vertical($this) - && !self.is_horizontal($this) && !self.is_accordion($this)) { - var first = $this.find('section, .section').first(); first.addClass('active'); if (self.small($this)) { first.attr('style', ''); } else { - first.css('padding-top', self.outerHeight(first.find('.title'))); + first.css('padding-top', self.outerHeight(first.find('.title')) - 1); } } if (self.small($this)) { active_section.attr('style', ''); } else { - active_section.css('padding-top', self.outerHeight(active_section.find('.title'))); + active_section.css('padding-top', self.outerHeight(active_section.find('.title')) - 1); } - self.position_titles($this); - - if (self.is_horizontal($this) && !self.small($this)) { - self.position_content($this); - } else { - self.position_content($this, false); - } }); }, is_vertical : function (el) { - return /vertical-nav/i.test(el.data('section')); - }, - - is_horizontal : function (el) { - return /horizontal-nav/i.test(el.data('section')); + return el.hasClass('vertical-nav'); }, is_accordion : function (el) { - return /accordion/i.test(el.data('section')); - }, - - is_tabs : function (el) { - return /tabs/i.test(el.data('section')); + return el.hasClass('accordion'); }, set_active_from_hash : function () { var hash = window.location.hash.substring(1), - sections = $('[data-section]'), + sections = $('[data-section]') self = this; sections.each(function () { - var section = $(this), - settings = $.extend({}, self.settings, self.data_options(section)); + var section = $(this); + $.extend(true, self.settings, self.data_options(section)); - if (hash.length > 0 && settings.deep_linking) { - section - .find('section, .section') - .attr('style', '') - .removeClass('active'); + if (hash.length > 0 && self.settings.deep_linking) { section .find('.content[data-slug="' + hash + '"]') .closest('section, .section') @@ -209,80 +153,28 @@ if (typeof off === 'boolean') { titles.attr('style', ''); - } else { titles.each(function () { - if (!self.rtl) { - $(this).css('left', previous_width); - } else { - $(this).css('right', previous_width); - } + $(this).css('left', previous_width); previous_width += self.outerWidth($(this)); }); } }, - position_content : function (section, off) { - var titles = section.find('.title'), - content = section.find('.content'), - self = this; - - if (typeof off === 'boolean') { - content.attr('style', ''); - section.attr('style', ''); - } else { - section.find('section, .section').each(function () { - var title = $(this).find('.title'), - content = $(this).find('.content'); - if (!self.rtl) { - content.css({left: title.position().left - 1, top: self.outerHeight(title) - 2}); - } else { - content.css({right: self.position_right(title) + 1, top: self.outerHeight(title) - 2}); - } - }); - - // temporary work around for Zepto outerheight calculation issues. - if (typeof Zepto === 'function') { - section.height(this.outerHeight(titles.first())); - } else { - section.height(this.outerHeight(titles.first()) - 2); - } - } - - }, - - position_right : function (el) { - var section = el.closest('[data-section]'), - section_width = el.closest('[data-section]').width(), - offset = section.find('.title').length; - return (section_width - el.position().left - el.width() * (el.index() + 1) - offset); - }, - - reflow : function () { - $('[data-section]').trigger('resize'); - }, - small : function (el) { - var settings = $.extend({}, this.settings, this.data_options(el)); - if (this.is_tabs(el)) { - return false; - } if (el && this.is_accordion(el)) { return true; } if ($('html').hasClass('lt-ie9')) { return true; } - if ($('html').hasClass('ie8compat')) { - return true; - } return $(this.scope).width() < 768; }, off : function () { $(this.scope).off('.fndtn.section'); $(window).off('.fndtn.section'); - $(document).off('.fndtn.section') + this.settings.init = false; } }; -}(Foundation.zj, this, this.document)); \ No newline at end of file +}(Foundation.zj, this, this.document)); diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.tooltips.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.tooltips.js index 4e9cf7ec..817e7ff2 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.tooltips.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.tooltips.js @@ -6,7 +6,7 @@ Foundation.libs.tooltips = { name: 'tooltips', - version : '4.1.0', + version : '4.0.0', settings : { selector : '.has-tip', @@ -105,7 +105,7 @@ if (Modernizr.touch) { $tip.append('tap to close '); } - $target.removeAttr('title').attr('title',''); + $target.attr('title', ''); this.show($target); }, @@ -136,14 +136,10 @@ tip.addClass('tip-override'); objPos(nub, -nubHeight, 'auto', 'auto', target.offset().left); } else { - var left = target.offset().left; - if (Foundation.rtl) { - left = target.offset().left + target.offset().width - this.outerWidth(tip); - } - objPos(tip, (target.offset().top + this.outerHeight(target) + 10), 'auto', 'auto', left, width); + objPos(tip, (target.offset().top + this.outerHeight(target) + 10), 'auto', 'auto', target.offset().left, width); tip.removeClass('tip-override'); if (classes && classes.indexOf('tip-top') > -1) { - objPos(tip, (target.offset().top - this.outerHeight(tip)), 'auto', 'auto', left, width) + objPos(tip, (target.offset().top - this.outerHeight(tip)), 'auto', 'auto', target.offset().left, width) .removeClass('tip-override'); } else if (classes && classes.indexOf('tip-left') > -1) { objPos(tip, (target.offset().top + (this.outerHeight(target) / 2) - nubHeight*2.5), 'auto', 'auto', (target.offset().left - this.outerWidth(tip) - nubHeight), width) diff --git a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.topbar.js b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.topbar.js index 54509712..62ca1f68 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.topbar.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/foundation/foundation.topbar.js @@ -6,47 +6,40 @@ Foundation.libs.topbar = { name : 'topbar', - version : '4.1.0', + version : '4.0.0', settings : { index : 0, stickyClass : 'sticky', - custom_back_text: true, - back_text: 'Back', init : false }, - init : function (method, options) { - var self = this; + init : function (scope, method, options) { + this.scope = scope || this.scope; if (typeof method === 'object') { $.extend(true, this.settings, method); } if (typeof method != 'string') { + this.settings.$w = $(window); + this.settings.$topbar = $('nav.top-bar'); + this.settings.$section = this.settings.$topbar.find('section'); + this.settings.$titlebar = this.settings.$topbar.children('ul').first(); - $('.top-bar').each(function () { - self.settings.$w = $(window); - self.settings.$topbar = $(this); - self.settings.$section = self.settings.$topbar.find('section'); - self.settings.$titlebar = self.settings.$topbar.children('ul').first(); + var breakpoint = $("
        ").appendTo("body"); + this.settings.breakPoint = breakpoint.width(); + breakpoint.remove(); + if (!this.settings.init) { + this.events(); + this.assemble(); + } - self.settings.$topbar.data('index', 0); - - var breakpoint = $("
        ").insertAfter(self.settings.$topbar); - self.settings.breakPoint = breakpoint.width(); - breakpoint.remove(); - - self.assemble(); + if (!this.settings.height) this.largestUL(); - if (self.settings.$topbar.parent().hasClass('fixed')) { - $('body').css('padding-top', self.outerHeight(self.settings.$topbar)); - } - }); - - if (!self.settings.init) { - this.events(); + if (this.settings.$topbar.parent().hasClass('fixed')) { + $('body').css('padding-top', this.outerHeight(this.settings.$topbar)); } return this.settings.init; @@ -57,82 +50,48 @@ }, events : function () { - var self = this; - var offst = this.outerHeight($('.top-bar')); $(this.scope) .on('click.fndtn.topbar', '.top-bar .toggle-topbar', function (e) { - var topbar = $(this).closest('.top-bar'), - section = topbar.find('section, .section'), - titlebar = topbar.children('ul').first(); - - if (!topbar.data('height')) self.largestUL(); - e.preventDefault(); - if (self.breakpoint()) { - topbar - .toggleClass('expanded') - .css('min-height', ''); + if (this.breakpoint()) { + this.settings.$topbar.toggleClass('expanded'); + this.settings.$topbar.css('min-height', ''); } - if (!topbar.hasClass('expanded')) { - if (!self.rtl) { - section.css({left: '0%'}); - section.find('>.name').css({left: '100%'}); - } else { - section.css({right: '0%'}); - section.find('>.name').css({right: '100%'}); - } - section.find('li.moved').removeClass('moved'); - topbar.data('index', 0); - } - - if (topbar.parent().hasClass('fixed')) { - topbar.parent().removeClass('fixed'); - $('body').css('padding-top','0'); - window.scrollTo(0,0); - } else if (topbar.hasClass('fixed expanded')) { - topbar.parent().addClass('fixed'); - $('body').css('padding-top',offst); + if (!this.settings.$topbar.hasClass('expanded')) { + this.settings.$section.css({left: '0%'}); + this.settings.$section.find('>.name').css({left: '100%'}); + this.settings.$section.find('li.moved').removeClass('moved'); + this.settings.index = 0; } - - }) + }.bind(this)) .on('click.fndtn.topbar', '.top-bar .has-dropdown>a', function (e) { - var topbar = $(this).closest('.top-bar'), - section = topbar.find('section, .section'), - titlebar = topbar.children('ul').first(); + var self = Foundation.libs.topbar; - if (Modernizr.touch || self.breakpoint()) { + if (Modernizr.touch || self.breakpoint()) e.preventDefault(); - } if (self.breakpoint()) { var $this = $(this), $selectedLi = $this.closest('li'); - topbar.data('index', topbar.data('index') + 1); + self.settings.index += 1; $selectedLi.addClass('moved'); - if (!self.rtl) { - section.css({left: -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({left: 100 * topbar.data('index') + '%'}); - } else { - section.css({right: -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({right: 100 * topbar.data('index') + '%'}); - } + self.settings.$section.css({left: -(100 * self.settings.index) + '%'}); + self.settings.$section.find('>.name').css({left: 100 * self.settings.index + '%'}); $this.siblings('ul') - .height(topbar.data('height') + self.outerHeight(titlebar, true)); - topbar - .css('min-height', topbar.data('height') + self.outerHeight(titlebar, true) * 2) + .height(self.settings.height + self.outerHeight(self.settings.$titlebar, true)); + self.settings.$topbar + .css('min-height', self.settings.height + self.outerHeight(self.settings.$titlebar, true) * 2) } }); $(window).on('resize.fndtn.topbar', function () { - if (!self.breakpoint()) { - $('.top-bar') - .css('min-height', '') - .removeClass('expanded'); + if (!this.breakpoint()) { + this.settings.$topbar.css('min-height', ''); } }.bind(this)); @@ -141,22 +100,16 @@ e.preventDefault(); var $this = $(this), - topbar = $this.closest('.top-bar'), - section = topbar.find('section, .section'), + self = Foundation.libs.topbar, $movedLi = $this.closest('li.moved'), $previousLevelUl = $movedLi.parent(); - topbar.data('index', topbar.data('index') - 1); - if (!self.rtl) { - section.css({left: -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({left: 100 * topbar.data('index') + '%'}); - } else { - section.css({right: -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({right: 100 * topbar.data('index') + '%'}); - } + self.settings.index -= 1; + self.settings.$section.css({left: -(100 * self.settings.index) + '%'}); + self.settings.$section.find('>.name').css({'left': 100 * self.settings.index + '%'}); - if (topbar.data('index') === 0) { - topbar.css('min-height', 0); + if (self.settings.index === 0) { + self.settings.$topbar.css('min-height', 0); } setTimeout(function () { @@ -166,25 +119,18 @@ }, breakpoint : function () { - return $(window).width() <= this.settings.breakPoint || $('html').hasClass('lt-ie9'); + return this.settings.$w.width() <= this.settings.breakPoint || $('html').hasClass('lt-ie9'); }, assemble : function () { - var self = this; // Pull element out of the DOM for manipulation this.settings.$section.detach(); this.settings.$section.find('.has-dropdown>a').each(function () { var $link = $(this), $dropdown = $link.siblings('.dropdown'), - $titleLi = $('
      • '); - + $titleLi = $('
      • « Back
      • '); // Copy link to subnav - if (self.settings.custom_back_text == true) { - $titleLi.find('h5>a').html('« ' + self.settings.back_text); - } else { - $titleLi.find('h5>a').html('« ' + $link.html()); - } $dropdown.prepend($titleLi); }); @@ -209,26 +155,26 @@ largest.children('li').each(function () { total += self.outerHeight($(this), true); }); - this.settings.$topbar.data('height', total); + this.settings.height = total; }, sticky : function () { - var klass = '.' + this.settings.stickyClass; + var klass = '.' + this.stickyClass; if ($(klass).length > 0) { var distance = $(klass).length ? $(klass).offset().top: 0, $window = $(window); - var offst = this.outerHeight($('.top-bar')); + var offst = this.outerHeight($('nav.top-bar'))+20; $window.scroll(function() { if ($window.scrollTop() >= (distance)) { - $(klass).addClass("fixed"); - $('body').css('padding-top',offst); + $(klass).addClass("fixed"); + $('body').css('padding-top',offst); } - else if ($window.scrollTop() < distance) { + else if ($window.scrollTop() < distance) { $(klass).removeClass("fixed"); $('body').css('padding-top','0'); - } + } }); } }, diff --git a/SASS.lrplugin/lib/zurb-foundation/js/vendor/zepto.js b/SASS.lrplugin/lib/zurb-foundation/js/vendor/zepto.js index 9f19d3be..d94e4231 100644 --- a/SASS.lrplugin/lib/zurb-foundation/js/vendor/zepto.js +++ b/SASS.lrplugin/lib/zurb-foundation/js/vendor/zepto.js @@ -1,9 +1,10 @@ -/* Zepto v1.0-1-ga3cab6c - polyfill zepto detect event ajax form fx - zeptojs.com/license */ - +// Zepto.js +// (c) 2010-2012 Thomas Fuchs +// Zepto.js may be freely distributed under the MIT license. ;(function(undefined){ if (String.prototype.trim === undefined) // fix for iOS 3.2 - String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g, '') } + String.prototype.trim = function(){ return this.replace(/^\s+/, '').replace(/\s+$/, '') } // For iOS 3.x // from https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduce @@ -32,7 +33,7 @@ return accumulator } -})() +})(); var Zepto = (function() { var undefined, key, $, classList, emptyArray = [], slice = emptyArray.slice, filter = emptyArray.filter, @@ -60,8 +61,7 @@ var Zepto = (function() { classSelectorRE = /^\.([\w-]+)$/, idSelectorRE = /^#([\w-]*)$/, tagSelectorRE = /^[\w-]+$/, - class2type = {}, - toString = class2type.toString, + toString = {}.toString, zepto = {}, camelize, uniq, tempParent = document.createElement('div') @@ -79,17 +79,10 @@ var Zepto = (function() { return match } - function type(obj) { - return obj == null ? String(obj) : - class2type[toString.call(obj)] || "object" - } - - function isFunction(value) { return type(value) == "function" } - function isWindow(obj) { return obj != null && obj == obj.window } - function isDocument(obj) { return obj != null && obj.nodeType == obj.DOCUMENT_NODE } - function isObject(obj) { return type(obj) == "object" } - function isPlainObject(obj) { - return isObject(obj) && !isWindow(obj) && obj.__proto__ == Object.prototype + function isFunction(value) { return toString.call(value) == "[object Function]" } + function isObject(value) { return value instanceof Object } + function isPlainObject(value) { + return isObject(value) && value != window && value.__proto__ == Object.prototype } function isArray(value) { return value instanceof Array } function likeArray(obj) { return typeof obj.length == 'number' } @@ -165,7 +158,7 @@ var Zepto = (function() { // Explorer. This method can be overriden in plugins. zepto.Z = function(dom, selector) { dom = dom || [] - dom.__proto__ = $.fn + dom.__proto__ = arguments.callee.prototype dom.selector = selector || '' return dom } @@ -217,11 +210,8 @@ var Zepto = (function() { function extend(target, source, deep) { for (key in source) - if (deep && (isPlainObject(source[key]) || isArray(source[key]))) { - if (isPlainObject(source[key]) && !isPlainObject(target[key])) - target[key] = {} - if (isArray(source[key]) && !isArray(target[key])) - target[key] = [] + if (deep && isPlainObject(source[key])) { + if (!isPlainObject(target[key])) target[key] = {} extend(target[key], source[key], deep) } else if (source[key] !== undefined) target[key] = source[key] @@ -244,7 +234,7 @@ var Zepto = (function() { // This method can be overriden in plugins. zepto.qsa = function(element, selector){ var found - return (isDocument(element) && idSelectorRE.test(selector)) ? + return (element === document && idSelectorRE.test(selector)) ? ( (found = element.getElementById(RegExp.$1)) ? [found] : [] ) : (element.nodeType !== 1 && element.nodeType !== 9) ? [] : slice.call( @@ -302,18 +292,11 @@ var Zepto = (function() { } } - $.type = type $.isFunction = isFunction - $.isWindow = isWindow + $.isObject = isObject $.isArray = isArray $.isPlainObject = isPlainObject - $.isEmptyObject = function(obj) { - var name - for (name in obj) return false - return true - } - $.inArray = function(elem, array, i){ return emptyArray.indexOf.call(array, elem, i) } @@ -360,11 +343,6 @@ var Zepto = (function() { if (window.JSON) $.parseJSON = JSON.parse - // Populate the class2type map - $.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase() - }) - // Define methods that will be available on all // Zepto collections $.fn = { @@ -456,30 +434,22 @@ var Zepto = (function() { return el && !isObject(el) ? el : $(el) }, find: function(selector){ - var result, $this = this - if (typeof selector == 'object') - result = $(selector).filter(function(){ - var node = this - return emptyArray.some.call($this, function(parent){ - return $.contains(parent, node) - }) - }) - else if (this.length == 1) result = $(zepto.qsa(this[0], selector)) + var result + if (this.length == 1) result = $(zepto.qsa(this[0], selector)) else result = this.map(function(){ return zepto.qsa(this, selector) }) return result }, closest: function(selector, context){ - var node = this[0], collection = false - if (typeof selector == 'object') collection = $(selector) - while (node && !(collection ? collection.indexOf(node) >= 0 : zepto.matches(node, selector))) - node = node !== context && !isDocument(node) && node.parentNode + var node = this[0] + while (node && !zepto.matches(node, selector)) + node = node !== context && node !== document && node.parentNode return $(node) }, parents: function(selector){ var ancestors = [], nodes = this while (nodes.length > 0) nodes = $.map(nodes, function(node){ - if ((node = node.parentNode) && !isDocument(node) && ancestors.indexOf(node) < 0) { + if ((node = node.parentNode) && node !== document && ancestors.indexOf(node) < 0) { ancestors.push(node) return node } @@ -636,8 +606,8 @@ var Zepto = (function() { return { left: obj.left + window.pageXOffset, top: obj.top + window.pageYOffset, - width: Math.round(obj.width), - height: Math.round(obj.height) + width: obj.width, + height: obj.height } }, css: function(property, value){ @@ -645,18 +615,17 @@ var Zepto = (function() { return this[0] && (this[0].style[camelize(property)] || getComputedStyle(this[0], '').getPropertyValue(property)) var css = '' - if (type(property) == 'string') { + for (key in property) + if (!property[key] && property[key] !== 0) + this.each(function(){ this.style.removeProperty(dasherize(key)) }) + else + css += dasherize(key) + ':' + maybeAddPx(key, property[key]) + ';' + + if (typeof property == 'string') if (!value && value !== 0) this.each(function(){ this.style.removeProperty(dasherize(property)) }) else css = dasherize(property) + ":" + maybeAddPx(property, value) - } else { - for (key in property) - if (!property[key] && property[key] !== 0) - this.each(function(){ this.style.removeProperty(dasherize(key)) }) - else - css += dasherize(key) + ':' + maybeAddPx(key, property[key]) + ';' - } return this.each(function(){ this.style.cssText += ';' + css }) }, @@ -743,13 +712,12 @@ var Zepto = (function() { // Generate the `width` and `height` functions ;['width', 'height'].forEach(function(dimension){ $.fn[dimension] = function(value){ - var offset, el = this[0], - Dimension = dimension.replace(/./, function(m){ return m[0].toUpperCase() }) - if (value === undefined) return isWindow(el) ? el['inner' + Dimension] : - isDocument(el) ? el.documentElement['offset' + Dimension] : + var offset, Dimension = dimension.replace(/./, function(m){ return m[0].toUpperCase() }) + if (value === undefined) return this[0] == window ? window['inner' + Dimension] : + this[0] == document ? document.documentElement['offset' + Dimension] : (offset = this.offset()) && offset[dimension] else return this.each(function(idx){ - el = $(this) + var el = $(this) el.css(dimension, funcArg(this, value, idx, el[dimension]())) }) } @@ -767,11 +735,7 @@ var Zepto = (function() { $.fn[operator] = function(){ // arguments can be nodes, arrays of nodes, Zepto objects and HTML strings - var argType, nodes = $.map(arguments, function(arg) { - argType = type(arg) - return argType == "object" || argType == "array" || arg == null ? - arg : zepto.fragment(arg) - }), + var nodes = $.map(arguments, function(n){ return isObject(n) ? n : zepto.fragment(n) }), parent, copyByClone = this.length > 1 if (nodes.length < 1) return this @@ -817,60 +781,13 @@ var Zepto = (function() { return $ })() +// If `$` is not yet defined, point it to `Zepto` window.Zepto = Zepto -'$' in window || (window.$ = Zepto) - -;(function($){ - function detect(ua){ - var os = this.os = {}, browser = this.browser = {}, - webkit = ua.match(/WebKit\/([\d.]+)/), - android = ua.match(/(Android)\s+([\d.]+)/), - ipad = ua.match(/(iPad).*OS\s([\d_]+)/), - iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/), - webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/), - touchpad = webos && ua.match(/TouchPad/), - kindle = ua.match(/Kindle\/([\d.]+)/), - silk = ua.match(/Silk\/([\d._]+)/), - blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/), - bb10 = ua.match(/(BB10).*Version\/([\d.]+)/), - rimtabletos = ua.match(/(RIM\sTablet\sOS)\s([\d.]+)/), - playbook = ua.match(/PlayBook/), - chrome = ua.match(/Chrome\/([\d.]+)/) || ua.match(/CriOS\/([\d.]+)/), - firefox = ua.match(/Firefox\/([\d.]+)/) - - // Todo: clean this up with a better OS/browser seperation: - // - discern (more) between multiple browsers on android - // - decide if kindle fire in silk mode is android or not - // - Firefox on Android doesn't specify the Android version - // - possibly devide in os, device and browser hashes - - if (browser.webkit = !!webkit) browser.version = webkit[1] - - if (android) os.android = true, os.version = android[2] - if (iphone) os.ios = os.iphone = true, os.version = iphone[2].replace(/_/g, '.') - if (ipad) os.ios = os.ipad = true, os.version = ipad[2].replace(/_/g, '.') - if (webos) os.webos = true, os.version = webos[2] - if (touchpad) os.touchpad = true - if (blackberry) os.blackberry = true, os.version = blackberry[2] - if (bb10) os.bb10 = true, os.version = bb10[2] - if (rimtabletos) os.rimtabletos = true, os.version = rimtabletos[2] - if (playbook) browser.playbook = true - if (kindle) os.kindle = true, os.version = kindle[1] - if (silk) browser.silk = true, browser.version = silk[1] - if (!silk && os.android && ua.match(/Kindle Fire/)) browser.silk = true - if (chrome) browser.chrome = true, browser.version = chrome[1] - if (firefox) browser.firefox = true, browser.version = firefox[1] +'$' in window || (window.$ = Zepto); - os.tablet = !!(ipad || playbook || (android && !ua.match(/Mobile/)) || (firefox && ua.match(/Tablet/))) - os.phone = !!(!os.tablet && (android || iphone || webos || blackberry || bb10 || - (chrome && ua.match(/Android/)) || (chrome && ua.match(/CriOS\/([\d.]+)/)) || (firefox && ua.match(/Mobile/)))) - } - - detect.call($, navigator.userAgent) - // make available to unit tests - $.__detect = detect - -})(Zepto) +// Zepto.js +// (c) 2010-2012 Thomas Fuchs +// Zepto.js may be freely distributed under the MIT license. ;(function($){ var $$ = $.zepto.qsa, handlers = {}, _zid = 1, specialEvents={}, @@ -901,7 +818,7 @@ window.Zepto = Zepto } function eachEvent(events, fn, iterator){ - if ($.type(events) != "string") $.each(events, iterator) + if ($.isObject(events)) $.each(events, iterator) else events.split(/\s/).forEach(function(type){ iterator(type, fn) }) } @@ -1115,10 +1032,163 @@ window.Zepto = Zepto return event } -})(Zepto) +})(Zepto); + +// Zepto.js +// (c) 2010-2012 Thomas Fuchs +// Zepto.js may be freely distributed under the MIT license. + +;(function($){ + function detect(ua){ + var os = this.os = {}, browser = this.browser = {}, + webkit = ua.match(/WebKit\/([\d.]+)/), + android = ua.match(/(Android)\s+([\d.]+)/), + ipad = ua.match(/(iPad).*OS\s([\d_]+)/), + iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/), + webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/), + touchpad = webos && ua.match(/TouchPad/), + kindle = ua.match(/Kindle\/([\d.]+)/), + silk = ua.match(/Silk\/([\d._]+)/), + blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/), + chrome = ua.match(/Chrome\/([\d.]+)/) || ua.match(/CriOS\/([\d.]+)/) + + // todo clean this up with a better OS/browser + // separation. we need to discern between multiple + // browsers on android, and decide if kindle fire in + // silk mode is android or not + + if (browser.webkit = !!webkit) browser.version = webkit[1] + + if (android) os.android = true, os.version = android[2] + if (iphone) os.ios = os.iphone = true, os.version = iphone[2].replace(/_/g, '.') + if (ipad) os.ios = os.ipad = true, os.version = ipad[2].replace(/_/g, '.') + if (webos) os.webos = true, os.version = webos[2] + if (touchpad) os.touchpad = true + if (blackberry) os.blackberry = true, os.version = blackberry[2] + if (kindle) os.kindle = true, os.version = kindle[1] + if (silk) browser.silk = true, browser.version = silk[1] + if (!silk && os.android && ua.match(/Kindle Fire/)) browser.silk = true + if (chrome) browser.chrome = true, browser.version = chrome[1] + } + + detect.call($, navigator.userAgent) + // make available to unit tests + $.__detect = detect + +})(Zepto); + + +// Zepto.js +// (c) 2010-2012 Thomas Fuchs +// Zepto.js may be freely distributed under the MIT license. + +;(function($, undefined){ + var prefix = '', eventPrefix, endEventName, endAnimationName, + vendors = { Webkit: 'webkit', Moz: '', O: 'o', ms: 'MS' }, + document = window.document, testEl = document.createElement('div'), + supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i, + transform, + transitionProperty, transitionDuration, transitionTiming, + animationName, animationDuration, animationTiming, + cssReset = {} + + function dasherize(str) { return downcase(str.replace(/([a-z])([A-Z])/, '$1-$2')) } + function downcase(str) { return str.toLowerCase() } + function normalizeEvent(name) { return eventPrefix ? eventPrefix + name : downcase(name) } + + $.each(vendors, function(vendor, event){ + if (testEl.style[vendor + 'TransitionProperty'] !== undefined) { + prefix = '-' + downcase(vendor) + '-' + eventPrefix = event + return false + } + }) + + transform = prefix + 'transform' + cssReset[transitionProperty = prefix + 'transition-property'] = + cssReset[transitionDuration = prefix + 'transition-duration'] = + cssReset[transitionTiming = prefix + 'transition-timing-function'] = + cssReset[animationName = prefix + 'animation-name'] = + cssReset[animationDuration = prefix + 'animation-duration'] = + cssReset[animationTiming = prefix + 'animation-timing-function'] = '' + + $.fx = { + off: (eventPrefix === undefined && testEl.style.transitionProperty === undefined), + speeds: { _default: 400, fast: 200, slow: 600 }, + cssPrefix: prefix, + transitionEnd: normalizeEvent('TransitionEnd'), + animationEnd: normalizeEvent('AnimationEnd') + } + + $.fn.animate = function(properties, duration, ease, callback){ + if ($.isObject(duration)) + ease = duration.easing, callback = duration.complete, duration = duration.duration + if (duration) duration = (typeof duration == 'number' ? duration : + ($.fx.speeds[duration] || $.fx.speeds._default)) / 1000 + return this.anim(properties, duration, ease, callback) + } + + $.fn.anim = function(properties, duration, ease, callback){ + var key, cssValues = {}, cssProperties, transforms = '', + that = this, wrappedCallback, endEvent = $.fx.transitionEnd + + if (duration === undefined) duration = 0.4 + if ($.fx.off) duration = 0 + + if (typeof properties == 'string') { + // keyframe animation + cssValues[animationName] = properties + cssValues[animationDuration] = duration + 's' + cssValues[animationTiming] = (ease || 'linear') + endEvent = $.fx.animationEnd + } else { + cssProperties = [] + // CSS transitions + for (key in properties) + if (supportedTransforms.test(key)) transforms += key + '(' + properties[key] + ') ' + else cssValues[key] = properties[key], cssProperties.push(dasherize(key)) + + if (transforms) cssValues[transform] = transforms, cssProperties.push(transform) + if (duration > 0 && typeof properties === 'object') { + cssValues[transitionProperty] = cssProperties.join(', ') + cssValues[transitionDuration] = duration + 's' + cssValues[transitionTiming] = (ease || 'linear') + } + } + + wrappedCallback = function(event){ + if (typeof event !== 'undefined') { + if (event.target !== event.currentTarget) return // makes sure the event didn't bubble from "below" + $(event.target).unbind(endEvent, arguments.callee) + } + $(this).css(cssReset) + callback && callback.call(this) + } + if (duration > 0) this.bind(endEvent, wrappedCallback) + + // trigger page reflow so new elements can animate + this.size() && this.get(0).clientLeft + + this.css(cssValues) + + if (duration <= 0) setTimeout(function() { + that.each(function(){ wrappedCallback.call(this) }) + }, 0) + + return this + } + + testEl = null +})(Zepto); + + +// Zepto.js +// (c) 2010-2012 Thomas Fuchs +// Zepto.js may be freely distributed under the MIT license. ;(function($){ var jsonpID = 0, + isObject = $.isObject, document = window.document, key, name, @@ -1189,38 +1259,33 @@ window.Zepto = Zepto var callbackName = 'jsonp' + (++jsonpID), script = document.createElement('script'), - cleanup = function() { - clearTimeout(abortTimeout) + abort = function(){ $(script).remove() - delete window[callbackName] - }, - abort = function(type){ - cleanup() - // In case of manual abort or timeout, keep an empty function as callback - // so that the SCRIPT tag that eventually loads won't result in an error. - if (!type || type == 'timeout') window[callbackName] = empty - ajaxError(null, type || 'abort', xhr, options) + if (callbackName in window) window[callbackName] = empty + ajaxComplete('abort', xhr, options) }, xhr = { abort: abort }, abortTimeout - if (ajaxBeforeSend(xhr, options) === false) { - abort('abort') - return false + if (options.error) script.onerror = function() { + xhr.abort() + options.error() } window[callbackName] = function(data){ - cleanup() + clearTimeout(abortTimeout) + $(script).remove() + delete window[callbackName] ajaxSuccess(data, xhr, options) } - script.onerror = function() { abort('error') } - + serializeData(options) script.src = options.url.replace(/=\?/, '=' + callbackName) $('head').append(script) if (options.timeout > 0) abortTimeout = setTimeout(function(){ - abort('timeout') - }, options.timeout) + xhr.abort() + ajaxComplete('timeout', xhr, options) + }, options.timeout) return xhr } @@ -1257,13 +1322,10 @@ window.Zepto = Zepto // Default timeout timeout: 0, // Whether data should be serialized to string - processData: true, - // Whether the browser should be allowed to cache GET responses - cache: true, + processData: true } function mimeToDataType(mime) { - if (mime) mime = mime.split(';', 2)[0] return mime && ( mime == htmlType ? 'html' : mime == jsonType ? 'json' : scriptTypeRE.test(mime) ? 'script' : @@ -1276,7 +1338,7 @@ window.Zepto = Zepto // serialize payload and append it to the URL for GET requests function serializeData(options) { - if (options.processData && options.data && $.type(options.data) != "string") + if (options.processData && isObject(options.data)) options.data = $.param(options.data, options.traditional) if (options.data && (!options.type || options.type.toUpperCase() == 'GET')) options.url = appendQuery(options.url, options.data) @@ -1291,16 +1353,15 @@ window.Zepto = Zepto if (!settings.crossDomain) settings.crossDomain = /^([\w-]+:)?\/\/([^\/]+)/.test(settings.url) && RegExp.$2 != window.location.host - if (!settings.url) settings.url = window.location.toString() - serializeData(settings) - if (settings.cache === false) settings.url = appendQuery(settings.url, '_=' + Date.now()) - var dataType = settings.dataType, hasPlaceholder = /=\?/.test(settings.url) if (dataType == 'jsonp' || hasPlaceholder) { if (!hasPlaceholder) settings.url = appendQuery(settings.url, 'callback=?') return $.ajaxJSONP(settings) } + if (!settings.url) settings.url = window.location.toString() + serializeData(settings) + var mime = settings.accepts[dataType], baseHeaders = { }, protocol = /^([\w-]+:)\/\//.test(settings.url) ? RegExp.$1 : window.location.protocol, @@ -1326,7 +1387,6 @@ window.Zepto = Zepto result = xhr.responseText try { - // http://perfectionkills.com/global-eval-what-are-the-options/ if (dataType == 'script') (1,eval)(result) else if (dataType == 'xml') result = xhr.responseXML else if (dataType == 'json') result = blankRE.test(result) ? null : $.parseJSON(result) @@ -1361,60 +1421,40 @@ window.Zepto = Zepto return xhr } - // handle optional data/success arguments - function parseArguments(url, data, success, dataType) { - var hasData = !$.isFunction(data) - return { - url: url, - data: hasData ? data : undefined, - success: !hasData ? data : $.isFunction(success) ? success : undefined, - dataType: hasData ? dataType || success : success - } - } - - $.get = function(url, data, success, dataType){ - return $.ajax(parseArguments.apply(null, arguments)) - } + $.get = function(url, success){ return $.ajax({ url: url, success: success }) } $.post = function(url, data, success, dataType){ - var options = parseArguments.apply(null, arguments) - options.type = 'POST' - return $.ajax(options) + if ($.isFunction(data)) dataType = dataType || success, success = data, data = null + return $.ajax({ type: 'POST', url: url, data: data, success: success, dataType: dataType }) } - $.getJSON = function(url, data, success){ - var options = parseArguments.apply(null, arguments) - options.dataType = 'json' - return $.ajax(options) + $.getJSON = function(url, success){ + return $.ajax({ url: url, success: success, dataType: 'json' }) } - $.fn.load = function(url, data, success){ + $.fn.load = function(url, success){ if (!this.length) return this - var self = this, parts = url.split(/\s/), selector, - options = parseArguments(url, data, success), - callback = options.success - if (parts.length > 1) options.url = parts[0], selector = parts[1] - options.success = function(response){ + var self = this, parts = url.split(/\s/), selector + if (parts.length > 1) url = parts[0], selector = parts[1] + $.get(url, function(response){ self.html(selector ? $('
        ').html(response.replace(rscript, "")).find(selector) : response) - callback && callback.apply(self, arguments) - } - $.ajax(options) + success && success.apply(self, arguments) + }) return this } var escape = encodeURIComponent function serialize(params, obj, traditional, scope){ - var type, array = $.isArray(obj) + var array = $.isArray(obj) $.each(obj, function(key, value) { - type = $.type(value) if (scope) key = traditional ? scope : scope + '[' + (array ? '' : key) + ']' // handle data in serializeArray() format if (!scope && array) params.add(value.name, value.value) // recurse into nested objects - else if (type == "array" || (!traditional && type == "object")) + else if (traditional ? $.isArray(value) : isObject(value)) serialize(params, value, traditional, key) else params.add(key, value) }) @@ -1426,7 +1466,12 @@ window.Zepto = Zepto serialize(params, obj, traditional) return params.join('&').replace(/%20/g, '+') } -})(Zepto) +})(Zepto); + + +// Zepto.js +// (c) 2010-2012 Thomas Fuchs +// Zepto.js may be freely distributed under the MIT license. ;(function ($) { $.fn.serializeArray = function () { @@ -1463,178 +1508,8 @@ window.Zepto = Zepto return this } -})(Zepto) - -;(function($, undefined){ - var prefix = '', eventPrefix, endEventName, endAnimationName, - vendors = { Webkit: 'webkit', Moz: '', O: 'o', ms: 'MS' }, - document = window.document, testEl = document.createElement('div'), - supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i, - transform, - transitionProperty, transitionDuration, transitionTiming, - animationName, animationDuration, animationTiming, - cssReset = {} +})(Zepto); - function dasherize(str) { return downcase(str.replace(/([a-z])([A-Z])/, '$1-$2')) } - function downcase(str) { return str.toLowerCase() } - function normalizeEvent(name) { return eventPrefix ? eventPrefix + name : downcase(name) } - - $.each(vendors, function(vendor, event){ - if (testEl.style[vendor + 'TransitionProperty'] !== undefined) { - prefix = '-' + downcase(vendor) + '-' - eventPrefix = event - return false - } - }) - - transform = prefix + 'transform' - cssReset[transitionProperty = prefix + 'transition-property'] = - cssReset[transitionDuration = prefix + 'transition-duration'] = - cssReset[transitionTiming = prefix + 'transition-timing-function'] = - cssReset[animationName = prefix + 'animation-name'] = - cssReset[animationDuration = prefix + 'animation-duration'] = - cssReset[animationTiming = prefix + 'animation-timing-function'] = '' - - $.fx = { - off: (eventPrefix === undefined && testEl.style.transitionProperty === undefined), - speeds: { _default: 400, fast: 200, slow: 600 }, - cssPrefix: prefix, - transitionEnd: normalizeEvent('TransitionEnd'), - animationEnd: normalizeEvent('AnimationEnd') - } - - $.fn.animate = function(properties, duration, ease, callback){ - if ($.isPlainObject(duration)) - ease = duration.easing, callback = duration.complete, duration = duration.duration - if (duration) duration = (typeof duration == 'number' ? duration : - ($.fx.speeds[duration] || $.fx.speeds._default)) / 1000 - return this.anim(properties, duration, ease, callback) - } - - $.fn.anim = function(properties, duration, ease, callback){ - var key, cssValues = {}, cssProperties, transforms = '', - that = this, wrappedCallback, endEvent = $.fx.transitionEnd - - if (duration === undefined) duration = 0.4 - if ($.fx.off) duration = 0 - - if (typeof properties == 'string') { - // keyframe animation - cssValues[animationName] = properties - cssValues[animationDuration] = duration + 's' - cssValues[animationTiming] = (ease || 'linear') - endEvent = $.fx.animationEnd - } else { - cssProperties = [] - // CSS transitions - for (key in properties) - if (supportedTransforms.test(key)) transforms += key + '(' + properties[key] + ') ' - else cssValues[key] = properties[key], cssProperties.push(dasherize(key)) - - if (transforms) cssValues[transform] = transforms, cssProperties.push(transform) - if (duration > 0 && typeof properties === 'object') { - cssValues[transitionProperty] = cssProperties.join(', ') - cssValues[transitionDuration] = duration + 's' - cssValues[transitionTiming] = (ease || 'linear') - } - } - - wrappedCallback = function(event){ - if (typeof event !== 'undefined') { - if (event.target !== event.currentTarget) return // makes sure the event didn't bubble from "below" - $(event.target).unbind(endEvent, wrappedCallback) - } - $(this).css(cssReset) - callback && callback.call(this) - } - if (duration > 0) this.bind(endEvent, wrappedCallback) - - // trigger page reflow so new elements can animate - this.size() && this.get(0).clientLeft - - this.css(cssValues) - - if (duration <= 0) setTimeout(function() { - that.each(function(){ wrappedCallback.call(this) }) - }, 0) - - return this - } - - testEl = null -})(Zepto) - -// Zepto.js -// (c) 2010-2012 Thomas Fuchs -// Zepto.js may be freely distributed under the MIT license. - -;(function($, undefined){ - var document = window.document, docElem = document.documentElement, - origShow = $.fn.show, origHide = $.fn.hide, origToggle = $.fn.toggle - - function anim(el, speed, opacity, scale, callback) { - if (typeof speed == 'function' && !callback) callback = speed, speed = undefined - var props = { opacity: opacity } - if (scale) { - props.scale = scale - el.css($.fx.cssPrefix + 'transform-origin', '0 0') - } - return el.animate(props, speed, null, callback) - } - - function hide(el, speed, scale, callback) { - return anim(el, speed, 0, scale, function(){ - origHide.call($(this)) - callback && callback.call(this) - }) - } - - $.fn.show = function(speed, callback) { - origShow.call(this) - if (speed === undefined) speed = 0 - else this.css('opacity', 0) - return anim(this, speed, 1, '1,1', callback) - } - - $.fn.hide = function(speed, callback) { - if (speed === undefined) return origHide.call(this) - else return hide(this, speed, '0,0', callback) - } - - $.fn.toggle = function(speed, callback) { - if (speed === undefined || typeof speed == 'boolean') - return origToggle.call(this, speed) - else return this.each(function(){ - var el = $(this) - el[el.css('display') == 'none' ? 'show' : 'hide'](speed, callback) - }) - } - - $.fn.fadeTo = function(speed, opacity, callback) { - return anim(this, speed, opacity, null, callback) - } - - $.fn.fadeIn = function(speed, callback) { - var target = this.css('opacity') - if (target > 0) this.css('opacity', 0) - else target = 1 - return origShow.call(this).fadeTo(speed, target, callback) - } - - $.fn.fadeOut = function(speed, callback) { - return hide(this, speed, null, callback) - } - - $.fn.fadeToggle = function(speed, callback) { - return this.each(function(){ - var el = $(this) - el[ - (el.css('opacity') == 0 || el.css('display') == 'none') ? 'fadeIn' : 'fadeOut' - ](speed, callback) - }) - } - -})(Zepto) // Zepto.js // (c) 2010-2012 Thomas Fuchs @@ -1656,7 +1531,8 @@ window.Zepto = Zepto } }) } -})(Zepto) +})(Zepto); + // Zepto.js // (c) 2010-2012 Thomas Fuchs @@ -1724,7 +1600,8 @@ window.Zepto = Zepto if (store) $.each(names, function(){ delete store[camelize(this)] }) }) } -})(Zepto) +})(Zepto); + ;(function($){ var zepto = $.zepto, oldQsa = zepto.qsa, oldMatches = zepto.matches @@ -1767,7 +1644,7 @@ window.Zepto = Zepto sel = sel.replace(/=#\]/g, '="#"]') var filter, arg, match = filterRe.exec(sel) if (match && match[2] in filters) { - filter = filters[match[2]], arg = match[3] + var filter = filters[match[2]], arg = match[3] sel = match[1] if (arg) { var num = Number(arg) @@ -1806,7 +1683,8 @@ window.Zepto = Zepto (!filter || filter.call(node, null, arg) === node) }) } -})(Zepto) +})(Zepto); + // Zepto.js // (c) 2010-2012 Thomas Fuchs @@ -1829,56 +1707,76 @@ window.Zepto = Zepto return ret } }) -})(Zepto) - - -// outer and inner height/width support -if (this.Zepto) { - (function($) { - var ioDim, _base; - ioDim = function(elem, Dimension, dimension, includeBorder, includeMargin) { - var sides, size; - if (elem) { - size = elem[dimension](); - sides = { - width: ["left", "right"], - height: ["top", "bottom"] - }; - sides[dimension].forEach(function(side) { - size += parseInt(elem.css("padding-" + side), 10); - if (includeBorder) { - size += parseInt(elem.css("border-" + side + "-width"), 10); - } - if (includeMargin) { - return size += parseInt(elem.css("margin-" + side), 10); - } - }); - return size; - } else { - return null; - } - }; - ["width", "height"].forEach(function(dimension) { - var Dimension, _base, _base1, _name, _name1; - Dimension = dimension.replace(/./, function(m) { - return m[0].toUpperCase(); - }); - (_base = $.fn)[_name = "inner" + Dimension] || (_base[_name] = function(includeMargin) { - return ioDim(this, Dimension, dimension, false, includeMargin); - }); - return (_base1 = $.fn)[_name1 = "outer" + Dimension] || (_base1[_name1] = function(includeMargin) { - return ioDim(this, Dimension, dimension, true, includeMargin); - }); - }); - return (_base = $.fn).detach || (_base.detach = function(selector) { - var cloned, set; - set = this; - if (selector != null) { - set = set.filter(selector); - } - cloned = set.clone(true); - set.remove(); - return cloned; - }); - })(Zepto); -} \ No newline at end of file +})(Zepto); + +// Zepto.js +// (c) 2010-2012 Thomas Fuchs +// Zepto.js may be freely distributed under the MIT license. + +;(function($, undefined){ + var document = window.document, docElem = document.documentElement, + origShow = $.fn.show, origHide = $.fn.hide, origToggle = $.fn.toggle + + function anim(el, speed, opacity, scale, callback) { + if (typeof speed == 'function' && !callback) callback = speed, speed = undefined + var props = { opacity: opacity } + if (scale) { + props.scale = scale + el.css($.fx.cssPrefix + 'transform-origin', '0 0') + } + return el.animate(props, speed, null, callback) + } + + function hide(el, speed, scale, callback) { + return anim(el, speed, 0, scale, function(){ + origHide.call($(this)) + callback && callback.call(this) + }) + } + + $.fn.show = function(speed, callback) { + origShow.call(this) + if (speed === undefined) speed = 0 + else this.css('opacity', 0) + return anim(this, speed, 1, '1,1', callback) + } + + $.fn.hide = function(speed, callback) { + if (speed === undefined) return origHide.call(this) + else return hide(this, speed, '0,0', callback) + } + + $.fn.toggle = function(speed, callback) { + if (speed === undefined || typeof speed == 'boolean') + return origToggle.call(this, speed) + else return this.each(function(){ + var el = $(this) + el[el.css('display') == 'none' ? 'show' : 'hide'](speed, callback) + }) + } + + $.fn.fadeTo = function(speed, opacity, callback) { + return anim(this, speed, opacity, null, callback) + } + + $.fn.fadeIn = function(speed, callback) { + var target = this.css('opacity') + if (target > 0) this.css('opacity', 0) + else target = 1 + return origShow.call(this).fadeTo(speed, target, callback) + } + + $.fn.fadeOut = function(speed, callback) { + return hide(this, speed, null, callback) + } + + $.fn.fadeToggle = function(speed, callback) { + return this.each(function(){ + var el = $(this) + el[ + (el.css('opacity') == 0 || el.css('display') == 'none') ? 'fadeIn' : 'fadeOut' + ](speed, callback) + }) + } + +})(Zepto) \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/engine.rb b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/engine.rb index 812a81da..9ebfd51f 100644 --- a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/engine.rb +++ b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/engine.rb @@ -1,20 +1,12 @@ module Foundation class Engine < Rails::Engine - # Save this block, we'll use it in two calls to .initializer - add_paths_block = lambda { |app| + # auto wire assets + initializer 'foundation.update_asset_paths' do |app| app.config.assets.paths << File.expand_path("../../../scss", __FILE__) app.config.assets.paths << File.expand_path("../../../js", __FILE__) # Ensure Zepto and Modernizr are precompiled in production app.config.assets.precompile += %w(vendor/zepto.js vendor/custom.modernizr.js) - } - - # Standard initializer - initializer 'foundation.update_asset_paths', &add_paths_block - - # Special initializer lets us precompile assets without fully initializing - initializer 'foundation.update_asset_paths', :group => :assets, - &add_paths_block - + end end -end +end \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/USAGE b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/USAGE index 3b7893be..d0dc8fef 100644 --- a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/USAGE +++ b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/USAGE @@ -1,15 +1,14 @@ Description: - Setup Foundation assets in your app and generate new layouts preconfigured to use Foundation + Setup Foundation assets on your website or generate new layouts preconfigured to use Foundation Example: rails g foundation:install - This will insert foundation require lines into default application assets: + This will replace the default application assets: /app/assets/javascripts/application.js /app/assets/stylesheets/application.css - And create sample layout (depending of your template engine): - /app/views/layouts/application.html.erb + rails generate foundation:layout - And foundation variables override file: - /app/assets/stylesheets/foundation_and_overrides.scss + This will create: + /app/views/layouts/application.html.erb diff --git a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/install_generator.rb b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/install_generator.rb index d08ea2df..0a73dc43 100644 --- a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/install_generator.rb +++ b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/install_generator.rb @@ -6,9 +6,9 @@ class InstallGenerator < Rails::Generators::Base source_root File.join(File.dirname(__FILE__), 'templates') argument :layout_name, :type => :string, :default => 'application', :banner => 'layout_name' - class_option :haml, :desc => 'Generate HAML layout instead of erb', :type => :boolean - class_option :slim, :desc => 'Generate Slim layout instead of erb', :type => :boolean - + class_option :haml, :desc => 'Generate HAML layout instead of ERB.', :type => :boolean + class_option :slim, :desc => 'Generate Slim layout instead of ERB.', :type => :boolean + def add_assets # rails_ujs breaks, need to incorporate rails-behavior plugin for this to work seamlessly # gsub_file "app/assets/javascripts/application#{detect_js_format[0]}", /\/\/= require jquery\n/, "" @@ -17,14 +17,14 @@ def add_assets settings_file = File.join(File.dirname(__FILE__),"..","..","..","templates","project","scss","_settings.scss") create_file "app/assets/stylesheets/foundation_and_overrides.scss", File.read(settings_file) append_to_file "app/assets/stylesheets/foundation_and_overrides.scss", "\n@import 'foundation';\n" - insert_into_file "app/assets/stylesheets/application#{detect_css_format[0]}", "#{detect_css_format[1]} require foundation_and_overrides\n", :after => "require_self\n" + insert_into_file "app/assets/stylesheets/application#{detect_css_format[0]}", "#{detect_css_format[1]} require foundation_and_overrides\n", :after => "require_self\n" end - + def detect_js_format return ['.js.coffee', '#='] if File.exist?('app/assets/javascripts/application.js.coffee') return ['.js', '//='] if File.exist?('app/assets/javascripts/application.js') end - + def detect_css_format return ['.css', ' *='] if File.exist?('app/assets/stylesheets/application.css') return ['.css.sass', ' //='] if File.exist?('app/assets/stylesheets/application.css.sass') @@ -34,9 +34,9 @@ def detect_css_format end def create_layout - if options.haml?||(defined?(Haml) && !options.slim?) + if options.haml? template 'application.html.haml', "app/views/layouts/#{file_name}.html.haml" - elsif options.slim?||(defined?(Slim) && !options.haml?) + elsif options.slim? template 'application.html.slim', "app/views/layouts/#{file_name}.html.slim" else template 'application.html.erb', "app/views/layouts/#{file_name}.html.erb" @@ -50,4 +50,4 @@ def file_name end end end -end +end \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.erb b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.erb index 2223b4ca..66582168 100644 --- a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.erb +++ b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.erb @@ -4,43 +4,40 @@ - - - - - - - - - - <%%= content_for?(:title) ? yield(:title) : "Untitled" %> - - <%%= stylesheet_link_tag "application" %> - <%%= javascript_include_tag "vendor/custom.modernizr" %> - <%%= csrf_meta_tags %> - - - - - <%%= yield %> - - <% if false %> - - - - <% end %> - <%%= javascript_include_tag "application" %> - - + + + + + + + + + + <%%= content_for?(:title) ? yield(:title) : "Untitled" %> + + <%%= stylesheet_link_tag "application" %> + <%%= javascript_include_tag "vendor/custom.modernizr" %> + <%%= csrf_meta_tags %> + + + <%%= yield %> + <% if false %> + + + + <% end %> + <%%= javascript_include_tag "application" %> + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.haml b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.haml index ba700aab..85474a82 100644 --- a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.haml +++ b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.haml @@ -11,18 +11,15 @@ -# Uncomment to make IE8 render like IE7 -# meta http-equiv="X-UA-Compatible" content="IE=7" - + -# Set the viewport width to device width for mobile %meta{ :name => "viewport", :content => "width=device-width, initial-scale=1.0" } %title= content_for?(:title) ? yield(:title) : "Untitled" = stylesheet_link_tag "application" - = javascript_include_tag "vendor/custom.modernizr" = csrf_meta_tag %body - = yield - - = javascript_include_tag "application" + = javascript_include_tag "application" \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.slim b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.slim index 09f04885..32aaa759 100644 --- a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.slim +++ b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/generators/templates/application.html.slim @@ -11,18 +11,17 @@ head / Uncomment to make IE8 render like IE7 / meta http-equiv="X-UA-Compatible" content="IE=7" - + / Set the viewport width to device width for mobile meta name="viewport" content="width=device-width, initial-scale=1.0" title= content_for?(:title) ? yield(:title) : "Untitled" = stylesheet_link_tag "application" - = javascript_include_tag "vendor/custom.modernizr" + = csrf_meta_tag body - - == yield - - = javascript_include_tag "application" + .container + == yield + = javascript_include_tag "application" \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/version.rb b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/version.rb index 54ca4914..efd68e59 100644 --- a/SASS.lrplugin/lib/zurb-foundation/lib/foundation/version.rb +++ b/SASS.lrplugin/lib/zurb-foundation/lib/foundation/version.rb @@ -1,3 +1,3 @@ module Foundation - VERSION = "4.1.1" + VERSION = "4.0.0.rc1" end diff --git a/SASS.lrplugin/lib/zurb-foundation/package.json b/SASS.lrplugin/lib/zurb-foundation/package.json index 7fdce609..b9d84ae5 100644 --- a/SASS.lrplugin/lib/zurb-foundation/package.json +++ b/SASS.lrplugin/lib/zurb-foundation/package.json @@ -5,11 +5,5 @@ "grunt": "~0.4.0", "grunt-contrib-watch": "~0.1.0", "grunt-contrib-qunit": "~0.1.1" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/zurb/foundation/blob/master/LICENSE" - } - ] + } } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation.scss index f4e0b2e6..ce2764b7 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation.scss @@ -2,11 +2,12 @@ @charset "UTF-8"; // This includes all of the foundation global elements that are needed to work with any of the other files. +// +// RENAME THIS TO _foundation-global.scss ONCE ALL THE OLD VARIABLES ARE OUT OF THE FILE. @import "foundation/foundation-global"; // Foundation Components @import - "foundation/components/global", "foundation/components/grid", "foundation/components/visibility", "foundation/components/block-grid", diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/_foundation-global.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/_foundation-global.scss index acef699b..faca0c3c 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/_foundation-global.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/_foundation-global.scss @@ -3,11 +3,7 @@ // Variables // -// The default font-size is set to 100% of the browser style sheet (usually 16px) -// for compatibility with brower-based text zoom or user-set defaults. -$base-font-size: 100% !default; - -// Set your base font-size in pixels so emCalc can do its magic below +// This is the default html and body font-size for the base em value. $em-base: 16px !default; // We use these to control various global styles @@ -17,17 +13,20 @@ $body-font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ! $body-font-weight: normal !default; $body-font-style: normal !default; +// We use this to control font-smoothing +$font-smoothing: antialiased !default; + // We use these to control text direction settings $text-direction: ltr !default; // Controls default global text direction, 'rtl' or 'ltr' $default-float: left !default; -$opposite-direction: right !default; +$default-opposite: right !default; // No need to change this conditional statement, $text-direction variable controls it all. @if $text-direction == ltr { $default-float: left; - $opposite-direction: right; + $default-opposite: right; } @else { $default-float: right; - $opposite-direction: left; + $default-opposite: left; } // We use these as default colors throughout @@ -49,20 +48,6 @@ $shiny-edge-active-color: rgba(#000, .2) !default; $include-html-classes: true !default; $include-print-styles: true !default; -$include-html-grid-classes: $include-html-classes !default; -$include-html-visibility-classes: $include-html-classes !default; -$include-html-button-classes: $include-html-classes !default; -$include-html-form-classes: $include-html-classes !default; -$include-html-media-classes: $include-html-classes !default; -$include-html-section-classes: $include-html-classes !default; -$include-html-reveal-classes: $include-html-classes !default; -$include-html-alert-classes: $include-html-classes !default; -$include-html-nav-classes: $include-html-classes !default; -$include-html-label-classes: $include-html-classes !default; -$include-html-panel-classes: $include-html-classes !default; -$include-html-pricing-classes: $include-html-classes !default; -$include-html-progress-classes: $include-html-classes !default; -$include-html-magellan-classes: $include-html-classes !default; // // Functions @@ -98,38 +83,21 @@ $include-html-magellan-classes: $include-html-classes !default; // We use this to create equal side border radius on elements. @mixin side-radius($side, $radius) { - @include radius(0); @if $side == left { - -moz-border-radius-bottomleft: $radius; - -moz-border-radius-topleft: $radius; - -webkit-border-bottom-left-radius: $radius; - -webkit-border-top-left-radius: $radius; - border-bottom-left-radius: $radius; - border-top-left-radius: $radius; + -webkit-border-radius: $radius 0 0 $radius; + border-radius: $radius 0 0 $radius; } @else if $side == right { - -moz-border-radius-topright: $radius; - -moz-border-radius-bottomright: $radius; - -webkit-border-top-right-radius: $radius; - -webkit-border-bottom-right-radius: $radius; - border-top-right-radius: $radius; - border-bottom-right-radius: $radius; + -webkit-border-radius: 0 $radius $radius 0; + border-radius: 0 $radius $radius 0; } @else if $side == top { - -moz-border-radius-topright: $radius; - -moz-border-radius-topleft: $radius; - -webkit-border-top-right-radius: $radius; - -webkit-border-top-left-radius: $radius; - border-top-right-radius: $radius; - border-top-left-radius: $radius; + -webkit-border-radius: $radius $radius 0 0; + border-radius: $radius $radius 0 0; } @else if $side == bottom { - -moz-border-radius-bottomright: $radius; - -moz-border-radius-bottomleft: $radius; - -webkit-border-bottom-right-radius: $radius; - -webkit-border-bottom-left-radius: $radius; - border-bottom-right-radius: $radius; - border-bottom-left-radius: $radius; + -webkit-border-radius: 0 0 $radius $radius; + border-radius: 0 0 $radius $radius; } } @@ -185,14 +153,74 @@ $include-html-magellan-classes: $include-html-classes !default; &:after { clear: both; } } + +// Set box-sizing globally to handle padding and border widths +*, +*:before, +*:after { + @include box-sizing(border-box); +} + +html, +body { font-size: $em-base; } + +// Default body styles +body { + background: $body-bg; + color: $body-font-color; + padding: 0; + font-family: $body-font-family; + font-weight: $body-font-weight; + font-style: $body-font-style; + line-height: 1; + -webkit-font-smoothing: $font-smoothing; +} + +// Grid Defaults to get images and embeds to work properly +img, +object, +embed { max-width: 100%; height: auto; } + +object, +embed { height: 100%; } +img { -ms-interpolation-mode: bicubic; } + +#map_canvas, +.map_canvas { + img, + embed, + object { max-width: none !important; + } +} + +// Miscellaneous useful HTML classes +.left { float: left; } +.right { float: right; } +.text-left { text-align: left; } +.text-right { text-align: right; } +.text-center { text-align: center; } +.text-justify { text-align: justify; } +.hide { display: none; } + +// Get rid of gap under images by making them display: block; by default +img { display: block; } + +// +// Global resets for forms +// + +// Make sure textarea takes on height automatically +textarea { height: auto; min-height: 50px; } + +// Make select elements 100% width by default +select { width: 100%; } + + // Media Queries $small-screen: emCalc(768px) !default; $medium-screen: emCalc(1280px) !default; $large-screen: emCalc(1440px) !default; -$screen: "only screen" !default; $small: "only screen and (min-width:"#{$small-screen}")" !default; $medium: "only screen and (min-width:"#{$medium-screen}")" !default; -$large: "only screen and (min-width:"#{$large-screen}")" !default; -$landscape: "only screen and (orientation: landscape)" !default; -$portrait: "only screen and (orientation: portrait)" !default; +$large: "only screen and (min-width:"#{$large-screen}")" !default; \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_alert-boxes.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_alert-boxes.scss index a14807a9..a850eece 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_alert-boxes.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_alert-boxes.scss @@ -4,8 +4,8 @@ // We use this to control alert padding. $alert-padding-top: emCalc(11px) !default; -$alert-padding-default-float: $alert-padding-top !default; -$alert-padding-opposite-direction: $alert-padding-top + emCalc(10px) !default; +$alert-padding-left: $alert-padding-top !default; +$alert-padding-right: $alert-padding-top + emCalc(10px) !default; $alert-padding-bottom: $alert-padding-top + emCalc(1px) !default; // We use these to control text style. @@ -46,7 +46,7 @@ $alert-radius: $global-radius !defa font-weight: $alert-font-weight; margin-bottom: $alert-bottom-margin; position: relative; - padding: $alert-padding-top $alert-padding-opposite-direction $alert-padding-bottom $alert-padding-default-float; + padding: $alert-padding-top $alert-padding-right $alert-padding-bottom $alert-padding-left; font-size: $alert-font-size; } @@ -73,7 +73,7 @@ $alert-radius: $global-radius !defa line-height: 0; position: absolute; top: $alert-close-position + emCalc(2px); - #{$opposite-direction}: $alert-close-position; + #{$default-opposite}: $alert-close-position; color: $alert-close-color; opacity: $alert-close-opacity; &:hover, @@ -87,7 +87,7 @@ $alert-radius: $global-radius !defa @include radius($radius); } -@if $include-html-alert-classes { +@if $include-html-classes { /* Foundation Alerts */ .alert-box { diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_block-grid.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_block-grid.scss index 9bd9d3d7..8835e9ad 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_block-grid.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_block-grid.scss @@ -6,8 +6,6 @@ $block-grid-elements: 12 !default; $block-grid-default-spacing: 10px !default; -// Enables media queries for block-grid classes. Set to false if writing semantic HTML. -$block-grid-media-queries: true !default; // // Block Grid Mixins @@ -19,9 +17,9 @@ $block-grid-media-queries: true !default; @if $base-style { display: block; + overflow: hidden; padding: 0; margin: 0 (-$spacing); - @include clearfix; &>li { display: block; @@ -35,32 +33,31 @@ $block-grid-media-queries: true !default; &>li { width: 100%/$per-row; padding: 0 $spacing $spacing; - - &:nth-of-type(#{$per-row}n+1) { clear: both; } } + &:nth-of-type(#{$per-row}n+1) { clear: both; } } } -@if $block-grid-media-queries { - /* Foundation Block Grids for below small breakpoint */ - @media only screen { - [class*="block-grid-"] { @include block-grid; } - @for $i from 1 through $block-grid-elements { - .small-block-grid-#{($i)} { - @include block-grid($i,$block-grid-default-spacing,false); - } +/* Foundation Block Grids for below small breakpoint */ +@media only screen { + [class*="block-grid-"] { @include block-grid; } + + @for $i from 2 through $block-grid-elements { + .small-block-grid-#{($i)} { + @include block-grid($i,$block-grid-default-spacing,false); } } +} - /* Foundation Block Grids for above small breakpoint */ - @media #{$small} { - @for $i from 1 through $block-grid-elements { - .large-block-grid-#{($i)} { - @include block-grid($i,$block-grid-default-spacing,false); - } +/* Foundation Block Grids for above small breakpoint */ +@media #{$small} { + @for $i from 2 through $block-grid-elements { + .large-block-grid-#{($i)} { + @if $i == 2 { @include block-grid(2,15px,false); } + @else if $i == 3 { @include block-grid(3,12px,false); } + @else { @include block-grid($i,$block-grid-default-spacing,false); } } - [class*="small-block-grid-"] > li { clear: none !important; } } } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_breadcrumbs.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_breadcrumbs.scss index ec0dc21a..a07534c7 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_breadcrumbs.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_breadcrumbs.scss @@ -14,7 +14,7 @@ $crumb-function-factor: 10% !default; $crumb-border-size: 1px !default; $crumb-border-style: solid !default; $crumb-border-color: darken($crumb-bg, $crumb-function-factor) !default; -$crumb-radius: $global-radius !default; +$crumb-radius: $button-radius !default; // We use these to set various text styles for breadcrumbs. $crumb-font-size: emCalc(11px) !default; @@ -97,12 +97,12 @@ $crumb-slash: "/" !default; } &:first-child a, &:first-child span { padding-#{$default-float}: 0; } - &:first-child:before { content: " "; } + &:first-child:before { content: ""; } } -@if $include-html-nav-classes { +@if $include-html-classes { /* Breadcrumbs */ .breadcrumbs { @@ -114,4 +114,4 @@ $crumb-slash: "/" !default; } } -} +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_button-groups.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_button-groups.scss index 85dd47c6..839f9d84 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_button-groups.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_button-groups.scss @@ -1,26 +1,14 @@ -// -// Button Group Variables -// - -// Sets the margin for the right side by default, and the left margin if right-to-left direction is used -$button-bar-margin-opposite: emCalc(10px) !default; - // // Button Group Mixins // // We use this to add styles for a button group container -@mixin button-group-container($styles:true, $float:false) { +@mixin button-group-container($styles:true) { @if $styles { list-style: none; - margin: 0; + margin: 0 0 $button-margin-bottom; @include clearfix(); } - @if $float { - float: #{$default-float}; - margin-#{$opposite-direction}: $button-bar-margin-opposite; - & div { overflow: hidden; } - } } // We use this to control styles for button groups @@ -36,12 +24,12 @@ $button-bar-margin-opposite: emCalc(10px) !default; // We use these to control left and right radius on first/last buttons in the group. @if $radius == true { - &:first-child, &:first-child > a, &:first-child > button { @include side-radius($default-float, $button-radius); } - &:last-child, &:last-child > a, &:last-child > button { @include side-radius($opposite-direction, $button-radius); } + &:first-child > a { @include side-radius($default-float, $button-radius); } + &:last-child > a { @include side-radius($default-opposite, $button-radius); } } @else if $radius { - &:first-child, &:first-child > a, &:first-child > button { @include side-radius($default-float, $radius); } - &:last-child, &:last-child > a, &:last-child > button { @include side-radius($opposite-direction, $radius); } + &:first-child > a { @include side-radius($default-float, $radius); } + &:last-child > a { @include side-radius($default-opposite, $radius); } } // We use this to make the buttons even width across their container @@ -53,24 +41,19 @@ $button-bar-margin-opposite: emCalc(10px) !default; } // Only include these CSS classes if $include-html-classes: true -@if $include-html-button-classes { +@if $include-html-classes { /* Button Groups */ .button-group { @include button-group-container; - &> * { @include button-group-style(); } + li { @include button-group-style(); } - &.radius > * { @include button-group-style($radius:$button-radius, $float:null); } - &.round > * { @include button-group-style($radius:$button-round, $float:null); } + &.radius li { @include button-group-style($radius:$button-radius, $float:null); } + &.round li { @include button-group-style($radius:1000px, $float:null); } @for $i from 2 through 8 { - &.even#{-$i} li { @include button-group-style($even:$i, $float:null); } + &.even#{-$i} li { @include button-group-style($even:3, $float:null); } } } - .button-bar { - @include clearfix; - .button-group { @include button-group-container($styles:false,$float:true); } - } - } \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_buttons.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_buttons.scss index 5dd33b11..dbd58e78 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_buttons.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_buttons.scss @@ -13,7 +13,6 @@ $button-display: inline-block !default; $button-margin-bottom: emCalc(20px) !default; // We use these to control button text styles. -$button-font-family: inherit !default; $button-font-color: #fff !default; $button-font-color-alt: #333 !default; $button-font-med: emCalc(16px) !default; @@ -33,7 +32,6 @@ $button-border-color: darken($primary-color, $button-function-factor) !defau // We use this to set the default radius used throughout the core. $button-radius: $global-radius !default; -$button-round: $global-rounded !default; // We use this to set default opacity for disabled buttons. $button-disabled-opacity: 0.6 !default; @@ -49,7 +47,7 @@ $button-disabled-opacity: 0.6 !default; border-style: $button-border-style; border-width: $button-border-width; cursor: pointer; - font-family: $button-font-family; + font-family: inherit; font-weight: $button-font-weight; line-height: 1; margin: 0 0 $button-margin-bottom; @@ -67,9 +65,9 @@ $button-disabled-opacity: 0.6 !default; // these can be turned off by setting $padding:false @if $padding { padding-top: $padding; - padding-#{$opposite-direction}: $padding * 2; + padding-right: $padding * 2; padding-bottom: $padding + emCalc(1px); - padding-#{$default-float}: $padding * 2; + padding-left: $padding * 2; // We control the font-size based on mixin input. @if $padding == $button-med { font-size: $button-font-med; } @@ -82,9 +80,9 @@ $button-disabled-opacity: 0.6 !default; // We can set $full-width:true to remove side padding extend width. @if $full-width { padding-top: $padding; - padding-#{$opposite-direction}: 0px; + padding-right: 0px; padding-bottom: $padding + emCalc(1px); - padding-#{$default-float}: 0px; + padding-left: 0px; width: 100%; } @@ -155,11 +153,11 @@ $button-disabled-opacity: 0.6 !default; // // Only include these classes if the variable is true, otherwise they'll be left out. -@if $include-html-button-classes { +@if $include-html-classes { // Default styles applied outside of media query - button, .button { - @include button-base; + .button { + @include button-base($display:block); @include button-size; @include button-style; @@ -170,7 +168,7 @@ $button-disabled-opacity: 0.6 !default; &.large { @include button-size($padding:$button-lrg); } &.small { @include button-size($padding:$button-sml); } &.tiny { @include button-size($padding:$button-tny); } - &.expand { @include button-size(false,$full-width:true); } + &.expand { @include button-size($padding:false, $full-width:true); } &.left-align { text-align: left; text-indent: emCalc(12px); } &.right-align { text-align: right; padding-right: emCalc(12px); } @@ -203,7 +201,7 @@ $button-disabled-opacity: 0.6 !default; &.tiny { @include button-size($padding:false, $full-width:false); } &.radius { @include button-style($bg:false, $radius:true); } - &.round { @include button-style($bg:false, $radius:$button-round); } + &.round { @include button-style($bg:false, $radius:1000px); } } } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_clearing.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_clearing.scss index 7aec02a7..96baf071 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_clearing.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_clearing.scss @@ -86,7 +86,7 @@ $clearing-carousel-thumb-active-border: 4px solid rgb(255,255,255) !default; .clearing-close { z-index: 999; - padding-#{$default-float}: 20px; + padding-left: 20px; padding-top: 10px; font-size: $clearing-close-size; line-height: 1; @@ -104,8 +104,8 @@ $clearing-carousel-thumb-active-border: 4px solid rgb(255,255,255) !default; // Large screen overrides @media #{$small} { - .clearing-main-prev, - .clearing-main-next { + .clearing-main-left, + .clearing-main-right { position: absolute; height: 100%; width: 40px; @@ -119,24 +119,22 @@ $clearing-carousel-thumb-active-border: 4px solid rgb(255,255,255) !default; border: solid $clearing-arrow-size; } } - .clearing-main-prev { - #{$default-float}: 0; + .clearing-main-left { + left: 0; & > span { - #{$default-float}: 5px; - border-color: transparent; - border-#{$opposite-direction}-color: $clearing-arrow-color; + left: 5px; + border-color: transparent $clearing-arrow-color transparent transparent; } } - .clearing-main-next { - #{$opposite-direction}: 0; + .clearing-main-right { + right: 0; & > span { - border-color: transparent; - border-#{$default-float}-color: $clearing-arrow-color; + border-color: transparent transparent transparent $clearing-arrow-color; } } - .clearing-main-prev.disabled, - .clearing-main-next.disabled { opacity: 0.5; } + .clearing-main-left.disabled, + .clearing-main-right.disabled { opacity: 0.5; } // If you want to show a lightbox, but only have a single image come through as the thumbnail .clearing-feature ~ li { display: none; } @@ -153,7 +151,7 @@ $clearing-carousel-thumb-active-border: 4px solid rgb(255,255,255) !default; z-index: 999; width: 200%; height: 100%; - margin-#{$default-float}: 0; + margin-left: 0; position: relative; #{$default-float}: 0; @@ -164,7 +162,7 @@ $clearing-carousel-thumb-active-border: 4px solid rgb(255,255,255) !default; padding: 0; float: $default-float; overflow: hidden; - margin-#{$opposite-direction}: 1px; + margin-#{$default-opposite}: 1px; position: relative; cursor: pointer; opacity: 0.4; @@ -204,8 +202,8 @@ $clearing-carousel-thumb-active-border: 4px solid rgb(255,255,255) !default; .clearing-close { position: absolute; top: 10px; - #{$opposite-direction}: 20px; - padding-#{$default-float}: 0; + #{$default-opposite}: 20px; + padding-left: 0; padding-top: 0; } } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_custom-forms.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_custom-forms.scss index 0dc0ff8c..59f83615 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_custom-forms.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_custom-forms.scss @@ -30,211 +30,203 @@ $custom-dropdown-font-size: emCalc(14px) !default; $custom-dropdown-color-selected: #eeeeee !default; $custom-dropdown-font-color-selected: #000 !default; $custom-dropdown-shadow: 0 2px 2px 0px rgba(0,0,0,0.1) !default; -$custom-dropdown-offset-top: auto !default; +$custom-dropdown-offset-top: none !default; $custom-dropdown-list-padding: emCalc(4px) !default; -$custom-dropdown-default-float-padding: emCalc(6px) !default; -$custom-dropdown-opposite-padding: emCalc(38px) !default; +$custom-dropdown-left-padding: emCalc(6px) !default; +$custom-dropdown-right-padding: emCalc(38px) !default; $custom-dropdown-list-item-min-height: emCalc(24px) !default; -$custom-dropdown-width-small: 134px !default; -$custom-dropdown-width-medium: 254px !default; -$custom-dropdown-width-large: 434px !default; // We decided not to make a mixin for the custom forms because // they rely on a very specific class naming structure. // We may look at updating this in the future. -// Only include these classes if the variable is true, otherwise they'll be left out. -@if $include-html-button-classes { - - /* Custom Checkbox and Radio Inputs */ - form.custom { - - .custom { - display: inline-block; - width: 16px; - height: 16px; - position: relative; - top: 2px; - border: solid 1px $custom-form-border-color; - background: $custom-form-bg; - - &.radio { @include radius(1000px); } - - &.checkbox { - &:before { - content: ""; - display: block; - line-height: 0.8; - height: 14px; - width: 14px; - text-align: center; - position: absolute; - top: 0; - #{$default-float}: 0; - font-size: 14px; - color: #fff; - } +/* Custom Checkbox and Radio Inputs */ +form.custom { + .custom { + display: inline-block; + width: 16px; + height: 16px; + position: relative; + top: 2px; + border: solid 1px $custom-form-border-color; + background: $custom-form-bg; + + &.radio { @include radius(1000px); } + + &.checkbox { + z-index: -1; + &:before { + content: ""; + display: block; + line-height: 0.8; + height: 14px; + width: 14px; + text-align: center; + position: absolute; + top: 0; + #{$default-float}: 0; + font-size: 14px; + color: #fff; } - - &.radio.checked { - &:before { - content: ""; - display: block; - width: 8px; - height: 8px; - @include radius(1000px); - background: $custom-form-check-color; - position: relative; - top: 3px; - #{$default-float}: 3px; - } + } + + &.radio.checked { + &:before { + content: ""; + display: block; + width: 8px; + height: 8px; + @include radius(1000px); + background: $custom-form-check-color; + position: relative; + top: 3px; + #{$default-float}: 3px; } - - &.checkbox.checked { - &:before { - content: "\00d7"; - color: $custom-form-check-color; - } + } + + &.checkbox.checked { + &:before { + content: "\00d7"; + color: $custom-form-check-color; } } } - - /* Custom Select Options and Dropdowns */ - form.custom { - .custom.dropdown { +} + +/* Custom Select Options and Dropdowns */ +form.custom { + .custom.dropdown { + display: block; + position: relative; + top: 0; + height: $custom-select-height; + margin-bottom: $custom-select-margin-bottom; + margin-top: 0px; + padding: 0px; + width: 100%; + background: $custom-dropdown-bg; + background: -moz-linear-gradient(top, $custom-dropdown-bg 0%, $custom-select-fade-to-color 100%); + background: -webkit-linear-gradient(top, $custom-dropdown-bg 0%,$custom-select-fade-to-color 100%); + background: linear-gradient(to bottom, $custom-dropdown-bg 0%,$custom-select-fade-to-color 100%); + -webkit-box-shadow: none; + box-shadow: none; + font-size: emCalc(14px); + + ul { + overflow-y: auto; + max-height: $custom-dropdown-height; + } + + .current { + cursor:default; + white-space: nowrap; + line-height: $custom-select-height - emCalc(1px); + color: $input-font-color; + text-decoration: none; + overflow: hidden; display: block; - position: relative; - top: 0; + margin-left: $form-spacing / 2; + margin-right: $custom-select-height; + } + + .selector { + cursor:default; + position: absolute; + width: $form-spacing * 2.5; height: $custom-select-height; - margin-bottom: $custom-select-margin-bottom; - margin-top: 0px; - padding: 0px; - width: 100%; - background: $custom-dropdown-bg; - background: -moz-linear-gradient(top, $custom-dropdown-bg 0%, $custom-select-fade-to-color 100%); - background: -webkit-linear-gradient(top, $custom-dropdown-bg 0%,$custom-select-fade-to-color 100%); - background: linear-gradient(to bottom, $custom-dropdown-bg 0%,$custom-select-fade-to-color 100%); - -webkit-box-shadow: none; - box-shadow: none; - font-size: emCalc(14px); - vertical-align: top; - - ul { - overflow-y: auto; - max-height: $custom-dropdown-height; - } - - .current { - cursor:default; - white-space: nowrap; - line-height: $custom-select-height - emCalc(1px); - color: $input-font-color; - text-decoration: none; - overflow: hidden; + display: block; + #{$default-opposite}: 0; + top: 0; + &:after { + content: ""; display: block; - margin-#{$default-float}: $form-spacing / 2; - margin-#{$opposite-direction}: $custom-select-height; - } - - .selector { - cursor:default; + @include css-triangle(5px, $custom-select-triangle-color, top); position: absolute; - width: $form-spacing * 2.5; - height: $custom-select-height; - display: block; - #{$opposite-direction}: 0; - top: 0; - &:after { - content: ""; - display: block; - @include css-triangle(5px, $custom-select-triangle-color, top); - position: absolute; - #{$default-float}: ($form-spacing * 2.5) / 2 - emCalc(5px); - top: 50%; - margin-top: -3px; - } + left: ($form-spacing * 2.5) / 2 - emCalc(5px); + top: 50%; + margin-top: -3px; } - - &:hover, &.open { - a.selector { - &:after { @include css-triangle(5px, $custom-select-triangle-color-open, top); } - } + } + + &:hover, &.open { + a.selector { + &:after { @include css-triangle(5px, $custom-select-triangle-color-open, top); } } - - .disabled { + } + + .disabled { + color: $custom-select-disabled-color; + &:hover { + background: transparent; color: $custom-select-disabled-color; - &:hover { - background: transparent; - color: $custom-select-disabled-color; - &:after { display: none; } - } + &:after { display: none; } } - - &.open ul { - display: block; - z-index: 10; - min-width:100%; - @include box-sizing(content-box); - } - - &.small { max-width: $custom-dropdown-width-small; } - &.medium { max-width: $custom-dropdown-width-medium; } - &.large { max-width: $custom-dropdown-width-large; } - &.expand { width: 100% !important; } - - &.open.small ul { min-width: $custom-dropdown-width-small; @include box-sizing(border-box); } - &.open.medium ul { min-width: $custom-dropdown-width-medium; @include box-sizing(border-box); } - &.open.large ul { min-width: $custom-dropdown-width-large; @include box-sizing(border-box); } } - - .custom.dropdown ul { - position: absolute; - width: auto; - display: none; - margin: 0; - #{$default-float}: -$input-border-width; - top: $custom-dropdown-offset-top; - -webkit-box-shadow: $custom-dropdown-shadow; - box-shadow: $custom-dropdown-shadow; + + &.open ul { + display: block; + z-index: 10; + min-width:100%; + @include box-sizing(content-box); + } + + &.small { max-width: 134px !important; } + &.medium { max-width: 254px !important; } + &.large { max-width: 434px !important; } + &.expand { width: 100% !important; } + + &.open.small ul { max-width: 134px !important; @include box-sizing(border-box); } + &.open.medium ul { max-width: 254px !important; @include box-sizing(border-box); } + &.open.large ul { max-width: 634px !important; @include box-sizing(border-box); } + } + + .custom.dropdown ul { + position: absolute; + width: auto; + display: none; + margin: 0; + #{$default-float}: -$input-border-width; + top: $custom-dropdown-offset-top; + -webkit-box-shadow: $custom-dropdown-shadow; + box-shadow: $custom-dropdown-shadow; + margin: 0; + padding: 0; + background: $custom-dropdown-bg; + border: $custom-dropdown-border-style $custom-dropdown-border-width $custom-dropdown-border-color; + font-size: $em-base; + + li { + color: $custom-dropdown-font-color; + font-size: $custom-dropdown-font-size; + cursor: default; + padding-top: $custom-dropdown-list-padding; + padding-bottom: $custom-dropdown-list-padding; + padding-#{$default-float}: $custom-dropdown-left-padding; + padding-#{$default-opposite}: $custom-dropdown-right-padding; + min-height: $custom-dropdown-list-item-min-height; + line-height: $custom-dropdown-list-item-min-height; margin: 0; - padding: 0; - background: $custom-dropdown-bg; - border: $custom-dropdown-border-style $custom-dropdown-border-width $custom-dropdown-border-color; - font-size: $em-base; - - li { - color: $custom-dropdown-font-color; - font-size: $custom-dropdown-font-size; + white-space: nowrap; + list-style: none; + + &.selected { + background: $custom-dropdown-color-selected; + color: $custom-dropdown-font-color-selected; + } + &:hover { + background-color: darken($custom-dropdown-color-selected, 4%); + color: $custom-dropdown-font-color-selected; + } + &.selected:hover { + background: $custom-dropdown-color-selected; cursor: default; - padding-top: $custom-dropdown-list-padding; - padding-bottom: $custom-dropdown-list-padding; - padding-#{$default-float}: $custom-dropdown-default-float-padding; - padding-#{$opposite-direction}: $custom-dropdown-opposite-padding; - min-height: $custom-dropdown-list-item-min-height; - line-height: $custom-dropdown-list-item-min-height; - margin: 0; - white-space: nowrap; - list-style: none; - - &.selected { - background: $custom-dropdown-color-selected; - color: $custom-dropdown-font-color-selected; - } - &:hover { - background-color: darken($custom-dropdown-color-selected, 4%); - color: $custom-dropdown-font-color-selected; - } - &.selected:hover { - background: $custom-dropdown-color-selected; - cursor: default; - color: $custom-dropdown-font-color-selected; - } + color: $custom-dropdown-font-color-selected; } - - &.show { display: block; } } - - /* Custom input, disabled */ - .custom.disabled { background-color: $custom-form-bg-disabled; } + + &.show { display: block; } } + + /* Custom input, disabled */ + .custom.disabled { background-color: $custom-form-bg-disabled; } } \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_dropdown-buttons.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_dropdown-buttons.scss index 4bc91121..23a3efa6 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_dropdown-buttons.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_dropdown-buttons.scss @@ -9,25 +9,25 @@ $dropdown-button-pip-color-alt: #333 !default; // We use these to style tiny dropdown buttons $dropdown-button-padding-tny: $button-tny * 5 !default; $dropdown-button-pip-size-tny: $button-tny !default; -$dropdown-button-pip-opposite-tny: $button-tny * 2 !default; +$dropdown-button-pip-right-tny: $button-tny * 2 !default; $dropdown-button-pip-top-tny: -$button-tny / 2 + emCalc(1px) !default; // We use these to style small dropdown buttons $dropdown-button-padding-sml: $button-sml * 5 !default; $dropdown-button-pip-size-sml: $button-sml !default; -$dropdown-button-pip-opposite-sml: $button-sml * 2 !default; +$dropdown-button-pip-right-sml: $button-sml * 2 !default; $dropdown-button-pip-top-sml: -$button-sml / 2 + emCalc(1px) !default; // We use these to style medium dropdown buttons $dropdown-button-padding-med: $button-med * 4 + emCalc(3px) !default; $dropdown-button-pip-size-med: $button-med - emCalc(3px) !default; -$dropdown-button-pip-opposite-med: $button-med * 2 !default; +$dropdown-button-pip-right-med: $button-med * 2 !default; $dropdown-button-pip-top-med: -$button-med / 2 + emCalc(2px) !default; // We use these to style large dropdown buttons $dropdown-button-padding-lrg: $button-lrg * 4 !default; $dropdown-button-pip-size-lrg: $button-lrg - emCalc(6px) !default; -$dropdown-button-pip-opposite-lrg: $button-lrg + emCalc(12px) !default; +$dropdown-button-pip-right-lrg: $button-lrg + emCalc(12px) !default; $dropdown-button-pip-top-lrg: -$button-lrg / 2 + emCalc(3px) !default; // @@ -56,40 +56,40 @@ $dropdown-button-pip-top-lrg: -$button-lrg / 2 + emCalc(3px) !default; // If we're dealing with tiny buttons, use these styles @if $padding == tiny { - padding-#{$opposite-direction}: $dropdown-button-padding-tny; + padding-#{$default-opposite}: $dropdown-button-padding-tny; &:before { border-width: $dropdown-button-pip-size-tny; - #{$opposite-direction}: $dropdown-button-pip-opposite-tny; + right: $dropdown-button-pip-right-tny; margin-top: $dropdown-button-pip-top-tny; } } // If we're dealing with small buttons, use these styles @if $padding == small { - padding-#{$opposite-direction}: $dropdown-button-padding-sml; + padding-#{$default-opposite}: $dropdown-button-padding-sml; &:before { border-width: $dropdown-button-pip-size-sml; - #{$opposite-direction}: $dropdown-button-pip-opposite-sml; + right: $dropdown-button-pip-right-sml; margin-top: $dropdown-button-pip-top-sml; } } // If we're dealing with default (medium) buttons, use these styles @if $padding == medium { - padding-#{$opposite-direction}: $dropdown-button-padding-med; + padding-#{$default-opposite}: $dropdown-button-padding-med; &:before { border-width: $dropdown-button-pip-size-med; - #{$opposite-direction}: $dropdown-button-pip-opposite-med; + right: $dropdown-button-pip-right-med; margin-top: $dropdown-button-pip-top-med; } } // If we're dealing with large buttons, use these styles @if $padding == large { - padding-#{$opposite-direction}: $dropdown-button-padding-lrg; + padding-#{$default-opposite}: $dropdown-button-padding-lrg; &:before { border-width: $dropdown-button-pip-size-lrg; - #{$opposite-direction}: $dropdown-button-pip-opposite-lrg; + right: $dropdown-button-pip-right-lrg; margin-top: $dropdown-button-pip-top-lrg; } } @@ -101,7 +101,7 @@ $dropdown-button-pip-top-lrg: -$button-lrg / 2 + emCalc(3px) !default; } -@if $include-html-button-classes { +@if $include-html-classes { /* Dropdown Button */ .dropdown.button { @include dropdown-button; diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_dropdown.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_dropdown.scss index 0428be7c..b201ce36 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_dropdown.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_dropdown.scss @@ -28,7 +28,7 @@ $f-dropdown-font-size: emCalc(14px) !default; $f-dropdown-list-padding: emCalc(5px) emCalc(10px) !default; $f-dropdown-line-height: emCalc(18px) !default; $f-dropdown-list-hover-bg: #eeeeee !default; -$dropdown-mobile-default-float: 0 !default; +$dropdown-mobile-left: 0 !default; // We use this to control the styles for when the dropdown has custom content. $f-dropdown-content-padding: emCalc(20px) !default; @@ -42,6 +42,7 @@ $f-dropdown-content-padding: emCalc(20px) !default; // We use this to style the dropdown container element. @mixin dropdown-container($content:list, $triangle:true, $max-width:$f-dropdown-max-width) { position: absolute; + left: -9999px; top: -9999px; list-style: $f-dropdown-list-style; @@ -75,25 +76,16 @@ $f-dropdown-content-padding: emCalc(20px) !default; @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, bottom); position: absolute; top: -($f-dropdown-triangle-size * 2); - #{$default-float}: $f-dropdown-triangle-side-offset; + left: $f-dropdown-triangle-side-offset; z-index: 99; } &:after { - @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, bottom); + @include css-triangle($f-dropdown-triangle-size + 1,$f-dropdown-border-color,bottom); position: absolute; top: -(($f-dropdown-triangle-size + 1) * 2); - #{$default-float}: $f-dropdown-triangle-side-offset - 1; + left: $f-dropdown-triangle-side-offset - 1; z-index: 98; } - - &.right:before { - left: auto; - right: $f-dropdown-triangle-side-offset; - } - &.right:after { - left: auto; - right: $f-dropdown-triangle-side-offset - 1; - } } @if $max-width { max-width: $max-width; } @@ -116,18 +108,18 @@ $f-dropdown-content-padding: emCalc(20px) !default; } -@if $include-html-nav-classes { +@if $include-html-classes { @media only screen and (max-width: 767px) { .f-dropdown { max-width: 100%; - #{$default-float}: $dropdown-mobile-default-float; + left: $dropdown-mobile-left; } } /* Foundation Dropdowns */ .f-dropdown { - @include dropdown-container(content); + @include dropdown-container; // max-width: none; li { @include dropdown-style; } @@ -142,4 +134,4 @@ $f-dropdown-content-padding: emCalc(20px) !default; &.large { max-width: 800px; } } -} +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_flex-video.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_flex-video.scss index cd11c3dc..1043d5b4 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_flex-video.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_flex-video.scss @@ -37,7 +37,7 @@ $flex-video-widescreen-padding-bottom: 57.25% !default; } } -@if $include-html-media-classes { +@if $include-html-classes { /* Flex Video */ .flex-video { @include flex-video-container; } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_forms.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_forms.scss index 2f0890e7..7375fdf4 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_forms.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_forms.scss @@ -11,7 +11,6 @@ $label-font-size: emCalc(14px) !default; $label-font-weight: 500 !default; $label-font-color: lighten(#000, 30%) !default; $label-bottom-margin: emCalc(3px) !default; -$input-font-family: inherit !default; $input-font-color: rgba(0,0,0,0.75) !default; $input-font-size: emCalc(14px) !default; $input-bg-color: #fff !default; @@ -73,13 +72,13 @@ $input-error-message-font-color-alt: #333 !default; } } input.column, - input.columns { padding-#{$default-float}: $form-spacing / 2; } + input.columns { padding-left: $form-spacing / 2; } } // We use this mixin to give all basic form elements their style @mixin form-element() { background-color: $input-bg-color; - font-family: $input-font-family; + font-family: inherit; border: $input-border-width $input-border-style $input-border-color; -webkit-box-shadow: $input-box-shadow; box-shadow: $input-box-shadow; @@ -151,7 +150,7 @@ $input-error-message-font-color-alt: #333 !default; $bg-lightness: lightness($bg); background: $bg; border-color: darken($bg, 10%); - border-#{$opposite-direction}: none; + border-right: none; // Control the font color based on background brightness @if $bg-lightness > 70% or $bg == yellow { color: $input-prefix-font-color; } @@ -160,9 +159,7 @@ $input-error-message-font-color-alt: #333 !default; @if $is-button { padding-#{$default-float}: 0; - padding-#{$opposite-direction}: 0; - padding-top: 0; - padding-bottom: 0; + padding-#{$default-opposite}: 0; text-align: center; line-height: emCalc(34px); } @@ -176,7 +173,7 @@ $input-error-message-font-color-alt: #333 !default; $bg-lightness: lightness($bg); background: $bg; border-color: darken($bg, 15%); - border-#{$default-float}: none; + border-left: none; // Control the font color based on background brightness @if $bg-lightness > 70% or $bg == yellow { color: $input-prefix-font-color; } @@ -185,9 +182,7 @@ $input-error-message-font-color-alt: #333 !default; @if $is-button { padding-#{$default-float}: 0; - padding-#{$opposite-direction}: 0; - padding-top: 0; - padding-bottom: 0; + padding-#{$default-opposite}: 0; text-align: center; line-height: emCalc(34px); } @@ -241,97 +236,74 @@ $input-error-message-font-color-alt: #333 !default; @else { color: $input-error-message-font-color-alt; } } -// Only include these classes if the variable is true, otherwise they'll be left out. -@if $include-html-form-classes { - /* Standard Forms */ - form { margin: 0 0 $form-spacing; } - /* Using forms within rows, we need to set some defaults */ - form .row { @include form-row-base; } +/* Standard Forms */ +form { margin: 0 0 $form-spacing; } - /* Label Styles */ - label { @include form-label; - &.right { @include form-label(right,false); } - &.inline { @include form-label(inline,false); } - } +/* Using forms within rows, we need to set some defaults */ +form .row { @include form-row-base; } +form .row .row { margin: 0; } - /* Attach elements to the beginning or end of an input */ - .prefix, - .postfix { @include prefix-postfix-base; } - - /* Adjust padding, alignment and radius if pre/post element is a button */ - .postfix.button { @include button-size(false,false,false); @include postfix(false,true); } - .prefix.button { @include button-size(false,false,false); @include prefix(false,true); } - .prefix.button.radius { @include side-radius($default-float, $global-radius); } - .postfix.button.radius { @include side-radius($opposite-direction, $global-radius); } - .prefix.button.round { @include side-radius($default-float, 1000px); } - .postfix.button.round { @include side-radius($opposite-direction, 1000px); } - - /* Separate prefix and postfix styles when on span so buttons keep their own */ - span.prefix { @include prefix(); - &.radius { @include side-radius($default-float, $global-radius); } - } - span.postfix { @include postfix(); - &.radius { @include side-radius($opposite-direction, $global-radius); } - } +/* Label Styles */ +label { @include form-label; + &.right { @include form-label(right,false); } + &.inline { @include form-label(inline,false); } +} - /* Input groups will automatically style first and last elements of the group */ - .input-group { - &.radius { - &>*:first-child, &>*:first-child * { - @include side-radius($default-float, $global-radius); - } - &>*:last-child, &>*:last-child * { - @include side-radius($opposite-direction, $global-radius); - } - } - &.round { - &>*:first-child, &>*:first-child * { - @include side-radius($default-float, $button-round); - } - &>*:last-child, &>*:last-child * { - @include side-radius($opposite-direction, $button-round); - } - } - } +/* Attach elements to the beginning or end of an input */ +.prefix, +.postfix { @include prefix-postfix-base; } - /* We use this to get basic styling on all basic form elements */ - input[type="text"], - input[type="password"], - input[type="date"], - input[type="datetime"], - input[type="datetime-local"], - input[type="month"], - input[type="week"], - input[type="email"], - input[type="number"], - input[type="search"], - input[type="tel"], - input[type="time"], - input[type="url"], - textarea { - @include form-element; - @include single-transition(all, 0.15s, linear); - } +/* Adjust padding, alignment and radius if pre/post element is a button */ +.postfix.button { @include button-size(false,false,false); @include postfix(false,true); } +.prefix.button { @include button-size(false,false,false); @include prefix(false,true); } +.prefix.button.radius { @include side-radius(left, $global-radius); } +.postfix.button.radius { @include side-radius(right, $global-radius); } - /* We add basic fieldset styling */ - fieldset { - @include fieldset; - } +/* Separate prefix and postfix styles when on span so buttons keep their own */ +span.prefix { @include prefix(); + &.radius { @include side-radius(left, $global-radius); } +} +span.postfix { @include postfix(); + &.radius { @include side-radius(right, $global-radius); } +} - /* Error Handling */ - .error input, - input.error, - .error textarea, - textarea.error { - @include form-error-color; - } +/* We use this to get basic styling on all basic form elements */ +input[type="text"], +input[type="password"], +input[type="date"], +input[type="datetime"], +input[type="datetime-local"], +input[type="month"], +input[type="week"], +input[type="email"], +input[type="number"], +input[type="search"], +input[type="tel"], +input[type="time"], +input[type="url"], +textarea { + @include form-element; + @include single-transition(all, 0.15s, linear); +} - .error label, - label.error { @include form-label-error-color; } +/* We add basic fieldset styling */ +fieldset { + @include fieldset; +} - .error small, - small.error { - @include form-error-message; - } +/* Error Handling */ +.error input, +input.error, +.error textarea, +textarea.error { + @include form-error-color; +} + +.error label, +label.error { @include form-label-error-color; } + +.error small, +small.error { + @include form-error-message; } \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_global.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_global.scss deleted file mode 100644 index 3cb6a82d..00000000 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_global.scss +++ /dev/null @@ -1,70 +0,0 @@ -// Set box-sizing globally to handle padding and border widths -*, -*:before, -*:after { - @include box-sizing(border-box); -} - -html, -body { font-size: $base-font-size; } - -// Default body styles -body { - background: $body-bg; - color: $body-font-color; - padding: 0; - margin: 0; - font-family: $body-font-family; - font-weight: $body-font-weight; - font-style: $body-font-style; - line-height: 1; - position: relative; -} - -// Override outline from normalize, we don't like it -a:focus { outline: none; } - -// Grid Defaults to get images and embeds to work properly -img, -object, -embed { max-width: 100%; height: auto; } - -object, -embed { height: 100%; } -img { -ms-interpolation-mode: bicubic; } - -#map_canvas, -.map_canvas { - img, - embed, - object { max-width: none !important; - } -} - -// Miscellaneous useful HTML classes -.left { float: left !important; } -.right { float: right !important; } -.text-left { text-align: left !important; } -.text-right { text-align: right !important; } -.text-center { text-align: center !important; } -.text-justify { text-align: justify !important; } -.hide { display: none; } - -// Font smoothing -// Antialiased font smoothing works best for light text on a dark background. -// Apply to single elements instead of globally to body. -// Note this only applies to webkit-based desktop browsers on the Mac. -.antialiased { -webkit-font-smoothing: antialiased; } - -// Get rid of gap under images by making them display: inline-block; by default -img { display: inline-block; } - -// -// Global resets for forms -// - -// Make sure textarea takes on height automatically -textarea { height: auto; min-height: 50px; } - -// Make select elements 100% width by default -select { width: 100%; } \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_grid.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_grid.scss index 15fcc1c1..978062f2 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_grid.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_grid.scss @@ -1,8 +1,8 @@ // // Grid Variables // -$row-width: emCalc(1000px) !default; -$column-gutter: emCalc(30px) !default; +$row-width: 62.5em !default; +$column-gutter: 1.875em !default; $total-columns: 12 !default; // @@ -15,8 +15,8 @@ $total-columns: 12 !default; // use @include grid-row(nest); to include a nested row @if $behavior == nest { width: auto; - margin-#{$default-float}: -($column-gutter/2); - margin-#{$opposite-direction}: -($column-gutter/2); + margin-left: -($column-gutter/2); + margin-right: -($column-gutter/2); margin-top: 0; margin-bottom: 0; max-width: none; @@ -39,8 +39,8 @@ $total-columns: 12 !default; // use @include grid-row; to use a container row @else { width: 100%; - margin-#{$default-float}: auto; - margin-#{$opposite-direction}: auto; + margin-left: auto; + margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: $row-width; @@ -53,14 +53,14 @@ $total-columns: 12 !default; // For creating columns - @include these inside a media query to control small vs. large grid layouts -@mixin grid-column($columns:false, $last-column:false, $center:false, $offset:false, $push:false, $pull:false, $collapse:false, $float:$default-float) { +@mixin grid-column($columns:false, $last-column:false, $center:false, $offset:false, $push:false, $pull:false, $collapse:false, $float:false) { position: relative; // Gutter padding whenever a column isn't set to collapse @if $collapse == false { - padding-#{$default-float}: $column-gutter / 2; - padding-#{$opposite-direction}: $column-gutter / 2; + padding-left: $column-gutter / 2; + padding-right: $column-gutter / 2; } // If a column number is given, calculate width @@ -68,32 +68,31 @@ $total-columns: 12 !default; width: gridCalc($columns, $total-columns); // If last column, float naturally instead of to the right - @if $last-column { float: $opposite-direction; } + @if $last-column { float: $default-opposite; } // if collapsed, get rid of gutter padding - @else if $collapse { padding-#{$default-float}: 0; padding-#{$opposite-direction}: 0; } + @else if $collapse { padding-left: 0; padding-right: 0; } } - @if $collapse { padding-#{$default-float}: 0; padding-#{$opposite-direction}: 0; } + @if $collapse { padding-left: 0; padding-right: 0; } // If offset, calculate appropriate margins @if $offset { margin-#{$default-float}: gridCalc($offset, $total-columns); } // Source Ordering, adds left/right depending on which you use. - @if $push { #{$default-float}: gridCalc($push, $total-columns); #{$opposite-direction}: auto; } - @if $pull { #{$opposite-direction}: gridCalc($pull, $total-columns); #{$default-float}: auto; } + @if $push { #{$default-float}: gridCalc($push, $total-columns); #{$default-opposite}: auto; } + @if $pull { #{$default-opposite}: gridCalc($pull, $total-columns); #{$default-float}: auto; } // If centered, get rid of float and add appropriate margins @if $center { - margin-#{$default-float}: auto; - margin-#{$opposite-direction}: auto; - float: none !important; + margin-left: auto; + margin-right: auto; } @if $float { - @if $float == left or true { float: $default-float; } - @else if $float == right { float: $opposite-direction; } + @if $float == left { float: $default-float; } + @else if $float == right { float: $default-opposite; } @else { float: none; } } @@ -101,7 +100,7 @@ $total-columns: 12 !default; /* Grid HTML Classes */ -@if $include-html-grid-classes { +@if $include-html-classes { .row { @include grid-row; @@ -122,46 +121,46 @@ $total-columns: 12 !default; @media only screen { .row .column, - .row .columns { @include grid-column($columns:false); } + .row .columns { @include grid-column($columns:false, $float:left); } @for $i from 1 through $total-columns { - .row .small#{-$i} { @include grid-column($columns:$i,$collapse:null,$float:false); } + .row .small#{-$i} { @include grid-column($columns:$i,$collapse:null); } } @for $i from 1 through $total-columns - 2 { - .row .small-offset-#{$i} { @include grid-column($offset:$i, $collapse:null,$float:false); } + .row .small-offset-#{$i} { @include grid-column($offset:$i, $collapse:null); } } - [class*="column"] + [class*="column"]:last-child { float: $opposite-direction; } + [class*="column"] + [class*="column"]:last-child { float: $default-opposite; } [class*="column"] + [class*="column"].end { float: $default-float; } .column.small-centered, - .columns.small-centered { @include grid-column($center:true, $collapse:null, $float:false); } + .columns.small-centered { @include grid-column($center:true, $collapse:null, $float:none); } } /* Styles for screens that are atleast 768px; */ @media #{$small} { @for $i from 1 through $total-columns { - .row .large#{-$i} { @include grid-column($columns:$i,$collapse:null,$float:false); } + .row .large#{-$i} { @include grid-column($columns:$i,$collapse:null); } } @for $i from 1 through $total-columns - 2 { - .row .large-offset-#{$i} { @include grid-column($offset:$i, $collapse:null,$float:false); } + .row .large-offset-#{$i} { @include grid-column($offset:$i, $collapse:null); } } @for $i from 2 through $total-columns - 2 { - .push#{-$i} { @include grid-column($push:$i, $collapse:null, $float:false); } - .pull#{-$i} { @include grid-column($pull:$i, $collapse:null, $float:false); } + .push#{-$i} { @include grid-column($push:$i, $collapse:null); } + .pull#{-$i} { @include grid-column($pull:$i, $collapse:null); } } @for $i from 2 through $total-columns - 2 { - .small-push#{-$i} { #{$default-float}: inherit; } - .small-pull#{-$i} { #{$opposite-direction}: inherit; } + .small-push#{-$i} { left: inherit; } + .small-pull#{-$i} { right: inherit; } } .column.large-centered, - .columns.large-centered { @include grid-column($center:true, $collapse:null, $float:false); } + .columns.large-centered { @include grid-column($center:true, $collapse:null, $float:none); } } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_inline-lists.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_inline-lists.scss index 4d1dbf54..1ad8ce72 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_inline-lists.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_inline-lists.scss @@ -3,11 +3,8 @@ // // We use this to control the margins and padding of the inline list. -$inline-list-top-margin: 0 !default; -$inline-list-opposite-margin: 0 !default; -$inline-list-bottom-margin: emCalc(17px) !default; -$inline-list-default-float-margin: emCalc(-22px) !default; - +$inline-list-margin-bottom: emCalc(17px) emCalc(-22px ) !default; +$inline-list-margin: 0 0 !default; $inline-list-padding: 0 !default; // We use this to control the overflow of the inline list. @@ -25,9 +22,7 @@ $inline-list-children-display: block !default; // We use this mixin to create inline lists @mixin inline-list { - margin: $inline-list-top-margin auto $inline-list-bottom-margin auto; - margin-#{$default-float}: $inline-list-default-float-margin; - margin-#{$opposite-direction}: $inline-list-opposite-margin; + margin: $inline-list-margin $inline-list-margin-bottom; padding: $inline-list-padding; list-style: none; overflow: $inline-list-overflow; @@ -42,7 +37,7 @@ $inline-list-children-display: block !default; } -@if $include-html-grid-classes { +@if $include-html-classes { /* Inline Lists */ .inline-list { diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_joyride.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_joyride.scss index d0076631..c4d0d025 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_joyride.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_joyride.scss @@ -53,8 +53,8 @@ $joyride-screenfill: rgba(0,0,0,0.5) !default; .lt-ie9 .joyride-tip-guide { max-width:800px; - #{$default-float}: 50%; - margin-#{$default-float}:-400px; + left: 50%; + margin-left:-400px; } .joyride-content-wrapper { @@ -79,7 +79,7 @@ $joyride-screenfill: rgba(0,0,0,0.5) !default; border-color: $joyride-tip-bg; border-top-color: transparent !important; border-#{$default-float}-color: transparent !important; - border-#{$opposite-direction}-color: transparent !important; + border-#{$default-opposite}-color: transparent !important; top: -($joyride-tip-nub-size*2); bottom: none; } @@ -87,7 +87,7 @@ $joyride-screenfill: rgba(0,0,0,0.5) !default; border-color: $joyride-tip-bg !important; border-bottom-color: transparent !important; border-#{$default-float}-color: transparent !important; - border-#{$opposite-direction}-color: transparent !important; + border-#{$default-opposite}-color: transparent !important; bottom: -($joyride-tip-nub-size*2); bottom: none; } @@ -120,7 +120,7 @@ $joyride-screenfill: rgba(0,0,0,0.5) !default; height: $joyride-tip-timer-height; border: $joyride-tip-border; position: absolute; - #{$opposite-direction}: emCalc(17px); + #{$default-opposite}: emCalc(17px); bottom: emCalc(16px); } .joyride-timer-indicator { @@ -132,7 +132,7 @@ $joyride-screenfill: rgba(0,0,0,0.5) !default; .joyride-close-tip { position: absolute; - #{$opposite-direction}: 12px; + #{$default-opposite}: 12px; top: 10px; color: $joyride-tip-close-color !important; text-decoration: none; @@ -160,13 +160,13 @@ $joyride-screenfill: rgba(0,0,0,0.5) !default; /* Styles for screens that are atleast 768px; */ @media #{$small} { - .joyride-tip-guide { width: $joyride-tip-default-width; #{$default-float}: inherit; + .joyride-tip-guide { width: $joyride-tip-default-width; #{$default-float}: 0; .joyride-nub { &.bottom { border-color: $joyride-tip-bg !important; border-bottom-color: transparent !important; border-#{$default-float}-color: transparent !important; - border-#{$opposite-direction}-color: transparent !important; + border-#{$default-opposite}-color: transparent !important; bottom: -($joyride-tip-nub-size*2); bottom: none; } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_keystrokes.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_keystrokes.scss index 04f39cb0..bee6fd7e 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_keystrokes.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_keystrokes.scss @@ -17,7 +17,7 @@ $keystroke-bg: darken(#fff, $keystroke-function-factor) !default; $keystroke-border-style: solid !default; $keystroke-border-width: 1px !default; $keystroke-border-color: darken($keystroke-bg, $keystroke-function-factor) !default; -$keystroke-radius: $global-radius !default; +$keystroke-radius: $button-radius !default; // // Keystroke Mixins @@ -44,9 +44,9 @@ $keystroke-radius: $global-radius !default; } -@if $include-html-media-classes { +@if $include-html-classes { - /* Keystroke Characters */ + /* Keytroke Characters */ .keystroke, kbd { @include keystroke; diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_labels.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_labels.scss index f190c3de..7d72e425 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_labels.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_labels.scss @@ -4,10 +4,10 @@ // We use these to style the labels $label-padding: emCalc(3px) emCalc(10px) emCalc(4px) !default; -$label-radius: $global-radius !default; +$label-radius: $button-radius !default; // We use these to style the label text -$label-font-sizing: emCalc(14px) !default; +$label-font-size: emCalc(14px) !default; $label-font-weight: bold !default; // @@ -21,12 +21,12 @@ $label-font-weight: bold !default; text-decoration: none; line-height: 1; white-space: nowrap; - display: inline-block; + display: inline; position: relative; } // We use this mixin to add label size styles. -@mixin label-size($padding:$label-padding, $text-size:$label-font-sizing) { +@mixin label-size($padding:$label-padding, $text-size:$label-font-size) { @if $padding { padding: $padding; } @if $text-size { font-size: $text-size; } } @@ -54,15 +54,14 @@ $label-font-weight: bold !default; } // We use this to add close buttons to alerts -@mixin label($padding:$label-padding, $text-size:$label-font-sizing, $bg:$primary-color, $radius:false) { - +@mixin label($padding:$label-padding, $text-size:$label-font-size, $bg:$primary-color, $radius:false) { @include label-base; @include label-size($padding, $text-size); @include label-style($bg, $radius); } -@if $include-html-label-classes { +@if $include-html-classes { /* Labels */ .label { diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_magellan.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_magellan.scss index db337155..0e5676c1 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_magellan.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_magellan.scss @@ -1,16 +1,10 @@ -// -// Magellan Variables -// -$magellan-bg: #fff !default; -$magellan-padding: 10px !default; - -@if $include-html-magellan-classes { +@if $include-html-classes { [data-magellan-expedition] { - background: $magellan-bg; - z-index: 50; + background: #fff; + z-index: 999; min-width: 100%; - padding: $magellan-padding; + padding: 10px; .sub-nav { margin-bottom: 0; diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_orbit.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_orbit.scss index e8e073be..2236a6ae 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_orbit.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_orbit.scss @@ -1,7 +1,6 @@ // Orbit Settings // We use these to control the caption styles -$orbit-container-bg: #f5f5f5 !default; $orbit-caption-bg-old-browser: #000 !default; $orbit-caption-bg-old: rgb(0,0,0) !default; $orbit-caption-bg: rgba(0,0,0,0.6) !default; @@ -24,15 +23,12 @@ $orbit-slide-number-bg: rgb(0,0,0) !default; $orbit-slide-number-font-color: #fff !default; $orbit-slide-number-padding: emCalc(5px) !default; -// Margin for when Orbit is stacked on small screens -$stack-on-small-margin-bottom: emCalc(20px) !default; - .orbit-container { overflow: hidden; width: 100%; position: relative; - background: $orbit-container-bg; + background: #f5f5f5; .orbit-slides-container { list-style: none; @@ -44,7 +40,7 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; &>* { position: relative; - float: $default-float; + float: left; height: 100%; .orbit-caption { @@ -57,7 +53,7 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; padding: 10px 14px; font-size: emCalc(14px); - * { color: $orbit-caption-font-color; } + * { color: #fff; } } } } @@ -65,7 +61,7 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; .orbit-slide-number { position: absolute; top: 10px; - #{$default-float}: 10px; + left: 10px; font-size: 12px; span { font-weight: 700; } } @@ -73,7 +69,7 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; .orbit-timer { position: absolute; top: 10px; - #{$opposite-direction}: 10px; + right: 10px; height: 6px; width: 100px; .orbit-progress { @@ -88,7 +84,7 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; display: none; position: absolute; top: 10px; - #{$opposite-direction}: 0px; + right: 0px; width: 11px; height: 14px; border: solid 4px #000; @@ -98,7 +94,7 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; &.paused { & > span { - #{$opposite-direction}: -6px; + right: -6px; top: 9px; width: 11px; height: 14px; @@ -134,25 +130,17 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; border: solid 16px; } } - .orbit-prev { #{$default-float}: 0; - & > span { - border-color: transparent; - border-#{$opposite-direction}-color: #fff; - } - &:hover > span { - border-#{$opposite-direction}-color: #ccc; - } + .orbit-prev { left: 0; + & > span { border-color: transparent #fff transparent transparent; } + &:hover > span { border-color: transparent #ccc transparent transparent; } } - .orbit-next { #{$opposite-direction}: 0; + .orbit-next { right: 0; & > span { - border-color: transparent; - border-#{$default-float}-color: #fff; - #{$default-float}: 50%; - margin-#{$default-float}: -8px; - } - &:hover > span { - border-#{$default-float}-color: #ccc; + border-color: transparent transparent transparent #fff; + left: 50%; + margin-left: -8px; } + &:hover > span { border-color: transparent transparent transparent #ccc; } } } @@ -167,8 +155,8 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; width: 18px; height: 18px; background: #fff; - float: $default-float; - margin-#{$opposite-direction}: 6px; + float: left; + margin-right: 6px; border: solid 2px #000; @include radius(1000px); @@ -176,7 +164,7 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; background: #000; } - &:last-child { margin-#{$opposite-direction}: 0; } + &:last-child { margin-right: 0; } } } @@ -189,7 +177,6 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; .orbit-bullets { display: none; } } - @media #{$small} { .touch { @@ -201,4 +188,6 @@ $stack-on-small-margin-bottom: emCalc(20px) !default; .orbit-bullets { display: block; } } + + } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_pagination.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_pagination.scss index 373ab9f3..68870bde 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_pagination.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_pagination.scss @@ -91,7 +91,7 @@ $pagination-link-current-active-bg: $primary-color !default; -@if $include-html-nav-classes { +@if $include-html-classes { /* Pagination */ .pagination { @include pagination; } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_panels.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_panels.scss index 7fac32eb..362fc90f 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_panels.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_panels.scss @@ -56,7 +56,7 @@ $panel-font-color-alt: #fff !default; } // Only include these classes if the option exists -@if $include-html-panel-classes { +@if $include-html-classes { /* Panels */ .panel { @include panel; diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_pricing-tables.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_pricing-tables.scss index 3bd1793d..a4779790 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_pricing-tables.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_pricing-tables.scss @@ -54,7 +54,7 @@ $price-cta-padding: emCalc(20px) emCalc(20px) 0 !default; // We use this to create the container element for the pricing tables @mixin pricing-table-container { border: $price-table-border; - margin-#{$default-float}: 0; + margin-left: 0; margin-bottom: $price-table-margin-bottom; & * { @@ -114,7 +114,7 @@ $price-cta-padding: emCalc(20px) emCalc(20px) 0 !default; } -@if $include-html-pricing-classes { +@if $include-html-classes { /* Pricing Tables */ .pricing-table { diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_progress-bars.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_progress-bars.scss index 256cfe23..ea0b95b1 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_progress-bars.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_progress-bars.scss @@ -4,13 +4,12 @@ // We use this to se the prog bar height $progress-bar-height: emCalc(25px) !default; -$progress-bar-color: transparent !default; // We use these to control the border styles $progress-bar-border-color: darken(#fff, 20%) !default; $progress-bar-border-size: 1px !default; $progress-bar-border-style: solid !default; -$progress-bar-border-radius: $global-radius !default; +$progress-bar-border-radius: $button-radius !default; // We use these to control the margin & padding $progress-bar-pad: emCalc(2px) !default; @@ -29,21 +28,20 @@ $progress-meter-alert-color: $alert-color !default; // We use this to set up the progress bar container @mixin progress-container { - background-color: $progress-bar-color; height: $progress-bar-height; border: $progress-bar-border-size $progress-bar-border-style $progress-bar-border-color; padding: $progress-bar-pad; margin-bottom: $progress-bar-margin-bottom; } -@mixin progress-meter($bg:$progress-meter-color) { +@mixin progress-meter($bg:$primary-color) { background: $bg; height: 100%; display: block; } -@if $include-html-media-classes { +@if $include-html-classes { /* Progress Bar */ .progress { @@ -53,9 +51,9 @@ $progress-meter-alert-color: $alert-color !default; .meter { @include progress-meter; } - &.secondary .meter { @include progress-meter($bg:$progress-meter-secondary-color); } - &.success .meter { @include progress-meter($bg:$progress-meter-success-color); } - &.alert .meter { @include progress-meter($bg:$progress-meter-alert-color); } + &.secondary .meter { @include progress-meter($bg:$secondary-color); } + &.success .meter { @include progress-meter($bg:$success-color); } + &.alert .meter { @include progress-meter($bg:$alert-color); } &.radius { @include radius($global-radius); .meter { @include radius($global-radius - 1); } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_reveal.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_reveal.scss index 2758b18f..3149a889 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_reveal.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_reveal.scss @@ -10,7 +10,7 @@ $reveal-overlay-bg-old: #000 !default; // We use these to control the style of the modal itself. $reveal-modal-bg: #fff !default; -$reveal-position-top: 50px !default; +$reveal-position-top: emCalc(15px) !default; $reveal-default-width: 80% !default; $reveal-modal-padding: emCalc(20px) !default; $reveal-box-shadow: 0 0 10px rgba(#000,.4) !default; @@ -41,7 +41,7 @@ $reveal-border-color: #666 !default; z-index: 98; display: none; top: 0; - #{$default-float}: 0; + left: 0; } // We use this mixin to create the structure of a reveal modal @@ -93,13 +93,13 @@ $reveal-border-color: #666 !default; line-height: 1; position: absolute; top: $reveal-close-top; - #{$opposite-direction}: $reveal-close-side; + #{$default-opposite}: $reveal-close-side; color: $color; font-weight: $reveal-close-weight; cursor: pointer; } -@if $include-html-reveal-classes { +@if $include-html-classes { // Reveal Modals .reveal-modal-bg { @include reveal-bg; } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_section.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_section.scss index a2a97aca..167f6ddb 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_section.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_section.scss @@ -53,13 +53,6 @@ $section-bottom-margin: emCalc(20px) !default; @else if $section-type == vertical-nav { } - - // Horizontal Nav container border styles - @else if $section-type == horizontal-nav { - position: relative; - background: $section-title-bg; - border: $section-border-size $section-border-style $section-border-color; - } } // We use this mixin to create the styles for sections as accordions. @@ -71,6 +64,9 @@ $section-bottom-margin: emCalc(20px) !default; border-top: $section-border-size $section-border-style $section-border-color; position: relative; + *>:first-child { padding-top: 0; } + *>:last-child { padding-bottom: 0; } + .title { top: 0; cursor: pointer; @@ -94,12 +90,9 @@ $section-bottom-margin: emCalc(20px) !default; padding: $section-padding; background-color: $section-content-bg; - &>*:last-child { margin-bottom: 0; } - &>*:first-child { padding-top: 0; } - &>*:last-child { padding-bottom: 0; } + *:last-child { margin-bottom: 0; } } - &.active { .content { display: block; } .title { background: $section-title-bg-active; } @@ -115,22 +108,21 @@ $section-bottom-margin: emCalc(20px) !default; position: static; .title { + top: 1px; width: auto; border: $section-border-size $section-border-style $section-border-color; - border-#{$opposite-direction}: 0; - border-bottom: 0; + border-right: 0; position: absolute; z-index: 1; a { width: 100%; } } - &:last-child .title { border-#{$opposite-direction}: $section-border-size $section-border-style $section-border-color; } + &:last-child .title { border-right: $section-border-size $section-border-style $section-border-color; } .content { border: $section-border-size $section-border-style $section-border-color; position: absolute; z-index: 10; - top: -1px; } &.active { @@ -157,76 +149,29 @@ $section-bottom-margin: emCalc(20px) !default; .content { display: block; position: absolute; - #{$default-float}: 100%; + left: 100%; top: -1px; z-index: 999; min-width: $section-vertical-nav-min-width; - border: $section-border-size $section-border-style $section-border-color; - } - } - } - - // Horizontal Nav Styles - @else if $section-type == horizontal-nav { - padding-top: 0; - border: 0; - position: static; - - .title { - width: auto; - border: $section-border-size $section-border-style $section-border-color; - border-#{$default-float}: 0; - top: -1px; - position: absolute; - z-index: 1; - - a { width: 100%; } - } - - .content { display: none; } - - &.active { - .content { - display: block; - position: absolute; - z-index: 999; - #{$default-float}: 0; - top: -2px; - min-width: $section-vertical-nav-min-width; - border: $section-border-size $section-border-style $section-border-color; + border: $section-border-size $section-border-style $section-border-color;; } } } } -@if $include-html-section-classes { +@if $include-html-classes { /* Sections */ - .section-container, .section-container.auto { + .section-container { @include section-container; section, - .section { - @include section; - } - } - - .section-container.tabs { - @include section-container(false, tabs); - - section, - .section { @include section(tabs); } + .section { @include section; } } @media #{$small} { - .section-container.auto { - @include section-container(false, tabs); - - section, - .section { @include section(tabs); } - } .section-container.accordion .section { padding-top: 0 !important; } @@ -238,11 +183,11 @@ $section-bottom-margin: emCalc(20px) !default; .section { @include section(vertical-nav); } } - .section-container.horizontal-nav { - @include section-container(false, horizontal-nav); + .section-container.tabs { + @include section-container(false, tabs); section, - .section { @include section(horizontal-nav); } + .section { @include section(tabs); } } } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_side-nav.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_side-nav.scss index ca87bd87..7e16ae55 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_side-nav.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_side-nav.scss @@ -60,7 +60,7 @@ $side-nav-divider-color: darken(#fff, 10%) !default; } -@if $include-html-nav-classes { +@if $include-html-classes { /* Side Nav */ .side-nav { @include side-nav; } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_split-buttons.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_split-buttons.scss index 5f9de22a..22c75da0 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_split-buttons.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_split-buttons.scss @@ -13,28 +13,28 @@ $split-button-padding-tny: $button-tny * 9 !default; $split-button-span-width-tny: $button-tny * 6.5 !default; $split-button-pip-size-tny: $button-tny !default; $split-button-pip-top-tny: $button-tny * 2 !default; -$split-button-pip-default-float-tny: emCalc(-5px) !default; +$split-button-pip-left-tny: emCalc(-5px) !default; // We use these to control small split buttons $split-button-padding-sml: $button-sml * 7 !default; $split-button-span-width-sml: $button-sml * 5 !default; $split-button-pip-size-sml: $button-sml !default; $split-button-pip-top-sml: $button-sml * 1.5 !default; -$split-button-pip-default-float-sml: emCalc(-9px) !default; +$split-button-pip-left-sml: emCalc(-9px) !default; // We use these to control medium split buttons $split-button-padding-med: $button-med * 6.4 !default; $split-button-span-width-med: $button-med * 4 !default; $split-button-pip-size-med: $button-med - emCalc(3px) !default; $split-button-pip-top-med: $button-med * 1.5 !default; -$split-button-pip-default-float-med: emCalc(-9px) !default; +$split-button-pip-left-med: emCalc(-9px) !default; // We use these to control large split buttons $split-button-padding-lrg: $button-lrg * 6 !default; $split-button-span-width-lrg: $button-lrg * 3.75 !default; $split-button-pip-size-lrg: $button-lrg - emCalc(6px) !default; $split-button-pip-top-lrg: $button-lrg + emCalc(5px) !default; -$split-button-pip-default-float-lrg: emCalc(-9px) !default; +$split-button-pip-left-lrg: emCalc(-9px) !default; // @@ -53,9 +53,9 @@ $split-button-pip-default-float-lrg: emCalc(-9px) !default; display: block; height: 100%; position: absolute; - #{$opposite-direction}: 0; + #{$default-opposite}: 0; top: 0; - border-#{$default-float}: solid 1px; + border-left: solid 1px; // Building the triangle pip indicator &:before { @@ -66,7 +66,7 @@ $split-button-pip-default-float-lrg: emCalc(-9px) !default; display: block; border-style: solid; - #{$default-float}: 50%; + left: 50%; } &:active { background-color: $split-button-active-bg-tint; } @@ -75,57 +75,57 @@ $split-button-pip-default-float-lrg: emCalc(-9px) !default; // Control the border color for the span area of the split button @if $span-border { - span { border-#{$default-float}-color: darken($span-border, $split-button-function-factor); } + span { border-left-color: darken($span-border, $split-button-function-factor); } } // Style of the button and clickable area for tiny sizes @if $padding == tiny { - padding-#{$opposite-direction}: $split-button-padding-tny; + padding-#{$default-opposite}: $split-button-padding-tny; span { width: $split-button-span-width-tny; &:before { border-width: $split-button-pip-size-tny; top: $split-button-pip-top-tny; - margin-#{$default-float}: $split-button-pip-default-float-tny; + margin-left: $split-button-pip-left-tny; } } } // Style of the button and clickable area for small sizes @else if $padding == small { - padding-#{$opposite-direction}: $split-button-padding-sml; + padding-#{$default-opposite}: $split-button-padding-sml; span { width: $split-button-span-width-sml; &:before { border-width: $split-button-pip-size-sml; top: $split-button-pip-top-sml; - margin-#{$default-float}: $split-button-pip-default-float-sml; + margin-left: $split-button-pip-left-sml; } } } // Style of the button and clickable area for default (medium) sizes @else if $padding == medium { - padding-#{$opposite-direction}: $split-button-padding-med; + padding-#{$default-opposite}: $split-button-padding-med; span { width: $split-button-span-width-med; &:before { border-width: $split-button-pip-size-med; top: $split-button-pip-top-med; - margin-#{$default-float}: $split-button-pip-default-float-med; + margin-left: $split-button-pip-left-med; } } } // Style of the button and clickable area for large sizes @else if $padding == large { - padding-#{$opposite-direction}: $split-button-padding-lrg; + padding-#{$default-opposite}: $split-button-padding-lrg; span { width: $split-button-span-width-lrg; &:before { border-width: $split-button-pip-size-lrg; top: $split-button-pip-top-lrg; - margin-#{$default-float}: $split-button-pip-default-float-lrg; + margin-left: $split-button-pip-left-lrg; } } } @@ -137,7 +137,7 @@ $split-button-pip-default-float-lrg: emCalc(-9px) !default; } -@if $include-html-button-classes { +@if $include-html-classes { /* Split Buttons */ .split.button { @include split-button; @@ -152,8 +152,8 @@ $split-button-pip-default-float-lrg: emCalc(-9px) !default; &.secondary { @include split-button(false, $split-button-pip-color-alt, false, false); } - &.radius span { @include side-radius($opposite-direction, $global-radius); } - &.round span { @include side-radius($opposite-direction, 1000px); } + &.radius span { @include side-radius(right, $global-radius); } + &.round span { @include side-radius(right, 1000px); } } } \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_sub-nav.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_sub-nav.scss index bc458273..382d9f8e 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_sub-nav.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_sub-nav.scss @@ -30,7 +30,7 @@ $sub-nav-active-cursor: default !default; overflow: hidden; margin: $sub-nav-list-margin; padding-top: $sub-nav-list-padding-top; - margin-#{$opposite-direction}: 0; + margin-#{$default-opposite}: 0; margin-#{$default-float}: emCalc(-9px); dt, @@ -59,7 +59,7 @@ $sub-nav-active-cursor: default !default; } -@if $include-html-nav-classes { +@if $include-html-classes { /* Side Nav */ .sub-nav { @include sub-nav; } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_switch.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_switch.scss index 054fb890..ba71f2ba 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_switch.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_switch.scss @@ -57,14 +57,15 @@ $switch-label-outline: 1px dotted #888 !default; // Default label styles for type and transition label { position: relative; - #{$default-float}: 0; + left: 0; z-index: 2; - float: $default-float; + float: left; width: 50%; height: 100%; margin: 0; + text-align: right; font-weight: bold; - text-align: $default-float; + text-align: left; // Transition for the switch label to follow paddle @include single-transition(all, $transition-speed, $transition-ease); @@ -90,7 +91,7 @@ $switch-label-outline: 1px dotted #888 !default; & > span { position: absolute; top: -1px; - #{$default-float}: -1px; + left: -1px; z-index: 1; display: block; padding: 0; @@ -101,27 +102,19 @@ $switch-label-outline: 1px dotted #888 !default; @include single-transition(all, $transition-speed, $transition-ease); } + // Change text alignment for the second label + input:last-of-type + label { text-align: right; } + // When a label isn't :checked, we hide it as it slides away. input:not(:checked) + label { opacity: 0; } // Controlling the position of the labels as they are toggled. - input:checked { display: none !important; } - input { #{$default-float}: 0; display: block !important; } - - // Left Label alignment and position changes, including fixes for while inside a custom form - input:first-of-type + label, - input:first-of-type + span + label { #{$default-float}: -50%; } - input:first-of-type:checked + label, - input:first-of-type:checked + span + label { #{$default-float}: 0%; } - - // Right Label alignment and position changes, including fixes for while inside a custom form - input:last-of-type + label, - input:last-of-type + span + label {#{$opposite-direction}: -50%; #{$default-float}: auto; text-align: $opposite-direction; } - input:last-of-type:checked + label, - input:last-of-type:checked + span + label { #{$opposite-direction}: 0%; #{$default-float}: auto; } - - // Hiding custom form spans since we auto-create them - span.custom { display: none !important; } + input:checked { display: none; } + input { left: 0; } + input:first-of-type + label { left: -50%; } + input:first-of-type:checked + label { left: 0%; } + input:last-of-type + label { right: -50%; left: auto; } + input:last-of-type:checked + label { right: 0%; left: auto; } // Bugfix for older Webkit, including mobile Webkit. Adapted from: // http://css-tricks.com/webkit-sibling-bug/ @@ -143,8 +136,8 @@ $switch-label-outline: 1px dotted #888 !default; input { // Move the paddle to the right position &:first-of-type:checked ~ span { - #{$default-float}: 100%; - margin-#{$default-float}: emCalc(-$height + 1px); + left: 100%; + margin-left: emCalc(-$height + 1px); } } @@ -212,13 +205,13 @@ $switch-label-outline: 1px dotted #888 !default; @include switch-style($paddle-bg, $positive-color, $negative-color, $radius, $base-style); } -@if $include-html-button-classes { +@if $include-html-classes { /* Foundation Switches */ @media only screen { // Containing element for the radio switch - div.switch { + .switch { @include switch; // Large radio switches @@ -246,4 +239,4 @@ $switch-label-outline: 1px dotted #888 !default; @-webkit-keyframes webkitSiblingBugfix { from { position: relative; } to { position: relative; } } } -} +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_tables.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_tables.scss index cd5df3a0..2b2c2c3f 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_tables.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_tables.scss @@ -48,7 +48,7 @@ $table-margin-bottom: emCalc(20px) !default; padding: $table-head-padding; font-size: $table-head-font-size; color: $table-head-font-color; - text-align: $default-float; + text-align: left; } } } diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_thumbs.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_thumbs.scss index 8087a621..d273b79b 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_thumbs.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_thumbs.scss @@ -30,7 +30,7 @@ $thumb-transition-speed: 200ms !default; // If html classes are turned on we'll include these classes. -@if $include-html-media-classes { +@if $include-html-classes { /* Image Thumbnails */ .th { diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_tooltips.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_tooltips.scss index c61ec08f..1946eb85 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_tooltips.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_tooltips.scss @@ -49,15 +49,13 @@ $tooltip-pip-size: 5px !default; line-height: $tooltip-line-height; padding: $tooltip-padding; max-width: 85%; - #{$default-float}: 50%; + left: 50%; width: 100%; color: $tooltip-font-color; background: $tooltip-bg; - @include radius($tooltip-radius); &>.nub { display: block; - #{$default-float}: $tooltip-pip-size; position: absolute; width: 0; height: 0; @@ -70,6 +68,8 @@ $tooltip-pip-size: 5px !default; color: $has-tip-font-color-hover !important; border-bottom: $has-tip-border-bottom-hover !important; } + + &.radius{ @include radius($tooltip-radius); } } .tap-to-close { diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_top-bar.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_top-bar.scss index d9b87c11..efc66421 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_top-bar.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_top-bar.scss @@ -27,7 +27,6 @@ $topbar-dropdown-link-color: #fff !default; $topbar-dropdown-toggle-size: 5px !default; $topbar-dropdown-toggle-color: #fff !default; $topbar-dropdown-toggle-alpha: 0.5 !default; -$dropdown-label-color: #555 !default; // Top menu icon styles $topbar-menu-link-transform: uppercase !default; @@ -65,7 +64,6 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa line-height: $topbar-height; position: relative; background: $topbar-bg; - margin-bottom: $topbar-margin-bottom; // Topbar Global list Styles ul { @@ -107,7 +105,7 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa // Menu toggle button on small devices .toggle-topbar { position: absolute; - #{$opposite-direction}: 0; + right: 0; top: 0; a { @@ -124,10 +122,10 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa // Adding the class "menu-icon" will add the 3-line icon people love and adore. &.menu-icon { - #{$opposite-direction}: $topbar-height / 3; + right: $topbar-height / 3; top: 50%; margin-top: -16px; - padding-#{$default-float}: 40px; + padding-left: 40px; a { text-indent: -48px; @@ -139,7 +137,7 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa span { position: absolute; - #{$opposite-direction}: 0; + right: 0; display: block; width: 16px; height: 0; @@ -205,24 +203,22 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa width: 100%; } - ul li { + li { & > a { display: block; width: 100%; - color: $topbar-link-color; - padding: 12px 0 12px 0; - padding-#{$default-float}: $topbar-height / 3; - font-size: $topbar-link-font-size; - font-weight: $topbar-link-weight; + padding: 12px 0 12px $topbar-height / 3; + color: #fff; + font-size: emCalc(13px); + font-weight: bold; background: $topbar-dropdown-bg; - height: $topbar-height; &:hover { background: darken($topbar-dropdown-bg, 3%); } &.button { background: $primary-color; - font-size: $topbar-link-font-size; + font-size: emCalc(13px); &:hover { background: darken($primary-color, 10%); } @@ -262,11 +258,11 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa & > a { &:after { @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), $default-float); - margin-#{$opposite-direction}: $topbar-height / 3; + margin-#{$default-opposite}: $topbar-height / 3; margin-top: -($topbar-dropdown-toggle-size / 2) - 2; position: absolute; - top: 22px; - #{$opposite-direction}: 0; + top: 50%; + right: 0; } } @@ -290,21 +286,13 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa font-weight: normal; padding: 8px $topbar-height / 3; } - - &.title h5 { margin-bottom: 0; - a { - color: $topbar-link-color; - line-height: $topbar-height / 2; - display: block; - } - } } label { padding: 8px $topbar-height / 3 2px; margin-bottom: 0; text-transform: uppercase; - color: $dropdown-label-color; + color: #555; font-weight: bold; font-size: emCalc(10px); } @@ -324,7 +312,7 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa .top-bar { background: $topbar-bg; @include clearfix; overflow: visible; .toggle-topbar { display: none; } - .title-area { float: $default-float; } + .title-area { float: left; } .name h1 a { width: auto; } input, @@ -340,8 +328,6 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa &.expanded { background: $topbar-bg; } } - .contain-to-grid .top-bar { max-width: $row-width; margin: 0 auto; } - .top-bar-section { @include single-transition(none,0,0); #{$default-float}: 0 !important; @@ -352,7 +338,7 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa display: inline; li { - float: $default-float; + float: left; .js-generated { display: none; } } } @@ -362,13 +348,13 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa padding: 0 $topbar-height / 3; line-height: $topbar-height; background: $topbar-bg; - &:hover { background: darken($topbar-dropdown-bg, 30%); } + &:hover { background: darken($topbar-dropdown-bg, 3%); } } } .has-dropdown { & > a { - padding-#{$opposite-direction}: $topbar-dropdown-toggle-size * 7 !important; + padding-#{$default-opposite}: $topbar-dropdown-toggle-size * 7 !important; &:after { @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), top); @@ -393,7 +379,7 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa border: none; content: "\00bb"; margin-top: -7px; - #{$opposite-direction}: 5px; + right: 5px; } } } @@ -401,14 +387,12 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa } .dropdown { - #{$default-float}: 0; + left: 0; top: auto; background: transparent; - min-width: 100%; li { a { - color: $topbar-dropdown-link-color; line-height: 1; white-space: nowrap; padding: 7px $topbar-height / 3; @@ -422,7 +406,7 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa // Second Level Dropdowns .dropdown { - #{$default-float}: 100%; + left: 100%; top: 0; } } @@ -431,8 +415,8 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa & > ul > .divider { border-bottom: none; border-top: none; - border-#{$opposite-direction}: solid 1px lighten($topbar-bg, 10%); - border-#{$default-float}: solid 1px darken($topbar-bg, 10%); + border-right: solid 1px lighten($topbar-bg, 10%); + border-left: solid 1px darken($topbar-bg, 10%); clear: none; height: $topbar-height; width: 0px; @@ -456,4 +440,4 @@ $topbar-media-query: "only screen and (min-width:"#{$topbar-breakpoint}")" !defa } -} +} \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_type.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_type.scss index 1d9436de..26ce4490 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_type.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_type.scss @@ -40,7 +40,6 @@ $paragraph-margin-bottom: emCalc(20px) !default; $paragraph-aside-font-size: emCalc(14px) !default; $paragraph-aside-line-height: 1.35 !default; $paragraph-aside-font-style: italic !default; -$paragraph-text-rendering: optimizeLegibility !default; // We use these to style tags $code-color: darken($alert-color, 15%) !default; @@ -60,7 +59,7 @@ $hr-margin: emCalc(20px) !default; // We use these to style lists $list-style-position: outside !default; -$list-side-margin: emCalc(20px) !default; +$list-side-margin: emCalc(18px) !default; $definition-list-header-weight: bold !default; $definition-list-header-margin-bottom: .3em !default; $definition-list-margin-bottom: emCalc(12px) !default; @@ -103,6 +102,7 @@ $microformat-abbr-font-decoration: none !default; // // Typography Placeholders // + %lead { font-size: $paragraph-font-size + emCalc(3.5px); line-height: 1.6; @@ -112,8 +112,8 @@ $microformat-abbr-font-decoration: none !default; line-height: $subheader-line-height; color: $subheader-font-color; font-weight: $subheader-font-weight; - margin-top: $subheader-top-margin; - margin-bottom: $subheader-bottom-margin; + margin-top: $header-top-margin; + margin-bottom: $header-bottom-margin; } @@ -161,7 +161,6 @@ p { font-size: $paragraph-font-size; line-height: $paragraph-line-height; margin-bottom: $paragraph-margin-bottom; - text-rendering: $paragraph-text-rendering; &.lead { @extend %lead; } @@ -179,9 +178,9 @@ h1, h2, h3, h4, h5, h6 { font-style: $header-font-style; color: $header-font-color; text-rendering: $header-text-rendering; + line-height: $header-line-height; margin-top: $header-top-margin; margin-bottom: $header-bottom-margin; - line-height: $header-line-height - emCalc(3px); small { font-size: $small-font-size; @@ -190,10 +189,10 @@ h1, h2, h3, h4, h5, h6 { } } -h1 { font-size: $h1-font-size - emCalc(10px); } -h2 { font-size: $h2-font-size - emCalc(10px); } -h3 { font-size: $h3-font-size - emCalc(5px); } -h4 { font-size: $h4-font-size - emCalc(5px); } +h1 { font-size: $h1-font-size; } +h2 { font-size: $h2-font-size; } +h3 { font-size: $h3-font-size; } +h4 { font-size: $h4-font-size; } h5 { font-size: $h5-font-size; } h6 { font-size: $h6-font-size; } @@ -239,7 +238,6 @@ dl { line-height: $paragraph-line-height; margin-bottom: $paragraph-margin-bottom; list-style-position: $list-style-position; - font-family: $paragraph-font-family; } /* Unordered Lists */ @@ -254,7 +252,7 @@ ul { } &.square, &.circle, - &.disc { + &.disc { margin-#{$default-float}: $list-side-margin; li ul { list-style: inherit; } } @@ -265,7 +263,7 @@ ul { } /* Ordered Lists */ -ol { +ol { margin-#{$default-float}: $list-side-margin; li { ul, ol { @@ -352,15 +350,6 @@ blockquote p { } } - -@media #{$small} { - h1,h2,h3,h4,h5,h6 { line-height: $header-line-height; } - h1 { font-size: $h1-font-size; } - h2 { font-size: $h2-font-size; } - h3 { font-size: $h3-font-size; } - h4 { font-size: $h4-font-size; } -} - // Only include these styles if you want them. @if $include-print-styles { /* diff --git a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_visibility.scss b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_visibility.scss index 1fcc26fd..39bfac6e 100644 --- a/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_visibility.scss +++ b/SASS.lrplugin/lib/zurb-foundation/scss/foundation/components/_visibility.scss @@ -1,320 +1,117 @@ // // Foundation Visibility Classes // -@if $include-html-visibility-classes { - /* Foundation Visibility HTML Classes */ +/* Foundation Visibility HTML Classes */ +@media only screen { .show-for-small, .show-for-medium-down, .show-for-large-down { display: inherit !important; } - + .show-for-medium, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } - + .hide-for-medium, .hide-for-medium-up, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; } - + + .hide-for-small, + .hide-for-medium-down, + .hide-for-large-down { display: none !important; } +} + +/* Medium Displays: 768px - 1279px */ +@media #{$small} { + .show-for-medium, + .show-for-medium-down, + .show-for-medium-up, + .show-for-large-down { display: inherit !important; } + + .show-for-small, + .show-for-large, + .show-for-large-up { display: none !important; } + .hide-for-small, + .hide-for-large, + .hide-for-large-up { display: inherit !important; } + + .hide-for-medium, .hide-for-medium-down, + .hide-for-medium-up, .hide-for-large-down { display: none !important; } - - /* Specific visilbity for tables */ - table { - &.show-for-small, - &.show-for-medium-down, - &.show-for-large-down, - &.hide-for-medium, - &.hide-for-medium-up, - &.hide-for-large, - &.hide-for-large-up, - &.hide-for-xlarge { display: table; } - } - thead { - &.show-for-small, - &.show-for-medium-down, - &.show-for-large-down, - &.hide-for-medium, - &.hide-for-medium-up, - &.hide-for-large, - &.hide-for-large-up, - &.hide-for-xlarge { display: table-header-group !important; } - } - tbody { - &.show-for-small, - &.show-for-medium-down, - &.show-for-large-down, - &.hide-for-medium, - &.hide-for-medium-up, - &.hide-for-large, - &.hide-for-large-up, - &.hide-for-xlarge { display: table-row-group !important; } - } - tr { - &.show-for-small, - &.show-for-medium-down, - &.show-for-large-down, - &.hide-for-medium, - &.hide-for-medium-up, - &.hide-for-large, - &.hide-for-large-up, - &.hide-for-xlarge { display: table-row !important; } - } - td, - th { - &.show-for-small, - &.show-for-medium-down, - &.show-for-large-down, - &.hide-for-medium, - &.hide-for-medium-up, - &.hide-for-large, - &.hide-for-large-up, - &.hide-for-xlarge { display: table-cell !important; } - } - - /* Medium Displays: 768px - 1279px */ - @media #{$small} { - .show-for-medium, - .show-for-medium-up { display: inherit !important; } - - .show-for-small { display: none !important; } - - .hide-for-small { display: inherit !important; } - - .hide-for-medium, - .hide-for-medium-up { display: none !important; } - - /* Specific visilbity for tables */ - table { - &.show-for-medium, - &.show-for-medium-up, - &.hide-for-small { display: table; } - } - thead { - &.show-for-medium, - &.show-for-medium-up, - &.hide-for-small { display: table-header-group !important; } - } - tbody { - &.show-for-medium, - &.show-for-medium-up, - &.hide-for-small { display: table-row-group !important; } - } - tr { - &.show-for-medium, - &.show-for-medium-up, - &.hide-for-small { display: table-row !important; } - } - td, - th { - &.show-for-medium, - &.show-for-medium-up, - &.hide-for-small { display: table-cell !important; } - } - } - - /* Large Displays: 1280px - 1440px */ - @media #{$medium} { - .show-for-large, - .show-for-large-up { display: inherit !important; } - - .show-for-medium, - .show-for-medium-down { display: none !important; } - - .hide-for-medium, - .hide-for-medium-down { display: inherit !important; } - - .hide-for-large, - .hide-for-large-up { display: none !important; } - - /* Specific visilbity for tables */ - table { - &.show-for-large, - &.show-for-large-up, - &.hide-for-medium, - &.hide-for-medium-down { display: table; } - } - thead { - &.show-for-large, - &.show-for-large-up, - &.hide-for-medium, - &.hide-for-medium-down { display: table-header-group !important; } - } - tbody { - &.show-for-large, - &.show-for-large-up, - &.hide-for-medium, - &.hide-for-medium-down { display: table-row-group !important; } - } - tr { - &.show-for-large, - &.show-for-large-up, - &.hide-for-medium, - &.hide-for-medium-down { display: table-row !important; } - } - td, - th { - &.show-for-large, - &.show-for-large-up, - &.hide-for-medium, - &.hide-for-medium-down { display: table-cell !important; } - } - } - - /* X-Large Displays: 1400px and up */ - @media #{$large} { - .show-for-xlarge { display: inherit !important; } - - .show-for-large, - .show-for-large-down { display: none !important; } - - .hide-for-large, - .hide-for-large-down { display: inherit !important; } - - .hide-for-xlarge { display: none !important; } - - /* Specific visilbity for tables */ - table { - &.show-for-xlarge, - &.hide-for-large, - &.hide-for-large-down { display: table; } - } - thead { - &.show-for-xlarge, - &.hide-for-large, - &.hide-for-large-down { display: table-header-group !important; } - } - tbody { - &.show-for-xlarge, - &.hide-for-large, - &.hide-for-large-down { display: table-row-group !important; } - } - tr { - &.show-for-xlarge, - &.hide-for-large, - &.hide-for-large-down { display: table-row !important; } - } - td, - th { - &.show-for-xlarge, - &.hide-for-large, - &.hide-for-large-down { display: table-cell !important; } - } - } - - - /* Orientation targeting */ +} + +/* Large Displays: 1280px - 1440px */ +@media #{$medium} { + .show-for-medium-down, + .show-for-medium-up, + .show-for-large, + .show-for-large-down, + .show-for-large-up { display: inherit !important; } + + .show-for-small, + .show-for-medium { display: none !important; } + + .hide-for-small, + .hide-for-medium { display: inherit !important; } + + .hide-for-medium-down, + .hide-for-medium-up, + .hide-for-large, + .hide-for-large-down, + .hide-for-large-up { display: none !important; } + +} + +/* X-Large Displays: 1400px and up */ +@media #{$large} { + .show-for-medium-down, + .show-for-medium-up, + .show-for-large-down, + .show-for-large-up { display: inherit !important; } + + .show-for-small, + .show-for-medium, + .show-for-large { display: none !important; } + + .hide-for-small, + .hide-for-medium, + .hide-for-large { display: inherit !important; } + + .hide-for-medium-down, + .hide-for-medium-up, + .hide-for-large-down, + .hide-for-large-up { display: none !important; } +} + + +/* Orientation targeting */ +.show-for-landscape, +.hide-for-portrait { display: inherit !important; } +.hide-for-landscape, +.show-for-portrait { display: none !important; } + +@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; } .hide-for-landscape, .show-for-portrait { display: none !important; } - - /* Specific visilbity for tables */ - table { - &.hide-for-landscape, - &.show-for-portrait { display: table; } - } - thead { - &.hide-for-landscape, - &.show-for-portrait { display: table-header-group !important; } - } - tbody { - &.hide-for-landscape, - &.show-for-portrait { display: table-row-group !important; } - } - tr { - &.hide-for-landscape, - &.show-for-portrait { display: table-row !important; } - } - td, - th { - &.hide-for-landscape, - &.show-for-portrait { display: table-cell !important; } - } - - @media #{$landscape} { - .show-for-landscape, - .hide-for-portrait { display: inherit !important; } - .hide-for-landscape, - .show-for-portrait { display: none !important; } - - /* Specific visilbity for tables */ - table { - &.show-for-landscape, - &.hide-for-portrait { display: table; } - } - thead { - &.show-for-landscape, - &.hide-for-portrait { display: table-header-group !important; } - } - tbody { - &.show-for-landscape, - &.hide-for-portrait { display: table-row-group !important; } - } - tr { - &.show-for-landscape, - &.hide-for-portrait { display: table-row !important; } - } - td, - th { - &.show-for-landscape, - &.hide-for-portrait { display: table-cell !important; } - } - } - - @media #{$portrait} { - .show-for-portrait, - .hide-for-landscape { display: inherit !important; } - .hide-for-portrait, - .show-for-landscape { display: none !important; } - - /* Specific visilbity for tables */ - table { - &.show-for-portrait, - &.hide-for-landscape { display: table; } - } - thead { - &.show-for-portrait, - &.hide-for-landscape { display: table-header-group !important; } - } - tbody { - &.show-for-portrait, - &.hide-for-landscape { display: table-row-group !important; } - } - tr { - &.show-for-portrait, - &.hide-for-landscape { display: table-row !important; } - } - td, - th { - &.show-for-portrait, - &.hide-for-landscape { display: table-cell !important; } - } - } - - /* Touch-enabled device targeting */ - .show-for-touch { display: none !important; } - .hide-for-touch { display: inherit !important; } - .touch .show-for-touch { display: inherit !important; } - .touch .hide-for-touch { display: none !important; } - - /* Specific visilbity for tables */ - table.hide-for-touch { display: table; } - .touch table.show-for-touch { display: table; } - thead.hide-for-touch { display: table-header-group !important; } - .touch thead.show-for-touch { display: table-header-group !important; } - tbody.hide-for-touch { display: table-row-group !important; } - .touch tbody.show-for-touch { display: table-row-group !important; } - tr.hide-for-touch { display: table-row !important; } - .touch tr.show-for-touch { display: table-row !important; } - td.hide-for-touch { display: table-cell !important; } - .touch td.show-for-touch { display: table-cell !important; } - th.hide-for-touch { display: table-cell !important; } - .touch th.show-for-touch { display: table-cell !important; } +} + +@media screen and (orientation: portrait) { + .show-for-portrait, + .hide-for-landscape { display: inherit !important; } + .hide-for-portrait, + .show-for-landscape { display: none !important; } +} -} \ No newline at end of file +/* Touch-enabled device targeting */ +.show-for-touch { display: none !important; } +.hide-for-touch { display: inherit !important; } +.touch .show-for-touch { display: inherit !important; } +.touch .hide-for-touch { display: none !important; } diff --git a/SASS.lrplugin/lib/zurb-foundation/templates/project/config.rb b/SASS.lrplugin/lib/zurb-foundation/templates/project/config.rb index d48a051c..5bb68d86 100644 --- a/SASS.lrplugin/lib/zurb-foundation/templates/project/config.rb +++ b/SASS.lrplugin/lib/zurb-foundation/templates/project/config.rb @@ -4,10 +4,10 @@ # Set this to the root of your project when deployed: http_path = "/" -css_dir = "stylesheets" -sass_dir = "sass" -images_dir = "images" -javascripts_dir = "javascripts" +css_dir = "css" +sass_dir = "scss" +images_dir = "img" +javascripts_dir = "js" # You can select your preferred output style here (can be overridden via the command line): # output_style = :expanded or :nested or :compact or :compressed diff --git a/SASS.lrplugin/lib/zurb-foundation/templates/project/index.html b/SASS.lrplugin/lib/zurb-foundation/templates/project/index.html index 065df3cc..80da42fa 100644 --- a/SASS.lrplugin/lib/zurb-foundation/templates/project/index.html +++ b/SASS.lrplugin/lib/zurb-foundation/templates/project/index.html @@ -1,21 +1,18 @@ <% template = @template if defined?(@template) %> - - dir="rtl"<% end %>> + + Foundation 4 - - <% if template[:options][:customizer_used] %> - - <% else %> - - <% end %> + + + - + @@ -102,24 +99,12 @@

        Other Resources

        - <% if template[:options][:customizer_used] %> - - - <% else %> - <% template[:options][:javascripts].each do |f| %> - + <% end %> - <% end %> - + diff --git a/SASS.lrplugin/lib/zurb-foundation/templates/project/manifest.rb b/SASS.lrplugin/lib/zurb-foundation/templates/project/manifest.rb index e849907f..798ef1a0 100644 --- a/SASS.lrplugin/lib/zurb-foundation/templates/project/manifest.rb +++ b/SASS.lrplugin/lib/zurb-foundation/templates/project/manifest.rb @@ -1,9 +1,9 @@ description 'Foundation Compass Gem' # Sass Files -stylesheet 'scss/_settings.scss', :to => '_settings.scss' -stylesheet 'scss/normalize.scss', :to => 'normalize.scss', :media => "screen, projector, print" -stylesheet 'scss/app.scss', :to => 'app.scss', :media => "screen, projector, print" +file 'scss/_settings.scss', :to => 'scss/_settings.scss' +file 'scss/normalize.scss', :to => 'scss/normalize.scss', :media => "screen, projector, print" +file 'scss/app.scss', :to => 'scss/app.scss', :media => "screen, projector, print" # Make sure you list all the project template files here in the manifest. file 'humans.txt' @@ -15,17 +15,15 @@ def copy_js_from(relative_path, prefix_path, excludes=[]) js_files = Dir.glob("#{absolute_path}/*.js") js_files.reject! {|f| excludes.include? File.basename(f)} js_files.each do |js| - javascript "#{relative_path}/#{prefix_path}/#{File.basename(js)}", - :to => "#{prefix_path}/#{File.basename(js)}" + file "#{relative_path}/#{prefix_path}/#{File.basename(js)}", + :to => "js/#{prefix_path}/#{File.basename(js)}" end return js_files.map {|f| "#{prefix_path}/#{File.basename(f)}"} end -javascripts = copy_js_from("../../js", "foundation", ["foundation.js", "index.js"]) +javascripts = copy_js_from("../../js", "foundation", ["index.js"]) vendor_javascripts = copy_js_from("../../js", "vendor") -javascript "../../js/foundation/foundation.js", :to => "foundation/foundation.js" - # javascripts.reject! do |f| # [ # "jquery.js", @@ -49,6 +47,6 @@ def copy_js_from(relative_path, prefix_path, excludes=[]) } -# file 'config.rb' +file 'config.rb' -# no_configuration_file! \ No newline at end of file +no_configuration_file! \ No newline at end of file diff --git a/SASS.lrplugin/lib/zurb-foundation/templates/project/scss/_settings.scss b/SASS.lrplugin/lib/zurb-foundation/templates/project/scss/_settings.scss index 4b5bf5fa..594c703b 100644 --- a/SASS.lrplugin/lib/zurb-foundation/templates/project/scss/_settings.scss +++ b/SASS.lrplugin/lib/zurb-foundation/templates/project/scss/_settings.scss @@ -1,1018 +1,6 @@ -// Required global settings and mixins for Foundation -@import "foundation/foundation-global"; - // Settings file to override Foundation variables // You can find the variables for each component at the bottom of their // doc page. We tried to name them to where they'd make sense just by reading them. // Go to http://foundation.zurb.com/docs/ to find what you need. -// -// Foundation Global Variables -// - -// This is the default html and body font-size for the base em value. -// $em-base: 16px; - -// We use these to control various global styles -// $body-bg: #fff; -// $body-font-color: #222; -// $body-font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; -// $body-font-weight: normal; -// $body-font-style: normal; - -// We use this to control font-smoothing -// $font-smoothing: antialiased; - -// We use these to control text direction settings -// $text-direction: ltr; - -// We use these as default colors throughout -// $primary-color: #2ba6cb; -// $secondary-color: #e9e9e9; -// $alert-color: #c60f13; -// $success-color: #5da423; - -// We use these to make sure border radius matches unless we want it different. -// $global-radius: 3px; -// $global-rounded: 1000px; - -// We use these to control inset shadow shiny edges and depressions. -// $shiny-edge-size: 0 1px 0; -// $shiny-edge-color: rgba(#fff, .5); -// $shiny-edge-active-color: rgba(#000, .2); - -// We use this to control whether or not CSS classes come through in the gem files. -// $include-html-classes: true; -// $include-print-styles: true; - -// Modular html classes -// $include-html-grid-classes: $include-html-classes; -// $include-html-visibility-classes: $include-html-classes; -// $include-html-button-classes: $include-html-classes; -// $include-html-form-classes: $include-html-classes; -// $include-html-media-classes: $include-html-classes; -// $include-html-section-classes: $include-html-classes; -// $include-html-reveal-classes: $include-html-classes; -// $include-html-alert-classes: $include-html-classes; -// $include-html-nav-classes: $include-html-classes; -// $include-html-label-classes: $include-html-classes; -// $include-html-panel-classes: $include-html-classes; -// $include-html-pricing-classes: $include-html-classes; -// $include-html-progress-classes: $include-html-classes; - -// -// Grid Variables -// - -// $row-width: 62.5em; -// $column-gutter: 1.875em; -// $total-columns: 12; - -// -// Block Grid Variables -// - -// We use this to control the maximum number of block grid elements per row -// $block-grid-elements: 12; -// $block-grid-default-spacing: 10px; - -// Enables media queries for block-grid classes. Set to false if writing semantic HTML. -// $block-grid-media-queries: true; - -// -// Typography Variables -// - -// We use these to control header font styles -// $header-font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; -// $header-font-weight: bold; -// $header-font-style: normal; -// $header-font-color: #222; -// $header-line-height: 1.4; -// $header-top-margin: .2em; -// $header-bottom-margin: .5em; -// $header-text-rendering: optimizeLegibility; - -// We use these to control header font sizes -// $h1-font-size: emCalc(44px); -// $h2-font-size: emCalc(37px); -// $h3-font-size: emCalc(27px); -// $h4-font-size: emCalc(23px); -// $h5-font-size: emCalc(18px); -// $h6-font-size: 1em; - -// These control how subheaders are styled. -// $subheader-line-height: 1.4; -// $subheader-font-color: lighten($header-font-color, 30%); -// $subheader-font-weight: 300; -// $subheader-top-margin: .2em; -// $subheader-bottom-margin: .5em; - -// A general styling -// $small-font-size: 60%; -// $small-font-color: lighten($header-font-color, 30%); - -// We use these to style paragraphs -// $paragraph-font-family: inherit; -// $paragraph-font-weight: normal; -// $paragraph-font-size: 1em; -// $paragraph-line-height: 1.6; -// $paragraph-margin-bottom: emCalc(20px); -// $paragraph-aside-font-size: emCalc(14px); -// $paragraph-aside-line-height: 1.35; -// $paragraph-aside-font-style: italic; - -// We use these to style tags -// $code-color: darken($alert-color, 15%); -// $code-font-family: Consolas, 'Liberation Mono', Courier, monospace; -// $code-font-weight: bold; - -// We use these to style anchors -// $anchor-text-decoration: none; -// $anchor-font-color: $primary-color; -// $anchor-font-color-hover: darken($primary-color, 5%); - -// We use these to style the
        element -// $hr-border-width: 1px; -// $hr-border-style: solid; -// $hr-border-color: #ddd; -// $hr-margin: emCalc(20px); - -// We use these to style lists -// $list-style-position: outside; -// $list-side-margin: emCalc(18px); -// $definition-list-header-weight: bold; -// $definition-list-header-margin-bottom: .3em; -// $definition-list-margin-bottom: emCalc(12px); - -// We use these to style blockquotes -// $blockquote-font-color: lighten($header-font-color, 30%); -// $blockquote-padding: emCalc(9px) emCalc(20px) 0 emCalc(19px); -// $blockquote-border: 1px solid #ddd; -// $blockquote-cite-font-size: emCalc(13px); -// $blockquote-cite-font-color: lighten($header-font-color, 20%); -// $blockquote-cite-link-color: $blockquote-cite-font-color; - -// Acronym styles -// $acronym-underline: 1px dotted #ddd; - -// We use these to control padding and margin -// $microformat-padding: emCalc(10px) emCalc(12px); -// $microformat-margin: 0 0 emCalc(20px) 0; - -// We use these to control the border styles -// $microformat-border-width: 1px; -// $microformat-border-style: solid; -// $microformat-border-color: #ddd; - -// We use these to control full name font styles -// $microformat-fullname-font-weight: bold; -// $microformat-fullname-font-size: emCalc(15px); - -// We use this to control the summary font styles -// $microformat-summary-font-weight: bold; - -// We use this to control abbr padding -// $microformat-abbr-padding: 0 emCalc(1px); - -// We use this to control abbr font styles -// $microformat-abbr-font-weight: bold; -// $microformat-abbr-font-decoration: none; - -// -// Form Variables -// - -// We use this to set the base for lots of form spacing and positioning styles -// $form-spacing: emCalc(16px); - -// We use these to style the labels in different ways -// $label-pointer: pointer; -// $label-font-size: emCalc(14px); -// $label-font-weight: 500; -// $label-font-color: lighten(#000, 30%); -// $label-bottom-margin: emCalc(3px); -// $input-font-family: inherit; -// $input-font-color: rgba(0,0,0,0.75); -// $input-font-size: emCalc(14px); -// $input-bg-color: #fff; -// $input-focus-bg-color: darken(#fff, 2%); -// $input-border-color: darken(#fff, 20%); -// $input-focus-border-color: darken(#fff, 40%); -// $input-border-style: solid; -// $input-border-width: 1px; -// $input-disabled-bg: #ddd; -// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); - -// We use these to style the fieldset border and spacing. -// $fieldset-border-style: solid; -// $fieldset-border-width: 1px; -// $fieldset-border-color: #ddd; -// $fieldset-padding: emCalc(20px); -// $fieldset-margin: emCalc(18px) 0; - -// We use these to style the legends when you use them -// $legend-bg: #fff; -// $legend-font-weight: bold; -// $legend-padding: 0 emCalc(3px); - -// We use these to style the prefix and postfix input elements -// $input-prefix-bg: darken(#fff, 5%); -// $input-prefix-border-color: darken(#fff, 20%); -// $input-prefix-border-size: 1px; -// $input-prefix-border-type: solid; -// $input-prefix-overflow: hidden; -// $input-prefix-font-color: #333; -// $input-prefix-font-color-alt: #fff; - -// We use these to style the error states for inputs and labels -// $input-error-message-padding: emCalc(6px) emCalc(4px); -// $input-error-message-top: -($form-spacing) - emCalc(5px); -// $input-error-message-font-size: emCalc(12px); -// $input-error-message-font-weight: bold; -// $input-error-message-font-color: #fff; -// $input-error-message-font-color-alt: #333; - -// We use these to build padding for buttons. -// $button-med: emCalc(12px); -// $button-tny: emCalc(7px); -// $button-sml: emCalc(9px); -// $button-lrg: emCalc(16px); - -// We use this to control the display property. -// $button-display: inline-block; -// $button-margin-bottom: emCalc(20px); - -// We use these to control button text styles. -// $button-font-family: inherit; -// $button-font-color: #fff; -// $button-font-color-alt: #333; -// $button-font-med: emCalc(16px); -// $button-font-tny: emCalc(11px); -// $button-font-sml: emCalc(13px); -// $button-font-lrg: emCalc(20px); -// $button-font-weight: bold; -// $button-font-align: center; - -// We use these to control various hover effects. -// $button-function-factor: 10%; - -// We use these to control button border styles. -// $button-border-width: 1px; -// $button-border-style: solid; -// $button-border-color: darken($primary-color, $button-function-factor); - -// We use this to set the default radius used throughout the core. -// $button-radius: $global-radius; - -// We use this to set default opacity for disabled buttons. -// $button-disabled-opacity: 0.6; - -// -// Dropdown Button Variables -// - -// We use these to set the color of the pip in dropdown buttons -// $dropdown-button-pip-color: #fff; -// $dropdown-button-pip-color-alt: #333; - -// We use these to style tiny dropdown buttons -// $dropdown-button-padding-tny: $button-tny * 5; -// $dropdown-button-pip-size-tny: $button-tny; -// $dropdown-button-pip-right-tny: $button-tny * 2; -// $dropdown-button-pip-top-tny: -$button-tny / 2 + emCalc(1px); - -// We use these to style small dropdown buttons -// $dropdown-button-padding-sml: $button-sml * 5; -// $dropdown-button-pip-size-sml: $button-sml; -// $dropdown-button-pip-right-sml: $button-sml * 2; -// $dropdown-button-pip-top-sml: -$button-sml / 2 + emCalc(1px); - -// We use these to style medium dropdown buttons -// $dropdown-button-padding-med: $button-med * 4 + emCalc(3px); -// $dropdown-button-pip-size-med: $button-med - emCalc(3px); -// $dropdown-button-pip-right-med: $button-med * 2; -// $dropdown-button-pip-top-med: -$button-med / 2 + emCalc(2px); - -// We use these to style large dropdown buttons -// $dropdown-button-padding-lrg: $button-lrg * 4; -// $dropdown-button-pip-size-lrg: $button-lrg - emCalc(6px); -// $dropdown-button-pip-right-lrg: $button-lrg + emCalc(12px); -// $dropdown-button-pip-top-lrg: -$button-lrg / 2 + emCalc(3px); - -// -// Split Button Variables -// - -// We use these to control different shared styles for Split Buttons -// $split-button-function-factor: 15%; -// $split-button-pip-color: #fff; -// $split-button-pip-color-alt: #333; -// $split-button-active-bg-tint: rgba(0,0,0,0.1); - -// We use these to control tiny split buttons -// $split-button-padding-tny: $button-tny * 9; -// $split-button-span-width-tny: $button-tny * 6.5; -// $split-button-pip-size-tny: $button-tny; -// $split-button-pip-top-tny: $button-tny * 2; -// $split-button-pip-left-tny: emCalc(-5px); - -// We use these to control small split buttons -// $split-button-padding-sml: $button-sml * 7; -// $split-button-span-width-sml: $button-sml * 5; -// $split-button-pip-size-sml: $button-sml; -// $split-button-pip-top-sml: $button-sml * 1.5; -// $split-button-pip-left-sml: emCalc(-9px); - -// We use these to control medium split buttons -// $split-button-padding-med: $button-med * 6.4; -// $split-button-span-width-med: $button-med * 4; -// $split-button-pip-size-med: $button-med - emCalc(3px); -// $split-button-pip-top-med: $button-med * 1.5; -// $split-button-pip-left-med: emCalc(-9px); - -// We use these to control large split buttons -// $split-button-padding-lrg: $button-lrg * 6; -// $split-button-span-width-lrg: $button-lrg * 3.75; -// $split-button-pip-size-lrg: $button-lrg - emCalc(6px); -// $split-button-pip-top-lrg: $button-lrg + emCalc(5px); -// $split-button-pip-left-lrg: emCalc(-9px); - -// -// Alert Variables -// - -// We use this to control alert padding. -// $alert-padding-top: emCalc(11px); -// $alert-padding-left: $alert-padding-top; -// $alert-padding-right: $alert-padding-top + emCalc(10px); -// $alert-padding-bottom: $alert-padding-top + emCalc(1px); - -// We use these to control text style. -// $alert-font-weight: bold; -// $alert-font-size: emCalc(14px); -// $alert-font-color: #fff; -// $alert-font-color-alt: darken($secondary-color, 60%); - -// We use this for close hover effect. -// $alert-function-factor: 10%; - -// We use these to control border styles. -// $alert-border-style: solid; -// $alert-border-width: 1px; -// $alert-border-color: darken($primary-color, $alert-function-factor); -// $alert-bottom-margin: emCalc(20px); - -// We use these to style the close buttons -// $alert-close-color: #333; -// $alert-close-position: emCalc(5px); -// $alert-close-font-size: emCalc(22px); -// $alert-close-opacity: 0.3; -// $alert-close-opacity-hover: 0.5; -// $alert-close-padding: 5px 4px 4px; - -// We use this to control border radius -// $alert-radius: $global-radius; - -// -// Breadcrumb Variables -// - -// We use this to set the background color for the breadcrumb container. -// $crumb-bg: lighten($secondary-color, 5%); - -// We use these to set the padding around the breadcrumbs. -// $crumb-padding: emCalc(6px) emCalc(14px) emCalc(9px); -// $crumb-side-padding: emCalc(12px); - -// We use these to control border styles. -// $crumb-function-factor: 10%; -// $crumb-border-size: 1px; -// $crumb-border-style: solid; -// $crumb-border-color: darken($crumb-bg, $crumb-function-factor); -// $crumb-radius: $global-radius; - -// We use these to set various text styles for breadcrumbs. -// $crumb-font-size: emCalc(11px); -// $crumb-font-color: $primary-color; -// $crumb-font-color-current: #333; -// $crumb-font-color-unavailable: #999; -// $crumb-font-transform: uppercase; -// $crumb-link-decor: underline; - -// We use these to control the slash between breadcrumbs -// $crumb-slash-color: #aaa; -// $crumb-slash: "/"; - -// -// Clearing Variables -// - -// We use these to set the background colors for parts of Clearing. -// $clearing-bg: #111; -// $clearing-caption-bg: $clearing-bg; -// $clearing-carousel-bg: #111; -// $clearing-img-bg: $clearing-bg; - -// We use these to style the close button -// $clearing-close-color: #fff; -// $clearing-close-size: 40px; - -// We use these to style the arrows -// $clearing-arrow-size: 16px; -// $clearing-arrow-color: $clearing-close-color; - -// We use these to style captions -// $clearing-caption-font-color: #fff; -// $clearing-caption-padding: 10px 30px; - -// We use these to make the image and carousel height and style -// $clearing-active-img-height: 75%; -// $clearing-carousel-height: 150px; -// $clearing-carousel-thumb-width: 175px; -// $clearing-carousel-thumb-active-border: 4px solid rgb(255,255,255); - -// -// Custom Form Variables -// - -// We use these to control the basic form styles input styles -// $custom-form-border-color: #ccc; -// $custom-form-bg: #fff; -// $custom-form-bg-disabled: #ddd; -// $custom-form-check-color: #222; - -// We use these to style the custom select form element. -// $custom-select-bg: #fff; -// $custom-select-fade-to-color: #f3f3f3; -// $custom-select-border-color: #ddd; -// $custom-select-triangle-color: #aaa; -// $custom-select-triangle-color-open: #222; -// $custom-select-height: emCalc(13px) + ($form-spacing * 1.5); -// $custom-select-margin-bottom: emCalc(20px); -// $custom-select-font-color-selected: #141414; -// $custom-select-disabled-color: #888; - -// We use these to control the style of the custom select dropdown element. -// $custom-dropdown-height: 200px; -// $custom-dropdown-bg: #fff; -// $custom-dropdown-border-color: darken(#fff, 20%); -// $custom-dropdown-border-width: 1px; -// $custom-dropdown-border-style: solid; -// $custom-dropdown-font-color: #555; -// $custom-dropdown-font-size: emCalc(14px); -// $custom-dropdown-color-selected: #eeeeee; -// $custom-dropdown-font-color-selected: #000; -// $custom-dropdown-shadow: 0 2px 2px 0px rgba(0,0,0,0.1); -// $custom-dropdown-offset-top: none; -// $custom-dropdown-list-padding: emCalc(4px); -// $custom-dropdown-left-padding: emCalc(6px); -// $custom-dropdown-right-padding: emCalc(38px); -// $custom-dropdown-list-item-min-height: emCalc(24px); - -// -// Dropdown Variables -// - -// We use these to controls height and width styles. -// $f-dropdown-max-width: 200px; -// $f-dropdown-height: auto; -// $f-dropdown-max-height: none; -// $f-dropdown-margin-top: 2px; - -// We use this to control the background color -// $f-dropdown-bg: #fff; - -// We use this to set the border styles for dropdowns. -// $f-dropdown-border-style: solid; -// $f-dropdown-border-width: 1px; -// $f-dropdown-border-color: darken(#fff, 20%); - -// We use these to style the triangle pip. -// $f-dropdown-triangle-size: 6px; -// $f-dropdown-triangle-color: #fff; -// $f-dropdown-triangle-side-offset: 10px; - -// We use these to control styles for the list elements. -// $f-dropdown-list-style: none; -// $f-dropdown-font-color: #555; -// $f-dropdown-font-size: emCalc(14px); -// $f-dropdown-list-padding: emCalc(5px) emCalc(10px); -// $f-dropdown-line-height: emCalc(18px); -// $f-dropdown-list-hover-bg: #eeeeee; -// $dropdown-mobile-left: 0; - -// We use this to control the styles for when the dropdown has custom content. -// $f-dropdown-content-padding: emCalc(20px); - -// -// Flex Video Variables -// - -// We use these to control video container padding and margins -// $flex-video-padding-top: emCalc(25px); -// $flex-video-padding-bottom: 67.5%; -// $flex-video-margin-bottom: emCalc(16px); - -// We use this to control widescreen bottom padding -// $flex-video-widescreen-padding-bottom: 57.25%; - -// -// Inline List Variables -// - -// We use this to control the margins and padding of the inline list. -// $inline-list-margin-bottom: emCalc(17px) emCalc(-22px ); -// $inline-list-margin: 0 0; -// $inline-list-padding: 0; - -// We use this to control the overflow of the inline list. -// $inline-list-overflow: hidden; - -// We use this to control the list items -// $inline-list-display: block; - -// We use this to control any elments within list items -// $inline-list-children-display: block; - -// -// Joyride Variables -// - -// Controlling default Joyride styles -// $joyride-tip-bg: rgb(0,0,0); -// $joyride-tip-default-width: 300px; -// $joyride-tip-padding: emCalc(18px) emCalc(20px) emCalc(24px); -// $joyride-tip-border: solid 1px #555; -// $joyride-tip-radius: 4px; -// $joyride-tip-position-offset: 22px; - -// Here, we're setting the tip dont styles -// $joyride-tip-font-color: #fff; -// $joyride-tip-font-size: emCalc(14px); -// $joyride-tip-header-weight: bold; - -// This changes the nub size -// $joyride-tip-nub-size: 14px; - -// This adjusts the styles for the timer when its enabled -// $joyride-tip-timer-width: 50px; -// $joyride-tip-timer-height: 3px; -// $joyride-tip-timer-color: #666; - -// This changes up the styles for the close button -// $joyride-tip-close-color: #777; -// $joyride-tip-close-size: 30px; -// $joyride-tip-close-weight: normal; - -// When Joyride is filling the screen, we use this style for the bg -// $joyride-screenfill: rgba(0,0,0,0.5); - -// -// Keystroke Variables -// - -// We use these to control text styles. -// $keystroke-font: "Consolas", "Menlo", "Courier", monospace; -// $keystroke-font-size: emCalc(15px); -// $keystroke-font-color: #222; -// $keystroke-font-color-alt: #fff; -// $keystroke-function-factor: 7%; - -// We use this to control keystroke padding. -// $keystroke-padding: emCalc(2px) emCalc(4px) emCalc(0px); - -// We use these to control background and border styles. -// $keystroke-bg: darken(#fff, $keystroke-function-factor); -// $keystroke-border-style: solid; -// $keystroke-border-width: 1px; -// $keystroke-border-color: darken($keystroke-bg, $keystroke-function-factor); -// $keystroke-radius: $global-radius; - -// -// Label Variables -// - -// We use these to style the labels -// $label-padding: emCalc(3px) emCalc(10px) emCalc(4px); -// $label-radius: $global-radius; - -// We use these to style the label text -// $label-font-sizing: emCalc(14px); -// $label-font-weight: bold; - -// -// Magellan Variables -// - -// We use these to control basic visual styles -// $magellan-bg: #fff; -// $magellan-padding: 10px; - -// -// Orbit Settings -// - -// We use these to control the caption styles -// $orbit-container-bg: #f5f5f5; -// $orbit-caption-bg-old-browser: #000; -// $orbit-caption-bg-old: rgb(0,0,0); -// $orbit-caption-bg: rgba(0,0,0,0.6); -// $orbit-caption-font-color: #fff; - -// We use these to control the left/right nav styles -// $orbit-nav-bg-old: rgb(0,0,0); -// $orbit-nav-bg: rgba(0,0,0,0.6); - -// We use these to control the timer styles -// $orbit-timer-bg-old: rgb(0,0,0); -// $orbit-timer-bg: rgba(0,0,0,0.6); - -// We use these to control the bullet nav styles -// $orbit-bullet-nav-color: #999; -// $orbit-bullet-nav-color-active: #222; - -// We use thes to controls the style of slide numbers -// $orbit-slide-number-bg: rgb(0,0,0); -// $orbit-slide-number-font-color: #fff; -// $orbit-slide-number-padding: emCalc(5px); - -// Margin for when Orbit is stacked on small screens -// $stack-on-small-margin-bottom: emCalc(20px); // Doesn't quite work yet - -// -// Pagination Variables -// - -// We use these to control the pagination container -// $pagination-height: emCalc(24px); -// $pagination-margin: emCalc(-5px); - -// We use these to set the list-item properties -// $pagination-li-float: $default-float; -// $pagination-li-height: emCalc(24px); -// $pagination-li-font-color: #222; -// $pagination-li-font-size: emCalc(14px); -// $pagination-li-margin: emCalc(5px); - -// We use these for the pagination anchor links -// $pagination-link-pad: emCalc(1px) emCalc(7px) emCalc(1px); -// $pagination-link-font-color: #999; -// $pagination-link-active-bg: darken(#fff, 10%); - -// We use these for disabled anchor links -// $pagination-link-unavailable-cursor: default; -// $pagination-link-unavailable-font-color: #999; -// $pagination-link-unavailable-bg-active: transparent; - -// We use these for currently selected anchor links -// $pagination-link-current-background: $primary-color; -// $pagination-link-current-font-color: #fff; -// $pagination-link-current-font-weight: bold; -// $pagination-link-current-cursor: default; -// $pagination-link-current-active-bg: $primary-color; - -// -// Panel Variables -// - -// We use these to control the background and border styles -// $panel-bg: darken(#fff, 5%); -// $panel-border-style: solid; -// $panel-border-size: 1px; - -// We use this % to control how much we darken things on hover -// $panel-function-factor: 10%; -// $panel-border-color: darken($panel-bg, $panel-function-factor); - -// We use these to set default inner padding and bottom margin -// $panel-margin-bottom: emCalc(20px); -// $panel-padding: emCalc(20px); - -// We use these to set default font colors -// $panel-font-color: #333; -// $panel-font-color-alt: #fff; - -// -// Pricing Table Variables -// - -// We use this to control the border color -// $price-table-border: solid 1px #ddd; - -// We use this to control the bottom margin of the pricing table -// $price-table-margin-bottom: emCalc(20px); - -// We use these to control the title styles -// $price-title-bg: #ddd; -// $price-title-padding: emCalc(15px) emCalc(20px); -// $price-title-align: center; -// $price-title-color: #333; -// $price-title-weight: bold; -// $price-title-size: emCalc(16px); - -// We use these to control the price styles -// $price-money-bg: #eee; -// $price-money-padding: emCalc(15px) emCalc(20px); -// $price-money-align: center; -// $price-money-color: #333; -// $price-money-weight: normal; -// $price-money-size: emCalc(20px); - -// We use these to control the description styles -// $price-bg: #fff; -// $price-desc-color: #777; -// $price-desc-padding: emCalc(15px); -// $price-desc-align: center; -// $price-desc-font-size: emCalc(12px); -// $price-desc-weight: normal; -// $price-desc-line-height: 1.4; -// $price-desc-bottom-border: dotted 1px #ddd; - -// We use these to control the list item styles -// $price-item-color: #333; -// $price-item-padding: emCalc(15px); -// $price-item-align: center; -// $price-item-font-size: emCalc(14px); -// $price-item-weight: normal; -// $price-item-bottom-border: dotted 1px #ddd; - -// We use these to control the CTA area styles -// $price-cta-bg: #f5f5f5; -// $price-cta-align: center; -// $price-cta-padding: emCalc(20px) emCalc(20px) 0; - -// -// Progress Bar Variables -// - -// We use this to se the prog bar height -// $progress-bar-height: emCalc(25px); -// $progress-bar-color: transparent; - -// We use these to control the border styles -// $progress-bar-border-color: darken(#fff, 20%); -// $progress-bar-border-size: 1px; -// $progress-bar-border-style: solid; -// $progress-bar-border-radius: $global-radius; - -// We use these to control the margin & padding -// $progress-bar-pad: emCalc(2px); -// $progress-bar-margin-bottom: emCalc(10px); - -// We use these to set the meter colors -// $progress-meter-color: $primary-color; -// $progress-meter-secondary-color: $secondary-color; -// $progress-meter-success-color: $success-color; -// $progress-meter-alert-color: $alert-color; - -// NEED TO FINISH THE LOGIC HERE - -// -// Reveal Variables -// - -// We use these to control the style of the reveal overlay. -// $reveal-overlay-bg: rgba(#000, .45); -// $reveal-overlay-bg-old: #000; - -// We use these to control the style of the modal itself. -// $reveal-modal-bg: #fff; -// $reveal-position-top: 50px; -// $reveal-default-width: 80%; -// $reveal-modal-padding: emCalc(20px); -// $reveal-box-shadow: 0 0 10px rgba(#000,.4); - -// We use these to style the reveal close button -// $reveal-close-font-size: emCalc(22px); -// $reveal-close-top: emCalc(8px); -// $reveal-close-side: emCalc(11px); -// $reveal-close-color: #aaa; -// $reveal-close-weight: bold; - -// We use these to control the modal border -// $reveal-border-style: solid; -// $reveal-border-width: 1px; -// $reveal-border-color: #666; - -// -// Section Variables -// - -// We use these to set padding and hover factor -// $section-padding: emCalc(15px); -// $section-function-factor: 10%; - -// These style the titles -// $section-title-color: #333; -// $section-title-bg: #efefef; -// $section-title-bg-active: darken($section-title-bg, $section-function-factor); -// $section-title-bg-active-tabs: #fff; - -// Want to control border size, here ya go! -// $section-border-size: 1px; -// $section-border-style: solid; -// $section-border-color: #ccc; - -// Control the color of the background and some size options -// $section-content-bg: #fff; -// $section-vertical-nav-min-width: emCalc(200px); -// $section-bottom-margin: emCalc(20px); - -// -// Side Nav Variables -// - -// We use this to control padding. -// $side-nav-padding: emCalc(14px) 0; - -// We use these to control list styles. -// $side-nav-list-type: none; -// $side-nav-list-position: inside; -// $side-nav-list-margin: 0 0 emCalc(7px) 0; - -// We use these to control link styles. -// $side-nav-link-color: $primary-color; -// $side-nav-link-color-active: lighten(#000, 30%); -// $side-nav-font-size: emCalc(14px); -// $side-nav-font-weight: bold; - -// We use these to control border styles -// $side-nav-divider-size: 1px; -// $side-nav-divider-style: solid; -// $side-nav-divider-color: darken(#fff, 10%); - -// -// Sub Nav Variables -// - -// We use these to control margin and padding -// $sub-nav-list-margin: emCalc(-4px) 0 emCalc(18px); -// $sub-nav-list-padding-top: emCalc(4px); - -// We use this to control the definition -// $sub-nav-font-size: emCalc(14px); -// $sub-nav-font-color: #999; -// $sub-nav-font-weight: normal; -// $sub-nav-text-decoration: none; -// $sub-nav-border-radius: 1000px; - -// We use these to control the active item styles -// $sub-nav-active-font-weight: bold; -// $sub-nav-active-bg: $primary-color; -// $sub-nav-active-color: #fff; -// $sub-nav-active-padding: emCalc(3px) emCalc(9px); -// $sub-nav-active-cursor: default; - -// -// Switch Variables -// - -// Controlling border styles and background colors for the switch container -// $switch-border-color: darken(#fff, 20%); -// $switch-border-style: solid; -// $switch-border-width: 1px; -// $switch-bg: #fff; - -// We use these to control the switch heights for our default classes -// $switch-height-tny: 22px; -// $switch-height-sml: 28px; -// $switch-height-med: 36px; -// $switch-height-lrg: 44px; -// $switch-bottom-margin: emCalc(20px); - -// We use these to control default font sizes for our classes. -// $switch-font-size-tny: 11px; -// $switch-font-size-sml: 12px; -// $switch-font-size-med: 14px; -// $switch-font-size-lrg: 17px; -// $switch-label-side-padding: 6px; - -// We use these to style the switch-paddle -// $switch-paddle-bg: #fff; -// $switch-paddle-fade-to-color: darken($switch-paddle-bg, 10%); -// $switch-paddle-border-color: darken($switch-paddle-bg, 35%); -// $switch-paddle-border-width: 1px; -// $switch-paddle-border-style: solid; -// $switch-paddle-transition-speed: .1s; -// $switch-paddle-transition-ease: ease-out; -// $switch-positive-color: lighten($success-color, 50%); -// $switch-negative-color: #f5f5f5; - -// Outline Style for tabbing through switches -// $switch-label-outline: 1px dotted #888; - -// -// Table Variables -// - -// These control the background color for the table and even rows -// $table-bg: #fff; -// $table-even-row-bg: #f9f9f9; - -// These control the table cell border style -// $table-border-style: solid; -// $table-border-size: 1px; -// $table-border-color: #ddd; - -// These control the table head styles -// $table-head-bg: #f5f5f5; -// $table-head-font-size: emCalc(14px); -// $table-head-font-color: #222; -// $table-head-font-weight: bold; -// $table-head-padding: emCalc(8px) emCalc(10px) emCalc(10px); - -// These control the row padding and font styles -// $table-row-padding: emCalc(9px) emCalc(10px); -// $table-row-font-size: emCalc(14px); -// $table-row-font-color: #222; -// $table-line-height: emCalc(18px); - -// These are for controlling the display and margin of tables -// $table-display: table-cell; -// $table-margin-bottom: emCalc(20px); - -// -// Image Thumbnail Variables -// - -// We use these to control border styles -// $thumb-border-style: solid; -// $thumb-border-width: 4px; -// $thumb-border-color: #fff; -// $thumb-box-shadow: 0 0 0 1px rgba(#000,.2); -// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5); - -// Radius and transition speed for thumbs -// $thumb-radius: $global-radius; -// $thumb-transition-speed: 200ms; - -// -// Tooltip Variables -// -// $has-tip-border-bottom: dotted 1px #ccc; -// $has-tip-font-weight: bold; -// $has-tip-font-color: #333; -// $has-tip-border-bottom-hover: dotted 1px darken($primary-color, 20%); -// $has-tip-font-color-hover: $primary-color; -// $has-tip-cursor-type: help; - -// $tooltip-padding: emCalc(8px); -// $tooltip-bg: #000; -// $tooltip-font-size: emCalc(15px); -// $tooltip-font-weight: bold; -// $tooltip-font-color: #fff; -// $tooltip-line-height: 1.3; -// $tooltip-close-font-size: emCalc(10px); -// $tooltip-close-font-weight: normal; -// $tooltip-close-font-color: #888; -// $tooltip-font-size-sml: emCalc(14px); -// $tooltip-radius: $global-radius; -// $tooltip-pip-size: 5px; - -// -// Top Bar Variables -// - -// Background color for the top bar -// $topbar-bg: #111; - -// Height and margin -// $topbar-height: 45px; -// $topbar-margin-bottom: emCalc(30px); - -// Control Input height for top bar -// $topbar-input-height: 2.45em; - -// Controlling the styles for the title in the top bar -// $topbar-title-weight: bold; -// $topbar-title-font-size: emCalc(17px); - -// Set the link colors and styles for top-level nav -// $topbar-link-color: #fff; -// $topbar-link-weight: bold; -// $topbar-link-font-size: emCalc(13px); - -// Style the top bar dropdown elements -// $topbar-dropdown-bg: #333; -// $topbar-dropdown-link-color: #fff; -// $topbar-dropdown-toggle-size: 5px; -// $topbar-dropdown-toggle-color: #fff; -// $topbar-dropdown-toggle-alpha: 0.5; -// $dropdown-label-color: #555; - -// Top menu icon styles -// $topbar-menu-link-transform: uppercase; -// $topbar-menu-link-font-size: emCalc(13px); -// $topbar-menu-link-weight: bold; -// $topbar-menu-link-color: #fff; -// $topbar-menu-icon-color: #fff; -// $topbar-menu-link-color-toggled: #888; -// $topbar-menu-icon-color-toggled: #888; - -// Transitions and breakpoint styles -// $topbar-transition-speed: 300ms; -// $topbar-breakpoint: emCalc(940px); // Change to 9999px for always mobile layout -// $topbar-media-query: "only screen and (min-width "#{$topbar-breakpoint}")"; - diff --git a/SASS.lrplugin/lib/zurb-foundation/templates/project/scss/app.scss b/SASS.lrplugin/lib/zurb-foundation/templates/project/scss/app.scss index d77904a5..e3d45362 100644 --- a/SASS.lrplugin/lib/zurb-foundation/templates/project/scss/app.scss +++ b/SASS.lrplugin/lib/zurb-foundation/templates/project/scss/app.scss @@ -1,5 +1,5 @@ // Global Foundation Settings -@import "settings"; +@import "foundation/foundation-global"; // Comment out this import if you are customizing you imports below @import "foundation"; @@ -7,40 +7,39 @@ // Import specific parts of Foundation by commenting the import "foundation" // and uncommenting what you want below. You must uncomment the following if customizing -// @import "foundation/foundation-global"; // *always required -// @import "foundation/components/global"; // *always required -// @import "foundation/components/grid"; -// @import "foundation/components/visibility"; -// @import "foundation/components/block-grid"; -// @import "foundation/components/type"; -// @import "foundation/components/buttons"; -// @import "foundation/components/forms"; // *requires components/buttons -// @import "foundation/components/custom-forms"; // *requires components/buttons, components/forms -// @import "foundation/components/button-groups"; // *requires components/buttons -// @import "foundation/components/dropdown-buttons"; // *requires components/buttons -// @import "foundation/components/split-buttons"; // *requires components/buttons -// @import "foundation/components/flex-video"; -// @import "foundation/components/section"; -// @import "foundation/components/top-bar"; // *requires components/grid -// @import "foundation/components/orbit"; -// @import "foundation/components/reveal"; -// @import "foundation/components/joyride"; -// @import "foundation/components/clearing"; -// @import "foundation/components/alert-boxes"; -// @import "foundation/components/breadcrumbs"; -// @import "foundation/components/keystrokes"; -// @import "foundation/components/labels"; -// @import "foundation/components/inline-lists"; -// @import "foundation/components/pagination"; -// @import "foundation/components/panels"; -// @import "foundation/components/pricing-tables"; -// @import "foundation/components/progress-bars"; -// @import "foundation/components/side-nav"; -// @import "foundation/components/sub-nav"; -// @import "foundation/components/switch"; -// @import "foundation/components/magellan"; -// @import "foundation/components/tables"; -// @import "foundation/components/thumbs"; -// @import "foundation/components/tooltips"; -// @import "foundation/components/dropdown"; +// @import +// "foundation/components/grid", +// "foundation/components/visibility", +// "foundation/components/block-grid", +// "foundation/components/type", +// "foundation/components/buttons", +// "foundation/components/forms", +// "foundation/components/custom-forms", +// "foundation/components/button-groups", +// "foundation/components/dropdown-buttons", +// "foundation/components/split-buttons", +// "foundation/components/flex-video", +// "foundation/components/section", +// "foundation/components/top-bar", +// "foundation/components/orbit", +// "foundation/components/reveal", +// "foundation/components/joyride", +// "foundation/components/clearing", +// "foundation/components/alert-boxes", +// "foundation/components/breadcrumbs", +// "foundation/components/keystrokes", +// "foundation/components/labels", +// "foundation/components/inline-lists", +// "foundation/components/pagination", +// "foundation/components/panels", +// "foundation/components/pricing-tables", +// "foundation/components/progress-bars", +// "foundation/components/side-nav", +// "foundation/components/sub-nav", +// "foundation/components/switch", +// "foundation/components/magellan", +// "foundation/components/tables", +// "foundation/components/thumbs", +// "foundation/components/tooltips", +// "foundation/components/dropdown"; diff --git a/SASS.lrplugin/lib/zurb-foundation/templates/upgrade/manifest.rb b/SASS.lrplugin/lib/zurb-foundation/templates/upgrade/manifest.rb index 30321363..cdf96ee6 100644 --- a/SASS.lrplugin/lib/zurb-foundation/templates/upgrade/manifest.rb +++ b/SASS.lrplugin/lib/zurb-foundation/templates/upgrade/manifest.rb @@ -1,8 +1,15 @@ description 'Foundation Compass Gem' -stylesheet '../project/scss/_settings.scss', :to => '_settings.scss' -stylesheet '../project/scss/app.scss', :to => 'app.scss' -stylesheet '../../scss/normalize.scss', :to => 'normalize.scss', :media => "screen, projector, print" +# Images exist in non-standard location so they will play nicely with +# Rails asset-pipeline. So this method allows us to copy images from +# outside the compass template +def copy_images_from(relative_path, prefix_path) + absolute_path = File.join(File.dirname(__FILE__), relative_path, prefix_path) + Dir.glob("#{absolute_path}/*.*") do |img| + image "#{relative_path}/#{prefix_path}/#{File.basename(img)}", + :to => "#{prefix_path}/#{File.basename(img)}" + end +end def copy_js_from(relative_path, prefix_path, excludes=[]) absolute_path = File.join(File.dirname(__FILE__), relative_path, prefix_path) @@ -14,10 +21,8 @@ def copy_js_from(relative_path, prefix_path, excludes=[]) end end -javascripts = copy_js_from("../../js", "foundation", ["index.js"]) -copy_js_from("../../js", "vendor") - -html '../project/index.html', :erb => true, :javascripts => javascripts, :version => Foundation::VERSION, :to => 'upgrade.html' +copy_images_from("../../vendor/assets/images", "foundation/orbit") +copy_js_from("../../vendor/assets/javascripts", "foundation", ["app.js","index.js"]) help %Q{ diff --git a/SASS.lrplugin/lib/zurb-foundation/test/stylesheets/styles.css b/SASS.lrplugin/lib/zurb-foundation/test/stylesheets/styles.css new file mode 100644 index 00000000..6d652ba9 --- /dev/null +++ b/SASS.lrplugin/lib/zurb-foundation/test/stylesheets/styles.css @@ -0,0 +1,955 @@ +/* Requires: normalize.css */ +/* Global Reset & Standards ---------------------- */ +*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } + +html { font-size: 100%; } + +body { margin: 0; padding: 0; background: white; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 1.25em; line-height: 1; color: #222222; position: relative; -webkit-font-smoothing: antialiased; } + +@media only screen and (min-width: 48em) { body { font-size: 1em; } } +/* Links ---------------------- */ +a img { border: none; } + +a { color: #2ba6cb; text-decoration: none; line-height: inherit; } + +a:hover { color: #2795b6; } + +a:focus { color: #2795b6; } + +p a, p a:visited { line-height: inherit; } + +/* Misc ---------------------- */ +.left { float: left; } + +.right { float: right; } + +.text-left { text-align: left; } + +.text-right { text-align: right; } + +.text-center { text-align: center; } + +.hide { display: none; } + +.hide-override { display: none !important; } + +.highlight { background: #ffff99; } + +/* Reset for strange margins by default on
        elements */ +figure { margin: 0; } + +/* Base Type Styles Using Modular Scale ---------------------- */ +body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; font-size: 1em; direction: ltr; } + +p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 1.05041em; } +p.lead { font-size: 1.25em; line-height: 1.6; margin-bottom: 1.05041em; } + +aside p { font-size: 0em; line-height: 1.35; font-style: italic; } + +h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: bold; font-style: normal; color: #222222; text-rendering: optimizeLegibility; line-height: 1.1; margin-bottom: 1em; margin-top: 1em; } +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; } + +h1 { font-size: 2.75em; } + +h2 { font-size: 2.61803em; } + +h3 { font-size: 1.69959em; } + +h4 { font-size: 1.61803em; } + +h5 { font-size: 1.05041em; } + +h6 { font-size: 1em; } + +hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 22px 0 21px; height: 0; } + +.subheader { line-height: 1.3; color: #6f6f6f; font-weight: 300; margin-bottom: 1.05041em; } + +em, i { font-style: italic; line-height: inherit; } + +strong, b { font-weight: bold; line-height: inherit; } + +small { font-size: 60%; line-height: inherit; } + +code { font-weight: bold; background: #ffff99; } + +/* Lists ---------------------- */ +ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 1.05041em; list-style-position: inside; } + +ul li ul, ul li ol { margin-left: 20px; margin-bottom: 0; } +ul.square, ul.circle, ul.disc { margin-left: 1.05041em; } +ul.square { list-style-type: square; } +ul.square li ul { list-style: inherit; } +ul.circle { list-style-type: circle; } +ul.circle li ul { list-style: inherit; } +ul.disc { list-style-type: disc; } +ul.disc li ul { list-style: inherit; } +ul.no-bullet { list-style: none; } +ul.large li { line-height: 21px; } + +ol { margin-left: 20px; } +ol li ul, ol li ol { margin-left: 20px; margin-bottom: 0; } + +/* Blockquotes ---------------------- */ +blockquote, blockquote p { line-height: 1.5; color: #6f6f6f; } + +blockquote { margin: 0 0 1.05041em; padding: 9px 20px 0 19px; border-left: 1px solid #dddddd; } +blockquote cite { display: block; font-size: 0em; color: #555555; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #555555; } + +abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222222; border-bottom: 1px solid #dddddd; cursor: help; } + +abbr { text-transform: none; } + +/* Print styles. Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) +*/ +.print-only { display: none !important; } + +@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; } + /* Black prints faster: h5bp.com/s */ + a, a:visited { text-decoration: underline; } + a[href]:after { content: " (" attr(href) ")"; } + abbr[title]:after { content: " (" attr(title) ")"; } + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } + /* Don't show links for images, or javascript/internal links */ + pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; } + thead { display: table-header-group; } + /* h5bp.com/t */ + tr, img { page-break-inside: avoid; } + img { max-width: 100% !important; } + @page { margin: 0.5cm; } + p, h2, h3 { orphans: 3; widows: 3; } + h2, h3 { page-break-after: avoid; } + .hide-on-print { display: none !important; } + .print-only { display: block !important; } + .hide-for-print { display: none !important; } + .show-for-print { display: inherit !important; } } +/* Requires globals.css */ +/* Standard Forms ---------------------- */ +form { margin: 0 0 1.21353em; } + +.row form .row { margin: 0 -0.375em; } +.row form .row .column, .row form .row .columns { padding: 0 0.375em; } +.row form .row.collapse { margin: 0; } +.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; } + +label { font-size: 1em; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; } +label.right { float: none; text-align: right; } +label.inline { line-height: 2.125em; margin: 0 0 0.75em 0; } + +.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 2.125em; line-height: 1.125em; } + +a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; } + +span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; } + +.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; } + +.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; } + +input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; font-family: inherit; border: 1px solid #cccccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 0 0 0.75em 0; padding: 0.375em; height: 2.125em; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; } +input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize { font-size: 1.05041em; padding: -1.625em 0.375em; } +input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; border-color: #b3b3b3; } +input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #ddd; } + +textarea { height: auto; } + +select { width: 100%; } + +/* Fieldsets */ +fieldset { border: solid 1px #dddddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 12px 12px 0; margin: 18px 0; } +fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px; } + +/* Errors */ +.error input, input.error, .error textarea, textarea.error { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); } + +.error label, label.error { color: #c60f13; } + +.error small, small.error { display: block; padding: 6px 4px; margin-top: -1.75em; margin-bottom: 0.75em; background: #c60f13; color: #fff; font-size: -1em; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; } + +.error textarea:focus, textarea.error:focus { background: #fafafa; border-color: #b3b3b3; } + +/* Custom Forms ---------------------- */ +form.custom { /* Custom input, disabled */ } +form.custom span.custom { display: inline-block; width: 16px; height: 16px; position: relative; top: 2px; border: solid 1px #cccccc; background: white; } +form.custom span.custom.radio { -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; } +form.custom span.custom.checkbox:before { content: ""; display: block; line-height: 0.8; height: 14px; width: 14px; text-align: center; position: absolute; top: 0; left: 0; font-size: 14px; color: #fff; } +form.custom span.custom.radio.checked:before { content: ""; display: block; width: 8px; height: 8px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; background: #222222; position: relative; top: 3px; left: 3px; } +form.custom span.custom.checkbox.checked:before { content: "\00d7"; color: #222222; } +form.custom div.custom.dropdown { display: block; position: relative; width: auto; height: 28px; margin-bottom: 9px; margin-top: 2px; } +form.custom div.custom.dropdown ul { overflow-y: auto; max-height: 200px; } +form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 28px; padding: 0; padding-left: 6px; padding-right: 38px; border: solid 1px #dddddd; color: #141414; background-color: white; white-space: nowrap; } +form.custom div.custom.dropdown a.selector { position: absolute; width: 27px; height: 28px; display: block; right: 0; top: 0; border: solid 1px #dddddd; } +form.custom div.custom.dropdown a.selector:after { content: ""; display: block; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #aaaaaa transparent transparent transparent; position: absolute; left: 50%; top: 50%; margin-top: -2px; margin-left: -5px; } +form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #222222 transparent transparent transparent; } +form.custom div.custom.dropdown.open ul { display: block; z-index: 10; } +form.custom div.custom.dropdown.small { width: 134px !important; } +form.custom div.custom.dropdown.medium { width: 254px !important; } +form.custom div.custom.dropdown.large { width: 434px !important; } +form.custom div.custom.dropdown.expand { width: 100% !important; } +form.custom div.custom.dropdown.open.small ul { width: 134px !important; } +form.custom div.custom.dropdown.open.medium ul { width: 254px !important; } +form.custom div.custom.dropdown.open.large ul { width: 434px !important; } +form.custom div.custom.dropdown.open.expand ul { width: 100% !important; } +form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: white; background: rgba(255, 255, 255, 0.95); border: solid 1px #cccccc; } +form.custom div.custom.dropdown ul li { color: #555555; font-size: 0em; cursor: pointer; padding: 3px; padding-left: 6px; padding-right: 38px; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; } +form.custom div.custom.dropdown ul li.selected { background: #cdebf5; color: black; } +form.custom div.custom.dropdown ul li.selected:after { content: "\2013"; position: absolute; right: 10px; } +form.custom div.custom.dropdown ul li:hover { background-color: #cdebf5; color: black; } +form.custom div.custom.dropdown ul li:hover:after { content: "\2013"; position: absolute; right: 10px; color: #a3dbec; } +form.custom div.custom.dropdown ul li.selected:hover { background: #cdebf5; cursor: default; color: black; } +form.custom div.custom.dropdown ul li.selected:hover:after { color: black; } +form.custom div.custom.dropdown ul.show { display: block; } +form.custom .custom.disabled { background-color: #dddddd; } + +/* Correct FF custom dropdown height */ +@-moz-document url-prefix() { form.custom div.custom.dropdown a.selector { height: 30px; } } + +.lt-ie9 form.custom div.custom.dropdown a.selector { height: 30px; } + +/* The Grid */ +/* -------- */ +/* Row styles: default, nested, collapse, centered */ +.row { width: 100%; margin: 0 auto; max-width: 62.5em; *zoom: 1; } +.row [class*="large-"], .row [class*="small-"] { width: 100%; padding-left: 0.9375em; padding-right: 0.9375em; position: relative; } +.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -0.9375em; } +.row .row.collapse { margin: 0; } +.row:before, .row:after { content: " "; display: table; } +.row:after { clear: both; } + +/* Make sure images don't break the grid */ +img, object, embed { max-width: 100%; height: auto; } + +object, embed { height: 100%; } + +img { -ms-interpolation-mode: bicubic; } + +#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; } + +/* Mobile Grid for small devices that can handle media queries */ +@media only screen and (min-width: 0.0625em) { /* Shared column styles */ + .row { display: -webkit-flex; } + .row.stacked { -webkit-flex-direction: column; } + .row.stacked.flip { -webkit-flex-direction: column-reverse; } + .row.flip { -webkit-flex-direction: row-reverse; } + .row.collapse [class*="small-"] { padding: 0; } + /* Centered small rows */ + .small-centered { -webkit-justify-content: center; } + /* Small column widths */ + .row .small-1 { width: 8.33333%; } + .row .small-2 { width: 16.66667%; } + .row .small-3 { width: 25%; } + .row .small-4 { width: 33.33333%; } + .row .small-5 { width: 41.66667%; } + .row .small-6 { width: 50%; } + .row .small-7 { width: 58.33333%; } + .row .small-8 { width: 66.66667%; } + .row .small-9 { width: 75%; } + .row .small-10 { width: 83.33333%; } + .row .small-11 { width: 91.66667%; } + .row .small-12 { width: 100%; } + /* Offset columns */ + .row .small-offset-1 { margin-left: 8.33333%; } + .row .small-offset-2 { margin-left: 16.66667%; } + .row .small-offset-3 { margin-left: 25%; } + .row .small-offset-4 { margin-left: 33.33333%; } + .row .small-offset-5 { margin-left: 41.66667%; } + .row .small-offset-6 { margin-left: 50%; } + .row .small-offset-7 { margin-left: 58.33333%; } + .row .small-offset-8 { margin-left: 66.66667%; } + .row .small-offset-9 { margin-left: 75%; } + .row .small-offset-10 { margin-left: 83.33333%; } + /* Push/Pull columns */ + .small-push-2 { left: 16.66667%; } + .small-pull-2 { right: 16.66667%; } + .small-push-3 { left: 25%; } + .small-pull-3 { right: 25%; } + .small-push-4 { left: 33.33333%; } + .small-pull-4 { right: 33.33333%; } + .small-push-5 { left: 41.66667%; } + .small-pull-5 { right: 41.66667%; } + .small-push-6 { left: 50%; } + .small-pull-6 { right: 50%; } + .small-push-7 { left: 58.33333%; } + .small-pull-7 { right: 58.33333%; } + .small-push-8 { left: 66.66667%; } + .small-pull-8 { right: 66.66667%; } + .small-push-9 { left: 75%; } + .small-pull-9 { right: 75%; } + .small-push-10 { left: 83.33333%; } + .small-pull-10 { right: 83.33333%; } } +/* Normal Buttons ---------------------- */ +a { border-width: 1px; border-style: solid; cursor: pointer; font-family: inherit; font-weight: bold; line-height: 1; margin: 0; position: relative; text-decoration: none; width: auto; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; } +a:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; } + +a { background-color: #2ba6cb; font-size: 1em; padding-top: 10px 20px 11px; padding-right: 10px 20px 11px; padding-bottom: 10px 20px 11px; padding-left: 10px 20px 11px; text-align: center; } + +.button { /* Hovers */ /* Sizes */ /* Colors */ /* Layout */ /* Disabled ---------- */ } +.button.disabled, .button[disabled] { opacity: 0.6; cursor: default; background: #2ba6cb; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } +.button.disabled:hover, .button[disabled]:hover { background: #2ba6cb; } +.button.disabled.success, .button[disabled].success { background-color: #5da423; } +.button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #5da423; outline: none; } +.button.disabled.alert, .button[disabled].alert { background-color: #c60f13; } +.button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #c60f13; outline: none; } +.button.disabled.secondary, .button[disabled].secondary { background-color: #e9e9e9; } +.button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #e9e9e9; outline: none; } + +/* Don't use native buttons on iOS */ +input[type=submit].button, button.button { -webkit-appearance: none; } + +/* Correct FF button padding */ +@-moz-document url-prefix() { button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; padding: 0; } + input[type="submit"].tiny.button { padding: 3px 10px 4px; } + input[type="submit"].small.button { padding: 5px 14px 6px; } + input[type="submit"].button, input[type=submit].medium.button { padding: 8px 20px 9px; } + input[type="submit"].large.button { padding: 13px 30px 14px; } } + +/* Buttons with Dropdowns ---------------------- */ +.button.dropdown { position: relative; padding-right: 44px; /* Sizes */ /* Triangles */ /* Flyout List */ /* Split Dropdown Buttons */ } +.button.dropdown.large { padding-right: 60px; } +.button.dropdown.small { padding-right: 28px; } +.button.dropdown.tiny { padding-right: 20px; } +.button.dropdown:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; right: 20px; margin-top: -2px; } +.button.dropdown.large:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; right: 30px; } +.button.dropdown.small:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: white transparent transparent transparent; margin-top: -2px; right: 14px; } +.button.dropdown.tiny:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; right: 10px; } +.button.dropdown > ul { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; display: none; position: absolute; left: -1px; background: #fff; background: rgba(255, 255, 255, 0.95); list-style: none; margin: 0; padding: 0; border: 1px solid #cccccc; border-top: none; min-width: 100%; z-index: 40; } +.button.dropdown > ul li { width: 100%; cursor: pointer; padding: 0; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; } +.button.dropdown > ul li a, .button.dropdown > ul li button { display: block; color: #555; font-size: 0em; font-weight: normal; padding: 6px 14px; text-align: left; } +.button.dropdown > ul li button { width: 100%; border: inherit; background: inherit; font-family: inherit; margin: inherit; -webkit-font-smoothing: antialiased; } +.button.dropdown > ul li:hover, .button.dropdown > ul li:focus { background-color: #e3f4f9; color: #222; } +.button.dropdown > ul li.divider { min-height: 0; padding: 0; height: 1px; margin: 4px 0; background: #ededed; } +.button.dropdown.up > ul { border-top: 1px solid #cccccc; border-bottom: none; } +.button.dropdown ul.no-hover.show-dropdown { display: block !important; } +.button.dropdown:hover > ul.no-hover { display: none; } +.button.dropdown.split { padding: 0; position: relative; /* Sizes */ /* Triangle Spans */ /* Colors */ } +.button.dropdown.split:after { display: none; } +.button.dropdown.split:hover, .button.dropdown.split:focus { background-color: #2ba6cb; } +.button.dropdown.split.alert:hover, .button.dropdown.split.alert:focus { background-color: #c60f13; } +.button.dropdown.split.success:hover, .button.dropdown.split.success:focus { background-color: #5da423; } +.button.dropdown.split.secondary:hover, .button.dropdown.split.secondary:focus { background-color: #e9e9e9; } +.button.dropdown.split > a { color: white; display: block; padding: 10px 50px 11px 20px; padding-left: 20px; padding-right: 50px; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; } +.button.dropdown.split > a:hover, .button.dropdown.split > a:focus { background-color: #2284a1; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; } +.button.dropdown.split.large > a { padding: 15px 75px 16px 30px; padding-left: 30px; padding-right: 75px; } +.button.dropdown.split.small > a { padding: 7px 35px 8px 14px; padding-left: 14px; padding-right: 35px; } +.button.dropdown.split.tiny > a { padding: 5px 25px 6px 10px; padding-left: 10px; padding-right: 25px; } +.button.dropdown.split > span { background-color: #2ba6cb; position: absolute; right: 0; top: 0; height: 100%; width: 30px; border-left: 1px solid #1e728c; -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; } +.button.dropdown.split > span:hover, .button.dropdown.split > span:focus { background-color: #2284a1; } +.button.dropdown.split > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; left: 50%; margin-left: -6px; margin-top: -2px; } +.button.dropdown.split.secondary > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: #1d1d1d transparent transparent transparent; } +.button.dropdown.split.large span { width: 45px; } +.button.dropdown.split.small span { width: 21px; } +.button.dropdown.split.tiny span { width: 15px; } +.button.dropdown.split.large span:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; margin-left: -7px; } +.button.dropdown.split.small span:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -4px; } +.button.dropdown.split.tiny span:after { content: ""; display: block; width: 0; height: 0; border: solid 3px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -3px; } +.button.dropdown.split.alert > span { background-color: #c60f13; border-left-color: #7f0a0c; } +.button.dropdown.split.success > span { background-color: #5da423; border-left-color: #396516; } +.button.dropdown.split.secondary > span { background-color: #e9e9e9; border-left-color: #c3c3c3; } +.button.dropdown.split.secondary > a { color: #1d1d1d; } +.button.dropdown.split.alert > a:hover, .button.dropdown.split.alert > span:hover, .button.dropdown.split.alert > a:focus, .button.dropdown.split.alert > span:focus { background-color: #970b0e; } +.button.dropdown.split.success > a:hover, .button.dropdown.split.success > span:hover, .button.dropdown.split.success > a:focus, .button.dropdown.split.success > span:focus { background-color: #457a1a; } +.button.dropdown.split.secondary > a:hover, .button.dropdown.split.secondary > span:hover, .button.dropdown.split.secondary > a:focus, .button.dropdown.split.secondary > span:focus { background-color: #d0d0d0; } + +/* Button Groups ---------------------- */ +ul.button-group { list-style: none; padding: 0; margin: 0 0 12px; *zoom: 1; } +ul.button-group:before, ul.button-group:after { content: " "; display: table; } +ul.button-group:after { clear: both; } +ul.button-group li { padding: 0; margin: 0 0 0 -1px; float: left; } +ul.button-group li:first-child { margin-left: 0; } +ul.button-group.radius li .button, ul.button-group.radius li .button.radius, ul.button-group.radius li .button-rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; } +ul.button-group.radius li:first-child .button, ul.button-group.radius li:first-child .button.radius { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; } +ul.button-group.radius li:first-child .button.rounded { -moz-border-radius-topleft: 1000px; -webkit-border-top-left-radius: 1000px; border-top-left-radius: 1000px; -moz-border-radius-bottomleft: 1000px; -webkit-border-bottom-left-radius: 1000px; border-bottom-left-radius: 1000px; } +ul.button-group.radius li:last-child .button, ul.button-group.radius li:last-child .button.radius { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; } +ul.button-group.radius li:last-child .button.rounded { -moz-border-radius-topright: 1000px; -webkit-border-top-right-radius: 1000px; border-top-right-radius: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-bottom-right-radius: 1000px; border-bottom-right-radius: 1000px; } +ul.button-group.even .button { width: 100%; } +ul.button-group.even.two-up li { width: 50%; } +ul.button-group.even.three-up li { width: 33.3%; } +ul.button-group.even.three-up li:first-child { width: 33.4%; } +ul.button-group.even.four-up li { width: 25%; } +ul.button-group.even.five-up li { width: 20%; } + +div.button-bar { overflow: hidden; } +div.button-bar ul.button-group { float: left; margin-right: 8px; } +div.button-bar ul.button-group:last-child { margin-left: 0; } + +.nav-bar { height: 40px; background: #4d4d4d; margin-left: 0; margin-top: 20px; padding: 0; } +.nav-bar > li { float: left; display: block; position: relative; padding: 0; margin: 0; border: 1px solid #333333; border-right: none; line-height: 38px; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; } +.nav-bar > li:first-child { -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; } +.nav-bar > li:last-child { border-right: solid 1px #333333; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); } +.nav-bar > li.active { background: #2ba6cb; border-color: #2284a1; } +.nav-bar > li.active > a { color: white; cursor: default; } +.nav-bar > li.active:hover { background: #2ba6cb; cursor: default; } +.nav-bar > li:hover { background: #333333; } +.nav-bar > li > a { color: #e6e6e6; } +.nav-bar > li ul { margin-bottom: 0; } +.nav-bar > li .flyout { display: none; } +.nav-bar > li.has-flyout > a:first-child { padding-right: 40px; position: relative; } +.nav-bar > li.has-flyout > a:first-child:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: #e6e6e6 transparent transparent transparent; position: absolute; right: 20px; top: 17px; } +.nav-bar > li.has-flyout > a.flyout-toggle { border-left: 0 !important; position: absolute; right: 0; top: 0; padding: 20px; z-index: 2; display: block; } +.nav-bar > li.has-flyout.is-touch > a:first-child { padding-right: 55px; } +.nav-bar > li.has-flyout.is-touch > a.flyout-toggle { border-left: 1px dashed #666666; } +.nav-bar > li > a:first-child { position: relative; padding: 0 20px; display: block; text-decoration: none; font-size: 1em; } +.nav-bar > li > input { margin: 0 10px; } +.nav-bar.vertical { height: auto; margin-top: 0; } +.nav-bar.vertical > li { float: none; border-bottom: none; border-right: solid 1px #333333; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } +.nav-bar.vertical > li.has-flyout > a:first-child:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: transparent transparent transparent #e6e6e6; } +.nav-bar.vertical > li .flyout { left: 100%; top: -1px; } +.nav-bar.vertical > li .flyout.right { left: auto; right: 100%; } +.nav-bar.vertical > li.active { border-right: solid 1px #2284a1; } +.nav-bar.vertical > li:last-child { border-bottom: solid 1px #333333; } + +.flyout { position: relative; width: 100% !important; top: auto; margin-right: -2px; border-width: 1px 1px 0 1px; background: #f2f2f2; padding: 20px; z-index: 40; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); /* remove margin on any first-child element */ /* remove margin on last element */ } +.flyout.right { float: none; right: auto; left: -1px; } +.flyout.small, .flyout.large { width: 100% !important; } +.flyout p { line-height: 1.2; font-size: 0em; } +.flyout *:first-child { margin-top: 0; } +.flyout *:last-child { margin-bottom: 0; } +.flyout p:last-child { margin-bottom: 18px; } +.flyout.left { right: auto; left: -2px; } +.flyout.up { top: auto; bottom: 39px; } + +ul.flyout, .nav-bar li ul { padding: 0; list-style: none; } +ul.flyout li, .nav-bar li ul li { border-left: solid 3px #cccccc; } +ul.flyout li a, .nav-bar li ul li a { background: #f2f2f2; border: 1px solid #e6e6e6; border-width: 1px 1px 0 0; color: #555; display: block; font-size: 1em; height: auto; line-height: 1; padding: 15px 20px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; } +ul.flyout li a:hover, ul.flyout li a:focus, .nav-bar li ul li a:hover, .nav-bar li ul li a:focus { background: #ebebeb; color: #333; } +ul.flyout li.active, .nav-bar li ul li.active { margin-top: 0; border-top: 1px solid #4d4d4d; border-left: 4px solid #1a1a1a; } +ul.flyout li.active a, .nav-bar li ul li.active a { background: #4d4d4d; border: none; color: #fff; height: auto; margin: 0; position: static; top: 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; } + +.nav-bar { height: auto; } +.nav-bar > li { float: none; display: block; border-right: none; } +.nav-bar > li > a.main { text-align: left; border-top: 1px solid #dddddd; border-right: none; } +.nav-bar > li:first-child > a.main { border-top: none; } +.nav-bar > li.has-flyout > a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; display: block; } +.nav-bar > li.has-flyout.is-touch > a.flyout-toggle span { content: ""; width: 0; height: 0; display: block; } +.nav-bar > li.has-flyout > a.flyout-toggle:hover span { border-top-color: #141414; } +.nav-bar.vertical > li.has-flyout > .flyout { left: 0; } + +/* Between Medium and Small */ +@media only screen and (max-width: 1279px) and (min-width: 768px) { .touch .nav-bar li a { font-size: 0em; } + .touch .nav-bar li.has-flyout > a.flyout-toggle { padding: 20px !important; } + .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; } } +/* 1280 tablet ------------ */ +@media only screen and (max-device-width: 1280px) { .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; } } +/* Foundation Top Bar + Requires: -jquery.foundation.topbar.js + Notes: -

        m~7Zv4GKmIN)Qwbxa0SKkC2L$Hb$cLj{wqk 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 T&0mxK_cjJCD)`}%ym$T^Q?qZ2 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.svg b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.svg new file mode 100755 index 00000000..5d958902 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.svg @@ -0,0 +1,240 @@ + + + + +This is a custom SVG webfont generated by Fontspring. +Designer : FontSite.com +Foundry URL : http://www.fontsite.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e874476618adaa77733cb5cb5344e27aa39e46b5 GIT binary patch literal 60188 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/FranklinGothic-MedIt-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..c5d37ecd573c67f49345caebf1ba5a501a4fc7b8 GIT binary patch literal 32072 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 ZEaMzSgdFcjXwb*M-oV?r{|-H-{{z52%Xt6* literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/susy.svg b/SASS.lrplugin/lib/susy/docs/source/fonts/susy.svg new file mode 100644 index 00000000..e49bf8c7 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/fonts/susy.svg @@ -0,0 +1,69 @@ + + + + +This is a custom SVG font generated by IcoMoon. +5 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/susy.ttf b/SASS.lrplugin/lib/susy/docs/source/fonts/susy.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d37acfd4db9c39d20a3e212206fe8f23da09e6a4 GIT binary patch literal 2960 zcmds3&2Jmm5ue#z?(&#B<=?2y!H2={UkR34TU5Kh(2t8 z{C*#IyIn^jcEJ0ox9sj=r|ZzPMBQ#jh=rxWG2}{y=(30ohSCi)XC47Ky#?iMP^j*a5#GwX27qS6Z^W=jv zm-Y@3=L#5i{UurhC+;^+3OxZFbRz*Hj?W1{L8#EMiclgB$hK!v)WKmQ^ zg9Y^DA_zU#Jl;k9#X;HsFMWmHL1O%ff6ss9zwnp*Z>cO@mp+voTv;Lmv2ys7O7u9< zWKzwWcC}us7i*(x>*T}kU{t&le_aJ4qa<@5w6 zRd(*&zf)CI$?uOOqFh+LyISCABI5Tmt4j4_Lkk2nF*(=n+`0D5g65N0Nkrm7KG(Ro zx_Ys3j)UleT4AbxSj6xS*+;rRi#nQ+it0^m;nW6$D?eTeUh~!u4OGB}K_j zE%}2+(+K&Orm~8%xTq+ZsU>I+-NMHKke~ZSy@_Adm1OPPs4d!sxj09Z<=uSy_2S&}u9P|R;pXC^t&|g!cA`8S8>^aT)#NpM@yrD8 ztjv{OYv*>Cl`s#@|8;3|kvTeC8Lmwx%0BxLie?q=&|25w6Lds{C=svg@wF3h9XdG? zjb@;pR6&_ZQL{^Y)Z|lFaMC$qYPyrKEDWJ0WzvxA zF`|;4OHJldIUpA#65oVJ&}^Q%f1>Sq@k0-^*@m_)z6xD(x^!}SB22@+rxT+Djff85 zLp9j(UKOR{Nfi#~th%17_rr-oSxt_OCHW08cUJk0FIxwl`_~d~jTny>l4C;k;M%=| zRktW`p77~&+{d8|vL7!QRW#L_maOUmBiW}J9Yqu`lRD~?CPE{ru;G(5A6kHv8=h+& zKR7-%B0L%x4k-~d7L}PLDbmPnTtE-`^IdVLM>VFA`10pPLe#2JMunkmEvT4kGingGZ~7 zzf1dc2zZ%j|8O7kv$Red5Z$6S?SWn2IK0&c(V}hIq5~K2L1P_`mT4NT$e>w3-%O7y zQ-h{lC_|$JO=@j#9kjOhHr9>ubkUeK#Bo67##CdfTr5GOZ^HBB3eMPraML~6fE95X zU0L7T-`w6ZO4DGzv&GFVH@^RCLY*UK5=$(z!ai16V?PHt$RQ4MgrnNw*5;*RvFPEF zhsz$eJzV#2!^7u2{J4iNdiaMPu6VdAa0~Wb2SrCmv4M^PMqHWTWxS)vkp6vy27U0W MZTxor@86^U0f0WchyVZp literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/fonts/susy.woff b/SASS.lrplugin/lib/susy/docs/source/fonts/susy.woff new file mode 100644 index 0000000000000000000000000000000000000000..73a8fdb07a244b4d5e15c90bd2456fd65510994a GIT binary patch literal 4076 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 literal 0 HcmV?d00001 diff --git a/SASS.lrplugin/lib/susy/docs/source/guides/getting-started.html.md b/SASS.lrplugin/lib/susy/docs/source/guides/getting-started.html.md new file mode 100644 index 00000000..05df8e99 --- /dev/null +++ b/SASS.lrplugin/lib/susy/docs/source/guides/getting-started.html.md @@ -0,0 +1,277 @@ +--- +title: Getting Started +class: guide +side_content: > +