(convertCB)
| 143 | /* ###### version related data conversion ####### */ |
| 144 | |
| 145 | var convertData = function(convertCB) { |
| 146 | |
| 147 | var determineOldVersion = function() { |
| 148 | var d = "0.0.0.0"; |
| 149 | var v = d; |
| 150 | if (_use_localdb) { |
| 151 | var v = TM_storage.getValue("TM_version", d); |
| 152 | if (d == v) { |
| 153 | _use_localdb = false; |
| 154 | v = TM_storage.getValue("TM_version", d); |
| 155 | _use_localdb = true; |
| 156 | } |
| 157 | } |
| 158 | return v; |
| 159 | }; |
| 160 | var newversion = chrome.extension.getVersion(); |
| 161 | var version = determineOldVersion(); |
| 162 | |
| 163 | var restoreAllScriptsEx = function(processSource, cb) { |
| 164 | var d = new scriptParser.Script(); |
| 165 | var names = getAllScriptNames(); |
| 166 | var running = 1; |
| 167 | var check = function() { |
| 168 | if (--running == 0 && cb) { |
| 169 | window.setTimeout(cb, 1); |
| 170 | } |
| 171 | }; |
| 172 | |
| 173 | for (var k in names) { |
| 174 | var wrap = function() { |
| 175 | var n = names[k]; |
| 176 | var r = loadScriptByName(n); |
| 177 | if (!r.script || !r.cond) { |
| 178 | console.log(I18N.getMessage("fatal_error") + " (" + n + ")" +"!!!"); |
| 179 | return; |
| 180 | } |
| 181 | for (var kk in d.options) { |
| 182 | if (!d.options.hasOwnProperty(kk)) continue; |
| 183 | |
| 184 | if (r.script.options[kk] === undefined) { |
| 185 | console.log("set option " + kk + " to " + JSON.stringify(d.options[kk])); |
| 186 | r.script.options[kk] = d.options[kk]; |
| 187 | } |
| 188 | } |
| 189 | for (var e in d.options.override) { |
| 190 | if (r.script.options.override[e] === undefined) { |
| 191 | console.log("set option.override." + e + " to " + JSON.stringify(d.options.override[e])); |
| 192 | r.script.options.override[e] = d.options.override[e]; |
| 193 | } |
| 194 | } |
| 195 | |
| 196 | var time = function() { |
| 197 | r.script = mergeCludes(r.script); |
| 198 | |
| 199 | if (processSource) { |
| 200 | var ss = { url: r.script.fileURL, |
| 201 | src: r.script.textContent, |
| 202 | ask: false, |
no test coverage detected
searching dependent graphs…