bim_gdpr-1.0.0-rc3/libraries/src/bim-gdpr/js/bim-gdpr.js

libraries/src/bim-gdpr/js/bim-gdpr.js
import bGDPR from "bim-gdpr"
import {ServiceEvents} from "bim-gdpr/src/core/services/ServiceEvents";

document.addEventListener('DOMContentLoaded', () => {
  if (drupalSettings.bim_gdpr) {

    // Action on service add.
    bGDPR.on(ServiceEvents.serviceHasBeenAdded).then(data => {
      const service = data.data.service;
      let serviceData = drupalSettings.bim_gdpr.services_hierarchy.services.filter(item => {
        return item.id == service.id
      })[0]

      // Init groups.
      if (drupalSettings.bim_gdpr.services_hierarchy.groups?.length && serviceData && serviceData.parent.length > 0) {
        bGDPR.getGroupById(serviceData.parent).addService(service)
      }

      service.setWeight(serviceData.weight)
    })

    // Add groups.
    if (drupalSettings.bim_gdpr.services_hierarchy.groups?.length) {
      drupalSettings.bim_gdpr.services_hierarchy.groups.forEach(group => {
        group = bGDPR.createGroup(group.id, group.label, group.description)
        group.setWeight(group.weight)
      })
    }
  }
});

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc