dh_ackergaul
vor 3 Tagen 5bbf43c1b146439ab882815c12ed6292f1d7b4df
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
import { i, r, x } from './query-assigned-elements-fea1f631.js';
import { e } from './custom-element-30fc6381.js';
import { n } from './base.component-813fc7cf.js';
import { i as i$1 } from './query-1c86d710.js';
import { ARUploadModel } from './ar-upload.model.js';
import { M as ModalComponent } from './modal.component-7c440789.js';
import '@dh-software/furnview-icons';
import './class-map-a0fb5d87.js';
import './event.handler.model.js';
import './loading.component.js';
import './dimmer.component.js';
import './dot-flashing-loader.component.js';
import './rotating-dots-loader.component.js';
import './key-frame-effect.service.js';
import './card.data.service.js';
import './card-container-definitions.js';
import './card-container-events.js';
import './card-data-service-update-events.js';
import './toolbar.component.js';
import './toggle-toolbar.component.js';
import './style.helper.js';
import './image.service.js';
import './svg-icon.component.js';
import './popup.component.js';
import './popup-closer.component.js';
import './hr-item.component.js';
import './hr-list.component.js';
import './query-all-828de4b2.js';
import './hr-theme.model.js';
import './configurator.form.component.js';
import './configurator.form.base.element.component.js';
import './scene-helper.service.js';
import './async.base.component.js';
import './card-container-settings.js';
import './card-container-states.js';
import './card-container-additional-data.js';
import './card-containers-shared-data.js';
import './input.mask.component.js';
import './mask.component.js';
import './information.mask.component.js';
import './open-cloud-id.mask.component.js';
import './share-link-per-mail.component.js';
import './request-appointment.component.js';
import './prog-property.model.js';
import './interface.js';
import './reset.mask.component.js';
import './configuration.service.js';
import './step-based.mask.component.js';
import './container-mask.component.js';
import './messageNoCalc.mask.component.js';
import './button.component.js';
import './iwoFurn.mask.component.js';
import './input.component.js';
import './base-input.js';
import './save-dialog.mask.component.js';
import './cloud-id.service.js';
import './send-offer-request-mask.component.js';
import './file-upload-mask.component.js';
import './label.component.js';
import './sass.default-1ca9b57f.js';
import './accordion.component.js';
import './accordion-item.component.js';
import './accordion-layer.component.js';
import './slider.component.js';
import './equipment-list.component.js';
import './state-7ee0cf4f.js';
import './confirming-button.component.js';
import './fitting-item.component.js';
import './proptrans-item.component.js';
import './shoppingcart-item.component.js';
import './prog-context.model.js';
import './manu-prog.service.js';
import './catalog.service.js';
import './step-child.component.js';
import './clock.controller.js';
 
var css_248z = i`.close-symbol{cursor:pointer;height:100%;position:relative;width:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{background:var(--close-symbol-background,#888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;content:" ";height:1px;margin:0;padding:0;position:absolute;top:50%;width:100%}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover,#333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active,2px solid #000)}.circle-number-symbol{align-items:center;background:var(--circle-number-symbol-background,var(--primary-color,red));border:var(--circle-number-symbol-border,2px solid #fff);border-radius:50%;box-shadow:var(--circle-number-symbol-box-shadow,1px 2px 5px 0 #000);color:var(--circle-number-symbol-color,var(--primary-text-color,#000));display:flex;height:var(--circle-number-symbol-size,30px);justify-content:center;position:relative;width:var(--circle-number-symbol-size,30px)}.custom-symbol{cursor:pointer;display:flex;left:10px;position:relative}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down,url("/webui/images/minus.svg"));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down,url("/webui/images/plus.svg"));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;margin:auto 0;padding:0 0 2px;pointer-events:none;transform:translateX(-15px);width:18px}.accordion-symbol{cursor:pointer;display:flex;left:10px;position:relative}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translateX(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;margin:auto 0;padding:0 0 2px;pointer-events:none;transform:translateX(-15px);width:18px}.chevron-symbol{cursor:pointer;left:10px;position:relative}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{color:inherit;font:17px Consolas,monospace;padding:0 0 2px;pointer-events:none;position:absolute;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translateX(-100%)}@media (width >= 980px){.only-mobile{display:none!important}}@media (width <= 980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold,600)}*{font-family:var(--global-font,Roboto);font-weight:var(--global-font-weight,400);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}.mobile-mode-hide,:host(.mobile-mode-hide){display:none!important}.invisible{visibility:hidden!important}.invisible-scroll,:host(.invisible-scroll){margin-right:-22px;overflow:hidden}.invisible-scroll>:first-child,:host(.invisible-scroll)>:first-child{box-sizing:content-box;overflow-x:hidden;overflow-y:scroll;padding-right:22px}.invisible-scroll.bottom,:host(.invisible-scroll.bottom){margin-right:unset;overflow:hidden}.invisible-scroll.bottom>:first-child,:host(.invisible-scroll.bottom)>:first-child{box-sizing:content-box;margin-bottom:-22px;overflow-x:scroll;overflow-y:hidden;padding-bottom:22px;padding-right:unset}:host([disabled]){filter:contrast(.5) grayscale(1);pointer-events:none}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.004);scrollbar-width:thin}[disabled]{filter:contrast(.5) grayscale(1);pointer-events:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar,::-webkit-scrollbar-corner{background:hsla(0,0%,100%,0)}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:vertical:start:increment{background-color:transparent;border:none;color:transparent}@media (width >= 980px){.ar-qrcode-information{width:50%}}@media (width <= 980px){.ar-qrcode-information{display:flex}.ar-qrcode-information li:empty,.ar-qrcode-information ul:first-child(li:empty){display:none}}:host(.fullscreen){height:100%;width:100%}:host .content-container>.content{display:grid;gap:50px;grid-template-areas:"content";grid-template-columns:1fr;grid-template-rows:1fr;height:100%;overflow-y:auto;padding:initial!important;width:100%}:host .content-container>.content>.content{align-items:center;display:grid;grid-area:content;grid-template-columns:1fr;grid-template-rows:repeat(auto-fill,1fr);position:relative}:host .content-container>.content>.content .ar-header{font-size:35px;text-align:center}:host .content-container>.content>.content .ar-information{line-height:25px;text-align:center}:host .content-container>.content>.content .ar-information span{white-space:break-spaces}:host .content-container>.content>.content .ar-qrcode-information{line-height:25px;margin:auto}:host .content-container>.content>.content .ar-qrcode-information>span{margin:30px;text-align:center}:host .content-container>.content>.content .ar-qrcode-information>ul{list-style-type:decimal}:host .content-container>.content>.content .qrCode-container{display:flex}:host .content-container>.content>.content .qrCode-container #qrCode{height:256px;margin:auto;width:256px}:host .content-container>.content>.content .ar-buttons{margin:auto;text-align:center}:host .content-container>.content>.content .ar-buttons>span{display:block;margin:20px 20px 16px 12px}:host .content-container>.content>.content .ar-buttons #url{margin:auto;text-decoration:none}`;
 
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getProtoOf = Object.getPrototypeOf;
var __reflectGet = Reflect.get;
var __decorateClass = (decorators, target, key, kind) => {
  var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target;
  for (var i = decorators.length - 1, decorator; i >= 0; i--)
    if (decorator = decorators[i])
      result = (kind ? decorator(target, key, result) : decorator(result)) || result;
  if (kind && result)
    __defProp(target, key, result);
  return result;
};
var __superStaticGet = (obj, member) => __reflectGet(__getProtoOf(obj), member, obj);
var __async = (__this, __arguments, generator) => {
  return new Promise((resolve, reject) => {
    var fulfilled = (value) => {
      try {
        step(generator.next(value));
      } catch (e) {
        reject(e);
      }
    };
    var rejected = (value) => {
      try {
        step(generator.throw(value));
      } catch (e) {
        reject(e);
      }
    };
    var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
    step((generator = generator.apply(__this, __arguments)).next());
  });
};
let ARModalComponent = class extends ModalComponent {
  constructor() {
    super();
    this.modalTexts = {
      heading: "modal.ar.heading",
      information: "",
      information1: "modal.ar.qrcode.information.one",
      information2: "modal.ar.qrcode.information.two",
      alternative: "modal.ar.alternative",
      open: "7222"
    };
  }
  show(dimmed = this.dimmed, fade = this.fade) {
    super.show(dimmed, fade);
    this.setLoading(true);
    ARUploadModel.create().then((arData) => {
      if (this.qrCode)
        this.qrCode.src = arData.qr;
      if (this.url)
        this.url.href = arData.url;
      this.setLoading();
    }).catch(() => {
      this.setLoading();
    });
    CommunicationMessageService.preloadARModel();
  }
  onOpenClick(event) {
    return __async(this, null, function* () {
      if (yield CommunicationMessageService.startAR()) {
        event.preventDefault();
        event.stopPropagation();
      }
    });
  }
  firstUpdated(_changedProperties) {
    var __superGet = (key) => super[key];
    return __async(this, null, function* () {
      __superGet("firstUpdated").call(this, _changedProperties);
      yield LocalesModel.IsFileRead();
      for (const [key2, value] of Object.entries(this.modalTexts)) {
        if (value) {
          this.modalTexts[key2] = LocalesModel.translate(value, "");
        }
      }
      this.requestUpdate("modalTexts");
    });
  }
  render() {
    var _a, _b, _c, _d, _e, _f;
    return super.build(x`
            <div class="content">
                <div class="additional-content">
                    <slot></slot>
                </div>
                <div class="ar-header">
                    <span>${(_a = this.modalTexts) == null ? void 0 : _a.heading}</span>
                </div>
                <div class="ar-information">
                    <span >${(_b = this.modalTexts) == null ? void 0 : _b.information}</span>
                </div>
                <div class="ar-qrcode-information">
                    <ul>
                        <li>${(_c = this.modalTexts) == null ? void 0 : _c.information1}</li>
                        <li>${(_d = this.modalTexts) == null ? void 0 : _d.information2}</li>
                    </ul>
                </div>
                <div class="qrCode-container">
                    <img id="qrCode" src="#"/>
                </div>
                <div class="ar-buttons">
                    <span class="only-desktop">${(_e = this.modalTexts) == null ? void 0 : _e.alternative}</span>
                    <a target="_blank" id="url" href="#" @click=${(e) => this.onOpenClick(e)}>
                        <fv-button class="bordered image-button">${(_f = this.modalTexts) == null ? void 0 : _f.open}
                        </fv-button>
                    </a>
                </div>
            </div>
        `);
  }
  updated(changedProperties) {
    var _a;
    super.updated(changedProperties);
    if (this.shadowRoot)
      (_a = this.shadowRoot.querySelectorAll(".ar-qrcode-information")) == null ? void 0 : _a.forEach((div) => {
        div.querySelectorAll("li").forEach((li) => {
          if (li && li.textContent !== null) {
            if (li.textContent.length === 0) {
              li.classList.add("hidden");
            } else {
              li.classList.remove("hidden");
            }
          }
        });
      });
  }
};
ARModalComponent.styles = [
  __superStaticGet(ARModalComponent, "styles") || [],
  i`${r(css_248z)}`
];
__decorateClass([
  i$1("#url")
], ARModalComponent.prototype, "url", 2);
__decorateClass([
  i$1("#qrCode")
], ARModalComponent.prototype, "qrCode", 2);
__decorateClass([
  n({ type: Object })
], ARModalComponent.prototype, "modalTexts", 2);
ARModalComponent = __decorateClass([
  e("fv-ar-modal")
], ARModalComponent);
 
export { ARModalComponent };