MCPcopy Create free account
hub / github.com/adearriba/ShopifyCheckoutJS / retrieve

Method retrieve

src/Components/Field.js:7–35  ·  view source on GitHub ↗
(inputElement)

Source from the content-addressed store, hash-verified

5
6class FieldRetriever {
7 retrieve(inputElement){
8 let possibleParentsClasses = [
9 '.field',
10 '.checkbox-wrapper'
11 ];
12
13 let element = null;
14 let found = possibleParentsClasses.some( className => {
15 element = inputElement.closest(className);
16 if(element != null) return true;
17 });
18
19 if(found){
20 let field = {};
21 if(!element.classList.contains('field')) {
22 field = document.createElement('div');
23 let parent = element.parentElement;
24
25 field.classList.add('field');
26 field.appendChild(element);
27 parent.appendChild(field);
28 }else {
29 field = element;
30 }
31 this._setFieldPropierties(field);
32 return field;
33 }
34 else throw new NotValidFieldException();
35 }
36
37 _setFieldPropierties(field){
38 if(!field.children) return;

Callers 1

constructorMethod · 0.80

Calls 1

_setFieldPropiertiesMethod · 0.95

Tested by

no test coverage detected