// ==UserScript==
// @name WME TimerLS
// @namespace https://greatest.deepsurf.us/es/scripts/14420-wme-timerls
// @version 0.1.3
// @description It is a visual and hearing helper that shows a timer of last saved.
// @author Ing. José Roberto Cuello Alcaraz '2015
// @match https://editor-beta.waze.com/*editor/*
// @match https://www.waze.com/*editor/*
// @grant none
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA7wAKACUVVLrgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwCEQYjqZw+YwAABUpJREFUaN7tmG1olWUYx3/Xc+61zNJcmEhaiKEWbWqr9LiskXDCExFEMJwv4UuvUEFkUQTphyKKpCCsUSKRL9kHQ6xDnbBMbJtLP7jm0soMMsxymU6dm/d5/n14jnvLHc22M4Ndn55znuu+n+t/X//r7YYB6V+xzj9WxSfdFKBnDW4VKgJ2VdbUTwJYUTZ55KAwfBNImCmU2HhC/rFFtY2H+xOAO/2wZtoNM41wA1gB0i4zqiWOn34/KAzXmzFVYp9kmDH7EgqKgGS/e2BJeXlsfNvhn4FRiAWzanau7Ky0ekrxjUEs2AFqyvgTY3zbpUHhIO3DGHYq9NfNq921e028+BEInjC4BuOIxLZTnqfu/2bnD33ugXEnD5URxEYJtlR2Mx7AguAmAMS2OXU/NgOsiU+sNZhZYC6+qqx4qClYDjoKvCfZSDOmnAzdwbxQSMSKLXpoXBsv+QTsDsEBmV6ZXV3/tsFwAJk1dbhOTZEDNcJEU7ScZm/hO/OqG3YsKS+PLanenOlrAAFAYFyetWoBMEyQBl0dYG+tjhdPl4XqaQOZAvmWL4W+M+yqAsW2r51Wsnls61+35CMGgujk1JylyKZZNfXTKmt23mNGVYQpmBHC79F7FbUbjl0R/RX8Mafux+YWa70F6VmkA2C3O/TFmrKJ1+cFACE7srQYWVVa6rIWDmkHF1KbjfgpK8rGX1pVWjrEYGq0NtxRVVo6aOHXe47Nqql/+WhbwVjBFoyLFVKenywENi4+8Sszpkv6HuMPw8qETmRCXzK3tnHv2vjETRh3IH4SmBljJGora3bGV8dL5gTY0tDYChwOxCyMKxVmbq+sbdjS5x5YAmprsbsR7xoUIStBbM3AnXNrG/cCtMSsQtI6RQE9XOijliC4F0CBfpDpiIkKQw/K1JQJ9XBfGz8gAzIgAzIgvTvQ9PrmSa7Cc1nH1HEe4glxHFKKP/MKwJI8BCwVjDCf7Z/OEYj5qE9Wh5ENwGylqD8vAL/s3d2lGx09dkLOdZZgDFAjxwiDN4CTgmfMsx/HOjytOebD4cBCwX6D9/GMBuYBdUozpceRsjdFjiKik39VaZ7OeuQZHD8DzylNWw7PXYtnPo6flOL5TlSckXMm7u3AUrT7EQCSXJTlc4CjEHoGABRmaRQogVm03fHc7XQ+koQ/n6uGjn16ih+Xt3zn/lXmOed1+QJgRJklxHO2OflU5wzUm+dy/pKiVUlC80yQYxoJ9vXw5RBPBY7APMeURiSwXFbmjULmWSzHawaf5/xqdPpHzfH6hUQhlGYZSXbLU5bNRD3JX8CnSrH9wqFQB5VSQKq/ckNvtxrFwOB/pFdHm6CBVM5a0c8AknwAJASDu1tgcBL4lgR3kc4WwgsKQJKHzFMhx2/mqcYRdqsBxTjKzLFMsPCCA2BwG46MwSPK0GiOSUrxYbtCgvFAA57xJM/eKQR594AnhifEc5RCVuJ5z5Lc3LkWmAc5dC7dcv4p5LrUhkI5PFBwppngXOaHdpUVy5f1WL3Tn3XNfLl0Fz76pHV6qZz9TkSlQsArt57Mn3mzLhgr5szPifZEc+6ksHHD+q7ttGfoPwoaZLITWoFgLp6ppKnrpNLa3lakyCgakAbntxv1/GmOg3IstgSFOI51Os/JcsQMFhnswSGSvIRHOMBThCMQjLEkL+IZJccM89QpXwCUZp8lecFgqRyPd+d11kP3nckS68hWowXP2emZ2PFAXoNYKaosycfAZea7DexnSy9ddUI8h5Q+861En2Yhpfg1dyT/d8l/HRgAkINC61at/N8B6JOLrQH5F/I36cEbPOHTJu4AAAAASUVORK5CYII=
// ==/UserScript==
window.WMETimerLS = new function(){
var self = this;
var snd = new Audio("data:audio/wav;base64,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");
var timerLSIconContainer = document.createElement('div');
var timerLSIcon = document.createElement('div');
var range = document.createElement("input");
var savedInfoContainer = document.createElement("div");
var cnf = document.createElement("button");
var cnfContainer = document.createElement("div");
var savedInfo = document.createElement("pre");
console.log("WME TimerLS: waiting for WME...");
var fLM = 45;
var fLH = 400;
var fLD = 2200;
var stepSec = 15;
var maxSec = 360;
this.seconds = 60;
this.eLimitsM = fLM;
this.eLimitsH = fLH;
this.eLimitsD = fLD;
this.tEditionsH = 0;
this.tEditionsD = 0;
this.lHEditions = 0;
this.lDEditions = "";
this.runing = false;
var lang = I18n.locale.substr(0,2);
function setCookie(cname, cvalue) {
var d = new Date();
d.setTime(d.getTime() + (1728000000000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c = c.substring(name.length, c.length), isNaN(c)?c:Number(c);
}
return "";
}
var trans = {
en:{
confirmSave: "You are trying to save too many editions\nand could be blocked because of that!\n\nDo you really want to continue?",
timeRange: "Adjust the time",
stopMessage: "Click to stop",
savedInfo: "Saving: {a}{b}{c}",
segments: "segments",
nodes: "nodes",
places: "places",
cnfTitle: "Settings",
maxInM: "Max editions in one minute",
maxInH: "Max editions in one hour",
maxInD: "Max editions in one day",
},
es:{
confirmSave: "¡Está intentando guardar demasiadas ediciones\ny podría ser bloqueado a causa de eso!\n\n¿Realmente desea continuar?",
timeRange: "Ajustar el tiempo",
stopMessage: "Click para detener",
savedInfo: "Guardando: {a}{b}{c}",
segments: "segmentos",
nodes: "nodos",
places: "lugares",
cnfTitle: "Ajustes",
maxInM: "Ediciones máximas por minuto",
maxInH: "Ediciones máximas por hora",
maxInD: "Ediciones máximas por día",
},
};
lang = trans[lang]?lang:"en";
var saveVar = function(v){
eval("var value = self."+v);
setCookie("WMETimerLS."+v, value);
return getCookie("WMETimerLS."+v);
};
var checkVar = function(v){
var value = getCookie("WMETimerLS."+v);
eval("self."+v+"=value?value:saveVar(v)");
};
(function() {
checkVar("seconds");
checkVar("eLimitsM");
checkVar("eLimitsH");
checkVar("eLimitsD");
checkVar("tEditionsH");
checkVar("tEditionsD");
checkVar("lHEditions");
checkVar("lDEditions");
})();
(function(){
try {
var sheet = document.styleSheets[0];
if (!sheet){
sheet=document.createElement("style");
document.head.appendChild(sheet);
sheet = sheet.sheet;
}
sheet.insertRule('#timerLSIconContainer, #timerLSIconContainer div{height: 60px; width: 57px; font-size: 1.5rem; font-weight: bold; color: brown;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer div{background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAtCAYAAADcMyneAAAABmJLR0QA7wAKACUVVLrgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwCByktRJP0ywAAAntJREFUWMPtl79qFFEUxn9nc5ItQhAESaEWASE2AUVEMWAjTHF9gBSiTYTgAwRrCy0Egz6BiI36AIOsgoWgsFhpEK1sUiiEoCFC/pydYzGbzbjZzCab2U0zX7U7c++Z737nzz0HSpQoUaJEiRIlSpQo0Tvk0AYCJzHG0EMYMRKUZY9ZKZSgBOaAew7jYukz3ydRMUDBd4gsAjc85nMhBCViAvjoyrjAE2Dd4a4YSygvMTY6bkwPcAKYdVgSeI5xGrgF1L3GpWKCI3CBgEvEw4yiLoH3EhjpovwZidgi8C7z7K1ELUHbztNj8Hpq4U+T8EgzniooVWAzZ3u16eaKR4ik5v52WlgpNNHsALt2SyOd4lcLrQl6oMzd1z4ttGSlmZlgNLqs3cpmcFFnzkfMhgcSMc66coWIH3tYTzBmUCpirHkNJ0L2YlKoi8WYd+WRwJtcy6l6q6I8HqSL8RoLBL65Md3M5L3wG3jtMZ8G5+IdV8dAfBR518tVOAWM7io/yqbDInFurewzwcALIHIYbf+KwDrwhYjr1JqFfqAEA3NizLjyU4wPKElbDZxCmRZlwWF24AQFrqI0BO54g6+inPOYV60FEZPAIsYkIf82q/RFQWMII8FYpcpTjGcSuJithWLginfrqPrjYv2vNlZdMWC4U0/YrX/sWUHv+LPDfZu6uip5rUT6xsUKVLDVbhnHOpBvND827HAT4zI16pklG61rL6bhaQM8Wmw3Y6yI8suVeYmooqxl9DjvypDAbYHvKE7gAYajgHEcpeIwIYH7GKdcuSZG3fs1k7THleT4fnse2Y6P5v9iZ5LsVOcwJnYoMwmw7LXdU12JEkeNfwRMzg9iQTAvAAAAAElFTkSuQmCC") center center no-repeat;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer div.prevent{background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAtCAYAAADcMyneAAAABmJLR0QA7wAKACUVVLrgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwCAxQwSnR4cAAAAvFJREFUWMPtl09rHHUcxj/Pb7Mdd0KpiciiViQ4Q71UKiKKBS+CCL6AHkQvFYovoHj2oAfBoq9AxIv2BRShBQ+CQvSkoagbKGIOVtIZW9pNdrMzj4d0YtxsNrq7MZd5brM/9plnvn+e7/cHNWrUqFGjRo0aNWrUmByaliCP08cK+3hDk1MNXJZNhfUHu51spgL/jNMLhndL3A4WltF9Sv+HiJQ2QVoJ4vUT9zo/zERgHqdLwLe220IfA5uW3wGtgb+Q1dtPoe2HJc6D1jCfIR63/aak5YVu5/mZ1MZ6K3k2ixPncfrBLtHO4/TrPE6PHfBxSRanW1mcfLXrt2vrrWRP4OcmFVjVnPFtgN/ipUpUACKgP+bvERhMuN46qUfUkvG9UXU8N1UYDWKC7nBVXd551D7lFqb2AA2/+N96h7dVqWqr0d8ZZuVXebFVvam0XYwNoL0lCQy/9rtjeadOcYWne2u9rJWUiKeC9OIfDzx5Y2REpFLSOUOQdPfVwS1nxxalKtEzFTjEJ+ki9oeluNoMByTHvoP00d80OoQIDmGh27mUtZKfbJ/1difv6/GCLxe6ne8P4pypQIDFjdUrwJVZ8c1c4G7cipPTAc3vbW73mw4rxzd+6R+ZwKyVfA68AswPO5HQ5qaKH29GyWvt3urt/11gHqcXjM8J/W77G6BU5ec2FqfnHM4OGuUl4PxRRPAloQJ4u0d5PSKcWeh2Lu+kvpWcAq80rFPfNR8d2+5hah8cPT0a4BJzJ1L4RNKneSt5rjrcssuKoa1I48bQbEfd0KEFQpFhADRH2acP2PymHnXGHmPGAIUgQhqMZxnNM3ENFpiw3ZEnRh5jJDVL+w3ghYc2Vpd3Nmioltnyif6Ngj7kcTpfjEjz5PsgyoCbti/mcRoZ372/LQyAZ0AN228F6WfAeZy+b9tCFPIiEISW8jh9Dzhp++WGtHw4dxK7HapxbzO8InroSf7n9ncod5I9tzoE8gRFLAbsf6urUeOo8ReIfjXw7xc8AAAAAABJRU5ErkJggg==") center center no-repeat;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer div[type=\'savedInfo\']{background: transparent; height: auto; width: auto; position: absolute; right: 0; top: 60px;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer div[type=\'savedInfo\'] pre{background: #bedce5; border-radius: 2px; color: brown; margin: 2px 0 0 0; padding: 0 5px; text-align: right; white-space: pre;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer button{background: none; border: none; outline: none; position: absolute; right: 0px; top: 3px;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer div[type=\'cnf\']{cursor: default; display: none; text-align: right; background: #bedce5; border: solid 1px #ccc; border-radius: 2px; height: auto; width: auto; color: black; font-size: 11px; padding: 4px; position: absolute; right: 0; top: 2px; z-index: 1;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer div[type=\'cnf\'] .barrCnf{background: #3d3d3d; border-radius: 3px; color: white; height: auto; width: auto; font-weight: bold; margin-bottom: 2px; padding: 1px 6px; position: relative; text-align: left;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer div[type=\'cnf\'] .barrCnf span{background: red; border: solid 1px #ccc; border-radius: 2px; cursor: pointer; display: block; height: 13px; width: 13px; position: absolute; right: 5px; top: 5px;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer div[type=\'cnf\'] label{display: inline; font-weight: normal; padding: 0 5px 0 3px; white-space: nowrap;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer div[type=\'cnf\'] input{max-width: 45px; margin-bottom: 1px; padding: 0 4px; text-align: right;}', sheet.cssRules?sheet.cssRules.length:0);
sheet.insertRule('#timerLSIconContainer input[type=\'range\']{left: -4px; margin: 0; outline: none; padding: 0; position: absolute; top: 30px; transform: rotate(-90deg); width: 30px;}', sheet.cssRules?sheet.cssRules.length:0);
} catch(s) {console.error("WME TimerLS could not register styles", s)}
})();
this.blink = function(i){
try {
if(!i)i=0;
i++;
if (!timerLSIcon.style.display){
timerLSIcon.style.display = 'none';
range.style.display = 'none';
} else {
timerLSIcon.removeAttribute("style");
range.removeAttribute("style");
}
} catch(s) {console.error("WME TimerLS could not blink", s)}
return i<16?setTimeout(function(){self.blink(i)},250):self.stop();
};
this.playSnd = function(i){
try {
if(!i)i=0;
i++;
snd.play();
if (i<3) setTimeout(function(){self.playSnd(i)},1200);
} catch(s) {console.error("WME TimerLS could not play sound", s)}
};
this.run = function(i){
try {
self.runing = true;
if (!i){
if (self._run)
self.stop();
i = 0;
timerLSIconContainer.title=trans[lang].stopMessage;
self.hideCnf();
}
cnf.disabled = "disabled";
range.disabled = "disabled";
timerLSIcon.className = "prevent";
timerLSIcon.innerHTML = (self.seconds-i)+'s';
var k = 2;
if (i===self.seconds-k){
var contRun = function(i){
timerLSIcon.innerHTML = (i)+'s';
if (i)
setTimeout(function(){contRun(i-1)},1000);
};
contRun(self.seconds-i);
self.blink();
self.playSnd();
} else {
i++;
self._run=setTimeout(function(){self.run(i)},1000);
}
} catch(s) {console.error("WME TimerLS could not run", s)}
};
this.stop = function(){
try {
self.runing = false;
clearTimeout(self._run);
timerLSIconContainer.removeAttribute("title");
cnf.removeAttribute("disabled");
range.removeAttribute("disabled");
timerLSIcon.removeAttribute("class");
timerLSIcon.innerHTML = self.seconds+'s';
delete(self._run);
self.showSaved();
} catch(s) {console.error("WME TimerLS could not stop", s)}
};
this.initialize = function(){
try {
timerLSIconContainer.id = 'timerLSIconContainer';
timerLSIconContainer.className = 'toolbar-button ItemInactive';
range.setAttribute("type", "range");
range.min = range.step = stepSec;
range.max = maxSec;
range.value = self.seconds;
range.title = trans[lang].timeRange;
range.onchange = range.onmousemove = function(){
self.seconds = this.value;
saveVar("seconds");
timerLSIcon.innerHTML = self.seconds+'s';
};
var saveItem = document.getElementsByClassName('WazeControlSave')[0];
timerLSIconContainer.appendChild(timerLSIcon);
timerLSIconContainer.appendChild(range);
self.showSaved();
self.getDate();
cnf.className = "icon-gear";
cnf.onclick = function(){
self.showCnf();
};
var eLimitsLM = document.createElement("label");
var eLimitsLH = document.createElement("label");
var eLimitsLD = document.createElement("label");
var eLimitsM = document.createElement("input");
var eLimitsH = document.createElement("input");
var eLimitsD = document.createElement("input");
eLimitsLM.innerHTML = trans[lang].maxInM;
eLimitsLH.innerHTML = trans[lang].maxInH;
eLimitsLD.innerHTML = trans[lang].maxInD;
eLimitsM.value = self.eLimitsM;
eLimitsM.maxLength = 3;
eLimitsH.value = self.eLimitsH;
eLimitsH.maxLength = 4;
eLimitsD.value = self.eLimitsD;
eLimitsD.maxLength = 5;
eLimitsM.onkeypress = eLimitsH.onkeypress = eLimitsD.onkeypress = function(e){
return !isNaN(String.fromCharCode(e.keyCode));
};
eLimitsM.onblur = function(){
if (!this.value || this.value<stepSec || this.value>=self.eLimitsH) this.value = fLM;
self.eLimitsM = this.value;
saveVar("eLimitsM");
};
eLimitsH.onblur = function(){
if (!this.value || this.value<self.eLimitsM || this.value>=self.eLimitsD) this.value = fLH;
self.eLimitsH = this.value;
saveVar("eLimitsH");
};
eLimitsD.onblur = function(){
if (!this.value || this.value<self.eLimitsH) this.value = fLD;
self.eLimitsD = this.value;
saveVar("eLimitsD");
};
var barrCnf = document.createElement("div");
var hiderCnf = document.createElement("span");
hiderCnf.onclick = function(){
self.hideCnf();
};
barrCnf.className = "barrCnf";
barrCnf.innerHTML = trans[lang].cnfTitle;
barrCnf.appendChild(hiderCnf);
cnfContainer.appendChild(barrCnf);
cnfContainer.appendChild(eLimitsLM);
cnfContainer.appendChild(eLimitsM);
cnfContainer.appendChild(eLimitsLH);
cnfContainer.appendChild(eLimitsH);
cnfContainer.appendChild(eLimitsLD);
cnfContainer.appendChild(eLimitsD);
cnfContainer.setAttribute("type", "cnf");
timerLSIconContainer.appendChild(cnf);
savedInfoContainer.setAttribute("type", "savedInfo");
savedInfoContainer.appendChild(savedInfo);
timerLSIconContainer.appendChild(savedInfoContainer);
timerLSIconContainer.appendChild(cnfContainer);
timerLSIconContainer.onclick = function(){
if (self.runing)
self.stop();
};
timerLSIcon.innerHTML = self.seconds+'s';
saveItem.parentNode.parentNode.style.width = ((saveItem.parentNode.childNodes.length+1)*55)+'px';
saveItem.parentNode.insertBefore(timerLSIconContainer, saveItem.nextSibling);
} catch(s) {console.error("WME TimerLS could not initialize", s)}
};
this.showCnf = function(){
cnfContainer.style.display = "block";
};
this.hideCnf = function(){
cnfContainer.removeAttribute("style");
};
this.showSaved = function(){
savedInfo.innerHTML = self.tEditionsH+":h "+self.tEditionsD+":d";
};
this.getDate = function(){
var d = new Date();
var n = d.getHours();
var dd = d.getDate();
var mm = d.getMonth();
var yy = d.getFullYear();
if (self.lDEditions !== dd+"/"+(mm+1)+"/"+yy){
self.tEditionsH = 0;
self.lHEditions = n;
saveVar("lHEditions");
self.tEditionsD = 0;
self.lDEditions = dd+"/"+(mm+1)+"/"+yy;
saveVar("lDEditions");
self.showSaved();
} else if (self.lHEditions !== n){
self.tEditionsH = 0;
self.lHEditions = n;
saveVar("lHEditions");
self.showSaved();
}
setTimeout(self.getDate, 1000);
};
this.try = function(){
var editButtons = document.getElementById('edit-buttons');
if ((Waze || W) && editButtons){
W=W?W:Waze;
self.initialize();
W.controller.save = function(e) {
var t, u = {"protect":function(e, t, i) {try {t.call(i);} catch(u) {throw $.post(Waze.Config.paths.logger, {action: e, type: u.name, trans: u.trans, trace: u.stack}), u;}}};
return null === e && (e = {}), t = $.Deferred(), u.protect("saving", function(i) {
return function() {var n, s, r; n = e.actions || i.model.actionManager.getActions(); s = i._serializeActions(n);
var segments = [], nodes = [], venues = [], deletedSegs = [], deletedNodes = [], nodesMerges = 0;
var getActions = function(e) {
for (var eObj in e) {
if (Number(eObj) >= 0) {
var obj = e[eObj];
if (obj.action === "DELETE") {
if (obj._objectType === "segment") {
if (deletedSegs.indexOf(obj.attributes.id) === -1) deletedSegs.push(obj.attributes.id);
}
if (obj._objectType === "venue") {
if (venues.indexOf(obj.attributes.id) !== -1) venues.splice(venues.indexOf(obj.attributes.id), 1);
else venues.push(obj.attributes.id);
}
} else {
if (obj._objectType === "segment") {
if (segments.indexOf(obj.attributes.id) === -1) segments.push(obj.attributes.id);
if (obj.attributes.fromConnections)
for (var sExt in obj.attributes.fromConnections)
if (segments.indexOf(Number(sExt)) === -1) segments.push(Number(sExt));
if (obj.attributes.toConnections)
for (var sExt in obj.attributes.toConnections)
if (segments.indexOf(Number(sExt)) === -1) segments.push(Number(sExt));
if (obj.attributes.origIDs)
for (var sExt in obj.attributes.origIDs)
if (Number(sExt) >= 0 && segments.indexOf(obj.attributes.origIDs[sExt]) === -1) segments.push(obj.attributes.origIDs[sExt]);
if (obj.attributes.fromNodeID)
if (nodes.indexOf(obj.attributes.fromNodeID) === -1) nodes.push(obj.attributes.fromNodeID);
if (obj.attributes.toNodeID)
if (nodes.indexOf(obj.attributes.toNodeID) === -1) nodes.push(obj.attributes.toNodeID);
} else if (obj._objectType === "node" && nodes.indexOf(obj.attributes.id) === -1) nodes.push(obj.attributes.id);
else if (obj._objectType === "venue" && venues.indexOf(obj.attributes.id) === -1) venues.push(obj.attributes.id);
if (obj.attributes) {
if (obj.attributes.fromSegID)
if (segments.indexOf(obj.attributes.fromSegID) === -1) segments.push(obj.attributes.fromSegID);
if (obj.attributes.toSegID)
if (segments.indexOf(obj.attributes.toSegID) === -1) segments.push(obj.attributes.toSegID);
}
}
if (obj.name === "MergeSegments")
nodesMerges++;
if (obj._subActions)
if (obj._subActions.length) getActions(obj._subActions);
}
}
};
getActions(s._subActions);
if (deletedSegs.length){var delNodes = function(e, sId){for (var eObj in e){if (Number(eObj)>=0){var obj = e[eObj]; if (obj.node){if (obj.node.state==="Delete"){if (deletedNodes.indexOf(obj.node.attributes.id)===-1) deletedNodes.push(obj.node.attributes.id);}} if (obj._objectType) if (obj._objectType==="nodeConnection") if (obj.attributes.fromSegID === sId || obj.attributes.toSegID === sId) if (deletedNodes.indexOf(obj.attributes.nodeID)===-1) deletedNodes.push(obj.attributes.nodeID); if (obj.subActions) if (obj.subActions.length) delNodes(obj.subActions); if (obj._subActions) if (obj._subActions.length) delNodes(obj._subActions, sId);}}};
for (var sI in deletedSegs){
if (Number(sI)>=0) {
var seg = deletedSegs[sI];
delNodes(s._subActions, seg);
if (segments.indexOf(seg) !== -1) segments.splice(segments.indexOf(seg), 1);
else segments.push(seg);
}
} delNodes(n); for (var nI in deletedNodes){ if (Number(nI)>=0){ var node = deletedNodes[nI]; if (nodes.indexOf(node)!==-1) nodes.splice(nodes.indexOf(node), 1); else nodes.push(node);}}}
for (var iN=0;iN<nodesMerges;iN++)
nodes.splice(0, 1);
var tActions = segments.length + nodes.length + venues.length;
var msg = trans[lang].savedInfo;
msg = msg.replace("{a}", segments.length?segments.length+" "+trans[lang].segments:"")
msg = msg.replace("{b}", nodes.length?(segments.length?", ":"")+nodes.length+" "+trans[lang].nodes:"")
msg = msg.replace("{c}", venues.length?(segments.length || nodes.length?" ":"")+venues.length+" "+trans[lang].places:"")
savedInfo.innerHTML = self.tEditionsH+":h "+self.tEditionsD+":d"+(tActions?"\n"+msg:"");
if ((function(){return self.runing || tActions > self.eLimitsM || (self.seconds < 60 && tActions > (self.eLimitsM * self.seconds/60)) || self.tEditionsH > self.eLimitsH || self.tEditionsD > self.eLimitsD;})()){
if (!confirm(trans[lang].confirmSave)) {self.showSaved(); return t.reject(i._parseErrorResponse({}));}} return s = i.operationSerializor.write(s), r = {language: I18n.locale, bbox: i.model.getChangesExtent().transform(i.map.getProjectionObject(), i.segmentProjection).toBBOX()}, e.ignoreWarnings && (r.ignoreWarnings = !0), $.ajax({method: "post", url: W.Config.paths.features + "?" + $.param(r), data: s, dataType: "json", contentType: "application/json"}).done(function(e) {self.run();
self.tEditionsH += tActions; saveVar("tEditionsH");
self.tEditionsD += tActions; saveVar("tEditionsD");
self.showSaved(); return i._processSaveResponse(e), t.resolve({pendingEdits: i._getPendingEdits(e), saveCount: i._getSaveCount(e), unsavedFeatures: e.unsavedFeatures})}).fail(function(e) {var n; self.showSaved(); return n = i._parseErrorResponse(e), t.reject(n)}), W.track("save", {numActions: i.model.actionManager.unsavedActionsNum()})
}
}(this)), t
}
} else setTimeout(self.try, 100);
};
this.try();
}();