UNPKG

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
"use strict"; 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;