Web component initialize method will not longer get a jQuery Element instead it will get a basic javascript HTMLElement. This allows to use web-js without jQuery and detect which components really need jQuery as there dependency.
Before
initialize($el) {
}
// or
initialize($el, options) {
}
After
initialize(el) {
var $el = el;
}
// or
initialize($el, options) {
var $el = el;
}
The api service will now use json dataType instead of html.
So if HTML should be returned, you should use $.ajax
instead.
Its now possible to provide multiple arguments to a service call for this exist service calls need to be changed.
Before
web.callServices([{name: 'service', func: 'method', args: 'argument'}])
or when using web component twig extension:
{{ call_service('service', 'method', 'argument') }}
After
web.callServices([{name: 'service', func: 'method', args: ['argument']}])
or when using twig:
{{ call_service('service', 'method', ['argument']) }}
The src
folder has been renamed to js
so you need to ugprade your imports.
Before
var Expand = require('massive-web/src/components/expand');
import ContainerLink from 'massive-web/src/components/expand';
After
var Expand = require('massive-web/js/components/expand');
import ContainerLink from 'massive-web/js/components/expand';