~mrqtros/ubuntu-rssreader-app/ubuntu-rssreader-app-to-tabs

« back to all changes in this revision

Viewing changes to shorts/qml/utils/imgSeparator.js

  • Committer: Roman Shchekin
  • Date: 2015-07-04 08:38:18 UTC
  • Revision ID: mrqtros@gmail.com-20150704083818-ecojm3nmy5bpkxrb
Merge with the Reboot project.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
function separate(rss_content) {
 
2
    var image_array = []
 
3
 
 
4
 
 
5
    image_array = rss_content.split("<img")
 
6
    // console.log("SPLIT");
 
7
 
 
8
    image_array.shift() ;
 
9
 
 
10
    for (var i=0; i<image_array.length; i++)
 
11
    {
 
12
        try {
 
13
            image_array[i] = image_array[i].split('src=')[1].split(/"|"/)[1]
 
14
            if (image_array[i].indexOf("//") === 0)
 
15
                image_array[i] = "http:" + image_array[i]
 
16
        }
 
17
        catch(err) {
 
18
            ; // do nothing
 
19
        }
 
20
    }
 
21
 
 
22
    return image_array
 
23
}
 
24
 
 
25
function getFirstImage(content) {
 
26
    var imgArr = separate(content)
 
27
 
 
28
    if (imgArr.length > 0)
 
29
        return imgArr[0]
 
30
 
 
31
    return null
 
32
}
 
33
 
 
34
function grabArticleImage(e) {
 
35
    if (e.mediaGroups) {
 
36
        var medias = e.mediaGroups
 
37
        for (var i = 0; i < medias.length; i++) {
 
38
            var media = medias[i]
 
39
 
 
40
            for (var j = 0; j < media.contents.length; j++) {
 
41
                var cont = media.contents[j]
 
42
 
 
43
                if (cont.type === "image/jpeg" || cont.type === "image/png" ||
 
44
                        cont.type === "image/jpeg" || cont.type === "image/pjpeg" ||
 
45
                        cont.type === "image/svg+xml" || cont.medium === "image") {
 
46
                    return cont.url
 
47
                }
 
48
            }
 
49
        }
 
50
    }
 
51
 
 
52
    return getFirstImage(e.content)
 
53
}
 
54
 
 
55
function clearFromBadTags(content) {
 
56
    /* Remove non empty too. Useless anyway.
 
57
     */
 
58
    content = content.replace(/alt=".*?"/g, "")
 
59
    content = content.replace(/title=".*?"/g, "")
 
60
    return content
 
61
}