LexVel
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору s3sg.header = {}; //------------------------------------------------------------------------------ s3sg.addon = { version : '0', old_version : '0', donateURL: 'http://www.s3blog.org/addon-contribute/screengrab-fix-version.html' }; //------------------------------------------------------------------------------ s3sg.header.init = function() { s3sg.prefs.init(s3sg.addon.get_version); } //------------------------------------------------------------------------------ s3sg.addon.get_version = function() { var manifest = chrome.runtime.getManifest(); s3sg.addon.version = manifest.version; if ((manifest.version != '') && (manifest.version != '0')) { setTimeout(function() { s3sg.addon.checkPrefs(); }, 2000); } } //------------------------------------------------------------------------------ s3sg.addon.addonDonate = function() { var donateURL = s3sg.addon.donateURL + '?v=' + s3sg.addon.version + '-' + s3sg.addon.old_version; chrome.tabs.create({ url: donateURL, active: true }, function(tab) { // if the browser starts a long time, then instead of creating the tab, there will be an error if (chrome.runtime.lastError) { setTimeout(function() { s3sg.addon.addonDonate(); }, 2000); } } ); } //------------------------------------------------------------------------------ s3sg.addon.checkPrefs = function() { var old_version = s3sg.utils.prefs_get("current_version"); s3sg.addon.old_version = old_version; var not_open_contribute_page = s3sg.utils.prefs_get("not_open_contribute_page"); var current_day = Math.ceil((new Date()).getTime() / (1000*60*60*24)); var is_set_timer = false; var show_page_timer = s3sg.utils.prefs_get("show_page_timer"); //---------------------------------------------------------------------- if (s3sg.addon.version != old_version) { s3sg.utils.prefs_set("current_version", s3sg.addon.version); var result = ((old_version == '') || (old_version == '0')) ? false : true; //-------------------------------------------------------------- if (result) { if (! not_open_contribute_page) { is_set_timer = true; if ((show_page_timer + 5) < current_day) { s3sg.addon.addonDonate(); } } } } //---------------------------------------------------------------------- if (s3sg.addon.version == old_version) { if (show_page_timer > 0) { show_page_timer -= Math.floor(Math.random() * 15); if ((show_page_timer + 60) < current_day) { if (! not_open_contribute_page) { is_set_timer = true; s3sg.addon.addonDonate(); } } } else { is_set_timer = true; } } //---------------------------------------------------------------------- if (is_set_timer) { s3sg.utils.prefs_set("show_page_timer", current_day); } } //----------------------------------------------------------------------------- setTimeout(function() { s3sg.header.init(); }, 1000); |