Sha256: 1974b727f22ba587930df6ddba33ca5ee1abe12123b8b21d5f7e76b1862e347c

Contents?: true

Size: 979 Bytes

Versions: 3

Compression:

Stored size: 979 Bytes

Contents

pageflow.embeddedVideo.consent = new (pageflow.Object.extend({
  accepted: {},
  promises: {},
  registered: {},

  ensureVendorRegistered: function(options) {
    var name = options.name;

    if (!name || this.registered[name]) {
      return;
    }

    this.registered[name] = true;

    pageflow.consent.registerVendor(name, {
      paradigm: options.skip ? 'skip' : 'lazy opt-in',
      displayName: I18n.t(
        'pageflow.public.embedded_video.consent.' + name + '.vendor_name'
      ),
      description: I18n.t(
        'pageflow.public.embedded_video.consent.' + name + '.vendor_description'
      )
    });
  },

  setup: function(name) {
    if (!name) {
      return;
    }

    var that = this;

    this.promises[name] = this.promises[name] ||
      pageflow.consent.requireAccepted(name).then(function(result) {
        if (result == 'fulfilled') {
          that.accepted[name] = true;
          that.trigger('accepted:' + name);
        }
      });
  }
}));

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pageflow-embedded-video-1.10.0 app/assets/javascript/pageflow/embedded_video/consent.js
pageflow-embedded-video-1.9.0 app/assets/javascript/pageflow/embedded_video/consent.js
pageflow-embedded-video-1.8.0 app/assets/javascript/pageflow/embedded_video/consent.js