canto-1.0.x-dev/js/cantoEntityBrowserInseter.js

js/cantoEntityBrowserInseter.js
/**
 * @file
 * Contains js for the canto connector.
 */
(function ($, Drupal) {
  'use strict';

  Drupal.behaviors.cantoEntityBrowser = {
    attach: function (context, settings) {
      $(function () {
        console.log("allowExtension:" + drupalSettings.canto.allowExtensions);
        $('#cantoUC').cantoUC({
          env: drupalSettings.canto.env ? drupalSettings.canto.env : 'canto.com',
          accessToken: drupalSettings.canto.accessToken,
          tenants: drupalSettings.canto.tenants,
          tokenType: drupalSettings.canto.tokenType,
          extensions: drupalSettings.canto.allowExtensions
        }, Drupal.behaviors.cantoEntityBrowser.cantoFilePopupCallback);
      });
    },
    cantoFilePopupCallback:  (id, assetArray) => {
      const val = encodeURIComponent(JSON.stringify(assetArray))
      console.log(val);
      // @todo fix hard class.
      $('.entity-browser-form').append('<div class="ajax-progress-fullscreen"></div>');
      document.getElementById("canto-assets-data").value = val;
      // Trigger form submission
      document.getElementsByClassName('is-entity-browser-submit button button--primary js-form-submit form-submit')[0].click();
    }
  };
})(jQuery, Drupal, drupalSettings);

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

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