integration/js/editor.js
author veltr
Wed, 24 Oct 2012 17:44:18 +0200
brancheditorjs
changeset 13 42c59d09670e
parent 12 8a8b6097d382
child 15 56937307d7f4
permissions -rw-r--r--
display media list
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13
42c59d09670e display media list
veltr
parents: 12
diff changeset
     1
(function() {
42c59d09670e display media list
veltr
parents: 12
diff changeset
     2
    var Hashcut = function() {
42c59d09670e display media list
veltr
parents: 12
diff changeset
     3
        var directory = new IriSP.Model.Directory(),
42c59d09670e display media list
veltr
parents: 12
diff changeset
     4
            project = directory.remoteSource({
42c59d09670e display media list
veltr
parents: 12
diff changeset
     5
                url: "data/bpidata.json",
42c59d09670e display media list
veltr
parents: 12
diff changeset
     6
                serializer: IriSP.serializers.medialist
42c59d09670e display media list
veltr
parents: 12
diff changeset
     7
            }),
42c59d09670e display media list
veltr
parents: 12
diff changeset
     8
            mediatemplate = '<li class="item-video"><a class="clearfix" href="#"><img src="{{thumbnail}}" alt="aperçu" />'
42c59d09670e display media list
veltr
parents: 12
diff changeset
     9
                + '<span class="video-info"><span class="title-video">{{title}}</span><span class="author">{{description}}</span>'
42c59d09670e display media list
veltr
parents: 12
diff changeset
    10
                + '<span class="time-length">Durée : <span>{{duration}}</span></span></span></a></li>';
42c59d09670e display media list
veltr
parents: 12
diff changeset
    11
        project.onLoad(function() {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    12
            var html = '';
42c59d09670e display media list
veltr
parents: 12
diff changeset
    13
            project.getMedias().forEach(function(_m) {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    14
                html += Mustache.to_html(mediatemplate, _m);
42c59d09670e display media list
veltr
parents: 12
diff changeset
    15
            });
42c59d09670e display media list
veltr
parents: 12
diff changeset
    16
            $(".col-left .list-video").html(html);
42c59d09670e display media list
veltr
parents: 12
diff changeset
    17
        });
42c59d09670e display media list
veltr
parents: 12
diff changeset
    18
        
42c59d09670e display media list
veltr
parents: 12
diff changeset
    19
        $(".col-left input").bind("keyup change input paste", function() {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    20
            var val = $(this).val();
42c59d09670e display media list
veltr
parents: 12
diff changeset
    21
            if (val) {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    22
                var find = IriSP.Model.regexpFromTextOrArray(val, true),
42c59d09670e display media list
veltr
parents: 12
diff changeset
    23
                    replace = IriSP.Model.regexpFromTextOrArray(val, false);
42c59d09670e display media list
veltr
parents: 12
diff changeset
    24
            }
42c59d09670e display media list
veltr
parents: 12
diff changeset
    25
            $(".col-left .item-video").each(function() {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    26
                var li = $(this),
42c59d09670e display media list
veltr
parents: 12
diff changeset
    27
                    title = $(this).find(".title-video"),
42c59d09670e display media list
veltr
parents: 12
diff changeset
    28
                    titletext = title.text();
42c59d09670e display media list
veltr
parents: 12
diff changeset
    29
                if (val && find.test(titletext)) {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    30
                    title.html(titletext.replace(replace, '<span style="background: yellow;">$1</span>'));
42c59d09670e display media list
veltr
parents: 12
diff changeset
    31
                    li.show();
42c59d09670e display media list
veltr
parents: 12
diff changeset
    32
                } else {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    33
                    title.text(titletext);
42c59d09670e display media list
veltr
parents: 12
diff changeset
    34
                    if (val) {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    35
                        li.hide();
42c59d09670e display media list
veltr
parents: 12
diff changeset
    36
                    } else {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    37
                        li.show();
42c59d09670e display media list
veltr
parents: 12
diff changeset
    38
                    }
42c59d09670e display media list
veltr
parents: 12
diff changeset
    39
                }
42c59d09670e display media list
veltr
parents: 12
diff changeset
    40
            })
42c59d09670e display media list
veltr
parents: 12
diff changeset
    41
        });
42c59d09670e display media list
veltr
parents: 12
diff changeset
    42
    }
12
8a8b6097d382 Starting 'editorjs' branch
veltr
parents:
diff changeset
    43
    
13
42c59d09670e display media list
veltr
parents: 12
diff changeset
    44
    IriSP.Hashcut = Hashcut;
42c59d09670e display media list
veltr
parents: 12
diff changeset
    45
}
42c59d09670e display media list
veltr
parents: 12
diff changeset
    46
)();
42c59d09670e display media list
veltr
parents: 12
diff changeset
    47
42c59d09670e display media list
veltr
parents: 12
diff changeset
    48
$(function() {
42c59d09670e display media list
veltr
parents: 12
diff changeset
    49
    var hashcut = new IriSP.Hashcut();
12
8a8b6097d382 Starting 'editorjs' branch
veltr
parents:
diff changeset
    50
});