@eclipse-scout/core
Version:
Eclipse Scout runtime
5 lines (4 loc) • 43.2 kB
JavaScript
import*as l from"@eclipse-scout/core";import"jasmine-ajax";import"jasmine-jquery";var m={};m.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return m.d(e,{a:e}),e},m.d=(r,e)=>{for(var t in e)m.o(e,t)&&!m.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},m.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),m.r=r=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var c={};m.r(c),m.d(c,{ActiveDummyLookupCall:()=>Y,CloneSpecHelper:()=>I,ColumnDescriptorDummyLookupCall:()=>Z,DelayedStaticLookupCall:()=>X,DummyLookupCall:()=>k,EmptyDummyLookupCall:()=>V,ErroneousLookupCall:()=>Q,FocusManagerSpecHelper:()=>re,FormSpecHelper:()=>M,GroupBoxSpecHelper:()=>oe,JQueryTesting:()=>d,JasmineScout:()=>H,JasmineScoutUtil:()=>h,LanguageDummyLookupCall:()=>te,LocalUiNotificationSystem:()=>T,LocaleSpecHelper:()=>f,MenuSpecHelper:()=>x,MicrotaskStaticLookupCall:()=>z,OutlineSpecHelper:()=>K,SpecForm:()=>A,SpecLifecycle:()=>ae,SpecProposalField:()=>q,SpecRadioButtonGroup:()=>E,SpecSmartFieldTouchPopup:()=>G,SpecTable:()=>P,SpecTableAdapter:()=>L,SpecTree:()=>B,TabBoxSpecHelper:()=>J,TableSpecHelper:()=>F,TestBeanField:()=>U,TestingApp:()=>w,TreeSpecHelper:()=>N,UiNotificationsMock:()=>j,accessSpecHelper:()=>C,default:()=>se,jasmineScoutMatchers:()=>D,proposalFieldSpecHelper:()=>g});var v={};m.r(v),m.d(v,{ActiveDummyLookupCall:()=>Y,CloneSpecHelper:()=>I,ColumnDescriptorDummyLookupCall:()=>Z,DelayedStaticLookupCall:()=>X,DummyLookupCall:()=>k,EmptyDummyLookupCall:()=>V,ErroneousLookupCall:()=>Q,FocusManagerSpecHelper:()=>re,FormSpecHelper:()=>M,GroupBoxSpecHelper:()=>oe,JQueryTesting:()=>d,JasmineScout:()=>H,JasmineScoutUtil:()=>h,LanguageDummyLookupCall:()=>te,LocalUiNotificationSystem:()=>T,LocaleSpecHelper:()=>f,MenuSpecHelper:()=>x,MicrotaskStaticLookupCall:()=>z,OutlineSpecHelper:()=>K,SpecForm:()=>A,SpecLifecycle:()=>ae,SpecProposalField:()=>q,SpecRadioButtonGroup:()=>E,SpecSmartFieldTouchPopup:()=>G,SpecTable:()=>P,SpecTableAdapter:()=>L,SpecTree:()=>B,TabBoxSpecHelper:()=>J,TableSpecHelper:()=>F,TestBeanField:()=>U,TestingApp:()=>w,TreeSpecHelper:()=>N,UiNotificationsMock:()=>j,accessSpecHelper:()=>C,default:()=>se,jasmineScoutMatchers:()=>D,proposalFieldSpecHelper:()=>g});var ie=r=>{var e={};return m.d(e,r),e},Tt=r=>()=>r;const s=ie({AccessControl:()=>l.AccessControl,App:()=>l.App,BeanField:()=>l.BeanField,Cell:()=>l.Cell,Column:()=>l.Column,CompactTree:()=>l.CompactTree,DecimalFormat:()=>l.DecimalFormat,Desktop:()=>l.Desktop,Device:()=>l.Device,Form:()=>l.Form,FormLifecycle:()=>l.FormLifecycle,GroupBox:()=>l.GroupBox,HtmlEnvironment:()=>l.HtmlEnvironment,HybridManager:()=>l.HybridManager,Locale:()=>l.Locale,Menu:()=>l.Menu,MessageBox:()=>l.MessageBox,Mode:()=>l.Mode,ModeSelector:()=>l.ModeSelector,ObjectFactory:()=>l.ObjectFactory,Outline:()=>l.Outline,OutlineAdapter:()=>l.OutlineAdapter,Permission:()=>l.Permission,PermissionCollection:()=>l.PermissionCollection,PermissionCollectionType:()=>l.PermissionCollectionType,ProposalField:()=>l.ProposalField,RadioButton:()=>l.RadioButton,RadioButtonGroup:()=>l.RadioButtonGroup,RemoteApp:()=>l.RemoteApp,RemoteEvent:()=>l.RemoteEvent,Session:()=>l.Session,SmartFieldTouchPopup:()=>l.SmartFieldTouchPopup,StaticLookupCall:()=>l.StaticLookupCall,StringField:()=>l.StringField,System:()=>l.System,TabBox:()=>l.TabBox,TabItem:()=>l.TabItem,Table:()=>l.Table,TableAdapter:()=>l.TableAdapter,TableField:()=>l.TableField,TableTextUserFilter:()=>l.TableTextUserFilter,TextColumnUserFilter:()=>l.TextColumnUserFilter,Tree:()=>l.Tree,TreeAdapter:()=>l.TreeAdapter,UiNotificationSystem:()=>l.UiNotificationSystem,access:()=>l.access,arrays:()=>l.arrays,comparators:()=>l.comparators,objects:()=>l.objects,scout:()=>l.scout,strings:()=>l.strings,uiNotifications:()=>l.uiNotifications});class w extends s.RemoteApp{_defaultValuesBootstrapper(){return null}_installErrorHandler(){}_createSession(e){return super._createSession(e)}_defaultBootstrappers(e){return[s.Device.get().bootstrap.bind(s.Device.get())]}static set(e){s.App._set(e)}}const le=require("jquery");var u=m.n(le),ne=r=>{var e={};return m.d(e,r),e},wt=r=>()=>r;const xt=ne({});let R={};const h={loadJsonResource(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(s.scout.assertParameter("jsonResourceUrl",r),s.scout.nvl(e.useCache,!0)){let t=R[r];if(t)return u().resolvedPromise(t)}return u().ajax({async:!1,type:"GET",dataType:"json",contentType:"application/json; charset=UTF-8",cache:!1,url:r}).done(t=>(s.scout.nvl(e.useCache,!0)&&(R[r]=t),u().resolvedPromise(t))).fail((t,o,a)=>{throw new Error("Could not load resource from url: "+r)})},loadJsonResourceAndMockRestCall(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};s.scout.assertParameter("resourceUrlToMock",r),h.loadJsonResource(e,t).then(o=>h.mockRestCall(r,o,t))},mockRestLookupCall(r,e,t){s.scout.assertParameter("resourceUrlToMock",r),e=s.arrays.ensure(e).map(o=>u().extend({active:!0,enabled:!0,parentId:null},o)),h.mockRestCall(r,{rows:e},{restriction:t}),e.forEach(o=>{h.mockRestCall(r,{rows:[o]},{restriction:o.id})})},mockRestCall(r,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=new RegExp(".*"+s.strings.quote(r)+".*"),a=t.restriction?new RegExp(".*"+s.strings.quote(t.restriction)+".*"):void 0;jasmine.Ajax.stubRequest(o,a,t.method).andReturn({status:200,responseText:JSON.stringify(e)})},captureNotMockedCalls(){jasmine.Ajax.stubRequest(/.*/).andCallFunction(r=>{fail("Ajax call not mocked for url: "+r.url+", method: "+r.method)})},mockHybridAction(r,e,t){let o=s.HybridManager.get(r);o.on("hybridAction",a=>{a.data.actionType===e&&setTimeout(()=>{let i=t(a);i&&o.setProperty("widgets",i)})})}};var ce=r=>{var e={};return m.d(e,r),e},Ct=r=>()=>r;const Ft=ce({});window.sandboxSession=r=>{r=r||{};let e=u()("#sandbox").addClass("scout"),t=r;t.portletPartId=r.portletPartId||"0",t.backgroundJobPollingEnabled=!1,t.suppressErrors=!0,t.$entryPoint=e;let o=s.scout.create(s.Session,t,{ensureUniqueId:!1});e.data("sandboxSession",o),o._requestToJson=i=>JSON.stringify(i),o.uiSessionId="1.1",o.modelAdapterRegistry[o.uiSessionId]=o,o.locale=new f().createLocale("de-CH");let a=r.desktop||{};return a.navigationVisible=s.scout.nvl(a.navigationVisible,!1),a.headerVisible=s.scout.nvl(a.headerVisible,!1),a.benchVisible=s.scout.nvl(a.benchVisible,!1),a.parent=s.scout.nvl(a.parent,o.root),o.desktop=s.scout.create(s.Desktop,a),s.scout.nvl(r.renderDesktop,!0)&&o._renderDesktop(),e.window().off("resize",o.desktop._resizeHandler),o},window.linkWidgetAndAdapter=(r,e)=>{let t=r.session,o=s.scout.create(e,{id:r.id,session:t});o.widget=r,r.modelAdapter=o,o._attachWidget(),o._postCreateWidget()},window.mapAdapterData=r=>{let e={};return r=s.arrays.ensure(r),r.forEach(t=>{e[t.id]=t}),e},window.registerAdapterData=(r,e)=>{let t=window.mapAdapterData(r);e._copyAdapterData(t)},window.removePopups=(r,e)=>{e=e||".popup",r.$entryPoint.children(e).each(function(){let t=s.scout.widget(u()(this));t.animateRemoval=!1,t.remove()})},window.createSimpleModel=(r,e,t)=>{t===void 0&&(t=s.ObjectFactory.get().createUniqueId());let o=e.desktop;return{id:t,objectType:r,parent:o,session:e}},window.mostRecentJsonRequest=()=>{let r=jasmine.Ajax.requests.mostRecent();if(r)return JSON.parse(r.params)},window.sandboxDesktop=()=>{let r=sandbox();return r.addClass("scout desktop"),r},window.sendQueuedAjaxCalls=(r,e)=>{e=e||0,jasmine.clock().tick(e),window.receiveResponseForAjaxCall(null,r)},window.receiveResponseForAjaxCall=(r,e)=>{e||(e={status:200,responseText:'{"events":[]}'}),r||(r=jasmine.Ajax.requests.mostRecent()),r&&r.onload&&r.respondWith(e)},window.uninstallUnloadHandlers=r=>{u()(window).off("beforeunload."+r.uiSessionId).off("unload."+r.uiSessionId)},window.createPropertyChangeEvent=(r,e)=>({target:r.id,properties:e,type:"property"}),window.sleep=r=>{let e=u().Deferred();return setTimeout(()=>e.resolve(),r),e.promise()};const H={runTestSuite(r){this.startApp(w),beforeAll(()=>{spyOn(s.scout,"reloadPage").and.callFake(()=>{})}),beforeEach(()=>{jasmine.addMatchers(D)}),afterEach(()=>{const e=u()("#sandbox"),t=e.data("sandboxSession");e.removeData("sandboxSession"),t!=null&&t.layoutValidator&&(t.layoutValidator._postValidateFunctions=[],t.layoutValidator.desktop=null),s.HtmlEnvironment.get().off("propertyChange"),s.uiNotifications.tearDown()}),r.keys().forEach(r)},startApp(r){jasmine.clock().install(),jasmine.Ajax.install(),s.App.addListener("prepare",()=>{h.mockRestCall("api/permissions",{type:s.PermissionCollectionType.ALL}),h.mockRestCall("api/codes",{}),j.register()}),new r().init(),jasmine.clock().tick(1e3),jasmine.Ajax.uninstall(),jasmine.clock().uninstall()}};function b(r,e,t){return(e=ue(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function ue(r){var e=pe(r,"string");return typeof e=="symbol"?e:e+""}function pe(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class f{constructor(){b(this,"decimalFormatSymbolsByLocale",void 0),b(this,"dateFormatSymbolsByLocale",void 0),b(this,"dateFormatPatternByLocale",void 0),this._initDecimalFormatSymbols(),this._initDateFormatSymbols(),this._initDateFormatDefaultPatterns()}createModel(e){return{languageTag:e}}createLocale(e){let t=this.createModel(e);return t.decimalFormatSymbols=this.decimalFormatSymbolsByLocale[e],t.decimalFormatPatternDefault="#,##0.###",t.dateFormatSymbols=this.dateFormatSymbolsByLocale[e],t.dateFormatPatternDefault=this.dateFormatPatternByLocale[e]||f.DEFAULT_DATE_FORMAT_PATTERN,t.timeFormatPatternDefault=f.DEFAULT_TIME_FORMAT_PATTERN,new s.Locale(t)}_initDecimalFormatSymbols(){this.decimalFormatSymbolsByLocale={},this.decimalFormatSymbolsByLocale[f.DEFAULT_LOCALE]=this.createDecimalFormatSymbolsForDeCH(),this.decimalFormatSymbolsByLocale[f.GERMAN_LOCALE]=this.createDecimalFormatSymbolsForDeDE()}createDecimalFormatSymbolsForDeCH(){return{decimalSeparator:".",groupingSeparator:"'",minusSign:"-"}}createDecimalFormatSymbolsForDeDE(){let e=this.createDecimalFormatSymbolsForDeCH();return e.decimalSeparator=",",e.groupingSeparator=".",e}_initDateFormatSymbols(){let e=this.createDateFormatSymbolsForDe();this.dateFormatSymbolsByLocale={},this.dateFormatSymbolsByLocale[f.DEFAULT_LOCALE]=e,this.dateFormatSymbolsByLocale[f.GERMAN_LOCALE]=e}_initDateFormatDefaultPatterns(){this.dateFormatPatternByLocale={},this.dateFormatPatternByLocale.de="dd.MM.yyyy"}createDateFormatSymbolsForDe(){return{weekdays:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],weekdaysShort:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],am:"AM",pm:"PM"}}}b(f,"DEFAULT_LOCALE","de-CH"),b(f,"GERMAN_LOCALE","de-DE"),b(f,"DEFAULT_DATE_FORMAT_PATTERN","dd.MM.yyyy"),b(f,"DEFAULT_TIME_FORMAT_PATTERN","HH:mm");function de(r,e,t){return(e=me(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function me(r){var e=fe(r,"string");return typeof e=="symbol"?e:e+""}function fe(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class x{constructor(e){de(this,"session",void 0),this.session=e}createModel(e,t,o){let a=createSimpleModel("Menu",this.session);return $.extend(a,{text:e,iconId:t,menuTypes:o}),a}createMenu(e){return e=e||{},e.objectType=e.objectType||s.Menu,e.session=this.session,e.parent=this.session.desktop,s.scout.create(e)}}const C={install(r){return r=r||C.allPermissionCollectionModel(),s.ObjectFactory.get().register(s.AccessControl,()=>new ye(r)),s.access.bootstrap("permissions")},uninstall(){s.ObjectFactory.get().register(s.AccessControl,()=>new s.AccessControl),s.access.tearDown()},permissionCollectionModel(){const r=new Map;for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return s.arrays.ensure(t).forEach(a=>{a=s.Permission.ensure(a),r.set(a.id,[...s.arrays.ensure(r.get(a.id)),a])}),{permissions:r,type:s.PermissionCollectionType.DEFAULT}},allPermissionCollectionModel(){return{type:s.PermissionCollectionType.ALL}},nonePermissionCollectionModel(){return{type:s.PermissionCollectionType.NONE}}};class ye extends s.AccessControl{constructor(e){super(),this._permissionCollection=s.PermissionCollection.ensure(e)}_load(){return u().resolvedPromise()}_subscribeForNotifications(){return u().resolvedPromise()}_unsubscribeFromNotifications(){}}function _e(r,e,t){return(e=he(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function he(r){var e=be(r,"string");return typeof e=="symbol"?e:e+""}function be(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class N{constructor(e){_e(this,"session",void 0),this.session=e}createModel(e){let t=createSimpleModel("Tree",this.session);return e&&(t.nodes=e),t}createModelFixture(e,t,o){return this.createModel(this.createModelNodes(e,t,{expanded:o}))}createModelNode(e,t,o){return u().extend({id:e+""||s.ObjectFactory.get().createUniqueId(),text:t},o)}createModelNodes(e,t,o){return this.createModelNodesInternal(e,t,null,o)}createModelNodesInternal(e,t,o,a){if(!e)return;let i=[];t||(t=0),a=a||{};for(let n=0;n<e;n++){let p=n+"";o&&(p=o.id+"_"+p),i[n]=this.createModelNode(p,"node "+p,a),t>0&&(i[n].childNodes=this.createModelNodesInternal(e,t-1,i[n],a))}return i}createTree(e){let t={parent:this.session.desktop};e=u().extend({},t,e);let o=new B;return o.init(e),o}createTreeAdapter(e){let t=new s.TreeAdapter;return t.init(e),t}createCompactTree(e){let t=new s.CompactTree;return t.init(e),t}createCompactTreeAdapter(e){e.objectType="Tree:Compact";let t=new s.TreeAdapter;return t.init(e),t}findAllNodes(e){return e.$container.find(".tree-node")}createNodeExpandedEvent(e,t,o){return{target:e.id,nodeId:t,expanded:o,type:"nodeExpanded"}}selectNodesAndAssert(e,t){e.selectNodes(t),this.assertSelection(e,t)}assertSelection(e,t){let o=e.$selectedNodes();expect(o.length).toBe(t.length);let a=[];o.each(function(){a.push(u()(this).data("node"))}),expect(s.arrays.equalsIgnoreOrder(t,a)).toBeTruthy(),expect(s.arrays.equalsIgnoreOrder(t,e.selectedNodes)).toBeTruthy()}createNodesSelectedEvent(e,t){return{target:e.id,nodeIds:t,type:"nodesSelected"}}createNodesInsertedEvent(e,t,o){return{target:e.id,commonParentNodeId:o,nodes:t,type:"nodesInserted"}}createNodesInsertedEventTopNode(e,t){return{target:e.id,nodes:t,type:"nodesInserted"}}createNodesDeletedEvent(e,t,o){return{target:e.id,commonParentNodeId:o,nodeIds:t,type:"nodesDeleted"}}createAllChildNodesDeletedEvent(e,t){return{target:e.id,commonParentNodeId:t,type:"allChildNodesDeleted"}}createNodeChangedEvent(e,t){return{target:e.id,nodeId:t,type:"nodeChanged"}}createNodesUpdatedEvent(e,t){return{target:e.id,nodes:t,type:"nodesUpdated"}}createChildNodeOrderChangedEvent(e,t,o){return{target:e.id,parentNodeId:o,childNodeIds:t,type:"childNodeOrderChanged"}}createTreeEnabledEvent(e,t){return{target:e.id,type:"property",properties:{enabled:t}}}}function O(r,e,t){return(e=ge(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function ge(r){var e=Se(r,"string");return typeof e=="symbol"?e:e+""}function Se(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class F{constructor(e){O(this,"session",void 0),O(this,"menuHelper",void 0),this.session=e,this.menuHelper=new x(e)}createModel(e,t){let o=createSimpleModel("Table",this.session);return t&&(o.rows=t),e&&(o.columns=e),o}createModelRow(e,t,o){return{id:s.scout.nvl(e,s.ObjectFactory.get().createUniqueId()),cells:t,parentRow:o}}createModelRowByTexts(e,t,o){t=s.arrays.ensure(t);let a=[];for(let i=0;i<t.length;i++)o?a[i]=t[i]:a[i]=this.createModelCell(t[i]);return this.createModelRow(e,a)}createModelRowByValues(e,t){t=s.arrays.ensure(t);let o=[];for(let a=0;a<t.length;a++)o[a]=this.createModelCell(null,t[a]);return this.createModelRow(e,o)}createModelColumn(e,t){let o={id:s.ObjectFactory.get().createUniqueId(),text:e,objectType:t===void 0?"Column":t,uiSortPossible:!0};return t==="NumberColumn"&&(o.decimalFormat=new s.DecimalFormat(this.session.locale)),o}createModelCell(e,t){let o={};return e!==void 0&&(o.text=e),t!==void 0&&(o.value=t),s.scout.create(s.Cell,o)}createMenuModel(e,t){return this.menuHelper.createModel(e,t,[s.Table.MenuType.SingleSelection])}createMenuModelWithSingleAndHeader(e,t){return this.menuHelper.createModel(e,t,[s.Table.MenuType.SingleSelection,s.Table.MenuType.Header])}createModelColumns(e,t){if(!e)return;t||(t="Column");let o=[],a=[];if(s.objects.isArray(t)){if(t.length!==e)throw new Error("Column count("+e+") does not match with columnType.length ("+t.length+").");a=t}else for(let i=0;i<e;i++)a.push(t);for(let i=0;i<e;i++)o[i]=this.createModelColumn("col"+i,a[i]);return o}createModelCells(e,t){let o=[];if(t===void 0&&(t=""),typeof e=="number")for(let a=0;a<e;a++)o[a]=this.createModelCell(t+"_"+a,"cell"+t+"_"+a);else for(let a=0;a<e.length;a++){let i="cell"+t+a;e[a].objectType==="NumberColumn"&&(i=t+a),o[a]=this.createModelCell(t+"_"+a,i)}return o}createModelRows(e,t,o){if(!t)return;let a=[];for(let i=0;i<t;i++)a[i]=this.createModelRow(null,this.createModelCells(e,i+""),o);return a}createModelSingleColumnByTexts(e){let t=[];for(let o=0;o<e.length;o++)t.push(this.createModelRowByTexts(null,e[o]));return this.createModel(this.createModelColumns(1),t)}createModelSingleColumnByValues(e,t){let o=[];for(let a=0;a<e.length;a++)o.push(this.createModelRowByValues(null,e[a]));return this.createModel(this.createModelColumns(1,t),o)}createModelFixture(e,t){return this.createModel(this.createModelColumns(e),this.createModelRows(e,t))}createTableWithOneColumn(){let e=this.createModelFixture(1,1);return this.createTable(e)}createModelSingleConfiguredCheckableColumn(e){let t=this.createModelColumns(1);return t[0].checkable=!0,this.createModel(t,this.createModelRows(1,e))}createTable(e){let t={parent:this.session.desktop};return e=u().extend({},t,e),s.scout.create(P,e)}createTableAdapter(e){let t=new L;return t.init(e),t}createColumnFilter(e){let t=new s.TextColumnUserFilter;return t.init(e),t}createAndRegisterColumnFilter(e){let t=this.createColumnFilter(e);return e.table.addFilter(t),t}createTableTextFilter(e,t){return s.scout.create(s.TableTextUserFilter,{session:this.session,table:e,text:t})}createTextColumnFilter(e,t,o){return s.scout.create(s.TextColumnUserFilter,{session:this.session,table:e,column:t,freeText:o})}createColumnStructureChangedEvent(e,t){return{target:e.id,columns:t,type:"columnStructureChanged"}}createRowsInsertedEvent(e,t){return{target:e.id,rows:t,type:"rowsInserted"}}createAllRowsDeletedEvent(e){return{target:e.id,type:"allRowsDeleted"}}createFiltersChangedEvent(e,t){return{target:e.id,filters:t,type:"filtersChanged"}}applyDisplayStyle(e){e.$data.css("position","relative"),e.$rows().each(function(){let t=u()(this);t.css("display","table-row"),t.children(".table-cell").each(function(){u()(this).css("display","table-cell")})})}getRowIds(e){let t=[];for(let o=0;o<e.length;o++)t.push(e[o].id);return t}selectRowsAndAssert(e,t){e.selectRows(t),this.assertSelection(e,t)}assertSelection(e,t){let o=e.$selectedRows();expect(o.length).toBe(t.length);let a=[];o.each(function(){a.push(u()(this).data("row")),o.length===1&&expect(u()(this).hasClass("select-single")).toBeTruthy()}),expect(s.arrays.equalsIgnoreOrder(t,a)).toBeTruthy(),expect(s.arrays.equalsIgnoreOrder(t,e.selectedRows)).toBeTruthy()}assertTextsInCells(e,t,o){expect(e.length).toBe(o.length);for(let a=0;a<e.length;a++)expect(e[a].cells[t].text).toBe(o[a])}assertValuesInCells(e,t,o){expect(e.length).toBe(o.length);for(let a=0;a<e.length;a++)expect(e[a].cells[t].value).toBe(o[a])}assertDatesInCells(e,t,o){expect(e.length).toBe(o.length);for(let a=0;a<e.length;a++)expect(e[a].cells[t].value.getTime()).toBe(o[a].getTime())}assertSelectionEvent(e,t){let o=new s.RemoteEvent(e,"rowsSelected",{rowIds:t});expect(mostRecentJsonRequest()).toContainEvents(o)}getDisplayingContextMenu(e){return u()("body").find(".context-menu")}resetIntlCollator(){s.comparators.TEXT.installed=!1,s.comparators.TEXT.collator=null}}function ve(r,e,t){return(e=Te(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function Te(r){var e=we(r,"string");return typeof e=="symbol"?e:e+""}function we(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class M{constructor(e){ve(this,"session",void 0),this.session=e}closeMessageBoxes(e){if(!this.session)return;let t=e||s.MessageBox.Buttons.YES;this.findMessageBoxes().forEach(o=>o.trigger("action",{option:t}))}findMessageBoxes(){if(!this.session)return new Set;const e=new Set;return this.session.$entryPoint&&this.session.$entryPoint.find(".messagebox").get().map(t=>s.scout.widget(t,s.MessageBox)).filter(t=>!!t).forEach(t=>e.add(t)),this.session.desktop&&this.session.desktop.messageBoxes.forEach(t=>e.add(t)),e}createViewWithOneField(e){let t=this.createFormWithOneField(e);return t.displayHint=s.Form.DisplayHint.VIEW,t}createFormWithOneField(e){let t={parent:this.session.desktop};e=u().extend({},t,e);let o=s.scout.create(A,e),a=this.createGroupBoxWithFields(o,1);return o.setRootGroupBox(a),o}createFormWithFieldsAndTabBoxes(e){let t=(y,_)=>({id:y,objectType:s.StringField,label:y,mandatory:_}),o=(y,_)=>({id:y,objectType:s.TabBox,tabItems:_}),a=(y,_)=>({id:y,objectType:s.TabItem,label:"id",fields:_}),i=(y,_)=>({id:y,objectType:s.TableField,label:y,table:{id:y+"Table",objectType:s.Table,columns:_}}),n=(y,_)=>({id:y,objectType:s.Column,text:y,editable:!0,mandatory:_}),p={parent:this.session.desktop,id:"Form",title:"Form",rootGroupBox:{id:"RootGroupBox",objectType:s.GroupBox,fields:[t("Field1",!1),t("Field2",!1),t("Field3",!0),t("Field4",!0),o("TabBox",[a("TabA",[t("FieldA1",!1),t("FieldA2",!0),o("TabBoxA",[a("TabAA",[t("FieldAA1",!1),t("FieldAA2",!0)]),a("TabAB",[t("FieldAB1",!1),t("FieldAB2",!0)]),a("TabAC",[t("FieldAC1",!1),t("FieldAC2",!0)])])]),a("TabB",[t("FieldB1",!1),t("FieldB2",!1),t("FieldB3",!0),t("FieldB4",!0),i("TableFieldB5",[n("ColumnB51",!1),n("ColumnB52",!0)])])])]}};e=u().extend({},p,e);let S=s.scout.create(s.Form,e);return S.widget("TableFieldB5",s.TableField).table.insertRows([{cells:s.arrays.init(2,null)},{cells:s.arrays.init(2,null)}]),S}createGroupBoxWithOneField(e){return this.createGroupBoxWithFields(e,1)}createGroupBoxWithFields(e,t){e=s.scout.nvl(e,this.session.desktop),t=s.scout.nvl(t,1);let o=[],a=s.scout.create(s.GroupBox,{parent:e});for(let i=0;i<t;i++)o.push(s.scout.create(s.StringField,{parent:a}));return a.setProperty("fields",o),a}createRadioButtonGroup(e,t){e=s.scout.nvl(e,this.session.desktop),t=s.scout.nvl(t,2);let o=[];for(let a=0;a<t;a++)o.push({objectType:s.RadioButton});return s.scout.create(E,{parent:e,fields:o})}createFormWithFields(e,t,o){e=s.scout.nvl(e,this.session.desktop);let a=s.scout.create(s.Form,{parent:e,displayHint:t?"dialog":"view"}),i=this.createGroupBoxWithFields(a,o);return a.setRootGroupBox(i),a}createFieldModel(e,t,o){t=s.scout.nvl(t,this.session.desktop);let a=createSimpleModel(e||"StringField",this.session);return a.parent=t,o&&u().extend(a,o),a}createField(e,t,o){return s.scout.create(e,this.createFieldModel(e,t,o))}createModeSelector(e,t){e=s.scout.nvl(e,this.session.desktop),t=s.scout.nvl(t,2);let o=[];for(let a=0;a<t;a++)o.push({objectType:s.Mode});return s.scout.create(s.ModeSelector,{parent:e,modes:o})}}class I{validateClone(e,t){let o=Array.from(e.cloneProperties).filter(i=>!e.isWidgetProperty(i)),a=Array.from(e.cloneProperties).filter(i=>e.isWidgetProperty(i));o.forEach(i=>{expect(t[i]).toBeDefined(),expect(t[i]).toBe(e[i])}),a.forEach(i=>{expect(t[i]).toBeDefined(),expect(t).toHaveClonedWidgetProperty(e,i)})}}class U extends s.BeanField{_render(){super._render(),this.$container.addClass("test-bean-field")}_renderValue(){this.$field.empty(),this.value&&(this.$field.appendDiv("msg-from").text("Message from "+this.value.sender),this.$field.appendDiv("msg-text").textOrNbsp(this.value.message))}}const d={triggerBlur(r){let e=$.Event("blur",{originalEvent:$.Event("dummy")});r.trigger(e)},triggerRightClick(r){r.trigger($.Event("mousedown",{which:3})),r.trigger($.Event("mouseup",{which:3}))},triggerKeyUp(r,e,t){let o=$.Event("keyup",{originalEvent:$.Event("dummy"),which:e});d.extendEventWithModifier(o,t),r.trigger(o)},triggerKeyDown(r,e,t){let o=$.Event("keydown",{originalEvent:$.Event("dummy"),which:e});d.extendEventWithModifier(o,t),r.trigger(o)},extendEventWithModifier(r,e){return e&&(r.altKey=e.includes("alt"),r.ctrlKey=e.includes("ctrl"),r.shiftKey=e.includes("shift"),r.metaKey=e.includes("meta")),r},triggerMouseEnter(r,e){d.triggerMouseAction(r,"mouseenter",e)},triggerMouseLeave(r,e){d.triggerMouseAction(r,"mouseleave",e)},triggerMouseDown(r,e){d.triggerMouseAction(r,"mousedown",e)},triggerMouseMove(r,e){d.triggerMouseAction(r,"mousemove",e)},triggerMouseDownCapture(r){let e=new MouseEvent("mousedown",{view:window,bubbles:!0,cancelable:!0});r[0].dispatchEvent(e)},triggerKeyDownCapture(r,e,t){d.triggerKeyCapture(r,"keydown",e,t)},triggerKeyUpCapture(r,e,t){d.triggerKeyCapture(r,"keyup",e,t)},triggerKeyInputCapture(r,e,t){d.triggerKeyCapture(r,"keydown",e,t),d.triggerKeyCapture(r,"keyup",e,t)},triggerKeyCapture(r,e,t,o){let a=new KeyboardEvent(e,this.extendEventWithModifier({bubbles:!0,cancelable:!0,which:t,keyCode:t},o));r[0].dispatchEvent(a)},triggerMouseUp(r,e){d.triggerMouseAction(r,"mouseup",e)},triggerMouseAction(r,e,t){let o;t=t||{},t.position||(t.position=r.offset()),t.clicks||(t.clicks=1),t.which||(t.which=1),o=$.Event(e,{which:t.which,originalEvent:$.Event(e,{detail:t.clicks}),pageX:t.position.left,pageY:t.position.top}),t.modifier&&d.extendEventWithModifier(o,t.modifier),r.trigger(o)},triggerContextMenu(r){let e={position:r.offset(),which:3};d.triggerMouseDown(r,e),d.triggerMouseUp(r,e),r.trigger($.Event("contextmenu",{pageX:e.position.left,pageY:e.position.top}))},triggerClick(r,e){e=e||{},e.click||(e.click=1),d.triggerMouseDown(r,e),d.triggerMouseUp(r,e),d.triggerMouseAction(r,"click",e)},triggerDoubleClick(r){d.triggerClick(r),d.triggerClick(r,{click:2}),r.trigger($.Event("dblclick",{originalEvent:$.Event("dummy",{detail:2})}))},triggerImageLoadCapture(r){let e=new Event("load",{bubbles:!0,cancelable:!0});r[0].dispatchEvent(e)},whenAnimationEnd(r){let e=$.Deferred();return r.oneAnimationEnd(()=>{e.resolve()}),e.promise()},selectText(r,e,t,o){let a=o||r.window(!0),i=document.createRange(),n;r[0].nodeType===3?n=r[0]:n=r[0].childNodes[0],i.setStart(n,e),i.setEnd(n,t),a.getSelection().removeAllRanges(),a.getSelection().addRange(i)},whenDocLoad(r){let e=$.Deferred();return r.on("load",()=>{e.resolve(r[0].contentDocument)}),e.promise()}},g={async testProposalFieldInputs(r,e,t,o){r.touchMode=t,r.render(),o=$.extend({beforeInput:a=>{},afterInput:a=>{},afterSelectLookupRow:(a,i)=>{},afterAcceptCustomText:a=>{}},o);for(const a of e){const i=g.ensureInput(a),{text:n,lookup:p}=i;if(o.beforeInput(i),p){const S=await g.selectLookupRow(r,n);o.afterSelectLookupRow(n,S)}else await g.acceptCustomText(r,n),o.afterAcceptCustomText(n);o.afterInput(i)}},ensureInput(r){return typeof r=="string"?{text:r}:r},async acceptCustomText(r,e){if(r.touchMode){const t=await g.openPopup(r);t._field.$field.val(e),t._field.acceptInput(),t.doneAction.doAction()}else r.$field.val(e),r.acceptInput()},async selectLookupRow(r,e){const t=await g.openPopup(r),i=(r.touchMode?t._widget:t.proposalChooser).content.rows.find(n=>n.cells[0].text===e);return d.triggerMouseDown(i.$row),d.triggerMouseUp(i.$row),i.lookupRow},async openPopup(r){r.$field.focus(),await r.openPopup(!0);const e=r.popup;return e.animateRemoval=!1,e}};class q extends s.ProposalField{_lookupByTextOrAllDone(e){super._lookupByTextOrAllDone(e)}_getLastSearchText(){return super._getLastSearchText()}acceptInput(e){return this._acceptInputEnabled=!0,super.acceptInput(e)}_acceptInput(e,t,o,a,i){return super._acceptInput(e,t,o,a,i)}}class G extends s.SmartFieldTouchPopup{}function xe(r,e,t){return(e=Ce(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function Ce(r){var e=Fe(r,"string");return typeof e=="symbol"?e:e+""}function Fe(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class J{constructor(e){xe(this,"session",void 0),this.session=e}createTabBoxWith2Tabs(e){return e=u().extend({tabItems:[{objectType:s.TabItem,label:"first"},{objectType:s.TabItem,label:"second"}]},e),this.createTabBox(e)}createTabBoxWith(e){return e=s.scout.nvl(e,[]),this.createTabBox({tabItems:e,selectedTab:e[0]})}createTabBox(e){return e=u().extend({parent:this.session.desktop},e),s.scout.create(s.TabBox,e)}createTabItem(e){return e=u().extend({parent:this.session.desktop},e),s.scout.create(s.TabItem,e)}}function Me(r,e,t){return(e=ke(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function ke(r){var e=Ae(r,"string");return typeof e=="symbol"?e:e+""}function Ae(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class K{constructor(e){Me(this,"session",void 0),this.session=e}createModelFixture(e,t,o){return this.createModel(this.createModelNodes(e,t,{expanded:o}))}createModel(e){let t=createSimpleModel("Outline",this.session);return e&&(t.nodes=e),t}createModelNode(e,t,o){return u().extend({id:e+""||s.ObjectFactory.get().createUniqueId(),text:t},o)}createModelNodes(e,t,o){return this.createModelNodesInternal(e,t)}createModelNodesInternal(e,t,o,a){if(!e)return;let i=[],n;t||(t=0);for(let p=0;p<e;p++)n=p,o&&(n=o.id+"_"+n),i[p]=this.createModelNode(n,"node "+p,a),t>0&&(i[p].childNodes=this.createModelNodesInternal(e,t-1,i[p],a));return i}createOutline(e){let t={parent:this.session.desktop},o=u().extend({},t,e),a=new s.Outline;return a.init(o),a}createOutlineAdapter(e){let t=new s.OutlineAdapter;return t.init(e),t}createOutlineWithOneDetailForm(){let e=this.createModelFixture(3,2,!0),t=this.createOutline(e),o=t.nodes[0];return o.detailForm=new M(this.session).createFormWithOneField({modal:!1}),o.detailFormVisible=!0,t}createOutlineWithOneDetailTable(){let e=this.createModelFixture(3,2,!0),t=this.createOutline(e),o=t.nodes[0];return o.detailTable=new F(this.session).createTableWithOneColumn(),o.detailTableVisible=!0,t}setMobileFlags(e){e.setBreadcrumbStyleActive(!0),e.setToggleBreadcrumbStyleEnabled(!1),e.setCompact(!0),e.setEmbedDetailContent(!0)}}function W(r,e,t){return(e=Ee(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function Ee(r){var e=De(r,"string");return typeof e=="symbol"?e:e+""}function De(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class k extends s.StaticLookupCall{constructor(){super(),W(this,"multiline",void 0),W(this,"showText",void 0),this.multiline=!1,this.showText=!0,this.setDelay(250)}_data(){return[[1,"Foo"],[2,"Bar",1],[3,"Baz",1]]}_dataToLookupRow(e){let t=super._dataToLookupRow(e);return t.cssClass=t.text.toLowerCase(),this.showText?this.multiline&&(t.text="1:"+t.text+`
2:`+t.text):t.text=null,t}}class V extends s.StaticLookupCall{constructor(){super(),this.setDelay(250)}_data(){return[]}}class Q extends s.StaticLookupCall{_queryByAll(){this._resolveWithException("QueryByAll failed")}_queryByKey(e){this._resolveWithException("QueryByKey failed")}_queryByRec(e){this._resolveWithException("QueryByRec failed")}_queryByText(e){this._resolveWithException("QueryByText failed")}_resolveWithException(e){this._deferred.resolve(this._createLookupResult([],e))}}class z extends s.StaticLookupCall{_getByKey(e){return this._deferred=u().Deferred(),queueMicrotask(this._queryByKey.bind(this,e)),this._deferred.promise()}_getAll(){return this._deferred=u().Deferred(),queueMicrotask(this._queryByAll.bind(this)),this._deferred.promise()}_getByText(e){return this._deferred=u().Deferred(),queueMicrotask(this._queryByText.bind(this,e)),this._deferred.promise()}_getByRec(e){return this._deferred=u().Deferred(),queueMicrotask(this._queryByRec.bind(this,e)),this._deferred.promise()}}function Pe(r,e,t){return(e=Le(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function Le(r){var e=Be(r,"string");return typeof e=="symbol"?e:e+""}function Be(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class X extends s.StaticLookupCall{constructor(){super(...arguments),Pe(this,"_delayDeferred",void 0)}abort(){var e;(e=this._delayDeferred)===null||e===void 0||e.reject({abort:!0}),super.abort()}_getByKey(e){return this._delayDeferred=u().Deferred(),this._delayDeferred.promise().then(()=>super._getByKey(e))}_getAll(){return this._delayDeferred=u().Deferred(),this._delayDeferred.promise().then(()=>super._getAll())}_getByText(e){return this._delayDeferred=u().Deferred(),this._delayDeferred.promise().then(()=>super._getByText(e))}_getByRec(e){return this._delayDeferred=u().Deferred(),this._delayDeferred.promise().then(()=>super._getByRec(e))}resolve(){this._delayDeferred.resolve()}}class Y extends s.StaticLookupCall{constructor(){super(),this.setDelay(250)}_data(){return[[1,"Foo",!0],[2,"Bar",!1],[3,"Baz",null]]}_dataToLookupRow(e){let t=super._dataToLookupRow(e);return t.active=e[2],t}}class Z extends k{constructor(){super(),this.multiline=!1,this.showText=!0,this.setDelay(250)}_dataToLookupRow(e){let t=super._dataToLookupRow(e);return t.additionalTableRowData={column1:t.text+" column1",column2:t.text+" column2"},t}}function ee(r,e,t){return(e=je(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function je(r){var e=Re(r,"string");return typeof e=="symbol"?e:e+""}function Re(r,e){if(typeof r!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var o=t.call(r,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}class te extends s.StaticLookupCall{constructor(){super(),ee(this,"multiline",void 0),ee(this,"showText",void 0),this.multiline=!1,this.showText=!0,this.setDelay(250)}_data(){return[[100,e.call(this,"English")],[200,e.call(this,"German")],[300,e.call(this,"Italian")],[400,e.call(this,"French")],[500,e.call(this,"Swiss-German")]];function e(t){return this.showText?this.multiline?"1:"+t+`
2:`+t:t:null}}}class re{handlersRegistered(e){let t,o=["keydown","focusin","focusout","hide"],a=0,i=u()._data(e[0],"events"),n=o.length;if(i)for(t=0;t<n;t++)i[o[t]]&&a++;return a===n}}class oe{static assertGridData(e,t,o,a,i){expect(i.x).toEqual(e),expect(i.y).toEqual(t),expect(i.w).toEqual(o),expect(i.h).toEqual(a)}}class A extends s.Form{_load(){return super._load()}_save(e){return super._save(e)}_validate(){return super._validate()}_showFormInvalidMessageBox(e){return super._showFormInvalidMessageBox(e)}_createStatusMessageBox(e){return super._createStatusMessageBox(e)}}class ae extends s.FormLifecycle{_validate(){return super._validate()}_createInvalidElementsMessageHtml(e,t){return super._createInvalidElementsMessageHtml(e,t)}}class E extends s.RadioButtonGroup{_setGridColumnCount(e){return super._setGridColumnCount(e)}}const D={toContainEvents:r=>({compare:(e,t)=>{t===void 0&&(t=[]),Array.isArray(t)||(t=[t]);let o={},a=[];if(e)for(let i=0;i<e.events.length;i++)a.push(e.events[i]);o.pass=!0;for(let i=0;i<t.length;i++)Object.getPrototypeOf(t[i])!==Object.prototype&&(t[i]=JSON.parse(JSON.stringify(t[i]))),o.pass=o.pass&&r.contains(a,t[i]);return o.pass||(o.message="Expected actual events "+a+" to be equal to "+t),o}}),toContainEventsExactly:r=>({compare:(e,t)=>{t===void 0&&(t=[]),Array.isArray(t)||(t=[t]);let o={},a=[];if(e)for(let i=0;i<e.events.length;i++)a.push(e.events[i]);o.pass=!0;for(let i=0;i<t.length;i++)Object.getPrototypeOf(t[i])!==Object.prototype&&(t[i]=JSON.parse(JSON.stringify(t[i])));return o.pass=r.equals(a,t),o.pass||(o.message="Expected actual events "+a+" to be equal to "+t),o}}),toContainEventTypesExactly:r=>({compare:(e,t)=>{t===void 0&&(t=[]),Array.isArray(t)||(t=[t]);let o={},a=[];if(e)for(let i=0;i<e.events.length;i++)a.push(e.events[i].type);return o.pass=r.equals(a,t),o.pass||(o.message="Expected actual event types "+a+" to be equal to "+t),o}}),allToHaveClass:(r,e)=>({compare:(t,o)=>{o===void 0&&(o=[]),Array.isArray(o)||(o=[o]),Array.isArray(t)||(t=[t]);let a={pass:t.every(i=>i.hasClass(o))};return a.pass||(a.message="Expected "+t+" all to have "+o+" as classes."),a}}),anyToHaveClass:(r,e)=>({compare:(t,o)=>{o===void 0&&(o=[]),Array.isArray(o)||(o=[o]),Array.isArray(t)||(t=[t]);let a={pass:t.some(i=>i.hasClass(o))};return a.pass||(a.message="Expected any "+t+" to have "+o+" as classes."),a}}),toHaveClonedWidgetProperty:(r,e)=>({compare:(t,o,a)=>{let i=(n,p,S)=>n===p?{pass:!1,message:"widgetProperty '"+a+"' is same on [original: '"+o[a]+"', clone: '"+t[a]+"']. It should be a deep copy."}:n.objectType!==p.objectType?{pass:!1,message:"widgetProperty '"+a+"' has not same object type of clone and original. [original.objectType: '"+n.objectType+"', clonedWidget.objectType: '"+p.objectType+"']."}:p.parent!==t?{pass:!1,message:"widgetProperty '"+a+"' has a wrong parent in clone (widget parent and clone should be same). [clone: '"+t+"', widget.parent: '"+p.parent+"']."}:n!==p.cloneOf?{pass:!1,message:"widgetProperty '"+a+"' cloneOf of clone is not set correctly. [original: '"+n+"', clone.cloneOf: '"+p.cloneOf+"']."}:{pass:!0};if(o[a]===t[a])return{pass:!1,message:"widgetProperty '"+a+"' is same on [original: '"+o[a]+"', clone: '"+t[a]+"']. It should be a deep copy."};if(Array.isArray(o[a])){if(!Array.isArray(t[a]))return{pass:!1,message:"widgetProperty '"+a+"' is not an array [original: '"+o[a]+"', clone: '"+t[a]+"']. It should be a deep copy."};for(let n=0;n<o[a].length;n++){let p=i(o[a][n],t[a][n],a);if(!p.pass)return p}}return{pass:!0}}})};class P extends s.Table{_resizeToFit(e,t,o){super._resizeToFit(e,t,o)}_calculateCurrentViewRange(){return super._calculateCurrentViewRange()}_calculateViewRangeForRowIndex(e){return super._calculateViewRangeForRowIndex(e)}_unwrapText(e){return super._unwrapText(e)}_selectedRowsToText(){return super._selectedRowsToText()}_showCellError(e,t,o){super._showCellError(e,t,o)}_columnAtX(e){return super._columnAtX(e)}}class L extends s.TableAdapter{_onRowsDeleted(e){super._onRowsDeleted(e)}_onRowsSelected(e){super._onRowsSelected(e)}_onRowsChecked(e){super._onRowsChecked(e)}_onRowsExpanded(e){super._onRowsExpanded(e)}_sendFilter(e){super._sendFilter(e)}}class B extends s.Tree{_initNodes(e,t){super._initNodes(e,t)}_calculateCurrentViewRange(){return super._calculateCurrentViewRange()}_expandAllParentNodes(e){super._expandAllParentNodes(e)}_renderViewRangeForNode(e){super._renderViewRangeForNode(e)}_updateNodePaddingsLeft(e){super._updateNodePaddingsLeft(e)}_onScroll(e){super._onScroll(e)}}class j{static register(){s.uiNotifications.tearDown(),s.ObjectFactory.get().register(s.UiNotificationSystem,()=>new T)}static unregister(){s.uiNotifications.tearDown(),s.ObjectFactory.get().unregister(s.UiNotificationSystem)}static putNotification(e,t){t=t||s.System.MAIN_SYSTEM;let o=s.uiNotifications.systems.get(t);if(!(o instanceof T))throw new Error("You need to register the local system first using UiNotificationsMock.registerLocalSystem");o.put(e)}}class T extends s.UiNotificationSystem{whenSubscriptionStart(e){return u().resolvedPromise(e)}updatePoller(){}put(e){super._dispatch([u().extend({id:"1",creationTime:new Date,nodeId:"node1"},e)])}}const se=v;s.ObjectFactory.get().registerNamespace("scout",v);var He=c.ActiveDummyLookupCall,Ne=c.CloneSpecHelper,Oe=c.ColumnDescriptorDummyLookupCall,Ie=c.DelayedStaticLookupCall,Ue=c.DummyLookupCall,qe=c.EmptyDummyLookupCall,Ge=c.ErroneousLookupCall,Je=c.FocusManagerSpecHelper,Ke=c.FormSpecHelper,We=c.GroupBoxSpecHelper,$e=c.JQueryTesting,Ve=c.JasmineScout,Qe=c.JasmineScoutUtil,ze=c.LanguageDummyLookupCall,Xe=c.LocalUiNotificationSystem,Ye=c.LocaleSpecHelper,Ze=c.MenuSpecHelper,et=c.MicrotaskStaticLookupCall,tt=c.OutlineSpecHelper,rt=c.SpecForm,ot=c.SpecLifecycle,at=c.SpecProposalField,st=c.SpecRadioButtonGroup,it=c.SpecSmartFieldTouchPopup,lt=c.SpecTable,nt=c.SpecTableAdapter,ct=c.SpecTree,ut=c.TabBoxSpecHelper,pt=c.TableSpecHelper,dt=c.TestBeanField,mt=c.TestingApp,ft=c.TreeSpecHelper,yt=c.UiNotificationsMock,_t=c.accessSpecHelper,ht=c.default,bt=c.jasmineScoutMatchers,gt=c.proposalFieldSpecHelper;export{He as ActiveDummyLookupCall,Ne as CloneSpecHelper,Oe as ColumnDescriptorDummyLookupCall,Ie as DelayedStaticLookupCall,Ue as DummyLookupCall,qe as EmptyDummyLookupCall,Ge as ErroneousLookupCall,Je as FocusManagerSpecHelper,Ke as FormSpecHelper,We as GroupBoxSpecHelper,$e as JQueryTesting,Ve as JasmineScout,Qe as JasmineScoutUtil,ze as LanguageDummyLookupCall,Xe as LocalUiNotificationSystem,Ye as LocaleSpecHelper,Ze as MenuSpecHelper,et as MicrotaskStaticLookupCall,tt as OutlineSpecHelper,rt as SpecForm,ot as SpecLifecycle,at as SpecProposalField,st as SpecRadioButtonGroup,it as SpecSmartFieldTouchPopup,lt as SpecTable,nt as SpecTableAdapter,ct as SpecTree,ut as TabBoxSpecHelper,pt as TableSpecHelper,dt as TestBeanField,mt as TestingApp,ft as TreeSpecHelper,yt as UiNotificationsMock,_t as accessSpecHelper,ht as default,bt as jasmineScoutMatchers,gt as proposalFieldSpecHelper};
//# sourceMappingURL=eclipse-scout-testing.esm-4342dffd496ecf5d70d9.min.js.map