~qqworini/ubuntu-rssreader-app/uitk-1_3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
function separate(rss_content) {
    var image_array = []


    image_array = rss_content.split("<img")
    // console.log("SPLIT");

    image_array.shift() ;

    for (var i=0; i<image_array.length; i++)
    {
        try {
            image_array[i] = image_array[i].split('src=')[1].split(/"|"/)[1]
            if (image_array[i].indexOf("//") === 0)
                image_array[i] = "http:" + image_array[i]
        }
        catch(err) {
            ; // do nothing
        }
    }

    return image_array
}

function getFirstImage(content) {
    var imgArr = separate(content)

    if (imgArr.length > 0)
        return imgArr[0]

    return null
}

function grabArticleImage(e) {
    if (e.mediaGroups) {
        var medias = e.mediaGroups
        for (var i = 0; i < medias.length; i++) {
            var media = medias[i]

            for (var j = 0; j < media.contents.length; j++) {
                var cont = media.contents[j]

                if (cont.type === "image/jpeg" || cont.type === "image/png" ||
                        cont.type === "image/jpeg" || cont.type === "image/pjpeg" ||
                        cont.type === "image/svg+xml" || cont.medium === "image") {
                    return cont.url
                }
            }
        }
    }

    var image = getFirstImage(e.content)
    if (image != null) {
        return image
    }

    return null
}

function clearFromBadTags(content) {
    /* Remove non empty too. Useless anyway.
     */
    content = content.replace(/alt=".*?"/g, "")
    content = content.replace(/title=".*?"/g, "")
    return content
}