{"version":3,"file":"URLProp.vue.mjs","sources":["../../../../../lib/data-provider-interface/views/OverviewPage/Properties/URLProp.vue"],"sourcesContent":["<template>\n  \n        <td class=\"font-weight-bold\">{{ $t(`${value.label}`) }}:</td>\n        <!-- SINGULAR URL -->\n        <td v-if=\"value.type === 'singularURL'\">\n          \n            <app-link :to=\"data[property]\">\n                {{ data[property]['@type'] }}\n            </app-link>\n\n        </td>\n\n        <!-- MULTI URLs -->\n        <td class=\"d-flex align-items-center\" v-if=\"value.type === 'multiURL' && data[property][0]['@id'] != ''\">\n\n            <div v-if=\"isEditMode\">\n                <input type=\"text\" v-model=\"contentOfProp\">\n            </div>\n            <div v-else>\n             \n                <div v-for=\"(el, index) in data[property]\" :key=\"index\">\n     \n                    <!-- regular multiple URLs wit ID Notation-->\n                    <app-link v-if=\"showValue(el, '@id')\" :to=\"el['@id']\">\n                        {{ el['@id'] }}\n                    </app-link>\n                   \n                    <!-- IS USED BY -->\n                    <app-link v-if=\"showValue(el, 'dext:isUsedBy')\" :to=\"el['dext:isUsedBy']\">\n                        {{ el['dext:isUsedBy'] }}\n                    </app-link>\n                        <!-- regular multiple URLs as an array -->\n                    <app-link v-if=\"typeof el === 'string'\" :to=\"el\" >\n                        {{ el }} \n                    </app-link>\n\n                </div>\n            </div>\n            <!-- <div class=\"infoI\" @click=\"editProp(property)\"></div> -->\n        </td>\n   \n    \n</template>\n\n<script>\nimport { string } from \"zod\";\nimport AppLink from \"../../../../widgets/AppLink.vue\";\nimport { has, isNil, isEmpty } from 'lodash-es';\n\nexport default {\n    data() {\n        return {\n            isEditMode: false,\n            contentOfProp: ''\n        }\n\n    },\n    props: {\n        property: String,\n        value: Object,\n        data: Object,\n    },\n    components: {\n        AppLink,\n    },\n    methods: {\n        showValue(property, value) {\n            return has(property, value) && !isNil(property[value]) && !isEmpty(property[value]);\n        },\n        async editProp(e) {\n            if (this.isEditMode) {\n                await this.$formkit.get(e).context.node.input([{ '@id': this.contentOfProp }])\n            }\n            else {\n                this.contentOfProp = this.$formkit.get(e).context.value[0]['@id']\n            }\n            this.isEditMode = !this.isEditMode;\n\n        }\n    }\n}\n</script>\n"],"names":["_sfc_main","AppLink","property","value","has","isNil","isEmpty","e","_hoisted_1","_createElementVNode","_toDisplayString","_ctx","$props","_createElementBlock","_hoisted_2","_createVNode","_component_app_link","_createTextVNode","_openBlock","_hoisted_3","$data","_hoisted_4","$event","_hoisted_5","_Fragment","el","index","$options","_createBlock"],"mappings":";;;;AAiDA,MAAKA,IAAU;AAAA,EACX,OAAO;AACH,WAAO;AAAA,MACH,YAAY;AAAA,MACZ,eAAe;AAAA,IACnB;AAAA,EAEH;AAAA,EACD,OAAO;AAAA,IACH,UAAU;AAAA,IACV,OAAO;AAAA,IACP,MAAM;AAAA,EACT;AAAA,EACD,YAAY;AAAA,IACR,SAAAC;AAAA,EACH;AAAA,EACD,SAAS;AAAA,IACL,UAAUC,GAAUC,GAAO;AACvB,aAAOC,EAAIF,GAAUC,CAAK,KAAK,CAACE,EAAMH,EAASC,CAAK,CAAC,KAAK,CAACG,EAAQJ,EAASC,CAAK,CAAC;AAAA,IACrF;AAAA,IACD,MAAM,SAASI,GAAG;AACd,MAAI,KAAK,aACL,MAAM,KAAK,SAAS,IAAIA,CAAC,EAAE,QAAQ,KAAK,MAAM,CAAC,EAAE,OAAO,KAAK,cAAe,CAAA,CAAC,IAG7E,KAAK,gBAAgB,KAAK,SAAS,IAAIA,CAAC,EAAE,QAAQ,MAAM,CAAC,EAAE,KAAK,GAEpE,KAAK,aAAa,CAAC,KAAK;AAAA,IAE5B;AAAA,EACJ;AACJ,GA9EYC,IAAA,EAAA,OAAM,mBAAkB;;EAWxB,OAAM;;;;;IAXVC,EAA6D,MAA7DD,GAAgCE,EAAAC,EAAA,MAAMC,EAAK,MAAC,KAAK,EAAA,CAAA,IAAM,KAAC,CAAA;AAAA;IAE9CA,EAAA,MAAM,SAAI,sBAApBC,EAMK,MAAAC,GAAA;AAAA,MAJDC,EAEWC,GAAA;AAAA,QAFA,IAAIJ,EAAI,KAACA,EAAQ,QAAA;AAAA;mBACxB,MAA6B;AAAA,UAA1BK,EAAAP,EAAAE,EAAA,KAAKA,EAAQ,QAAA,EAAA,OAAA,CAAA,GAAA,CAAA;AAAA;;;;;IAMoBA,EAAA,MAAM,SAAuB,cAAAA,EAAA,KAAKA,EAAQ,QAAA,EAAA,CAAA,EAAA,KAAA,KAAA,MAAtFM,KAAAL,EA0BK,MA1BLM,GA0BK;AAAA,MAxBUC,EAAU,mBAArBP,EAEM,OAAAQ,GAAA;AAAA,UADFZ,EAA2C,SAAA;AAAA,UAApC,MAAK;AAAA,wDAAgBW,EAAa,gBAAAE;AAAA;cAAbF,EAAa,aAAA;AAAA;kBAE7CP,EAmBM,OAAAU,GAAA;AAAA,SAjBFL,EAAA,EAAA,GAAAL,EAgBMW,WAhBqBZ,EAAI,KAACA,UAAQ,GAA3B,CAAAa,GAAIC,YAAjBb,EAgBM,OAAA,EAhBsC,KAAKa,KAAK;AAAA,UAGlCC,EAAA,UAAUF,GAAE,KAAA,UAA5BG,EAEWZ,GAAA;AAAA;YAF4B,IAAIS,EAAE,KAAA;AAAA;uBACzC,MAAe;AAAA,kBAAZA,EAAE,KAAA,CAAA,GAAA,CAAA;AAAA;;;;UAIOE,EAAA,UAAUF,GAAE,eAAA,UAA5BG,EAEWZ,GAAA;AAAA;YAFsC,IAAIS,EAAE,eAAA;AAAA;uBACnD,MAAyB;AAAA,kBAAtBA,EAAE,eAAA,CAAA,GAAA,CAAA;AAAA;;;;iBAGcA,KAAE,iBAAzBG,EAEWZ,GAAA;AAAA;YAF8B,IAAIS;AAAA;uBACzC,MAAQ;AAAA,kBAALA,CAAE,GAAA,CAAA;AAAA;;;;;;;;;"}