hslayers-ng
Version: 
HSLayers-NG mapping library
1 lines • 4.6 kB
Source Map (JSON)
{"version":3,"file":"hslayers-ng-common-dimensions.mjs","sources":["../../../projects/hslayers/common/dimensions/dimension.ts","../../../projects/hslayers/common/dimensions/hslayers-ng-common-dimensions.ts"],"sourcesContent":["import dayjs from 'dayjs';\n\nexport class HsDimensionDescriptor {\n  public type: string;\n  public value: any;\n  public modelValue: any;\n  public label: string;\n  public values?: Array<any>;\n  public format: string;\n  public modelTimeValue: {hour: any; minute: any};\n\n  //Original dimension object can be shared between multiple layers.\n  constructor(\n    public name: string,\n    public originalDimension: any,\n  ) {\n    this.type = this.originalDimension.type;\n    this.value = this.originalDimension.value ?? this.originalDimension.default;\n    this.modelValue =\n      this.originalDimension.value ?? this.originalDimension.default;\n    // Duck-type check if the passed value is an instance of Date.\n    if (typeof this.value?.getMonth == 'function') {\n      if (this.type == 'datetime') {\n        this.modelValue = {\n          year: this.value.getFullYear(),\n          month: this.value.getMonth() + 1,\n          day: this.value.getDate(),\n        };\n        this.modelTimeValue = {\n          hour: this.value.getHours(),\n          minute: this.value.getMinutes(),\n        };\n      }\n      if (this.type == 'date') {\n        this.modelValue = {\n          year: this.value.getFullYear(),\n          month: this.value.getMonth() + 1,\n          day: this.value.getDate(),\n        };\n      }\n    }\n    this.label = this.originalDimension.label;\n    this.values = this.originalDimension.values;\n    this.format = this.originalDimension.format;\n  }\n\n  /* This is needed because ng-bootstrap datepicker sets value to\n    object {year:.., month: .., day: ..} but we need vanillaJs Date\n    in dimension.value attribute instead. Use the complex value only\n    for picker through modelValue */\n  postProcessDimensionValue(): void {\n    if (this.modelValue.year && this.modelValue.month) {\n      this.originalDimension.value = new Date(\n        this.modelValue.year,\n        this.modelValue.month - 1,\n        this.modelValue.day,\n        this.modelTimeValue?.hour,\n        this.modelTimeValue?.minute,\n      );\n    } else {\n      this.originalDimension.value = this.modelValue;\n    }\n    if (['datetime', 'date'].includes(this.type) && this.format) {\n      this.originalDimension.value = dayjs(this.originalDimension.value).format(\n        this.format,\n      );\n    }\n    this.value = this.originalDimension.value;\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;MAEa,qBAAqB,CAAA;;IAUhC,WAAA,CACS,IAAY,EACZ,iBAAsB,EAAA;QADtB,IAAA,CAAA,IAAI,GAAJ,IAAI;QACJ,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;QAExB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,iBAAiB,CAAC,IAAI;AACvC,QAAA,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,iBAAiB,CAAC,KAAK,IAAI,IAAI,CAAC,iBAAiB,CAAC,OAAO;AAC3E,QAAA,IAAI,CAAC,UAAU;YACb,IAAI,CAAC,iBAAiB,CAAC,KAAK,IAAI,IAAI,CAAC,iBAAiB,CAAC,OAAO;;QAEhE,IAAI,OAAO,IAAI,CAAC,KAAK,EAAE,QAAQ,IAAI,UAAU,EAAE;AAC7C,YAAA,IAAI,IAAI,CAAC,IAAI,IAAI,UAAU,EAAE;gBAC3B,IAAI,CAAC,UAAU,GAAG;AAChB,oBAAA,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;oBAC9B,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,GAAG,CAAC;AAChC,oBAAA,GAAG,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;iBAC1B;gBACD,IAAI,CAAC,cAAc,GAAG;AACpB,oBAAA,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;AAC3B,oBAAA,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE;iBAChC;;AAEH,YAAA,IAAI,IAAI,CAAC,IAAI,IAAI,MAAM,EAAE;gBACvB,IAAI,CAAC,UAAU,GAAG;AAChB,oBAAA,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;oBAC9B,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,GAAG,CAAC;AAChC,oBAAA,GAAG,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;iBAC1B;;;QAGL,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,iBAAiB,CAAC,KAAK;QACzC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM;QAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM;;AAG7C;;;AAGkC;IAClC,yBAAyB,GAAA;AACvB,QAAA,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE;AACjD,YAAA,IAAI,CAAC,iBAAiB,CAAC,KAAK,GAAG,IAAI,IAAI,CACrC,IAAI,CAAC,UAAU,CAAC,IAAI,EACpB,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,CAAC,EACzB,IAAI,CAAC,UAAU,CAAC,GAAG,EACnB,IAAI,CAAC,cAAc,EAAE,IAAI,EACzB,IAAI,CAAC,cAAc,EAAE,MAAM,CAC5B;;aACI;YACL,IAAI,CAAC,iBAAiB,CAAC,KAAK,GAAG,IAAI,CAAC,UAAU;;AAEhD,QAAA,IAAI,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,EAAE;YAC3D,IAAI,CAAC,iBAAiB,CAAC,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC,MAAM,CACvE,IAAI,CAAC,MAAM,CACZ;;QAEH,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,iBAAiB,CAAC,KAAK;;AAE5C;;ACrED;;AAEG;;;;"}