diff options
author | Milo Casagrande <milo@ubuntu.com> | 2013-08-30 14:07:45 +0200 |
---|---|---|
committer | Milo Casagrande <milo@ubuntu.com> | 2013-08-30 14:07:45 +0200 |
commit | a1d9170e8f8a4ba3a9aa6d1b760d54395cb9e66d (patch) | |
tree | 3381ee899b9070f366184f4dff186849b5de5296 | |
parent | 95e16f1c975672433e7d5bbde4ce0db3ea55f2ce (diff) | |
parent | a6d1fd19eb7b66976a0837b35c3e13933a7555fd (diff) |
Added Fujitsu member tab.
-rw-r--r-- | android_build/fixtures/initial_data.json | 16 | ||||
-rw-r--r-- | android_build/templates/index.html | 48 | ||||
-rw-r--r-- | static/index.js | 31 |
3 files changed, 95 insertions, 0 deletions
diff --git a/android_build/fixtures/initial_data.json b/android_build/fixtures/initial_data.json index 9cb1529..e6f50db 100644 --- a/android_build/fixtures/initial_data.json +++ b/android_build/fixtures/initial_data.json @@ -127,4 +127,20 @@ "pk" : 16, "model" : "auth.group" } + { + "fields" : { + "permissions" : [], + "name" : "linaro-android-member-fujitsu" + }, + "pk" : 17, + "model" : "auth.group" + } + { + "fields" : { + "permissions" : [], + "name" : "linaro-android-member-fujitsu-restricted" + }, + "pk" : 18, + "model" : "auth.group" + } ] diff --git a/android_build/templates/index.html b/android_build/templates/index.html index 11b6173..129cdde 100644 --- a/android_build/templates/index.html +++ b/android_build/templates/index.html @@ -238,6 +238,7 @@ https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadExQdHNxTn <li> <a id="mhisilicon" href="#mhisilicon"><em>Hisilicon</em></a> </li> + <li><a id="mfujitsu" href="#mfujitsu"><em>Fujitsu</em></a></li> </ul> <div> <div id="mti"> @@ -475,6 +476,53 @@ https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AkxwyUNxNaAadExQdHNxTn </div> </div> </div> + <div id="mfujitsu"> + <div id="mfujitsutabs"> + <ul> + <li><a href="#mfujitsudaily-tab"><em>Daily</em></a></li> + <li><a href="#mfujitsurelease-tab"><em>Release</em></a></li> + <li><a href="#mfujitsurestricted-tab"><em>Restricted</em></a></li> + </ul> + <div> + <div id=mfujitsudaily-tab> + Search: <input class="search" /> + Status: <select> + <option value="Any" selected="selected">Any</option> + <option value="OK">Success</option> + <option value="FAILED">Failure</option> + <option value="ABORTED">Aborted</option> + <option value="RUNNING">Building</option> + <option value="">Never built</option> + </select> + <div class="build-table" id="member-fujitsu-build-table"></div> + </div> + <div id=mfujitsurelease-tab> + Search: <input class="search" /> + Status: <select> + <option value="Any" selected="selected">Any</option> + <option value="OK">Success</option> + <option value="FAILED">Failure</option> + <option value="ABORTED">Aborted</option> + <option value="RUNNING">Building</option> + <option value="">Never built</option> + </select> + <div class="build-table" id="member-fujitsu-release-build-table"></div> + </div> + <div id=mfujitsurestricted-tab> + Search: <input class="search" /> + Status: <select> + <option value="Any" selected="selected">Any</option> + <option value="OK">Success</option> + <option value="FAILED">Failure</option> + <option value="ABORTED">Aborted</option> + <option value="RUNNING">Building</option> + <option value="">Never built</option> + </select> + <div class="build-table" id="member-fujitsu-restricted-build-table"></div> + </div> + </div> + </div> + </div> </div> </div> </div> diff --git a/static/index.js b/static/index.js index 903f132..c8dd759 100644 --- a/static/index.js +++ b/static/index.js @@ -14,6 +14,8 @@ YUI(Yconfig).use( marm_tabview.render(); mhisilicon_tabview = new Y.TabView({ srcNode: '#mhisilicontabs' }); mhisilicon_tabview.render(); + mfujitsu_tabview = new Y.TabView({ srcNode: '#mfujitsutabs' }); + mfujitsu_tabview.render(); msubteam_tabview = new Y.TabView({ srcNode: '#msubteams' }); msubteam_tabview.render(); asubteam_tabview = new Y.TabView({ srcNode: '#asubteams' }); @@ -167,6 +169,18 @@ YUI(Yconfig).use( } }); + mfujitsu_tabview.on( + 'render', + function (e) { + if (!globalConfig.userName || !in_array(groupsArray, 'linaro-android-member-fujitsu-restricted')) { + var restrictedBuildsTab = mfujitsu_tabview.item(2); + restrictedBuildsTab.on('click', function (e) { e.preventDefault(); }); + var restrictedlink = restrictedBuildsTab.get('boundingBox').one('a'); + restrictedlink.setStyle('color', 'grey'); + restrictedlink.setAttribute('href', globalConfig.loginURL + '?next=' + location.pathname + '%23teams=mfujitsurestricted'); + } + }); + team_tabview.on( 'render', function (e) { @@ -447,6 +461,23 @@ YUI(Yconfig).use( return item.getValue('name').search(/^~linaro-android-member-hisilicon-restricted\//) == 0; }), makeDT( + "#member-fujitsu-build-table", + function (item) { + var group = 'linaro-android-member-fujitsu'; + var pattern = new RegExp("^~" + group + "\/(?!.*release).*$"); + return item.getValue('name').search(pattern) == 0; + }), + makeDT( + "#member-fujitsu-release-build-table", + function (item) { + return item.getValue('name').search(/^~linaro-android-member-fujitsu\/.*?(?:release).*$/) == 0; + }), + makeDT( + "#member-fujitsu-restricted-build-table", + function (item) { + return item.getValue('name').search(/^~linaro-android-member-fujitsu-restricted\//) == 0; + }), + makeDT( "#user-build-table", (userRegexp ? function (item) { return item.getValue('name').search(userRegexp) == 0; } : |