Web Component: j-Modificator
j-Modificator
This component can modify behaviour of element according to the preddefined schema. The component can be hooked on a body element (because it's singleton) and it's optimized for the performance.
Supported attributes:
data-m="SOME.PATH"- the component will watch this pathdata-m-schema="schema_name"- modificator uses this registered schemadata-m-selector=".ui-textbox-label"(optional) a target element will be an element according to the selector (default:null)- NEW UPDATE:
data-m="SOME.PATH + schema_name"this attribute can containpathandschema_nametogether
Supported classes:
modifyenablesclickevent for this elemente.typewill containclicktype
Registering schema:
- you can define multiple schemas
instance.register('schema_name', function(value, element, e) {
// value: according to the "data-m"
// element: jQuery element (target)
// e: contains additional data { type: 'init/click/bind' } and can be used as a repository
// here you can modify the element
});
For more info look into the example.
Scopes:
j-Modificator supports jComponent scopes but each path in the scope needs to contain ? question mark e.g. data-m="?.name" which is replaced with a scope path. Important: jComponent scope needs to contain some jComponents.
<div data-scope="user">
<div data---="textbox__?.name">Your name</div>
<div data-m="?.name"></div>
</div>
Created
05. september 2017
Updated
31. january 2023
jComponent library
19
Version
v1
License
https://www.totaljs.com/license/
Responsive
Yes
Author
Peter Širka
Email
petersirka@gmail.com

