From 9bdb95c9e34cef640534e5e5a1e2225a80442000 Mon Sep 17 00:00:00 2001
From: HelenHuang <LinHuang@pollex.com.tw>
Date: 星期四, 09 六月 2022 15:48:15 +0800
Subject: [PATCH] TODO#139894 [ footer -最下方說明與保經代合作 ] 文案修改

---
 PAMapp/node_modules/js-beautify/js/lib/beautifier.js |  161 ++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 103 insertions(+), 58 deletions(-)

diff --git a/PAMapp/node_modules/js-beautify/js/lib/beautifier.js b/PAMapp/node_modules/js-beautify/js/lib/beautifier.js
index 55ebb01..c899b26 100644
--- a/PAMapp/node_modules/js-beautify/js/lib/beautifier.js
+++ b/PAMapp/node_modules/js-beautify/js/lib/beautifier.js
@@ -94,8 +94,8 @@
 
 
 
-var Beautifier = __webpack_require__(2).Beautifier,
-  Options = __webpack_require__(6).Options;
+var Beautifier = (__webpack_require__(2).Beautifier),
+  Options = (__webpack_require__(6).Options);
 
 function js_beautify(js_source_text, options) {
   var beautifier = new Beautifier(js_source_text, options);
@@ -142,14 +142,14 @@
 
 
 
-var Output = __webpack_require__(3).Output;
-var Token = __webpack_require__(4).Token;
+var Output = (__webpack_require__(3).Output);
+var Token = (__webpack_require__(4).Token);
 var acorn = __webpack_require__(5);
-var Options = __webpack_require__(6).Options;
-var Tokenizer = __webpack_require__(8).Tokenizer;
-var line_starters = __webpack_require__(8).line_starters;
-var positionable_operators = __webpack_require__(8).positionable_operators;
-var TOKEN = __webpack_require__(8).TOKEN;
+var Options = (__webpack_require__(6).Options);
+var Tokenizer = (__webpack_require__(8).Tokenizer);
+var line_starters = (__webpack_require__(8).line_starters);
+var positionable_operators = (__webpack_require__(8).positionable_operators);
+var TOKEN = (__webpack_require__(8).TOKEN);
 
 
 function in_array(what, arr) {
@@ -305,6 +305,7 @@
     in_case_statement: false, // switch(..){ INSIDE HERE }
     in_case: false, // we're on the exact line with "case 0:"
     case_body: false, // the indented case-action block
+    case_block: false, // the indented case-action block is wrapped with {}
     indentation_level: next_indent_level,
     alignment: 0,
     line_indent_level: flags_base ? flags_base.line_indent_level : next_indent_level,
@@ -804,10 +805,10 @@
     )) {
     // We don't support TypeScript,but we didn't break it for a very long time.
     // We'll try to keep not breaking it.
-    if (!in_array(this._last_last_text, ['class', 'interface'])) {
-      this.set_mode(MODE.ObjectLiteral);
-    } else {
+    if (in_array(this._last_last_text, ['class', 'interface']) && !in_array(second_token.text, [':', ','])) {
       this.set_mode(MODE.BlockStatement);
+    } else {
+      this.set_mode(MODE.ObjectLiteral);
     }
   } else if (this._flags.last_token.type === TOKEN.OPERATOR && this._flags.last_token.text === '=>') {
     // arrow function: (param1, paramN) => { statements }
@@ -923,7 +924,7 @@
   if (current_token.type === TOKEN.RESERVED) {
     if (in_array(current_token.text, ['set', 'get']) && this._flags.mode !== MODE.ObjectLiteral) {
       current_token.type = TOKEN.WORD;
-    } else if (current_token.text === 'import' && this._tokens.peek().text === '(') {
+    } else if (current_token.text === 'import' && in_array(this._tokens.peek().text, ['(', '.'])) {
       current_token.type = TOKEN.WORD;
     } else if (in_array(current_token.text, ['as', 'from']) && !this._flags.import_block) {
       current_token.type = TOKEN.WORD;
@@ -983,7 +984,7 @@
 
   if (this._flags.in_case_statement && reserved_array(current_token, ['case', 'default'])) {
     this.print_newline();
-    if (this._flags.last_token.type !== TOKEN.END_BLOCK && (this._flags.case_body || this._options.jslint_happy)) {
+    if (!this._flags.case_block && (this._flags.case_body || this._options.jslint_happy)) {
       // switch cases following one another
       this.deindent();
     }
@@ -1297,7 +1298,9 @@
     if (this._tokens.peek().type !== TOKEN.START_BLOCK) {
       this.indent();
       this.print_newline();
+      this._flags.case_block = false;
     } else {
+      this._flags.case_block = true;
       this._output.space_before_token = true;
     }
     return;
@@ -1395,7 +1398,7 @@
 
     // http://www.ecma-international.org/ecma-262/5.1/#sec-7.9.1
     // if there is a newline between -- or ++ and anything else we should preserve it.
-    if (current_token.newlines && (current_token.text === '--' || current_token.text === '++')) {
+    if (current_token.newlines && (current_token.text === '--' || current_token.text === '++' || current_token.text === '~')) {
       this.print_newline(false, true);
     }
 
@@ -2155,7 +2158,7 @@
 
 
 
-var BaseOptions = __webpack_require__(7).Options;
+var BaseOptions = (__webpack_require__(7).Options);
 
 var validPositionValues = ['before-newline', 'after-newline', 'preserve-newline'];
 
@@ -2453,13 +2456,13 @@
 
 
 
-var InputScanner = __webpack_require__(9).InputScanner;
-var BaseTokenizer = __webpack_require__(10).Tokenizer;
-var BASETOKEN = __webpack_require__(10).TOKEN;
-var Directives = __webpack_require__(14).Directives;
+var InputScanner = (__webpack_require__(9).InputScanner);
+var BaseTokenizer = (__webpack_require__(10).Tokenizer);
+var BASETOKEN = (__webpack_require__(10).TOKEN);
+var Directives = (__webpack_require__(14).Directives);
 var acorn = __webpack_require__(5);
-var Pattern = __webpack_require__(13).Pattern;
-var TemplatablePattern = __webpack_require__(15).TemplatablePattern;
+var Pattern = (__webpack_require__(13).Pattern);
+var TemplatablePattern = (__webpack_require__(15).TemplatablePattern);
 
 
 function in_array(what, arr) {
@@ -2499,7 +2502,7 @@
 var dot_pattern = /[^\d\.]/;
 
 var positionable_operators = (
-  ">>> === !== " +
+  ">>> === !== &&= ??= ||= " +
   "<< && >= ** != == <= >> || ?? |> " +
   "< / - + > : & % ? ^ | *").split(' ');
 
@@ -2507,7 +2510,7 @@
 // Also, you must update possitionable operators separately from punct
 var punct =
   ">>>= " +
-  "... >>= <<= === >>> !== **= " +
+  "... >>= <<= === >>> !== **= &&= ??= ||= " +
   "=> ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> " +
   "= ! ? > < : / ^ - + * & % ~ |";
 
@@ -2551,7 +2554,7 @@
     html_comment_end: pattern_reader.matching(/-->/),
     include: pattern_reader.starting_with(/#include/).until_after(acorn.lineBreak),
     shebang: pattern_reader.starting_with(/#!/).until_after(acorn.lineBreak),
-    xml: pattern_reader.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[\s\S]+?}|!\[CDATA\[[\s\S]*?\]\]|)(\s+{[\s\S]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{[\s\S]+?}))*\s*(\/?)\s*>/),
+    xml: pattern_reader.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),
     single_quote: templatable.until(/['\\\n\r\u2028\u2029]/),
     double_quote: templatable.until(/["\\\n\r\u2028\u2029]/),
     template_text: templatable.until(/[`\\$]/),
@@ -3223,10 +3226,10 @@
 
 
 
-var InputScanner = __webpack_require__(9).InputScanner;
-var Token = __webpack_require__(4).Token;
-var TokenStream = __webpack_require__(11).TokenStream;
-var WhitespacePattern = __webpack_require__(12).WhitespacePattern;
+var InputScanner = (__webpack_require__(9).InputScanner);
+var Token = (__webpack_require__(4).Token);
+var TokenStream = (__webpack_require__(11).TokenStream);
+var WhitespacePattern = (__webpack_require__(12).WhitespacePattern);
 
 var TOKEN = {
   START: 'TK_START',
@@ -3453,7 +3456,7 @@
 
 
 
-var Pattern = __webpack_require__(13).Pattern;
+var Pattern = (__webpack_require__(13).Pattern);
 
 function WhitespacePattern(input_scanner, parent) {
   Pattern.call(this, input_scanner, parent);
@@ -3732,7 +3735,7 @@
 
 
 
-var Pattern = __webpack_require__(13).Pattern;
+var Pattern = (__webpack_require__(13).Pattern);
 
 
 var template_names = {
@@ -3949,8 +3952,8 @@
 
 
 
-var Beautifier = __webpack_require__(17).Beautifier,
-  Options = __webpack_require__(18).Options;
+var Beautifier = (__webpack_require__(17).Beautifier),
+  Options = (__webpack_require__(18).Options);
 
 function css_beautify(source_text, options) {
   var beautifier = new Beautifier(source_text, options);
@@ -3997,10 +4000,10 @@
 
 
 
-var Options = __webpack_require__(18).Options;
-var Output = __webpack_require__(3).Output;
-var InputScanner = __webpack_require__(9).InputScanner;
-var Directives = __webpack_require__(14).Directives;
+var Options = (__webpack_require__(18).Options);
+var Output = (__webpack_require__(3).Output);
+var InputScanner = (__webpack_require__(9).InputScanner);
+var Directives = (__webpack_require__(14).Directives);
 
 var directives_core = new Directives(/\/\*/, /\*\//);
 
@@ -4036,6 +4039,9 @@
     "@supports": true,
     "@document": true
   };
+  this.NON_SEMICOLON_NEWLINE_PROPERTY = [
+    "grid-template"
+  ];
 
 }
 
@@ -4160,7 +4166,9 @@
   var enteringConditionalGroup = false;
   var insideAtExtend = false;
   var insideAtImport = false;
+  var insideScssMap = false;
   var topCharacter = this._ch;
+  var insideNonSemiColonValues = false;
   var whitespace;
   var isAfterSpace;
   var previous_ch;
@@ -4212,7 +4220,7 @@
 
       // Ensures any new lines following the comment are preserved
       this.eatWhitespace(true);
-    } else if (this._ch === '@') {
+    } else if (this._ch === '@' || this._ch === '$') {
       this.preserveSingleSpace(isAfterSpace);
 
       // deal with less propery mixins @{...}
@@ -4283,7 +4291,12 @@
         this.indent();
         this._output.set_indent(this._indentLevel);
       } else {
-        this.indent();
+        // inside mixin and first param is object
+        if (previous_ch === '(') {
+          this._output.space_before_token = false;
+        } else if (previous_ch !== ',') {
+          this.indent();
+        }
         this.print_string(this._ch);
       }
 
@@ -4315,7 +4328,21 @@
           this._output.add_new_line(true);
         }
       }
+      if (this._input.peek() === ')') {
+        this._output.trim(true);
+        if (this._options.brace_style === "expand") {
+          this._output.add_new_line(true);
+        }
+      }
     } else if (this._ch === ":") {
+
+      for (var i = 0; i < this.NON_SEMICOLON_NEWLINE_PROPERTY.length; i++) {
+        if (this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[i])) {
+          insideNonSemiColonValues = true;
+          break;
+        }
+      }
+
       if ((insideRule || enteringConditionalGroup) && !(this._input.lookBack("&") || this.foundNestedPseudoClass()) && !this._input.lookBack("(") && !insideAtExtend && parenLevel === 0) {
         // 'property: value' delimiter
         // which could be in a conditional group query
@@ -4348,6 +4375,7 @@
       this.print_string(this._ch + this.eatString(this._ch));
       this.eatWhitespace(true);
     } else if (this._ch === ';') {
+      insideNonSemiColonValues = false;
       if (parenLevel === 0) {
         if (insidePropertyValue) {
           this.outdent();
@@ -4389,20 +4417,32 @@
       } else {
         this.preserveSingleSpace(isAfterSpace);
         this.print_string(this._ch);
-        this.eatWhitespace();
-        parenLevel++;
-        this.indent();
+
+        // handle scss/sass map
+        if (insidePropertyValue && previous_ch === "$" && this._options.selector_separator_newline) {
+          this._output.add_new_line();
+          insideScssMap = true;
+        } else {
+          this.eatWhitespace();
+          parenLevel++;
+          this.indent();
+        }
       }
     } else if (this._ch === ')') {
       if (parenLevel) {
         parenLevel--;
         this.outdent();
       }
+      if (insideScssMap && this._input.peek() === ";" && this._options.selector_separator_newline) {
+        insideScssMap = false;
+        this.outdent();
+        this._output.add_new_line();
+      }
       this.print_string(this._ch);
     } else if (this._ch === ',') {
       this.print_string(this._ch);
       this.eatWhitespace(true);
-      if (this._options.selector_separator_newline && !insidePropertyValue && parenLevel === 0 && !insideAtImport && !insideAtExtend) {
+      if (this._options.selector_separator_newline && (!insidePropertyValue || insideScssMap) && parenLevel === 0 && !insideAtImport && !insideAtExtend) {
         this._output.add_new_line();
       } else {
         this._output.space_before_token = true;
@@ -4436,8 +4476,13 @@
       this.print_string(' ');
       this.print_string(this._ch);
     } else {
-      this.preserveSingleSpace(isAfterSpace);
+      var preserveAfterSpace = previous_ch === '"' || previous_ch === '\'';
+      this.preserveSingleSpace(preserveAfterSpace || isAfterSpace);
       this.print_string(this._ch);
+
+      if (!this._output.just_added_newline() && this._input.peek() === '\n' && insideNonSemiColonValues) {
+        this._output.add_new_line();
+      }
     }
   }
 
@@ -4483,7 +4528,7 @@
 
 
 
-var BaseOptions = __webpack_require__(7).Options;
+var BaseOptions = (__webpack_require__(7).Options);
 
 function Options(options) {
   BaseOptions.call(this, options, 'css');
@@ -4545,8 +4590,8 @@
 
 
 
-var Beautifier = __webpack_require__(20).Beautifier,
-  Options = __webpack_require__(21).Options;
+var Beautifier = (__webpack_require__(20).Beautifier),
+  Options = (__webpack_require__(21).Options);
 
 function style_html(html_source, options, js_beautify, css_beautify) {
   var beautifier = new Beautifier(html_source, options, js_beautify, css_beautify);
@@ -4593,10 +4638,10 @@
 
 
 
-var Options = __webpack_require__(21).Options;
-var Output = __webpack_require__(3).Output;
-var Tokenizer = __webpack_require__(22).Tokenizer;
-var TOKEN = __webpack_require__(22).TOKEN;
+var Options = (__webpack_require__(21).Options);
+var Output = (__webpack_require__(3).Output);
+var Tokenizer = (__webpack_require__(22).Tokenizer);
+var TOKEN = (__webpack_require__(22).TOKEN);
 
 var lineBreak = /\r\n|[\r\n]/;
 var allLineBreaks = /\r\n|[\r\n]/g;
@@ -5177,7 +5222,7 @@
 
       // handle "{{#> myPartial}}
       if (raw_token.text === '{{#>' && this.tag_check === '>' && raw_token.next !== null) {
-        this.tag_check = raw_token.next.text;
+        this.tag_check = raw_token.next.text.split(' ')[0];
       }
     }
     this.tag_check = this.tag_check.toLowerCase();
@@ -5464,7 +5509,7 @@
 
 
 
-var BaseOptions = __webpack_require__(7).Options;
+var BaseOptions = (__webpack_require__(7).Options);
 
 function Options(options) {
   BaseOptions.call(this, options, 'html');
@@ -5561,11 +5606,11 @@
 
 
 
-var BaseTokenizer = __webpack_require__(10).Tokenizer;
-var BASETOKEN = __webpack_require__(10).TOKEN;
-var Directives = __webpack_require__(14).Directives;
-var TemplatablePattern = __webpack_require__(15).TemplatablePattern;
-var Pattern = __webpack_require__(13).Pattern;
+var BaseTokenizer = (__webpack_require__(10).Tokenizer);
+var BASETOKEN = (__webpack_require__(10).TOKEN);
+var Directives = (__webpack_require__(14).Directives);
+var TemplatablePattern = (__webpack_require__(15).TemplatablePattern);
+var Pattern = (__webpack_require__(13).Pattern);
 
 var TOKEN = {
   TAG_OPEN: 'TK_TAG_OPEN',

--
Gitblit v1.8.0