baseframe-js
Version:
A suite of useful Javascript plugins and functions to help with Front-end Development on websites
35 lines (34 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _cashDom = _interopRequireDefault(require("cash-dom"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var getCssAttr = function getCssAttr(styleStr, find, rm) {
var styleProp = styleStr.indexOf(find) !== -1 ? styleStr.split(find)[1] : null;
if (!styleProp) return null;
var rmIndex = styleProp.indexOf(rm);
return rmIndex !== -1 ? styleProp.substring(0, rmIndex) : styleProp;
};
var hyperScript = function hyperScript(selector) {
var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var tagName = selector.split(/(\#|\.)/)[0],
className = getCssAttr(selector, '.', '#'),
idName = getCssAttr(selector, '#', '.'),
baseObj = {
"class": className,
id: idName
};
var text = '';
if (props.text) {
text = props.text;
_cashDom["default"].extend(props, {
text: null
});
}
var $elem = (0, _cashDom["default"])("<".concat(tagName, ">")).attr(Object.assign(baseObj, props));
text && $elem.text(text);
return $elem;
};
var _default = exports["default"] = hyperScript;