diff --git a/src/assetbundles/spoon/SpoonConfigurator.php b/src/assetbundles/ConfiguratorAsset.php similarity index 83% rename from src/assetbundles/spoon/SpoonConfigurator.php rename to src/assetbundles/ConfiguratorAsset.php index 0e3ded8..5ef1013 100644 --- a/src/assetbundles/spoon/SpoonConfigurator.php +++ b/src/assetbundles/ConfiguratorAsset.php @@ -8,7 +8,7 @@ * @copyright Copyright (c) 2018 Angell & Co */ -namespace angellco\spoon\assetbundles\Spoon; +namespace angellco\spoon\assetbundles; use Craft; use craft\web\AssetBundle; @@ -16,13 +16,13 @@ use craft\web\View; /** - * SpoonConfigurator AssetBundle + * ConfiguratorAsset AssetBundle * * @author Angell & Co * @package Spoon * @since 3.0.0 */ -class SpoonConfigurator extends AssetBundle +class ConfiguratorAsset extends AssetBundle { // Public Methods // ========================================================================= @@ -33,7 +33,7 @@ class SpoonConfigurator extends AssetBundle public function init() { // define the path that your publishable resources live - $this->sourcePath = "@angellco/spoon/assetbundles/spoon/dist"; + $this->sourcePath = "@angellco/spoon/assetbundles/dist"; // define the dependencies $this->depends = [ @@ -43,13 +43,13 @@ public function init() // define the relative path to CSS/JS files that should be registered with the page // when this asset bundle is registered $this->js = [ - 'js/BlockTypeFieldLayoutDesigner.js', - 'js/GroupsDesigner.js', - 'js/Configurator.js' + 'js/BlockTypeFieldLayoutDesigner.min.js', + 'js/GroupsDesigner.min.js', + 'js/Configurator.min.js' ]; $this->css = [ - 'css/Spoon.css', + 'css/main.min.css', ]; parent::init(); diff --git a/src/assetbundles/spoon/SpoonFieldManipulator.php b/src/assetbundles/FieldManipulatorAsset.php similarity index 81% rename from src/assetbundles/spoon/SpoonFieldManipulator.php rename to src/assetbundles/FieldManipulatorAsset.php index 019a1b0..4c7d209 100644 --- a/src/assetbundles/spoon/SpoonFieldManipulator.php +++ b/src/assetbundles/FieldManipulatorAsset.php @@ -8,7 +8,7 @@ * @copyright Copyright (c) 2018 Angell & Co */ -namespace angellco\spoon\assetbundles\Spoon; +namespace angellco\spoon\assetbundles; use Craft; use craft\web\AssetBundle; @@ -16,13 +16,13 @@ use craft\web\View; /** - * SpoonFieldManipulator AssetBundle + * FieldManipulatorAsset AssetBundle * * @author Angell & Co * @package Spoon * @since 3.0.0 */ -class SpoonFieldManipulator extends AssetBundle +class FieldManipulatorAsset extends AssetBundle { // Public Methods // ========================================================================= @@ -33,7 +33,7 @@ class SpoonFieldManipulator extends AssetBundle public function init() { // define the path that your publishable resources live - $this->sourcePath = "@angellco/spoon/assetbundles/spoon/dist"; + $this->sourcePath = "@angellco/spoon/assetbundles/dist"; // define the dependencies $this->depends = [ @@ -43,11 +43,11 @@ public function init() // define the relative path to CSS/JS files that should be registered with the page // when this asset bundle is registered $this->js = [ - 'js/FieldManipulator.js', + 'js/FieldManipulator.min.js', ]; $this->css = [ - 'css/Spoon.css', + 'css/main.min.css', ]; parent::init(); diff --git a/src/assetbundles/dist/css/main.min.css b/src/assetbundles/dist/css/main.min.css new file mode 100644 index 0000000..8777eb6 --- /dev/null +++ b/src/assetbundles/dist/css/main.min.css @@ -0,0 +1 @@ +.buttons-spooned:first-child{margin-top:0 !important}.buttons-spooned:last-child{margin-bottom:0 !important}.buttons-spooned{position:relative;margin:24px 0;min-height:30px}.buttons-spooned:before{content:'.';display:block;height:0;clear:both;visibility:hidden;margin-bottom:-5px}body.ltr .buttons-spooned>.btn,body.ltr .buttons-spooned>.btngroup{float:left}body.rtl .buttons-spooned>.btn,body.rtl .buttons-spooned>.btngroup{float:right}body.ltr .buttons-spooned>.btn,body.ltr .buttons-spooned>.btngroup{margin:5px 5px 0 0}body.rtl .buttons-spooned>.btn,body.rtl .buttons-spooned>.btngroup{margin:5px 0 0 5px}.buttons-spooned>.btn:first,.buttons-spooned>.btngroup:first{margin-top:5px !important}.border-box+.buttons-spooned,.shadow-box+.buttons-spooned{margin-top:7px}.matrix>.buttons-spooned{margin-top:0;height:30px}.modal.spoon-configurator .fieldlayoutform,.modal.spoon-configurator .fieldlayoutform h2,.modal.spoon-configurator .fieldlayoutform .fld-field,.modal.spoon-configurator .fieldlayoutform .fld-tab,.modal.spoon-configurator .fieldlayoutform .fld-tab .tabs .tab,.modal.spoon-configurator .fieldlayoutform .fld-tab .fld-tabcontent,.modal.spoon-configurator .fieldlayoutform .fld-tab .icon:before,.modal.spoon-configurator .fieldlayoutform .fld-field .icon:before{color:#da5a47}.modal.spoon-configurator .fieldlayoutform .fld-tab .tabs .tab,.modal.spoon-configurator .fieldlayoutform .fld-tab .fld-tabcontent,.modal.spoon-configurator .fieldlayoutform .fld-field{border-color:#da5a47}.modal.spoon-configurator .fieldlayoutform .fld-tab .tabs .tab{border-bottom-color:#f4f3fb}.modal.spoon-configurator .fieldlayoutform .newtabbtn-container .btn.add{color:#da5a47;border-color:#da5a47}.modal.spoon-fields-configurator{width:60%;height:60%;min-width:560px;min-height:360px}.matrix-field>.blocks>.matrixblock>.fields{-webkit-opacity:0;-moz-opacity:0;opacity:0}.matrixblock.matrixblock-not-spooned>.fields{-webkit-opacity:1 !important;-moz-opacity:1 !important;opacity:1 !important}.matrixblock-spooned.collapsed.draghelper .spoon-tabs,.matrixblock-spooned.collapsed.draghelper .spoon-fields,.matrixblock-spooned.velocity-animating .spoon-tabs,.matrixblock-spooned.velocity-animating .spoon-fields,.matrixblock-spooned.collapsed .spoon-tabs,.matrixblock-spooned.collapsed .spoon-fields{-webkit-opacity:0 !important;-moz-opacity:0 !important;opacity:0 !important}.matrixblock-spooned .spoon-tabs{position:absolute;top:0;right:76px;display:block;font-size:0}.matrixblock-spooned .spoon-tabs li{display:inline-block;font-size:13px}.matrixblock-spooned .spoon-tabs li a{display:block;padding:5px 10px;color:#777;white-space:nowrap}.matrixblock-spooned .spoon-tabs li a:hover{text-decoration:none;color:#0d78f2}.matrixblock-spooned .spoon-tabs li a.sel{color:#29323d;background-color:#fbfcfd;border-left:1px solid #e3e5e8;border-right:1px solid #e3e5e8;border-bottom:1px solid #fbfcfd}.spoon-settings-menu h6{margin-top:10px;margin-bottom:0;padding-left:10px}body.ltr .spoon-settings-menu a.fieldtoggle:before{left:-12px}body.rtl .spoon-settings-menu a.fieldtoggle:before{right:-12px}.spoon-secondary-menu{padding-top:10px}html.noscroll .spoon-secondary-menu,html.noscroll .spoon-settings-menu{max-height:50%;overflow-y:auto;overflow-x:hidden}body.ltr #spoon-global-context-table .structure li{padding-left:0}body.rtl #spoon-global-context-table .structure li{padding-right:0}body.ltr #spoon-global-context-table .structure ul{margin-left:0}body.rtl #spoon-global-context-table .structure ul{margin-right:0}body.ltr #spoon-global-context-table .structure ul li{padding-left:44px}body.rtl #spoon-global-context-table .structure ul li{padding-right:44px} diff --git a/src/assetbundles/dist/js/BlockTypeFieldLayoutDesigner.min.js b/src/assetbundles/dist/js/BlockTypeFieldLayoutDesigner.min.js new file mode 100755 index 0000000..d4500b9 --- /dev/null +++ b/src/assetbundles/dist/js/BlockTypeFieldLayoutDesigner.min.js @@ -0,0 +1 @@ +!function(o){"undefined"==typeof Spoon&&(Spoon={}),Spoon.BlockTypeFieldLayoutDesigner=Craft.FieldLayoutDesigner.extend({initField:function(e){var n=e.find(".settings"),t=o('
').insertAfter(n),i=o("= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=E-w,A=Math.floor,k=String.fromCharCode;if(y={version:"1.4.1",ucs2:{decode:n,encode:l},decode:d,encode:f,toASCII:function(e){return i(e,function(e){return R.test(e)?"xn--"+f(e):e})},toUnicode:function(e){return i(e,function(e){return $.test(e)?d(e.slice(4).toLowerCase()):e})}},p&&m)if(r.exports==p)m.exports=y;else for(g in y)y.hasOwnProperty(g)&&(p[g]=y[g]);else a.punycode=y}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],45:[function(e,r,t){"use strict";function a(e,r){return Object.prototype.hasOwnProperty.call(e,r)}r.exports=function(e,r,t,o){r=r||"&",t=t||"=";var i={};if("string"!=typeof e||0===e.length)return i;var n=/\+/g;e=e.split(r);var l=1e3;o&&"number"==typeof o.maxKeys&&(l=o.maxKeys);var h=e.length;l>0&&h>l&&(h=l);for(var u=0;u B)throw new RangeError("Invalid typed array length");var t=new Uint8Array(e);return t.__proto__=i.prototype,t}function i(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return a(e)}return s(e,t,n)}function s(e,t,n){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return T(e)?function(e,t,n){if(t<0||e.byteLength =t}function c(e,t){var r=[],i=h("{","}",e);if(!i||/\$$/.test(i.pre))return[e];var f=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),d=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),y=f||d,g=i.body.indexOf(",")>=0;if(!y&&!g)return i.post.match(/,.*\}/)?(e=i.pre+"{"+i.body+m+i.post,c(e)):[e];var b;if(y)b=i.body.split(/\.\./);else if(1===(b=s(i.body)).length&&1===(b=c(b[0],!1).map(a)).length){return(E=i.post.length?c(i.post,!1):[""]).map(function(e){return i.pre+b[0]+e})}var v,x=i.pre,E=i.post.length?c(i.post,!1):[""];if(y){var A=n(b[0]),D=n(b[1]),S=Math.max(b[0].length,b[1].length),C=3==b.length?Math.abs(n(b[2])):1,_=u;D0){var P=new Array(T+1).join("0");F=k<0?"-"+P+F.slice(1):P+F}}v.push(F)}}else v=p(b,function(e){return c(e,!1)});for(var B=0;B=97?o-97+10:o>=65?o-65+10:o>=48&&o<=57?o-48:1/0)>=e)break;++this.pos,r=r*e+a}return this.pos===n||null!=t&&this.pos-n!==t?null:r},oe.readRadixNumber=function(e){this.pos+=2;var t=this.readInt(e);return null==t&&this.raise(this.start+2,"Expected number in radix "+e),n(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(L.num,t)},oe.readNumber=function(e){var t=this.pos,r=!1,i=48===this.input.charCodeAt(this.pos);e||null!==this.readInt(10)||this.raise(t,"Invalid number"),i&&this.pos==t+1&&(i=!1);var s=this.input.charCodeAt(this.pos);46!==s||i||(++this.pos,this.readInt(10),r=!0,s=this.input.charCodeAt(this.pos)),69!==s&&101!==s||i||(43!==(s=this.input.charCodeAt(++this.pos))&&45!==s||++this.pos,null===this.readInt(10)&&this.raise(t,"Invalid number"),r=!0),n(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var o,a=this.input.slice(t,this.pos);return r?o=parseFloat(a):i&&1!==a.length?this.strict?this.raise(t,"Invalid number"):o=/[89]/.test(a)?parseInt(a,10):parseInt(a,8):o=parseInt(a,10),this.finishToken(L.num,o)},oe.readCodePoint=function(){var e;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var t=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(t,"Code point out of bounds")}else e=this.readHexChar(4);return e},oe.readString=function(e){for(var t="",n=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var r=this.input.charCodeAt(this.pos);if(r===e)break;92===r?(t+=this.input.slice(n,this.pos),t+=this.readEscapedChar(!1),n=this.pos):(o(r)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(n,this.pos++),this.finishToken(L.string,t)};var ce={};oe.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==ce)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},oe.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw ce;this.raise(e,t)},oe.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var n=this.input.charCodeAt(this.pos);if(96===n||36===n&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==L.template&&this.type!==L.invalidTemplate?(e+=this.input.slice(t,this.pos),this.finishToken(L.template,e)):36===n?(this.pos+=2,this.finishToken(L.dollarBraceL)):(++this.pos,this.finishToken(L.backQuote));if(92===n)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(o(n)){switch(e+=this.input.slice(t,this.pos),++this.pos,n){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(n)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}},oe.readInvalidTemplateToken=function(){for(;this.pos>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o=0){var s=this._originalMappings[i];if(void 0===e.column)for(var o=s.originalLine;s&&s.originalLine===o;)r.push({line:a.getArg(s,"generatedLine",null),column:a.getArg(s,"generatedColumn",null),lastColumn:a.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++i];else for(var c=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==c;)r.push({line:a.getArg(s,"generatedLine",null),column:a.getArg(s,"generatedColumn",null),lastColumn:a.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++i]}return r},n.SourceMapConsumer=r,(i.prototype=Object.create(r.prototype)).consumer=r,i.fromSourceMap=function(e){var t=Object.create(i.prototype),n=t._names=c.fromArray(e._names.toArray(),!0),r=t._sources=c.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var o=e._mappings.toArray().slice(),u=t.__generatedMappings=[],l=t.__originalMappings=[],h=0,f=o.length;h=0&&(s[e.name=a]=e)}else i[e.name]=e.value,s[e.name]=e;if(i[e.name]!==e.value)throw new Error("");if(e.parentPath.get(e.name)!==e)throw new Error("")}(this),l.check(i)){for(var u=i.length,c=o(this.parentPath,a-1,this.name+1),p=[this.name,1],h=0;h=e},a+" >= "+e)},r.defaults={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){}};var o=i.or(s.string,s.number,s.boolean,s.null,s.undefined);return r.isPrimitive=new i(function(e){if(null===e)return!0;var t=typeof e;return!("object"===t||"function"===t)},o.toString()),r}},{"../lib/types":19}],19:[function(e,t,r){var n=Array.prototype,i=n.slice,s=(n.map,n.forEach,Object.prototype),a=s.toString,o=a.call(function(){}),u=a.call(""),l=s.hasOwnProperty;t.exports=function(){function e(t,r){var n=this;if(!(n instanceof e))throw new Error("Type constructor cannot be invoked without 'new'");if(a.call(t)!==o)throw new Error(t+" is not a function");var i=a.call(r);if(i!==o&&i!==u)throw new Error(r+" is neither a function nor a string");Object.defineProperties(n,{name:{value:r},check:{value:function(e,r){var i=t.call(n,e,r);return!i&&r&&a.call(r)===o&&r(n,e),i}}})}function t(e){return S.check(e)?"{"+Object.keys(e).map(function(t){return t+": "+e[t]}).join(", ")+"}":D.check(e)?"["+e.map(t).join(", ")+"]":JSON.stringify(e)}function r(t,r){var n=a.call(t),i=new e(function(e){return a.call(e)===n},r);return x[r]=i,t&&"function"==typeof t.constructor&&(b.push(t.constructor),v.push(i)),i}function n(t,r){if(t instanceof e)return t;if(t instanceof c)return t.type;if(D.check(t))return e.fromArray(t);if(S.check(t))return e.fromObject(t);if(A.check(t)){var n=b.indexOf(t);return n>=0?v[n]:new e(t,r)}return new e(function(e){return e===t},_.check(r)?function(){return t+""}:r)}function s(e,t,r,i){if(!(this instanceof s))throw new Error("Field constructor cannot be invoked without 'new'");E.assert(e);var a={name:{value:e},type:{value:t=n(t)},hidden:{value:!!i}};A.check(r)&&(a.defaultFn={value:r}),Object.defineProperties(this,a)}function c(t){var r=this;if(!(r instanceof c))throw new Error("Def constructor cannot be invoked without 'new'");Object.defineProperties(r,{typeName:{value:t},baseNames:{value:[]},ownFields:{value:Object.create(null)},allSupertypes:{value:Object.create(null)},supertypeList:{value:[]},allFields:{value:Object.create(null)},fieldNames:{value:[]},type:{value:new e(function(e,t){return r.check(e,t)},t)}})}function p(e){return e.replace(/^[A-Z]+/,function(e){var t=e.length;switch(t){case 0:return"";case 1:return e.toLowerCase();default:return e.slice(0,t-1).toLowerCase()+e.charAt(t-1)}})}function h(e){return(e=p(e)).replace(/(Expression)?$/,"Statement")}function f(e){var t=c.fromValue(e);if(t)return t.fieldNames.slice(0);if("type"in e)throw new Error("did not recognize object of type "+JSON.stringify(e.type));return Object.keys(e)}function d(e,t){var r=c.fromValue(e);if(r){var n=r.allFields[t];if(n)return n.getValue(e)}return e&&e[t]}function m(e,t){return Object.keys(t).forEach(function(r){e[r]=t[r]}),e}var y={},g=e.prototype;y.Type=e,g.assert=function(e,r){if(!this.check(e,r)){var n=t(e);throw new Error(n+" does not match type "+this)}return!0},g.toString=function(){var e=this.name;return E.check(e)?e:A.check(e)?e.call(this)+"":e+" type"};var b=[],v=[],x={};y.builtInTypes=x;var E=r("truthy","string"),A=r(function(){},"function"),D=r([],"array"),S=r({},"object"),C=(r(/./,"RegExp"),r(new Date,"Date"),r(3,"number")),_=(r(!0,"boolean"),r(null,"null"),r(void 0,"undefined"));e.or=function(){for(var t=[],r=arguments.length,i=0;i=0){var s=this._originalMappings[i];if(void 0===e.column)for(var a=s.originalLine;s&&s.originalLine===a;)n.push({line:o.getArg(s,"generatedLine",null),column:o.getArg(s,"generatedColumn",null),lastColumn:o.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++i];else for(var l=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==l;)n.push({line:o.getArg(s,"generatedLine",null),column:o.getArg(s,"generatedColumn",null),lastColumn:o.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++i]}return n},r.SourceMapConsumer=n,(i.prototype=Object.create(n.prototype)).consumer=n,i.fromSourceMap=function(e){var t=Object.create(i.prototype),r=t._names=l.fromArray(e._names.toArray(),!0),n=t._sources=l.fromArray(e._sources.toArray(),!0);t.sourceRoot=e._sourceRoot,t.sourcesContent=e._generateSourcesContent(t._sources.toArray(),t.sourceRoot),t.file=e._file;for(var a=e._mappings.toArray().slice(),u=t.__generatedMappings=[],c=t.__originalMappings=[],h=0,f=a.length;h=97?a-97+10:a>=65?a-65+10:a>=48&&a<=57?a-48:1/0)>=e)break;++this.state.pos,n=n*e+o}return this.state.pos===r||null!=t&&this.state.pos-r!==t?null:n},e.prototype.readRadixNumber=function(e){this.state.pos+=2;var t=this.readInt(e);return null==t&&this.raise(this.state.start+2,"Expected number in radix "+e),s(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number"),this.finishToken(T.num,t)},e.prototype.readNumber=function(e){var t=this.state.pos,r=48===this.input.charCodeAt(t),n=!1;e||null!==this.readInt(10)||this.raise(t,"Invalid number"),r&&this.state.pos==t+1&&(r=!1);var i=this.input.charCodeAt(this.state.pos);46!==i||r||(++this.state.pos,this.readInt(10),n=!0,i=this.input.charCodeAt(this.state.pos)),69!==i&&101!==i||r||(43!==(i=this.input.charCodeAt(++this.state.pos))&&45!==i||++this.state.pos,null===this.readInt(10)&&this.raise(t,"Invalid number"),n=!0),s(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number");var a=this.input.slice(t,this.state.pos),o=void 0;return n?o=parseFloat(a):r&&1!==a.length?this.state.strict?this.raise(t,"Invalid number"):o=/[89]/.test(a)?parseInt(a,10):parseInt(a,8):o=parseInt(a,10),this.finishToken(T.num,o)},e.prototype.readCodePoint=function(e){var t=void 0;if(123===this.input.charCodeAt(this.state.pos)){var r=++this.state.pos;if(t=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,e),++this.state.pos,null===t)--this.state.invalidTemplateEscapePosition;else if(t>1114111){if(!e)return this.state.invalidTemplateEscapePosition=r-2,null;this.raise(r,"Code point out of bounds")}}else t=this.readHexChar(4,e);return t},e.prototype.readString=function(e){for(var t="",r=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var n=this.input.charCodeAt(this.state.pos);if(n===e)break;92===n?(t+=this.input.slice(r,this.state.pos),t+=this.readEscapedChar(!1),r=this.state.pos):(o(n)&&this.raise(this.state.start,"Unterminated string constant"),++this.state.pos)}return t+=this.input.slice(r,this.state.pos++),this.finishToken(T.string,t)},e.prototype.readTmplToken=function(){for(var e="",t=this.state.pos,r=!1;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated template");var n=this.input.charCodeAt(this.state.pos);if(96===n||36===n&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(T.template)?36===n?(this.state.pos+=2,this.finishToken(T.dollarBraceL)):(++this.state.pos,this.finishToken(T.backQuote)):(e+=this.input.slice(t,this.state.pos),this.finishToken(T.template,r?null:e));if(92===n){e+=this.input.slice(t,this.state.pos);var i=this.readEscapedChar(!0);null===i?r=!0:e+=i,t=this.state.pos}else if(o(n)){switch(e+=this.input.slice(t,this.state.pos),++this.state.pos,n){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(n)}++this.state.curLine,this.state.lineStart=this.state.pos,t=this.state.pos}else++this.state.pos}},e.prototype.readEscapedChar=function(e){var t=!e,r=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,r){case 110:return"\n";case 114:return"\r";case 120:var n=this.readHexChar(2,t);return null===n?null:String.fromCharCode(n);case 117:var i=this.readCodePoint(t);return null===i?null:u(i);case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:return this.state.lineStart=this.state.pos,++this.state.curLine,"";default:if(r>=48&&r<=55){var s=this.state.pos-1,a=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],o=parseInt(a,8);if(o>255&&(a=a.slice(0,-1),o=parseInt(a,8)),o>0){if(e)return this.state.invalidTemplateEscapePosition=s,null;this.state.strict?this.raise(s,"Octal literal in strict mode"):this.state.containsOctal||(this.state.containsOctal=!0,this.state.octalPosition=s)}return this.state.pos+=a.length-1,String.fromCharCode(o)}return String.fromCharCode(r)}},e.prototype.readHexChar=function(e,t){var r=this.state.pos,n=this.readInt(16,e);return null===n&&(t?this.raise(r,"Bad character escape sequence"):(this.state.pos=r-1,this.state.invalidTemplateEscapePosition=r-1)),n},e.prototype.readWord1=function(){this.state.containsEsc=!1;for(var e="",t=!0,r=this.state.pos;this.state.pos0){var r=e.body.body,n=Array.isArray(r),i=0;for(r=n?r:r[Symbol.iterator]();;){var s;if(n){if(i>=r.length)break;s=r[i++]}else{if((i=r.next()).done)break;s=i.value}var a=s;if("ExpressionStatement"!==a.type||"Literal"!==a.expression.type)break;if("use strict"===a.expression.value)return!0}}return!1}}),e.extend("isValidDirective",function(){return function(e){return!("ExpressionStatement"!==e.type||"Literal"!==e.expression.type||"string"!=typeof e.expression.value||e.expression.extra&&e.expression.extra.parenthesized)}}),e.extend("stmtToDirective",function(e){return function(t){var r=e.call(this,t),n=t.expression.value;return r.value.value=n,r}}),e.extend("parseBlockBody",function(e){return function(t){for(var r=this,n=arguments.length,i=Array(n>1?n-1:0),s=1;s=0?u:l;n.length&&(o=[s,a])}return o}t.exports=n,n.range=s},{}],190:[function(e,t,r){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function i(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function s(e,t,r){for(var n,s=[],a=t;a>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var a;if("number"==typeof e)for(a=t;a