~mrqtros/ubuntu-rssreader-app/ubuntu-rssreader-app-ng-refactor

« back to all changes in this revision

Viewing changes to imgSeparator.js

  • Committer: Roman Shchekin
  • Date: 2015-07-04 08:34:43 UTC
  • Revision ID: mrqtros@gmail.com-20150704083443-5o0494vtslrc5d50
Great cleanup!

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
 
    var image = getFirstImage(e.content)
53
 
    if (image != null) {
54
 
        return image
55
 
    }
56
 
 
57
 
    return null
58
 
}
59
 
 
60
 
function clearFromBadTags(content) {
61
 
    /* Remove non empty too. Useless anyway.
62
 
     */
63
 
    content = content.replace(/alt=".*?"/g, "")
64
 
    content = content.replace(/title=".*?"/g, "")
65
 
    return content
66
 
}