YUI({
base: 'js/yui3/',
combine: false
- }).use('node', 'datatable', 'datatable-sort', 'escape', function(Y) {
+ }).use('node', 'datatable', 'datatable-sort', 'escape', 'cookie', function(Y) {
// Common
var dataTable = {
requestee: null,
requester: null
};
+ var button_state = false,
+ refresh_interval = null;
+
+ // Grab last used auto-refresh configuration from cookie or use default
+ var autorefresh_cookie = Y.Cookie.get("my_dashboard_autorefresh");
+ if (autorefresh_cookie) {
+ if ("true" == autorefresh_cookie) {
+ button_state = true;
+ }
+ }
+
var updateFlagTable = async type => {
if (!type) return;
}
};
+ var auto_updateFlagTable = function(o) {
+ if (button_state == true) {
+ refresh_interval = setInterval(function(e) {
+ updateFlagTable('requestee');
+ updateFlagTable('requester');
+ }, 1000*60*10);
+ } else {
+ clearInterval(refresh_interval);
+ }
+ };
+
// Requestee
dataTable.requestee = new Y.DataTable({
columns: [
loadBugList('requester');
});
- var refresh_interval;
Y.one('#auto_refresh').on('click', function(e) {
- if(auto_refresh.checked == true){
- refresh_interval = setInterval(function(e) {
- updateFlagTable("requester");
- updateFlagTable("requestee");
- },1000*60*10);
- }else if(auto_refresh.checked == false){
- clearInterval(refresh_interval);
- }
+ button_state = auto_refresh.checked;
+ auto_updateFlagTable();
});
// Initial load
Y.on("contentready", function (e) {
updateFlagTable("requestee");
+ auto_updateFlagTable();
}, "#requestee_table");
Y.on("contentready", function (e) {
updateFlagTable("requester");
var bugQueryTable = null,
lastChangesCache = {},
default_query = "assignedbugs";
+ refresh_interval = null;
// Grab last used query name from cookie or use default
var query_cookie = Y.Cookie.get("my_dashboard_query");
}
}
+ // Grab last used auto-refresh configuration from cookie or use default
+ var autorefresh_cookie = Y.Cookie.get("my_dashboard_autorefresh");
+ if (autorefresh_cookie) {
+ if (autorefresh_cookie == 'true') {
+ Y.one("#auto_refresh").set('checked', true);
+ } else {
+ Y.Cookie.set("my_dashboard_autorefresh", "false");
+ }
+ }
+
var updateQueryTable = async query_name => {
if (!query_name) return;
bugQueryTable.plug(Y.Plugin.DataTableSort);
+ var auto_updateQueryTable = function(o) {
+ if (auto_refresh.checked == true) {
+ refresh_interval = setInterval(function(e) {
+ updateQueryTable(default_query);
+ }, 1000*60*10);
+ } else {
+ clearInterval(refresh_interval);
+ }
+ };
+
// Initial load
Y.on("contentready", function (e) {
updateQueryTable(default_query);
+ auto_updateQueryTable();
}, "#query_table");
Y.one('#query').on('change', function(e) {
updateQueryTable(selected_value);
});
- var refresh_interval;
Y.one('#auto_refresh').on('click', function(e) {
- if(auto_refresh.checked == true){
- refresh_interval = setInterval(function(e) {
- updateQueryTable(default_query);
- },1000*60*10);
- }else if(auto_refresh.checked == false){
- clearInterval(refresh_interval);
- }
+ auto_updateQueryTable();
+ Y.Cookie.set("my_dashboard_autorefresh", auto_refresh.checked, { expires: new Date("January 12, 2030") });
});
Y.one('#query_markread').on('click', function(e) {