@cocreate/api
Advanced tools
Comparing version
{ | ||
"name": "@cocreate/api", | ||
"version": "1.22.1", | ||
"version": "1.22.2", | ||
"description": "A simple api helper component in vanilla javascript used by JavaScript developers to create thirdparty api intergrations. CoCreate-api includes the client component and server side for api processing. Thirdparty apis can be accessible using HTML5 attributes and/or JavaScript API. ", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -58,3 +58,3 @@ /*globals CustomEvent, config*/ | ||
name: `${name}NodeObserver`, | ||
observe: ["addedNodes"], | ||
types: ["addedNodes"], | ||
selector: `[${name}]`, | ||
@@ -73,4 +73,4 @@ callback: function (mutation) { | ||
name: `${name}AttributeObserver`, | ||
observe: ["attributes"], | ||
attributeName: [name], | ||
types: ["attributes"], | ||
attributeFilter: [name], | ||
callback: function (mutation) { | ||
@@ -134,3 +134,3 @@ self.request({ | ||
document.dispatchEvent( | ||
object.element.dispatchEvent( | ||
new CustomEvent(object.endEvent, { | ||
@@ -173,3 +173,4 @@ detail: { | ||
if (key) { | ||
let value = await elements[i].getValue(); | ||
let value = | ||
elements[i].stripeElement || (await elements[i].getValue()); | ||
if (key.endsWith("[]")) { | ||
@@ -180,3 +181,3 @@ if (!data[key]) data[key] = []; | ||
else data[key].push(value); | ||
} else data[key] = await elements[i].getValue(); | ||
} else data[key] = value; | ||
} | ||
@@ -220,3 +221,5 @@ | ||
let elements = form.querySelectorAll(`[${name}="${object.method}"]`); | ||
let elements = form.querySelectorAll( | ||
`[${name}="${object.method}"]:not([${name}-response="false"])` | ||
); | ||
if (!elements || elements.length == 0) return; | ||
@@ -238,2 +241,13 @@ | ||
}); | ||
} else if (elements[i].renderValue) { | ||
let key = elements[i].getAttribute(`${name}-key`); | ||
if (key === "{}") { | ||
elements[i].renderValue(data[name]); | ||
} else { | ||
let value = getValueFromObject(data[name], key); | ||
if (typeof value === "function") { | ||
value = value(); // Call the function and assign its return value. | ||
} | ||
elements[i].renderValue(value); | ||
} | ||
} else { | ||
@@ -245,3 +259,3 @@ let key = elements[i].getAttribute(`${name}-key`); | ||
if (typeof value === "function") { | ||
value = value(); // Call the function and assign its return value | ||
value = value(); // Call the function and assign its return value. | ||
} | ||
@@ -258,3 +272,3 @@ elements[i].setValue(value); | ||
name: `apiNodeObserver`, | ||
observe: ["addedNodes"], | ||
types: ["addedNodes"], | ||
selector: "[module], [api]", | ||
@@ -261,0 +275,0 @@ callback: function (mutation) { |
Sorry, the diff of this file is too big to display
191204
0.49%417
3.47%22
-47.62%