fossasia/loklak_webclient

View on GitHub
iframely/plugins/domains/screencast.com.js

Summary

Maintainability
A
0 mins
Test Coverage
module.exports = {

    re: [
        /^https?:\/\/screencast\.com\/t\//i
    ],

    mixins: [
        "*"
    ],

    getLink: function(cheerio) {

        var $el = cheerio('img.embeddedObject');
        var isImage = true;
        var result;
        
        if (!$el.length) {
            isImage = false;
            $el = cheerio('#scPlayer');
        }

        if (isImage) {
    
            result = {
                href: $el.attr('src'),
                type: CONFIG.T.image,
                rel: CONFIG.R.image ,
                width: $el.attr('width'),
                height: $el.attr('height')
            }; 

        } else {

            var flashVars = cheerio('#scPlayer param[name="flashVars"]').attr('value');
        
            result = {
                href: $el.attr('data') + '?'+ flashVars,
                type: $el.attr('type'),
                rel: CONFIG.R.player,
                "aspect-ratio": $el.attr('width') / $el.attr('height')
            }
        }

        return result;
    },

    tests: [ 
        "http://screencast.com/t/kg3Waazl1q",
        "http://screencast.com/t/t1sxDFYO",
        "http://screencast.com/t/pZ9CEcsnj75",
        "http://screencast.com/t/MjA4M2ViMT",
        {
            skipMixins: ['description']
        }
    ]
};