Start implementing requirejs
[gitphp.git] / js / common.js
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
/*
 * GitPHP Javascript common loader
 * 
 * Initializes script modules used across all pages
 * 
 * @author Christopher Han <xiphux@gmail.com>
 * @copyright Copyright (c) 2011 Christopher Han
 * @package GitPHP
 * @subpackage Javascript
 */
 
define(["jquery", "lang", "tooltip.snapshot"], function($, lang, tooltipSnapshot) {
        $(function() {
                lang($('div.lang_select'));
                tooltipSnapshot($('a.snapshotTip'));
        });
 
        var project = window.location.href.match(/p=([^&]+)/);
        if (!project) {
                return;
        }
        project = unescape(project[1]);
 
        var url = window.location.href.match(/^([^\?]+\/)/);
        if (!url) {
                return;
        }
        url = url[1];
 
        require(["jquery", "tooltip.commit", "tooltip.tag"], function($, tooltipCommit, tooltipTag) {
                $(function() {
                        tooltipCommit($('a.commitTip'), project, url);
                        tooltipTag($('a.tagTip'), project, url);
                });
        });
});
 
comments