UNPKG

iframely

Version:

oEmbed/2 gateway endpoint. Get embed data for various http links through one self-hosted API

53 lines (47 loc) 1.56 kB
export default { re: [ /^https?:\/\/(?:\w+\.)?polldaddy\.com\/poll\/([0-9]+)/i, /^https?:\/\/(?:\w+\.)?polldaddy\.com\/s\//i, /^https?:\/\/poll\.fm\/(?:poll\/)?([0-9]+)\/?/i /* // TODO: monitor when they actually post the surveys documentation // https://crowdsignal.com/support/how-do-i-embed-my-survey-into-my-website/ /^https?:\/\/(?:\w+\.)?survey\.fm\/([0-9]+)\/?/i */ ], mixins: [ "twitter-image", "domain-icon", "canonical", "twitter-description", "oembed-site", "twitter-title", "og-description", "og-title" ], getLink: function(oembed, url) { return { type: CONFIG.T.text_html, rel: /^https?:\/\/(?:\w+\.)?polldaddy\.com\/s\//i.test(url) ? [CONFIG.R.survey, CONFIG.R.inline, CONFIG.R.ssl] : [CONFIG.R.survey, CONFIG.R.ssl], html: oembed.html.replace(/src=\"http:\/\/static\.polldaddy\.com/, "src=\"https://secure.polldaddy.com"), "min-width": 332 }; }, tests: [ { skipMixins: [ "twitter-image", "canonical", "twitter-description", "oembed-site", "twitter-title", "og-description", "og-title" ] }, "https://polldaddy.com/poll/7451882/?s=twitter", "http://polldaddy.com/poll/9113163/", "https://poll.fm/15096510", "http://poll.fm/15188921" ] };