{"version":3,"file":"DatasetEmbedModal.vue.mjs","sources":["../../lib/embed/DatasetEmbedModal.vue"],"sourcesContent":["<template>\n   <div class=\"modal fade\" id=\"embedModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" style=\"background-color: rgba(0, 0, 0, 0.75);\">\n      <div class=\"modal-dialog  modal-dialog-centered modal-lg\" role=\"document\"  style=\"z-index: 1100; max-width:52%;\">\n         <div class=\"modal-content border-none\" style=\"border-radius: 0; padding: 1rem 2.125rem 2.75rem;\">\n            <button type=\"button\" id=\"modal-close-btn\" data-dismiss=\"modal\" class=\"close\" aria-label=\"Close\">\n               {{ $t('message.datasetDetails.datasets.modal.close') }}\n               <span aria-hidden=\"true\" class=\"close-icon rounded-circle\">\n                  <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"white\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"8\" id=\"Layer_1\" style=\"enable-background:new 0 0 512 512;\" version=\"1.1\" viewBox=\"0 0 512 512\" width=\"8\" xml:space=\"preserve\">\n                     <path d=\"M443.6,387.1L312.4,255.4l131.5-130c5.4-5.4,5.4-14.2,0-19.6l-37.4-37.6c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4  L256,197.8L124.9,68.3c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4L68,105.9c-5.4,5.4-5.4,14.2,0,19.6l131.5,130L68.4,387.1  c-2.6,2.6-4.1,6.1-4.1,9.8c0,3.7,1.4,7.2,4.1,9.8l37.4,37.6c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1L256,313.1l130.7,131.1  c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1l37.4-37.6c2.6-2.6,4.1-6.1,4.1-9.8C447.7,393.2,446.2,389.7,443.6,387.1z\"/>\n                  </svg>\n               </span>\n            </button>\n            <div class=\"modal-head\">\n               <h5  class=\"modal-title\" id=\"exampleModalLabel\" style=\"display: inline-block;\">{{ $t('message.datasetDetails.datasets.modal.embedText') }}</h5>\n            </div>\n            <div class=\"modal-body\">\n               <div class=\"container\" style=\"padding:0; margin:0;\">\n                  <div class=\"d-flex flex-row iframeSettings\">\n                     <div class=\"input-wrapper\">\n                        <label for=\"iframeWidth\">{{ $t('message.datasetDetails.datasets.modal.width') }}</label><br>\n                        <div class=\"input-with-px\">\n                           <input v-if=\"!isResponsive\"\n                         \n                              type=\"number\"\n                              id=\"iframeWidth\"\n                              v-model=\"iframeWidth\"\n                              @input=\"updateEmbedCode\"\n                              :min=\"minRange\"\n                              :max=\"maxRange\"\n                              />\n\n                              <input   v-if=\"isResponsive\"\n                              class=\"disable-width\"\n                              type=\"text\"\n                              id=\"iframeWidth\"\n                              v-model=\"iframeWidth\"\n                              @input=\"updateEmbedCode\"\n                              :min=\"minRange\"\n                              :max=\"maxRange\"\n                              />\n                        </div>\n                     </div>\n                     <div class=\"input-wrapper height\" style=\"padding-left: 3.3rem\">\n                        <label for=\"iframeHeight\">{{ $t('message.datasetDetails.datasets.modal.height') }}</label><br>\n                        <div class=\"input-with-px\">\n                           <input\n                              type=\"number\"\n                              id=\"iframeHeight\"\n                              v-model=\"iframeHeight\"\n                              @input=\"updateEmbedCode\"\n                              :min=\"minRange\"\n                              :max=\"maxRange\"\n                              />\n                        </div>\n                     </div>\n                  </div>\n               </div>\n             \n               <div class=\"form-check mb-4\">\n               <input class=\"form-check-input\" type=\"checkbox\" v-model=\"isResponsive\" @change=\"updateEmbedCode\">\n               <label class=\"form-check-label\" for=\"responsive\">\n                  Responsive\n               </label>\n            </div>\n\n               <div class=\"ecl-form-group\">\n                  <label class=\"ecl-form-label\" for=\"ebmedTextarea\" style=\"font-size:18px; font-weight: 400; color: #000000;\">{{ $t('message.datasetDetails.datasets.modal.code')}}</label>\n                  <textarea id=\"ebmedTextarea\" style=\"width: 100%; resize: none; padding: 20px 25px 0px 20px; overflow: hidden; font-size:18px; line-height: 1.1; color:#888888; margin-top: 1.375rem; word-break: break-all;float: left!important;\"\n                     class=\"ecl-text-area ecl-text-area--m\" rows=\"4\" :value=\"embedCode\"  @click=\"selectAll\" ></textarea>\n               </div>\n            </div>\n\n            <div class=\"form-check mt-4\">\n               <input class=\"form-check-input\" type=\"radio\" name=\"exampleRadios\" id=\"complete\" value=\"complete\" checked @change=\"updateEmbedCodeType\">\n               <label class=\"form-check-label\" for=\"exampleRadios1\">\n                  Complete Dataset\n               </label>\n            </div>\n            <div class=\"form-check\">\n               <input class=\"form-check-input\" type=\"radio\" name=\"exampleRadios\" id=\"snippet\" value=\"snippet\" @change=\"updateEmbedCodeType\">\n               <label class=\"form-check-label\" for=\"exampleRadios2\">\n                  Snippet Dataset\n               </label>\n            </div>  \n            <div class=\"modal-footer justify-content-start\"> \n               <button @click=\"copy\" class=\"ecl-button ecl-button--secondary px-4 py-3\" style=\"float: left!important;\" type=\"button\">{{ $t('message.datasetDetails.datasets.modal.copy')}}</button>\n               <span v-show=\"copied\" class=\"copied\">\n                  <label class=\"form-check-label\">\n                  <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                     <g clip-path=\"url(#clip0_13_474)\">\n                        <path d=\"M14.2857 20.125V21.9219C14.2857 22.5173 13.806 23 13.2143 23H1.07143C0.479688 23 0 22.5173 0 21.9219V5.39062C0 4.79519 0.479688 4.3125 1.07143 4.3125H4.28571V17.6094C4.28571 18.9965 5.40719 20.125 6.78571 20.125H14.2857ZM14.2857 4.67188V0H6.78571C6.19397 0 5.71429 0.482686 5.71429 1.07812V17.6094C5.71429 18.2048 6.19397 18.6875 6.78571 18.6875H18.9286C19.5203 18.6875 20 18.2048 20 17.6094V5.75H15.3571C14.7679 5.75 14.2857 5.26484 14.2857 4.67188ZM19.6862 3.27799L16.7424 0.315756C16.5414 0.113582 16.2689 1.49498e-06 15.9848 0L15.7143 0V4.3125H20V4.04032C20 3.75439 19.8871 3.48018 19.6862 3.27799Z\" fill=\"#464646\"/>\n                     </g>\n                     <defs>\n                        <clipPath id=\"clip0_13_474\">\n                           <rect width=\"20\" height=\"23\" fill=\"white\"/>\n                        </clipPath>\n                     </defs>\n                  </svg>\n                 \n                     {{ $t('message.datasetDetails.datasets.modal.copied') }}\n               </label>\n                \n               </span>\n            </div>\n         </div>\n      </div>\n   </div>\n</template>\n\n<script >\nexport default {\n    name: \"embed-modal\",\n    data() {\n    return {\n      iframeWidth: this.$env.content.datasetDetails.embed.defaultWidth,\n      iframeHeight: this.$env.content.datasetDetails.embed.defaultHeight,\n      embedCode: '',\n      copied: false,\n      minRange: this.$env.content.datasetDetails.embed.minRange,\n      maxRange: this.$env.content.datasetDetails.embed.maxRange,\n      embedType: 'embed', // default to 'embed'\n      isResponsive: false\n    };\n  },\n  methods: {\n   selectAll(event) {\n      event.target.select()\n    },\n    updateEmbedCode() {\n      // Ensure the input values are within the specified range\n      if(this.isResponsive){\n      this.iframeWidth = '100%';\n      } else {\n      this.iframeWidth = 900;\n      this.iframeWidth = Math.min(Math.max(this.iframeWidth, this.minRange), this.maxRange);\n      this.iframeHeight = Math.min(Math.max(this.iframeHeight, this.minRange), this.maxRange);\n      }\n\n      // Generate the embed code\n      const currentURL = window.location.href.replace(/\\?.*$/, '') + '/' + this.embedType;\n      this.embedCode = `<iframe src=\"${currentURL}\" width=\"${this.iframeWidth}\" height=\"${this.iframeHeight}\" frameborder=\"0\" scrolling=\"no\" style=\"border: 0; overflow: hidden;\"></iframe>`;\n    },\n    updateEmbedCodeType(event) {\n      // Update the embedType based on selected radio button\n      this.embedType = event.target.value === 'snippet' ? 'embed-snippet' : 'embed';\n      this.updateEmbedCode(); // Regenerate the embed code with the new type\n    },\n    copy() {\n      navigator.clipboard.writeText(this.embedCode)\n        .then(() => {\n          this.copied = true;\n          setTimeout(() => {\n            this.copied = false;\n          }, 3000);\n        })\n        .catch((error) => {\n          // Handle the error\n          console.error('Failed to copy: ', error);\n        });\n    }\n  },\n  created() {\n    // Initialize the embed code with default values\n    this.updateEmbedCode();\n  }\n}\n</script>\n\n<style scoped lang=\"scss\">\n.modal-title {\n  float: left!important;\n  font-family: 'Arial';\n  font-style: normal;\n  font-weight: 700;\n  font-size: 24px;\n  // line-height: 24px;\n  color: #000000;\n}\n\n.disable-width {\n   background: #d8d8d8;\n   border-radius: 10px;\n   border: 1px solid #cecece !important;\n   width: 140px;\n}\n.modal-head {\n  border-bottom: none;\n  padding: 0;\n  padding-bottom: 1rem;\n}\n.modal-body {\n  border-top: 1px solid #e9ecef;\n  padding: 0;\n}\n.ecl-button {\n    font-size: 16px;\n}\n.modal-footer {\n  border-top: none;\n   padding: 2.438rem 0 0 0;\n   font-size: 16px;\n}\n\n.close {\n  font-size: 14px;\n  color: #1C3D66;\n  opacity: 1;\n  padding: 0.5rem!important;\n  text-align: right;\n  .close-icon {\n    color:white;\n    background: #1C3D66;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    width: 16px;\n    height: 16px;\n    float: right;\n    margin-left: 10px;\n  }\n}\n.active {\n  color: #000000!important;\n}\n.iframeSettings {\n    padding: 1.875rem 0 1.438rem 0;\n    font-size: 18px;\n\n    input {\n        padding: 1.563rem 0rem;\n    }\n /* Style the input field wrapper */\n.input-with-px {\n  position: relative;\n  margin-top: 5px;\n\n}\n\n.input-with-px input {\n  padding: 15px 30px 15px 50px;\n  border: 1px solid #cbcbcb;\n}\n\n/* Style the \"px\" text */\n.input-with-px::after {\n//  content: \"px\";\n  position: absolute;\n  right: 30%;\n  top: 54%;\n  transform: translateY(-50%);\n  color: #777;\n  pointer-events: none; /* Prevent interaction with the \"px\" span */\n}\n}\n.copied {\n    margin-left: 30px;\n    text-decoration: none !important;\n}\n/* Firefox-specific styles */\n@-moz-document url-prefix() {\n  .input-with-px input {\n    max-width: 240px;\n  }\n}\n@media screen and (max-width: 1100px) {\n  .iframeSettings {\n    flex-direction: column!important;\n  }\n  .height {\n    padding-left: 0!important;\n    margin-top: 10px;\n  }\n  #ebmedTextarea {\n    padding-bottom: 20px!important;\n  }\n}\n</style>\n"],"names":["_sfc_main","event","currentURL","error","_hoisted_7","_hoisted_9","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_18","_hoisted_19","_hoisted_21","_hoisted_22","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_openBlock","_createElementBlock","_hoisted_1","_createElementVNode","_hoisted_2","_hoisted_3","_hoisted_4","_createTextVNode","_toDisplayString","_ctx","_hoisted_5","_hoisted_6","_cache","_hoisted_8","_hoisted_10","$data","$event","$options","args","_hoisted_17","_hoisted_23","_withDirectives"],"mappings":"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"}