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';