{"version":3,"file":"devextreme-angular-server.mjs","sources":["../../../dist/server/render.ts","../../../dist/server/index.ts","../../../dist/server/devextreme-angular-server.ts"],"sourcesContent":["/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\nimport { NgModule, Inject, PLATFORM_ID } from '@angular/core';\r\nimport { isPlatformServer } from '@angular/common';\r\n\r\nimport infernoRenderer from 'devextreme/core/inferno_renderer';\r\nimport { renderToString } from 'inferno-server';\r\n\r\n@NgModule({\r\n  exports: [],\r\n  imports: [],\r\n  providers: [],\r\n})\r\nexport class DxServerModule {\r\n  constructor(@Inject(PLATFORM_ID) platformId: any) {\r\n    if (isPlatformServer(platformId)) {\r\n      infernoRenderer.inject({\r\n        render: (\r\n          component,\r\n          props,\r\n          container,\r\n        ) => {\r\n          const el = infernoRenderer.createElement(component, props);\r\n          const document = container.ownerDocument;\r\n          const temp = document.createElement(container.tagName);\r\n\r\n          temp.innerHTML = renderToString(el);\r\n\r\n          const mainElement = temp.childNodes[0];\r\n          const childString = mainElement.innerHTML;\r\n\r\n          for (let i = 0; i < mainElement.attributes.length; i++) {\r\n            const attr = mainElement.attributes[i];\r\n\r\n            if (!container.hasAttribute(attr.name)) {\r\n              container.setAttribute(attr.name, attr.value);\r\n            }\r\n          }\r\n\r\n          container.innerHTML = childString;\r\n        },\r\n      });\r\n    }\r\n  }\r\n}\r\n","/*!\n * devextreme-angular\n * Version: 24.2.6\n * Build date: Mon Mar 17 2025\n *\n * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED\n *\n * This software may be modified and distributed under the terms\n * of the MIT license. See the LICENSE file in the root of the project for details.\n *\n * https://github.com/DevExpress/devextreme-angular\n */\n\nexport * from './render';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;AAAA;;;;;;;;;;;AAWG;MAaU,cAAc,CAAA;AACzB,IAAA,WAAA,CAAiC,UAAe,EAAA;AAC9C,QAAA,IAAI,gBAAgB,CAAC,UAAU,CAAC,EAAE;YAChC,eAAe,CAAC,MAAM,CAAC;gBACrB,MAAM,EAAE,CACN,SAAS,EACT,KAAK,EACL,SAAS,KACP;oBACF,MAAM,EAAE,GAAG,eAAe,CAAC,aAAa,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;AAC3D,oBAAA,MAAM,QAAQ,GAAG,SAAS,CAAC,aAAa,CAAC;oBACzC,MAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;AAEvD,oBAAA,IAAI,CAAC,SAAS,GAAG,cAAc,CAAC,EAAE,CAAC,CAAC;oBAEpC,MAAM,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;AACvC,oBAAA,MAAM,WAAW,GAAG,WAAW,CAAC,SAAS,CAAC;AAE1C,oBAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACtD,MAAM,IAAI,GAAG,WAAW,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;wBAEvC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;4BACtC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;yBAC/C;qBACF;AAED,oBAAA,SAAS,CAAC,SAAS,GAAG,WAAW,CAAC;iBACnC;AACF,aAAA,CAAC,CAAC;SACJ;KACF;AA9BU,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,kBACL,WAAW,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;4HADpB,cAAc,EAAA,CAAA,CAAA;4HAAd,cAAc,EAAA,CAAA,CAAA;;4FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,EAAE;AACX,oBAAA,OAAO,EAAE,EAAE;AACX,oBAAA,SAAS,EAAE,EAAE;AACd,iBAAA,CAAA;;0BAEc,MAAM;2BAAC,WAAW,CAAA;;;ACzBjC;;;;;;;;;;;AAWG;;ACXH;;AAEG;;;;"}