Plugin Directory

Changeset 2873163


Ignore:
Timestamp:
03/01/2023 05:05:09 PM (3 years ago)
Author:
tangibleinc
Message:

3.1.4

Location:
tangible-loops-and-logic
Files:
66 deleted
23 edited
162 copied

Legend:

Unmodified
Added
Removed
  • tangible-loops-and-logic/tags/3.1.4/readme.txt

    r2871732 r2873163  
    11=== Loops & Logic ===
    2 Stable tag: 3.1.3
     2Stable tag: 3.1.4
    33Requires at least: 6.0
    44Tested up to: 6.1
     
    103103``</Loop>
    104104
     105**✅ Elementor**
     106
     107Loops & Logic provides an Elementor widget that allows you to either write L&L code directly in the page builder widget or select from a pre-existing saved template.
     108
     109**✅ Gutenberg**
     110
     111Loops & Logic provides a Gutenberg block that allows you to either write L&L code directly in the block builder block or select from a pre-existing saved template.
     112
     113**✅ Beaver Builder**
     114
     115Loops & Logic provides a Beaver Builder module that allows you to either write L&L code directly in the page builder module or select from a pre-existing saved template.
     116
     117**✅ WP Grid Builder**
     118
     119Loops & Logic provides a WP Grid Builder block that allows you to select from a pre-existing saved template to load in WP Grid Builder.
     120
    105121**✅ WP Fusion**
    106122
     
    135151
    136152== Changelog ==
     153
     154= 3.1.4 =
     155
     156Release Date: 2023-03-01
     157
     158- Calendar loop types
     159  - For week number, use Carbon method isoWeek() instead of format('W') which adds unnecessary prefix "0" (zero)
     160  - Month loop type: Ensure the "year" attribute is taken into consideration; Organize how the attributes "year", "quarter", "from" and "to" are handled
     161- Format tag: Add support for replace/with string that includes HTML
     162- Gutenberg integration: Improve workaround for Full-Site Editor bug
     163  https://github.com/WordPress/gutenberg/issues/46702
     164- Switch tag: Improve converting non-default "When" to "Else if"
     165- Template post types: Remove max-width to let editor take up the full available width
     166- WP Grid Builder integration: Improve compatibility for PHP version before 7.3
    137167
    138168= 3.1.3 =
  • tangible-loops-and-logic/tags/3.1.4/tangible-loops-and-logic.php

    r2871732 r2873163  
    44 * Plugin URI: https://loopsandlogic.com/
    55 * Description: A template system with content type loops and conditions.
    6  * Version: 3.1.3
     6 * Version: 3.1.4
    77 * Author: Team Tangible
    88 * Author URI: https://teamtangible.com
     
    1010 */
    1111
    12 define( 'TANGIBLE_LOOPS_AND_LOGIC_VERSION', '3.1.3' );
     12define( 'TANGIBLE_LOOPS_AND_LOGIC_VERSION', '3.1.4' );
    1313
    1414require_once __DIR__ . '/vendor/tangible/plugin-framework/index.php';
  • tangible-loops-and-logic/tags/3.1.4/vendor/autoload.php

    r2871732 r2873163  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInitb507967a0c9bc8f3e76653366a408f87::getLoader();
     25return ComposerAutoloaderInit2c2b197a377f5b47feff31bb3680fa60::getLoader();
  • tangible-loops-and-logic/tags/3.1.4/vendor/composer/autoload_real.php

    r2871732 r2873163  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitb507967a0c9bc8f3e76653366a408f87
     5class ComposerAutoloaderInit2c2b197a377f5b47feff31bb3680fa60
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInitb507967a0c9bc8f3e76653366a408f87', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit2c2b197a377f5b47feff31bb3680fa60', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInitb507967a0c9bc8f3e76653366a408f87', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit2c2b197a377f5b47feff31bb3680fa60', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInitb507967a0c9bc8f3e76653366a408f87::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInit2c2b197a377f5b47feff31bb3680fa60::getInitializer($loader));
    3131
    3232        $loader->register(true);
  • tangible-loops-and-logic/tags/3.1.4/vendor/composer/autoload_static.php

    r2871732 r2873163  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitb507967a0c9bc8f3e76653366a408f87
     7class ComposerStaticInit2c2b197a377f5b47feff31bb3680fa60
    88{
    99    public static $classMap = array (
     
    1414    {
    1515        return \Closure::bind(function () use ($loader) {
    16             $loader->classMap = ComposerStaticInitb507967a0c9bc8f3e76653366a408f87::$classMap;
     16            $loader->classMap = ComposerStaticInit2c2b197a377f5b47feff31bb3680fa60::$classMap;
    1717
    1818        }, null, ClassLoader::class);
  • tangible-loops-and-logic/tags/3.1.4/vendor/composer/installed.json

    r2871732 r2873163  
    2222                "type": "git",
    2323                "url": "git@bitbucket.org:/tangibleinc/template-system.git",
    24                 "reference": "f23cc8b792c23bde8ab65c6c0e1143f69d87d2bc"
     24                "reference": "94e21e0784513d291be225f8d3cbff7a681f6f4a"
    2525            },
    26             "time": "2023-02-23T12:36:21+00:00",
     26            "time": "2023-03-01T16:41:14+00:00",
    2727            "default-branch": true,
    2828            "type": "library",
  • tangible-loops-and-logic/tags/3.1.4/vendor/composer/installed.php

    r2871732 r2873163  
    3232            'pretty_version' => 'dev-main',
    3333            'version' => 'dev-main',
    34             'reference' => 'f23cc8b792c23bde8ab65c6c0e1143f69d87d2bc',
     34            'reference' => '94e21e0784513d291be225f8d3cbff7a681f6f4a',
    3535            'type' => 'library',
    3636            'install_path' => __DIR__ . '/../tangible/template-system',
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/docs/changelog.md

    r2871732 r2873163  
    11Versions correspond to plugin release of Loops & Logic and Tangible Blocks.
    22
    3 # 3.1.3
    4 
    5 - Add WP Grid Builder integration with Tangible Template widget
    6 - Embed module: Use CSS feature for aspect-ratio, and remove padding-top workaround
    7 - Gutenberg integration
    8   - Improve compatibility with Full-Site Editor, which is still in beta stage
    9   - Solve issue with shortcode inside pagination loop - Protect template HTML result from Gutenberg applying content filters, such as wptexturize and do_shortcode, after all blocks have been rendered
    10 - Sass module: Solve issue with first style rule selector - Prevent compiler from adding @charset rule or "byte-order mark", which are only valid for CSS stylesheet as a file, when it detects a multibyte character within the Sass source code
    11 - Table module: Make column filter case-insensitive, and add support for multibyte characters
    12 - Template post types
    13   - Add support for user option "Disable the visual editor when writing" by preventing it from filtering template content
    14   - Improve generating template slug from title, including converting em dash to regular dash
    15 
    16 # 3.1.2
    17 
    18 - Improve compatibility with PHP 8.2
    19 - Loop: Improve logic to set current post as loop context for templates loaded inside shortcodes and builder-specific post loops, such as Elementor Loop Grid widget and Beaver Post Loop
    20 - Plugin framework: Fix invalid hook name of ready action specific to module and version
    21 - Post Loop: Add alias "current" (same as "today") for parameter "custom_date_field_value"
    22 - Taxonomy Term Loop: Support multiple IDs for parameter "post"
    23 
    24 # 3.1.1
    25 
    26 - Loop: Improve getting default loop context for search results archive
    27 - Sass module
    28   - Upgrade compiler library to ScssPhp 1.11.0
    29     - Improve compatibility with newer CSS features such as variables, functions, selectors, media queries
    30     - Improve compatibility with PHP 7 and 8
    31     - Improve error handling
    32   - Remove Autoprefixer and its dependency CSS Parser; Internet Explorer no longer supported
    33   - Improve passing Sass variables - Handle all known value types to be compatible with new compiler
    34   - Convert any compiler error message to CSS comment
    35 - JavaScript and Sass variable types: Make default value type "raw" (unquoted) instead of "string" (quoted)
    36 - Template post types
    37   - Support any database table prefix including `wp_`
    38   - Remove default slug metabox in edit screen to support AJAX save; Related issue in WP core: [Can't change page permalink if slug metabox is removed](https://core.trac.wordpress.org/ticket/18523)
    39 
    40 # 3.0.1
     3# 3.1.4
    414
    425- Calendar loop types
    43   - Improve handling in case invalid values are passed
    44   - Week loop: Correctly handle January which can have a week row that starts in the previous year
    45 - HTML Hint: Add exception for Shortcode tag to allow self-closing raw tag
    46 - Loop and Field tags: Get current post context inside builder preview when post status is other than publish
    47 - Template editor: Improve compatibility with Beaver Builder's CSS
    48 
    49 # 3.0.0
    50 
    51 - ACF select: Support looping field with single select value
    52 - ACF image url field: Support size attribute
    53 - Add feature module: Mermaid - Diagram library
    54 - BaseLoop: Add `sort_date_format` parameter when using `sort_type=date`, to convert from date format to timestamp for sorting
    55 - Compatibility with PHP 8.1
    56 - Compatibility with WordPress 6.0.2
    57 - Dynamic module assets loader - Support loading scripts and styles on demand, such as when page builders fetch and insert dynamic HTML
    58   - Implemented: Embed, Glider, Mermaid, Prism, Slider
    59   - In progress: Chart, Paginator, Table
    60 - Gutenberg, Beaver, and Elementor integrations
    61   - Ensure current post as default loop context in page builder preview, saved templates, builder-specific loops, and template shortcode
    62   - Remove unused styles
    63 - HTML module: Add special tag attribute named "tag-attributes" for dynamic attributes with or without value
    64 - HTML Lint library
    65   - Fork and wrap in unique namespace to improve compatibility with Customizer and other plugins that may load a different version
    66   - Modify core/rules/tag-pair.ts to be case-sensitive for tag names
    67 - Import & Export
    68   - Clear any cached field values such as compiled CSS when overwriting an existing template
    69   - Export all template types with orderby=menu_order, to ensure that location rules are applied in the correct priority
    70   - Support templates with post status other than publish: draft, future, pending, private (skip auto-draft, inherit/revision, and trash)
    71 - If tag: user_role condition
    72   - Add alias "admin" for administrator
    73   - Support all common comparison operators
    74   - Support shortcut for includes: user_role=admin
    75 - Layout template type
    76   - Correctly apply rule for "Singular - All post types"
    77   - Improve support for block themes
    78   - Render page content before head to support Meta tag in block themes
    79 - List and Loop tag: Add attribute "items" to create a list from comma-separated values
    80 - Logic module: Improve rules
    81   - For subject "list", add support for all common comparisons
    82   - Convert subject to list as expected: any_is, any_is_not, all_is, all_is_not, any_starts_with, all_starts_with, any_ends_with, all_ends_with
    83   - Convert value to list: in, not_in
    84   - For starts_with and ends_with, if subject is list then check first/last item
    85 - Map tag: Add "type" attribute for Key tag to specify value type: number, boolean, string, map, list
    86 - Script and Style template type: Add location rule "Nowhere" to disable loading
    87 - Start Comment loop type
    88 - Start developer docs: architecture, plan, design system
    89 - Style template type: Load earlier at wp_head action priority 9, before default (10)
    90 - Template archive view
    91   - Correctly show location rules for imported templates
    92   - Support select and copy template ID
    93 - Template editor
    94   - Disable AJAX save until following issues are resolved
    95     - Form nonce expiring after one day
    96     - Reliably save the post slug
    97     - Show confirmation dialog on window unload only when necessary
    98   - Make editor full height of template
    99   - Remember and restore current tab in template edit screen
     6  - For week number, use Carbon method isoWeek() instead of format('W') which adds unnecessary prefix "0" (zero)
     7  - Month loop type: Ensure the "year" attribute is taken into consideration; Organize how the attributes "year", "quarter", "from" and "to" are handled
     8- Format tag: Add support for replace/with string that includes HTML
     9- Gutenberg integration: Improve workaround for Full-Site Editor bug
     10  https://github.com/WordPress/gutenberg/issues/46702
     11- Switch tag: Improve converting non-default "When" to "Else if"
     12- Template post types: Remove max-width to let editor take up the full available width
     13- WP Grid Builder integration: Improve compatibility for PHP version before 7.3
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/loop/types/calendar/month.php

    r2794745 r2873163  
    1010  static $date;
    1111  static $now;
     12
     13  public $year;
    1214
    1315  static $config = [
     
    2426    // Catch if Date library throws error
    2527    try {
    26 
    27     // Year
    28 
     28     
     29    $this->year = $now->format('Y');
     30     
    2931    if (isset($args['year'])) {
    3032
    31       $args['from'] = 1;
    32       $args['to']   = 12;
     33      // Months in given year
    3334
    34     } elseif (isset($args['quarter'])) {
     35      if ($args['year']!=='current') {
     36        $this->year = (int) $args['year'];
     37      }
     38
     39      // 1~12 by default
     40      if (!isset($args['from'])) $args['from'] = 1;
     41      }
     42     
     43    if (isset($args['quarter'])) {
     44
     45      // Months in quarter
    3546
    3647      $quarter = $args['quarter'];
     
    4152      }
    4253
    43       $args['from'] = (($quarter - 1) * 3) + 1;
    44       $args['to']   = $args['from'] + 2;
     54      $from = (($quarter - 1) * 3) + 1;
     55      $to   = $from + 2;
    4556
    46     } elseif (!isset($args['from'])) {
     57    } elseif (isset($args['from'])) {
     58
     59      // From/to months
     60
     61      $from = (int) $args['from'];
     62      $to   = isset($args['to']) ? (int) $args['to'] : 12;
     63
     64    } else {
     65
     66      // Single month by default
    4767
    4868      $month = isset($args['month']) ? $args['month'] : 'current';
     
    5474      }
    5575
    56       // $items []= (int) $month;
    57 
    58       $args['from'] = $month;
    59       $args['to']   = $month;
     76      $from = $month;
     77      $to   = $month;
    6078    }
    61 
    62     $from = isset($args['from']) ? (int) $args['from'] : 1;
    63     $to   = isset($args['to']) ? (int) $args['to'] : 12;
    6479
    6580    // Sanity check: Only pass valid month value
     
    7994  function get_item_field( $item, $field_name, $args = [] ) {
    8095
    81     $now = self::$now ? self::$now : (self::$now = self::$date->now()); // Cached now instance
    82 
    83     $year = $now->format('Y');
     96    $year = $this->year;
    8497    $month = $item;
    8598
     
    105118
    106119        return self::$loop->create_type('calendar_week', [
    107           'from' => $first_day_of_month->format('W'),
    108           'to' => $last_day_of_month->format('W'),
     120          'from' => $first_day_of_month->isoWeek(),
     121          'to' => $last_day_of_month->isoWeek(),
    109122        ]);
    110123
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/loop/types/calendar/quarter.php

    r2783843 r2873163  
    9292        );
    9393
    94         $first_week = $first_day_of_from_month->format('W');
    95         $last_week = $last_day_of_to_month->format('W');
     94        $first_week = $first_day_of_from_month->isoWeek();
     95        $last_week = $last_day_of_to_month->isoWeek();
    9696
    9797        return self::$loop->create_type('calendar_week', [
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/loop/types/calendar/week.php

    r2794745 r2873163  
    4343
    4444      $first_week = 1;
    45       $last_week  = $last_day_of_year->format( 'W' );
     45      $last_week  = $last_day_of_year->isoWeek();
    4646
    4747      for ( $week = $first_week; $week <= $last_week; $week++ ) {
     
    7373      );
    7474
    75       $first_week = $first_day_of_quarter->format( 'W' );
    76       $last_week  = $last_day_of_quarter->format( 'W' );
     75      $first_week = $first_day_of_quarter->isoWeek();
     76      $last_week  = $last_day_of_quarter->isoWeek();
    7777
    7878      for ( $week = $first_week; $week <= $last_week; $week++ ) {
     
    9999      $last_day_of_month  = self::$date->create( $year, $month, $now->format( 't' ) );
    100100
    101       $first_week = $first_day_of_month->format( 'W' );
    102       $last_week  = $last_day_of_month->format( 'W' );
     101      $first_week = $first_day_of_month->isoWeek();
     102      $last_week  = $last_day_of_month->isoWeek();
    103103
    104104      for ( $week = $first_week; $week <= $last_week; $week++ ) {
     
    114114    if ( isset( $args['from'] ) ) {
    115115
    116       $from = $args['from'] === 'current' ? $now->format( 'W' ) : $args['from'];
     116      $from = $args['from'] === 'current' ? $now->isoWeek() : $args['from'];
    117117
    118118      if ( isset( $args['to'] ) ) {
     
    121121        // Get last week of this year
    122122        $last_day_of_year = self::$date->create( $year, 12, 31 );
    123         $to               = $last_day_of_year->format( 'W' );
     123        $to               = $last_day_of_year->isoWeek();
    124124      }
    125125
     
    131131
    132132        $previous_year = $year - 1;
    133         $last_week_of_previous_year = self::$date->create( $previous_year, 12, 31 )->format('W');
     133        $last_week_of_previous_year = self::$date->create( $previous_year, 12, 31 )->isoWeek();
    134134
    135135        // Push weeks in previous year
     
    159159
    160160    if ( $week === 'current' ) {
    161       $week = $now->format( 'W' ); // 1~53
     161      $week = $now->isoWeek(); // 1~53
    162162    }
    163163
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/system/index.php

    r2871732 r2873163  
    66
    77  // Remember to update the version - Expected format: YYYYMMDD
    8   public $version = '20230220';
     8  public $version = '20230301';
    99  public $url;
    1010  public $path;
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/system/integrations/wp-grid-builder/settings.php

    r2871732 r2873163  
    5252        ]
    5353      ]
    54     ],
     54    ]
    5555  );
    5656});
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/system/post-types/extend.php

    r2841553 r2873163  
    209209.tangible-template-tab,
    210210.tangible-template-tab p {
     211  font-size: 15px; /* WP admin style is 13px */
     212}
     213.tangible-template-tab p {
    211214  max-width: 620px;
    212   font-size: 15px; /* WP admin style is 13px */
    213 }
    214 
     215}
    215216</style><?php
    216217
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/template/assets/build/codemirror.min.css

    r2871732 r2873163  
    1 @charset "UTF-8";.tangible-codemirror{color:#000;direction:ltr;font-family:monospace;font-size:15px;height:300px}.tangible-codemirror .CodeMirror-lines{padding:4px 0}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{padding:0 4px}.tangible-codemirror .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-scrollbar-filler{background-color:#fff}.tangible-codemirror .CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.tangible-codemirror .CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.tangible-codemirror .CodeMirror-guttermarker{color:#000}.tangible-codemirror .CodeMirror-guttermarker-subtle{color:#bbb}.tangible-codemirror .CodeMirror-guttermarker-subtle:hover{color:#999}.tangible-codemirror .CodeMirror-cursor{border-left:2px solid #000;border-right:none;width:0}.tangible-codemirror div.CodeMirror-secondarycursor{border-left:2px solid silver}.tangible-codemirror .cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.tangible-codemirror .cm-fat-cursor div.CodeMirror-cursors{z-index:1}.tangible-codemirror .cm-fat-cursor-mark{animation:blink 1.06s steps(1) infinite;background-color:rgba(20,255,20,.5)}.tangible-codemirror .cm-animate-fat-cursor{animation:blink 1.06s steps(1) infinite;background-color:#7e7;border:0;width:auto}@keyframes blink{50%{background-color:transparent}}.tangible-codemirror .cm-tab{display:inline-block;text-decoration:inherit}.tangible-codemirror .CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.tangible-codemirror .CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.tangible-codemirror.cm-s-default .cm-header{color:blue}.tangible-codemirror.cm-s-default .cm-quote{color:#090}.tangible-codemirror .cm-negative{color:#d44}.tangible-codemirror .cm-positive{color:#292}.tangible-codemirror .cm-header,.tangible-codemirror .cm-strong{font-weight:700}.tangible-codemirror .cm-em{font-style:italic}.tangible-codemirror .cm-link{text-decoration:underline}.tangible-codemirror .cm-strikethrough{text-decoration:line-through}.tangible-codemirror.cm-s-default .cm-keyword{color:#708}.tangible-codemirror.cm-s-default .cm-atom{color:#219}.tangible-codemirror.cm-s-default .cm-number{color:#164}.tangible-codemirror.cm-s-default .cm-def{color:#00f}.tangible-codemirror.cm-s-default .cm-variable-2{color:#05a}.tangible-codemirror.cm-s-default .cm-type,.tangible-codemirror.cm-s-default .cm-variable-3{color:#085}.tangible-codemirror.cm-s-default .cm-comment{color:#a50}.tangible-codemirror.cm-s-default .cm-string{color:#a11}.tangible-codemirror.cm-s-default .cm-string-2{color:#f50}.tangible-codemirror.cm-s-default .cm-meta,.tangible-codemirror.cm-s-default .cm-qualifier{color:#555}.tangible-codemirror.cm-s-default .cm-builtin{color:#30a}.tangible-codemirror.cm-s-default .cm-bracket{color:#997}.tangible-codemirror.cm-s-default .cm-tag{color:#170}.tangible-codemirror.cm-s-default .cm-attribute{color:#00c}.tangible-codemirror.cm-s-default .cm-hr{color:#999}.tangible-codemirror.cm-s-default .cm-link{color:#00c}.tangible-codemirror .cm-invalidchar,.tangible-codemirror.cm-s-default .cm-error{color:red}.tangible-codemirror .CodeMirror-composing{border-bottom:2px solid}.tangible-codemirror span.CodeMirror-matchingbracket{color:#0b0}.tangible-codemirror span.CodeMirror-nonmatchingbracket{color:#a22}.tangible-codemirror .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.tangible-codemirror .CodeMirror-activeline-background{background:#e8f2ff}.tangible-codemirror{background:#fff;overflow:hidden;position:relative}.tangible-codemirror .CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative}.tangible-codemirror .CodeMirror-sizer{border-right:50px solid transparent;position:relative}.tangible-codemirror .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-hscrollbar,.tangible-codemirror .CodeMirror-scrollbar-filler,.tangible-codemirror .CodeMirror-vscrollbar{display:none;position:absolute;z-index:6}.tangible-codemirror .CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.tangible-codemirror .CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.tangible-codemirror .CodeMirror-scrollbar-filler{bottom:0;right:0}.tangible-codemirror .CodeMirror-gutter-filler{bottom:0;left:0}.tangible-codemirror .CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.tangible-codemirror .CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.tangible-codemirror .CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.tangible-codemirror .CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.tangible-codemirror .CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.tangible-codemirror .CodeMirror-gutter-wrapper ::selection{background-color:transparent}.tangible-codemirror .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.tangible-codemirror .CodeMirror-lines{cursor:text;min-height:1px}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.tangible-codemirror.CodeMirror-wrap pre.CodeMirror-line,.tangible-codemirror.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.tangible-codemirror .CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.tangible-codemirror .CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.tangible-codemirror .CodeMirror-rtl pre{direction:rtl}.tangible-codemirror .CodeMirror-code{outline:none}.tangible-codemirror .CodeMirror-gutter,.tangible-codemirror .CodeMirror-gutters,.tangible-codemirror .CodeMirror-linenumber,.tangible-codemirror .CodeMirror-scroll,.tangible-codemirror .CodeMirror-sizer{box-sizing:content-box}.tangible-codemirror .CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.tangible-codemirror .CodeMirror-cursor{pointer-events:none;position:absolute}.tangible-codemirror .CodeMirror-measure pre{position:static}.tangible-codemirror div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.tangible-codemirror div.CodeMirror-dragcursors,.tangible-codemirror.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.tangible-codemirror .CodeMirror-selected,.tangible-codemirror.CodeMirror-selected{background:#d9d9d9}.tangible-codemirror .CodeMirror-focused .CodeMirror-selected,.tangible-codemirror.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.tangible-codemirror .CodeMirror-crosshair{cursor:crosshair}.tangible-codemirror .CodeMirror-line::selection,.tangible-codemirror .CodeMirror-line>span::selection,.tangible-codemirror .CodeMirror-line>span>span::selection{background:#d7d4f0}.tangible-codemirror .CodeMirror-line::-moz-selection,.tangible-codemirror .CodeMirror-line>span::-moz-selection,.tangible-codemirror .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.tangible-codemirror .cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.tangible-codemirror .cm-force-border{padding-right:.1px}.tangible-codemirror .cm-tab-wrap-hack:after{content:""}.tangible-codemirror span.CodeMirror-selectedtext{background:none}@media print{.tangible-codemirror div.CodeMirror-cursors{visibility:hidden}}.tangible-codemirror{line-height:1.6em}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{padding:0 4px 0 8px}.tangible-codemirror .CodeMirror-dialog{background:inherit;color:inherit;left:0;overflow:hidden;padding:.1em .8em;position:absolute;right:0;z-index:15}.tangible-codemirror .CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.tangible-codemirror .CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.tangible-codemirror .CodeMirror-dialog input{background:transparent;border:none;color:inherit;font-family:monospace;outline:none;width:20em}.tangible-codemirror .CodeMirror-dialog button{font-size:70%}.tangible-codemirror .CodeMirror-fullscreen{bottom:0;height:auto;left:0;position:fixed;right:0;top:0;z-index:9}.tangible-codemirror .CodeMirror-foldmarker{color:blue;cursor:pointer;font-family:arial;line-height:.3;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px}.tangible-codemirror .CodeMirror-foldgutter{width:.7em}.tangible-codemirror .CodeMirror-foldgutter-folded,.tangible-codemirror .CodeMirror-foldgutter-open{cursor:pointer}.tangible-codemirror .CodeMirror-foldgutter-open:after{content:"▾"}.tangible-codemirror .CodeMirror-foldgutter-folded:after{content:"▸"}.CodeMirror-lint-tooltip.cm-s-tangible-light{background-color:#ffd;border:1px solid #000;border-radius:4px 4px 4px 4px;color:#000;font-family:monospace;font-size:10pt;max-width:600px;opacity:0;overflow:hidden;padding:2px 5px;position:fixed;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s;white-space:pre;white-space:pre-wrap;z-index:100}.tangible-codemirror .CodeMirror-lint-markers{width:16px}.tangible-codemirror .CodeMirror-lint-mark-error,.tangible-codemirror .CodeMirror-lint-mark-warning{background-position:0 100%;background-repeat:repeat-x}.tangible-codemirror .CodeMirror-lint-mark-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")}.tangible-codemirror .CodeMirror-lint-mark-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-error,.tangible-codemirror .CodeMirror-lint-marker-warning{background-position:50%;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:16px}.tangible-codemirror .CodeMirror-lint-message-error,.tangible-codemirror .CodeMirror-lint-message-warning{background-position:0 0;background-repeat:no-repeat;padding-left:18px}.tangible-codemirror .CodeMirror-lint-marker-error,.tangible-codemirror .CodeMirror-lint-message-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-warning,.tangible-codemirror .CodeMirror-lint-message-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-multiple{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");background-position:100% 100%;background-repeat:no-repeat;height:100%;width:100%}.tangible-codemirror .CodeMirror-search-match{background:gold;border-bottom:1px solid orange;border-top:1px solid orange;box-sizing:border-box;opacity:.5}.tangible-codemirror .CodeMirror-hints{background:#fff;border:1px solid silver;border-radius:3px;box-shadow:2px 3px 5px rgba(0,0,0,.2);font-family:monospace;font-size:90%;list-style:none;margin:0;max-height:20em;overflow:hidden;overflow-y:auto;padding:2px;position:absolute;z-index:10}.tangible-codemirror .CodeMirror-hint{border-radius:2px;color:#000;cursor:pointer;margin:0;padding:0 4px;white-space:pre}.tangible-codemirror li.CodeMirror-hint-active{background:#08f;color:#fff}.tangible-codemirror .CodeMirror-simplescroll-horizontal div,.tangible-codemirror .CodeMirror-simplescroll-vertical div{background:#ccc;border:1px solid #bbb;border-radius:2px;box-sizing:border-box;position:absolute}.tangible-codemirror .CodeMirror-simplescroll-horizontal,.tangible-codemirror .CodeMirror-simplescroll-vertical{background:#eee;position:absolute;z-index:6}.tangible-codemirror .CodeMirror-simplescroll-horizontal{bottom:0;height:8px;left:0}.tangible-codemirror .CodeMirror-simplescroll-horizontal div{bottom:0;height:100%}.tangible-codemirror .CodeMirror-simplescroll-vertical{right:0;top:0;width:8px}.tangible-codemirror .CodeMirror-simplescroll-vertical div{right:0;width:100%}.tangible-codemirror .CodeMirror-overlayscroll .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-overlayscroll .CodeMirror-scrollbar-filler{display:none}.tangible-codemirror .CodeMirror-overlayscroll-horizontal div,.tangible-codemirror .CodeMirror-overlayscroll-vertical div{background:#bcd;border-radius:3px;position:absolute}.tangible-codemirror .CodeMirror-overlayscroll-horizontal,.tangible-codemirror .CodeMirror-overlayscroll-vertical{position:absolute;z-index:6}.tangible-codemirror .CodeMirror-overlayscroll-horizontal{bottom:0;height:6px;left:0}.tangible-codemirror .CodeMirror-overlayscroll-horizontal div{bottom:0;height:100%}.tangible-codemirror .CodeMirror-overlayscroll-vertical{right:0;top:0;width:6px}.tangible-codemirror .CodeMirror-overlayscroll-vertical div{right:0;width:100%}.tangible-codemirror .emmet-label{display:inline-block;min-width:100px}.tangible-codemirror .emmet-preview{display:inline-block;margin-left:15px;max-width:300px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tangible-codemirror .emmet-preview__expand{display:block;margin-left:0;max-height:5.5em;max-width:400px;white-space:pre}.tangible-codemirror{font-size:14px}.wp-block{display:block}
     1@charset "UTF-8";.tangible-codemirror{color:#000;direction:ltr;font-family:monospace;font-size:15px;height:300px}.tangible-codemirror .CodeMirror-lines{padding:4px 0}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{padding:0 4px}.tangible-codemirror .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-scrollbar-filler{background-color:#fff}.tangible-codemirror .CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.tangible-codemirror .CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.tangible-codemirror .CodeMirror-guttermarker{color:#000}.tangible-codemirror .CodeMirror-guttermarker-subtle{color:#bbb}.tangible-codemirror .CodeMirror-guttermarker-subtle:hover{color:#999}.tangible-codemirror .CodeMirror-cursor{border-left:2px solid #000;border-right:none;width:0}.tangible-codemirror div.CodeMirror-secondarycursor{border-left:2px solid silver}.tangible-codemirror .cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.tangible-codemirror .cm-fat-cursor div.CodeMirror-cursors{z-index:1}.tangible-codemirror .cm-fat-cursor-mark{animation:blink 1.06s steps(1) infinite;background-color:rgba(20,255,20,.5)}.tangible-codemirror .cm-animate-fat-cursor{animation:blink 1.06s steps(1) infinite;background-color:#7e7;border:0;width:auto}@keyframes blink{50%{background-color:transparent}}.tangible-codemirror .cm-tab{display:inline-block;text-decoration:inherit}.tangible-codemirror .CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.tangible-codemirror .CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.tangible-codemirror.cm-s-default .cm-header{color:blue}.tangible-codemirror.cm-s-default .cm-quote{color:#090}.tangible-codemirror .cm-negative{color:#d44}.tangible-codemirror .cm-positive{color:#292}.tangible-codemirror .cm-header,.tangible-codemirror .cm-strong{font-weight:700}.tangible-codemirror .cm-em{font-style:italic}.tangible-codemirror .cm-link{text-decoration:underline}.tangible-codemirror .cm-strikethrough{text-decoration:line-through}.tangible-codemirror.cm-s-default .cm-keyword{color:#708}.tangible-codemirror.cm-s-default .cm-atom{color:#219}.tangible-codemirror.cm-s-default .cm-number{color:#164}.tangible-codemirror.cm-s-default .cm-def{color:#00f}.tangible-codemirror.cm-s-default .cm-variable-2{color:#05a}.tangible-codemirror.cm-s-default .cm-type,.tangible-codemirror.cm-s-default .cm-variable-3{color:#085}.tangible-codemirror.cm-s-default .cm-comment{color:#a50}.tangible-codemirror.cm-s-default .cm-string{color:#a11}.tangible-codemirror.cm-s-default .cm-string-2{color:#f50}.tangible-codemirror.cm-s-default .cm-meta,.tangible-codemirror.cm-s-default .cm-qualifier{color:#555}.tangible-codemirror.cm-s-default .cm-builtin{color:#30a}.tangible-codemirror.cm-s-default .cm-bracket{color:#997}.tangible-codemirror.cm-s-default .cm-tag{color:#170}.tangible-codemirror.cm-s-default .cm-attribute{color:#00c}.tangible-codemirror.cm-s-default .cm-hr{color:#999}.tangible-codemirror.cm-s-default .cm-link{color:#00c}.tangible-codemirror .cm-invalidchar,.tangible-codemirror.cm-s-default .cm-error{color:red}.tangible-codemirror .CodeMirror-composing{border-bottom:2px solid}.tangible-codemirror span.CodeMirror-matchingbracket{color:#0b0}.tangible-codemirror span.CodeMirror-nonmatchingbracket{color:#a22}.tangible-codemirror .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.tangible-codemirror .CodeMirror-activeline-background{background:#e8f2ff}.tangible-codemirror{background:#fff;overflow:hidden;position:relative}.tangible-codemirror .CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative}.tangible-codemirror .CodeMirror-sizer{border-right:50px solid transparent;position:relative}.tangible-codemirror .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-hscrollbar,.tangible-codemirror .CodeMirror-scrollbar-filler,.tangible-codemirror .CodeMirror-vscrollbar{display:none;position:absolute;z-index:6}.tangible-codemirror .CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.tangible-codemirror .CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.tangible-codemirror .CodeMirror-scrollbar-filler{bottom:0;right:0}.tangible-codemirror .CodeMirror-gutter-filler{bottom:0;left:0}.tangible-codemirror .CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.tangible-codemirror .CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.tangible-codemirror .CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.tangible-codemirror .CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.tangible-codemirror .CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.tangible-codemirror .CodeMirror-gutter-wrapper ::selection{background-color:transparent}.tangible-codemirror .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.tangible-codemirror .CodeMirror-lines{cursor:text;min-height:1px}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.tangible-codemirror.CodeMirror-wrap pre.CodeMirror-line,.tangible-codemirror.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.tangible-codemirror .CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.tangible-codemirror .CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.tangible-codemirror .CodeMirror-rtl pre{direction:rtl}.tangible-codemirror .CodeMirror-code{outline:none}.tangible-codemirror .CodeMirror-gutter,.tangible-codemirror .CodeMirror-gutters,.tangible-codemirror .CodeMirror-linenumber,.tangible-codemirror .CodeMirror-scroll,.tangible-codemirror .CodeMirror-sizer{box-sizing:content-box}.tangible-codemirror .CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.tangible-codemirror .CodeMirror-cursor{pointer-events:none;position:absolute}.tangible-codemirror .CodeMirror-measure pre{position:static}.tangible-codemirror div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.tangible-codemirror div.CodeMirror-dragcursors,.tangible-codemirror.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.tangible-codemirror .CodeMirror-selected,.tangible-codemirror.CodeMirror-selected{background:#d9d9d9}.tangible-codemirror .CodeMirror-focused .CodeMirror-selected,.tangible-codemirror.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.tangible-codemirror .CodeMirror-crosshair{cursor:crosshair}.tangible-codemirror .CodeMirror-line::selection,.tangible-codemirror .CodeMirror-line>span::selection,.tangible-codemirror .CodeMirror-line>span>span::selection{background:#d7d4f0}.tangible-codemirror .CodeMirror-line::-moz-selection,.tangible-codemirror .CodeMirror-line>span::-moz-selection,.tangible-codemirror .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.tangible-codemirror .cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.tangible-codemirror .cm-force-border{padding-right:.1px}.tangible-codemirror .cm-tab-wrap-hack:after{content:""}.tangible-codemirror span.CodeMirror-selectedtext{background:none}@media print{.tangible-codemirror div.CodeMirror-cursors{visibility:hidden}}.tangible-codemirror{line-height:1.6em}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{padding:0 4px 0 8px}.tangible-codemirror .CodeMirror-dialog{background:inherit;color:inherit;left:0;overflow:hidden;padding:.1em .8em;position:absolute;right:0;z-index:15}.tangible-codemirror .CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.tangible-codemirror .CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.tangible-codemirror .CodeMirror-dialog input{background:transparent;border:none;color:inherit;font-family:monospace;outline:none;width:20em}.tangible-codemirror .CodeMirror-dialog button{font-size:70%}.tangible-codemirror .CodeMirror-fullscreen{bottom:0;height:auto;left:0;position:fixed;right:0;top:0;z-index:9}.tangible-codemirror .CodeMirror-foldmarker{color:blue;cursor:pointer;font-family:arial;line-height:.3;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px}.tangible-codemirror .CodeMirror-foldgutter{width:.7em}.tangible-codemirror .CodeMirror-foldgutter-folded,.tangible-codemirror .CodeMirror-foldgutter-open{cursor:pointer}.tangible-codemirror .CodeMirror-foldgutter-open:after{content:"▾"}.tangible-codemirror .CodeMirror-foldgutter-folded:after{content:"▸"}.CodeMirror-lint-tooltip.cm-s-tangible-light{background-color:#ffd;border:1px solid #000;border-radius:4px 4px 4px 4px;color:#000;font-family:monospace;font-size:10pt;max-width:600px;opacity:0;overflow:hidden;padding:2px 5px;position:fixed;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s;white-space:pre;white-space:pre-wrap;z-index:100}.tangible-codemirror .CodeMirror-lint-markers{width:16px}.tangible-codemirror .CodeMirror-lint-mark-error,.tangible-codemirror .CodeMirror-lint-mark-warning{background-position:0 100%;background-repeat:repeat-x}.tangible-codemirror .CodeMirror-lint-mark-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")}.tangible-codemirror .CodeMirror-lint-mark-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-error,.tangible-codemirror .CodeMirror-lint-marker-warning{background-position:50%;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:16px}.tangible-codemirror .CodeMirror-lint-message-error,.tangible-codemirror .CodeMirror-lint-message-warning{background-position:0 0;background-repeat:no-repeat;padding-left:18px}.tangible-codemirror .CodeMirror-lint-marker-error,.tangible-codemirror .CodeMirror-lint-message-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-warning,.tangible-codemirror .CodeMirror-lint-message-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-multiple{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");background-position:100% 100%;background-repeat:no-repeat;height:100%;width:100%}.tangible-codemirror .CodeMirror-search-match{background:gold;border-bottom:1px solid orange;border-top:1px solid orange;box-sizing:border-box;opacity:.5}.tangible-codemirror .CodeMirror-hints{background:#fff;border:1px solid silver;border-radius:3px;box-shadow:2px 3px 5px rgba(0,0,0,.2);font-family:monospace;font-size:90%;list-style:none;margin:0;max-height:20em;overflow:hidden;overflow-y:auto;padding:2px;position:absolute;z-index:10}.tangible-codemirror .CodeMirror-hint{border-radius:2px;color:#000;cursor:pointer;margin:0;padding:0 4px;white-space:pre}.tangible-codemirror li.CodeMirror-hint-active{background:#08f;color:#fff}.tangible-codemirror .CodeMirror-simplescroll-horizontal div,.tangible-codemirror .CodeMirror-simplescroll-vertical div{background:#ccc;border:1px solid #bbb;border-radius:2px;box-sizing:border-box;position:absolute}.tangible-codemirror .CodeMirror-simplescroll-horizontal,.tangible-codemirror .CodeMirror-simplescroll-vertical{background:#eee;position:absolute;z-index:6}.tangible-codemirror .CodeMirror-simplescroll-horizontal{bottom:0;height:8px;left:0}.tangible-codemirror .CodeMirror-simplescroll-horizontal div{bottom:0;height:100%}.tangible-codemirror .CodeMirror-simplescroll-vertical{right:0;top:0;width:8px}.tangible-codemirror .CodeMirror-simplescroll-vertical div{right:0;width:100%}.tangible-codemirror .CodeMirror-overlayscroll .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-overlayscroll .CodeMirror-scrollbar-filler{display:none}.tangible-codemirror .CodeMirror-overlayscroll-horizontal div,.tangible-codemirror .CodeMirror-overlayscroll-vertical div{background:#bcd;border-radius:3px;position:absolute}.tangible-codemirror .CodeMirror-overlayscroll-horizontal,.tangible-codemirror .CodeMirror-overlayscroll-vertical{position:absolute;z-index:6}.tangible-codemirror .CodeMirror-overlayscroll-horizontal{bottom:0;height:6px;left:0}.tangible-codemirror .CodeMirror-overlayscroll-horizontal div{bottom:0;height:100%}.tangible-codemirror .CodeMirror-overlayscroll-vertical{right:0;top:0;width:6px}.tangible-codemirror .CodeMirror-overlayscroll-vertical div{right:0;width:100%}.tangible-codemirror .emmet-label{display:inline-block;min-width:100px}.tangible-codemirror .emmet-preview{display:inline-block;margin-left:15px;max-width:300px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tangible-codemirror .emmet-preview__expand{display:block;margin-left:0;max-height:5.5em;max-width:400px;white-space:pre}.tangible-codemirror{font-size:14px}.wp-block{position:relative}
    22/*# sourceMappingURL=codemirror.min.css.map */
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/template/assets/build/codemirror.min.css.map

    r2871732 r2873163  
    1 {"version":3,"sources":["../../codemirror/styles/foldgutter.scss","../src/codemirror/index.scss","../../codemirror/styles/base.scss","../../codemirror/styles/custom.scss","../../codemirror/styles/dialog.scss","../../codemirror/styles/fullscreen.scss","../../codemirror/styles/lint.scss","../../codemirror/styles/matchesonscrollbar.scss","../../codemirror/styles/show-hint.scss","../../codemirror/styles/simplescrollbars.scss","../../codemirror/styles/emmet.scss"],"names":[],"mappings":"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","file":"codemirror.min.css","sourcesContent":["\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-foldmarker {\n  color: blue;\n  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;\n  font-family: arial;\n  line-height: .3;\n  cursor: pointer;\n}\n.CodeMirror-foldgutter {\n  width: .7em;\n}\n.CodeMirror-foldgutter-open,\n.CodeMirror-foldgutter-folded {\n  cursor: pointer;\n}\n.CodeMirror-foldgutter-open:after {\n  content: \"\\25BE\";\n}\n.CodeMirror-foldgutter-folded:after {\n  content: \"\\25B8\";\n}\n\n// <<< SCOPE\n}\n","@import '../../../codemirror/styles';\n\n.tangible-codemirror {\n  font-size: 14px;\n}\n\n/**\n * Workaround for Gutenberg full-site editor bug\n *\n * Block styles don't get loaded into the iframe unless it has a class name\n * with `wp-block`. Also, the class style must not be empty to ensure it gets\n * included in the final CSS bundle.\n *\n * @see https://github.com/WordPress/gutenberg/issues/46702\n */\n.wp-block {\n  display: block;\n}\n","/* BASICS */\n\n.tangible-codemirror {\n  /* Set height, width, borders, and global font properties here */\n  font-family: monospace;\n  height: 300px;\n  color: black;\n  direction: ltr;\n\n  font-size: 15px;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* PADDING */\n\n.CodeMirror-lines {\n  padding: 4px 0; /* Vertical padding around content */\n}\n\npre.CodeMirror-line,\npre.CodeMirror-line-like {\n  padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n  border-right: 1px solid #ddd;\n  background-color: #f7f7f7;\n  white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n\n.CodeMirror-linenumber {\n  padding: 0 3px 0 5px;\n  min-width: 20px;\n  text-align: right;\n  color: #999;\n  white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #bbb; }\n.CodeMirror-guttermarker-subtle:hover { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n  border-left: 2px solid black;\n  border-right: none;\n  width: 0;\n}\n/* Shown when moving in bi-directional text */\ndiv.CodeMirror-secondarycursor {\n  border-left: 2px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n  width: auto;\n  border: 0 !important;\n  background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n  z-index: 1;\n}\n.cm-fat-cursor-mark {\n  background-color: rgba(20, 255, 20, 0.5);\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n}\n.cm-animate-fat-cursor {\n  width: auto;\n  border: 0;\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n  background-color: #7e7;\n}\n@-moz-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@-webkit-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-rulers {\n  position: absolute;\n  left: 0; right: 0; top: -50px; bottom: 0;\n  overflow: hidden;\n}\n.CodeMirror-ruler {\n  border-left: 1px solid #ccc;\n  top: 0; bottom: 0;\n  position: absolute;\n}\n\n/* DEFAULT THEME */\n\n&.cm-s-default .cm-header {color: blue;}\n&.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n&.cm-s-default .cm-keyword {color: #708;}\n&.cm-s-default .cm-atom {color: #219;}\n&.cm-s-default .cm-number {color: #164;}\n&.cm-s-default .cm-def {color: #00f;}\n&.cm-s-default .cm-variable,\n&.cm-s-default .cm-punctuation,\n&.cm-s-default .cm-property,\n&.cm-s-default .cm-operator {}\n&.cm-s-default .cm-variable-2 {color: #05a;}\n&.cm-s-default .cm-variable-3, &.cm-s-default .cm-type {color: #085;}\n&.cm-s-default .cm-comment {color: #a50;}\n&.cm-s-default .cm-string {color: #a11;}\n&.cm-s-default .cm-string-2 {color: #f50;}\n&.cm-s-default .cm-meta {color: #555;}\n&.cm-s-default .cm-qualifier {color: #555;}\n&.cm-s-default .cm-builtin {color: #30a;}\n&.cm-s-default .cm-bracket {color: #997;}\n&.cm-s-default .cm-tag {color: #170;}\n&.cm-s-default .cm-attribute {color: #00c;}\n&.cm-s-default .cm-hr {color: #999;}\n&.cm-s-default .cm-link {color: #00c;}\n\n&.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\nspan.CodeMirror-matchingbracket {color: #0b0;}\nspan.CodeMirror-nonmatchingbracket {color: #a22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n// <<< SCOPE\n}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n   the editor. You probably shouldn't touch them. */\n\n.tangible-codemirror {\n  position: relative;\n  overflow: hidden;\n  background: white;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-scroll {\n  overflow: scroll !important; /* Things will break if this is overridden */\n  /* 50px is the magic margin used to hide the element's real scrollbars */\n  /* See overflow: hidden in .tangible-codemirror */\n  margin-bottom: -50px; margin-right: -50px;\n  padding-bottom: 50px;\n  height: 100%;\n  outline: none; /* Prevent dragging from highlighting the element */\n  position: relative;\n}\n.CodeMirror-sizer {\n  position: relative;\n  border-right: 50px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n   before actual scrolling happens, thus preventing shaking and\n   flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  position: absolute;\n  z-index: 6;\n  display: none;\n}\n.CodeMirror-vscrollbar {\n  right: 0; top: 0;\n  overflow-x: hidden;\n  overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n  bottom: 0; left: 0;\n  overflow-y: hidden;\n  overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n  right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n  left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n  position: absolute; left: 0; top: 0;\n  min-height: 100%;\n  z-index: 3;\n}\n.CodeMirror-gutter {\n  white-space: normal;\n  height: 100%;\n  display: inline-block;\n  vertical-align: top;\n  margin-bottom: -50px;\n}\n.CodeMirror-gutter-wrapper {\n  position: absolute;\n  z-index: 4;\n  background: none !important;\n  border: none !important;\n}\n.CodeMirror-gutter-background {\n  position: absolute;\n  top: 0; bottom: 0;\n  z-index: 4;\n}\n.CodeMirror-gutter-elt {\n  position: absolute;\n  cursor: default;\n  z-index: 4;\n}\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n\n.CodeMirror-lines {\n  cursor: text;\n  min-height: 1px; /* prevents collapsing before first draw */\n}\npre.CodeMirror-line,\npre.CodeMirror-line-like {\n  /* Reset some styles that the rest of the page might have set */\n  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n  border-width: 0;\n  background: transparent;\n  font-family: inherit;\n  font-size: inherit;\n  margin: 0;\n  white-space: pre;\n  word-wrap: normal;\n  line-height: inherit;\n  color: inherit;\n  z-index: 2;\n  position: relative;\n  overflow: visible;\n  -webkit-tap-highlight-color: transparent;\n  -webkit-font-variant-ligatures: contextual;\n  font-variant-ligatures: contextual;\n}\n&.CodeMirror-wrap pre.CodeMirror-line,\n&.CodeMirror-wrap pre.CodeMirror-line-like {\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  word-break: normal;\n}\n\n.CodeMirror-linebackground {\n  position: absolute;\n  left: 0; right: 0; top: 0; bottom: 0;\n  z-index: 0;\n}\n\n.CodeMirror-linewidget {\n  position: relative;\n  z-index: 2;\n  padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-rtl pre { direction: rtl; }\n\n.CodeMirror-code {\n  outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n  position: absolute;\n  width: 100%;\n  height: 0;\n  overflow: hidden;\n  visibility: hidden;\n}\n\n.CodeMirror-cursor {\n  position: absolute;\n  pointer-events: none;\n}\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n  visibility: hidden;\n  position: relative;\n  z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n  visibility: visible;\n}\n\n&.CodeMirror-focused div.CodeMirror-cursors {\n  visibility: visible;\n}\n\n&.CodeMirror-selected, .CodeMirror-selected { background: #d9d9d9; }\n&.CodeMirror-focused .CodeMirror-selected,\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n  background-color: #ffa;\n  background-color: rgba(255, 255, 0, .4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n\n// <<< SCOPED\n}\n\n@media print {\n  /* Hide the cursor when printing */\n  .tangible-codemirror div.CodeMirror-cursors {\n    visibility: hidden;\n  }\n}\n","\n/**\n * The only reason it's possible to use the root class name .tangible-codemirror\n * is that we forked CodeMirror to add the unique class upon creating the editor.\n *\n * Otherwise, if we add the class after creation, it causes styling issues (with\n * gutter, line number, cursor, etc.) because of style calculations that CodeMirror\n * performs immediately after editor is created.\n */\n\n.tangible-codemirror {\n  line-height: 1.6em;\n}\n.tangible-codemirror pre.CodeMirror-line,\n.tangible-codemirror pre.CodeMirror-line-like {\n  padding: 0 4px 0 8px;\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-dialog {\n  position: absolute;\n  left: 0; right: 0;\n  background: inherit;\n  z-index: 15;\n  padding: .1em .8em;\n  overflow: hidden;\n  color: inherit;\n}\n\n.CodeMirror-dialog-top {\n  border-bottom: 1px solid #eee;\n  top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n  border-top: 1px solid #eee;\n  bottom: 0;\n}\n\n.CodeMirror-dialog input {\n  border: none;\n  outline: none;\n  background: transparent;\n  width: 20em;\n  color: inherit;\n  font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n  font-size: 70%;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-fullscreen {\n  position: fixed;\n  top: 0; left: 0; right: 0; bottom: 0;\n  height: auto;\n  z-index: 9;\n}\n\n// <<< SCOPE\n}\n","\n.CodeMirror-lint-tooltip.cm-s-tangible-light {\n  background-color: #ffd;\n  border: 1px solid black;\n  border-radius: 4px 4px 4px 4px;\n  color: black;\n  font-family: monospace;\n  font-size: 10pt;\n  overflow: hidden;\n  padding: 2px 5px;\n  position: fixed;\n  white-space: pre;\n  white-space: pre-wrap;\n  z-index: 100;\n  max-width: 600px;\n  opacity: 0;\n  transition: opacity .4s;\n  -moz-transition: opacity .4s;\n  -webkit-transition: opacity .4s;\n  -o-transition: opacity .4s;\n  -ms-transition: opacity .4s;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* The lint marker gutter */\n.CodeMirror-lint-markers {\n  width: 16px;\n}\n\n.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning {\n  background-position: left bottom;\n  background-repeat: repeat-x;\n}\n\n.CodeMirror-lint-mark-error {\n  background-image:\n  url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==\")\n  ;\n}\n\n.CodeMirror-lint-mark-warning {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning {\n  background-position: center center;\n  background-repeat: no-repeat;\n  cursor: pointer;\n  display: inline-block;\n  height: 16px;\n  width: 16px;\n  vertical-align: middle;\n  position: relative;\n}\n\n.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning {\n  padding-left: 18px;\n  background-position: top left;\n  background-repeat: no-repeat;\n}\n\n.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-multiple {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC\");\n  background-repeat: no-repeat;\n  background-position: right bottom;\n  width: 100%; height: 100%;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-search-match {\n  background: gold;\n  border-top: 1px solid orange;\n  border-bottom: 1px solid orange;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  opacity: .5;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-hints {\n  position: absolute;\n  z-index: 10;\n  overflow: hidden;\n  list-style: none;\n\n  margin: 0;\n  padding: 2px;\n\n  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  border-radius: 3px;\n  border: 1px solid silver;\n\n  background: white;\n  font-size: 90%;\n  font-family: monospace;\n\n  max-height: 20em;\n  overflow-y: auto;\n}\n\n.CodeMirror-hint {\n  margin: 0;\n  padding: 0 4px;\n  border-radius: 2px;\n  white-space: pre;\n  color: black;\n  cursor: pointer;\n}\n\nli.CodeMirror-hint-active {\n  background: #08f;\n  color: white;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {\n  position: absolute;\n  background: #ccc;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  border: 1px solid #bbb;\n  border-radius: 2px;\n}\n\n.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {\n  position: absolute;\n  z-index: 6;\n  background: #eee;\n}\n\n.CodeMirror-simplescroll-horizontal {\n  bottom: 0; left: 0;\n  height: 8px;\n}\n.CodeMirror-simplescroll-horizontal div {\n  bottom: 0;\n  height: 100%;\n}\n\n.CodeMirror-simplescroll-vertical {\n  right: 0; top: 0;\n  width: 8px;\n}\n.CodeMirror-simplescroll-vertical div {\n  right: 0;\n  width: 100%;\n}\n\n\n.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {\n  display: none;\n}\n\n.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {\n  position: absolute;\n  background: #bcd;\n  border-radius: 3px;\n}\n\n.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {\n  position: absolute;\n  z-index: 6;\n}\n\n.CodeMirror-overlayscroll-horizontal {\n  bottom: 0; left: 0;\n  height: 6px;\n}\n.CodeMirror-overlayscroll-horizontal div {\n  bottom: 0;\n  height: 100%;\n}\n\n.CodeMirror-overlayscroll-vertical {\n  right: 0; top: 0;\n  width: 6px;\n}\n.CodeMirror-overlayscroll-vertical div {\n  right: 0;\n  width: 100%;\n}\n\n// <<< SCOPE\n}\n","\n// Emmet\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* Add subtle visual clue for marked Emmet abbreviation */\n// .emmet-abbreviation {\n//   border-bottom: 1px dotted green;\n// }\n\n/* Emmet completions styling */\n.emmet-label {\n  display: inline-block;\n  min-width: 100px;\n}\n\n.emmet-preview {\n  margin-left: 15px;\n  opacity: 0.6;\n  display: inline-block;\n  max-width: 300px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.emmet-preview__expand {\n  display: block;\n  margin-left: 0;\n  max-width: 400px;\n  max-height: 5.5em;\n  white-space: pre;\n}\n\n// .emmet-open-tag,\n// .emmet-close-tag {\n//   border-bottom: 1px dotted red;\n// }\n\n// <<< SCOPE\n}\n"]}
     1{"version":3,"sources":["../../codemirror/styles/foldgutter.scss","../src/codemirror/index.scss","../../codemirror/styles/base.scss","../../codemirror/styles/custom.scss","../../codemirror/styles/dialog.scss","../../codemirror/styles/fullscreen.scss","../../codemirror/styles/lint.scss","../../codemirror/styles/matchesonscrollbar.scss","../../codemirror/styles/show-hint.scss","../../codemirror/styles/simplescrollbars.scss","../../codemirror/styles/emmet.scss"],"names":[],"mappings":"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","file":"codemirror.min.css","sourcesContent":["\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-foldmarker {\n  color: blue;\n  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;\n  font-family: arial;\n  line-height: .3;\n  cursor: pointer;\n}\n.CodeMirror-foldgutter {\n  width: .7em;\n}\n.CodeMirror-foldgutter-open,\n.CodeMirror-foldgutter-folded {\n  cursor: pointer;\n}\n.CodeMirror-foldgutter-open:after {\n  content: \"\\25BE\";\n}\n.CodeMirror-foldgutter-folded:after {\n  content: \"\\25B8\";\n}\n\n// <<< SCOPE\n}\n","@import '../../../codemirror/styles';\n\n.tangible-codemirror {\n  font-size: 14px;\n}\n\n/**\n * Workaround for Gutenberg full-site editor bug\n *\n * Block styles don't get loaded into the iframe unless it has a class name\n * with `wp-block`. Also, the class style must not be empty to ensure it gets\n * included in the final CSS bundle.\n *\n * @see https://github.com/WordPress/gutenberg/issues/46702\n */\n.wp-block {\n  position: relative;\n}\n","/* BASICS */\n\n.tangible-codemirror {\n  /* Set height, width, borders, and global font properties here */\n  font-family: monospace;\n  height: 300px;\n  color: black;\n  direction: ltr;\n\n  font-size: 15px;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* PADDING */\n\n.CodeMirror-lines {\n  padding: 4px 0; /* Vertical padding around content */\n}\n\npre.CodeMirror-line,\npre.CodeMirror-line-like {\n  padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n  border-right: 1px solid #ddd;\n  background-color: #f7f7f7;\n  white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n\n.CodeMirror-linenumber {\n  padding: 0 3px 0 5px;\n  min-width: 20px;\n  text-align: right;\n  color: #999;\n  white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #bbb; }\n.CodeMirror-guttermarker-subtle:hover { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n  border-left: 2px solid black;\n  border-right: none;\n  width: 0;\n}\n/* Shown when moving in bi-directional text */\ndiv.CodeMirror-secondarycursor {\n  border-left: 2px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n  width: auto;\n  border: 0 !important;\n  background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n  z-index: 1;\n}\n.cm-fat-cursor-mark {\n  background-color: rgba(20, 255, 20, 0.5);\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n}\n.cm-animate-fat-cursor {\n  width: auto;\n  border: 0;\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n  background-color: #7e7;\n}\n@-moz-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@-webkit-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-rulers {\n  position: absolute;\n  left: 0; right: 0; top: -50px; bottom: 0;\n  overflow: hidden;\n}\n.CodeMirror-ruler {\n  border-left: 1px solid #ccc;\n  top: 0; bottom: 0;\n  position: absolute;\n}\n\n/* DEFAULT THEME */\n\n&.cm-s-default .cm-header {color: blue;}\n&.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n&.cm-s-default .cm-keyword {color: #708;}\n&.cm-s-default .cm-atom {color: #219;}\n&.cm-s-default .cm-number {color: #164;}\n&.cm-s-default .cm-def {color: #00f;}\n&.cm-s-default .cm-variable,\n&.cm-s-default .cm-punctuation,\n&.cm-s-default .cm-property,\n&.cm-s-default .cm-operator {}\n&.cm-s-default .cm-variable-2 {color: #05a;}\n&.cm-s-default .cm-variable-3, &.cm-s-default .cm-type {color: #085;}\n&.cm-s-default .cm-comment {color: #a50;}\n&.cm-s-default .cm-string {color: #a11;}\n&.cm-s-default .cm-string-2 {color: #f50;}\n&.cm-s-default .cm-meta {color: #555;}\n&.cm-s-default .cm-qualifier {color: #555;}\n&.cm-s-default .cm-builtin {color: #30a;}\n&.cm-s-default .cm-bracket {color: #997;}\n&.cm-s-default .cm-tag {color: #170;}\n&.cm-s-default .cm-attribute {color: #00c;}\n&.cm-s-default .cm-hr {color: #999;}\n&.cm-s-default .cm-link {color: #00c;}\n\n&.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\nspan.CodeMirror-matchingbracket {color: #0b0;}\nspan.CodeMirror-nonmatchingbracket {color: #a22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n// <<< SCOPE\n}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n   the editor. You probably shouldn't touch them. */\n\n.tangible-codemirror {\n  position: relative;\n  overflow: hidden;\n  background: white;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-scroll {\n  overflow: scroll !important; /* Things will break if this is overridden */\n  /* 50px is the magic margin used to hide the element's real scrollbars */\n  /* See overflow: hidden in .tangible-codemirror */\n  margin-bottom: -50px; margin-right: -50px;\n  padding-bottom: 50px;\n  height: 100%;\n  outline: none; /* Prevent dragging from highlighting the element */\n  position: relative;\n}\n.CodeMirror-sizer {\n  position: relative;\n  border-right: 50px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n   before actual scrolling happens, thus preventing shaking and\n   flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  position: absolute;\n  z-index: 6;\n  display: none;\n}\n.CodeMirror-vscrollbar {\n  right: 0; top: 0;\n  overflow-x: hidden;\n  overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n  bottom: 0; left: 0;\n  overflow-y: hidden;\n  overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n  right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n  left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n  position: absolute; left: 0; top: 0;\n  min-height: 100%;\n  z-index: 3;\n}\n.CodeMirror-gutter {\n  white-space: normal;\n  height: 100%;\n  display: inline-block;\n  vertical-align: top;\n  margin-bottom: -50px;\n}\n.CodeMirror-gutter-wrapper {\n  position: absolute;\n  z-index: 4;\n  background: none !important;\n  border: none !important;\n}\n.CodeMirror-gutter-background {\n  position: absolute;\n  top: 0; bottom: 0;\n  z-index: 4;\n}\n.CodeMirror-gutter-elt {\n  position: absolute;\n  cursor: default;\n  z-index: 4;\n}\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n\n.CodeMirror-lines {\n  cursor: text;\n  min-height: 1px; /* prevents collapsing before first draw */\n}\npre.CodeMirror-line,\npre.CodeMirror-line-like {\n  /* Reset some styles that the rest of the page might have set */\n  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n  border-width: 0;\n  background: transparent;\n  font-family: inherit;\n  font-size: inherit;\n  margin: 0;\n  white-space: pre;\n  word-wrap: normal;\n  line-height: inherit;\n  color: inherit;\n  z-index: 2;\n  position: relative;\n  overflow: visible;\n  -webkit-tap-highlight-color: transparent;\n  -webkit-font-variant-ligatures: contextual;\n  font-variant-ligatures: contextual;\n}\n&.CodeMirror-wrap pre.CodeMirror-line,\n&.CodeMirror-wrap pre.CodeMirror-line-like {\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  word-break: normal;\n}\n\n.CodeMirror-linebackground {\n  position: absolute;\n  left: 0; right: 0; top: 0; bottom: 0;\n  z-index: 0;\n}\n\n.CodeMirror-linewidget {\n  position: relative;\n  z-index: 2;\n  padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-rtl pre { direction: rtl; }\n\n.CodeMirror-code {\n  outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n  position: absolute;\n  width: 100%;\n  height: 0;\n  overflow: hidden;\n  visibility: hidden;\n}\n\n.CodeMirror-cursor {\n  position: absolute;\n  pointer-events: none;\n}\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n  visibility: hidden;\n  position: relative;\n  z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n  visibility: visible;\n}\n\n&.CodeMirror-focused div.CodeMirror-cursors {\n  visibility: visible;\n}\n\n&.CodeMirror-selected, .CodeMirror-selected { background: #d9d9d9; }\n&.CodeMirror-focused .CodeMirror-selected,\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n  background-color: #ffa;\n  background-color: rgba(255, 255, 0, .4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n\n// <<< SCOPED\n}\n\n@media print {\n  /* Hide the cursor when printing */\n  .tangible-codemirror div.CodeMirror-cursors {\n    visibility: hidden;\n  }\n}\n","\n/**\n * The only reason it's possible to use the root class name .tangible-codemirror\n * is that we forked CodeMirror to add the unique class upon creating the editor.\n *\n * Otherwise, if we add the class after creation, it causes styling issues (with\n * gutter, line number, cursor, etc.) because of style calculations that CodeMirror\n * performs immediately after editor is created.\n */\n\n.tangible-codemirror {\n  line-height: 1.6em;\n}\n.tangible-codemirror pre.CodeMirror-line,\n.tangible-codemirror pre.CodeMirror-line-like {\n  padding: 0 4px 0 8px;\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-dialog {\n  position: absolute;\n  left: 0; right: 0;\n  background: inherit;\n  z-index: 15;\n  padding: .1em .8em;\n  overflow: hidden;\n  color: inherit;\n}\n\n.CodeMirror-dialog-top {\n  border-bottom: 1px solid #eee;\n  top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n  border-top: 1px solid #eee;\n  bottom: 0;\n}\n\n.CodeMirror-dialog input {\n  border: none;\n  outline: none;\n  background: transparent;\n  width: 20em;\n  color: inherit;\n  font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n  font-size: 70%;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-fullscreen {\n  position: fixed;\n  top: 0; left: 0; right: 0; bottom: 0;\n  height: auto;\n  z-index: 9;\n}\n\n// <<< SCOPE\n}\n","\n.CodeMirror-lint-tooltip.cm-s-tangible-light {\n  background-color: #ffd;\n  border: 1px solid black;\n  border-radius: 4px 4px 4px 4px;\n  color: black;\n  font-family: monospace;\n  font-size: 10pt;\n  overflow: hidden;\n  padding: 2px 5px;\n  position: fixed;\n  white-space: pre;\n  white-space: pre-wrap;\n  z-index: 100;\n  max-width: 600px;\n  opacity: 0;\n  transition: opacity .4s;\n  -moz-transition: opacity .4s;\n  -webkit-transition: opacity .4s;\n  -o-transition: opacity .4s;\n  -ms-transition: opacity .4s;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* The lint marker gutter */\n.CodeMirror-lint-markers {\n  width: 16px;\n}\n\n.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning {\n  background-position: left bottom;\n  background-repeat: repeat-x;\n}\n\n.CodeMirror-lint-mark-error {\n  background-image:\n  url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==\")\n  ;\n}\n\n.CodeMirror-lint-mark-warning {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning {\n  background-position: center center;\n  background-repeat: no-repeat;\n  cursor: pointer;\n  display: inline-block;\n  height: 16px;\n  width: 16px;\n  vertical-align: middle;\n  position: relative;\n}\n\n.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning {\n  padding-left: 18px;\n  background-position: top left;\n  background-repeat: no-repeat;\n}\n\n.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-multiple {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC\");\n  background-repeat: no-repeat;\n  background-position: right bottom;\n  width: 100%; height: 100%;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-search-match {\n  background: gold;\n  border-top: 1px solid orange;\n  border-bottom: 1px solid orange;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  opacity: .5;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-hints {\n  position: absolute;\n  z-index: 10;\n  overflow: hidden;\n  list-style: none;\n\n  margin: 0;\n  padding: 2px;\n\n  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  border-radius: 3px;\n  border: 1px solid silver;\n\n  background: white;\n  font-size: 90%;\n  font-family: monospace;\n\n  max-height: 20em;\n  overflow-y: auto;\n}\n\n.CodeMirror-hint {\n  margin: 0;\n  padding: 0 4px;\n  border-radius: 2px;\n  white-space: pre;\n  color: black;\n  cursor: pointer;\n}\n\nli.CodeMirror-hint-active {\n  background: #08f;\n  color: white;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {\n  position: absolute;\n  background: #ccc;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  border: 1px solid #bbb;\n  border-radius: 2px;\n}\n\n.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {\n  position: absolute;\n  z-index: 6;\n  background: #eee;\n}\n\n.CodeMirror-simplescroll-horizontal {\n  bottom: 0; left: 0;\n  height: 8px;\n}\n.CodeMirror-simplescroll-horizontal div {\n  bottom: 0;\n  height: 100%;\n}\n\n.CodeMirror-simplescroll-vertical {\n  right: 0; top: 0;\n  width: 8px;\n}\n.CodeMirror-simplescroll-vertical div {\n  right: 0;\n  width: 100%;\n}\n\n\n.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {\n  display: none;\n}\n\n.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {\n  position: absolute;\n  background: #bcd;\n  border-radius: 3px;\n}\n\n.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {\n  position: absolute;\n  z-index: 6;\n}\n\n.CodeMirror-overlayscroll-horizontal {\n  bottom: 0; left: 0;\n  height: 6px;\n}\n.CodeMirror-overlayscroll-horizontal div {\n  bottom: 0;\n  height: 100%;\n}\n\n.CodeMirror-overlayscroll-vertical {\n  right: 0; top: 0;\n  width: 6px;\n}\n.CodeMirror-overlayscroll-vertical div {\n  right: 0;\n  width: 100%;\n}\n\n// <<< SCOPE\n}\n","\n// Emmet\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* Add subtle visual clue for marked Emmet abbreviation */\n// .emmet-abbreviation {\n//   border-bottom: 1px dotted green;\n// }\n\n/* Emmet completions styling */\n.emmet-label {\n  display: inline-block;\n  min-width: 100px;\n}\n\n.emmet-preview {\n  margin-left: 15px;\n  opacity: 0.6;\n  display: inline-block;\n  max-width: 300px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.emmet-preview__expand {\n  display: block;\n  margin-left: 0;\n  max-width: 400px;\n  max-height: 5.5em;\n  white-space: pre;\n}\n\n// .emmet-open-tag,\n// .emmet-close-tag {\n//   border-bottom: 1px dotted red;\n// }\n\n// <<< SCOPE\n}\n"]}
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/template/assets/src/codemirror/index.scss

    r2871732 r2873163  
    1515 */
    1616.wp-block {
    17   display: block;
     17  position: relative;
    1818}
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/template/format/text.php

    r2783843 r2873163  
    108108  // Support multiple replaces
    109109  for ( $i = 1; $i <= 3; $i++ ) {
     110
    110111    $postfix = $i === 1 ? '' : '_' . $i;
    111     if ( ! isset( $options[ 'replace' . $postfix ] )
    112       || ! isset( $options[ 'with' . $postfix ] )
     112
     113    $replace_key = 'replace' . $postfix;
     114    $with_key = 'with' . $postfix;
     115
     116    if ( ! isset( $options[ $replace_key ] )
     117      || ! isset( $options[ $with_key ] )
    113118    ) break;
    114119
     120    // Support replace/with string that includes HTML
     121
     122    foreach ([$replace_key, $with_key] as $key) {
     123      if (strpos($options[ $key ], '{')===false) continue;
     124      $options[ $key ] = str_replace(
     125        ['<<', '>>'], ['{', '}'], // Escape using {{ and }}
     126        str_replace(['{', '}'], ['<', '>'], $options[ $key ])
     127      );
     128    }
     129
    115130    $content = str_replace(
    116       $options[ 'replace' . $postfix ],
    117       $options[ 'with' . $postfix ],
     131      $options[ $replace_key ],
     132      $options[ $with_key ],
    118133      $content
    119134    );
  • tangible-loops-and-logic/tags/3.1.4/vendor/tangible/template-system/template/tags/if/switch.php

    r2783843 r2873163  
    6565      // Otherwise, convert to <Else if .. />
    6666
    67       // Merge Switch and When attributes
    68 
    6967      $else_keys = $node['attributes']['keys'];
    7068
    7169      $node['attributes']         = array_merge( $atts, $node['attributes'] );
    72       $node['attributes']['keys'] = array_merge( $node['attributes']['keys'], $else_keys );
     70      $node['attributes']['keys'] = array_merge( $atts['keys'], $else_keys );
    7371
    74       array_unshift( $node['attributes']['keys'], 'If' );
     72      array_unshift( $node['attributes']['keys'], 'if' );
    7573    }
    7674
  • tangible-loops-and-logic/trunk/readme.txt

    r2871732 r2873163  
    11=== Loops & Logic ===
    2 Stable tag: 3.1.3
     2Stable tag: 3.1.4
    33Requires at least: 6.0
    44Tested up to: 6.1
     
    103103``</Loop>
    104104
     105**✅ Elementor**
     106
     107Loops & Logic provides an Elementor widget that allows you to either write L&L code directly in the page builder widget or select from a pre-existing saved template.
     108
     109**✅ Gutenberg**
     110
     111Loops & Logic provides a Gutenberg block that allows you to either write L&L code directly in the block builder block or select from a pre-existing saved template.
     112
     113**✅ Beaver Builder**
     114
     115Loops & Logic provides a Beaver Builder module that allows you to either write L&L code directly in the page builder module or select from a pre-existing saved template.
     116
     117**✅ WP Grid Builder**
     118
     119Loops & Logic provides a WP Grid Builder block that allows you to select from a pre-existing saved template to load in WP Grid Builder.
     120
    105121**✅ WP Fusion**
    106122
     
    135151
    136152== Changelog ==
     153
     154= 3.1.4 =
     155
     156Release Date: 2023-03-01
     157
     158- Calendar loop types
     159  - For week number, use Carbon method isoWeek() instead of format('W') which adds unnecessary prefix "0" (zero)
     160  - Month loop type: Ensure the "year" attribute is taken into consideration; Organize how the attributes "year", "quarter", "from" and "to" are handled
     161- Format tag: Add support for replace/with string that includes HTML
     162- Gutenberg integration: Improve workaround for Full-Site Editor bug
     163  https://github.com/WordPress/gutenberg/issues/46702
     164- Switch tag: Improve converting non-default "When" to "Else if"
     165- Template post types: Remove max-width to let editor take up the full available width
     166- WP Grid Builder integration: Improve compatibility for PHP version before 7.3
    137167
    138168= 3.1.3 =
  • tangible-loops-and-logic/trunk/tangible-loops-and-logic.php

    r2871732 r2873163  
    44 * Plugin URI: https://loopsandlogic.com/
    55 * Description: A template system with content type loops and conditions.
    6  * Version: 3.1.3
     6 * Version: 3.1.4
    77 * Author: Team Tangible
    88 * Author URI: https://teamtangible.com
     
    1010 */
    1111
    12 define( 'TANGIBLE_LOOPS_AND_LOGIC_VERSION', '3.1.3' );
     12define( 'TANGIBLE_LOOPS_AND_LOGIC_VERSION', '3.1.4' );
    1313
    1414require_once __DIR__ . '/vendor/tangible/plugin-framework/index.php';
  • tangible-loops-and-logic/trunk/vendor/autoload.php

    r2871732 r2873163  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInitb507967a0c9bc8f3e76653366a408f87::getLoader();
     25return ComposerAutoloaderInit2c2b197a377f5b47feff31bb3680fa60::getLoader();
  • tangible-loops-and-logic/trunk/vendor/composer/autoload_real.php

    r2871732 r2873163  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitb507967a0c9bc8f3e76653366a408f87
     5class ComposerAutoloaderInit2c2b197a377f5b47feff31bb3680fa60
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInitb507967a0c9bc8f3e76653366a408f87', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit2c2b197a377f5b47feff31bb3680fa60', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInitb507967a0c9bc8f3e76653366a408f87', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit2c2b197a377f5b47feff31bb3680fa60', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInitb507967a0c9bc8f3e76653366a408f87::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInit2c2b197a377f5b47feff31bb3680fa60::getInitializer($loader));
    3131
    3232        $loader->register(true);
  • tangible-loops-and-logic/trunk/vendor/composer/autoload_static.php

    r2871732 r2873163  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitb507967a0c9bc8f3e76653366a408f87
     7class ComposerStaticInit2c2b197a377f5b47feff31bb3680fa60
    88{
    99    public static $classMap = array (
     
    1414    {
    1515        return \Closure::bind(function () use ($loader) {
    16             $loader->classMap = ComposerStaticInitb507967a0c9bc8f3e76653366a408f87::$classMap;
     16            $loader->classMap = ComposerStaticInit2c2b197a377f5b47feff31bb3680fa60::$classMap;
    1717
    1818        }, null, ClassLoader::class);
  • tangible-loops-and-logic/trunk/vendor/composer/installed.json

    r2871732 r2873163  
    2222                "type": "git",
    2323                "url": "git@bitbucket.org:/tangibleinc/template-system.git",
    24                 "reference": "f23cc8b792c23bde8ab65c6c0e1143f69d87d2bc"
     24                "reference": "94e21e0784513d291be225f8d3cbff7a681f6f4a"
    2525            },
    26             "time": "2023-02-23T12:36:21+00:00",
     26            "time": "2023-03-01T16:41:14+00:00",
    2727            "default-branch": true,
    2828            "type": "library",
  • tangible-loops-and-logic/trunk/vendor/composer/installed.php

    r2871732 r2873163  
    3232            'pretty_version' => 'dev-main',
    3333            'version' => 'dev-main',
    34             'reference' => 'f23cc8b792c23bde8ab65c6c0e1143f69d87d2bc',
     34            'reference' => '94e21e0784513d291be225f8d3cbff7a681f6f4a',
    3535            'type' => 'library',
    3636            'install_path' => __DIR__ . '/../tangible/template-system',
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/docs/changelog.md

    r2871732 r2873163  
    11Versions correspond to plugin release of Loops & Logic and Tangible Blocks.
    22
    3 # 3.1.3
    4 
    5 - Add WP Grid Builder integration with Tangible Template widget
    6 - Embed module: Use CSS feature for aspect-ratio, and remove padding-top workaround
    7 - Gutenberg integration
    8   - Improve compatibility with Full-Site Editor, which is still in beta stage
    9   - Solve issue with shortcode inside pagination loop - Protect template HTML result from Gutenberg applying content filters, such as wptexturize and do_shortcode, after all blocks have been rendered
    10 - Sass module: Solve issue with first style rule selector - Prevent compiler from adding @charset rule or "byte-order mark", which are only valid for CSS stylesheet as a file, when it detects a multibyte character within the Sass source code
    11 - Table module: Make column filter case-insensitive, and add support for multibyte characters
    12 - Template post types
    13   - Add support for user option "Disable the visual editor when writing" by preventing it from filtering template content
    14   - Improve generating template slug from title, including converting em dash to regular dash
    15 
    16 # 3.1.2
    17 
    18 - Improve compatibility with PHP 8.2
    19 - Loop: Improve logic to set current post as loop context for templates loaded inside shortcodes and builder-specific post loops, such as Elementor Loop Grid widget and Beaver Post Loop
    20 - Plugin framework: Fix invalid hook name of ready action specific to module and version
    21 - Post Loop: Add alias "current" (same as "today") for parameter "custom_date_field_value"
    22 - Taxonomy Term Loop: Support multiple IDs for parameter "post"
    23 
    24 # 3.1.1
    25 
    26 - Loop: Improve getting default loop context for search results archive
    27 - Sass module
    28   - Upgrade compiler library to ScssPhp 1.11.0
    29     - Improve compatibility with newer CSS features such as variables, functions, selectors, media queries
    30     - Improve compatibility with PHP 7 and 8
    31     - Improve error handling
    32   - Remove Autoprefixer and its dependency CSS Parser; Internet Explorer no longer supported
    33   - Improve passing Sass variables - Handle all known value types to be compatible with new compiler
    34   - Convert any compiler error message to CSS comment
    35 - JavaScript and Sass variable types: Make default value type "raw" (unquoted) instead of "string" (quoted)
    36 - Template post types
    37   - Support any database table prefix including `wp_`
    38   - Remove default slug metabox in edit screen to support AJAX save; Related issue in WP core: [Can't change page permalink if slug metabox is removed](https://core.trac.wordpress.org/ticket/18523)
    39 
    40 # 3.0.1
     3# 3.1.4
    414
    425- Calendar loop types
    43   - Improve handling in case invalid values are passed
    44   - Week loop: Correctly handle January which can have a week row that starts in the previous year
    45 - HTML Hint: Add exception for Shortcode tag to allow self-closing raw tag
    46 - Loop and Field tags: Get current post context inside builder preview when post status is other than publish
    47 - Template editor: Improve compatibility with Beaver Builder's CSS
    48 
    49 # 3.0.0
    50 
    51 - ACF select: Support looping field with single select value
    52 - ACF image url field: Support size attribute
    53 - Add feature module: Mermaid - Diagram library
    54 - BaseLoop: Add `sort_date_format` parameter when using `sort_type=date`, to convert from date format to timestamp for sorting
    55 - Compatibility with PHP 8.1
    56 - Compatibility with WordPress 6.0.2
    57 - Dynamic module assets loader - Support loading scripts and styles on demand, such as when page builders fetch and insert dynamic HTML
    58   - Implemented: Embed, Glider, Mermaid, Prism, Slider
    59   - In progress: Chart, Paginator, Table
    60 - Gutenberg, Beaver, and Elementor integrations
    61   - Ensure current post as default loop context in page builder preview, saved templates, builder-specific loops, and template shortcode
    62   - Remove unused styles
    63 - HTML module: Add special tag attribute named "tag-attributes" for dynamic attributes with or without value
    64 - HTML Lint library
    65   - Fork and wrap in unique namespace to improve compatibility with Customizer and other plugins that may load a different version
    66   - Modify core/rules/tag-pair.ts to be case-sensitive for tag names
    67 - Import & Export
    68   - Clear any cached field values such as compiled CSS when overwriting an existing template
    69   - Export all template types with orderby=menu_order, to ensure that location rules are applied in the correct priority
    70   - Support templates with post status other than publish: draft, future, pending, private (skip auto-draft, inherit/revision, and trash)
    71 - If tag: user_role condition
    72   - Add alias "admin" for administrator
    73   - Support all common comparison operators
    74   - Support shortcut for includes: user_role=admin
    75 - Layout template type
    76   - Correctly apply rule for "Singular - All post types"
    77   - Improve support for block themes
    78   - Render page content before head to support Meta tag in block themes
    79 - List and Loop tag: Add attribute "items" to create a list from comma-separated values
    80 - Logic module: Improve rules
    81   - For subject "list", add support for all common comparisons
    82   - Convert subject to list as expected: any_is, any_is_not, all_is, all_is_not, any_starts_with, all_starts_with, any_ends_with, all_ends_with
    83   - Convert value to list: in, not_in
    84   - For starts_with and ends_with, if subject is list then check first/last item
    85 - Map tag: Add "type" attribute for Key tag to specify value type: number, boolean, string, map, list
    86 - Script and Style template type: Add location rule "Nowhere" to disable loading
    87 - Start Comment loop type
    88 - Start developer docs: architecture, plan, design system
    89 - Style template type: Load earlier at wp_head action priority 9, before default (10)
    90 - Template archive view
    91   - Correctly show location rules for imported templates
    92   - Support select and copy template ID
    93 - Template editor
    94   - Disable AJAX save until following issues are resolved
    95     - Form nonce expiring after one day
    96     - Reliably save the post slug
    97     - Show confirmation dialog on window unload only when necessary
    98   - Make editor full height of template
    99   - Remember and restore current tab in template edit screen
     6  - For week number, use Carbon method isoWeek() instead of format('W') which adds unnecessary prefix "0" (zero)
     7  - Month loop type: Ensure the "year" attribute is taken into consideration; Organize how the attributes "year", "quarter", "from" and "to" are handled
     8- Format tag: Add support for replace/with string that includes HTML
     9- Gutenberg integration: Improve workaround for Full-Site Editor bug
     10  https://github.com/WordPress/gutenberg/issues/46702
     11- Switch tag: Improve converting non-default "When" to "Else if"
     12- Template post types: Remove max-width to let editor take up the full available width
     13- WP Grid Builder integration: Improve compatibility for PHP version before 7.3
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/loop/types/calendar/month.php

    r2794745 r2873163  
    1010  static $date;
    1111  static $now;
     12
     13  public $year;
    1214
    1315  static $config = [
     
    2426    // Catch if Date library throws error
    2527    try {
    26 
    27     // Year
    28 
     28     
     29    $this->year = $now->format('Y');
     30     
    2931    if (isset($args['year'])) {
    3032
    31       $args['from'] = 1;
    32       $args['to']   = 12;
     33      // Months in given year
    3334
    34     } elseif (isset($args['quarter'])) {
     35      if ($args['year']!=='current') {
     36        $this->year = (int) $args['year'];
     37      }
     38
     39      // 1~12 by default
     40      if (!isset($args['from'])) $args['from'] = 1;
     41      }
     42     
     43    if (isset($args['quarter'])) {
     44
     45      // Months in quarter
    3546
    3647      $quarter = $args['quarter'];
     
    4152      }
    4253
    43       $args['from'] = (($quarter - 1) * 3) + 1;
    44       $args['to']   = $args['from'] + 2;
     54      $from = (($quarter - 1) * 3) + 1;
     55      $to   = $from + 2;
    4556
    46     } elseif (!isset($args['from'])) {
     57    } elseif (isset($args['from'])) {
     58
     59      // From/to months
     60
     61      $from = (int) $args['from'];
     62      $to   = isset($args['to']) ? (int) $args['to'] : 12;
     63
     64    } else {
     65
     66      // Single month by default
    4767
    4868      $month = isset($args['month']) ? $args['month'] : 'current';
     
    5474      }
    5575
    56       // $items []= (int) $month;
    57 
    58       $args['from'] = $month;
    59       $args['to']   = $month;
     76      $from = $month;
     77      $to   = $month;
    6078    }
    61 
    62     $from = isset($args['from']) ? (int) $args['from'] : 1;
    63     $to   = isset($args['to']) ? (int) $args['to'] : 12;
    6479
    6580    // Sanity check: Only pass valid month value
     
    7994  function get_item_field( $item, $field_name, $args = [] ) {
    8095
    81     $now = self::$now ? self::$now : (self::$now = self::$date->now()); // Cached now instance
    82 
    83     $year = $now->format('Y');
     96    $year = $this->year;
    8497    $month = $item;
    8598
     
    105118
    106119        return self::$loop->create_type('calendar_week', [
    107           'from' => $first_day_of_month->format('W'),
    108           'to' => $last_day_of_month->format('W'),
     120          'from' => $first_day_of_month->isoWeek(),
     121          'to' => $last_day_of_month->isoWeek(),
    109122        ]);
    110123
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/loop/types/calendar/quarter.php

    r2783843 r2873163  
    9292        );
    9393
    94         $first_week = $first_day_of_from_month->format('W');
    95         $last_week = $last_day_of_to_month->format('W');
     94        $first_week = $first_day_of_from_month->isoWeek();
     95        $last_week = $last_day_of_to_month->isoWeek();
    9696
    9797        return self::$loop->create_type('calendar_week', [
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/loop/types/calendar/week.php

    r2794745 r2873163  
    4343
    4444      $first_week = 1;
    45       $last_week  = $last_day_of_year->format( 'W' );
     45      $last_week  = $last_day_of_year->isoWeek();
    4646
    4747      for ( $week = $first_week; $week <= $last_week; $week++ ) {
     
    7373      );
    7474
    75       $first_week = $first_day_of_quarter->format( 'W' );
    76       $last_week  = $last_day_of_quarter->format( 'W' );
     75      $first_week = $first_day_of_quarter->isoWeek();
     76      $last_week  = $last_day_of_quarter->isoWeek();
    7777
    7878      for ( $week = $first_week; $week <= $last_week; $week++ ) {
     
    9999      $last_day_of_month  = self::$date->create( $year, $month, $now->format( 't' ) );
    100100
    101       $first_week = $first_day_of_month->format( 'W' );
    102       $last_week  = $last_day_of_month->format( 'W' );
     101      $first_week = $first_day_of_month->isoWeek();
     102      $last_week  = $last_day_of_month->isoWeek();
    103103
    104104      for ( $week = $first_week; $week <= $last_week; $week++ ) {
     
    114114    if ( isset( $args['from'] ) ) {
    115115
    116       $from = $args['from'] === 'current' ? $now->format( 'W' ) : $args['from'];
     116      $from = $args['from'] === 'current' ? $now->isoWeek() : $args['from'];
    117117
    118118      if ( isset( $args['to'] ) ) {
     
    121121        // Get last week of this year
    122122        $last_day_of_year = self::$date->create( $year, 12, 31 );
    123         $to               = $last_day_of_year->format( 'W' );
     123        $to               = $last_day_of_year->isoWeek();
    124124      }
    125125
     
    131131
    132132        $previous_year = $year - 1;
    133         $last_week_of_previous_year = self::$date->create( $previous_year, 12, 31 )->format('W');
     133        $last_week_of_previous_year = self::$date->create( $previous_year, 12, 31 )->isoWeek();
    134134
    135135        // Push weeks in previous year
     
    159159
    160160    if ( $week === 'current' ) {
    161       $week = $now->format( 'W' ); // 1~53
     161      $week = $now->isoWeek(); // 1~53
    162162    }
    163163
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/system/index.php

    r2871732 r2873163  
    66
    77  // Remember to update the version - Expected format: YYYYMMDD
    8   public $version = '20230220';
     8  public $version = '20230301';
    99  public $url;
    1010  public $path;
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/system/integrations/wp-grid-builder/settings.php

    r2871732 r2873163  
    5252        ]
    5353      ]
    54     ],
     54    ]
    5555  );
    5656});
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/system/post-types/extend.php

    r2841553 r2873163  
    209209.tangible-template-tab,
    210210.tangible-template-tab p {
     211  font-size: 15px; /* WP admin style is 13px */
     212}
     213.tangible-template-tab p {
    211214  max-width: 620px;
    212   font-size: 15px; /* WP admin style is 13px */
    213 }
    214 
     215}
    215216</style><?php
    216217
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/template/assets/build/codemirror.min.css

    r2871732 r2873163  
    1 @charset "UTF-8";.tangible-codemirror{color:#000;direction:ltr;font-family:monospace;font-size:15px;height:300px}.tangible-codemirror .CodeMirror-lines{padding:4px 0}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{padding:0 4px}.tangible-codemirror .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-scrollbar-filler{background-color:#fff}.tangible-codemirror .CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.tangible-codemirror .CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.tangible-codemirror .CodeMirror-guttermarker{color:#000}.tangible-codemirror .CodeMirror-guttermarker-subtle{color:#bbb}.tangible-codemirror .CodeMirror-guttermarker-subtle:hover{color:#999}.tangible-codemirror .CodeMirror-cursor{border-left:2px solid #000;border-right:none;width:0}.tangible-codemirror div.CodeMirror-secondarycursor{border-left:2px solid silver}.tangible-codemirror .cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.tangible-codemirror .cm-fat-cursor div.CodeMirror-cursors{z-index:1}.tangible-codemirror .cm-fat-cursor-mark{animation:blink 1.06s steps(1) infinite;background-color:rgba(20,255,20,.5)}.tangible-codemirror .cm-animate-fat-cursor{animation:blink 1.06s steps(1) infinite;background-color:#7e7;border:0;width:auto}@keyframes blink{50%{background-color:transparent}}.tangible-codemirror .cm-tab{display:inline-block;text-decoration:inherit}.tangible-codemirror .CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.tangible-codemirror .CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.tangible-codemirror.cm-s-default .cm-header{color:blue}.tangible-codemirror.cm-s-default .cm-quote{color:#090}.tangible-codemirror .cm-negative{color:#d44}.tangible-codemirror .cm-positive{color:#292}.tangible-codemirror .cm-header,.tangible-codemirror .cm-strong{font-weight:700}.tangible-codemirror .cm-em{font-style:italic}.tangible-codemirror .cm-link{text-decoration:underline}.tangible-codemirror .cm-strikethrough{text-decoration:line-through}.tangible-codemirror.cm-s-default .cm-keyword{color:#708}.tangible-codemirror.cm-s-default .cm-atom{color:#219}.tangible-codemirror.cm-s-default .cm-number{color:#164}.tangible-codemirror.cm-s-default .cm-def{color:#00f}.tangible-codemirror.cm-s-default .cm-variable-2{color:#05a}.tangible-codemirror.cm-s-default .cm-type,.tangible-codemirror.cm-s-default .cm-variable-3{color:#085}.tangible-codemirror.cm-s-default .cm-comment{color:#a50}.tangible-codemirror.cm-s-default .cm-string{color:#a11}.tangible-codemirror.cm-s-default .cm-string-2{color:#f50}.tangible-codemirror.cm-s-default .cm-meta,.tangible-codemirror.cm-s-default .cm-qualifier{color:#555}.tangible-codemirror.cm-s-default .cm-builtin{color:#30a}.tangible-codemirror.cm-s-default .cm-bracket{color:#997}.tangible-codemirror.cm-s-default .cm-tag{color:#170}.tangible-codemirror.cm-s-default .cm-attribute{color:#00c}.tangible-codemirror.cm-s-default .cm-hr{color:#999}.tangible-codemirror.cm-s-default .cm-link{color:#00c}.tangible-codemirror .cm-invalidchar,.tangible-codemirror.cm-s-default .cm-error{color:red}.tangible-codemirror .CodeMirror-composing{border-bottom:2px solid}.tangible-codemirror span.CodeMirror-matchingbracket{color:#0b0}.tangible-codemirror span.CodeMirror-nonmatchingbracket{color:#a22}.tangible-codemirror .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.tangible-codemirror .CodeMirror-activeline-background{background:#e8f2ff}.tangible-codemirror{background:#fff;overflow:hidden;position:relative}.tangible-codemirror .CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative}.tangible-codemirror .CodeMirror-sizer{border-right:50px solid transparent;position:relative}.tangible-codemirror .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-hscrollbar,.tangible-codemirror .CodeMirror-scrollbar-filler,.tangible-codemirror .CodeMirror-vscrollbar{display:none;position:absolute;z-index:6}.tangible-codemirror .CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.tangible-codemirror .CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.tangible-codemirror .CodeMirror-scrollbar-filler{bottom:0;right:0}.tangible-codemirror .CodeMirror-gutter-filler{bottom:0;left:0}.tangible-codemirror .CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.tangible-codemirror .CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.tangible-codemirror .CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.tangible-codemirror .CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.tangible-codemirror .CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.tangible-codemirror .CodeMirror-gutter-wrapper ::selection{background-color:transparent}.tangible-codemirror .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.tangible-codemirror .CodeMirror-lines{cursor:text;min-height:1px}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.tangible-codemirror.CodeMirror-wrap pre.CodeMirror-line,.tangible-codemirror.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.tangible-codemirror .CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.tangible-codemirror .CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.tangible-codemirror .CodeMirror-rtl pre{direction:rtl}.tangible-codemirror .CodeMirror-code{outline:none}.tangible-codemirror .CodeMirror-gutter,.tangible-codemirror .CodeMirror-gutters,.tangible-codemirror .CodeMirror-linenumber,.tangible-codemirror .CodeMirror-scroll,.tangible-codemirror .CodeMirror-sizer{box-sizing:content-box}.tangible-codemirror .CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.tangible-codemirror .CodeMirror-cursor{pointer-events:none;position:absolute}.tangible-codemirror .CodeMirror-measure pre{position:static}.tangible-codemirror div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.tangible-codemirror div.CodeMirror-dragcursors,.tangible-codemirror.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.tangible-codemirror .CodeMirror-selected,.tangible-codemirror.CodeMirror-selected{background:#d9d9d9}.tangible-codemirror .CodeMirror-focused .CodeMirror-selected,.tangible-codemirror.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.tangible-codemirror .CodeMirror-crosshair{cursor:crosshair}.tangible-codemirror .CodeMirror-line::selection,.tangible-codemirror .CodeMirror-line>span::selection,.tangible-codemirror .CodeMirror-line>span>span::selection{background:#d7d4f0}.tangible-codemirror .CodeMirror-line::-moz-selection,.tangible-codemirror .CodeMirror-line>span::-moz-selection,.tangible-codemirror .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.tangible-codemirror .cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.tangible-codemirror .cm-force-border{padding-right:.1px}.tangible-codemirror .cm-tab-wrap-hack:after{content:""}.tangible-codemirror span.CodeMirror-selectedtext{background:none}@media print{.tangible-codemirror div.CodeMirror-cursors{visibility:hidden}}.tangible-codemirror{line-height:1.6em}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{padding:0 4px 0 8px}.tangible-codemirror .CodeMirror-dialog{background:inherit;color:inherit;left:0;overflow:hidden;padding:.1em .8em;position:absolute;right:0;z-index:15}.tangible-codemirror .CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.tangible-codemirror .CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.tangible-codemirror .CodeMirror-dialog input{background:transparent;border:none;color:inherit;font-family:monospace;outline:none;width:20em}.tangible-codemirror .CodeMirror-dialog button{font-size:70%}.tangible-codemirror .CodeMirror-fullscreen{bottom:0;height:auto;left:0;position:fixed;right:0;top:0;z-index:9}.tangible-codemirror .CodeMirror-foldmarker{color:blue;cursor:pointer;font-family:arial;line-height:.3;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px}.tangible-codemirror .CodeMirror-foldgutter{width:.7em}.tangible-codemirror .CodeMirror-foldgutter-folded,.tangible-codemirror .CodeMirror-foldgutter-open{cursor:pointer}.tangible-codemirror .CodeMirror-foldgutter-open:after{content:"▾"}.tangible-codemirror .CodeMirror-foldgutter-folded:after{content:"▸"}.CodeMirror-lint-tooltip.cm-s-tangible-light{background-color:#ffd;border:1px solid #000;border-radius:4px 4px 4px 4px;color:#000;font-family:monospace;font-size:10pt;max-width:600px;opacity:0;overflow:hidden;padding:2px 5px;position:fixed;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s;white-space:pre;white-space:pre-wrap;z-index:100}.tangible-codemirror .CodeMirror-lint-markers{width:16px}.tangible-codemirror .CodeMirror-lint-mark-error,.tangible-codemirror .CodeMirror-lint-mark-warning{background-position:0 100%;background-repeat:repeat-x}.tangible-codemirror .CodeMirror-lint-mark-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")}.tangible-codemirror .CodeMirror-lint-mark-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-error,.tangible-codemirror .CodeMirror-lint-marker-warning{background-position:50%;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:16px}.tangible-codemirror .CodeMirror-lint-message-error,.tangible-codemirror .CodeMirror-lint-message-warning{background-position:0 0;background-repeat:no-repeat;padding-left:18px}.tangible-codemirror .CodeMirror-lint-marker-error,.tangible-codemirror .CodeMirror-lint-message-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-warning,.tangible-codemirror .CodeMirror-lint-message-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-multiple{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");background-position:100% 100%;background-repeat:no-repeat;height:100%;width:100%}.tangible-codemirror .CodeMirror-search-match{background:gold;border-bottom:1px solid orange;border-top:1px solid orange;box-sizing:border-box;opacity:.5}.tangible-codemirror .CodeMirror-hints{background:#fff;border:1px solid silver;border-radius:3px;box-shadow:2px 3px 5px rgba(0,0,0,.2);font-family:monospace;font-size:90%;list-style:none;margin:0;max-height:20em;overflow:hidden;overflow-y:auto;padding:2px;position:absolute;z-index:10}.tangible-codemirror .CodeMirror-hint{border-radius:2px;color:#000;cursor:pointer;margin:0;padding:0 4px;white-space:pre}.tangible-codemirror li.CodeMirror-hint-active{background:#08f;color:#fff}.tangible-codemirror .CodeMirror-simplescroll-horizontal div,.tangible-codemirror .CodeMirror-simplescroll-vertical div{background:#ccc;border:1px solid #bbb;border-radius:2px;box-sizing:border-box;position:absolute}.tangible-codemirror .CodeMirror-simplescroll-horizontal,.tangible-codemirror .CodeMirror-simplescroll-vertical{background:#eee;position:absolute;z-index:6}.tangible-codemirror .CodeMirror-simplescroll-horizontal{bottom:0;height:8px;left:0}.tangible-codemirror .CodeMirror-simplescroll-horizontal div{bottom:0;height:100%}.tangible-codemirror .CodeMirror-simplescroll-vertical{right:0;top:0;width:8px}.tangible-codemirror .CodeMirror-simplescroll-vertical div{right:0;width:100%}.tangible-codemirror .CodeMirror-overlayscroll .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-overlayscroll .CodeMirror-scrollbar-filler{display:none}.tangible-codemirror .CodeMirror-overlayscroll-horizontal div,.tangible-codemirror .CodeMirror-overlayscroll-vertical div{background:#bcd;border-radius:3px;position:absolute}.tangible-codemirror .CodeMirror-overlayscroll-horizontal,.tangible-codemirror .CodeMirror-overlayscroll-vertical{position:absolute;z-index:6}.tangible-codemirror .CodeMirror-overlayscroll-horizontal{bottom:0;height:6px;left:0}.tangible-codemirror .CodeMirror-overlayscroll-horizontal div{bottom:0;height:100%}.tangible-codemirror .CodeMirror-overlayscroll-vertical{right:0;top:0;width:6px}.tangible-codemirror .CodeMirror-overlayscroll-vertical div{right:0;width:100%}.tangible-codemirror .emmet-label{display:inline-block;min-width:100px}.tangible-codemirror .emmet-preview{display:inline-block;margin-left:15px;max-width:300px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tangible-codemirror .emmet-preview__expand{display:block;margin-left:0;max-height:5.5em;max-width:400px;white-space:pre}.tangible-codemirror{font-size:14px}.wp-block{display:block}
     1@charset "UTF-8";.tangible-codemirror{color:#000;direction:ltr;font-family:monospace;font-size:15px;height:300px}.tangible-codemirror .CodeMirror-lines{padding:4px 0}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{padding:0 4px}.tangible-codemirror .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-scrollbar-filler{background-color:#fff}.tangible-codemirror .CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.tangible-codemirror .CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.tangible-codemirror .CodeMirror-guttermarker{color:#000}.tangible-codemirror .CodeMirror-guttermarker-subtle{color:#bbb}.tangible-codemirror .CodeMirror-guttermarker-subtle:hover{color:#999}.tangible-codemirror .CodeMirror-cursor{border-left:2px solid #000;border-right:none;width:0}.tangible-codemirror div.CodeMirror-secondarycursor{border-left:2px solid silver}.tangible-codemirror .cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.tangible-codemirror .cm-fat-cursor div.CodeMirror-cursors{z-index:1}.tangible-codemirror .cm-fat-cursor-mark{animation:blink 1.06s steps(1) infinite;background-color:rgba(20,255,20,.5)}.tangible-codemirror .cm-animate-fat-cursor{animation:blink 1.06s steps(1) infinite;background-color:#7e7;border:0;width:auto}@keyframes blink{50%{background-color:transparent}}.tangible-codemirror .cm-tab{display:inline-block;text-decoration:inherit}.tangible-codemirror .CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.tangible-codemirror .CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.tangible-codemirror.cm-s-default .cm-header{color:blue}.tangible-codemirror.cm-s-default .cm-quote{color:#090}.tangible-codemirror .cm-negative{color:#d44}.tangible-codemirror .cm-positive{color:#292}.tangible-codemirror .cm-header,.tangible-codemirror .cm-strong{font-weight:700}.tangible-codemirror .cm-em{font-style:italic}.tangible-codemirror .cm-link{text-decoration:underline}.tangible-codemirror .cm-strikethrough{text-decoration:line-through}.tangible-codemirror.cm-s-default .cm-keyword{color:#708}.tangible-codemirror.cm-s-default .cm-atom{color:#219}.tangible-codemirror.cm-s-default .cm-number{color:#164}.tangible-codemirror.cm-s-default .cm-def{color:#00f}.tangible-codemirror.cm-s-default .cm-variable-2{color:#05a}.tangible-codemirror.cm-s-default .cm-type,.tangible-codemirror.cm-s-default .cm-variable-3{color:#085}.tangible-codemirror.cm-s-default .cm-comment{color:#a50}.tangible-codemirror.cm-s-default .cm-string{color:#a11}.tangible-codemirror.cm-s-default .cm-string-2{color:#f50}.tangible-codemirror.cm-s-default .cm-meta,.tangible-codemirror.cm-s-default .cm-qualifier{color:#555}.tangible-codemirror.cm-s-default .cm-builtin{color:#30a}.tangible-codemirror.cm-s-default .cm-bracket{color:#997}.tangible-codemirror.cm-s-default .cm-tag{color:#170}.tangible-codemirror.cm-s-default .cm-attribute{color:#00c}.tangible-codemirror.cm-s-default .cm-hr{color:#999}.tangible-codemirror.cm-s-default .cm-link{color:#00c}.tangible-codemirror .cm-invalidchar,.tangible-codemirror.cm-s-default .cm-error{color:red}.tangible-codemirror .CodeMirror-composing{border-bottom:2px solid}.tangible-codemirror span.CodeMirror-matchingbracket{color:#0b0}.tangible-codemirror span.CodeMirror-nonmatchingbracket{color:#a22}.tangible-codemirror .CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.tangible-codemirror .CodeMirror-activeline-background{background:#e8f2ff}.tangible-codemirror{background:#fff;overflow:hidden;position:relative}.tangible-codemirror .CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative}.tangible-codemirror .CodeMirror-sizer{border-right:50px solid transparent;position:relative}.tangible-codemirror .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-hscrollbar,.tangible-codemirror .CodeMirror-scrollbar-filler,.tangible-codemirror .CodeMirror-vscrollbar{display:none;position:absolute;z-index:6}.tangible-codemirror .CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.tangible-codemirror .CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.tangible-codemirror .CodeMirror-scrollbar-filler{bottom:0;right:0}.tangible-codemirror .CodeMirror-gutter-filler{bottom:0;left:0}.tangible-codemirror .CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.tangible-codemirror .CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.tangible-codemirror .CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.tangible-codemirror .CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.tangible-codemirror .CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.tangible-codemirror .CodeMirror-gutter-wrapper ::selection{background-color:transparent}.tangible-codemirror .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.tangible-codemirror .CodeMirror-lines{cursor:text;min-height:1px}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.tangible-codemirror.CodeMirror-wrap pre.CodeMirror-line,.tangible-codemirror.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.tangible-codemirror .CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.tangible-codemirror .CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.tangible-codemirror .CodeMirror-rtl pre{direction:rtl}.tangible-codemirror .CodeMirror-code{outline:none}.tangible-codemirror .CodeMirror-gutter,.tangible-codemirror .CodeMirror-gutters,.tangible-codemirror .CodeMirror-linenumber,.tangible-codemirror .CodeMirror-scroll,.tangible-codemirror .CodeMirror-sizer{box-sizing:content-box}.tangible-codemirror .CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.tangible-codemirror .CodeMirror-cursor{pointer-events:none;position:absolute}.tangible-codemirror .CodeMirror-measure pre{position:static}.tangible-codemirror div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.tangible-codemirror div.CodeMirror-dragcursors,.tangible-codemirror.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.tangible-codemirror .CodeMirror-selected,.tangible-codemirror.CodeMirror-selected{background:#d9d9d9}.tangible-codemirror .CodeMirror-focused .CodeMirror-selected,.tangible-codemirror.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.tangible-codemirror .CodeMirror-crosshair{cursor:crosshair}.tangible-codemirror .CodeMirror-line::selection,.tangible-codemirror .CodeMirror-line>span::selection,.tangible-codemirror .CodeMirror-line>span>span::selection{background:#d7d4f0}.tangible-codemirror .CodeMirror-line::-moz-selection,.tangible-codemirror .CodeMirror-line>span::-moz-selection,.tangible-codemirror .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.tangible-codemirror .cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.tangible-codemirror .cm-force-border{padding-right:.1px}.tangible-codemirror .cm-tab-wrap-hack:after{content:""}.tangible-codemirror span.CodeMirror-selectedtext{background:none}@media print{.tangible-codemirror div.CodeMirror-cursors{visibility:hidden}}.tangible-codemirror{line-height:1.6em}.tangible-codemirror pre.CodeMirror-line,.tangible-codemirror pre.CodeMirror-line-like{padding:0 4px 0 8px}.tangible-codemirror .CodeMirror-dialog{background:inherit;color:inherit;left:0;overflow:hidden;padding:.1em .8em;position:absolute;right:0;z-index:15}.tangible-codemirror .CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.tangible-codemirror .CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.tangible-codemirror .CodeMirror-dialog input{background:transparent;border:none;color:inherit;font-family:monospace;outline:none;width:20em}.tangible-codemirror .CodeMirror-dialog button{font-size:70%}.tangible-codemirror .CodeMirror-fullscreen{bottom:0;height:auto;left:0;position:fixed;right:0;top:0;z-index:9}.tangible-codemirror .CodeMirror-foldmarker{color:blue;cursor:pointer;font-family:arial;line-height:.3;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px}.tangible-codemirror .CodeMirror-foldgutter{width:.7em}.tangible-codemirror .CodeMirror-foldgutter-folded,.tangible-codemirror .CodeMirror-foldgutter-open{cursor:pointer}.tangible-codemirror .CodeMirror-foldgutter-open:after{content:"▾"}.tangible-codemirror .CodeMirror-foldgutter-folded:after{content:"▸"}.CodeMirror-lint-tooltip.cm-s-tangible-light{background-color:#ffd;border:1px solid #000;border-radius:4px 4px 4px 4px;color:#000;font-family:monospace;font-size:10pt;max-width:600px;opacity:0;overflow:hidden;padding:2px 5px;position:fixed;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s;white-space:pre;white-space:pre-wrap;z-index:100}.tangible-codemirror .CodeMirror-lint-markers{width:16px}.tangible-codemirror .CodeMirror-lint-mark-error,.tangible-codemirror .CodeMirror-lint-mark-warning{background-position:0 100%;background-repeat:repeat-x}.tangible-codemirror .CodeMirror-lint-mark-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")}.tangible-codemirror .CodeMirror-lint-mark-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-error,.tangible-codemirror .CodeMirror-lint-marker-warning{background-position:50%;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:16px}.tangible-codemirror .CodeMirror-lint-message-error,.tangible-codemirror .CodeMirror-lint-message-warning{background-position:0 0;background-repeat:no-repeat;padding-left:18px}.tangible-codemirror .CodeMirror-lint-marker-error,.tangible-codemirror .CodeMirror-lint-message-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-warning,.tangible-codemirror .CodeMirror-lint-message-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=")}.tangible-codemirror .CodeMirror-lint-marker-multiple{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");background-position:100% 100%;background-repeat:no-repeat;height:100%;width:100%}.tangible-codemirror .CodeMirror-search-match{background:gold;border-bottom:1px solid orange;border-top:1px solid orange;box-sizing:border-box;opacity:.5}.tangible-codemirror .CodeMirror-hints{background:#fff;border:1px solid silver;border-radius:3px;box-shadow:2px 3px 5px rgba(0,0,0,.2);font-family:monospace;font-size:90%;list-style:none;margin:0;max-height:20em;overflow:hidden;overflow-y:auto;padding:2px;position:absolute;z-index:10}.tangible-codemirror .CodeMirror-hint{border-radius:2px;color:#000;cursor:pointer;margin:0;padding:0 4px;white-space:pre}.tangible-codemirror li.CodeMirror-hint-active{background:#08f;color:#fff}.tangible-codemirror .CodeMirror-simplescroll-horizontal div,.tangible-codemirror .CodeMirror-simplescroll-vertical div{background:#ccc;border:1px solid #bbb;border-radius:2px;box-sizing:border-box;position:absolute}.tangible-codemirror .CodeMirror-simplescroll-horizontal,.tangible-codemirror .CodeMirror-simplescroll-vertical{background:#eee;position:absolute;z-index:6}.tangible-codemirror .CodeMirror-simplescroll-horizontal{bottom:0;height:8px;left:0}.tangible-codemirror .CodeMirror-simplescroll-horizontal div{bottom:0;height:100%}.tangible-codemirror .CodeMirror-simplescroll-vertical{right:0;top:0;width:8px}.tangible-codemirror .CodeMirror-simplescroll-vertical div{right:0;width:100%}.tangible-codemirror .CodeMirror-overlayscroll .CodeMirror-gutter-filler,.tangible-codemirror .CodeMirror-overlayscroll .CodeMirror-scrollbar-filler{display:none}.tangible-codemirror .CodeMirror-overlayscroll-horizontal div,.tangible-codemirror .CodeMirror-overlayscroll-vertical div{background:#bcd;border-radius:3px;position:absolute}.tangible-codemirror .CodeMirror-overlayscroll-horizontal,.tangible-codemirror .CodeMirror-overlayscroll-vertical{position:absolute;z-index:6}.tangible-codemirror .CodeMirror-overlayscroll-horizontal{bottom:0;height:6px;left:0}.tangible-codemirror .CodeMirror-overlayscroll-horizontal div{bottom:0;height:100%}.tangible-codemirror .CodeMirror-overlayscroll-vertical{right:0;top:0;width:6px}.tangible-codemirror .CodeMirror-overlayscroll-vertical div{right:0;width:100%}.tangible-codemirror .emmet-label{display:inline-block;min-width:100px}.tangible-codemirror .emmet-preview{display:inline-block;margin-left:15px;max-width:300px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tangible-codemirror .emmet-preview__expand{display:block;margin-left:0;max-height:5.5em;max-width:400px;white-space:pre}.tangible-codemirror{font-size:14px}.wp-block{position:relative}
    22/*# sourceMappingURL=codemirror.min.css.map */
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/template/assets/build/codemirror.min.css.map

    r2871732 r2873163  
    1 {"version":3,"sources":["../../codemirror/styles/foldgutter.scss","../src/codemirror/index.scss","../../codemirror/styles/base.scss","../../codemirror/styles/custom.scss","../../codemirror/styles/dialog.scss","../../codemirror/styles/fullscreen.scss","../../codemirror/styles/lint.scss","../../codemirror/styles/matchesonscrollbar.scss","../../codemirror/styles/show-hint.scss","../../codemirror/styles/simplescrollbars.scss","../../codemirror/styles/emmet.scss"],"names":[],"mappings":"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","file":"codemirror.min.css","sourcesContent":["\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-foldmarker {\n  color: blue;\n  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;\n  font-family: arial;\n  line-height: .3;\n  cursor: pointer;\n}\n.CodeMirror-foldgutter {\n  width: .7em;\n}\n.CodeMirror-foldgutter-open,\n.CodeMirror-foldgutter-folded {\n  cursor: pointer;\n}\n.CodeMirror-foldgutter-open:after {\n  content: \"\\25BE\";\n}\n.CodeMirror-foldgutter-folded:after {\n  content: \"\\25B8\";\n}\n\n// <<< SCOPE\n}\n","@import '../../../codemirror/styles';\n\n.tangible-codemirror {\n  font-size: 14px;\n}\n\n/**\n * Workaround for Gutenberg full-site editor bug\n *\n * Block styles don't get loaded into the iframe unless it has a class name\n * with `wp-block`. Also, the class style must not be empty to ensure it gets\n * included in the final CSS bundle.\n *\n * @see https://github.com/WordPress/gutenberg/issues/46702\n */\n.wp-block {\n  display: block;\n}\n","/* BASICS */\n\n.tangible-codemirror {\n  /* Set height, width, borders, and global font properties here */\n  font-family: monospace;\n  height: 300px;\n  color: black;\n  direction: ltr;\n\n  font-size: 15px;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* PADDING */\n\n.CodeMirror-lines {\n  padding: 4px 0; /* Vertical padding around content */\n}\n\npre.CodeMirror-line,\npre.CodeMirror-line-like {\n  padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n  border-right: 1px solid #ddd;\n  background-color: #f7f7f7;\n  white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n\n.CodeMirror-linenumber {\n  padding: 0 3px 0 5px;\n  min-width: 20px;\n  text-align: right;\n  color: #999;\n  white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #bbb; }\n.CodeMirror-guttermarker-subtle:hover { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n  border-left: 2px solid black;\n  border-right: none;\n  width: 0;\n}\n/* Shown when moving in bi-directional text */\ndiv.CodeMirror-secondarycursor {\n  border-left: 2px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n  width: auto;\n  border: 0 !important;\n  background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n  z-index: 1;\n}\n.cm-fat-cursor-mark {\n  background-color: rgba(20, 255, 20, 0.5);\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n}\n.cm-animate-fat-cursor {\n  width: auto;\n  border: 0;\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n  background-color: #7e7;\n}\n@-moz-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@-webkit-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-rulers {\n  position: absolute;\n  left: 0; right: 0; top: -50px; bottom: 0;\n  overflow: hidden;\n}\n.CodeMirror-ruler {\n  border-left: 1px solid #ccc;\n  top: 0; bottom: 0;\n  position: absolute;\n}\n\n/* DEFAULT THEME */\n\n&.cm-s-default .cm-header {color: blue;}\n&.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n&.cm-s-default .cm-keyword {color: #708;}\n&.cm-s-default .cm-atom {color: #219;}\n&.cm-s-default .cm-number {color: #164;}\n&.cm-s-default .cm-def {color: #00f;}\n&.cm-s-default .cm-variable,\n&.cm-s-default .cm-punctuation,\n&.cm-s-default .cm-property,\n&.cm-s-default .cm-operator {}\n&.cm-s-default .cm-variable-2 {color: #05a;}\n&.cm-s-default .cm-variable-3, &.cm-s-default .cm-type {color: #085;}\n&.cm-s-default .cm-comment {color: #a50;}\n&.cm-s-default .cm-string {color: #a11;}\n&.cm-s-default .cm-string-2 {color: #f50;}\n&.cm-s-default .cm-meta {color: #555;}\n&.cm-s-default .cm-qualifier {color: #555;}\n&.cm-s-default .cm-builtin {color: #30a;}\n&.cm-s-default .cm-bracket {color: #997;}\n&.cm-s-default .cm-tag {color: #170;}\n&.cm-s-default .cm-attribute {color: #00c;}\n&.cm-s-default .cm-hr {color: #999;}\n&.cm-s-default .cm-link {color: #00c;}\n\n&.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\nspan.CodeMirror-matchingbracket {color: #0b0;}\nspan.CodeMirror-nonmatchingbracket {color: #a22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n// <<< SCOPE\n}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n   the editor. You probably shouldn't touch them. */\n\n.tangible-codemirror {\n  position: relative;\n  overflow: hidden;\n  background: white;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-scroll {\n  overflow: scroll !important; /* Things will break if this is overridden */\n  /* 50px is the magic margin used to hide the element's real scrollbars */\n  /* See overflow: hidden in .tangible-codemirror */\n  margin-bottom: -50px; margin-right: -50px;\n  padding-bottom: 50px;\n  height: 100%;\n  outline: none; /* Prevent dragging from highlighting the element */\n  position: relative;\n}\n.CodeMirror-sizer {\n  position: relative;\n  border-right: 50px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n   before actual scrolling happens, thus preventing shaking and\n   flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  position: absolute;\n  z-index: 6;\n  display: none;\n}\n.CodeMirror-vscrollbar {\n  right: 0; top: 0;\n  overflow-x: hidden;\n  overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n  bottom: 0; left: 0;\n  overflow-y: hidden;\n  overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n  right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n  left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n  position: absolute; left: 0; top: 0;\n  min-height: 100%;\n  z-index: 3;\n}\n.CodeMirror-gutter {\n  white-space: normal;\n  height: 100%;\n  display: inline-block;\n  vertical-align: top;\n  margin-bottom: -50px;\n}\n.CodeMirror-gutter-wrapper {\n  position: absolute;\n  z-index: 4;\n  background: none !important;\n  border: none !important;\n}\n.CodeMirror-gutter-background {\n  position: absolute;\n  top: 0; bottom: 0;\n  z-index: 4;\n}\n.CodeMirror-gutter-elt {\n  position: absolute;\n  cursor: default;\n  z-index: 4;\n}\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n\n.CodeMirror-lines {\n  cursor: text;\n  min-height: 1px; /* prevents collapsing before first draw */\n}\npre.CodeMirror-line,\npre.CodeMirror-line-like {\n  /* Reset some styles that the rest of the page might have set */\n  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n  border-width: 0;\n  background: transparent;\n  font-family: inherit;\n  font-size: inherit;\n  margin: 0;\n  white-space: pre;\n  word-wrap: normal;\n  line-height: inherit;\n  color: inherit;\n  z-index: 2;\n  position: relative;\n  overflow: visible;\n  -webkit-tap-highlight-color: transparent;\n  -webkit-font-variant-ligatures: contextual;\n  font-variant-ligatures: contextual;\n}\n&.CodeMirror-wrap pre.CodeMirror-line,\n&.CodeMirror-wrap pre.CodeMirror-line-like {\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  word-break: normal;\n}\n\n.CodeMirror-linebackground {\n  position: absolute;\n  left: 0; right: 0; top: 0; bottom: 0;\n  z-index: 0;\n}\n\n.CodeMirror-linewidget {\n  position: relative;\n  z-index: 2;\n  padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-rtl pre { direction: rtl; }\n\n.CodeMirror-code {\n  outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n  position: absolute;\n  width: 100%;\n  height: 0;\n  overflow: hidden;\n  visibility: hidden;\n}\n\n.CodeMirror-cursor {\n  position: absolute;\n  pointer-events: none;\n}\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n  visibility: hidden;\n  position: relative;\n  z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n  visibility: visible;\n}\n\n&.CodeMirror-focused div.CodeMirror-cursors {\n  visibility: visible;\n}\n\n&.CodeMirror-selected, .CodeMirror-selected { background: #d9d9d9; }\n&.CodeMirror-focused .CodeMirror-selected,\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n  background-color: #ffa;\n  background-color: rgba(255, 255, 0, .4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n\n// <<< SCOPED\n}\n\n@media print {\n  /* Hide the cursor when printing */\n  .tangible-codemirror div.CodeMirror-cursors {\n    visibility: hidden;\n  }\n}\n","\n/**\n * The only reason it's possible to use the root class name .tangible-codemirror\n * is that we forked CodeMirror to add the unique class upon creating the editor.\n *\n * Otherwise, if we add the class after creation, it causes styling issues (with\n * gutter, line number, cursor, etc.) because of style calculations that CodeMirror\n * performs immediately after editor is created.\n */\n\n.tangible-codemirror {\n  line-height: 1.6em;\n}\n.tangible-codemirror pre.CodeMirror-line,\n.tangible-codemirror pre.CodeMirror-line-like {\n  padding: 0 4px 0 8px;\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-dialog {\n  position: absolute;\n  left: 0; right: 0;\n  background: inherit;\n  z-index: 15;\n  padding: .1em .8em;\n  overflow: hidden;\n  color: inherit;\n}\n\n.CodeMirror-dialog-top {\n  border-bottom: 1px solid #eee;\n  top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n  border-top: 1px solid #eee;\n  bottom: 0;\n}\n\n.CodeMirror-dialog input {\n  border: none;\n  outline: none;\n  background: transparent;\n  width: 20em;\n  color: inherit;\n  font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n  font-size: 70%;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-fullscreen {\n  position: fixed;\n  top: 0; left: 0; right: 0; bottom: 0;\n  height: auto;\n  z-index: 9;\n}\n\n// <<< SCOPE\n}\n","\n.CodeMirror-lint-tooltip.cm-s-tangible-light {\n  background-color: #ffd;\n  border: 1px solid black;\n  border-radius: 4px 4px 4px 4px;\n  color: black;\n  font-family: monospace;\n  font-size: 10pt;\n  overflow: hidden;\n  padding: 2px 5px;\n  position: fixed;\n  white-space: pre;\n  white-space: pre-wrap;\n  z-index: 100;\n  max-width: 600px;\n  opacity: 0;\n  transition: opacity .4s;\n  -moz-transition: opacity .4s;\n  -webkit-transition: opacity .4s;\n  -o-transition: opacity .4s;\n  -ms-transition: opacity .4s;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* The lint marker gutter */\n.CodeMirror-lint-markers {\n  width: 16px;\n}\n\n.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning {\n  background-position: left bottom;\n  background-repeat: repeat-x;\n}\n\n.CodeMirror-lint-mark-error {\n  background-image:\n  url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==\")\n  ;\n}\n\n.CodeMirror-lint-mark-warning {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning {\n  background-position: center center;\n  background-repeat: no-repeat;\n  cursor: pointer;\n  display: inline-block;\n  height: 16px;\n  width: 16px;\n  vertical-align: middle;\n  position: relative;\n}\n\n.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning {\n  padding-left: 18px;\n  background-position: top left;\n  background-repeat: no-repeat;\n}\n\n.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-multiple {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC\");\n  background-repeat: no-repeat;\n  background-position: right bottom;\n  width: 100%; height: 100%;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-search-match {\n  background: gold;\n  border-top: 1px solid orange;\n  border-bottom: 1px solid orange;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  opacity: .5;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-hints {\n  position: absolute;\n  z-index: 10;\n  overflow: hidden;\n  list-style: none;\n\n  margin: 0;\n  padding: 2px;\n\n  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  border-radius: 3px;\n  border: 1px solid silver;\n\n  background: white;\n  font-size: 90%;\n  font-family: monospace;\n\n  max-height: 20em;\n  overflow-y: auto;\n}\n\n.CodeMirror-hint {\n  margin: 0;\n  padding: 0 4px;\n  border-radius: 2px;\n  white-space: pre;\n  color: black;\n  cursor: pointer;\n}\n\nli.CodeMirror-hint-active {\n  background: #08f;\n  color: white;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {\n  position: absolute;\n  background: #ccc;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  border: 1px solid #bbb;\n  border-radius: 2px;\n}\n\n.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {\n  position: absolute;\n  z-index: 6;\n  background: #eee;\n}\n\n.CodeMirror-simplescroll-horizontal {\n  bottom: 0; left: 0;\n  height: 8px;\n}\n.CodeMirror-simplescroll-horizontal div {\n  bottom: 0;\n  height: 100%;\n}\n\n.CodeMirror-simplescroll-vertical {\n  right: 0; top: 0;\n  width: 8px;\n}\n.CodeMirror-simplescroll-vertical div {\n  right: 0;\n  width: 100%;\n}\n\n\n.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {\n  display: none;\n}\n\n.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {\n  position: absolute;\n  background: #bcd;\n  border-radius: 3px;\n}\n\n.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {\n  position: absolute;\n  z-index: 6;\n}\n\n.CodeMirror-overlayscroll-horizontal {\n  bottom: 0; left: 0;\n  height: 6px;\n}\n.CodeMirror-overlayscroll-horizontal div {\n  bottom: 0;\n  height: 100%;\n}\n\n.CodeMirror-overlayscroll-vertical {\n  right: 0; top: 0;\n  width: 6px;\n}\n.CodeMirror-overlayscroll-vertical div {\n  right: 0;\n  width: 100%;\n}\n\n// <<< SCOPE\n}\n","\n// Emmet\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* Add subtle visual clue for marked Emmet abbreviation */\n// .emmet-abbreviation {\n//   border-bottom: 1px dotted green;\n// }\n\n/* Emmet completions styling */\n.emmet-label {\n  display: inline-block;\n  min-width: 100px;\n}\n\n.emmet-preview {\n  margin-left: 15px;\n  opacity: 0.6;\n  display: inline-block;\n  max-width: 300px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.emmet-preview__expand {\n  display: block;\n  margin-left: 0;\n  max-width: 400px;\n  max-height: 5.5em;\n  white-space: pre;\n}\n\n// .emmet-open-tag,\n// .emmet-close-tag {\n//   border-bottom: 1px dotted red;\n// }\n\n// <<< SCOPE\n}\n"]}
     1{"version":3,"sources":["../../codemirror/styles/foldgutter.scss","../src/codemirror/index.scss","../../codemirror/styles/base.scss","../../codemirror/styles/custom.scss","../../codemirror/styles/dialog.scss","../../codemirror/styles/fullscreen.scss","../../codemirror/styles/lint.scss","../../codemirror/styles/matchesonscrollbar.scss","../../codemirror/styles/show-hint.scss","../../codemirror/styles/simplescrollbars.scss","../../codemirror/styles/emmet.scss"],"names":[],"mappings":"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","file":"codemirror.min.css","sourcesContent":["\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-foldmarker {\n  color: blue;\n  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;\n  font-family: arial;\n  line-height: .3;\n  cursor: pointer;\n}\n.CodeMirror-foldgutter {\n  width: .7em;\n}\n.CodeMirror-foldgutter-open,\n.CodeMirror-foldgutter-folded {\n  cursor: pointer;\n}\n.CodeMirror-foldgutter-open:after {\n  content: \"\\25BE\";\n}\n.CodeMirror-foldgutter-folded:after {\n  content: \"\\25B8\";\n}\n\n// <<< SCOPE\n}\n","@import '../../../codemirror/styles';\n\n.tangible-codemirror {\n  font-size: 14px;\n}\n\n/**\n * Workaround for Gutenberg full-site editor bug\n *\n * Block styles don't get loaded into the iframe unless it has a class name\n * with `wp-block`. Also, the class style must not be empty to ensure it gets\n * included in the final CSS bundle.\n *\n * @see https://github.com/WordPress/gutenberg/issues/46702\n */\n.wp-block {\n  position: relative;\n}\n","/* BASICS */\n\n.tangible-codemirror {\n  /* Set height, width, borders, and global font properties here */\n  font-family: monospace;\n  height: 300px;\n  color: black;\n  direction: ltr;\n\n  font-size: 15px;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* PADDING */\n\n.CodeMirror-lines {\n  padding: 4px 0; /* Vertical padding around content */\n}\n\npre.CodeMirror-line,\npre.CodeMirror-line-like {\n  padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n  border-right: 1px solid #ddd;\n  background-color: #f7f7f7;\n  white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n\n.CodeMirror-linenumber {\n  padding: 0 3px 0 5px;\n  min-width: 20px;\n  text-align: right;\n  color: #999;\n  white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #bbb; }\n.CodeMirror-guttermarker-subtle:hover { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n  border-left: 2px solid black;\n  border-right: none;\n  width: 0;\n}\n/* Shown when moving in bi-directional text */\ndiv.CodeMirror-secondarycursor {\n  border-left: 2px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n  width: auto;\n  border: 0 !important;\n  background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n  z-index: 1;\n}\n.cm-fat-cursor-mark {\n  background-color: rgba(20, 255, 20, 0.5);\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n}\n.cm-animate-fat-cursor {\n  width: auto;\n  border: 0;\n  -webkit-animation: blink 1.06s steps(1) infinite;\n  -moz-animation: blink 1.06s steps(1) infinite;\n  animation: blink 1.06s steps(1) infinite;\n  background-color: #7e7;\n}\n@-moz-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@-webkit-keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n@keyframes blink {\n  0% {}\n  50% { background-color: transparent; }\n  100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-rulers {\n  position: absolute;\n  left: 0; right: 0; top: -50px; bottom: 0;\n  overflow: hidden;\n}\n.CodeMirror-ruler {\n  border-left: 1px solid #ccc;\n  top: 0; bottom: 0;\n  position: absolute;\n}\n\n/* DEFAULT THEME */\n\n&.cm-s-default .cm-header {color: blue;}\n&.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n&.cm-s-default .cm-keyword {color: #708;}\n&.cm-s-default .cm-atom {color: #219;}\n&.cm-s-default .cm-number {color: #164;}\n&.cm-s-default .cm-def {color: #00f;}\n&.cm-s-default .cm-variable,\n&.cm-s-default .cm-punctuation,\n&.cm-s-default .cm-property,\n&.cm-s-default .cm-operator {}\n&.cm-s-default .cm-variable-2 {color: #05a;}\n&.cm-s-default .cm-variable-3, &.cm-s-default .cm-type {color: #085;}\n&.cm-s-default .cm-comment {color: #a50;}\n&.cm-s-default .cm-string {color: #a11;}\n&.cm-s-default .cm-string-2 {color: #f50;}\n&.cm-s-default .cm-meta {color: #555;}\n&.cm-s-default .cm-qualifier {color: #555;}\n&.cm-s-default .cm-builtin {color: #30a;}\n&.cm-s-default .cm-bracket {color: #997;}\n&.cm-s-default .cm-tag {color: #170;}\n&.cm-s-default .cm-attribute {color: #00c;}\n&.cm-s-default .cm-hr {color: #999;}\n&.cm-s-default .cm-link {color: #00c;}\n\n&.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\nspan.CodeMirror-matchingbracket {color: #0b0;}\nspan.CodeMirror-nonmatchingbracket {color: #a22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n// <<< SCOPE\n}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n   the editor. You probably shouldn't touch them. */\n\n.tangible-codemirror {\n  position: relative;\n  overflow: hidden;\n  background: white;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-scroll {\n  overflow: scroll !important; /* Things will break if this is overridden */\n  /* 50px is the magic margin used to hide the element's real scrollbars */\n  /* See overflow: hidden in .tangible-codemirror */\n  margin-bottom: -50px; margin-right: -50px;\n  padding-bottom: 50px;\n  height: 100%;\n  outline: none; /* Prevent dragging from highlighting the element */\n  position: relative;\n}\n.CodeMirror-sizer {\n  position: relative;\n  border-right: 50px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n   before actual scrolling happens, thus preventing shaking and\n   flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n  position: absolute;\n  z-index: 6;\n  display: none;\n}\n.CodeMirror-vscrollbar {\n  right: 0; top: 0;\n  overflow-x: hidden;\n  overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n  bottom: 0; left: 0;\n  overflow-y: hidden;\n  overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n  right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n  left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n  position: absolute; left: 0; top: 0;\n  min-height: 100%;\n  z-index: 3;\n}\n.CodeMirror-gutter {\n  white-space: normal;\n  height: 100%;\n  display: inline-block;\n  vertical-align: top;\n  margin-bottom: -50px;\n}\n.CodeMirror-gutter-wrapper {\n  position: absolute;\n  z-index: 4;\n  background: none !important;\n  border: none !important;\n}\n.CodeMirror-gutter-background {\n  position: absolute;\n  top: 0; bottom: 0;\n  z-index: 4;\n}\n.CodeMirror-gutter-elt {\n  position: absolute;\n  cursor: default;\n  z-index: 4;\n}\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n\n.CodeMirror-lines {\n  cursor: text;\n  min-height: 1px; /* prevents collapsing before first draw */\n}\npre.CodeMirror-line,\npre.CodeMirror-line-like {\n  /* Reset some styles that the rest of the page might have set */\n  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n  border-width: 0;\n  background: transparent;\n  font-family: inherit;\n  font-size: inherit;\n  margin: 0;\n  white-space: pre;\n  word-wrap: normal;\n  line-height: inherit;\n  color: inherit;\n  z-index: 2;\n  position: relative;\n  overflow: visible;\n  -webkit-tap-highlight-color: transparent;\n  -webkit-font-variant-ligatures: contextual;\n  font-variant-ligatures: contextual;\n}\n&.CodeMirror-wrap pre.CodeMirror-line,\n&.CodeMirror-wrap pre.CodeMirror-line-like {\n  word-wrap: break-word;\n  white-space: pre-wrap;\n  word-break: normal;\n}\n\n.CodeMirror-linebackground {\n  position: absolute;\n  left: 0; right: 0; top: 0; bottom: 0;\n  z-index: 0;\n}\n\n.CodeMirror-linewidget {\n  position: relative;\n  z-index: 2;\n  padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-rtl pre { direction: rtl; }\n\n.CodeMirror-code {\n  outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n  position: absolute;\n  width: 100%;\n  height: 0;\n  overflow: hidden;\n  visibility: hidden;\n}\n\n.CodeMirror-cursor {\n  position: absolute;\n  pointer-events: none;\n}\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n  visibility: hidden;\n  position: relative;\n  z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n  visibility: visible;\n}\n\n&.CodeMirror-focused div.CodeMirror-cursors {\n  visibility: visible;\n}\n\n&.CodeMirror-selected, .CodeMirror-selected { background: #d9d9d9; }\n&.CodeMirror-focused .CodeMirror-selected,\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n  background-color: #ffa;\n  background-color: rgba(255, 255, 0, .4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n\n// <<< SCOPED\n}\n\n@media print {\n  /* Hide the cursor when printing */\n  .tangible-codemirror div.CodeMirror-cursors {\n    visibility: hidden;\n  }\n}\n","\n/**\n * The only reason it's possible to use the root class name .tangible-codemirror\n * is that we forked CodeMirror to add the unique class upon creating the editor.\n *\n * Otherwise, if we add the class after creation, it causes styling issues (with\n * gutter, line number, cursor, etc.) because of style calculations that CodeMirror\n * performs immediately after editor is created.\n */\n\n.tangible-codemirror {\n  line-height: 1.6em;\n}\n.tangible-codemirror pre.CodeMirror-line,\n.tangible-codemirror pre.CodeMirror-line-like {\n  padding: 0 4px 0 8px;\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-dialog {\n  position: absolute;\n  left: 0; right: 0;\n  background: inherit;\n  z-index: 15;\n  padding: .1em .8em;\n  overflow: hidden;\n  color: inherit;\n}\n\n.CodeMirror-dialog-top {\n  border-bottom: 1px solid #eee;\n  top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n  border-top: 1px solid #eee;\n  bottom: 0;\n}\n\n.CodeMirror-dialog input {\n  border: none;\n  outline: none;\n  background: transparent;\n  width: 20em;\n  color: inherit;\n  font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n  font-size: 70%;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-fullscreen {\n  position: fixed;\n  top: 0; left: 0; right: 0; bottom: 0;\n  height: auto;\n  z-index: 9;\n}\n\n// <<< SCOPE\n}\n","\n.CodeMirror-lint-tooltip.cm-s-tangible-light {\n  background-color: #ffd;\n  border: 1px solid black;\n  border-radius: 4px 4px 4px 4px;\n  color: black;\n  font-family: monospace;\n  font-size: 10pt;\n  overflow: hidden;\n  padding: 2px 5px;\n  position: fixed;\n  white-space: pre;\n  white-space: pre-wrap;\n  z-index: 100;\n  max-width: 600px;\n  opacity: 0;\n  transition: opacity .4s;\n  -moz-transition: opacity .4s;\n  -webkit-transition: opacity .4s;\n  -o-transition: opacity .4s;\n  -ms-transition: opacity .4s;\n}\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* The lint marker gutter */\n.CodeMirror-lint-markers {\n  width: 16px;\n}\n\n.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning {\n  background-position: left bottom;\n  background-repeat: repeat-x;\n}\n\n.CodeMirror-lint-mark-error {\n  background-image:\n  url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==\")\n  ;\n}\n\n.CodeMirror-lint-mark-warning {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning {\n  background-position: center center;\n  background-repeat: no-repeat;\n  cursor: pointer;\n  display: inline-block;\n  height: 16px;\n  width: 16px;\n  vertical-align: middle;\n  position: relative;\n}\n\n.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning {\n  padding-left: 18px;\n  background-position: top left;\n  background-repeat: no-repeat;\n}\n\n.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=\");\n}\n\n.CodeMirror-lint-marker-multiple {\n  background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC\");\n  background-repeat: no-repeat;\n  background-position: right bottom;\n  width: 100%; height: 100%;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-search-match {\n  background: gold;\n  border-top: 1px solid orange;\n  border-bottom: 1px solid orange;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  opacity: .5;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-hints {\n  position: absolute;\n  z-index: 10;\n  overflow: hidden;\n  list-style: none;\n\n  margin: 0;\n  padding: 2px;\n\n  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n  border-radius: 3px;\n  border: 1px solid silver;\n\n  background: white;\n  font-size: 90%;\n  font-family: monospace;\n\n  max-height: 20em;\n  overflow-y: auto;\n}\n\n.CodeMirror-hint {\n  margin: 0;\n  padding: 0 4px;\n  border-radius: 2px;\n  white-space: pre;\n  color: black;\n  cursor: pointer;\n}\n\nli.CodeMirror-hint-active {\n  background: #08f;\n  color: white;\n}\n\n// <<< SCOPE\n}\n","\n// SCOPE >>>\n.tangible-codemirror {\n\n.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {\n  position: absolute;\n  background: #ccc;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  border: 1px solid #bbb;\n  border-radius: 2px;\n}\n\n.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {\n  position: absolute;\n  z-index: 6;\n  background: #eee;\n}\n\n.CodeMirror-simplescroll-horizontal {\n  bottom: 0; left: 0;\n  height: 8px;\n}\n.CodeMirror-simplescroll-horizontal div {\n  bottom: 0;\n  height: 100%;\n}\n\n.CodeMirror-simplescroll-vertical {\n  right: 0; top: 0;\n  width: 8px;\n}\n.CodeMirror-simplescroll-vertical div {\n  right: 0;\n  width: 100%;\n}\n\n\n.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {\n  display: none;\n}\n\n.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {\n  position: absolute;\n  background: #bcd;\n  border-radius: 3px;\n}\n\n.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {\n  position: absolute;\n  z-index: 6;\n}\n\n.CodeMirror-overlayscroll-horizontal {\n  bottom: 0; left: 0;\n  height: 6px;\n}\n.CodeMirror-overlayscroll-horizontal div {\n  bottom: 0;\n  height: 100%;\n}\n\n.CodeMirror-overlayscroll-vertical {\n  right: 0; top: 0;\n  width: 6px;\n}\n.CodeMirror-overlayscroll-vertical div {\n  right: 0;\n  width: 100%;\n}\n\n// <<< SCOPE\n}\n","\n// Emmet\n\n// SCOPE >>>\n.tangible-codemirror {\n\n/* Add subtle visual clue for marked Emmet abbreviation */\n// .emmet-abbreviation {\n//   border-bottom: 1px dotted green;\n// }\n\n/* Emmet completions styling */\n.emmet-label {\n  display: inline-block;\n  min-width: 100px;\n}\n\n.emmet-preview {\n  margin-left: 15px;\n  opacity: 0.6;\n  display: inline-block;\n  max-width: 300px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.emmet-preview__expand {\n  display: block;\n  margin-left: 0;\n  max-width: 400px;\n  max-height: 5.5em;\n  white-space: pre;\n}\n\n// .emmet-open-tag,\n// .emmet-close-tag {\n//   border-bottom: 1px dotted red;\n// }\n\n// <<< SCOPE\n}\n"]}
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/template/assets/src/codemirror/index.scss

    r2871732 r2873163  
    1515 */
    1616.wp-block {
    17   display: block;
     17  position: relative;
    1818}
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/template/format/text.php

    r2783843 r2873163  
    108108  // Support multiple replaces
    109109  for ( $i = 1; $i <= 3; $i++ ) {
     110
    110111    $postfix = $i === 1 ? '' : '_' . $i;
    111     if ( ! isset( $options[ 'replace' . $postfix ] )
    112       || ! isset( $options[ 'with' . $postfix ] )
     112
     113    $replace_key = 'replace' . $postfix;
     114    $with_key = 'with' . $postfix;
     115
     116    if ( ! isset( $options[ $replace_key ] )
     117      || ! isset( $options[ $with_key ] )
    113118    ) break;
    114119
     120    // Support replace/with string that includes HTML
     121
     122    foreach ([$replace_key, $with_key] as $key) {
     123      if (strpos($options[ $key ], '{')===false) continue;
     124      $options[ $key ] = str_replace(
     125        ['<<', '>>'], ['{', '}'], // Escape using {{ and }}
     126        str_replace(['{', '}'], ['<', '>'], $options[ $key ])
     127      );
     128    }
     129
    115130    $content = str_replace(
    116       $options[ 'replace' . $postfix ],
    117       $options[ 'with' . $postfix ],
     131      $options[ $replace_key ],
     132      $options[ $with_key ],
    118133      $content
    119134    );
  • tangible-loops-and-logic/trunk/vendor/tangible/template-system/template/tags/if/switch.php

    r2783843 r2873163  
    6565      // Otherwise, convert to <Else if .. />
    6666
    67       // Merge Switch and When attributes
    68 
    6967      $else_keys = $node['attributes']['keys'];
    7068
    7169      $node['attributes']         = array_merge( $atts, $node['attributes'] );
    72       $node['attributes']['keys'] = array_merge( $node['attributes']['keys'], $else_keys );
     70      $node['attributes']['keys'] = array_merge( $atts['keys'], $else_keys );
    7371
    74       array_unshift( $node['attributes']['keys'], 'If' );
     72      array_unshift( $node['attributes']['keys'], 'if' );
    7573    }
    7674
Note: See TracChangeset for help on using the changeset viewer.