mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
35c1de26b8
closes #186
1037 lines
42 KiB
Plaintext
1037 lines
42 KiB
Plaintext
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
|
|
|
exports[`async rendering delayed component with t-asyncroot directive 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
let c2 = [], p2 = {key:2,on:{}};
|
|
var vn2 = h('button', p2, c2);
|
|
c1.push(vn2);
|
|
if (!context['updateApp']) {
|
|
throw new Error('Missing handler \\\\'' + 'updateApp' + \`\\\\' when evaluating template 'Parent'\`)
|
|
}
|
|
extra.handlers['click' + 2] = extra.handlers['click' + 2] || context['updateApp'].bind(owner);
|
|
p2.on['click'] = extra.handlers['click' + 2];
|
|
c2.push({text: \`Update App State\`});
|
|
var _3 = 'children';
|
|
let c4 = [], p4 = {key:4,attrs:{class: _3}};
|
|
var vn4 = h('div', p4, c4);
|
|
c1.push(vn4);
|
|
//WIDGET
|
|
let def6;
|
|
let w7 = 7 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[7]] : false;
|
|
let _5_index = c4.length;
|
|
c4.push(null);
|
|
let props7 = {val:context['state'].val};
|
|
if (w7 && w7.__owl__.renderPromise && !w7.__owl__.vnode) {
|
|
if (utils.shallowEqual(props7, w7.__owl__.renderProps)) {
|
|
def6 = w7.__owl__.renderPromise;
|
|
} else {
|
|
w7.destroy();
|
|
w7 = false;
|
|
}
|
|
}
|
|
if (!w7) {
|
|
let widgetKey7 = \`Child\`;
|
|
let W7 = context.widgets && context.widgets[widgetKey7] || QWeb.widgets[widgetKey7];
|
|
if (!W7) {throw new Error('Cannot find the definition of widget \\"' + widgetKey7 + '\\"')}
|
|
w7 = new W7(owner, props7);
|
|
context.__owl__.cmap[7] = w7.__owl__.id;
|
|
def6 = w7._prepare();
|
|
def6 = def6.then(vnode=>{let pvnode=h(vnode.sel, {key: 7, hook: {insert(vn) {let nvn=w7._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w7.destroy();}}});c4[_5_index]=pvnode;w7.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def6 = def6 || w7._updateProps(props7, extra.forceUpdate, extra.patchQueue);
|
|
def6 = def6.then(()=>{if (w7.__owl__.isDestroyed) {return};let pvnode=w7.__owl__.pvnode;c4[_5_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def6);
|
|
//WIDGET
|
|
let def9;
|
|
let w10 = 10 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[10]] : false;
|
|
let _8_index = c4.length;
|
|
const patchQueue10 = [];
|
|
c4.push(w10 && w10.__owl__.pvnode || null);
|
|
let props10 = {val:context['state'].val};
|
|
if (w10 && w10.__owl__.renderPromise && !w10.__owl__.vnode) {
|
|
if (utils.shallowEqual(props10, w10.__owl__.renderProps)) {
|
|
def9 = w10.__owl__.renderPromise;
|
|
} else {
|
|
w10.destroy();
|
|
w10 = false;
|
|
}
|
|
}
|
|
if (!w10) {
|
|
let widgetKey10 = \`AsyncChild\`;
|
|
let W10 = context.widgets && context.widgets[widgetKey10] || QWeb.widgets[widgetKey10];
|
|
if (!W10) {throw new Error('Cannot find the definition of widget \\"' + widgetKey10 + '\\"')}
|
|
w10 = new W10(owner, props10);
|
|
context.__owl__.cmap[10] = w10.__owl__.id;
|
|
def9 = w10._prepare();
|
|
def9 = def9.then(vnode=>{let pvnode=h(vnode.sel, {key: 10, hook: {insert(vn) {let nvn=w10._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w10.destroy();}}});c4[_8_index]=pvnode;w10.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def9 = def9 || w10._updateProps(props10, extra.forceUpdate, patchQueue10);
|
|
def9 = def9.then(()=>{if (w10.__owl__.isDestroyed) {return};let pvnode=w10.__owl__.pvnode;c4[_8_index]=pvnode;});
|
|
}
|
|
def9.then(w10._applyPatchQueue.bind(w10, patchQueue10));
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`async rendering fast component with t-asyncroot directive 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
let c2 = [], p2 = {key:2,on:{}};
|
|
var vn2 = h('button', p2, c2);
|
|
c1.push(vn2);
|
|
if (!context['updateApp']) {
|
|
throw new Error('Missing handler \\\\'' + 'updateApp' + \`\\\\' when evaluating template 'Parent'\`)
|
|
}
|
|
extra.handlers['click' + 2] = extra.handlers['click' + 2] || context['updateApp'].bind(owner);
|
|
p2.on['click'] = extra.handlers['click' + 2];
|
|
c2.push({text: \`Update App State\`});
|
|
var _3 = 'children';
|
|
let c4 = [], p4 = {key:4,attrs:{class: _3}};
|
|
var vn4 = h('div', p4, c4);
|
|
c1.push(vn4);
|
|
//WIDGET
|
|
let def6;
|
|
let w7 = 7 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[7]] : false;
|
|
let _5_index = c4.length;
|
|
const patchQueue7 = [];
|
|
c4.push(w7 && w7.__owl__.pvnode || null);
|
|
let props7 = {val:context['state'].val};
|
|
if (w7 && w7.__owl__.renderPromise && !w7.__owl__.vnode) {
|
|
if (utils.shallowEqual(props7, w7.__owl__.renderProps)) {
|
|
def6 = w7.__owl__.renderPromise;
|
|
} else {
|
|
w7.destroy();
|
|
w7 = false;
|
|
}
|
|
}
|
|
if (!w7) {
|
|
let widgetKey7 = \`Child\`;
|
|
let W7 = context.widgets && context.widgets[widgetKey7] || QWeb.widgets[widgetKey7];
|
|
if (!W7) {throw new Error('Cannot find the definition of widget \\"' + widgetKey7 + '\\"')}
|
|
w7 = new W7(owner, props7);
|
|
context.__owl__.cmap[7] = w7.__owl__.id;
|
|
def6 = w7._prepare();
|
|
def6 = def6.then(vnode=>{let pvnode=h(vnode.sel, {key: 7, hook: {insert(vn) {let nvn=w7._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w7.destroy();}}});c4[_5_index]=pvnode;w7.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def6 = def6 || w7._updateProps(props7, extra.forceUpdate, patchQueue7);
|
|
def6 = def6.then(()=>{if (w7.__owl__.isDestroyed) {return};let pvnode=w7.__owl__.pvnode;c4[_5_index]=pvnode;});
|
|
}
|
|
def6.then(w7._applyPatchQueue.bind(w7, patchQueue7));
|
|
//WIDGET
|
|
let def9;
|
|
let w10 = 10 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[10]] : false;
|
|
let _8_index = c4.length;
|
|
c4.push(null);
|
|
let props10 = {val:context['state'].val};
|
|
if (w10 && w10.__owl__.renderPromise && !w10.__owl__.vnode) {
|
|
if (utils.shallowEqual(props10, w10.__owl__.renderProps)) {
|
|
def9 = w10.__owl__.renderPromise;
|
|
} else {
|
|
w10.destroy();
|
|
w10 = false;
|
|
}
|
|
}
|
|
if (!w10) {
|
|
let widgetKey10 = \`AsyncChild\`;
|
|
let W10 = context.widgets && context.widgets[widgetKey10] || QWeb.widgets[widgetKey10];
|
|
if (!W10) {throw new Error('Cannot find the definition of widget \\"' + widgetKey10 + '\\"')}
|
|
w10 = new W10(owner, props10);
|
|
context.__owl__.cmap[10] = w10.__owl__.id;
|
|
def9 = w10._prepare();
|
|
def9 = def9.then(vnode=>{let pvnode=h(vnode.sel, {key: 10, hook: {insert(vn) {let nvn=w10._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w10.destroy();}}});c4[_8_index]=pvnode;w10.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def9 = def9 || w10._updateProps(props10, extra.forceUpdate, extra.patchQueue);
|
|
def9 = def9.then(()=>{if (w10.__owl__.isDestroyed) {return};let pvnode=w10.__owl__.pvnode;c4[_8_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def9);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`async rendering t-widget with t-asyncroot directive: mixed re-renderings 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
let c2 = [], p2 = {key:2,on:{}};
|
|
var vn2 = h('button', p2, c2);
|
|
c1.push(vn2);
|
|
if (!context['updateApp']) {
|
|
throw new Error('Missing handler \\\\'' + 'updateApp' + \`\\\\' when evaluating template 'Parent'\`)
|
|
}
|
|
extra.handlers['click' + 2] = extra.handlers['click' + 2] || context['updateApp'].bind(owner);
|
|
p2.on['click'] = extra.handlers['click' + 2];
|
|
c2.push({text: \`Update App State\`});
|
|
var _3 = 'children';
|
|
let c4 = [], p4 = {key:4,attrs:{class: _3}};
|
|
var vn4 = h('div', p4, c4);
|
|
c1.push(vn4);
|
|
//WIDGET
|
|
let def6;
|
|
let w7 = 7 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[7]] : false;
|
|
let _5_index = c4.length;
|
|
c4.push(null);
|
|
let props7 = {val:context['state'].val};
|
|
if (w7 && w7.__owl__.renderPromise && !w7.__owl__.vnode) {
|
|
if (utils.shallowEqual(props7, w7.__owl__.renderProps)) {
|
|
def6 = w7.__owl__.renderPromise;
|
|
} else {
|
|
w7.destroy();
|
|
w7 = false;
|
|
}
|
|
}
|
|
if (!w7) {
|
|
let widgetKey7 = \`Child\`;
|
|
let W7 = context.widgets && context.widgets[widgetKey7] || QWeb.widgets[widgetKey7];
|
|
if (!W7) {throw new Error('Cannot find the definition of widget \\"' + widgetKey7 + '\\"')}
|
|
w7 = new W7(owner, props7);
|
|
context.__owl__.cmap[7] = w7.__owl__.id;
|
|
def6 = w7._prepare();
|
|
def6 = def6.then(vnode=>{let pvnode=h(vnode.sel, {key: 7, hook: {insert(vn) {let nvn=w7._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w7.destroy();}}});c4[_5_index]=pvnode;w7.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def6 = def6 || w7._updateProps(props7, extra.forceUpdate, extra.patchQueue);
|
|
def6 = def6.then(()=>{if (w7.__owl__.isDestroyed) {return};let pvnode=w7.__owl__.pvnode;c4[_5_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def6);
|
|
//WIDGET
|
|
let def9;
|
|
let w10 = 10 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[10]] : false;
|
|
let _8_index = c4.length;
|
|
const patchQueue10 = [];
|
|
c4.push(w10 && w10.__owl__.pvnode || null);
|
|
let props10 = {val:context['state'].val};
|
|
if (w10 && w10.__owl__.renderPromise && !w10.__owl__.vnode) {
|
|
if (utils.shallowEqual(props10, w10.__owl__.renderProps)) {
|
|
def9 = w10.__owl__.renderPromise;
|
|
} else {
|
|
w10.destroy();
|
|
w10 = false;
|
|
}
|
|
}
|
|
if (!w10) {
|
|
let widgetKey10 = \`AsyncChild\`;
|
|
let W10 = context.widgets && context.widgets[widgetKey10] || QWeb.widgets[widgetKey10];
|
|
if (!W10) {throw new Error('Cannot find the definition of widget \\"' + widgetKey10 + '\\"')}
|
|
w10 = new W10(owner, props10);
|
|
context.__owl__.cmap[10] = w10.__owl__.id;
|
|
def9 = w10._prepare();
|
|
def9 = def9.then(vnode=>{let pvnode=h(vnode.sel, {key: 10, hook: {insert(vn) {let nvn=w10._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w10.destroy();}}});c4[_8_index]=pvnode;w10.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def9 = def9 || w10._updateProps(props10, extra.forceUpdate, patchQueue10);
|
|
def9 = def9.then(()=>{if (w10.__owl__.isDestroyed) {return};let pvnode=w10.__owl__.pvnode;c4[_8_index]=pvnode;});
|
|
}
|
|
def9.then(w10._applyPatchQueue.bind(w10, patchQueue10));
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`class and style attributes with t-widget dynamic t-att-style is properly added and updated on widget root el 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
const _5 = context['state'].style;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){vn.elm.style = _5;}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};w4.el.style=_5;let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`class and style attributes with t-widget t-att-class is properly added/removed on widget root el 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
const _5 = {a:context['state'].a,b:context['state'].b};
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){for (let k in _5) {
|
|
if (_5[k]) {
|
|
vn.elm.classList.add(k);
|
|
}
|
|
}}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let cl=w4.el.classList;for (let k in _5) {if (_5[k]) {cl.add(k)} else {cl.remove(k)}}let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`composition sub widgets with some state rendered in a loop 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
context = Object.create(context);
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
var _2 = context['state'].numbers;
|
|
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
|
|
var _3 = _4 = _2;
|
|
if (!(_2 instanceof Array)) {
|
|
_3 = Object.keys(_2);
|
|
_4 = Object.values(_2);
|
|
}
|
|
var _length3 = _3.length;
|
|
for (let i = 0; i < _length3; i++) {
|
|
context.number_first = i === 0;
|
|
context.number_last = i === _length3 - 1;
|
|
context.number_index = i;
|
|
context.number = _3[i];
|
|
context.number_value = _4[i];
|
|
//WIDGET
|
|
let key8 = context['number'];
|
|
let def6;
|
|
let w7 = key8 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[key8]] : false;
|
|
let _5_index = c1.length;
|
|
c1.push(null);
|
|
let props7 = {};
|
|
if (w7 && w7.__owl__.renderPromise && !w7.__owl__.vnode) {
|
|
if (utils.shallowEqual(props7, w7.__owl__.renderProps)) {
|
|
def6 = w7.__owl__.renderPromise;
|
|
} else {
|
|
w7.destroy();
|
|
w7 = false;
|
|
}
|
|
}
|
|
if (!w7) {
|
|
let widgetKey7 = \`ChildWidget\`;
|
|
let W7 = context.widgets && context.widgets[widgetKey7] || QWeb.widgets[widgetKey7];
|
|
if (!W7) {throw new Error('Cannot find the definition of widget \\"' + widgetKey7 + '\\"')}
|
|
w7 = new W7(owner, props7);
|
|
context.__owl__.cmap[key8] = w7.__owl__.id;
|
|
def6 = w7._prepare();
|
|
def6 = def6.then(vnode=>{let pvnode=h(vnode.sel, {key: key8, hook: {insert(vn) {let nvn=w7._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w7.destroy();}}});c1[_5_index]=pvnode;w7.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def6 = def6 || w7._updateProps(props7, extra.forceUpdate, extra.patchQueue);
|
|
def6 = def6.then(()=>{if (w7.__owl__.isDestroyed) {return};let pvnode=w7.__owl__.pvnode;c1[_5_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def6);
|
|
}
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`composition t-widget with dynamic value 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = (context['state'].widget);
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`composition t-widget with dynamic value 2 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`Widget\${context['state'].widget}\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`other directives with t-widget t-on with handler bound to argument 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){vn.elm.addEventListener('ev', owner['onEv'].bind(owner, 3));}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`other directives with t-widget t-on with handler bound to empty object (with non empty inner string) 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){vn.elm.addEventListener('ev', owner['onEv'].bind(owner, {}));}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`other directives with t-widget t-on with handler bound to empty object 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){vn.elm.addEventListener('ev', owner['onEv'].bind(owner, {}));}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`other directives with t-widget t-on with handler bound to object 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){vn.elm.addEventListener('ev', owner['onEv'].bind(owner, {val:3}));}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`other directives with t-widget t-on with prevent and self modifiers (order matters) 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`Child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){vn.elm.addEventListener('ev', function (e) {e.preventDefault();if (e.target !== vn.elm) {return}owner['onEv'].call(owner, e);});}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`other directives with t-widget t-on with self and prevent modifiers (order matters) 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){vn.elm.addEventListener('ev', function (e) {if (e.target !== vn.elm) {return}e.preventDefault();owner['onEv'].call(owner, e);});}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`other directives with t-widget t-on with self modifier 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){vn.elm.addEventListener('ev-1', owner['onEv1'].bind(owner));vn.elm.addEventListener('ev-2', function (e) {if (e.target !== vn.elm) {return}owner['onEv2'].call(owner, e);});}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`other directives with t-widget t-on with stop and/or prevent modifiers 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{vnode.data.hook = {create(_, vn){vn.elm.addEventListener('ev-1', function (e) {e.stopPropagation();owner['onEv1'].call(owner, e);});vn.elm.addEventListener('ev-2', function (e) {e.preventDefault();owner['onEv2'].call(owner, e);});vn.elm.addEventListener('ev-3', function (e) {e.stopPropagation();e.preventDefault();owner['onEv3'].call(owner, e);});}};let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`random stuff/miscellaneous snapshotting compiled code 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let key5 = 'somestring';
|
|
let def3;
|
|
let w4 = key5 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[key5]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {flag:context['state'].flag};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`child\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[key5] = w4.__owl__.id;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{let pvnode=h(vnode.sel, {key: key5, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`t-model directive .lazy modifier 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
let c2 = [], p2 = {key:2,on:{}};
|
|
var vn2 = h('input', p2, c2);
|
|
c1.push(vn2);
|
|
p2.props = {value: context.state['text']};
|
|
extra.handlers['change' + 2] = extra.handlers['change' + 2] || ((ev) => {context.state['text'] = ev.target.value});
|
|
p2.on['change'] = extra.handlers['change' + 2];
|
|
let c3 = [], p3 = {key:3};
|
|
var vn3 = h('span', p3, c3);
|
|
c1.push(vn3);
|
|
var _4 = context['state'].text;
|
|
if (_4 || _4 === 0) {
|
|
c3.push({text: _4});
|
|
}
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`t-model directive basic use, on an input 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
let c2 = [], p2 = {key:2,on:{}};
|
|
var vn2 = h('input', p2, c2);
|
|
c1.push(vn2);
|
|
p2.props = {value: context.state['text']};
|
|
extra.handlers['input' + 2] = extra.handlers['input' + 2] || ((ev) => {context.state['text'] = ev.target.value});
|
|
p2.on['input'] = extra.handlers['input' + 2];
|
|
let c3 = [], p3 = {key:3};
|
|
var vn3 = h('span', p3, c3);
|
|
c1.push(vn3);
|
|
var _4 = context['state'].text;
|
|
if (_4 || _4 === 0) {
|
|
c3.push({text: _4});
|
|
}
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`t-model directive on a select 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
let c2 = [], p2 = {key:2,on:{}};
|
|
var vn2 = h('select', p2, c2);
|
|
c1.push(vn2);
|
|
p2.props = {value: context.state['color']};
|
|
extra.handlers['change' + 2] = extra.handlers['change' + 2] || ((ev) => {context.state['color'] = ev.target.value});
|
|
p2.on['change'] = extra.handlers['change' + 2];
|
|
var _3 = '';
|
|
let c4 = [], p4 = {key:4,attrs:{value: _3}};
|
|
var vn4 = h('option', p4, c4);
|
|
c2.push(vn4);
|
|
c4.push({text: \`Please select one\`});
|
|
var _5 = 'red';
|
|
let c6 = [], p6 = {key:6,attrs:{value: _5}};
|
|
var vn6 = h('option', p6, c6);
|
|
c2.push(vn6);
|
|
c6.push({text: \`Red\`});
|
|
var _7 = 'blue';
|
|
let c8 = [], p8 = {key:8,attrs:{value: _7}};
|
|
var vn8 = h('option', p8, c8);
|
|
c2.push(vn8);
|
|
c8.push({text: \`Blue\`});
|
|
let c9 = [], p9 = {key:9};
|
|
var vn9 = h('span', p9, c9);
|
|
c1.push(vn9);
|
|
c9.push({text: \`Choice: \`});
|
|
var _10 = context['state'].color;
|
|
if (_10 || _10 === 0) {
|
|
c9.push({text: _10});
|
|
}
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`t-model directive on an input type=radio 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
var _2 = 'radio';
|
|
var _3 = 'one';
|
|
var _4 = 'One';
|
|
let c5 = [], p5 = {key:5,attrs:{type: _2,id: _3,value: _4},on:{}};
|
|
var vn5 = h('input', p5, c5);
|
|
c1.push(vn5);
|
|
p5.props = {checked:context.state['choice'] === 'One'};
|
|
extra.handlers['click' + 5] = extra.handlers['click' + 5] || ((ev) => {context.state['choice'] = ev.target.value});
|
|
p5.on['click'] = extra.handlers['click' + 5];
|
|
var _6 = 'radio';
|
|
var _7 = 'two';
|
|
var _8 = 'Two';
|
|
let c9 = [], p9 = {key:9,attrs:{type: _6,id: _7,value: _8},on:{}};
|
|
var vn9 = h('input', p9, c9);
|
|
c1.push(vn9);
|
|
p9.props = {checked:context.state['choice'] === 'Two'};
|
|
extra.handlers['click' + 9] = extra.handlers['click' + 9] || ((ev) => {context.state['choice'] = ev.target.value});
|
|
p9.on['click'] = extra.handlers['click' + 9];
|
|
let c10 = [], p10 = {key:10};
|
|
var vn10 = h('span', p10, c10);
|
|
c1.push(vn10);
|
|
c10.push({text: \`Choice: \`});
|
|
var _11 = context['state'].choice;
|
|
if (_11 || _11 === 0) {
|
|
c10.push({text: _11});
|
|
}
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`t-model directive on an input, type=checkbox 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
var _2 = 'checkbox';
|
|
let c3 = [], p3 = {key:3,attrs:{type: _2},on:{}};
|
|
var vn3 = h('input', p3, c3);
|
|
c1.push(vn3);
|
|
p3.props = {checked: context.state['flag']};
|
|
extra.handlers['input' + 3] = extra.handlers['input' + 3] || ((ev) => {context.state['flag'] = ev.target.checked});
|
|
p3.on['input'] = extra.handlers['input' + 3];
|
|
let c4 = [], p4 = {key:4};
|
|
var vn4 = h('span', p4, c4);
|
|
c1.push(vn4);
|
|
if (context['state'].flag) {
|
|
c4.push({text: \`yes\`});
|
|
}
|
|
else {
|
|
c4.push({text: \`no\`});
|
|
}
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`t-slot directive can define and call slots 1`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
let utils = this.utils;
|
|
let QWeb = this.constructor;
|
|
let owner = context;
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
//WIDGET
|
|
let def3;
|
|
let w4 = 4 in context.__owl__.cmap ? context.__owl__.children[context.__owl__.cmap[4]] : false;
|
|
let _2_index = c1.length;
|
|
c1.push(null);
|
|
let props4 = {};
|
|
if (w4 && w4.__owl__.renderPromise && !w4.__owl__.vnode) {
|
|
if (utils.shallowEqual(props4, w4.__owl__.renderProps)) {
|
|
def3 = w4.__owl__.renderPromise;
|
|
} else {
|
|
w4.destroy();
|
|
w4 = false;
|
|
}
|
|
}
|
|
if (!w4) {
|
|
let widgetKey4 = \`Dialog\`;
|
|
let W4 = context.widgets && context.widgets[widgetKey4] || QWeb.widgets[widgetKey4];
|
|
if (!W4) {throw new Error('Cannot find the definition of widget \\"' + widgetKey4 + '\\"')}
|
|
w4 = new W4(owner, props4);
|
|
context.__owl__.cmap[4] = w4.__owl__.id;
|
|
w4.__owl__.slotId = 1;
|
|
def3 = w4._prepare();
|
|
def3 = def3.then(vnode=>{let pvnode=h(vnode.sel, {key: 4, hook: {insert(vn) {let nvn=w4._mount(vnode, pvnode.elm);pvnode.elm=nvn.elm;},remove() {},destroy(vn) {w4.destroy();}}});c1[_2_index]=pvnode;w4.__owl__.pvnode = pvnode;});
|
|
} else {
|
|
def3 = def3 || w4._updateProps(props4, extra.forceUpdate, extra.patchQueue);
|
|
def3 = def3.then(()=>{if (w4.__owl__.isDestroyed) {return};let pvnode=w4.__owl__.pvnode;c1[_2_index]=pvnode;});
|
|
}
|
|
extra.promises.push(def3);
|
|
return vn1;
|
|
}"
|
|
`;
|
|
|
|
exports[`t-slot directive can define and call slots 2`] = `
|
|
"function anonymous(context,extra
|
|
) {
|
|
var h = this.utils.h;
|
|
let c1 = [], p1 = {key:1};
|
|
var vn1 = h('div', p1, c1);
|
|
let c2 = [], p2 = {key:2};
|
|
var vn2 = h('div', p2, c2);
|
|
c1.push(vn2);
|
|
const slot3 = this.slots[context.__owl__.slotId + '_' + 'header'];
|
|
c2.push(slot3(context.__owl__.parent, extra));
|
|
let c4 = [], p4 = {key:4};
|
|
var vn4 = h('div', p4, c4);
|
|
c1.push(vn4);
|
|
const slot5 = this.slots[context.__owl__.slotId + '_' + 'footer'];
|
|
c4.push(slot5(context.__owl__.parent, extra));
|
|
return vn1;
|
|
}"
|
|
`;
|