79 lines
1.7 KiB
JavaScript
79 lines
1.7 KiB
JavaScript
import '../form/class/form.js';
|
|
import '../form/class/input.js';
|
|
|
|
window.initReact = function ($html, data = {}) {
|
|
var a, getData, i, j, k, l, len, len1, len2, r, s, time;
|
|
time = new Date().getTime();
|
|
|
|
getData = function (i, attr = 'data') {
|
|
var e;
|
|
data = i.getAttribute('data-' + attr);
|
|
|
|
try {
|
|
data = JSON.parse(data);
|
|
} catch (error) {
|
|
e = error;
|
|
data = {};
|
|
}
|
|
|
|
i.removeAttribute('data-' + attr);
|
|
return data;
|
|
};
|
|
|
|
r = function (c, x) {
|
|
var i, j, len, ref, results;
|
|
ref = $html[0].querySelectorAll(c);
|
|
results = [];
|
|
|
|
for (j = 0, len = ref.length; j < len; j++) {
|
|
i = ref[j];
|
|
results.push(ReactDOM.render(x, i));
|
|
}
|
|
|
|
return results;
|
|
}; // Рендер формы авторизации
|
|
|
|
|
|
a = $html[0].querySelectorAll('.r_table');
|
|
|
|
for (j = 0, len = a.length; j < len; j++) {
|
|
i = a[j];
|
|
ReactDOM.render(React.createElement(Table, {
|
|
data: getData(i)
|
|
}), i);
|
|
} // Карточки
|
|
|
|
|
|
a = $html[0].querySelectorAll('.r_card');
|
|
|
|
for (k = 0, len1 = a.length; k < len1; k++) {
|
|
i = a[k];
|
|
ReactDOM.render(React.createElement(Card, {
|
|
data: getData(i)
|
|
}), i);
|
|
} // Форма авторизации
|
|
|
|
|
|
a = $html[0].querySelectorAll('#form_auth');
|
|
|
|
for (l = 0, len2 = a.length; l < len2; l++) {
|
|
i = a[l];
|
|
s = {};
|
|
s[Input.PLACEHOLDER] = 'sss';
|
|
ReactDOM.render(React.createElement(Form, {
|
|
inputs: inputs
|
|
}), i);
|
|
}
|
|
|
|
return console.log('React Render', new Date().getTime() - time);
|
|
};
|
|
|
|
window.firstInitReact = function ($html, data = {}) {};
|
|
/*
|
|
r = (c,x)->
|
|
for i in ($html[0]).querySelectorAll(c)
|
|
ReactDOM.render(x,i)
|
|
r('#modals', <Modals ref={(i)=>A.W.modals = i}/>)
|
|
*/
|
|
//# sourceMappingURL=init_crm.js.map
|