') !== '7';
+});
+
+// @@replace logic
+fixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {
+ var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';
+
+ return [
+ // `String.prototype.replace` method
+ // https://tc39.es/ecma262/#sec-string.prototype.replace
+ function replace(searchValue, replaceValue) {
+ var O = requireObjectCoercible(this);
+ var replacer = searchValue == undefined ? undefined : getMethod(searchValue, REPLACE);
+ return replacer
+ ? call(replacer, searchValue, O, replaceValue)
+ : call(nativeReplace, toString(O), searchValue, replaceValue);
+ },
+ // `RegExp.prototype[@@replace]` method
+ // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
+ function (string, replaceValue) {
+ var rx = anObject(this);
+ var S = toString(string);
+
+ if (
+ typeof replaceValue == 'string' &&
+ stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&
+ stringIndexOf(replaceValue, '$<') === -1
+ ) {
+ var res = maybeCallNative(nativeReplace, rx, S, replaceValue);
+ if (res.done) return res.value;
+ }
+
+ var functionalReplace = isCallable(replaceValue);
+ if (!functionalReplace) replaceValue = toString(replaceValue);
+
+ var global = rx.global;
+ if (global) {
+ var fullUnicode = rx.unicode;
+ rx.lastIndex = 0;
+ }
+ var results = [];
+ while (true) {
+ var result = regExpExec(rx, S);
+ if (result === null) break;
+
+ push(results, result);
+ if (!global) break;
+
+ var matchStr = toString(result[0]);
+ if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
+ }
+
+ var accumulatedResult = '';
+ var nextSourcePosition = 0;
+ for (var i = 0; i < results.length; i++) {
+ result = results[i];
+
+ var matched = toString(result[0]);
+ var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);
+ var captures = [];
+ // NOTE: This is equivalent to
+ // captures = result.slice(1).map(maybeToString)
+ // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
+ // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
+ // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
+ for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));
+ var namedCaptures = result.groups;
+ if (functionalReplace) {
+ var replacerArgs = concat([matched], captures, position, S);
+ if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);
+ var replacement = toString(apply(replaceValue, undefined, replacerArgs));
+ } else {
+ replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
+ }
+ if (position >= nextSourcePosition) {
+ accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;
+ nextSourcePosition = position + matched.length;
+ }
+ }
+ return accumulatedResult + stringSlice(S, nextSourcePosition);
+ }
+ ];
+}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/modules/es.string.split.js":
+/*!*********************************************************!*\
+ !*** ./node_modules/core-js/modules/es.string.split.js ***!
+ \*********************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+var apply = __webpack_require__(/*! ../internals/function-apply */ "./node_modules/core-js/internals/function-apply.js");
+var call = __webpack_require__(/*! ../internals/function-call */ "./node_modules/core-js/internals/function-call.js");
+var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js");
+var fixRegExpWellKnownSymbolLogic = __webpack_require__(/*! ../internals/fix-regexp-well-known-symbol-logic */ "./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js");
+var isRegExp = __webpack_require__(/*! ../internals/is-regexp */ "./node_modules/core-js/internals/is-regexp.js");
+var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js");
+var requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ "./node_modules/core-js/internals/require-object-coercible.js");
+var speciesConstructor = __webpack_require__(/*! ../internals/species-constructor */ "./node_modules/core-js/internals/species-constructor.js");
+var advanceStringIndex = __webpack_require__(/*! ../internals/advance-string-index */ "./node_modules/core-js/internals/advance-string-index.js");
+var toLength = __webpack_require__(/*! ../internals/to-length */ "./node_modules/core-js/internals/to-length.js");
+var toString = __webpack_require__(/*! ../internals/to-string */ "./node_modules/core-js/internals/to-string.js");
+var getMethod = __webpack_require__(/*! ../internals/get-method */ "./node_modules/core-js/internals/get-method.js");
+var arraySlice = __webpack_require__(/*! ../internals/array-slice-simple */ "./node_modules/core-js/internals/array-slice-simple.js");
+var callRegExpExec = __webpack_require__(/*! ../internals/regexp-exec-abstract */ "./node_modules/core-js/internals/regexp-exec-abstract.js");
+var regexpExec = __webpack_require__(/*! ../internals/regexp-exec */ "./node_modules/core-js/internals/regexp-exec.js");
+var stickyHelpers = __webpack_require__(/*! ../internals/regexp-sticky-helpers */ "./node_modules/core-js/internals/regexp-sticky-helpers.js");
+var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js");
+
+var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;
+var MAX_UINT32 = 0xFFFFFFFF;
+var min = Math.min;
+var $push = [].push;
+var exec = uncurryThis(/./.exec);
+var push = uncurryThis($push);
+var stringSlice = uncurryThis(''.slice);
+
+// Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
+// Weex JS has frozen built-in prototypes, so use try / catch wrapper
+var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {
+ // eslint-disable-next-line regexp/no-empty-group -- required for testing
+ var re = /(?:)/;
+ var originalExec = re.exec;
+ re.exec = function () { return originalExec.apply(this, arguments); };
+ var result = 'ab'.split(re);
+ return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';
+});
+
+// @@split logic
+fixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {
+ var internalSplit;
+ if (
+ 'abbc'.split(/(b)*/)[1] == 'c' ||
+ // eslint-disable-next-line regexp/no-empty-group -- required for testing
+ 'test'.split(/(?:)/, -1).length != 4 ||
+ 'ab'.split(/(?:ab)*/).length != 2 ||
+ '.'.split(/(.?)(.?)/).length != 4 ||
+ // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing
+ '.'.split(/()()/).length > 1 ||
+ ''.split(/.?/).length
+ ) {
+ // based on es5-shim implementation, need to rework it
+ internalSplit = function (separator, limit) {
+ var string = toString(requireObjectCoercible(this));
+ var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
+ if (lim === 0) return [];
+ if (separator === undefined) return [string];
+ // If `separator` is not a regex, use native split
+ if (!isRegExp(separator)) {
+ return call(nativeSplit, string, separator, lim);
+ }
+ var output = [];
+ var flags = (separator.ignoreCase ? 'i' : '') +
+ (separator.multiline ? 'm' : '') +
+ (separator.unicode ? 'u' : '') +
+ (separator.sticky ? 'y' : '');
+ var lastLastIndex = 0;
+ // Make `global` and avoid `lastIndex` issues by working with a copy
+ var separatorCopy = new RegExp(separator.source, flags + 'g');
+ var match, lastIndex, lastLength;
+ while (match = call(regexpExec, separatorCopy, string)) {
+ lastIndex = separatorCopy.lastIndex;
+ if (lastIndex > lastLastIndex) {
+ push(output, stringSlice(string, lastLastIndex, match.index));
+ if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));
+ lastLength = match[0].length;
+ lastLastIndex = lastIndex;
+ if (output.length >= lim) break;
+ }
+ if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop
+ }
+ if (lastLastIndex === string.length) {
+ if (lastLength || !exec(separatorCopy, '')) push(output, '');
+ } else push(output, stringSlice(string, lastLastIndex));
+ return output.length > lim ? arraySlice(output, 0, lim) : output;
+ };
+ // Chakra, V8
+ } else if ('0'.split(undefined, 0).length) {
+ internalSplit = function (separator, limit) {
+ return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);
+ };
+ } else internalSplit = nativeSplit;
+
+ return [
+ // `String.prototype.split` method
+ // https://tc39.es/ecma262/#sec-string.prototype.split
+ function split(separator, limit) {
+ var O = requireObjectCoercible(this);
+ var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);
+ return splitter
+ ? call(splitter, separator, O, limit)
+ : call(internalSplit, toString(O), separator, limit);
+ },
+ // `RegExp.prototype[@@split]` method
+ // https://tc39.es/ecma262/#sec-regexp.prototype-@@split
+ //
+ // NOTE: This cannot be properly polyfilled in engines that don't support
+ // the 'y' flag.
+ function (string, limit) {
+ var rx = anObject(this);
+ var S = toString(string);
+ var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);
+
+ if (res.done) return res.value;
+
+ var C = speciesConstructor(rx, RegExp);
+
+ var unicodeMatching = rx.unicode;
+ var flags = (rx.ignoreCase ? 'i' : '') +
+ (rx.multiline ? 'm' : '') +
+ (rx.unicode ? 'u' : '') +
+ (UNSUPPORTED_Y ? 'g' : 'y');
+
+ // ^(? + rx + ) is needed, in combination with some S slicing, to
+ // simulate the 'y' flag.
+ var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);
+ var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
+ if (lim === 0) return [];
+ if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
+ var p = 0;
+ var q = 0;
+ var A = [];
+ while (q < S.length) {
+ splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;
+ var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);
+ var e;
+ if (
+ z === null ||
+ (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p
+ ) {
+ q = advanceStringIndex(S, q, unicodeMatching);
+ } else {
+ push(A, stringSlice(S, p, q));
+ if (A.length === lim) return A;
+ for (var i = 1; i <= z.length - 1; i++) {
+ push(A, z[i]);
+ if (A.length === lim) return A;
+ }
+ q = p = e;
+ }
+ }
+ push(A, stringSlice(S, p));
+ return A;
+ }
+ ];
+}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/modules/es.symbol.constructor.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/core-js/modules/es.symbol.constructor.js ***!
+ \***************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
+var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js");
+var call = __webpack_require__(/*! ../internals/function-call */ "./node_modules/core-js/internals/function-call.js");
+var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js");
+var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ "./node_modules/core-js/internals/is-pure.js");
+var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js");
+var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ "./node_modules/core-js/internals/native-symbol.js");
+var fails = __webpack_require__(/*! ../internals/fails */ "./node_modules/core-js/internals/fails.js");
+var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js");
+var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "./node_modules/core-js/internals/object-is-prototype-of.js");
+var anObject = __webpack_require__(/*! ../internals/an-object */ "./node_modules/core-js/internals/an-object.js");
+var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ "./node_modules/core-js/internals/to-indexed-object.js");
+var toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ "./node_modules/core-js/internals/to-property-key.js");
+var $toString = __webpack_require__(/*! ../internals/to-string */ "./node_modules/core-js/internals/to-string.js");
+var createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ "./node_modules/core-js/internals/create-property-descriptor.js");
+var nativeObjectCreate = __webpack_require__(/*! ../internals/object-create */ "./node_modules/core-js/internals/object-create.js");
+var objectKeys = __webpack_require__(/*! ../internals/object-keys */ "./node_modules/core-js/internals/object-keys.js");
+var getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ "./node_modules/core-js/internals/object-get-own-property-names.js");
+var getOwnPropertyNamesExternal = __webpack_require__(/*! ../internals/object-get-own-property-names-external */ "./node_modules/core-js/internals/object-get-own-property-names-external.js");
+var getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ "./node_modules/core-js/internals/object-get-own-property-symbols.js");
+var getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ "./node_modules/core-js/internals/object-get-own-property-descriptor.js");
+var definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js");
+var definePropertiesModule = __webpack_require__(/*! ../internals/object-define-properties */ "./node_modules/core-js/internals/object-define-properties.js");
+var propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ "./node_modules/core-js/internals/object-property-is-enumerable.js");
+var defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ "./node_modules/core-js/internals/define-built-in.js");
+var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js");
+var sharedKey = __webpack_require__(/*! ../internals/shared-key */ "./node_modules/core-js/internals/shared-key.js");
+var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ "./node_modules/core-js/internals/hidden-keys.js");
+var uid = __webpack_require__(/*! ../internals/uid */ "./node_modules/core-js/internals/uid.js");
+var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js");
+var wrappedWellKnownSymbolModule = __webpack_require__(/*! ../internals/well-known-symbol-wrapped */ "./node_modules/core-js/internals/well-known-symbol-wrapped.js");
+var defineWellKnownSymbol = __webpack_require__(/*! ../internals/define-well-known-symbol */ "./node_modules/core-js/internals/define-well-known-symbol.js");
+var defineSymbolToPrimitive = __webpack_require__(/*! ../internals/symbol-define-to-primitive */ "./node_modules/core-js/internals/symbol-define-to-primitive.js");
+var setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ "./node_modules/core-js/internals/set-to-string-tag.js");
+var InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ "./node_modules/core-js/internals/internal-state.js");
+var $forEach = (__webpack_require__(/*! ../internals/array-iteration */ "./node_modules/core-js/internals/array-iteration.js").forEach);
+
+var HIDDEN = sharedKey('hidden');
+var SYMBOL = 'Symbol';
+var PROTOTYPE = 'prototype';
+
+var setInternalState = InternalStateModule.set;
+var getInternalState = InternalStateModule.getterFor(SYMBOL);
+
+var ObjectPrototype = Object[PROTOTYPE];
+var $Symbol = global.Symbol;
+var SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];
+var TypeError = global.TypeError;
+var QObject = global.QObject;
+var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
+var nativeDefineProperty = definePropertyModule.f;
+var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
+var nativePropertyIsEnumerable = propertyIsEnumerableModule.f;
+var push = uncurryThis([].push);
+
+var AllSymbols = shared('symbols');
+var ObjectPrototypeSymbols = shared('op-symbols');
+var WellKnownSymbolsStore = shared('wks');
+
+// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
+var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
+
+// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
+var setSymbolDescriptor = DESCRIPTORS && fails(function () {
+ return nativeObjectCreate(nativeDefineProperty({}, 'a', {
+ get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }
+ })).a != 7;
+}) ? function (O, P, Attributes) {
+ var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);
+ if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];
+ nativeDefineProperty(O, P, Attributes);
+ if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {
+ nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);
+ }
+} : nativeDefineProperty;
+
+var wrap = function (tag, description) {
+ var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);
+ setInternalState(symbol, {
+ type: SYMBOL,
+ tag: tag,
+ description: description
+ });
+ if (!DESCRIPTORS) symbol.description = description;
+ return symbol;
+};
+
+var $defineProperty = function defineProperty(O, P, Attributes) {
+ if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
+ anObject(O);
+ var key = toPropertyKey(P);
+ anObject(Attributes);
+ if (hasOwn(AllSymbols, key)) {
+ if (!Attributes.enumerable) {
+ if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));
+ O[HIDDEN][key] = true;
+ } else {
+ if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
+ Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });
+ } return setSymbolDescriptor(O, key, Attributes);
+ } return nativeDefineProperty(O, key, Attributes);
+};
+
+var $defineProperties = function defineProperties(O, Properties) {
+ anObject(O);
+ var properties = toIndexedObject(Properties);
+ var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
+ $forEach(keys, function (key) {
+ if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);
+ });
+ return O;
+};
+
+var $create = function create(O, Properties) {
+ return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);
+};
+
+var $propertyIsEnumerable = function propertyIsEnumerable(V) {
+ var P = toPropertyKey(V);
+ var enumerable = call(nativePropertyIsEnumerable, this, P);
+ if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;
+ return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]
+ ? enumerable : true;
+};
+
+var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
+ var it = toIndexedObject(O);
+ var key = toPropertyKey(P);
+ if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;
+ var descriptor = nativeGetOwnPropertyDescriptor(it, key);
+ if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {
+ descriptor.enumerable = true;
+ }
+ return descriptor;
+};
+
+var $getOwnPropertyNames = function getOwnPropertyNames(O) {
+ var names = nativeGetOwnPropertyNames(toIndexedObject(O));
+ var result = [];
+ $forEach(names, function (key) {
+ if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);
+ });
+ return result;
+};
+
+var $getOwnPropertySymbols = function (O) {
+ var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;
+ var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));
+ var result = [];
+ $forEach(names, function (key) {
+ if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {
+ push(result, AllSymbols[key]);
+ }
+ });
+ return result;
+};
+
+// `Symbol` constructor
+// https://tc39.es/ecma262/#sec-symbol-constructor
+if (!NATIVE_SYMBOL) {
+ $Symbol = function Symbol() {
+ if (isPrototypeOf(SymbolPrototype, this)) throw TypeError('Symbol is not a constructor');
+ var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);
+ var tag = uid(description);
+ var setter = function (value) {
+ if (this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);
+ if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
+ setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));
+ };
+ if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });
+ return wrap(tag, description);
+ };
+
+ SymbolPrototype = $Symbol[PROTOTYPE];
+
+ defineBuiltIn(SymbolPrototype, 'toString', function toString() {
+ return getInternalState(this).tag;
+ });
+
+ defineBuiltIn($Symbol, 'withoutSetter', function (description) {
+ return wrap(uid(description), description);
+ });
+
+ propertyIsEnumerableModule.f = $propertyIsEnumerable;
+ definePropertyModule.f = $defineProperty;
+ definePropertiesModule.f = $defineProperties;
+ getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;
+ getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
+ getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;
+
+ wrappedWellKnownSymbolModule.f = function (name) {
+ return wrap(wellKnownSymbol(name), name);
+ };
+
+ if (DESCRIPTORS) {
+ // https://github.com/tc39/proposal-Symbol-description
+ nativeDefineProperty(SymbolPrototype, 'description', {
+ configurable: true,
+ get: function description() {
+ return getInternalState(this).description;
+ }
+ });
+ if (!IS_PURE) {
+ defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
+ }
+ }
+}
+
+$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {
+ Symbol: $Symbol
+});
+
+$forEach(objectKeys(WellKnownSymbolsStore), function (name) {
+ defineWellKnownSymbol(name);
+});
+
+$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {
+ useSetter: function () { USE_SETTER = true; },
+ useSimple: function () { USE_SETTER = false; }
+});
+
+$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {
+ // `Object.create` method
+ // https://tc39.es/ecma262/#sec-object.create
+ create: $create,
+ // `Object.defineProperty` method
+ // https://tc39.es/ecma262/#sec-object.defineproperty
+ defineProperty: $defineProperty,
+ // `Object.defineProperties` method
+ // https://tc39.es/ecma262/#sec-object.defineproperties
+ defineProperties: $defineProperties,
+ // `Object.getOwnPropertyDescriptor` method
+ // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
+ getOwnPropertyDescriptor: $getOwnPropertyDescriptor
+});
+
+$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {
+ // `Object.getOwnPropertyNames` method
+ // https://tc39.es/ecma262/#sec-object.getownpropertynames
+ getOwnPropertyNames: $getOwnPropertyNames
+});
+
+// `Symbol.prototype[@@toPrimitive]` method
+// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
+defineSymbolToPrimitive();
+
+// `Symbol.prototype[@@toStringTag]` property
+// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
+setToStringTag($Symbol, SYMBOL);
+
+hiddenKeys[HIDDEN] = true;
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/modules/es.symbol.description.js":
+/*!***************************************************************!*\
+ !*** ./node_modules/core-js/modules/es.symbol.description.js ***!
+ \***************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+// `Symbol.prototype.description` getter
+// https://tc39.es/ecma262/#sec-symbol.prototype.description
+
+var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
+var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ "./node_modules/core-js/internals/descriptors.js");
+var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js");
+var uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ "./node_modules/core-js/internals/function-uncurry-this.js");
+var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js");
+var isCallable = __webpack_require__(/*! ../internals/is-callable */ "./node_modules/core-js/internals/is-callable.js");
+var isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ "./node_modules/core-js/internals/object-is-prototype-of.js");
+var toString = __webpack_require__(/*! ../internals/to-string */ "./node_modules/core-js/internals/to-string.js");
+var defineProperty = (__webpack_require__(/*! ../internals/object-define-property */ "./node_modules/core-js/internals/object-define-property.js").f);
+var copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ "./node_modules/core-js/internals/copy-constructor-properties.js");
+
+var NativeSymbol = global.Symbol;
+var SymbolPrototype = NativeSymbol && NativeSymbol.prototype;
+
+if (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||
+ // Safari 12 bug
+ NativeSymbol().description !== undefined
+)) {
+ var EmptyStringDescriptionStore = {};
+ // wrap Symbol constructor for correct work with undefined description
+ var SymbolWrapper = function Symbol() {
+ var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);
+ var result = isPrototypeOf(SymbolPrototype, this)
+ ? new NativeSymbol(description)
+ // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'
+ : description === undefined ? NativeSymbol() : NativeSymbol(description);
+ if (description === '') EmptyStringDescriptionStore[result] = true;
+ return result;
+ };
+
+ copyConstructorProperties(SymbolWrapper, NativeSymbol);
+ SymbolWrapper.prototype = SymbolPrototype;
+ SymbolPrototype.constructor = SymbolWrapper;
+
+ var NATIVE_SYMBOL = String(NativeSymbol('test')) == 'Symbol(test)';
+ var symbolToString = uncurryThis(SymbolPrototype.toString);
+ var symbolValueOf = uncurryThis(SymbolPrototype.valueOf);
+ var regexp = /^Symbol\((.*)\)[^)]+$/;
+ var replace = uncurryThis(''.replace);
+ var stringSlice = uncurryThis(''.slice);
+
+ defineProperty(SymbolPrototype, 'description', {
+ configurable: true,
+ get: function description() {
+ var symbol = symbolValueOf(this);
+ var string = symbolToString(symbol);
+ if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';
+ var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');
+ return desc === '' ? undefined : desc;
+ }
+ });
+
+ $({ global: true, constructor: true, forced: true }, {
+ Symbol: SymbolWrapper
+ });
+}
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/modules/es.symbol.for.js":
+/*!*******************************************************!*\
+ !*** ./node_modules/core-js/modules/es.symbol.for.js ***!
+ \*******************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
+var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ "./node_modules/core-js/internals/get-built-in.js");
+var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js");
+var toString = __webpack_require__(/*! ../internals/to-string */ "./node_modules/core-js/internals/to-string.js");
+var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js");
+var NATIVE_SYMBOL_REGISTRY = __webpack_require__(/*! ../internals/native-symbol-registry */ "./node_modules/core-js/internals/native-symbol-registry.js");
+
+var StringToSymbolRegistry = shared('string-to-symbol-registry');
+var SymbolToStringRegistry = shared('symbol-to-string-registry');
+
+// `Symbol.for` method
+// https://tc39.es/ecma262/#sec-symbol.for
+$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {
+ 'for': function (key) {
+ var string = toString(key);
+ if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
+ var symbol = getBuiltIn('Symbol')(string);
+ StringToSymbolRegistry[string] = symbol;
+ SymbolToStringRegistry[symbol] = string;
+ return symbol;
+ }
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/modules/es.symbol.iterator.js":
+/*!************************************************************!*\
+ !*** ./node_modules/core-js/modules/es.symbol.iterator.js ***!
+ \************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+var defineWellKnownSymbol = __webpack_require__(/*! ../internals/define-well-known-symbol */ "./node_modules/core-js/internals/define-well-known-symbol.js");
+
+// `Symbol.iterator` well-known symbol
+// https://tc39.es/ecma262/#sec-symbol.iterator
+defineWellKnownSymbol('iterator');
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/modules/es.symbol.js":
+/*!***************************************************!*\
+ !*** ./node_modules/core-js/modules/es.symbol.js ***!
+ \***************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+// TODO: Remove this module from `core-js@4` since it's split to modules listed below
+__webpack_require__(/*! ../modules/es.symbol.constructor */ "./node_modules/core-js/modules/es.symbol.constructor.js");
+__webpack_require__(/*! ../modules/es.symbol.for */ "./node_modules/core-js/modules/es.symbol.for.js");
+__webpack_require__(/*! ../modules/es.symbol.key-for */ "./node_modules/core-js/modules/es.symbol.key-for.js");
+__webpack_require__(/*! ../modules/es.json.stringify */ "./node_modules/core-js/modules/es.json.stringify.js");
+__webpack_require__(/*! ../modules/es.object.get-own-property-symbols */ "./node_modules/core-js/modules/es.object.get-own-property-symbols.js");
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/modules/es.symbol.key-for.js":
+/*!***********************************************************!*\
+ !*** ./node_modules/core-js/modules/es.symbol.key-for.js ***!
+ \***********************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+var $ = __webpack_require__(/*! ../internals/export */ "./node_modules/core-js/internals/export.js");
+var hasOwn = __webpack_require__(/*! ../internals/has-own-property */ "./node_modules/core-js/internals/has-own-property.js");
+var isSymbol = __webpack_require__(/*! ../internals/is-symbol */ "./node_modules/core-js/internals/is-symbol.js");
+var tryToString = __webpack_require__(/*! ../internals/try-to-string */ "./node_modules/core-js/internals/try-to-string.js");
+var shared = __webpack_require__(/*! ../internals/shared */ "./node_modules/core-js/internals/shared.js");
+var NATIVE_SYMBOL_REGISTRY = __webpack_require__(/*! ../internals/native-symbol-registry */ "./node_modules/core-js/internals/native-symbol-registry.js");
+
+var SymbolToStringRegistry = shared('symbol-to-string-registry');
+
+// `Symbol.keyFor` method
+// https://tc39.es/ecma262/#sec-symbol.keyfor
+$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {
+ keyFor: function keyFor(sym) {
+ if (!isSymbol(sym)) throw TypeError(tryToString(sym) + ' is not a symbol');
+ if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
+ }
+});
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/modules/web.dom-collections.for-each.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/core-js/modules/web.dom-collections.for-each.js ***!
+ \**********************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js");
+var DOMIterables = __webpack_require__(/*! ../internals/dom-iterables */ "./node_modules/core-js/internals/dom-iterables.js");
+var DOMTokenListPrototype = __webpack_require__(/*! ../internals/dom-token-list-prototype */ "./node_modules/core-js/internals/dom-token-list-prototype.js");
+var forEach = __webpack_require__(/*! ../internals/array-for-each */ "./node_modules/core-js/internals/array-for-each.js");
+var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js");
+
+var handlePrototype = function (CollectionPrototype) {
+ // some Chrome versions have non-configurable methods on DOMTokenList
+ if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {
+ createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);
+ } catch (error) {
+ CollectionPrototype.forEach = forEach;
+ }
+};
+
+for (var COLLECTION_NAME in DOMIterables) {
+ if (DOMIterables[COLLECTION_NAME]) {
+ handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);
+ }
+}
+
+handlePrototype(DOMTokenListPrototype);
+
+
+/***/ }),
+
+/***/ "./node_modules/core-js/modules/web.dom-collections.iterator.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/core-js/modules/web.dom-collections.iterator.js ***!
+ \**********************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+var global = __webpack_require__(/*! ../internals/global */ "./node_modules/core-js/internals/global.js");
+var DOMIterables = __webpack_require__(/*! ../internals/dom-iterables */ "./node_modules/core-js/internals/dom-iterables.js");
+var DOMTokenListPrototype = __webpack_require__(/*! ../internals/dom-token-list-prototype */ "./node_modules/core-js/internals/dom-token-list-prototype.js");
+var ArrayIteratorMethods = __webpack_require__(/*! ../modules/es.array.iterator */ "./node_modules/core-js/modules/es.array.iterator.js");
+var createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ "./node_modules/core-js/internals/create-non-enumerable-property.js");
+var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ "./node_modules/core-js/internals/well-known-symbol.js");
+
+var ITERATOR = wellKnownSymbol('iterator');
+var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+var ArrayValues = ArrayIteratorMethods.values;
+
+var handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {
+ if (CollectionPrototype) {
+ // some Chrome versions have non-configurable methods on DOMTokenList
+ if (CollectionPrototype[ITERATOR] !== ArrayValues) try {
+ createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);
+ } catch (error) {
+ CollectionPrototype[ITERATOR] = ArrayValues;
+ }
+ if (!CollectionPrototype[TO_STRING_TAG]) {
+ createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);
+ }
+ if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {
+ // some Chrome versions have non-configurable methods on DOMTokenList
+ if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
+ createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
+ } catch (error) {
+ CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
+ }
+ }
+ }
+};
+
+for (var COLLECTION_NAME in DOMIterables) {
+ handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype, COLLECTION_NAME);
+}
+
+handlePrototype(DOMTokenListPrototype, 'DOMTokenList');
+
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css&":
+/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css& ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
+/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
+/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _node_modules_css_loader_dist_cjs_js_bamo_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! -!../../node_modules/css-loader/dist/cjs.js!./bamo.css */ "./node_modules/css-loader/dist/cjs.js!./src/components/bamo.css");
+// Imports
+
+
+
+var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
+___CSS_LOADER_EXPORT___.i(_node_modules_css_loader_dist_cjs_js_bamo_css__WEBPACK_IMPORTED_MODULE_2__["default"]);
+// Module
+___CSS_LOADER_EXPORT___.push([module.id, " ", "",{"version":3,"sources":[],"names":[],"mappings":"","sourceRoot":""}]);
+// Exports
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
+
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/dist/cjs.js!./src/components/bamo.css":
+/*!***********************************************************************!*\
+ !*** ./node_modules/css-loader/dist/cjs.js!./src/components/bamo.css ***!
+ \***********************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/sourceMaps.js */ "./node_modules/css-loader/dist/runtime/sourceMaps.js");
+/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
+/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
+// Imports
+
+
+var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
+// Module
+___CSS_LOADER_EXPORT___.push([module.id, "\r\n#BAMO .dialog_content {\r\n margin: 0;\r\n} \r\n\r\n#BAMO .wizardWrapper {\r\n display: flex; \r\n flex-direction: row;\r\n height: 100%;\r\n} \r\n\r\n#BAMO .wizardPage {\r\n width: 100%; \r\n padding: 12px 20px;\r\n} \r\n\r\n#BAMO .headerLabel {\r\n font-size: 20px; \r\n display: inline-block\r\n} \r\n\r\n#BAMO .headerDescription {\r\n color: white;\r\n} \r\n\r\n#BAMO input[type='text'] {\r\n display: block; \r\n width: 100%; \r\n height: auto; \r\n padding: 4px 8px; \r\n border: 1px solid black;\r\n} \r\n\r\n#BAMO input[type='number']{\r\n display: inline-block; \r\n width: 50px; \r\n height: auto; \r\n border: 1px solid black; \r\n padding-left: 4px; \r\n margin-right: 8px; \r\n text-align: right;\r\n} \r\n\r\n#BAMO input[type='checkbox'] {\r\n padding-right: 8px;\r\n} \r\n\r\n#BAMO select {\r\n width: 100%; \r\n height: auto; \r\n padding: 4px 8px;\r\n border: 1px solid black; \r\n} \r\n\r\n#BAMOsideBar {\r\n border-right: 2px solid black;\r\n width: 175px;\r\n} \r\n\r\n#BAMOsideBar li {\r\n width: 100%; \r\n padding: 8px 20px; \r\n cursor: pointer;\r\n} \r\n\r\n#BAMOsideBar li.selected {\r\n width: 100%; \r\n padding: 8px 20px; \r\n border-right: 4px solid green; \r\n cursor: default;\r\n background-color: gray;\r\n} \r\n\r\n#BAMOsideBar li.sideBarHeader {\r\n width: 100%;\r\n padding: 2px 10px;\r\n font-size: 12px;\r\n cursor: default;\r\n}\r\n\r\nul.settingsList li {\r\n padding: 8px 0;\r\n}\r\n\t", "",{"version":3,"sources":["webpack://./src/components/bamo.css"],"names":[],"mappings":";AACA;IACI,SAAS;AACb;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,YAAY;AAChB;;AAEA;IACI,WAAW;IACX,kBAAkB;AACtB;;AAEA;IACI,eAAe;IACf;AACJ;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,cAAc;IACd,WAAW;IACX,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;AAC3B;;AAEA;IACI,qBAAqB;IACrB,WAAW;IACX,YAAY;IACZ,uBAAuB;IACvB,iBAAiB;IACjB,iBAAiB;IACjB,iBAAiB;AACrB;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;AAC3B;;AAEA;IACI,6BAA6B;IAC7B,YAAY;AAChB;;AAEA;IACI,WAAW;IACX,iBAAiB;IACjB,eAAe;AACnB;;AAEA;IACI,WAAW;IACX,iBAAiB;IACjB,6BAA6B;IAC7B,eAAe;IACf,sBAAsB;AAC1B;;AAEA;IACI,WAAW;IACX,iBAAiB;IACjB,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,cAAc;AAClB","sourcesContent":["\r\n#BAMO .dialog_content {\r\n margin: 0;\r\n} \r\n\r\n#BAMO .wizardWrapper {\r\n display: flex; \r\n flex-direction: row;\r\n height: 100%;\r\n} \r\n\r\n#BAMO .wizardPage {\r\n width: 100%; \r\n padding: 12px 20px;\r\n} \r\n\r\n#BAMO .headerLabel {\r\n font-size: 20px; \r\n display: inline-block\r\n} \r\n\r\n#BAMO .headerDescription {\r\n color: white;\r\n} \r\n\r\n#BAMO input[type='text'] {\r\n display: block; \r\n width: 100%; \r\n height: auto; \r\n padding: 4px 8px; \r\n border: 1px solid black;\r\n} \r\n\r\n#BAMO input[type='number']{\r\n display: inline-block; \r\n width: 50px; \r\n height: auto; \r\n border: 1px solid black; \r\n padding-left: 4px; \r\n margin-right: 8px; \r\n text-align: right;\r\n} \r\n\r\n#BAMO input[type='checkbox'] {\r\n padding-right: 8px;\r\n} \r\n\r\n#BAMO select {\r\n width: 100%; \r\n height: auto; \r\n padding: 4px 8px;\r\n border: 1px solid black; \r\n} \r\n\r\n#BAMOsideBar {\r\n border-right: 2px solid black;\r\n width: 175px;\r\n} \r\n\r\n#BAMOsideBar li {\r\n width: 100%; \r\n padding: 8px 20px; \r\n cursor: pointer;\r\n} \r\n\r\n#BAMOsideBar li.selected {\r\n width: 100%; \r\n padding: 8px 20px; \r\n border-right: 4px solid green; \r\n cursor: default;\r\n background-color: gray;\r\n} \r\n\r\n#BAMOsideBar li.sideBarHeader {\r\n width: 100%;\r\n padding: 2px 10px;\r\n font-size: 12px;\r\n cursor: default;\r\n}\r\n\r\nul.settingsList li {\r\n padding: 8px 0;\r\n}\r\n\t"],"sourceRoot":""}]);
+// Exports
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
+
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/dist/runtime/api.js":
+/*!*****************************************************!*\
+ !*** ./node_modules/css-loader/dist/runtime/api.js ***!
+ \*****************************************************/
+/***/ ((module) => {
+
+"use strict";
+
+
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+module.exports = function (cssWithMappingToString) {
+ var list = []; // return the list of modules as css string
+
+ list.toString = function toString() {
+ return this.map(function (item) {
+ var content = "";
+ var needLayer = typeof item[5] !== "undefined";
+
+ if (item[4]) {
+ content += "@supports (".concat(item[4], ") {");
+ }
+
+ if (item[2]) {
+ content += "@media ".concat(item[2], " {");
+ }
+
+ if (needLayer) {
+ content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {");
+ }
+
+ content += cssWithMappingToString(item);
+
+ if (needLayer) {
+ content += "}";
+ }
+
+ if (item[2]) {
+ content += "}";
+ }
+
+ if (item[4]) {
+ content += "}";
+ }
+
+ return content;
+ }).join("");
+ }; // import a list of modules into the list
+
+
+ list.i = function i(modules, media, dedupe, supports, layer) {
+ if (typeof modules === "string") {
+ modules = [[null, modules, undefined]];
+ }
+
+ var alreadyImportedModules = {};
+
+ if (dedupe) {
+ for (var k = 0; k < this.length; k++) {
+ var id = this[k][0];
+
+ if (id != null) {
+ alreadyImportedModules[id] = true;
+ }
+ }
+ }
+
+ for (var _k = 0; _k < modules.length; _k++) {
+ var item = [].concat(modules[_k]);
+
+ if (dedupe && alreadyImportedModules[item[0]]) {
+ continue;
+ }
+
+ if (typeof layer !== "undefined") {
+ if (typeof item[5] === "undefined") {
+ item[5] = layer;
+ } else {
+ item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}");
+ item[5] = layer;
+ }
+ }
+
+ if (media) {
+ if (!item[2]) {
+ item[2] = media;
+ } else {
+ item[1] = "@media ".concat(item[2], " {").concat(item[1], "}");
+ item[2] = media;
+ }
+ }
+
+ if (supports) {
+ if (!item[4]) {
+ item[4] = "".concat(supports);
+ } else {
+ item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}");
+ item[4] = supports;
+ }
+ }
+
+ list.push(item);
+ }
+ };
+
+ return list;
+};
+
+/***/ }),
+
+/***/ "./node_modules/css-loader/dist/runtime/sourceMaps.js":
+/*!************************************************************!*\
+ !*** ./node_modules/css-loader/dist/runtime/sourceMaps.js ***!
+ \************************************************************/
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function (item) {
+ var content = item[1];
+ var cssMapping = item[3];
+
+ if (!cssMapping) {
+ return content;
+ }
+
+ if (typeof btoa === "function") {
+ var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));
+ var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64);
+ var sourceMapping = "/*# ".concat(data, " */");
+ var sourceURLs = cssMapping.sources.map(function (source) {
+ return "/*# sourceURL=".concat(cssMapping.sourceRoot || "").concat(source, " */");
+ });
+ return [content].concat(sourceURLs).concat([sourceMapping]).join("\n");
+ }
+
+ return [content].join("\n");
+};
+
+/***/ }),
+
+/***/ "./node_modules/to-string-loader/src/to-string.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css&":
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/to-string-loader/src/to-string.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css& ***!
+ \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+
+ var result = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css&");
+
+ if (result && result.__esModule) {
+ result = result.default;
+ }
+
+ if (typeof result === "string") {
+ module.exports = result;
+ } else {
+ module.exports = result.toString();
+ }
+
+
+/***/ }),
+
+/***/ "./src/components/bamo.css":
+/*!*********************************!*\
+ !*** ./src/components/bamo.css ***!
+ \*********************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+
+ var result = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!./bamo.css */ "./node_modules/css-loader/dist/cjs.js!./src/components/bamo.css");
+
+ if (result && result.__esModule) {
+ result = result.default;
+ }
+
+ if (typeof result === "string") {
+ module.exports = result;
+ } else {
+ module.exports = result.toString();
+ }
+
+
+/***/ }),
+
+/***/ "./src/components/BamoAdvancedProperties.vue":
+/*!***************************************************!*\
+ !*** ./src/components/BamoAdvancedProperties.vue ***!
+ \***************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _BamoAdvancedTemplate_html_vue_type_template_id_018d13b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BamoAdvancedTemplate.html?vue&type=template&id=018d13b4&scoped=true& */ "./src/components/BamoAdvancedTemplate.html?vue&type=template&id=018d13b4&scoped=true&");
+/* harmony import */ var _BamoAdvancedProperties_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BamoAdvancedProperties.vue?vue&type=script&lang=js& */ "./src/components/BamoAdvancedProperties.vue?vue&type=script&lang=js&");
+/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
+
+
+
+function injectStyles (context) {
+
+ var style0 = __webpack_require__(/*! ./BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css& */ "./src/components/BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css&")
+if (style0.__inject__) style0.__inject__(context)
+
+}
+
+/* normalize component */
+
+var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
+ _BamoAdvancedProperties_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
+ _BamoAdvancedTemplate_html_vue_type_template_id_018d13b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render,
+ _BamoAdvancedTemplate_html_vue_type_template_id_018d13b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
+ false,
+ injectStyles,
+ "018d13b4",
+ "0908dd08"
+
+)
+
+component.options.__file = "src/components/BamoAdvancedProperties.vue"
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);
+
+/***/ }),
+
+/***/ "./src/components/BamoBaseComponent.vue":
+/*!**********************************************!*\
+ !*** ./src/components/BamoBaseComponent.vue ***!
+ \**********************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _BamoBaseComponent_vue_vue_type_template_id_2d170b0b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BamoBaseComponent.vue?vue&type=template&id=2d170b0b& */ "./src/components/BamoBaseComponent.vue?vue&type=template&id=2d170b0b&");
+/* harmony import */ var _BamoBaseComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BamoBaseComponent.vue?vue&type=script&lang=js& */ "./src/components/BamoBaseComponent.vue?vue&type=script&lang=js&");
+/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
+
+
+
+
+
+/* normalize component */
+;
+var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
+ _BamoBaseComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
+ _BamoBaseComponent_vue_vue_type_template_id_2d170b0b___WEBPACK_IMPORTED_MODULE_0__.render,
+ _BamoBaseComponent_vue_vue_type_template_id_2d170b0b___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
+ false,
+ null,
+ null,
+ "48575ee9"
+
+)
+
+component.options.__file = "src/components/BamoBaseComponent.vue"
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);
+
+/***/ }),
+
+/***/ "./src/components/BamoAdvancedProperties.vue?vue&type=script&lang=js&":
+/*!****************************************************************************!*\
+ !*** ./src/components/BamoAdvancedProperties.vue?vue&type=script&lang=js& ***!
+ \****************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoAdvancedProperties_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BamoAdvancedProperties.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoAdvancedProperties.vue?vue&type=script&lang=js&");
+ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoAdvancedProperties_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/BamoBaseComponent.vue?vue&type=script&lang=js&":
+/*!***********************************************************************!*\
+ !*** ./src/components/BamoBaseComponent.vue?vue&type=script&lang=js& ***!
+ \***********************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoBaseComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BamoBaseComponent.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoBaseComponent.vue?vue&type=script&lang=js&");
+ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoBaseComponent_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css&":
+/*!************************************************************************************************************!*\
+ !*** ./src/components/BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css& ***!
+ \************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _node_modules_to_string_loader_src_to_string_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoAdvancedProperties_vue_vue_type_style_index_0_id_018d13b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/to-string-loader/src/to-string.js!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css& */ "./node_modules/to-string-loader/src/to-string.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoAdvancedProperties.vue?vue&type=style&index=0&id=018d13b4&scoped=true&lang=css&");
+/* harmony import */ var _node_modules_to_string_loader_src_to_string_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoAdvancedProperties_vue_vue_type_style_index_0_id_018d13b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_to_string_loader_src_to_string_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoAdvancedProperties_vue_vue_type_style_index_0_id_018d13b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};
+/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_to_string_loader_src_to_string_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoAdvancedProperties_vue_vue_type_style_index_0_id_018d13b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_to_string_loader_src_to_string_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoAdvancedProperties_vue_vue_type_style_index_0_id_018d13b4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]
+/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
+
+
+/***/ }),
+
+/***/ "./src/components/BamoBaseComponent.vue?vue&type=template&id=2d170b0b&":
+/*!*****************************************************************************!*\
+ !*** ./src/components/BamoBaseComponent.vue?vue&type=template&id=2d170b0b& ***!
+ \*****************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoBaseComponent_vue_vue_type_template_id_2d170b0b___WEBPACK_IMPORTED_MODULE_0__.render),
+/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoBaseComponent_vue_vue_type_template_id_2d170b0b___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
+/* harmony export */ });
+/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_BamoBaseComponent_vue_vue_type_template_id_2d170b0b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BamoBaseComponent.vue?vue&type=template&id=2d170b0b& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoBaseComponent.vue?vue&type=template&id=2d170b0b&");
+
+
+/***/ }),
+
+/***/ "./src/components/BamoAdvancedTemplate.html?vue&type=template&id=018d13b4&scoped=true&":
+/*!*********************************************************************************************!*\
+ !*** ./src/components/BamoAdvancedTemplate.html?vue&type=template&id=018d13b4&scoped=true& ***!
+ \*********************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_BamoAdvancedTemplate_html_vue_type_template_id_018d13b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render),
+/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_BamoAdvancedTemplate_html_vue_type_template_id_018d13b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
+/* harmony export */ });
+/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_BamoAdvancedTemplate_html_vue_type_template_id_018d13b4_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./BamoAdvancedTemplate.html?vue&type=template&id=018d13b4&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./src/components/BamoAdvancedTemplate.html?vue&type=template&id=018d13b4&scoped=true&");
+
+
+/***/ }),
+
+/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoBaseComponent.vue?vue&type=template&id=2d170b0b&":
+/*!********************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./src/components/BamoBaseComponent.vue?vue&type=template&id=2d170b0b& ***!
+ \********************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "render": () => (/* binding */ render),
+/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns)
+/* harmony export */ });
+var render = function () {
+ var _vm = this
+ var _h = _vm.$createElement
+ var _c = _vm._self._c || _h
+ return _c("div", [_c("BamoAdvancedProperties")], 1)
+}
+var staticRenderFns = []
+render._withStripped = true
+
+
+
+/***/ }),
+
+/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./src/components/BamoAdvancedTemplate.html?vue&type=template&id=018d13b4&scoped=true&":
+/*!*************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./src/components/BamoAdvancedTemplate.html?vue&type=template&id=018d13b4&scoped=true& ***!
+ \*************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "render": () => (/* binding */ render),
+/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns)
+/* harmony export */ });
+var render = function () {
+ var _vm = this
+ var _h = _vm.$createElement
+ var _c = _vm._self._c || _h
+ return _c("div", { attrs: { id: "BAMO" } }, [
+ _c("div", { staticClass: "wizardWrapper" }, [
+ _c("ul", { attrs: { id: "BAMOsideBar" } }, [
+ _c(
+ "li",
+ {
+ class: { selected: _vm.step == "start" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "start")
+ },
+ },
+ },
+ [_vm._v("\r\n Start\r\n ")]
+ ),
+ _vm._v(" "),
+ _c("li", { staticClass: "sideBarHeader" }, [_vm._v("Blocks")]),
+ _vm._v(" "),
+ _c(
+ "li",
+ {
+ class: { selected: _vm.step == "types" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "types")
+ },
+ },
+ },
+ [_vm._v("\r\n Block Types\r\n ")]
+ ),
+ _vm._v(" "),
+ _vm.parentData.properties.types.custom
+ ? _c(
+ "li",
+ {
+ class: { selected: _vm.step == "custom" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "custom")
+ },
+ },
+ },
+ [_vm._v("\r\n Custom Block\r\n ")]
+ )
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.parentData.properties.types.block
+ ? _c(
+ "li",
+ {
+ class: { selected: _vm.step == "variant" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "variant")
+ },
+ },
+ },
+ [_vm._v("\r\n Variants\r\n ")]
+ )
+ : _vm._e(),
+ _vm._v(" "),
+ _c("li", { staticClass: "sideBarHeader" }, [_vm._v("Properties")]),
+ _vm._v(" "),
+ _c(
+ "li",
+ {
+ class: { selected: _vm.step == "physical" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "physical")
+ },
+ },
+ },
+ [_vm._v("\r\n Physical\r\n ")]
+ ),
+ _vm._v(" "),
+ _c(
+ "li",
+ {
+ class: { selected: _vm.step == "advPhys" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "advPhys")
+ },
+ },
+ },
+ [_vm._v("\r\n Adv Physical\r\n ")]
+ ),
+ _vm._v(" "),
+ _c(
+ "li",
+ {
+ class: { selected: _vm.step == "particles" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "particles")
+ },
+ },
+ },
+ [_vm._v("\r\n Particles\r\n ")]
+ ),
+ _vm._v(" "),
+ _c(
+ "li",
+ {
+ class: { selected: _vm.step == "datapack" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "datapack")
+ },
+ },
+ },
+ [_vm._v("\r\n Datapack\r\n ")]
+ ),
+ _vm._v(" "),
+ _c(
+ "li",
+ {
+ class: { selected: _vm.step == "other" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "other")
+ },
+ },
+ },
+ [_vm._v("\r\n Other\r\n ")]
+ ),
+ _vm._v(" "),
+ false
+ ? 0
+ : _vm._e(),
+ _vm._v(" "),
+ false
+ ? 0
+ : _vm._e(),
+ ]),
+ _vm._v(" "),
+ _vm.step == "start"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("BAMO Exporter")]
+ ),
+ _vm._v(" "),
+ _c("p", { attrs: { align: "center" } }, [
+ _vm._v(
+ 'Click "Export" at any time to export the model. Any unmodified properties will be set to the default values for a dirt block. Changes will persist until Blockbench is closed.'
+ ),
+ ]),
+ _vm._v(" "),
+ _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Display Name"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "The (unique) name of the block as will be seen in Minecraft"
+ ),
+ ]),
+ _vm._v(" "),
+ _vm.error == "name"
+ ? _c("p", { staticStyle: { color: "red" } }, [
+ _vm._v("Block display name cannot be blank"),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.displayName,
+ expression: "$parent.$data.properties.displayName",
+ },
+ ],
+ staticClass: "dark_bordered",
+ attrs: { type: "text", placeholder: "Name of the Block" },
+ domProps: { value: _vm.$parent.$data.properties.displayName },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "displayName",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Minecraft Version"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(" The version of minecraft to export for"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.version,
+ expression: "$parent.$data.properties.version",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "version",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ [
+ _c("option", { attrs: { disabled: "", value: "" } }, [
+ _vm._v("Please select"),
+ ]),
+ _vm._v(" "),
+ _c("option", [_vm._v("1.20.1")]),
+ _vm._v(" "),
+ _c("option", [_vm._v("1.18.2")]),
+ _vm._v(" "),
+ _c("option", [_vm._v("1.16.5")]),
+ ]
+ ),
+ ]),
+ ]),
+ _c("br"),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "types")
+ },
+ },
+ },
+ [_vm._v("Continue")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ staticStyle: { float: "right" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.createJSON.apply(null, arguments)
+ },
+ },
+ },
+ [_vm._v("Export")]
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.step == "types"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("Block Types")]
+ ),
+ _vm._v(" "),
+ _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.types.custom,
+ expression: "$parent.$data.properties.types.custom",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(
+ _vm.$parent.$data.properties.types.custom
+ )
+ ? _vm._i(
+ _vm.$parent.$data.properties.types.custom,
+ null
+ ) > -1
+ : _vm.$parent.$data.properties.types.custom,
+ },
+ on: {
+ change: [
+ function ($event) {
+ var $$a = _vm.$parent.$data.properties.types.custom,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "custom",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "custom",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "custom",
+ $$c
+ )
+ }
+ },
+ function ($event) {
+ return _vm.toggleType($event, "custom")
+ },
+ ],
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Custom Block"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("Block with a custom model and hitbox"),
+ ]),
+ ]),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.types.custom
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Custom Block Type"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value:
+ _vm.$parent.$data.properties.types.customType,
+ expression:
+ "$parent.$data.properties.types.customType",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "customType",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.customTypeOptions, function (op) {
+ return _c("option", { key: op }, [_vm._v(_vm._s(op))])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.types.block,
+ expression: "$parent.$data.properties.types.block",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(
+ _vm.$parent.$data.properties.types.block
+ )
+ ? _vm._i(_vm.$parent.$data.properties.types.block, null) >
+ -1
+ : _vm.$parent.$data.properties.types.block,
+ },
+ on: {
+ change: [
+ function ($event) {
+ var $$a = _vm.$parent.$data.properties.types.block,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "block",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "block",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "block",
+ $$c
+ )
+ }
+ },
+ function ($event) {
+ return _vm.toggleType($event, "block")
+ },
+ ],
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Standard Block"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("1x1 block with identical textures on all faces"),
+ ]),
+ ]),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.types.block
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Texture"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value:
+ _vm.$parent.$data.properties.variant.default.all,
+ expression:
+ "$parent.$data.properties.variant.default.all",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties.variant.default,
+ "all",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.Textures(), function (op) {
+ return _c("option", { key: op }, [
+ _vm._v(_vm._s(op.name)),
+ ])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ ]),
+ _c("br"),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "start")
+ },
+ },
+ },
+ [_vm._v("Previous")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "physical")
+ },
+ },
+ },
+ [_vm._v("Continue")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ staticStyle: { float: "right" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.createJSON.apply(null, arguments)
+ },
+ },
+ },
+ [_vm._v("Export")]
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.step == "custom"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("Custom Block Properties")]
+ ),
+ _vm._v(" "),
+ _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.bufferedHitbox,
+ expression: "$parent.$data.properties.bufferedHitbox",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(
+ _vm.$parent.$data.properties.bufferedHitbox
+ )
+ ? _vm._i(
+ _vm.$parent.$data.properties.bufferedHitbox,
+ null
+ ) > -1
+ : _vm.$parent.$data.properties.bufferedHitbox,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.$parent.$data.properties.bufferedHitbox,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "bufferedHitbox",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "bufferedHitbox",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "bufferedHitbox",
+ $$c
+ )
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Simplified Hitbox"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "Reduces the hitbox of the block to a single box encompasing the entire block. Use this if your model has rotated blocks, is mostly planes, or who's hitbox is otherwise messy"
+ ),
+ ]),
+ ]),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.bufferedHitbox
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model.number",
+ value: _vm.$parent.$data.properties.hitboxBuffer,
+ expression: "$parent.$data.properties.hitboxBuffer",
+ modifiers: { number: true },
+ },
+ ],
+ staticClass: "dark_bordered",
+ attrs: {
+ type: "number",
+ min: "0",
+ max: "16",
+ step: "0.1",
+ },
+ domProps: {
+ value: _vm.$parent.$data.properties.hitboxBuffer,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "hitboxBuffer",
+ _vm._n($event.target.value)
+ )
+ },
+ blur: function ($event) {
+ return _vm.$forceUpdate()
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Hitbox Buffer"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("Closest distance of hitbox to model edge"),
+ ]),
+ ])
+ : _vm._e(),
+ ]),
+ _c("br"),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "start")
+ },
+ },
+ },
+ [_vm._v("Previous")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "physical")
+ },
+ },
+ },
+ [_vm._v("Continue")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ staticStyle: { float: "right" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.createJSON.apply(null, arguments)
+ },
+ },
+ },
+ [_vm._v("Export")]
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.step == "variant"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("Variant Blocks")]
+ ),
+ _vm._v(" "),
+ _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.types.stair,
+ expression: "$parent.$data.properties.types.stair",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(
+ _vm.$parent.$data.properties.types.stair
+ )
+ ? _vm._i(_vm.$parent.$data.properties.types.stair, null) >
+ -1
+ : _vm.$parent.$data.properties.types.stair,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.$parent.$data.properties.types.stair,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "stair",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "stair",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "stair",
+ $$c
+ )
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Create Stair Block"),
+ ]),
+ ]),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.types.stair
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Top Texture"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value:
+ _vm.$parent.$data.properties.variant.stair.top,
+ expression:
+ "$parent.$data.properties.variant.stair.top",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties.variant.stair,
+ "top",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.Textures(), function (op) {
+ return _c("option", { key: op }, [
+ _vm._v(_vm._s(op.name)),
+ ])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.types.stair
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Bottom Texture"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value:
+ _vm.$parent.$data.properties.variant.stair.bottom,
+ expression:
+ "$parent.$data.properties.variant.stair.bottom",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties.variant.stair,
+ "bottom",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.Textures(), function (op) {
+ return _c("option", { key: op }, [
+ _vm._v(_vm._s(op.name)),
+ ])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.types.stair
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Side Texture"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value:
+ _vm.$parent.$data.properties.variant.stair.side,
+ expression:
+ "$parent.$data.properties.variant.stair.side",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties.variant.stair,
+ "side",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.Textures(), function (op) {
+ return _c("option", { key: op }, [
+ _vm._v(_vm._s(op.name)),
+ ])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.types.slab,
+ expression: "$parent.$data.properties.types.slab",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(
+ _vm.$parent.$data.properties.types.slab
+ )
+ ? _vm._i(_vm.$parent.$data.properties.types.slab, null) >
+ -1
+ : _vm.$parent.$data.properties.types.slab,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.$parent.$data.properties.types.slab,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "slab",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "slab",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "slab",
+ $$c
+ )
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Create Slab Block"),
+ ]),
+ ]),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.types.slab
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Top Texture"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value:
+ _vm.$parent.$data.properties.variant.slab.top,
+ expression:
+ "$parent.$data.properties.variant.slab.top",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties.variant.slab,
+ "top",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.Textures(), function (op) {
+ return _c("option", { key: op }, [
+ _vm._v(_vm._s(op.name)),
+ ])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.types.slab
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Bottom Texture"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value:
+ _vm.$parent.$data.properties.variant.slab.bottom,
+ expression:
+ "$parent.$data.properties.variant.slab.bottom",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties.variant.slab,
+ "bottom",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.Textures(), function (op) {
+ return _c("option", { key: op }, [
+ _vm._v(_vm._s(op.name)),
+ ])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.types.slab
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Side Texture"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value:
+ _vm.$parent.$data.properties.variant.slab.side,
+ expression:
+ "$parent.$data.properties.variant.slab.side",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties.variant.slab,
+ "side",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.Textures(), function (op) {
+ return _c("option", { key: op }, [
+ _vm._v(_vm._s(op.name)),
+ ])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.types.wall,
+ expression: "$parent.$data.properties.types.wall",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(
+ _vm.$parent.$data.properties.types.wall
+ )
+ ? _vm._i(_vm.$parent.$data.properties.types.wall, null) >
+ -1
+ : _vm.$parent.$data.properties.types.wall,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.$parent.$data.properties.types.wall,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "wall",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "wall",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(
+ _vm.$parent.$data.properties.types,
+ "wall",
+ $$c
+ )
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Create Wall Block"),
+ ]),
+ ]),
+ _vm._v(" "),
+ _vm.$parent.$data.properties.types.wall
+ ? _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Wall Texture"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value:
+ _vm.$parent.$data.properties.variant.wall.wall,
+ expression:
+ "$parent.$data.properties.variant.wall.wall",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties.variant.wall,
+ "wall",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.Textures(), function (op) {
+ return _c("option", { key: op }, [
+ _vm._v(_vm._s(op.name)),
+ ])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ ]),
+ _c("br"),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "types")
+ },
+ },
+ },
+ [_vm._v("Previous")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "physical")
+ },
+ },
+ },
+ [_vm._v("Continue")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ staticStyle: { float: "right" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.createJSON.apply(null, arguments)
+ },
+ },
+ },
+ [_vm._v("Export")]
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.step == "physical"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("Physical Properties")]
+ ),
+ _vm._v(" "),
+ _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [_vm._v("Material")]),
+ _vm._v(" "),
+ _vm._m(0),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.material,
+ expression: "$parent.$data.properties.material",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "material",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.materialOptions, function (op) {
+ return _c("option", { key: op }, [_vm._v(_vm._s(op))])
+ }),
+ 0
+ ),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Block Sounds"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "Sets the sounds made when the custom block is stepped on/broken/etc to match the listed block"
+ ),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.sounds,
+ expression: "$parent.$data.properties.sounds",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "sounds",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.soundOptions, function (op) {
+ return _c("option", { key: op }, [_vm._v(_vm._s(op))])
+ }),
+ 0
+ ),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Transparency"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "The transparency style of the block. Models with partially transparent textures should be set to Cutout"
+ ),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.transparency,
+ expression: "$parent.$data.properties.transparency",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "transparency",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.transparencyOptions, function (tr) {
+ return _c("option", { key: tr }, [_vm._v(_vm._s(tr))])
+ }),
+ 0
+ ),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.gravity,
+ expression: "$parent.$data.properties.gravity",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(_vm.$parent.$data.properties.gravity)
+ ? _vm._i(_vm.$parent.$data.properties.gravity, null) > -1
+ : _vm.$parent.$data.properties.gravity,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.$parent.$data.properties.gravity,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "gravity",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "gravity",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(_vm.$parent.$data.properties, "gravity", $$c)
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [_vm._v("Gravity")]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "Determines if the block falls due to gravity (No effect for non-default custom blocks)"
+ ),
+ ]),
+ ]),
+ ]),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "types")
+ },
+ },
+ },
+ [_vm._v("Previous")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "advPhys")
+ },
+ },
+ },
+ [_vm._v("Continue")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ staticStyle: { float: "right" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.createJSON.apply(null, arguments)
+ },
+ },
+ },
+ [_vm._v("Export")]
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.step == "advPhys"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("Advanced Physical Properties")]
+ ),
+ _vm._v(" "),
+ _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model.number",
+ value: _vm.$parent.$data.properties.lum,
+ expression: "$parent.$data.properties.lum",
+ modifiers: { number: true },
+ },
+ ],
+ staticClass: "dark_bordered",
+ attrs: { type: "number", min: "0", max: "15" },
+ domProps: { value: _vm.$parent.$data.properties.lum },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "lum",
+ _vm._n($event.target.value)
+ )
+ },
+ blur: function ($event) {
+ return _vm.$forceUpdate()
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Luminance"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "The light level of the block. Ranges from 0 to 15. Torches default at 14"
+ ),
+ ]),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model.number",
+ value: _vm.$parent.$data.properties.blastRes,
+ expression: "$parent.$data.properties.blastRes",
+ modifiers: { number: true },
+ },
+ ],
+ staticClass: "dark_bordered",
+ attrs: { type: "number", min: "0" },
+ domProps: { value: _vm.$parent.$data.properties.blastRes },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "blastRes",
+ _vm._n($event.target.value)
+ )
+ },
+ blur: function ($event) {
+ return _vm.$forceUpdate()
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Blast Resistance"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "How resistant the block is to explosions. Most blocks fall between 0.1 and 9"
+ ),
+ ]),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model.number",
+ value: _vm.$parent.$data.properties.slip,
+ expression: "$parent.$data.properties.slip",
+ modifiers: { number: true },
+ },
+ ],
+ staticClass: "dark_bordered",
+ attrs: { type: "number", min: "0", step: "0.1" },
+ domProps: { value: _vm.$parent.$data.properties.slip },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "slip",
+ _vm._n($event.target.value)
+ )
+ },
+ blur: function ($event) {
+ return _vm.$forceUpdate()
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Slipperiness"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "How much you slide when crossing the block. Default is 0.6 and reaches 0.989 for blue ice"
+ ),
+ ]),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.fireproof,
+ expression: "$parent.$data.properties.fireproof",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(
+ _vm.$parent.$data.properties.fireproof
+ )
+ ? _vm._i(_vm.$parent.$data.properties.fireproof, null) >
+ -1
+ : _vm.$parent.$data.properties.fireproof,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.$parent.$data.properties.fireproof,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "fireproof",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "fireproof",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(_vm.$parent.$data.properties, "fireproof", $$c)
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Fireproof"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("Determines if the block will burn"),
+ ]),
+ ]),
+ ]),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "physical")
+ },
+ },
+ },
+ [_vm._v("Previous")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "particles")
+ },
+ },
+ },
+ [_vm._v("Continue")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ staticStyle: { float: "right" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.createJSON.apply(null, arguments)
+ },
+ },
+ },
+ [_vm._v("Export")]
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.step == "particles"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("Particles")]
+ ),
+ _vm._v(" "),
+ _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particles,
+ expression: "parentData.properties.particles",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(_vm.parentData.properties.particles)
+ ? _vm._i(_vm.parentData.properties.particles, null) > -1
+ : _vm.parentData.properties.particles,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.parentData.properties.particles,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.parentData.properties,
+ "particles",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.parentData.properties,
+ "particles",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(_vm.parentData.properties, "particles", $$c)
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Emit Particles (WIP)"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "Enables particle emission. Still in active development"
+ ),
+ ]),
+ ]),
+ _vm._v(" "),
+ _vm.parentData.properties.particles
+ ? _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Particle"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("Which particle will be emitted"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particleType,
+ expression: "parentData.properties.particleType",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.parentData.properties,
+ "particleType",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.particleOptions, function (op) {
+ return _c("option", { key: op }, [_vm._v(_vm._s(op))])
+ }),
+ 0
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.parentData.properties.particles
+ ? _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Particle Spawn Position"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("Spawn point of the particles (between 0 and 16)"),
+ ]),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particlePos.x,
+ expression: "parentData.properties.particlePos.x",
+ },
+ ],
+ attrs: { type: "number", min: "0", max: "16" },
+ domProps: {
+ value: _vm.parentData.properties.particlePos.x,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.parentData.properties.particlePos,
+ "x",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particlePos.y,
+ expression: "parentData.properties.particlePos.y",
+ },
+ ],
+ attrs: { type: "number", min: "0", max: "16" },
+ domProps: {
+ value: _vm.parentData.properties.particlePos.y,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.parentData.properties.particlePos,
+ "y",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particlePos.z,
+ expression: "parentData.properties.particlePos.z",
+ },
+ ],
+ attrs: { type: "number", min: "0", max: "16" },
+ domProps: {
+ value: _vm.parentData.properties.particlePos.z,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.parentData.properties.particlePos,
+ "z",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.parentData.properties.particles
+ ? _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Particle Spread"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("Spread of particles in blocks"),
+ ]),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particleSpread.x,
+ expression: "parentData.properties.particleSpread.x",
+ },
+ ],
+ attrs: { type: "number", min: "0" },
+ domProps: {
+ value: _vm.parentData.properties.particleSpread.x,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.parentData.properties.particleSpread,
+ "x",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particleSpread.y,
+ expression: "parentData.properties.particleSpread.y",
+ },
+ ],
+ attrs: { type: "number", min: "0" },
+ domProps: {
+ value: _vm.parentData.properties.particleSpread.y,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.parentData.properties.particleSpread,
+ "y",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particleSpread.z,
+ expression: "parentData.properties.particleSpread.z",
+ },
+ ],
+ attrs: { type: "number", min: "0" },
+ domProps: {
+ value: _vm.parentData.properties.particleSpread.z,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.parentData.properties.particleSpread,
+ "z",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.parentData.properties.particles
+ ? _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Particle Velocity"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("Velocity of particles in blocks per tick"),
+ ]),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particleVel.x,
+ expression: "parentData.properties.particleVel.x",
+ },
+ ],
+ attrs: { type: "number" },
+ domProps: {
+ value: _vm.parentData.properties.particleVel.x,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.parentData.properties.particleVel,
+ "x",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particleVel.y,
+ expression: "parentData.properties.particleVel.y",
+ },
+ ],
+ attrs: { type: "number" },
+ domProps: {
+ value: _vm.parentData.properties.particleVel.y,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.parentData.properties.particleVel,
+ "y",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.particleVel.z,
+ expression: "parentData.properties.particleVel.z",
+ },
+ ],
+ attrs: { type: "number" },
+ domProps: {
+ value: _vm.parentData.properties.particleVel.z,
+ },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.parentData.properties.particleVel,
+ "z",
+ $event.target.value
+ )
+ },
+ },
+ }),
+ ])
+ : _vm._e(),
+ ]),
+ _vm._v(" "),
+ _c("br"),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "advPhys")
+ },
+ },
+ },
+ [_vm._v("Previous")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "datapack")
+ },
+ },
+ },
+ [_vm._v("Continue")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ staticStyle: { float: "right" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.createJSON.apply(null, arguments)
+ },
+ },
+ },
+ [_vm._v("Export")]
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.step == "datapack"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("Datapack Properties")]
+ ),
+ _vm._v(" "),
+ _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.genScRecipe,
+ expression: "parentData.properties.genScRecipe",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(
+ _vm.parentData.properties.genScRecipe
+ )
+ ? _vm._i(_vm.parentData.properties.genScRecipe, null) > -1
+ : _vm.parentData.properties.genScRecipe,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.parentData.properties.genScRecipe,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.parentData.properties,
+ "genScRecipe",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.parentData.properties,
+ "genScRecipe",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(_vm.parentData.properties, "genScRecipe", $$c)
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Generate Recipe"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("Creates a recipe for creating this block"),
+ ]),
+ ]),
+ _vm._v(" "),
+ _c("li", { staticStyle: { "padding-left": "20px" } }, [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.genReversableScRecipe,
+ expression: "parentData.properties.genReversableScRecipe",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(
+ _vm.parentData.properties.genReversableScRecipe
+ )
+ ? _vm._i(
+ _vm.parentData.properties.genReversableScRecipe,
+ null
+ ) > -1
+ : _vm.parentData.properties.genReversableScRecipe,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.parentData.properties.genReversableScRecipe,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.parentData.properties,
+ "genReversableScRecipe",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.parentData.properties,
+ "genReversableScRecipe",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(
+ _vm.parentData.properties,
+ "genReversableScRecipe",
+ $$c
+ )
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Make recipe reverseable"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("Creates a recipe that reverse the above"),
+ ]),
+ ]),
+ ]),
+ _vm._v(" "),
+ _c("br"),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "particles")
+ },
+ },
+ },
+ [_vm._v("Previous")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "other")
+ },
+ },
+ },
+ [_vm._v("Continue")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ staticStyle: { float: "right" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.createJSON.apply(null, arguments)
+ },
+ },
+ },
+ [_vm._v("Export")]
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.step == "other"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("Other Properties")]
+ ),
+ _vm._v(" "),
+ _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model.number",
+ value: _vm.$parent.$data.properties.maxStack,
+ expression: "$parent.$data.properties.maxStack",
+ modifiers: { number: true },
+ },
+ ],
+ staticClass: "dark_bordered",
+ attrs: { type: "number", min: "0" },
+ domProps: { value: _vm.$parent.$data.properties.maxStack },
+ on: {
+ input: function ($event) {
+ if ($event.target.composing) {
+ return
+ }
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "maxStack",
+ _vm._n($event.target.value)
+ )
+ },
+ blur: function ($event) {
+ return _vm.$forceUpdate()
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Max Stack Size"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("The maximum number the block in a stack"),
+ ]),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Creative Tab"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "Which tab on the creative inventory menu the block will be added to"
+ ),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.creativeTab,
+ expression: "$parent.$data.properties.creativeTab",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "creativeTab",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.tabOptions, function (op) {
+ return _c("option", { key: op }, [_vm._v(_vm._s(op))])
+ }),
+ 0
+ ),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Rotation Type"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v("if y_axis, faces the player when placed"),
+ ]),
+ _vm._v(" "),
+ _c(
+ "select",
+ {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.$parent.$data.properties.rotType,
+ expression: "$parent.$data.properties.rotType",
+ },
+ ],
+ staticClass: "dark_bordered",
+ on: {
+ change: function ($event) {
+ var $$selectedVal = Array.prototype.filter
+ .call($event.target.options, function (o) {
+ return o.selected
+ })
+ .map(function (o) {
+ var val = "_value" in o ? o._value : o.value
+ return val
+ })
+ _vm.$set(
+ _vm.$parent.$data.properties,
+ "rotType",
+ $event.target.multiple
+ ? $$selectedVal
+ : $$selectedVal[0]
+ )
+ },
+ },
+ },
+ _vm._l(_vm.rotationTypes, function (op) {
+ return _c("option", { key: op }, [_vm._v(_vm._s(op))])
+ }),
+ 0
+ ),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("input", {
+ directives: [
+ {
+ name: "model",
+ rawName: "v-model",
+ value: _vm.parentData.properties.animated,
+ expression: "parentData.properties.animated",
+ },
+ ],
+ attrs: { type: "checkbox" },
+ domProps: {
+ checked: Array.isArray(_vm.parentData.properties.animated)
+ ? _vm._i(_vm.parentData.properties.animated, null) > -1
+ : _vm.parentData.properties.animated,
+ },
+ on: {
+ change: function ($event) {
+ var $$a = _vm.parentData.properties.animated,
+ $$el = $event.target,
+ $$c = $$el.checked ? true : false
+ if (Array.isArray($$a)) {
+ var $$v = null,
+ $$i = _vm._i($$a, $$v)
+ if ($$el.checked) {
+ $$i < 0 &&
+ _vm.$set(
+ _vm.parentData.properties,
+ "animated",
+ $$a.concat([$$v])
+ )
+ } else {
+ $$i > -1 &&
+ _vm.$set(
+ _vm.parentData.properties,
+ "animated",
+ $$a.slice(0, $$i).concat($$a.slice($$i + 1))
+ )
+ }
+ } else {
+ _vm.$set(_vm.parentData.properties, "animated", $$c)
+ }
+ },
+ },
+ }),
+ _vm._v(" "),
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Animated Textures (WIP)"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "Enables texture animations. Currently only recommended for single texture models"
+ ),
+ ]),
+ ]),
+ ]),
+ _vm._v(" "),
+ _c("br"),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.changePage($event, "datapack")
+ },
+ },
+ },
+ [_vm._v("Previous")]
+ ),
+ _vm._v(" "),
+ _c(
+ "button",
+ {
+ staticStyle: { float: "right" },
+ on: {
+ click: function ($event) {
+ $event.preventDefault()
+ return _vm.createJSON.apply(null, arguments)
+ },
+ },
+ },
+ [_vm._v("Export")]
+ ),
+ ])
+ : _vm._e(),
+ _vm._v(" "),
+ _vm.step == "settings"
+ ? _c("div", { staticClass: "wizardPage" }, [
+ _c(
+ "h1",
+ { staticStyle: { padding: "0", "text-align": "center" } },
+ [_vm._v("BAMO Export Settings")]
+ ),
+ _vm._v(" "),
+ _vm._m(1),
+ ])
+ : _vm._e(),
+ ]),
+ ])
+}
+var staticRenderFns = [
+ function () {
+ var _vm = this
+ var _h = _vm.$createElement
+ var _c = _vm._self._c || _h
+ return _c("p", { staticClass: "headerDescription" }, [
+ _vm._v(
+ "Sets default properties to match those of the listed block. For a list of properties each block has, see the "
+ ),
+ _c(
+ "a",
+ { attrs: { href: "https://minecraft.fandom.com/wiki/Materials" } },
+ [_vm._v("Minecraft wiki")]
+ ),
+ ])
+ },
+ function () {
+ var _vm = this
+ var _h = _vm.$createElement
+ var _c = _vm._self._c || _h
+ return _c("ul", { staticClass: "settingsList" }, [
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [_vm._v("Set Namespace")]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [_vm._v("WIP")]),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("Only export textures currently used"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [_vm._v("WIP")]),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [_vm._v("reuse model file")]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [_vm._v("WIP")]),
+ ]),
+ _vm._v(" "),
+ _c("li", [
+ _c("div", { staticClass: "headerLabel" }, [
+ _vm._v("show warning if model with same name exists"),
+ ]),
+ _vm._v(" "),
+ _c("p", { staticClass: "headerDescription" }, [_vm._v("WIP")]),
+ _vm._v(" "),
+ _c(
+ "div",
+ {
+ staticClass: "headerLabel",
+ staticStyle: { "padding-left": "40px" },
+ },
+ [_vm._v("Only do this if file is closed/new file loaded")]
+ ),
+ ]),
+ ])
+ },
+]
+render._withStripped = true
+
+
+
+/***/ }),
+
+/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
+/*!********************************************************************!*\
+ !*** ./node_modules/vue-loader/lib/runtime/componentNormalizer.js ***!
+ \********************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (/* binding */ normalizeComponent)
+/* harmony export */ });
+/* globals __VUE_SSR_CONTEXT__ */
+
+// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
+// This module is a runtime utility for cleaner component module output and will
+// be included in the final webpack user bundle.
+
+function normalizeComponent (
+ scriptExports,
+ render,
+ staticRenderFns,
+ functionalTemplate,
+ injectStyles,
+ scopeId,
+ moduleIdentifier, /* server only */
+ shadowMode /* vue-cli only */
+) {
+ // Vue.extend constructor export interop
+ var options = typeof scriptExports === 'function'
+ ? scriptExports.options
+ : scriptExports
+
+ // render functions
+ if (render) {
+ options.render = render
+ options.staticRenderFns = staticRenderFns
+ options._compiled = true
+ }
+
+ // functional template
+ if (functionalTemplate) {
+ options.functional = true
+ }
+
+ // scopedId
+ if (scopeId) {
+ options._scopeId = 'data-v-' + scopeId
+ }
+
+ var hook
+ if (moduleIdentifier) { // server build
+ hook = function (context) {
+ // 2.3 injection
+ context =
+ context || // cached call
+ (this.$vnode && this.$vnode.ssrContext) || // stateful
+ (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
+ // 2.2 with runInNewContext: true
+ if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
+ context = __VUE_SSR_CONTEXT__
+ }
+ // inject component styles
+ if (injectStyles) {
+ injectStyles.call(this, context)
+ }
+ // register component module identifier for async chunk inferrence
+ if (context && context._registeredComponents) {
+ context._registeredComponents.add(moduleIdentifier)
+ }
+ }
+ // used by ssr in case component is cached and beforeCreate
+ // never gets called
+ options._ssrRegister = hook
+ } else if (injectStyles) {
+ hook = shadowMode
+ ? function () {
+ injectStyles.call(
+ this,
+ (options.functional ? this.parent : this).$root.$options.shadowRoot
+ )
+ }
+ : injectStyles
+ }
+
+ if (hook) {
+ if (options.functional) {
+ // for template-only hot-reload because in that case the render fn doesn't
+ // go through the normalizer
+ options._injectStyles = hook
+ // register for functional component in vue file
+ var originalRender = options.render
+ options.render = function renderWithStyleInjection (h, context) {
+ hook.call(context)
+ return originalRender(h, context)
+ }
+ } else {
+ // inject component registration as beforeCreate hook
+ var existing = options.beforeCreate
+ options.beforeCreate = existing
+ ? [].concat(existing, hook)
+ : [hook]
+ }
+ }
+
+ return {
+ exports: scriptExports,
+ options: options
+ }
+}
+
+
+/***/ }),
+
+/***/ "fs":
+/*!*********************!*\
+ !*** external "fs" ***!
+ \*********************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("fs");
+
+/***/ })
+
+/******/ });
+/************************************************************************/
+/******/ // The module cache
+/******/ var __webpack_module_cache__ = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/ // Check if module is in cache
+/******/ var cachedModule = __webpack_module_cache__[moduleId];
+/******/ if (cachedModule !== undefined) {
+/******/ return cachedModule.exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = __webpack_module_cache__[moduleId] = {
+/******/ id: moduleId,
+/******/ // no module.loaded needed
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/************************************************************************/
+/******/ /* webpack/runtime/compat get default export */
+/******/ (() => {
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = (module) => {
+/******/ var getter = module && module.__esModule ?
+/******/ () => (module['default']) :
+/******/ () => (module);
+/******/ __webpack_require__.d(getter, { a: getter });
+/******/ return getter;
+/******/ };
+/******/ })();
+/******/
+/******/ /* webpack/runtime/define property getters */
+/******/ (() => {
+/******/ // define getter functions for harmony exports
+/******/ __webpack_require__.d = (exports, definition) => {
+/******/ for(var key in definition) {
+/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
+/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
+/******/ }
+/******/ }
+/******/ };
+/******/ })();
+/******/
+/******/ /* webpack/runtime/hasOwnProperty shorthand */
+/******/ (() => {
+/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
+/******/ })();
+/******/
+/******/ /* webpack/runtime/make namespace object */
+/******/ (() => {
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = (exports) => {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/ })();
+/******/
+/************************************************************************/
+var __webpack_exports__ = {};
+// This entry need to be wrapped in an IIFE because it need to be in strict mode.
+(() => {
+"use strict";
+/*!*********************!*\
+ !*** ./src/main.js ***!
+ \*********************/
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.date.to-string.js */ "./node_modules/core-js/modules/es.date.to-string.js");
+/* harmony import */ var core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_date_to_string_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");
+/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ "./node_modules/core-js/modules/es.regexp.to-string.js");
+/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");
+/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ "./node_modules/core-js/modules/es.object.assign.js");
+/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ "./node_modules/core-js/modules/es.symbol.js");
+/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ "./node_modules/core-js/modules/es.symbol.description.js");
+/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ "./node_modules/core-js/modules/es.symbol.iterator.js");
+/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ "./node_modules/core-js/modules/es.array.iterator.js");
+/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_8__);
+/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ "./node_modules/core-js/modules/es.string.iterator.js");
+/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_9__);
+/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ "./node_modules/core-js/modules/web.dom-collections.iterator.js");
+/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_10__);
+/* harmony import */ var _components_BamoBaseComponent_vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/BamoBaseComponent.vue */ "./src/components/BamoBaseComponent.vue");
+/* harmony import */ var _util_Codec__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./util/Codec */ "./src/util/Codec.js");
+/* harmony import */ var _util_Settings__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./util/Settings */ "./src/util/Settings.js");
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var css = (__webpack_require__(/*! ./components/bamo.css */ "./src/components/bamo.css").toString)();
+
+var btn;
+var exportWindow;
+var cssData;
+var minecraftFolder;
+Plugin.register('bamo', {
+ title: 'BAMO Exporter',
+ author: 'Ryytikki',
+ description: 'Create custom Minecraft blocks without having to write a single line of code when paired with the BAMO mod. https://www.curseforge.com/minecraft/mc-mods/bamo-block-and-move-on',
+ website: "https://www.curseforge.com/minecraft/mc-mods/bamo-block-and-move-on",
+ icon: 'icon.png',
+ tags: ['Minecraft: Java Edition'],
+ version: '0.5.1',
+ variant: 'desktop',
+ new_respository_format: true,
+ onload: function onload() {
+ (0,_util_Codec__WEBPACK_IMPORTED_MODULE_12__.loadCodec)(); // Setting that holds the resource pack folder location
+
+ minecraftFolder = new Setting('minecraftFolder', {
+ name: 'Minecraft Folder Location',
+ description: 'Location of the Minecraft folder on your PC',
+ category: 'export',
+ type: 'text',
+ value: ''
+ }); // Export button in menu
+
+ btn = new Action('bamo', {
+ name: 'BAMO Exporter',
+ description: 'Exports a block for the BAMO mod',
+ icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAN6SURBVDhPJZJrTJtVGMd/b99CYUOgLTA6oKV1HWvHitwnGyZzW7INw5RIXBbjjJc598WpM+oXxz6a+JFETVzch8XEaGKcM9lCNIToqGDHTSiXAV2h5VZKW6illPb1fV/Pyck5Oec5z/O/PMKHv5yVtFotO7spIpENQMBYYSQ4HcBgMGAymViPhIlFo5ABnU5HPB5naWkJh8OBBo1ANBPDrCvBnm/GVWlnpmOUwnI9ceFf/n7kwWU8QH15NXvy84ilN9XENpuNdG4GjbPKxmzHEFXHqvhne5bJ2BOyCrIoOFhI5PISznonvpw1BEGg9dkGNt5dxpfwkyzcYfHyHMIZa4nkuPQR499+jiaZQ/2fzYy1PUIryuA0GvZ069l8aRlzn5OpE4O0nj2Ce8CPLkvkiMuEcOfjDmlsch67rZzW6krevvEDV187zvjcMjnZWoaGAghPCaRCcawXr5E99B2NLju37g1Qbd2HaCnK6xqZX6PWXsZMcJ1cXZqSIj0PBqbwr0ZIaTLUHSxDX5yP5/d7WCtMzAbWKTXkceH5GoSRL69Id3qG2N7ZJZNMYLlwk+CPN8nK3cvrZ+rZTWf45tdB9azQUs7Nhy0MjPupshQjZglSl+wdb5xr4PDTZYRHethv2kcoKjswtYgki3ffPUVR4V4WQjE240kCa1EanRWk0xLi1fbmrpXwFsOPg2rwuG8di0lPdCvBqKyDIM+2FgeSBF7fKhkpoyJ5MDBNtlZEtBbnd9UfKqdncEYOhWxZ3d88j1X+TY4KNXg2EGI5vKm+XTz1jCxeKcGlVVxVZrmR5KHwVBR99XStKkx5cQHd751XkfR5JnmrrVFd7okFxmQUD0emKeu8gXfah3D7+ouSYpmSRBElntjhVN0Bvvi+j9O1ZnrFFo4m+siI2QRWo/wx5uPNF5oYlJNMBGMIn3a2SO4JP++cP8rDUR819lI2EylO1Nj46q4bfa4GSdSxlUhSmJerAFbpXGlvVotqFPuUz57JRWS6DAdSBFc26Pf6Oeaykkhr6B2e4/orz6n79k6Kay8fp3dkHrd3AeHW++3S5JNVFdrtTzr5+ud+vAsh6ioN9HmXZS3a1ardP/VzssHOX7L/SpKGQxXqvdjWZO8KhqJ8dukk92UnzKUGtOkkxnMfYAyPEk2mZUeiaqMtrESotpWyv6iA/4vO8x8IAITQHDgPDwAAAABJRU5ErkJggg==',
+ click: function click() {
+ if (Project.name != undefined) {
+ if (Texture.all.length == 0) {
+ Blockbench.showMessageBox({
+ buttons: ["Ok"],
+ title: "Error",
+ message: "Please create a texture"
+ });
+ return;
+ } // If the bamoSettings for the file havent been generated, generate
+
+
+ if (_typeof(_util_Settings__WEBPACK_IMPORTED_MODULE_13__["default"][Project.uuid]) !== 'object') {
+ _util_Settings__WEBPACK_IMPORTED_MODULE_13__["default"][Project.uuid] = Object.assign({}, _util_Settings__WEBPACK_IMPORTED_MODULE_13__.BAMO_SETTINGS_DEFAULT);
+ _util_Settings__WEBPACK_IMPORTED_MODULE_13__["default"][Project.uuid].displayName = Project.name;
+ }
+
+ if (Settings.get('minecraftFolder') != undefined && Settings.get('minecraftFolder') != '') {
+ exportWindow.show();
+ exportWindow.content_vue.updateValues();
+ } else {
+ Blockbench.showMessageBox({
+ buttons: ["Ok"],
+ title: "Error",
+ message: "You must set your Minecraft folder location under Settings->Export"
+ });
+ }
+ } else {
+ Blockbench.showMessageBox({
+ buttons: ["Ok"],
+ title: "Error",
+ message: "Please ensure your file is saved before exporting. If you see this for a saved file, reload it and try again"
+ });
+ }
+ }
+ });
+ MenuBar.addAction(btn, 'tools'); // Dialog that opens when you click the button1
+ // See the BamoComponent object for details
+
+ exportWindow = new Dialog('BAMOExportWindow', {
+ id: "BAMO",
+ title: 'BAMO Exporter',
+ component: _components_BamoBaseComponent_vue__WEBPACK_IMPORTED_MODULE_11__["default"],
+ buttons: [],
+ padding: !1,
+ width: 720,
+ height: 620
+ });
+ cssData = Blockbench.addCSS(css);
+ },
+ onunload: function onunload() {
+ btn["delete"]();
+ minecraftFolder["delete"](); //cssData.delete();
+
+ (0,_util_Codec__WEBPACK_IMPORTED_MODULE_12__.unloadCodec)();
+ }
+});
+})();
+
+/******/ })()
+;
+//# sourceMappingURL=bamo.js.map
\ No newline at end of file
diff --git a/plugins/bamo/icon.png b/plugins/bamo/icon.png
new file mode 100644
index 00000000..565ad62f
Binary files /dev/null and b/plugins/bamo/icon.png differ
diff --git a/plugins/bamo/src/.gitignore b/plugins/bamo/src/.gitignore
new file mode 100644
index 00000000..b512c09d
--- /dev/null
+++ b/plugins/bamo/src/.gitignore
@@ -0,0 +1 @@
+node_modules
\ No newline at end of file
diff --git a/src/bamo/babel.config.js b/plugins/bamo/src/babel.config.js
similarity index 100%
rename from src/bamo/babel.config.js
rename to plugins/bamo/src/babel.config.js
diff --git a/src/bamo/package-lock.json b/plugins/bamo/src/package-lock.json
similarity index 100%
rename from src/bamo/package-lock.json
rename to plugins/bamo/src/package-lock.json
diff --git a/src/bamo/package.json b/plugins/bamo/src/package.json
similarity index 86%
rename from src/bamo/package.json
rename to plugins/bamo/src/package.json
index 2b3bd0d8..e3f0e11c 100644
--- a/src/bamo/package.json
+++ b/plugins/bamo/src/package.json
@@ -10,6 +10,9 @@
"author": "",
"license": "ISC",
"devDependencies": {
+ "@babel/core": "^7.18.2",
+ "@babel/preset-env": "^7.18.2",
+ "babel-loader": "^8.2.5",
"css-loader": "^6.7.1",
"to-string-loader": "^1.2.0",
"webpack": "^5.75.0",
diff --git a/src/bamo/src/components/BamoAdvancedProperties.vue b/plugins/bamo/src/src/components/BamoAdvancedProperties.vue
similarity index 100%
rename from src/bamo/src/components/BamoAdvancedProperties.vue
rename to plugins/bamo/src/src/components/BamoAdvancedProperties.vue
diff --git a/src/bamo/src/components/BamoAdvancedTemplate.html b/plugins/bamo/src/src/components/BamoAdvancedTemplate.html
similarity index 95%
rename from src/bamo/src/components/BamoAdvancedTemplate.html
rename to plugins/bamo/src/src/components/BamoAdvancedTemplate.html
index 4e07c7b5..e39605dd 100644
--- a/src/bamo/src/components/BamoAdvancedTemplate.html
+++ b/plugins/bamo/src/src/components/BamoAdvancedTemplate.html
@@ -48,6 +48,16 @@ BAMO Exporter
Block display name cannot be blank
+
+
+
+
+
@@ -324,6 +334,11 @@ Other Properties
+
+
+
+
+
diff --git a/src/bamo/src/components/BamoBaseComponent.vue b/plugins/bamo/src/src/components/BamoBaseComponent.vue
similarity index 95%
rename from src/bamo/src/components/BamoBaseComponent.vue
rename to plugins/bamo/src/src/components/BamoBaseComponent.vue
index e0691e79..4c3c5a5e 100644
--- a/src/bamo/src/components/BamoBaseComponent.vue
+++ b/plugins/bamo/src/src/components/BamoBaseComponent.vue
@@ -121,8 +121,9 @@ export default {
var blockstatesFolder = settings.minecraftFolder.value + "\\bamopacks\\" + packName + "\\assets\\" + this.properties.namespace + "\\blockstates\\";
var blockModelsFolder = settings.minecraftFolder.value + "\\bamopacks\\" + packName + "\\assets\\" + this.properties.namespace + "\\models\\block\\";
var itemModelsFolder = settings.minecraftFolder.value + "\\bamopacks\\" + packName + "\\assets\\" + this.properties.namespace + "\\models\\item\\";
- var blockTexturesFolder = settings.minecraftFolder.value + "\\bamopacks\\" + packName + "\\assets\\" + this.properties.namespace + "\\textures\\blocks\\";
var dataFolder = settings.minecraftFolder.value + "\\bamopacks\\" + packName + "\\data\\";
+ var blockTextureFolderVersion = this.properties.version == "1.20.1" ? "block" : "blocks"
+ var blockTexturesFolder = settings.minecraftFolder.value + "\\bamopacks\\" + packName + "\\assets\\" + this.properties.namespace + "\\textures\\" + blockTextureFolderVersion + "\\";
// Create the folders if they dont exist
var folderList = [objFolder, blockstatesFolder, blockModelsFolder, itemModelsFolder, blockTexturesFolder, dataFolder];
@@ -135,7 +136,9 @@ export default {
})
// Create mcmeta file
- var mcmetaData = {"pack" : {"pack_format" : 6, "description" : "Resource Pack for BAMO test files"}};
+ // Format ID is 15 for 1.20.1, 8 for 1.18.2, and 6 for 1.16.5
+ var formatID = this.properties.version == "1.20.1" ? 15 : this.properties.version == "1.18.2" ? 8 : 6
+ var mcmetaData = {"pack" : {"pack_format" : formatID, "description" : "Resource Pack for BAMO test files"}};
fs.writeFile(settings.minecraftFolder.value + "\\bamopacks\\" + packName + "\\pack.mcmeta", JSON.stringify(mcmetaData), "utf8", (err) => {if (err != null) {console.log("Error generating mcmeta file:", err);}});
zip.file("pack.mcmeta", JSON.stringify(mcmetaData))
@@ -183,7 +186,7 @@ export default {
Texture.all.forEach(function(tx){
if ((tx.id == comp) || (partCheck && tx.particle == true)){
if (tx.namespace == ""){
- textureData[key] = ns + ":blocks/" + cleanFileName(tx.name.split(".")[0]);
+ textureData[key] = ns + ":" + blockTextureFolderVersion + "/" + cleanFileName(tx.name.split(".")[0]);
}else{
textureData[key] = tx.namespace + ":" + tx.folder + "/" + cleanFileName(tx.name.split(".")[0])
}
@@ -395,6 +398,7 @@ export default {
var modelData = JSON.parse(codecData);
var ns = this.properties.namespace
+ var animated = this.properties.animated
// Copy texture files
Texture.all.forEach(function(tx){
var image;
@@ -406,7 +410,11 @@ export default {
}
fs.writeFile(blockTexturesFolder + "\\" + cleanFileName(tx.name), image, (err) => {if (err != null) {console.log("Error Found writing texture data:", err);}});
- zip.file("assets/" + ns + "/textures/blocks/" + cleanFileName(tx.name), image)
+ zip.file("assets/" + ns + "/textures/" + blockTextureFolderVersion + "/" + cleanFileName(tx.name), image)
+ if (animated){
+ fs.writeFile(blockTexturesFolder + "\\" + cleanFileName(tx.name) + ".mcmeta", '{"animation" : {}}', (err) => {if (err != null) {console.log("Error Found writing animation data:", err);}})
+ zip.file("assets/" + ns + "/textures/" + blockTextureFolderVersion + "/" + cleanFileName(tx.name) + ".mcmeta", '{"animation" : {}}')
+ }
}
})
diff --git a/src/bamo/src/components/ComponentTemplate.html b/plugins/bamo/src/src/components/ComponentTemplate.html
similarity index 100%
rename from src/bamo/src/components/ComponentTemplate.html
rename to plugins/bamo/src/src/components/ComponentTemplate.html
diff --git a/src/bamo/src/components/bamo.css b/plugins/bamo/src/src/components/bamo.css
similarity index 100%
rename from src/bamo/src/components/bamo.css
rename to plugins/bamo/src/src/components/bamo.css
diff --git a/src/bamo/src/main.js b/plugins/bamo/src/src/main.js
similarity index 96%
rename from src/bamo/src/main.js
rename to plugins/bamo/src/src/main.js
index 0baaebb1..e92b2912 100644
--- a/src/bamo/src/main.js
+++ b/plugins/bamo/src/src/main.js
@@ -12,10 +12,12 @@ Plugin.register('bamo', {
title: 'BAMO Exporter',
author: 'Ryytikki',
description: 'Create custom Minecraft blocks without having to write a single line of code when paired with the BAMO mod. https://www.curseforge.com/minecraft/mc-mods/bamo-block-and-move-on',
- icon: 'bar_chart',
+ website: "https://www.curseforge.com/minecraft/mc-mods/bamo-block-and-move-on",
+ icon: 'icon.png',
tags: ['Minecraft: Java Edition'],
- version: '0.5.0',
+ version: '0.5.1',
variant: 'desktop',
+ new_respository_format : true,
onload() {
diff --git a/src/bamo/src/util/Codec.js b/plugins/bamo/src/src/util/Codec.js
similarity index 100%
rename from src/bamo/src/util/Codec.js
rename to plugins/bamo/src/src/util/Codec.js
diff --git a/src/bamo/src/util/GenDataFiles.js b/plugins/bamo/src/src/util/GenDataFiles.js
similarity index 100%
rename from src/bamo/src/util/GenDataFiles.js
rename to plugins/bamo/src/src/util/GenDataFiles.js
diff --git a/src/bamo/src/util/GenStates.js b/plugins/bamo/src/src/util/GenStates.js
similarity index 100%
rename from src/bamo/src/util/GenStates.js
rename to plugins/bamo/src/src/util/GenStates.js
diff --git a/src/bamo/src/util/OptionArrays.js b/plugins/bamo/src/src/util/OptionArrays.js
similarity index 100%
rename from src/bamo/src/util/OptionArrays.js
rename to plugins/bamo/src/src/util/OptionArrays.js
diff --git a/src/bamo/src/util/Settings.js b/plugins/bamo/src/src/util/Settings.js
similarity index 94%
rename from src/bamo/src/util/Settings.js
rename to plugins/bamo/src/src/util/Settings.js
index 11ff9ce0..99beb6ff 100644
--- a/src/bamo/src/util/Settings.js
+++ b/plugins/bamo/src/src/util/Settings.js
@@ -1,6 +1,7 @@
export const BAMO_SETTINGS_DEFAULT = {
displayName: "",
namespace: "bamo",
+ version: "1.20.1",
typeList: [],
material: "Dirt",
blastRes: 6,
@@ -63,7 +64,8 @@ export const BAMO_SETTINGS_DEFAULT = {
bufferedHitbox: true,
hitboxBuffer: 0.5,
genScRecipe: true,
- genReversableScRecipe: true
+ genReversableScRecipe: true,
+ animated: false
};
Object.freeze(BAMO_SETTINGS_DEFAULT);
diff --git a/src/bamo/src/util/Utils.js b/plugins/bamo/src/src/util/Utils.js
similarity index 100%
rename from src/bamo/src/util/Utils.js
rename to plugins/bamo/src/src/util/Utils.js
diff --git a/src/bamo/webpack.config.js b/plugins/bamo/src/webpack.config.js
similarity index 86%
rename from src/bamo/webpack.config.js
rename to plugins/bamo/src/webpack.config.js
index 97800d07..166a9745 100644
--- a/src/bamo/webpack.config.js
+++ b/plugins/bamo/src/webpack.config.js
@@ -12,6 +12,13 @@ module.exports = {
},
module: {
rules: [
+ {
+ test: /\.js$/,
+ exclude: /node_modules/,
+ use: {
+ loader: "babel-loader",
+ },
+ },
{
test: /\.vue$/,
loader: 'vue-loader',