From ada2ac5498802917dce1c7e8708e73d9cbaedd1e Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Tue, 29 Nov 2016 20:28:54 -0500 Subject: [PATCH 01/50] Update and rename WME-Place-Harmonizer.user.js to WME-Place-Harmonizer[BETA].user.js --- ...ace-Harmonizer.user.js => WME-Place-Harmonizer[BETA].user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename WME-Place-Harmonizer.user.js => WME-Place-Harmonizer[BETA].user.js (99%) diff --git a/WME-Place-Harmonizer.user.js b/WME-Place-Harmonizer[BETA].user.js similarity index 99% rename from WME-Place-Harmonizer.user.js rename to WME-Place-Harmonizer[BETA].user.js index 188d667..9894a86 100644 --- a/WME-Place-Harmonizer.user.js +++ b/WME-Place-Harmonizer[BETA].user.js @@ -8,7 +8,7 @@ /* global OL */ /* global _ */ // ==UserScript== -// @name WME Place Harmonizer +// @name WME Place Harmonizer[BETA] // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js // @version 1.1.34 // @description Harmonizes, formats, and locks a selected place From fcff1f7cc31451db97419f4d39b41000abb37aa7 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Tue, 29 Nov 2016 20:30:00 -0500 Subject: [PATCH 02/50] Update and rename WME-Place-Harmonizer[BETA].user.js to WME-Place-Harmonizer(BETA).user.js --- ...rmonizer[BETA].user.js => WME-Place-Harmonizer(BETA).user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename WME-Place-Harmonizer[BETA].user.js => WME-Place-Harmonizer(BETA).user.js (99%) diff --git a/WME-Place-Harmonizer[BETA].user.js b/WME-Place-Harmonizer(BETA).user.js similarity index 99% rename from WME-Place-Harmonizer[BETA].user.js rename to WME-Place-Harmonizer(BETA).user.js index 9894a86..f77f16c 100644 --- a/WME-Place-Harmonizer[BETA].user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -8,7 +8,7 @@ /* global OL */ /* global _ */ // ==UserScript== -// @name WME Place Harmonizer[BETA] +// @name WME Place Harmonizer (BETA) // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js // @version 1.1.34 // @description Harmonizes, formats, and locks a selected place From 50e3eb430e2befa8dbb0479595ab35abaec75a0f Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Tue, 29 Nov 2016 20:30:51 -0500 Subject: [PATCH 03/50] Update WME-Place-Harmonizer(BETA).user.js --- WME-Place-Harmonizer(BETA).user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index f77f16c..16fef51 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -9,7 +9,7 @@ /* global _ */ // ==UserScript== // @name WME Place Harmonizer (BETA) -// @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js +// @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/Beta/WME-Place-Harmonizer(BETA).user.js // @version 1.1.34 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group From 28773f82483f9fb0977bd1e29a79798665288147 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Sun, 4 Dec 2016 19:34:03 -0500 Subject: [PATCH 04/50] Update WME-Place-Harmonizer(BETA).user.js --- WME-Place-Harmonizer(BETA).user.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 16fef51..b192a44 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -8,12 +8,14 @@ /* global OL */ /* global _ */ // ==UserScript== -// @name WME Place Harmonizer (BETA) -// @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/Beta/WME-Place-Harmonizer(BETA).user.js -// @version 1.1.34 +// @name WME Place Harmonizer Beta +// @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js +// @version 1.1.36 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* +// @include https://*.waze.com/*editor/* +// @exclude https://*.waze.com/user/* // @grant none // @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js @@ -360,7 +362,7 @@ var betaUser, devUser; if (WMEPHbetaList.length === 0 || "undefined" === typeof WMEPHbetaList) { if (isDevVersion) { - alert('Beta user list access issue. Please post in the GHO or PM/DM bmtg about this message. Script should still work.'); + alert('Beta user list access issue. Please post in the GHO or PM/DM t0cableguy about this message. Script should still work.'); } betaUser = false; devUser = false; @@ -380,7 +382,7 @@ var defaultLockLevel = lockLevel2, PNHLockLevel; var PMUserList = { // user names and IDs for PM functions SER: {approvalActive: true, modID: '16941753', modName: 't0cableguy'}, - WMEPH: {approvalActive: true, modID: '17027620', modName: 'bmtg'} + WMEPH: {approvalActive: true, modID: '16941753', modName: 't0cableguy'} }; var severityButt=0; // error tracking to determine banner color (action buttons) var duplicateName = ''; @@ -801,7 +803,7 @@ } // Beta version for approved users only if (isDevVersion && !betaUser) { - alert("Please sign up to beta-test this script version.\nSend a PM or Slack-DM to bmtg, or post in the WMEPH forum thread. Thanks."); + alert("Please sign up to beta-test this script version.\nSend a PM or Slack-DM to t0cableguy or Tonestertm, or post in the WMEPH forum thread. Thanks."); return; } // Only run if a single place is selected @@ -4289,7 +4291,7 @@ item = W.selectionManager.selectedItems[0].model; var openPlaceWebsiteURL = item.attributes.url; - if (openPlaceWebsiteURL !== null && openPlaceWebsiteURL.replace(/[^A-Za-z0-9]/g,'').length > 2 && (thisUser.userName === 't0cableguy' || thisUser.userName === 'bmtg') ) { + if (openPlaceWebsiteURL !== null && openPlaceWebsiteURL.replace(/[^A-Za-z0-9]/g,'').length > 2 && (thisUser.userName === 't0cableguy' || thisUser.userName === 't0cableguy') ) { if ($('#WMEPHurl').length === 0 ) { strButt1 = '
'; $("#WMEPH_runButton").append(strButt1); @@ -5932,7 +5934,7 @@ zoomPlace(); }); - if (thisUser.userName === 't0cableguy' || thisUser.userName === 'bmtg') { + if (thisUser.userName === 't0cableguy' || thisUser.userName === 't0cableguy') { shortcut.add("Control+Alt+E", function() { clonePlace(); }); From 0ca9b6d51af420cd2e669e1c6f10a73d36ba7a75 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Fri, 9 Dec 2016 18:22:45 -0500 Subject: [PATCH 05/50] Update WME-Place-Harmonizer(BETA).user.js --- WME-Place-Harmonizer(BETA).user.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index b192a44..69577a6 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -8,9 +8,9 @@ /* global OL */ /* global _ */ // ==UserScript== -// @name WME Place Harmonizer Beta +// @name WME Place Harmonizer BETA // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.36 +// @version 1.1.37 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* @@ -252,7 +252,9 @@ function runPH() { // Script update info var WMEPHWhatsNewList = [ // New in this version - '1.1.33: Fixes for New WME', + '1.1.37: WL for no name places', + '1.1.36: Basic fixes and add Waze Wrap', + '1.1.33: Fixes for New WME', '1.1.31: NV phone format fix', '1.1.31: Hours message fix', '1.1.31: Highlighter fix', @@ -885,7 +887,8 @@ urlWL: false, phoneWL: false, aCodeWL: false, - noHours: false + noHours: false, + nameMissing: false }; // **** Set up banner action buttons. Structure: @@ -906,7 +909,12 @@ }, nameMissing: { // no WL - active: false, severity: 3, message: 'Name is missing.' + active: false, severity: 3, message: 'Name is missing.', + WLactive: true, WLmessage: '', WLtitle: 'Whitelist missing name', + WLaction: function() { + wlKeyName = 'nameMissing'; + whitelistAction(itemID, wlKeyName); + } }, hoursOverlap: { // no WL From 00947228be24d9690e36563c3c0dbfefa61d2a25 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Fri, 9 Dec 2016 18:33:58 -0500 Subject: [PATCH 06/50] Update WME-Place-Harmonizer(BETA).user.js --- WME-Place-Harmonizer(BETA).user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 69577a6..e6741e7 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -8,7 +8,7 @@ /* global OL */ /* global _ */ // ==UserScript== -// @name WME Place Harmonizer BETA +// @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js // @version 1.1.37 // @description Harmonizes, formats, and locks a selected place From 8e8cfdeaf731f043b6464db36d36e7fcc1845245 Mon Sep 17 00:00:00 2001 From: mapomatic Date: Fri, 16 Dec 2016 21:37:55 -0500 Subject: [PATCH 07/50] Changed clonePlace() and updateAddress() functions to fix cloning problems. --- WME-Place-Harmonizer(BETA).user.js | 45 +++++++++++++++--------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index e6741e7..4458240 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.37 +// @version 1.1.37-issue // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* @@ -254,7 +254,7 @@ var WMEPHWhatsNewList = [ // New in this version '1.1.37: WL for no name places', '1.1.36: Basic fixes and add Waze Wrap', - '1.1.33: Fixes for New WME', + '1.1.33: Fixes for New WME', '1.1.31: NV phone format fix', '1.1.31: Hours message fix', '1.1.31: Highlighter fix', @@ -374,7 +374,7 @@ } if (devUser) { betaUser = true; // dev users are beta users - if (thisUser.userName !== 'bmtg') { debugger; } + //if (thisUser.userName !== 'bmtg') { debugger; } } var usrRank = thisUser.normalizedLevel; // get editor's level (actual level) var userLanguage = 'en'; @@ -888,7 +888,7 @@ phoneWL: false, aCodeWL: false, noHours: false, - nameMissing: false + nameMissing: false }; // **** Set up banner action buttons. Structure: @@ -910,11 +910,11 @@ nameMissing: { // no WL active: false, severity: 3, message: 'Name is missing.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist missing name', + WLactive: true, WLmessage: '', WLtitle: 'Whitelist missing name', WLaction: function() { wlKeyName = 'nameMissing'; whitelistAction(itemID, wlKeyName); - } + } }, hoursOverlap: { // no WL @@ -4533,20 +4533,21 @@ W.model.actionManager.add(new UpdateObject(item, cloneItems) ); phlogdev('Item details cloned'); } - if ( $("#WMEPH_CPstr").prop('checked') ) { - var itemStreetRepl = item.getAddress(); - itemStreetRepl.street = cloneMaster.addr.street; - updateAddress(item, itemStreetRepl); - phlogdev('Item street cloned'); - } - if ( $("#WMEPH_CPcity").prop('checked') ) { - var itemCityRepl = item.getAddress(); - itemCityRepl.city = cloneMaster.addr.city; - itemCityRepl.state = cloneMaster.addr.state; - updateAddress(item, itemCityRepl); - phlogdev('Item city & state cloned'); - } + var copyStreet = $("#WMEPH_CPstr").prop('checked'); + var copyCity = $("#WMEPH_CPcity").prop('checked'); + + if (copyStreet || copyCity) { + var originalAddress = item.getAddress(); + var itemRepl = { + street: copyStreet ? cloneMaster.addr.street : originalAddress.attributes.street, + city: copyCity ? cloneMaster.addr.city : originalAddress.attributes.city, + state: copyCity ? cloneMaster.addr.state : originalAddress.attributes.state, + country: copyCity ? cloneMaster.addr.country : originalAddress.attributes.country + } + updateAddress(item, itemRepl); + phlogdev('Item address cloned'); + } } else { phlog('Please copy a place'); } @@ -5436,12 +5437,12 @@ var newAttributes, UpdateFeatureAddress = require('Waze/Action/UpdateFeatureAddress'); feature = feature || item; - if (feature && address && address.state && address.country) { + if (feature && address) { newAttributes = { countryID: address.country.id, stateID: address.state.id, - cityName: address.city.name, - emptyCity: address.city.name ? null : true, + cityName: address.city.attributes.name, + emptyCity: address.city.attributes.name ? null : true, streetName: address.street.name, emptyStreet: address.street.name ? null : true }; From 4fc3370033e65a04c9bea4ffad467de496e79aa2 Mon Sep 17 00:00:00 2001 From: mapomatic Date: Fri, 16 Dec 2016 21:39:57 -0500 Subject: [PATCH 08/50] Fixed version # --- WME-Place-Harmonizer(BETA).user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 4458240..f9bc640 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.37-issue +// @version 1.1.37-issue6 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* From 0753919e58a17921320e438cd44f622b1de1a00c Mon Sep 17 00:00:00 2001 From: mapomatic Date: Fri, 16 Dec 2016 21:55:18 -0500 Subject: [PATCH 09/50] Changed version # to 1.1.38 --- WME-Place-Harmonizer(BETA).user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index f9bc640..bbab9ad 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.37-issue6 +// @version 1.1.38 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* From 2c4c34ff0230efa1f53e741f6aeab175a8be2d1e Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Sat, 17 Dec 2016 08:17:36 -0500 Subject: [PATCH 10/50] Delete ExampleHarm.jpg --- ExampleHarm.jpg | Bin 192599 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ExampleHarm.jpg diff --git a/ExampleHarm.jpg b/ExampleHarm.jpg deleted file mode 100644 index 388912d754716bf96481a0c2e147301f4c9c3e81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192599 zcmeEvbzB`uv*;Y$-93arg1fsD+%*D+gCF$Z7D5ya5`sg3;1Ys+@DN-RJb?g#0D%xR z$eTlCcfW7%_jd35-S^Mk<~K9d)z#HiHQhZuHFcV^w`cE(0+oF1Z2&-16JQ4b01Lo` zkN~J41Ofj52n~RK4g-J{g!UKg0J;2w1_h+y1Hd!D0v_%V{&ScNgcI)D186_$7K7Kf z0Qn(!VI%r^m9uuSf-&jXxgcCT>|9)#6cm{FdHIBxE^Ass?VXXxD*zH9&c`Rt%g@9o zEG{4<&MyS=08ld_-`hVs1At7FpY33bXQKXu(L|7hV8Vc){*V>p_xeCsf71uT{d;{- zAU}CPgi(I+CY1Tk4p0TJpk=;a&)%MG0C?w`+)&U2AZMEZ!Fdj_zJ;Van+EOxcvx6i z*jRYj*m%UaIJm^*gm`#_?J^q1wesJR0uPGLJUDAhMdiUO5&V#KtQ!1=#cXS3XDvs00adM9Rm{! z8wVHc1b-}q04S(G3yA;-8Uz&u4Fw$&0}CA$PXH_=Mn$_o!iO%WYe~xN7Q&A~7W1@R z{vr#xUaOUWp!@A%1J6=PfP`%m&}y5Fqq69XtHptNY`GGSt% z3!RH_fsX_Yl)#Od6rDdLh72h|tKRUI0E^Xo_uH`w`s7d#!R<>JNC7Zeh1y0yA+jm0 zl?;Uuu!UbD{MQn&{U*ZM6o7|%-X<|11MDh(;>ovNT=+n(LlY()l;iJF6CJ1&D}o=D zR=zp?`DDpbIbd+6uM($#**N9rOA7<50*u@B0d;2-O?5;oHZBXVKE|*j_b*yH_1vc=PfdI28^5#=H`$@1~+$J zehq4rwft^*(b9yct)uPP{=IO9?p6;GmkM~~u9RkaNx~U$%^td|RrOf6hL$4b7PtMR z9g|d^V^VEXhRV^y`{SR2Hyv99PTGlCMM zvnMtz8UZro5E;fi+_LCT(qS2o=Cu|kQXDZ|9bfI2mmP0J8S->h&aL3S*lR|VjAMu# za?Q~~4L3F(iLyN;D!3N*`Np_y@dCjCWnIY(om6^UT7^x9%3&2PyJd{m{4(bOqgL?F zmo%@pUlbA@qHyx-(J!IRzKNI_yZ9io{c=>9ciQ7p` zDhqXYL-aw-VUc^VPvGke6Sh5NuZp9l*_KCN<9Aw&%0D%%c`JBUTFr2DW7NQ6XUq6y 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

Uc{5K111<* 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 G^8W$awmlF4 From 848fbe42c4ce7863cefecfd9044c48f1f550628e Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Sat, 17 Dec 2016 08:17:43 -0500 Subject: [PATCH 11/50] Delete ExampleHarm.png --- ExampleHarm.png | Bin 248094 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ExampleHarm.png diff --git a/ExampleHarm.png b/ExampleHarm.png deleted file mode 100644 index a56fe101081ad2a7d12d6a1da968a57b1ebaf0f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248094 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�+0VtHK3%gXv|kp_&5xI1xhaQHT{tx-`H+^Qu~ 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

APW-$785}1m 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

y}q@b9bFH`O_ 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 From ce156cdee001790eb3fec216d1314418cc05f189 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Sat, 17 Dec 2016 08:17:48 -0500 Subject: [PATCH 12/50] Delete ExampleNonHarm.jpg --- ExampleNonHarm.jpg | Bin 170586 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ExampleNonHarm.jpg diff --git a/ExampleNonHarm.jpg b/ExampleNonHarm.jpg deleted file mode 100644 index 1a291db290780ade3078915d334a1b5f2e7c0074..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170586 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 z 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 z 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 From aded9f4d7de6cf41437d5707c04e72ae6b2afcfa Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Sat, 17 Dec 2016 08:17:54 -0500 Subject: [PATCH 13/50] Delete ExampleNonHarm.png --- ExampleNonHarm.png | Bin 168837 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ExampleNonHarm.png diff --git a/ExampleNonHarm.png b/ExampleNonHarm.png deleted file mode 100644 index 47b1c3f6ba73644ef8698536e514a35bc0de7b66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168837 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ⅈ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�t8J$jQ~10v;-1BhOlSzdg?>v2R|~*KNx+^ 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 W2sxE(`B8Xci{>xYzBzaOf&T|J=A(K5 From fa39eabcabd3bf368eede35d0d67bef797d18184 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Sat, 17 Dec 2016 08:18:00 -0500 Subject: [PATCH 14/50] Delete Example_GasStation.jpg --- Example_GasStation.jpg | Bin 188392 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Example_GasStation.jpg diff --git a/Example_GasStation.jpg b/Example_GasStation.jpg deleted file mode 100644 index f01d7df82d7e2b50aa75b2ec6dbefc20f7091910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188392 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 z Date: Sat, 17 Dec 2016 08:18:07 -0500 Subject: [PATCH 15/50] Delete Example_GasStation.png --- Example_GasStation.png | Bin 237058 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Example_GasStation.png diff --git a/Example_GasStation.png b/Example_GasStation.png deleted file mode 100644 index 97553f15e4e4ff30688af884d841d6382bd55ffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237058 zcmeFabyQVb+djM%k0=UABP}i6xd8

6QkGO~a-;3>pEEP#Wp(MnGvvk!~sJ?*8W1 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

ATeKc_LqBh?%I49J) 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 u#kzjE>gR4TbJs8a`?vm!r?I Date: Sat, 17 Dec 2016 08:18:14 -0500 Subject: [PATCH 16/50] Delete PHTest1.0.js --- PHTest1.0.js | 3597 -------------------------------------------------- 1 file changed, 3597 deletions(-) delete mode 100644 PHTest1.0.js diff --git a/PHTest1.0.js b/PHTest1.0.js deleted file mode 100644 index 1a696bb..0000000 --- a/PHTest1.0.js +++ /dev/null @@ -1,3597 +0,0 @@ -/* global I18n */ -/* global OpenLayers */ -/* global $ */ -/* global W */ -/* global unsafeWindow */ -/* global Components */ -// ==UserScript== -// @name Place Harmonizer Beta -// @namespace https://greasyfork.org/en/users/19426-bmtg -// @version 1.0.34 -// @description Harmonizes, formats, and locks a selected place -// @author WMEPH development group -// @include https://www.waze.com/editor/* -// @include https://www.waze.com/*/editor/* -// @include https://editor-beta.waze.com/editor/* -// @include https://editor-beta.waze.com/*/editor/* -// @exclude https://www.waze.com/user/editor/* -// @grant GM_xmlhttpRequest -// @require https://greasyfork.org/scripts/16071-wme-keyboard-shortcuts/code/WME%20Keyboard%20Shortcuts.js -// ==/UserScript== -(function () { - var WMEPHversion = "1.0.34"; - var WMEPHversionMeta = WMEPHversion.match(/(\d+\.\d+)/i)[1]; // get the X.X version - var majorNewFeature = false; // set to true to make an alert pop up after script update with new feature - var isDevVersion = true; // enables dev messages and options - var USA_PNH_DATA, USA_PNH_NAMES = [], USA_CH_DATA, USA_CH_NAMES = []; // Storage for PNH and Category data - var CAN_PNH_DATA, CAN_PNH_NAMES = [], CAN_CH_DATA, CAN_CH_NAMES = []; - var WMEPHdevList, WMEPHbetaList; // Userlists - var devVersStr='', devVersStrSpace='', devVersStrDash=''; // strings to differentiate DOM elements between regular and beta script - if (isDevVersion) { devVersStr = "Beta"; devVersStrSpace = " " + devVersStr; devVersStrDash = "-" + devVersStr; } - var WMEServicesArray = ["VALLET_SERVICE","DRIVETHROUGH","WI_FI","RESTROOMS","CREDIT_CARDS","RESERVATIONS","OUTSIDE_SEATING","AIR_CONDITIONING","PARKING_FOR_CUSTOMERS","DELIVERIES","TAKE_AWAY","WHEELCHAIR_ACCESSIBLE"]; - var venueWhitelist, venueWhitelistStr, WLSToMerge; // Whitelisting vars - var WLlocalStoreName = 'WMEPH-venueWhitelistNew'; - - function placeHarmonizer_bootstrap() { - /* - var bGreasemonkeyServiceDefined = false; - try { - if ("object" === typeof Components.interfaces.gmIGreasemonkeyService) { - bGreasemonkeyServiceDefined = true; - } - } - catch (err) { //Ignore. - } - if ( "undefined" === typeof unsafeWindow || ! bGreasemonkeyServiceDefined) { - unsafeWindow = ( function () { - var dummyElem = document.createElement('p'); - dummyElem.setAttribute ('onclick', 'return window;'); - return dummyElem.onclick (); - } ) (); - } - */ - - /* Pull data and begin running the code! */ - if (("undefined" !== typeof W.loginManager)) { - setTimeout(function() { - // Pull USA PNH Data - GM_xmlhttpRequest({ - method: "GET", - url: "https://docs.google.com/spreadsheets/d/1-f-JTWY5UnBx-rFTa4qhyGMYdHBZWNirUTOgn222zMY/export?format=tsv&id=1-f-JTWY5UnBx-rFTa4qhyGMYdHBZWNirUTOgn222zMY&gid=1061880663", - onload: function (response) { - USA_PNH_DATA = response.responseText.split('\n'); - } - }); - // Pull USA Category Data - GM_xmlhttpRequest({ - method: "GET", - url: "https://docs.google.com/spreadsheets/d/1-f-JTWY5UnBx-rFTa4qhyGMYdHBZWNirUTOgn222zMY/export?format=tsv&id=1-f-JTWY5UnBx-rFTa4qhyGMYdHBZWNirUTOgn222zMY&gid=1898835833", - onload: function (response) { - USA_CH_DATA = response.responseText.split('\n'); - } - }); - // Pull CAN PNH Data - GM_xmlhttpRequest({ - method: "GET", - url: "http://docs.google.com/spreadsheets/d/1TIxQZVLUbAJ8iH6LPTkJsvqFb_DstrHpKsJbv1W1FZs/export?format=tsv&id=1TIxQZVLUbAJ8iH6LPTkJsvqFb_DstrHpKsJbv1W1FZs&gid=947416380", - onload: function (response) { - CAN_PNH_DATA = response.responseText.split('\n'); - } - }); - // Pull dev and beta UserList Data - GM_xmlhttpRequest({ - method: "GET", - url: "https://docs.google.com/spreadsheets/d/1L82mM8Xg-MvKqK3WOfsMhFEGmVM46lA8BVcx8qwgmA8/export?format=tsv&id=1L82mM8Xg-MvKqK3WOfsMhFEGmVM46lA8BVcx8qwgmA8&gid=2120603213", - onload: function (response) { - var WMEPHuserList = response.responseText; - WMEPHuserList = WMEPHuserList.split("|"); - var betaix = WMEPHuserList.indexOf('BETAUSERS'); - WMEPHdevList = []; - WMEPHbetaList = []; - for (var ulix=1; ulix -1); - betaUser = (WMEPHbetaList.indexOf(thisUser.userName.toLowerCase()) > -1); - } - if (devUser) { - betaUser = true; // dev users are beta users - if (thisUser.userName !== 'bmtg') { debugger; } - } - var usrRank = thisUser.normalizedLevel; // get editor's level - var userLanguage = 'en'; - - // lock levels are offset by one - var lockLevel1 = 0, lockLevel2 = 1, lockLevel3 = 2, lockLevel4 = 3, lockLevel5 = 4; - var defaultLockLevel = lockLevel2; - - var PMUserList = { // user names and IDs for PM functions - SER: {approvalActive: true, modID: '16941753', modName: 't0cableguy'}, - WMEPH: {approvalActive: true, modID: '17027620', modName: 'bmtg'}, - }; - // Couple of templates, keep for now: - //var forumMsgInputs = { subject: 'Re: WMEPH', message: 'Message:', addbbcode20: '100', preview: 'Preview', attach_sig: 'on', notify: 'on' }; // Default forum post - //var forumPMInputs = { subject: 'WMEPH message', message: 'Message:', preview: 'Preview', attach_sig: 'on' }; // Default PM post - - var severity; // error tracking to determine banner color (messages) - var severityButt; // error tracking to determine banner color (action buttons) - var bannMess, bannButt, bannButt2, bannServ; // Banner Buttons objects - var sidebarMessageOld; // *** Eventually delete once new method is complete - var sidebarMessage; // Holds the banner messages - var duplicateName = '', withPhotos = ''; - - var catTransWaze2Lang = I18n.translations[userLanguage].venues.categories; // pulls the category translations - var item, newName, optionalAlias, newURL, newPhone; - var newAliases = [], newAliasesTemp = [], newCategories = [], newServices = []; - - // used for phone reformatting - if (!String.plFormat) { - String.plFormat = function(format) { - var args = Array.prototype.slice.call(arguments, 1); - return format.replace(/{(\d+)}/g, function(name, number) { - return typeof args[number] !== "undefined" ? args[number] : null; - }); - }; - } - - // Change place.name to title case - var ignoreWords = ["an", "and", "as", "at", "by", "for", "from", "hhgregg", "in", "into", "of", "on", "or", "the", "to", "with"]; - var capWords = ["3M", "AMC", "AOL", "AT&T", "ATM", "BBC", "BLT", "BMV", "BMW", "BP", "CBS", "CCS", "CGI", "CISCO", "CNN", "CVS", "DHL", "DKNY", - "DMV", "DSW", "ER", "ESPN", "FCUK", "GNC", "H&M", "HP", "HSBC", "IBM", "IHOP", "IKEA", "IRS", "JBL", "JCPenney", "KFC", "LLC", "MBNA", "MCA", "MCI", - "NBC", "PNC", "TCBY", "TNT", "UPS", "USA", "USPS", "VW", "ZZZ" - ]; - function toTitleCase(str) { - if (!str) { - return str; - } - var allCaps = (str === str.toUpperCase()); - // Cap first letter of each word - str = str.replace(/([A-Za-z\u00C0-\u017F][^\s-\/]*) */g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.substr(1); - }); - // Cap O'Reilley's, L'Amour, D'Artagnan as long as 5+ letters - str = str.replace(/[oOlLdD]'[A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1) + txt.charAt(2).toUpperCase() + txt.substr(3); - }); - // Cap McFarley's, as long as 5+ letters long - str = str.replace(/[mM][cC][A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1).toLowerCase() + txt.charAt(2).toUpperCase() + txt.substr(3); - }); - // anything with an "&" sign, cap the character after & - str = str.replace(/&.+/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0) + txt.charAt(1).toUpperCase() + txt.substr(2); - }); - // lowercase any from the ignoreWords list - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toLowerCase(); - return (ignoreWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // uppercase any from the capWords List - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toUpperCase(); - return (capWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // Cap first letter of entire name - str = str.charAt(0).toUpperCase() + str.substr(1); - return str; - } - - // Change place.name to title case - function toTitleCaseStrong(str) { - if (!str) { - return str; - } - var allCaps = (str === str.toUpperCase()); - // Cap first letter of each word - str = str.replace(/([A-Za-z\u00C0-\u017F][^\s-\/]*) */g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); - }); - // Cap O'Reilley's, L'Amour, D'Artagnan as long as 5+ letters - str = str.replace(/[oOlLdD]'[A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1) + txt.charAt(2).toUpperCase() + txt.substr(3).toLowerCase(); - }); - // Cap McFarley's, as long as 5+ letters long - str = str.replace(/[mM][cC][A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1).toLowerCase() + txt.charAt(2).toUpperCase() + txt.substr(3).toLowerCase(); - }); - // anything sith an "&" sign, cap the word after & - str = str.replace(/&\w+/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0) + txt.charAt(1).toUpperCase() + txt.substr(2); - }); - // lowercase any from the ignoreWords list - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toLowerCase(); - return (ignoreWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // uppercase any from the capWords List - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toUpperCase(); - return (capWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // Cap first letter of entire name - str = str.charAt(0).toUpperCase() + str.substr(1); - return str; - } - - // normalize phone - function normalizePhone(s, outputFormat) { - if (!s) { - if ($("#WMEPH-EnableWhitelisting" + devVersStr).prop('checked')) { - if (phoneWL) { - bannMess.phoneMissing.severity = 0; - formBannMess('phoneMissing'); - } else { - formBannButt('phoneMissing'); - } - } else { - formBannMess('phoneMissing'); - } - return s; - } - var s1 = s.replace(/\D/g, ''); // remove non-number characters - var m = s1.match(/^1?([2-9]\d{2})([2-9]\d{2})(\d{4})$/); // Ignore leading 1, and also don't allow area code or exchange to start with 0 or 1 (***USA/CAN specific) - if (!m) { - formBannMess('phoneInvalid'); - return s; - } else { - return String.plFormat(outputFormat, m[1], m[2], m[3]); - } - } - - // Normalize url - function normalizeURL(s) { - if (!s) { // Notify that url is missing and provide web search to find website and gather data (provided for all editors) - if ($("#WMEPH-EnableWhitelisting" + devVersStr).prop('checked')) { - if (urlWL) { - bannMess.urlMissing.severity = 0; - formBannMess('urlMissing'); - } else { - formBannButt('urlMissing'); - } - } else { - formBannMess('urlMissing'); - } - formBannButt('webSearch'); - return s; - } - s = s.replace(/ \(.*/g, ''); // remove anything with parentheses after it - s = s.replace(/ /g, ''); // remove any spaces - var m = s.match(/^https?:\/\/(.*)$/i); // remove http(s):// - if (m) { s = m[1]; } - s = s.replace(/[^\/]+/i, function(txt) { // lowercase the domain - return (txt === txt.toLowerCase()) ? txt : txt.toLowerCase(); - }); - /* OLD CODE to strip www. Keep in case of reinstatement - if ($("#WMEPH-StripWWW" + devVersStr).prop('checked')) { // if option is checked, remove 'www.' from the url - m = s.match(/^www\.(.*)$/i); - if (m) { s = m[1]; } - } - */ - m = s.match(/^(.*)\/pages\/welcome.aspx$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/pages\/default.aspx$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/index.html$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/index.htm$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/index.php$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/$/i); // remove final slash - if (m) { s = m[1]; } - return s; - } // END normalizeURL function - - // Only run the harmonization if a venue is selected - function harmonizePlace() { - phlog('Running script on selected place...'); - // Script is only for R2+ editors - if (usrRank < 2) { - alert("Script is currently available for editors of Rank 2 and up."); - return; - } - // Beta version for approved users only - if (isDevVersion && !betaUser) { - alert("Please sign up to beta-test this script version.\nSend a PM or Slack-DM to bmtg, or post in the WMEPH forum thread. Thanks."); - return; - } - // Only run if a single place is selected - if (W.selectionManager.selectedItems.length === 1) { - var item = W.selectionManager.selectedItems[0].model; - if (item.type === "venue") { - blurAll(); // focus away from current cursor position - harmonizePlaceGo(); - } - } - } - - // Main script - function harmonizePlaceGo() { - // Not sure what this does, but it's in all the other scripts that update Waze objects - var UpdateObject; - if (typeof(require) !== "undefined") { - UpdateObject = require("Waze/Action/UpdateObject"); - } else { - UpdateObject = W.Action.UpdateObject; - } - - var placePL = WMEPH_initialiseFL(); // set up external post div and pull place PL - placePL = placePL.replace(/&layers=[\d]+/g, ''); // remove Permalink Layers - var region, state2L, newPlaceURL, approveRegionURL, servID; - var gFormState = ""; - var PNHOrderNum = "", PNHNameTemp = "", PNHNameTempWeb = ""; - sidebarMessageOld = []; - sidebarMessage = []; - // var topSBMess; // Unused, delete - severity = 0; - severityButt = 0; - var customStoreFinder = false; // switch indicating place-specific custom store finder url - var customStoreFinderLocal = false; // switch indicating place-specific custom store finder url with localization option (GPS/addr) - var customStoreFinderURL = ""; // switch indicating place-specific custom store finder url - var customStoreFinderLocalURL = ""; // switch indicating place-specific custom store finder url with localization option (GPS/addr) - - // Whitelist reset flags - dupeWL = [], urlWL = false, phoneWL = false, HNWL = false, AvPWL = false; - - bannMess = { // banner message array in order of display - duplicateFound: { active: false, severity: 2, message: 'Duplicate found.' }, - bankType1: { active: false, severity: 3, message: 'Clarify the type of bank: the name has ATM but the primary category is Offices' }, - gasBrandMM: { active: false, severity: 3, message: 'Gas name and brand do not appear to match. Verify which is correct.' }, - gasUnbranded: { active: false, severity: 3, message: '"Unbranded" should not be used for the station brand. Change to the correct brand or use the blank entry at the top of the brand list.' }, - areaNotPoint: { active: false, severity: 3, message: 'This category should be an area place. Either change it, or manually lock it.' }, - pointNotArea: { active: false, severity: 3, message: 'This category should be a point place. Either change it, or manually lock it.' }, - unmappedRegion: { active: false, severity: 3, message: 'This category is usually not mapped in this region. If it\'s a valid place, please manually lock it.' }, - nameMissing: { active: false, severity: 3, message: 'Name is missing.' }, - hnMissing: { active: false, severity: 3, message: 'House number missing.' }, - hnNonStandard: { active: false, severity: 3, message: 'House number is non-standard. Correct and rerun script, or manually lock the place.' }, - streetMissing: { active: false, severity: 3, message: 'Street missing.' }, - cityMissing: { active: false, severity: 3, message: 'City missing.' }, - - parentCategory: { active: false, severity: 2, message: 'This parent category is usually not mapped in this region.' }, - checkDescription: { active: false, severity: 2, message: 'Description field already contained info; PNH description was added in front of existing. Check for consistency or duplicate info.' }, - resiTypeName: { active: false, severity: 2, message: 'The place name suggests a residential place or personalized place of work. Please verify.' }, - phoneInvalid: { active: false, severity: 2, message: 'Phone invalid.' }, - mismatch247: { active: false, severity: 2, message: 'Hours of operation listed as open 24hrs but not for all 7 days.' }, - - areaNotPointOpt: { active: false, severity: 1, message: 'This category is usually an area place, but can be a point in some cases. Verify if point is appropriate.' }, - pointNotAreaOpt: { active: false, severity: 1, message: 'This category is usually an point place, but can be a area in some cases. Verify if area is appropriate.' }, - pnhCatMess: { active: false, severity: 0, message: 'WMEPH: placeholder (please report this error if you see this message)' }, - subFuel: { active: false, severity: 1, message: 'Make sure this place is for the gas station itself and not the main store building. Otherwise undo and check the categories.' }, - longURL: { active: false, severity: 1, message: 'Existing long URL was kept. Please verify.' }, - catHotel: { active: false, severity: 1, message: 'Please check hotel details, as names can often be unique (e.g. Holiday Inn - Tampa North).' }, - catPostOffice: { active: false, severity: 1, message: 'Verify the primary name according to your regional standards. If this is not a USPS post office, change the category, as "Post Office" is only used for USPS locations.' }, - phoneMissing: { active: false, severity: 1, message: 'Phone missing.' }, - urlMissing: { active: false, severity: 1, message: 'URL missing.' }, - gasNoBrand: { active: false, severity: 1, message: 'Verify that gas station has no brand.' }, - - resiTypeNameSoft: { active: false, severity: 0, message: 'The place name suggests a residential place or personalized place of work. Please verify.' }, - localURL: { active: false, severity: 0, message: 'Some locations for this business have localized urls, while others use the primary corporate site. Check if a local url applies to this location.' }, - babiesRUs: { active: false, severity: 0, message: 'If there is a Toys R Us at this location, please make it the primary name and Babies R Us the alt name and rerun the script.' }, - noHours: { active: false, severity: 0, message: 'Hours of operation missing.' }, - placeFormatted: { active: false, severity: 0, message: 'Place formatted.' }, - placeMatched: { active: false, severity: 0, message: 'Place matched from PNH data.' }, - placeLocked: { active: false, severity: 0, message: 'Place locked.' } - }; - bannButt = { // set up banner action buttons. Structure: - // active: false until activated in the script - // bannText: The text before the button option - // id: button id - // value: button text - // title: tooltip text - // cLog: message for console - // action: The action that happens if the button is pressed - - /* - duplicateFound: { // append optional Alias to the name **** NOT USED FOR NOW **** - active: false, - bannText: "Possible duplicate" + withPhotos + ": " + duplicateName, - severity: 1, - id: "duplicateFound", - value: "PL for duplicate", - title: 'Jump to place', - cLog: "Duplicate", - action: function() { - phlogdev('PL pressed'); - //https://www.waze.com/editor/?env=usa&lon=-82.41235&lat=28.08298&layers=3493&zoom=6&venues=181928217.1819216632.2901377# - } - }, // END duplicateFound definition - */ - - hnMissing: { - active: false, - severity: 3, - bannText: "House number missing ", - id: "hnMissing", - value: "WL", - title: 'Whitelist empty HN', - cLog: "HN Whitelisted", - action: function() { - if (!venueWhitelist.hasOwnProperty(itemID)) { - venueWhitelist[itemID] = { HNWL: {active: false} }; - } else if (!venueWhitelist[itemID].hasOwnProperty(HNWL)) { - venueWhitelist[itemID].HNWL = {active: false}; - } - - venueWhitelist[itemID].HNWL.active = true; - saveWL_LS(); - bannButt.hnMissing.active = false; - bannMess.hnMissing.severity = 0; - bannMess.hnMissing.active = true; - bannButt2.clearWL.active = true; - harmonizePlaceGo(); - } - }, - phoneMissing: { - active: false, - severity: 1, - bannText: "Phone missing ", - id: "phoneMissing", - value: "WL", - title: 'Whitelist empty Phone', - cLog: "Phone Whitelisted", - action: function() { - if (!venueWhitelist.hasOwnProperty(itemID)) { - venueWhitelist[itemID] = { phoneWL: {active: false} }; - } else if (!venueWhitelist[itemID].hasOwnProperty(phoneWL)) { - venueWhitelist[itemID].phoneWL = {active: false}; - } - venueWhitelist[itemID].phoneWL.active = true; - saveWL_LS(); - bannButt.phoneMissing.active = false; - bannMess.phoneMissing.severity = 0; - bannMess.phoneMissing.active = true; - bannButt2.clearWL.active = true; - } - }, - urlMissing: { - active: false, - severity: 1, - bannText: "URL missing ", - id: "urlMissing", - value: "WL", - title: 'Whitelist empty URL', - cLog: "URL Whitelisted", - action: function() { - if (!venueWhitelist.hasOwnProperty(itemID)) { - venueWhitelist[itemID] = { urlWL: {active: false} }; - } else if (!venueWhitelist[itemID].hasOwnProperty(urlWL)) { - venueWhitelist[itemID].urlWL = {active: false}; - } - venueWhitelist[itemID].urlWL.active = true; - saveWL_LS(); - bannButt.urlMissing.active = false; - bannMess.urlMissing.severity = 0; - bannMess.urlMissing.active = true; - bannButt2.clearWL.active = true; - } - }, - addAlias: { // append optional Alias to the name - active: false, - bannText: "Is " + optionalAlias + " at this location?", - severity: 0, - id: "addAlias", - value: "Yes", - title: 'Add ' + optionalAlias, - cLog: "Added optional alt-name", - action: function() { - newAliases = insertAtIX(newAliases,optionalAlias,0); - if (specCases.indexOf('altName2Desc') > -1) { - if ( item.attributes.description.toUpperCase().indexOf(optionalAlias.toUpperCase()) === -1 ) { - newDescripion = optionalAlias + '\n' + newDescripion; - W.model.actionManager.add(new UpdateObject(item, { description: newDescripion })); - } - } - W.model.actionManager.add(new UpdateObject(item, { aliases: newAliases })); - //phlogdev(bannButt.addAlias.cLog); - bannButt.addAlias.active = false; // reset the display flag - } - }, // END addAlias definition - addCat2: { // append optional secondary category to the place - active: false, - bannText: "Is there a " + newCategories[0] + " at this location?", - severity: 0, - id: "addCat2", - value: "Yes", - title: 'Add ' + newCategories[0], - cLog: "Added optional secondary category", - action: function() { - newCategories.push.apply(newCategories,altCategories); - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - //phlogdev(bannButt.addCat2.cLog); - bannButt.addCat2.active = false; // reset the display flag - } - }, // END addCat2 definition - addPharm: { // append Pharmacy to the place - active: false, - bannText: "Is there a Pharmacy at this location?", - severity: 1, - id: "addPharm", - value: "Yes", - title: 'Add Pharmacy category', - cLog: "Added Pharmacy", - action: function() { - newCategories = insertAtIX(newCategories, 'PHARMACY', 1); - W.model.actionManager.add(new UpdateObject(item, { - categories: newCategories - })); - //phlogdev(bannButt.addPharm.cLog); - bannButt.addPharm.active = false; // reset the display flag - } - }, // END addPharm definition - appendAMPM: { // append AMPM to the name - active: false, - bannText: "Is there an ampm at this location?", - severity: 1, - id: "appendAMPM", - value: "Yes", - title: 'Add ampm to the place', - cLog: "Added ampm", - action: function() { - newCategories = insertAtIX(newCategories, 'CONVENIENCE_STORE', 1); - newName = 'ARCO ampm'; - newURL = 'ampm.com'; - W.model.actionManager.add(new UpdateObject(item, { - name: newName, - url: newURL, - categories: newCategories - })); - //phlogdev(bannButt.appendAMPM.cLog); - bannButt.appendAMPM.active = false; // reset the display flag - bannButt.addConvStore.active = false; // also reset the addConvStore display flag - } - }, // END appendAMPM definition - gasMismatch: { // if the gas brand and name don't match - active: false, - bannText: "Gas name and brand don't match. Move brand to name?", - severity: 3, - id: "gasMismatch", - value: "Yes", - title: 'Change the primary name to the brand and make the current name the alt-name.', - cLog: "Updated station name from brand", - action: function() { - newAliases = insertAtIX(newAliases, newName, 0); - W.model.actionManager.add(new UpdateObject(item, { - name: brand, - aliases: newAliases - })); - phlogdev(bannButt.gasMismatch.cLog); - bannButt.gasMismatch.active = false; // reset the display flag - newName = item.attributes.brand; - } - }, // END gasMismatch definition - STC: { // Force strong title case option - active: false, // Activated if Strong Title Case != Normal Title Case (e.g. HomeSpace Company) - bannText: "Force Title Case: ", - severity: 0, - id: "toTitleCaseStrong", - value: "Yes", - title: "Force Title Case to InterNal CaPs", - cLog: "Applied Strong Title Case", - action: function() { - newName = toTitleCaseStrong(item.attributes.name); // Get the Strong Title Case name - if (newName !== item.attributes.name) { // if they are not equal - W.model.actionManager.add(new UpdateObject(item, { // update the place name - name: newName - })); - phlogdev(bannButt.STC.cLog); - } - for (var ixali = 0; ixali < item.attributes.aliases.length; ixali++) { - newAliases[ixali] = toTitleCaseStrong(item.attributes.aliases[ixali].slice(0)); // Get the Strong Title Case name - } - phlogdev('newAliases: ' + newAliases); - phlogdev('item.attributes.aliases: ' + item.attributes.aliases); - phlogdev('check: ' + newAliases !== item.attributes.aliases); - //phlogdev(toTitleCaseStrong(item.attributes.aliases[ixali])); - - if (newAliases !== item.attributes.aliases) { // if they are not equal - W.model.actionManager.add(new UpdateObject(item, { // update the place name - aliases: newAliases - })); - phlogdev(bannButt.STC.cLog); - } - bannButt.STC.active = false; // reset the display flag - } - }, // END Strong Title Case definition - addATM: { - active: false, - bannText: "ATM at location? ", - severity: 0, - id: "addATM", - value: "Yes", - title: "Add the ATM category to this place", - cLog: "Added ATM category", - action: function() { - newCategories = insertAtIX(newCategories,"ATM",1); // Insert ATM category in the second position - W.model.actionManager.add(new UpdateObject(item, { // update the place name - categories: newCategories - })); - bannButt.addATM.active = false; // reset the display flag - } - }, // END addATM definition - standaloneATM: { - active: false, - bannText: "Is this a standalone ATM? ", - severity: 2, - id: "standaloneATM", - value: "Yes", - title: "Is this a standalone ATM with no bank branch?", - cLog: "Changed to standalone ATM", - action: function() { - newCategories = ["ATM"]; // Change to ATM only - if (newName.indexOf("ATM") === -1) { - newName = newName + ' ATM'; - } - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - bannButt.bankCorporate.active = false; // reset the bank Branch display flag - bannButt.bankBranch.active = false; // reset the bank Branch display flag - bannButt.standaloneATM.active = false; // reset the standalone ATM display flag - } - }, // END standaloneATM definition - bankBranch: { - active: false, - bannText: "Is this a bank branch office? ", - severity: 1, - id: "bankBranch", - value: "Yes", - title: "Is this a bank branch office?", - cLog: "Changed to bank branch", - action: function() { - newCategories = ["BANK_FINANCIAL","ATM"]; // Change to bank and atm cats - newName = newName.replace(/[\- (]*ATM[\- )]*/g, ' ').replace(/^ /g,'').replace(/ $/g,''); // strip ATM from name if present - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - W.model.actionManager.add(new UpdateObject(item, { name: newName })); - bannButt.bankCorporate.active = false; // reset the bank Branch display flag - bannButt.bankBranch.active = false; // reset the bank Branch display flag - bannButt.standaloneATM.active = false; // reset the standalone ATM display flag - } - }, // END bankBranch definition - bankCorporate: { - active: false, - bannText: "Is this the bank's corporate offices?", - severity: 1, - id: "bankCorporate", - value: "Yes", - title: "Is this the bank's corporate offices?", - cLog: "Changed to bank branch", - action: function() { - newCategories = ["OFFICES"]; // Change to offices category - newName = newName.replace(/[\- (]*ATM[\- )]*/g, ' ').replace(/^ /g,'').replace(/ $/g,''); // strip ATM from name if present - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - W.model.actionManager.add(new UpdateObject(item, { name: newName })); - bannButt.bankCorporate.active = false; // reset the bank Branch display flag - bannButt.bankBranch.active = false; // reset the bank Branch display flag - bannButt.standaloneATM.active = false; // reset the standalone ATM display flag - } - }, // END bankCorporate definition - addConvStore: { - active: false, - bannText: "Add convenience store category? ", - severity: 1, - id: "addConvStore", - value: "Yes", - title: "Add the Convenience Store category to this place", - cLog: "Added Convenience Store category", - action: function() { - newCategories = insertAtIX(newCategories,"CONVENIENCE_STORE",1); // Insert C.S. category in the second position - W.model.actionManager.add(new UpdateObject(item, { // update - categories: newCategories - })); - bannButt.addConvStore.active = false; // reset the display flag - } - }, // END addConvStore definition - isitUSPS: { - active: false, - bannText: "Is this a USPS location? ", - severity: 0, - id: "isitUSPS", - value: "Yes", - title: "Is this a USPS location?", - cLog: "Fixed USPS", - action: function() { - newServices = ["AIR_CONDITIONING", "CREDIT_CARDS", "PARKING_FOR_CUSTOMERS", "WHEELCHAIR_ACCESSIBLE"]; - W.model.actionManager.add(new UpdateObject(item, { url: "usps.com" })); - if (region === 'SER') { - W.model.actionManager.add(new UpdateObject(item, { aliases: ["United States Postal Service"] })); - } - bannButt.isitUSPS.active = false; - } - }, // END isitUSPS definition - PlaceWebsite: { - active: false, - bannText: "", - severity: 0, - id: "PlaceWebsite", - value: "Open place website", - title: "Direct link to place website", - cLog: "Open web search", - action: function() { - var openPlaceWebsiteURL = 'http:\/\/' + newURL; - if (customStoreFinder) { - openPlaceWebsiteURL = customStoreFinderURL; - } else if (customStoreFinderLocal) { - openPlaceWebsiteURL = customStoreFinderLocalURL; - } - - if (localStorage.getItem(SFURLWarning) === '0' && customStoreFinderLocal) { - if (confirm('***Localized store finder sites often show multiple nearby results. Please make sure you pick the right location.\nClick OK to agree and continue.') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread - localStorage.setItem(SFURLWarning, '1'); - window.open(openPlaceWebsiteURL); - } - } else { - window.open(openPlaceWebsiteURL); - } - } - }, // END PlaceWebsite definition - webSearch: { - active: false, - bannText: "", - severity: 0, - id: "webSearch", - value: "Web Search", - title: "Search the web for this place. Do not copy info from 3rd party sources!", - cLog: "Open web search", - action: function() { - if (localStorage.getItem(GLinkWarning) === '1') { - window.open(buildGLink(newName,addr,item.attributes.houseNumber)); - } else { - if (confirm('***Please DO NOT copy info from Google or third party sources.*** This link is to help you find the business webpage.\nClick OK to agree and continue.') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread - localStorage.setItem(GLinkWarning, '1'); - window.open(buildGLink(newName,addr,item.attributes.houseNumber)); - } - } - } - }, // END webSearch definition - NewPlaceSubmit: { - active: false, - bannText: "No PNH match. If place is a chain: ", - severity: 0, - id: "NewPlaceSubmit", - value: "Submit new data", - title: "Submit info for a new chain through the linked form", - cLog: "Open submit new place form", - action: function() { - window.open(newPlaceURL); - } - }, // END NewPlaceSubmit definition - ApprovalSubmit: { - active: false, - bannText: "PNH data exists but is not approved for your region: ", - severity: 0, - id: "ApprovalSubmit", - value: "Request approval", - title: "Request region/country approval of this place", - cLog: "Open request approval form", - action: function() { - if (PMUserList.hasOwnProperty(region)) { - if (PMUserList[region].approvalActive) { - var forumPMInputs = { - subject: 'PNH approval for "' + PNHNameTemp + '"', - message: 'Please approve "' + PNHNameTemp + '" for the ' + region + ' region. Thanks\n \nPNH order number: ' + PNHOrderNum + '\n \nExample Permalink: ' + placePL + '\n \nPNH Link: ' + USAPNHMasURL, - preview: 'Preview', attach_sig: 'on' - }; - forumPMInputs['address_list[u]['+PMUserList[region].modID+']'] = 'to'; // SER region, sends a PM to t0cableguy = 16941753 - WMEPH_openPostDataInNewTab('https://www.waze.com/forum/ucp.php?i=pm&mode=compose', forumPMInputs); - } else { - window.open(approveRegionURL); - } - } else { - window.open(approveRegionURL); - } - } - } // END ApprovalSubmit definition - }; - - bannButt2 = { - placesWiki: { - active: true, - bannText: "", - severity: 0, - id: "placesWiki", - value: "Places wiki", - title: "Open the places wiki page", - cLog: "Opened places wiki", - action: function() { - window.open(placesWikiURL); - } - }, // END placesWiki definition - clearWL: { - active: false, - bannText: "", - severity: 0, - id: "placesWiki", - value: "Clear Place whitelist", - title: "Clear all Whitelisted fields for this place", - cLog: "Cleared WL for place", - action: function() { - if (confirm('Are you sure you want to clear whitelisted items?') ) { // misclick check - venueWhitelist[itemID] = {urlWL: {active: false} }; - saveWL_LS(); - harmonizePlaceGo(); - } - } - }, // END placesWiki definition - PlaceErrorForumPost: { - active: true, - bannText: "", - severity: 0, - id: "PlaceErrorForumPost", - value: "Report script error", - title: "Report an error on the forum", - cLog: "Post initiated", - action: function() { - var forumMsgInputs = { - subject: 'Re: WMEPH Bug report', - message: 'Script version: ' + WMEPHversion + devVersStr + '\nPermalink: ' + placePL + '\nPlace name: ' + item.attributes.name + '\nCountry: ' + addr.country.name + '\nDescribe the error:\n ', - addbbcode20: '100', preview: 'Preview', attach_sig: 'on', notify: 'on' - }; - WMEPH_openPostDataInNewTab(WMEPHurl + '#preview', forumMsgInputs); - } - }, // END PlaceErrorForumPost definition - whatsNew: { - active: false, - bannText: "", - severity: 0, - id: "whatsNew", - value: "*Recent script updates*", - title: "Open a list of recent script updates", - cLog: "Opened script update alert", - action: function() { - alert(WMEPHWhatsNew); - localStorage.setItem('featuresExamined', '1'); - bannButt2.whatsNew.active = false; - } - } // END whatsNew definition - }; // END bannButt2 definitions - bannServ = { // set up banner action buttons. Structure: - // active: false until activated in the script - // checked: whether the service is already set on the place. Determines grey vs white icon color - // bannText: The text before the button option - // id: button id - // value: button text (Not used for Icons) - // title: tooltip text - // cLog: message for console - // action: The action that happens if the button is pressed - addValet: { // append optional Alias to the name - active: false, - checked: false, - removed: false, - id: "addValet", - icon: "serv-valet", - value: "Valet", - title: 'Valet', - cLog: "Toggled Valet Service", - action: function() { - servID = WMEServicesArray[0]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addValet.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addValet.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addValet.cLog); - } - }, - addDriveThru: { // append optional Alias to the name - active: false, - checked: false, - id: "addDriveThru", - icon: "serv-drivethru", - value: "DriveThru", - title: 'Drive-Thru', - cLog: "Toggled Drive-Thru service", - action: function() { - servID = WMEServicesArray[1]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addDriveThru.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addDriveThru.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addDriveThru.cLog); - } - }, - addWiFi: { // append optional Alias to the name - active: false, - checked: false, - id: "addWiFi", - icon: "serv-wifi", - value: "WiFi", - title: 'WiFi', - cLog: "Toggled WiFi service", - action: function() { - servID = WMEServicesArray[2]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addWiFi.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addWiFi.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addWiFi.cLog); - } - }, - addRestrooms: { // append optional Alias to the name - active: false, - checked: false, - id: "addRestrooms", - icon: "serv-restrooms", - value: "Restroom", - title: 'Restrooms', - cLog: "Toggled Restroom service", - action: function() { - servID = WMEServicesArray[3]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addRestrooms.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addRestrooms.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addRestrooms.cLog); - } - }, - addCreditCards: { // append optional Alias to the name - active: false, - checked: false, - id: "addCreditCards", - icon: "serv-credit", - value: "CC", - title: 'Credit Cards', - cLog: "Toggled Credit Card service", - action: function() { - servID = WMEServicesArray[4]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addCreditCards.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addCreditCards.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addCreditCards.cLog); - } - }, - addReservations: { // append optional Alias to the name - active: false, - checked: false, - id: "addReservations", - icon: "serv-reservations", - value: "Reserve", - title: 'Reservations', - cLog: "Toggled Reservations service", - action: function() { - servID = WMEServicesArray[5]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addReservations.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addReservations.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addReservations.cLog); - } - }, - addOutside: { // append optional Alias to the name - active: false, - checked: false, - id: "addOutside", - icon: "serv-outdoor", - value: "OusideSeat", - title: 'Outside Seating', - cLog: "Toggled Outside Seating service", - action: function() { - servID = WMEServicesArray[6]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addOutside.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addOutside.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addOutside.cLog); - } - }, - addAC: { // append optional Alias to the name - active: false, - checked: false, - id: "addAC", - icon: "serv-ac", - value: "AC", - title: 'AC', - cLog: "Toggled Air Conditioning service", - action: function() { - servID = WMEServicesArray[7]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addAC.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addAC.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addAC.cLog); - } - }, - addParking: { // append optional Alias to the name - active: false, - checked: false, - id: "addParking", - icon: "serv-parking", - value: "Parking", - title: 'Parking', - cLog: "Toggled Parking for Customers service", - action: function() { - servID = WMEServicesArray[8]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addParking.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addParking.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addParking.cLog); - } - }, - addDeliveries: { // append optional Alias to the name - active: false, - checked: false, - id: "addDeliveries", - icon: "serv-deliveries", - value: "Delivery", - title: 'Deliveries', - cLog: "Toggled Delivery service", - action: function() { - servID = WMEServicesArray[9]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addDeliveries.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addDeliveries.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addDeliveries.cLog); - } - }, - addTakeAway: { // append optional Alias to the name - active: false, - checked: false, - id: "addTakeAway", - icon: "serv-takeaway", - value: "TakeOut", - title: 'Take Out', - cLog: "Toggled Take Out service", - action: function() { - servID = WMEServicesArray[10]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addTakeAway.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addTakeAway.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addTakeAway.cLog); - } - }, - addWheelchair: { // add service - active: false, - checked: false, - bannText: "", - icon: "serv-wheelchair", - id: "addWheelchair", - value: "WhCh", - title: 'Wheelchair Accessible', - cLog: "Toggled Wheelchair Accessible service", - action: function() { - servID = WMEServicesArray[11]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addWheelchair.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addWheelchair.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - } - updateServicesChecks(bannServ); - phlogdev(bannServ.addWheelchair.cLog); - } - }, - add247: { // add 24/7 hours - active: true, - checked: false, - bannText: "", - icon: "serv-247", - id: "add247", - value: "247", - title: 'Hours: Open 24/7', - cLog: "Added 24/7 Hours ", - action: function() { - if (!bannServ.add247.checked) { - W.model.actionManager.add(new UpdateObject(item, { openingHours: [{days: [1,2,3,4,5,6,0], fromHour: "00:00", toHour: "00:00"}] })); - bannServ.add247.checked = true; - } - } - } - }; - - // Turn on New Features Button if not looked at yet - if (localStorage.getItem('featuresExamined') === '0') { - bannButt2.whatsNew.active = true; - } - //Setting switch for the Places Wiki button - if ( $("#WMEPH-HidePlacesWiki" + devVersStr).prop('checked') ) { - bannButt2.placesWiki.active = false; - } - // provide Google search link to places - if (devUser || betaUser || usrRank > 2) { // enable the link for all places, for R3+ and betas - formBannButt('webSearch'); - } - - // Only can select one place at a time in WME, so the loop is superfluous (eg, ix=0 will work), but perhaps we leave it in case we add some sort of looping process like URs. - for (var ix = 0; ix < W.selectionManager.selectedItems.length; ix++) { - item = W.selectionManager.selectedItems[0].model; // make the 0 --> ix for future looping - // Whitelist breakout if place exists on the Whitelist - var itemID = item.attributes.id, WLMatch = false; - if (venueWhitelist.hasOwnProperty(itemID) && $("#WMEPH-EnableWhitelisting" + devVersStr).prop('checked')) { - WLMatch = true; - // Enable the clear WL button if any property is true - for (var WLKey in venueWhitelist[itemID]) { // loop thru the venue WL keys - if (venueWhitelist[itemID].hasOwnProperty(WLKey)) { // basic filter - if (venueWhitelist[itemID][WLKey].active) { - bannButt2.clearWL.active = true; - break; - } - } - } - // Enable any active Whitelist properties - if ( venueWhitelist[itemID].hasOwnProperty('dupeWL') ) { dupeWL = venueWhitelist[itemID].dupeWL.active; } - if ( venueWhitelist[itemID].hasOwnProperty('urlWL') ) { urlWL = venueWhitelist[itemID].urlWL.active; } - if ( venueWhitelist[itemID].hasOwnProperty('phoneWL') ) { phoneWL = venueWhitelist[itemID].phoneWL.active; } - if ( venueWhitelist[itemID].hasOwnProperty('HNWL') ) { HNWL = venueWhitelist[itemID].HNWL.active; } - if ( venueWhitelist[itemID].hasOwnProperty('AvPWL') ) { AvPWL = venueWhitelist[itemID].AvPWL.active; } - //if (dupeWL || urlWL || phoneWL || HNWL || AvPWL) { bannButt2.clearWL.active = true; } - } - - // get GPS lat/long coords from place, call as itemGPS.lat, itemGPS.lon - var itemGPS = OpenLayers.Layer.SphericalMercator.inverseMercator(item.attributes.geometry.bounds.right,item.attributes.geometry.bounds.top); - - var lockOK = true; // if nothing goes wrong, then place will be locked - var categories = item.attributes.categories; - newCategories = categories.slice(0); - newName = item.attributes.name; - newName = toTitleCase(newName); - // var nameShort = newName.replace(/[^A-Za-z]/g, ''); // strip non-letters for PNH name searching - // var nameNumShort = newName.replace(/[^A-Za-z0-9]/g, ''); // strip non-letters/non-numbers for PNH name searching - newAliases = item.attributes.aliases.slice(0); - var brand = item.attributes.brand; - var newDescripion = item.attributes.description; - newURL = item.attributes.url; - var newURLSubmit = ""; - if (newURL !== null) { - newURLSubmit = newURL; - } - newPhone = item.attributes.phone; - var newServices = []; - for (var nsix=0; nsix 0) { - phlogdev("Residential services cleared"); - W.model.actionManager.add(new UpdateObject(item, {services: [] })); - } - } else if (item.attributes.name !== "" && item.attributes.name !== " " && item.attributes.name !== null) { // for non-residential places - // Place Harmonization - var PNHMatchData = harmoList(newName,state2L,region,countryCode,newCategories); // check against the PNH list - PNHNameRegMatch = false; - if (PNHMatchData[0] !== "NoMatch" && PNHMatchData[0] !== "ApprovalNeeded" ) { // *** Replace place data with PNH data - PNHNameRegMatch = true; - var PNH_DATA_headers; - if (countryCode === "USA") { - PNH_DATA_headers = USA_PNH_DATA[0].split("|"); - } else if (countryCode === "CAN") { - PNH_DATA_headers = CAN_PNH_DATA[0].split("|"); - } - var ph_name_ix = PNH_DATA_headers.indexOf("ph_name"); - var ph_aliases_ix = PNH_DATA_headers.indexOf("ph_aliases"); - var ph_category1_ix = PNH_DATA_headers.indexOf("ph_category1"); - var ph_category2_ix = PNH_DATA_headers.indexOf("ph_category2"); - var ph_description_ix = PNH_DATA_headers.indexOf("ph_description"); - var ph_url_ix = PNH_DATA_headers.indexOf("ph_url"); - var ph_order_ix = PNH_DATA_headers.indexOf("ph_order"); - // var ph_notes_ix = PNH_DATA_headers.indexOf("ph_notes"); - var ph_speccase_ix = PNH_DATA_headers.indexOf("ph_speccase"); - var ph_sfurl_ix = PNH_DATA_headers.indexOf("ph_sfurl"); - var ph_sfurllocal_ix = PNH_DATA_headers.indexOf("ph_sfurllocal"); - // var ph_forcecat_ix = PNH_DATA_headers.indexOf("ph_forcecat"); - var ph_displaynote_ix = PNH_DATA_headers.indexOf("ph_displaynote"); - - // Check special cases - var specCases = PNHMatchData[ph_speccase_ix]; - if (specCases !== "0" && specCases !== "") { - specCases = specCases.replace(/,[^A-Za-z0-9}]+/g, ",,"); // tighten up commas if more than one specCase flag. - specCases = specCases.split(",,"); // split by comma - } - var scFlag; - var localURLcheck = ''; - for (var scix = 0; scix < specCases.length; scix++) { - // find any button/message flags in the special case (format: butt_xyzXyz) - if ( specCases[scix].match(/^buttOn_/g) !== null ) { - scFlag = specCases[scix].match(/^buttOn_(.+)/i)[1]; - bannButt[scFlag].active = true; - } else if ( specCases[scix].match(/^buttOff_/g) !== null ) { - scFlag = specCases[scix].match(/^buttOff_(.+)/i)[1]; - bannButt[scFlag].active = false; - } else if ( specCases[scix].match(/^messOn_/g) !== null ) { - scFlag = specCases[scix].match(/^messOn_(.+)/i)[1]; - bannMess[scFlag].active = true; - } else if ( specCases[scix].match(/^messOff_/g) !== null ) { - scFlag = specCases[scix].match(/^messOff_(.+)/i)[1]; - bannMess[scFlag].active = false; - } - // parseout localURL data if exists - if ( specCases[scix].match(/^localURL_/g) !== null ) { - localURLcheck = specCases[scix].match(/^localURL_(.+)/i)[1]; - } - - if ( specCases[scix].match(/^optionAltName<>(.+)/g) !== null ) { - optionalAlias = specCases[scix].match(/^optionAltName<>(.+)/i)[1]; - if (newAliases.indexOf(optionalAlias) === -1) { - bannButt.addAlias.active = true; - } - } - } - - // Display any notes for the specific place - if (PNHMatchData[ph_displaynote_ix] !== '0' && PNHMatchData[ph_displaynote_ix] !== '' ) { - if ( containsAny(specCases,['pharmhours']) ) { - if ( item.attributes.description.toUpperCase().indexOf('PHARMACY') === -1 || item.attributes.description.toUpperCase().indexOf('HOURS') === -1 ) { - sidebarMessage.push(PNHMatchData[ph_displaynote_ix]); - severity = Math.max(severity,1); - } - } else { - sidebarMessage.push(PNHMatchData[ph_displaynote_ix]); - } - } - - // populate the variables from PNH data - newName = PNHMatchData[ph_name_ix]; - newAliasesTemp = PNHMatchData[ph_aliases_ix].match(/([^\(]*)/i)[0]; - newDescripion = PNHMatchData[ph_description_ix]; - PNHOrderNum = PNHMatchData[ph_order_ix]; - - // url parsing - var localURLcheckRE; - if ( localURLcheck !== '') { - if (newURL !== null || newURL !== '') { - localURLcheckRE = new RegExp(localURLcheck, "i"); - if ( newURL.match(localURLcheckRE) !== null ) { - newURL = normalizeURL(newURL); - } else { - newURL = PNHMatchData[ph_url_ix]; - formBannMess('localURL'); - } - } else { - newURL = PNHMatchData[ph_url_ix]; - formBannMess('localURL'); - } - } else { - newURL = PNHMatchData[ph_url_ix]; - } - - // Storefinder code: - if (PNHMatchData[ph_sfurllocal_ix] !== "" && PNHMatchData[ph_sfurllocal_ix] !== "0") { - phlogdev('sfurllocal: ' + PNHMatchData[ph_sfurllocal_ix]); - bannButt.PlaceWebsite.value = "Chain Store Finder"; - var tempLocalURL = PNHMatchData[ph_sfurllocal_ix].split("<>"); - var searchStreet = "", searchCity = "", searchState = ""; - if ("string" === typeof addr.street.name) { - //searchCity = addr.city.name + ",%20"; - searchStreet = addr.street.name; - } - var searchStreetPlus = searchStreet.replace(/ /g, "+"); - searchStreet = searchStreet.replace(/ /g, "%20"); - if ("string" === typeof addr.city.name) { - //searchCity = addr.city.name + ",%20"; - searchCity = addr.city.name; - } - var searchCityPlus = searchCity.replace(/ /g, "+"); - searchCity = searchCity.replace(/ /g, "%20"); - if ("string" === typeof addr.state.name) { - //searchState = addr.state.name + ",%20"; - searchState = addr.state.name; - } - var searchStatePlus = searchState.replace(/ /g, "+"); - searchState = searchState.replace(/ /g, "%20"); - - for (var tlix = 1; tlix -1 ) { // for primary categories in the vector, don't replace existing sub-categories - if ( altCategories !== "0" && altCategories !== "" ) { // if alts exist - insertAtIX(newCategories, altCategories, 1); // then insert the alts into the existing category array - } - } else { // completely replace categories with PNH categories - newCategories = [priPlaceCat]; - if (altCategories !== "0" && altCategories !== "") { - newCategories.push.apply(newCategories,altCategories); - } - } - - // *** need to add a section above to allow other permissible categories to remain? (optional) - - - if (newAliasesTemp !== "0" && newAliasesTemp !== "") { // make aliases array - newAliasesTemp = newAliasesTemp.replace(/,[^A-za-z0-9]*/g, ","); // tighten up commas if more than one alias. - newAliasesTemp = newAliasesTemp.split(","); // split by comma - } - - if (bannButt.addAlias.active) { - bannButt.addAlias.bannText = "Is there a " + optionalAlias + " at this location?"; - bannButt.addAlias.title = 'Add ' + optionalAlias; - } - if (specCases.indexOf('buttOn_addCat2') > -1) { - bannButt.addAlias.bannText = "Is there a " + catTransWaze2Lang[altCategories[0]] + " at this location?"; - bannButt.addAlias.title = 'Add ' + catTransWaze2Lang[altCategories[0]]; - } - - if ( specCases.indexOf('bank') > -1 ) { // PNH banks - - // #### Needs work - // Generic Bank treatment - /* - var newNameExt = ' '+newName+' '; - newNameExt = newNameExt.replace(/[^A-Za-z0-9]/g, ' '); - var ixBank = item.attributes.categories.indexOf("BANK_FINANCIAL"); - var ixATM = item.attributes.categories.indexOf("ATM"); - var ixOffices = item.attributes.categories.indexOf("OFFICES"); - // if the name contains ATM in it - if ( newNameExt.toUpperCase().indexOf('ATM ') > -1 ) { - if ( ixOffices === 0 ) { - formBannMess('bankType1'); - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - formBannButt('bankCorporate'); - } else if ( ixBank === -1 && ixATM === -1 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixBank === 0 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixATM === 0 && ixBank > 0) { - formBannButt('bankBranch'); - } - // Net result: If the place has ATM cat only and ATM in the name, then it will be green - } else { // if no ATM in name: - if ( ixOffices === 0 ) { - formBannButt('bankBranch'); - } else if ( ixBank === -1 && ixATM === -1 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixBank > -1 && ixATM === -1 ) { - formBannButt('addATM'); - } else if ( ixATM === 0 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixBank > 0 && ixATM > 0 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } - // Net result: If the place has Bank category first, then it will be green - } - */ - - } else if ( specCases.indexOf('hotel') > 1 ) { // for certain flags, proceed with update - - - } else { // for certain flags, proceed with update - if (newName !== item.attributes.name) { - phlogdev("Name updated"); - W.model.actionManager.add(new UpdateObject(item, { name: newName })); - } - - if (!containsAll(newAliases,newAliasesTemp) && newAliasesTemp !== "0" && newAliasesTemp !== "" && specCases.indexOf('optionName2') === -1 ) { - newAliases = insertAtIX(newAliases,newAliasesTemp,0); - phlogdev("Alt Names updated"); - W.model.actionManager.add(new UpdateObject(item, { aliases: newAliases })); - } - - if (!matchSets(item.attributes.categories,newCategories) && specCases.indexOf('optionCat2') === -1 ) { - phlogdev("Categories updated" + " with " + newCategories); - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - } - if (newDescripion !== null && newDescripion !== "0") { - if ( item.attributes.description.toUpperCase().indexOf(newDescripion.toUpperCase()) === -1 ) { - if ( item.attributes.description !== "" || item.attributes.description !== null ) { - formBannMess('checkDescription'); - } - phlogdev("Description updated"); - newDescripion = newDescripion + '\n' + item.attributes.description; - W.model.actionManager.add(new UpdateObject(item, { description: newDescripion })); - } - - } - - - } - - if ( PNHMatchData[ph_speccase_ix] === 'subFuel' ) { - formBannMess('subFuel'); - } - - // *** Add storefinder URL codes - - - } else { // if no match found - if (PNHMatchData[0] === "ApprovalNeeded") { - PNHNameTemp = PNHMatchData[1]; - PNHNameTempWeb = PNHNameTemp.replace(/&/g, "%26"); - PNHNameTempWeb = PNHNameTempWeb.replace(/\//g, "%2F"); - PNHOrderNum = PNHMatchData[2]; - } - - if (newName !== item.attributes.name) { - phlogdev("Name updated"); - W.model.actionManager.add(new UpdateObject(item, { name: newName })); - } - if (newName !== toTitleCaseStrong(newName)) { - formBannButt('STC'); - } - - - - // #### Needs work - // Generic Bank treatment - var ixBank = item.attributes.categories.indexOf("BANK_FINANCIAL"); - var ixATM = item.attributes.categories.indexOf("ATM"); - var ixOffices = item.attributes.categories.indexOf("OFFICES"); - var newNameExt = ' '+newName+' '; - newNameExt = newNameExt.replace(/[^A-Za-z0-9]/g, ' '); - // if the name contains ATM in it - if ( newNameExt.toUpperCase().indexOf('ATM ') > -1 ) { - if ( ixOffices === 0 ) { - formBannMess('bankType1'); - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - formBannButt('bankCorporate'); - } else if ( ixBank === -1 && ixATM === -1 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixBank === 0 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixATM === 0 && ixBank > 0) { - formBannButt('bankBranch'); - } - // Net result: If the place has ATM cat only and ATM in the name, then it will be green - } else if (ixBank > -1 || ixATM > -1) { // if no ATM in name: - if ( ixOffices === 0 ) { - formBannButt('bankBranch'); - } else if ( ixBank > -1 && ixATM === -1 ) { - formBannButt('addATM'); - } else if ( ixATM === 0 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixBank > 0 && ixATM > 0 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } - // Net result: If the place has Bank category first, then it will be green - } - - - - } // END match/no-match updates - - // Gas station treatment applies to all - if (newCategories[0] === 'GAS_STATION') { - // Brand checking - if ( !item.attributes.brand || item.attributes.brand === null || item.attributes.brand === "" ) { - formBannMess('gasNoBrand'); - } else if (item.attributes.brand === 'Unbranded' ) { - formBannMess('gasUnbranded'); - lockOK = false; - } else { - var brandNameRegEx = new RegExp('\\b'+item.attributes.brand.toUpperCase()+'\\b', "i"); - if ( newName.match(brandNameRegEx) === null ) { - formBannButt('gasMismatch'); - lockOK = false; - } - } - // Add convenience store category to station - if (newCategories.indexOf("CONVENIENCE_STORE") === -1 && !bannMess.subFuel.active) { - if ( $("#WMEPH-ConvenienceStoreToGasStations" + devVersStr).prop('checked') ) { // Automatic if user has the setting checked - newCategories = insertAtIX(newCategories, "CONVENIENCE_STORE", 1); // insert the C.S. category - W.model.actionManager.add(new UpdateObject(item, { // update - categories: newCategories - })); - } else { // If not checked, then it will be a banner button - formBannButt('addConvStore'); - } - } - } - - - // Make submission links - var regionFormURL = ''; - var newPlaceAddon = ''; - var approvalAddon = ''; - var approvalMessage = 'Submitted via WMEPH. PNH order number ' + PNHOrderNum; - switch (region) { - case "NWR": regionFormURL = 'https://docs.google.com/forms/d/1hv5hXBlGr1pTMmo4n3frUx1DovUODbZodfDBwwTc7HE/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "SWR": regionFormURL = 'https://docs.google.com/forms/d/1Qf2N4fSkNzhVuXJwPBJMQBmW0suNuy8W9itCo1qgJL4/viewform'; - newPlaceAddon = '?entry.1497446659='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.1497446659='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "HI": regionFormURL = 'https://docs.google.com/forms/d/1Qf2N4fSkNzhVuXJwPBJMQBmW0suNuy8W9itCo1qgJL4/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "PLN": regionFormURL = 'https://docs.google.com/forms/d/1ycXtAppoR5eEydFBwnghhu1hkHq26uabjUu8yAlIQuI/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "SCR": regionFormURL = 'https://docs.google.com/forms/d/1KZzLdlX0HLxED5Bv0wFB-rWccxUp2Mclih5QJIQFKSQ/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "TX": regionFormURL = 'https://docs.google.com/forms/d/1x7VM7ofPOKVnWOaX7d70OWXpnVKf6Mkadn4dgYxx4ic/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "GLR": regionFormURL = 'https://docs.google.com/forms/d/19btj-Qt2-_TCRlcS49fl6AeUT95Wnmu7Um53qzjj9BA/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "SAT": regionFormURL = 'https://docs.google.com/forms/d/1bxgK_20Jix2ahbmUvY1qcY0-RmzUBT6KbE5kjDEObF8/viewform'; - newPlaceAddon = '?entry.2063110249='+newName+'&entry.2018912633='+newURLSubmit+'&entry.1924826395='+thisUser.userName+gFormState; - approvalAddon = '?entry.2063110249='+PNHNameTempWeb+'&entry.123778794='+approvalMessage+'&entry.1924826395='+thisUser.userName+gFormState; - break; - case "SER": regionFormURL = 'https://docs.google.com/forms/d/1jYBcxT3jycrkttK5BxhvPXR240KUHnoFMtkZAXzPg34/viewform'; - newPlaceAddon = '?entry.822075961='+newName+'&entry.1422079728='+newURLSubmit+'&entry.1891389966='+thisUser.userName+gFormState; - approvalAddon = '?entry.822075961='+PNHNameTempWeb+'&entry.607048307='+approvalMessage+'&entry.1891389966='+thisUser.userName+gFormState; - break; - case "TER": regionFormURL = 'https://docs.google.com/forms/d/1v7JhffTfr62aPSOp8qZHA_5ARkBPldWWJwDeDzEioR0/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "NEW": regionFormURL = 'https://docs.google.com/forms/d/1UgFAMdSQuJAySHR0D86frvphp81l7qhEdJXZpyBZU6c/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "NOR": regionFormURL = 'https://docs.google.com/forms/d/1iYq2rd9HRd-RBsKqmbHDIEBGuyWBSyrIHC6QLESfm4c/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "MAR": regionFormURL = 'https://docs.google.com/forms/d/1PhL1iaugbRMc3W-yGdqESoooeOz-TJIbjdLBRScJYOk/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "CAN": regionFormURL = 'https://docs.google.com/forms/d/13JwXsrWPNmCdfGR5OVr5jnGZw-uNGohwgjim-JYbSws/viewform'; - newPlaceAddon = '?entry_839085807='+newName+'&entry_1067461077='+newURLSubmit; - approvalAddon = '?entry_839085807='+PNHNameTempWeb+'&entry_1125435193='+approvalMessage; - break; - default: regionFormURL = ""; - } - - newPlaceURL = regionFormURL + newPlaceAddon; - approveRegionURL = regionFormURL + approvalAddon; - - - // *** filter weak/parent categories from stronger categories (remove food and drink if restaurant, etc.) - - - // Category/Name-based Services, added to any existing services: - - - var CH_DATA, CH_NAMES; - if (countryCode === "USA") { - CH_DATA = USA_CH_DATA; - CH_NAMES = USA_CH_NAMES; - } else if (countryCode === "CAN") { - CH_DATA = USA_CH_DATA; // #### Eventually can be split to new sheet if needed - CH_NAMES = USA_CH_NAMES; - } - var CH_DATA_headers = CH_DATA[0].split("|"); - var CH_DATA_keys = CH_DATA[1].split("|"); - var CH_DATA_list = CH_DATA[2].split("|"); - var servHeaders = [], servKeys = [], servList = [], servHeaderCheck; - for (var jjj=0; jjj -1 ) { - CH_DATA_Temp = CH_DATA[iii].split("|"); - for (var psix=0; psix -1) { - bannServ[servKeys[slix]].active = true; - bannServ[servKeys[slix]].checked = true; - } - } - - - // Area vs. Place checking, Category locking, and category-based messaging - var pvaPoint, pvaArea, regPoint, regArea, pc_message, pc_lockTemp, pc_rare, pc_parent; - for (iii=0; iii -1 || regPoint.indexOf(region) > -1 || regPoint.indexOf(countryCode) > -1) { - pvaPoint = '1'; - pvaArea = ''; - } else if (regArea.indexOf(state2L) > -1 || regArea.indexOf(region) > -1 || regArea.indexOf(countryCode) > -1) { - pvaPoint = ''; - pvaArea = '1'; - } - if (item.isPoint()) { - if (pvaPoint === '' || pvaPoint === '0') { - formBannMess('areaNotPoint'); - lockOK = false; - } else if (pvaPoint === '2') { - formBannMess('areaNotPointOpt'); - } else if (pvaPoint === '3') { - formBannMess('areaNotPointOpt'); - severity = Math.max(2, severity); - lockOK = false; - } - } else if (item.is2D()) { - if (pvaArea === '' || pvaArea === '0') { - formBannMess('pointNotArea'); - lockOK = false; - } else if (pvaArea === '2') { - formBannMess('pointNotAreaOpt'); - } else if (pvaArea === '3') { - formBannMess('pointNotAreaOpt'); - severity = Math.max(2, severity); - lockOK = false; - } - } - // display any messaged regarding the category - pc_message = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_message')]; - if (pc_message !== '0' && pc_message !== '' && pc_message === null) { - bannMess.pnhCatMess.active = true; - bannMess.pnhCatMess.message = pc_message; - } - // Unmapped categories - pc_rare = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_rare')].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); - if (pc_rare.indexOf(state2L) > -1 || pc_rare.indexOf(region) > -1 || pc_rare.indexOf(countryCode) > -1) { - bannMess.unmappedRegion.active = true; - lockOK = false; - } - // Parent Category - pc_parent = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_parent')].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); - if (pc_parent.indexOf(state2L) > -1 || pc_parent.indexOf(region) > -1 || pc_parent.indexOf(countryCode) > -1) { - bannMess.parentCategory.active = true; - } - // Set lock level - for (var lockix=1; lockix<6; lockix++) { - pc_lockTemp = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_lock'+lockix)].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); - if (pc_lockTemp.indexOf(state2L) > -1 || pc_lockTemp.indexOf(region) > -1 || pc_lockTemp.indexOf(countryCode) > -1) { - defaultLockLevel = lockix - 1; // Offset by 1 since lock ranks start at 0 - phlogdev(defaultLockLevel); - break; - } - } - break; // If only looking at primary category, then break - } - } - - - // Check for missing hours field - if ( $("#WMEPH-AlertNoHours" + devVersStr).prop('checked') ) { - // ### Needs correct hours field check below - if (item.attributes.openingHours.length === 0) { // if no hours... - if (!containsAny(newCategories,["PARKING_LOT","STADIUM_ARENA","CONVENTIONS_EVENT_CENTER","CEMETERY","FIRE_DEPARTMENT", - "POLICE_STATION","MILITARY","FACTORY_INDUSTRIAL","ATM","TRANSPORTATION","AIRPORT","FERRY_PIER","SEAPORT_MARINA_HARBOR","SUBWAY_STATION","TRAIN_STATION", - "BRIDGE","TUNNEL","TAXI_STATION","JUNCTION_INTERCHANGE","ISLAND","SEA_LAKE_POOL","RIVER_STREAM","FOREST_GROVE","FARM","CANAL","SWAMP_MARSH","DAM"]) ) { - formBannMess('noHours'); - } - } else if (item.attributes.openingHours.length === 1) { // if one set of hours exist... - if (item.attributes.openingHours[0].days.length < 7 && item.attributes.openingHours[0].fromHour==='00:00' && - (item.attributes.openingHours[0].toHour==='00:00' || item.attributes.openingHours[0].toHour==='23:59' ) ) { - formBannMess('mismatch247'); - } - } - } - /* - if (item.attributes.openingHours.length === 0) { // if no hours... - bannServ.add247.active = true; - } else if ( item.attributes.openingHours[0].days.length < 7 || item.attributes.openingHours[0].fromHour !== '00:00' || item.attributes.openingHours[0].toHour !=='00:00' ) { - bannServ.add247.active = true; - } - */ - if ( item.attributes.openingHours.length === 1) { - if (item.attributes.openingHours[0].days.length === 7 && item.attributes.openingHours[0].fromHour === '00:00' && item.attributes.openingHours[0].toHour ==='00:00' ) { - bannServ.add247.checked = true; - } - } - - // URL formatting - newURL = normalizeURL(newURL); - if (newURL !== item.attributes.url && newURL !== "" && newURL !== "0") { - // if option is checked and place was harmonized, keep long URL for Harmonized place if domains match4444444 - if ($("#WMEPH-PreserveLongURLs" + devVersStr).prop('checked') && PNHNameRegMatch && item.attributes.url !== null) { - var tempNormURL = normalizeURL(item.attributes.url); // Normalize existing url - if (tempNormURL.match(/\/.+/i) !== null) { // If there's something after the domain/ ... - tempNormURL = tempNormURL.replace(/\/.*/g, ''); // strip everything after the domain - var mTemp = tempNormURL.match(/^www\.(.*)$/i); // strip www. if there (this is just for checking, doesn't strip www from the WME field) - if (mTemp) { tempNormURL = mTemp[1]; } - var tempNewURL = newURL.replace(/\/.*/g, ''); // strip PNH newURL down to domain - mTemp = tempNewURL.match(/^www\.(.*)$/i); // strip www. if there (this is just for checking, doesn't strip www from the WME field) - if (mTemp) { tempNewURL = mTemp[1]; } - if ( tempNormURL.indexOf(tempNewURL) > -1 ) { // domain match check - newURL = normalizeURL(item.attributes.url); // Keep existing, normalized URL - formBannMess('longURL'); - } - } - } - phlogdev("URL updated"); - W.model.actionManager.add(new UpdateObject(item, { url: newURL })); - } - - // Phone formatting - var outputFormat = "({0}) {1}-{2}"; - if ( containsAny(["CA","CO"],[region,state2L]) && (/^\d{3}-\d{3}-\d{4}$/.test(item.attributes.phone))) { - outputFormat = "{0}-{1}-{2}"; - } else if (region === "SER" && !(/^\(\d{3}\) \d{3}-\d{4}$/.test(item.attributes.phone))) { - outputFormat = "{0}-{1}-{2}"; - } else if (region === "GLR") { - outputFormat = "{0}-{1}-{2}"; - } else if (countryCode === "CAN") { - outputFormat = "+1-{0}-{1}-{2}"; - } - newPhone = normalizePhone(item.attributes.phone, outputFormat); - if (newPhone !== item.attributes.phone) { - phlogdev("Phone updated"); - W.model.actionManager.add(new UpdateObject(item, {phone: newPhone})); - } - - // Post Office cat check - if (newCategories.indexOf("POST_OFFICE") > -1) { - - - formBannButt('isitUSPS'); - } - - } // END if (!residential && has name) - - // Name check - if (!item.attributes.name || item.attributes.name === '' || item.attributes.name === '') { - formBannMess('nameMissing'); - lockOK = false; - } - - // House number check - if (!item.attributes.houseNumber) { - if ($("#WMEPH-EnableWhitelisting" + devVersStr).prop('checked')) { - if (HNWL) { - bannMess.hnMissing.severity = 0; - formBannMess('hnMissing'); - } else { - formBannButt('hnMissing'); - lockOK = false; - } - } else { - formBannMess('hnMissing'); - lockOK = false; - } - } else { - var hnOK = false; - var hnTemp = item.attributes.houseNumber.replace(/[^\d]/g, ''); // Digits only - var hnTempDash = item.attributes.houseNumber.replace(/[^\d-]/g, ''); // Digits and dashes only - if (hnTemp === item.attributes.houseNumber && hnTemp < 1000000) { // general check that HN is 6 digits or less, & that it is only [0-9] - hnOK = true; - } - if (state2L === "HI") { // Allowance for XX-XXXX HN format for Hawaii - if (hnTempDash.match(/^\d{1,2}-\d{1,4}$/g) !== null) { - if (hnTempDash === hnTempDash.match(/^\d{1,2}-\d{1,4}$/g)[0]) { - hnOK = true; - } - } - } - if (!hnOK) { - formBannMess('hnNonStandard'); - lockOK = false; - } - } - - if (!addr.street || addr.street.isEmpty) { - formBannMess('streetMissing'); - lockOK = false; - } - if (!addr.city || addr.city.isEmpty) { - formBannMess('cityMissing'); - lockOK = false; - } - - // Add services to existing, only if they are different than what's there - if (!item.attributes.residential && !matchSets(item.attributes.services,newServices) && $("#WMEPH-EnableServices" + devVersStr).prop('checked')) { - phlogdev("Services updated"); - W.model.actionManager.add(new UpdateObject(item, { services: newServices })); - } - - // Place locking - if (lockOK) { - var levelToLock = defaultLockLevel; - // Campus project exceptions - if (region === "SER") { - if (newCategories.indexOf("COLLEGE_UNIVERSITY") > -1 && newCategories.indexOf("PARKING_LOT") > -1) { - levelToLock = lockLevel4; - } else if ( item.isPoint() && newCategories.indexOf("COLLEGE_UNIVERSITY") > -1 && newCategories.indexOf("HOSPITAL_MEDICAL_CARE") === -1 ) { - levelToLock = lockLevel4; - } - } - if (levelToLock > (usrRank - 1)) {levelToLock = (usrRank - 1);} // Only lock up to the user's level - if (item.attributes.lockRank < levelToLock) { - phlogdev("Venue locked!"); - W.model.actionManager.add(new UpdateObject(item, { - lockRank: levelToLock - })); - } - bannMess.placeLocked.active = true; - } - - // Final alerts for non-severe locations - var walmartFlag = 0; - if (Math.max(severity, severityButt) < 3) { - var nameShortSpace = newName.replace(/[^A-Za-z \']/g, ''); - if ( nameShortSpace.toUpperCase().indexOf("'S HOUSE") > -1 || nameShortSpace.toUpperCase().indexOf("'S HOME") > -1 || nameShortSpace.toUpperCase().indexOf("'S WORK") > -1) { - formBannMess('resiTypeNameSoft'); - } - nameShortSpace = newName.replace(/[^A-Za-z ]/g, ''); - if ( ["HOME","MY HOME","HOUSE","MY HOUSE","PARENTS HOUSE","CASA","MI CASA","WORK","OFFICE","MY WORK","MY OFFICE"].indexOf( nameShortSpace.toUpperCase() ) > -1 ) { - formBannMess('resiTypeName'); - bannMess.resiTypeNameSoft.active = false; - } - - if (newName === "UPS") { - sidebarMessageOld.push("If this is a 'UPS Store' location, please change the name to The UPS Store and run the script again."); - severity = Math.max(1, severity); - } - if (newName === "FedEx") { - sidebarMessageOld.push("If this is a FedEx Office location, please change the name to FedEx Office and run the script again."); - severity = Math.max(1, severity); - } - if (newName === "IBM Southeast EFCU") { - sidebarMessageOld.push("Please add the suffix ' - LOCATION' to the primary name as found on IBMSEFCU's website"); - severity = Math.max(2, severity); - } - if (walmartFlag === 1) { - sidebarMessageOld.push("If this Walmart sells groceries, please add the Supermarket category to the place."); - severity = Math.max(1, severity); - } - if (newCategories.indexOf("POST_OFFICE") > -1) { - customStoreFinderURL = "https://tools.usps.com/go/POLocatorAction.action"; - customStoreFinder = true; - formBannMess('catPostOffice'); - } - if (newCategories.indexOf("HOTEL") > -1) { - formBannMess('catHotel'); - } - - } - - // Run nearby duplicate place finder function - if (newName.length>1) { - duplicateName = findNearbyDuplicate(newName, item); - if (duplicateName.length > 0) { - var dupeBannMess = 'Possible duplicate: '; - if (duplicateName.length > 1) { - dupeBannMess = 'Possible duplicates: '; - } - for (var ijx=0; ijx --- ' + duplicateName[ijx]; - } - bannMess.duplicateFound.message = dupeBannMess; - } - } - - - // Turn on website linking button if there is a url - if (newURL !== null && newURL !== "") { - bannButt.PlaceWebsite.active = true; - } - - assembleBanner(item); // Make Messaging banners - - } // (End Place 'loop') - - } // END harmonizePlaceGo function - - // Set up banner messages - function assembleBanner(item) { - // push together messages from active bannMess objects - - var sidebarMessageEXT = sidebarMessage.slice(0); // pull out message array to add on to if necessary - var tempKey, strButt1, NHix; - for (var bannKey in bannMess) { - if (bannMess.hasOwnProperty(bannKey)) { - if (bannMess[bannKey].active) { - sidebarMessageEXT.push(bannMess[bannKey].message); - } - } - } - - severityButt = 0; - for (NHix = 0; NHix < Object.keys(bannButt).length; NHix++ ) { - tempKey = Object.keys(bannButt)[NHix]; - var strButt2 = ''; - if (bannButt[tempKey].active) { - strButt1 = bannButt[tempKey].bannText + ''; - sidebarMessageEXT.push(strButt1 + strButt2); - severityButt = Math.max(bannButt[tempKey].severity, severityButt); - } - } - - if (!$("#WMEPH-HideServices" + devVersStr).prop('checked')) { - // setup Add Service Buttons for suggested services - var sidebarServButts = ''; - var servButtHeight = '28'; - for ( NHix = 0; NHix < Object.keys(bannServ).length; NHix++ ) { - tempKey = Object.keys(bannServ)[NHix]; - if (bannServ[tempKey].active) { - if (bannServ[tempKey].checked) { - strButt1 = ' '; - } else { - strButt1 = ' '; - } - sidebarServButts = sidebarServButts + strButt1; - } - } - - - if (sidebarServButts.length>0) { - //sidebarMessageEXT.push('Add services:
' + sidebarServButts + '


'); - sidebarMessageEXT.push('Add services:
' + sidebarServButts); - } - } - - - for (NHix = 0; NHix < Object.keys(bannButt2).length; NHix++ ) { - tempKey = Object.keys(bannButt2)[NHix]; - if (bannButt2[tempKey].active) { - strButt1 = bannButt2[tempKey].bannText + ''; - sidebarMessageEXT.push(strButt1); - severityButt = Math.max(bannButt2[tempKey].severity, severityButt); - } - } - - - // Add banner indicating that it's the beta version - if (isDevVersion) { - sidebarMessageEXT.push('WMEPH Beta'); - } - displayBanners(sidebarMessageEXT.join("
  • "), Math.max(severity, severityButt) ); - setupButtons(item); - if (!$("#WMEPH-HideServices" + devVersStr).prop('checked')) { - setupServiceButtons(item); - } - setupButtons2(item); - } // END assemble Banner function - - // Button event handlers - function setupButtons(item) { - var ixButt = 0; - var btn = []; - for (var NHix = 0; NHix < Object.keys(bannButt).length; NHix++ ) { - var tempKey = Object.keys(bannButt)[NHix]; - if (bannButt[tempKey].active) { - btn[ixButt] = document.getElementById(bannButt[tempKey].id); - btn[ixButt].onclick = (function(buttonId, item){ - return function() { - //bannButt[buttonId].action(item); - bannButt[buttonId].action(); - assembleBanner(item); - }; - })(tempKey, item) - ixButt++; - } - } - - } // END setupButtons function - - function setupServiceButtons(item) { - var ixButt = 0; - var btn = []; - for (var NHix = 0; NHix < Object.keys(bannServ).length; NHix++ ) { - var tempKey = Object.keys(bannServ)[NHix]; - if (bannServ[tempKey].active) { - btn[ixButt] = document.getElementById(bannServ[tempKey].id); - btn[ixButt].onclick = (function(buttonId, item){ - return function() { - bannServ[buttonId].action(); - assembleBanner(item); - }; - })(tempKey, item) - ixButt++; - } - } - - } // END setupServiceButtons function - - function setupButtons2(item) { - var ixButt = 0; - var btn = []; - for (var NHix = 0; NHix < Object.keys(bannButt2).length; NHix++ ) { - var tempKey = Object.keys(bannButt2)[NHix]; - if (bannButt2[tempKey].active) { - btn[ixButt] = document.getElementById(bannButt2[tempKey].id); - btn[ixButt].onclick = (function(buttonId, item){ - return function() { - //bannButt[buttonId].action(item); - bannButt2[buttonId].action(); - assembleBanner(item); - }; - })(tempKey, item) - ixButt++; - } - } - - } // END setupButtons function - - // Display banners with
  • string and severity - function displayBanners(sbm,sev) { - $('#WMEPH_logger_warn').empty(); - if (sev === 0) { - $('
    ').css("width", "290").css("background-color", "rgb(36, 172, 36)").css("color", "white").css("font-size", "15px").css("font-weight", "bold").css("margin-left", "auto").css("margin-right", "auto").prependTo(".contents"); - } - if (sev === 1) { - $('
    ').css("width", "290").css("background-color", "rgb(40, 40, 230)").css("color", "white").css("font-size", "15px").css("font-weight", "bold").css("margin-left", "auto").css("margin-right", "auto").prependTo(".contents"); - } - if (sev === 2) { - $('
    ').css("width", "290").css("background-color", "rgb(217, 173, 42)").css("color", "white").css("font-size", "15px").css("font-weight", "bold").css("margin-left", "auto").css("margin-right", "auto").prependTo(".contents"); - } - if (sev === 3) { - $('
    ').css("width", "290").css("background-color", "rgb(211, 48, 48)").css("color", "white").css("font-size", "15px").css("font-weight", "bold").css("margin-left", "auto").css("margin-right", "auto").prependTo(".contents"); - } - WMEPH_DispWarn(sbm); - - } // END displayBanners funtion - - // CSS setups - var cssCode = [".PHbutton {background: #ffffff;color: #000;padding: 0px 6px 0px 6px;text-decoration: none;}", - ".PHbutton:hover {background: #e8e5e8;text-decoration: none;}"]; - for (var cssix=0; cssix').append(e); - $("#WMEPH_logger_warn").append(n); - } // END WMEPH_DispWarn function - - // Form banner Message with severity update - function formBannMess(bannKey) { - bannMess[bannKey].active = true; - severity = Math.max(bannMess[bannKey].severity, severity); - } - // Form banner Button Message with severity update - function formBannButt(bannKey) { - bannButt[bannKey].active = true; - severityButt = Math.max(bannButt[bannKey].severity, severityButt); - } - - // Duplicate place finder ###bmtg - function findNearbyDuplicate(itemName, item) { - var venueList = W.model.venues.objects, testVenueAtt, testName, itemNameRF; - // Name formatting for the WME place name - itemNameRF = itemName.toUpperCase(); // UpperCase the current place name (The Holly And Ivy Pub #23 --> THE HOLLY AND IVY PUB #23 ) - itemNameRF = itemNameRF.replace(/ AND /g, ''); // Clear the word " AND " from the name (THE HOLLY AND IVY PUB #23 --> THE HOLLYIVY PUB #23 ) - itemNameRF = itemNameRF.replace(/^THE /g, ''); // Clear the word "THE " from the start of the name ( THE HOLLYIVY PUB #23 -- > HOLLYIVY PUB #23 ) - itemNameRF = itemNameRF.replace(/[^A-Z0-9]/g, ''); // Clear all non-letter and non-number characters ( HOLLYIVY PUB #23 -- > HOLLYIVYPUB23 ) - var itemNameNoNum = itemNameRF.replace(/[^A-Z]/g, ''); // Clear non-letter characters for alternate match ( HOLLYIVYPUB23 --> HOLLYIVYPUB ) - - - // Create PlaceName layer - var rlayers = Waze.map.getLayersBy("uniqueName","__DuplicatePlaceNames"); - var wmepn_NameLayer; - if(rlayers.length === 0) { - var lname = "Duplicate Names"; - var style = new OpenLayers.Style({ - strokeDashstyle: 'solid', - strokeColor : "${strokeColor}", - strokeOpacity: 1.0, - strokeWidth: "${strokeWidth}", - fillColor: '#0040FF', - fillOpacity: 1.0, - pointRadius: "${pointRadius}", - label : "${labelText}", - fontFamily: "Tahoma, Courier New", - labelOutlineColor: '#000000', - labelOutlineWidth: 1.5, - labelAlign: 'cm', - fontColor: "#FFFFFF", - fontOpacity: 1.0, - fontSize: "20px", - display: 'block', - labelYOffset: "${yOffset}", - fontStyle: "${style}" - }); - var nameLayer = new OpenLayers.Layer.Vector(lname, { - displayInLayerSwitcher: true, - uniqueName: "__DuplicatePlaceNames", - styleMap: new OpenLayers.StyleMap(style) - }); - nameLayer.setVisibility(true); - //drc_mapLayer1.moveLayerToTop(); - Waze.map.addLayer(nameLayer); - //var zLandmarks = map.getLayersBy("uniqueName", "landmarks")[0].getZIndex(); - //var zPlaceNames = drc_mapLayer1.getZIndex(); - //map.getLayersBy("uniqueName", "landmarks")[0].setZIndex(zPlaceNames); - //drc_mapLayer1.setZIndex(zLandmarks); - wmepn_NameLayer = nameLayer; - } else { - wmepn_NameLayer = rlayers[0]; - } - wmepn_NameLayer.destroyFeatures(); - //phlogdev(Waze.map.layers.length); - var vecLyr = Waze.map.getLayersBy("uniqueName","__DuplicatePlaceNames")[0]; - vecLyr.setZIndex(1000000); // Move layer to top - var labelFeatures = [], dupeNames = []; - - for (var venix in venueList) { - if (venueList.hasOwnProperty(venix)) { - testVenueAtt = venueList[venix].attributes; - if (!testVenueAtt.residential && venix !== item.attributes.id && testVenueAtt.id !== -100) { - //Reformat the testPlace name - testName = testVenueAtt.name.toUpperCase(); // UpperCase the current place name (The Holly And Ivy Pub #23 --> THE HOLLY AND IVY PUB #23 ) - testName = testName.replace(/ AND /g, ''); // Clear the word " AND " from the name (THE HOLLY AND IVY PUB #23 --> THE HOLLYIVY PUB #23 ) - testName = testName.replace(/^THE /g, ''); // Clear the word "THE " from the start of the name ( THE HOLLYIVY PUB #23 -- > HOLLYIVY PUB #23 ) - testName = testName.replace(/[^A-Z0-9]/g, ''); // Clear all non-letter and non-number characters ( HOLLYIVY PUB #23 -- > HOLLYIVYPUB23 ) - var testNameNoNum = testName.replace(/[^A-Z]/g, ''); // Clear non-letter characters for alternate match ( HOLLYIVYPUB23 --> HOLLYIVYPUB ) - if ( (testName.indexOf(itemNameRF) > -1 || itemNameRF.indexOf(testName) > -1) && testName.length > 1) { - phlogdev('Possible duplicate found. WME place: ' + itemName + ' / Nearby place: ' + testVenueAtt.name); - document.getElementById(venueList[venix].geometry.id).setAttribute("r", 14); - document.getElementById(venueList[venix].geometry.id).setAttribute("stroke-width", 10); - - var labelText = testVenueAtt.name; - if (testVenueAtt.images.length > 0 ) { - //bannButt.duplicateFound.bannText = "Possible duplicate (with Photos): " + duplicateName; - for (var phix=0; phix MAX_RECURSION_DEPTH) { - console.debug('Max recursion depth reached'); - return; - } - - // Populate variable with segments connected to starting node. - connectedSegments = _.where(orderedSegments, { - fromNodeID: startingNodeID - }), - connectedSegments = connectedSegments.concat(_.where(orderedSegments, { - toNodeID: startingNodeID - })); - - //console.debug('Looking for connections at node ' + startingNodeID); - - // Check connected segments for address info. - for (k in connectedSegments) { - if (connectedSegments.hasOwnProperty(k)) { - addressDetails = connectedSegments[k].segment.getAddressDetails(); - if (addressDetails.streetName !== 'No street') { - // Address found, push to array. - /* - console.debug('Address found on connnected segment ' + - connectedSegments[k].segment.attributes.id + - '. Recursion depth: ' + recursionDepth); - */ - foundAddresses.push({ - depth: recursionDepth, - distance: connectedSegments[k].distance, - segment: connectedSegments[k].segment, - streetName: connectedSegments[k].segment.getAddress().street.name // used for debugging - remove - }); - break; - } else { - // If not found, call function again starting from the other node on this segment. - //console.debug('Address not found on connected segment ' + connectedSegments[k].segment.attributes.id); - newNode = connectedSegments[k].segment.attributes.fromNodeID === startingNodeID ? - connectedSegments[k].segment.attributes.toNodeID : - connectedSegments[k].segment.attributes.fromNodeID; - findConnections(newNode, recursionDepth + 1); - } - } - } - }; - - var getFCRank = function (FC) { - var typeToFCRank = { - 3: 0, // freeway - 6: 1, // major - 7: 2, // minor - 2: 3, // primary - 1: 4, // street - 20: 5, // PLR - 8: 6, // dirt - }; - if (FC && !isNaN(FC)) { - return typeToFCRank[FC] || 100; - } - }; - - // phlogdev("No address data, gathering ", 2); - - // Make sure a place is selected. - if (wmeSelectedItems.length > 0 && wmeSelectedItems[0].model.type === 'venue') { - selectedItem = W.selectionManager.selectedItems[0]; - } else { - return; - } - - stopPoint = selectedItem.model.isPoint() ? selectedItem.geometry : W.geometryEditing.editors.venue.navigationPoint.lonlat.toPoint(); - - // Go through segment array and calculate distances to segments. - for (i = 0, n = segments.length; i < n; i++) { - // Make sure the segment is not an ignored roadType. - if (IGNORE_ROAD_TYPES.indexOf(segments[i].attributes.roadType) === -1) { - distanceToSegment = stopPoint.distanceTo(segments[i].geometry); - // Add segment object and its distanceTo to an array. - orderedSegments.push({ - distance: distanceToSegment, - fromNodeID: segments[i].attributes.fromNodeID, - segment: segments[i], - toNodeID: segments[i].attributes.toNodeID - }); - } - } - - // Sort the array with segments and distance. - orderedSegments = _.sortBy(orderedSegments, 'distance'); - - // Try to find address through branching method. - findConnections(findClosestNode(), 1); - if (foundAddresses.length > 0) { - // Use address from segment with address that is closest by connectivity. - foundAddresses = _.sortBy(foundAddresses, 'depth'); - foundAddresses = _.filter(foundAddresses, { - depth: foundAddresses[0].depth - }); - // If more than one address found at same recursion depth, look at FC of segments. - if (foundAddresses.length > 1) { - _.each(foundAddresses, function (element) { - element.fcRank = getFCRank(element.segment.attributes.roadType); - }); - foundAddresses = _.sortBy(foundAddresses, 'fcRank'); - foundAddresses = _.filter(foundAddresses, { - fcRank: foundAddresses[0].fcRank - }); - } - // If more than one of the closest segments by connectivity has the same FC, look for - // closest segment geometrically. - if (foundAddresses.length > 1) { - foundAddresses = _.sortBy(foundAddresses, 'distance'); - } - //console.debug(foundAddresses[0].streetName, foundAddresses[0].depth); - inferredAddress = foundAddresses[0].segment.getAddress(); - } else { - // Default to closest if branching method fails. - // Go through sorted segment array until a country, state, and city have been found. - for (i = 0, - n = orderedSegments.length; i < n; i++) { - street = W.model.streets.get(orderedSegments[i].segment.attributes.primaryStreetID); - city = W.model.cities.get(street.cityID); - state = W.model.states.get(city.stateID); - country = W.model.countries.get(city.countryID); - if (inferredAddress.street === null && street.name !== '') { - inferredAddress.street = street; - } - if (inferredAddress.city === null && city.name !== '') { - inferredAddress.city = city; - } - if (inferredAddress.state === null && state.name !== '') { - inferredAddress.state = state; - } - if (inferredAddress.country === null && country.name !== '') { - inferredAddress.country = country; - } - // Stop looking for info if city, state, and country have been found. - if (inferredAddress.street && inferredAddress.city && inferredAddress.state && - inferredAddress.country) { - break; - } - } - } - return inferredAddress; - } - - /** - * Updates the address for a place. - * @param feature {WME Venue Object} The place to update. - * @param address {Object} An object containing the country, state, city, and street - * objects. - */ - function updateAddress(feature, address) { - 'use strict'; - var newAttributes, - UpdateFeatureAddress = require('Waze/Action/UpdateFeatureAddress'); - feature = feature || item; - if (feature && address && address.state && address.country) { - newAttributes = { - countryID: address.country.id, - stateID: address.state.id, - cityName: address.city.name, - emptyCity: address.city.name ? null : true, - streetName: address.street.name, - emptyStreet: address.street.name ? null : true - }; - W.model.actionManager.add(new UpdateFeatureAddress(feature, newAttributes)); - } - } - - // Build a Google search url based on place name and address - function buildGLink(searchName,addr,HN) { - var searchHN = "", searchStreet = "", searchCity = ""; - searchName = searchName.replace(/&/g, "%26"); - searchName = searchName.replace(/[ \/]/g, "%20"); - if ("string" === typeof HN) { - searchHN = HN + "%20"; - } - if ("string" === typeof addr.street.name) { - searchStreet = addr.street.name + ",%20"; - } - searchStreet = searchStreet.replace(/ /g, "%20"); - if ("string" === typeof addr.city.name) { - searchCity = addr.city.name + ",%20"; - } - searchCity = searchCity.replace(/ /g, "%20"); - - return "http://www.google.com/search?q=" + searchName + ",%20" + searchHN + searchStreet + searchCity + addr.state.name; - } // END buildGLink function - - // WME Category translation from Natural language to object language - function catTranslate(natCategories) { - if (natCategories.toUpperCase().replace(/ AND /g, "").replace(/[^A-Z]/g, "").indexOf('PETSTORE') > -1) { - return "PET_STORE_VETERINARIAN_SERVICES"; - } - for(var keyCat in catTransWaze2Lang){ - if ( natCategories.toUpperCase().replace(/ AND /g, "").replace(/[^A-Z]/g, "") === catTransWaze2Lang[keyCat].toUpperCase().replace(/ AND /g, "").replace(/[^A-Z]/g, "")) { - return keyCat; - } - } - if (confirm('WMEPH: Category Error!\nClick OK to report this error') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread - var forumMsgInputs = { - subject: 'Re: WMEPH Bug report', - message: 'Error report: category "' + natCategories + '" is not translatable.', - addbbcode20: '100', preview: 'Preview', attach_sig: 'on', notify: 'on' - }; - WMEPH_openPostDataInNewTab(WMEPHurl + '#preview', forumMsgInputs); - } - return "ERROR"; - } // END catTranslate function - - // compares two arrays to see if equal, regardless of order - function matchSets(array1, array2) { - if (array1.length !== array2.length) {return false;} // compare lengths - for (var i = 0; i < array1.length; i++) { - if (array2.indexOf(array1[i]) === -1) { - return false; - } - } - return true; - } - - // function that checks if all elements of target are in array:source - function containsAll(source,target) { - if (typeof(target) === "string") { target = [target]; } // if a single string, convert to an array - for (var ixx = 0; ixx < target.length; ixx++) { - if ( source.indexOf(target[ixx]) === -1 ) { - return false; - } - } - return true; - } - - // function that checks if any element of target are in source - function containsAny(source,target) { - if (typeof(source) === "string") { source = [source]; } // if a single string, convert to an array - if (typeof(target) === "string") { target = [target]; } // if a single string, convert to an array - var result = source.filter(function(tt){ return target.indexOf(tt) > -1; }); - return (result.length > 0); - } - - // Function that inserts a string or a string array into another string array at index ix and removes any duplicates - function insertAtIX(array1, array2, ix) { // array1 is original string, array2 is the inserted string, at index ix - var arrayNew = array1.slice(0); // slice the input array so it doesn't change - if (typeof(array2) === "string") { array2 = [array2]; } // if a single string, convert to an array - if (typeof(array2) === "object") { // only apply to inserted arrays - var arrayTemp = arrayNew.splice(ix); // split and hold the first part - arrayNew.push.apply(arrayNew, array2); // add the insert - arrayNew.push.apply(arrayNew, arrayTemp); // add the tail end of original - } - return uniq(arrayNew); // remove any duplicates (so the function can be used to move the position of a string) - } - - // settings tab - function add_PlaceHarmonizationSettingsTab() { - //Create Settings Tab - var phTabHtml = '
  • WMEPH' + devVersStrSpace + '
  • '; - $("#user-tabs ul.nav-tabs:first").append(phTabHtml); - - //Create Settings Tab Content - var phContentHtml = '

    WMEPH' + - devVersStrSpace + ' v. ' + WMEPHversion + '


    Settings:

    '; - $("#user-info div.tab-content:first").append(phContentHtml); - - //Create Settings Checkboxes and Load Data - //example condition: if ( $("#WMEPH-EnableWhitelisting" + devVersStr).prop('checked') ) { } - createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-HidePlacesWiki" + devVersStr,"Hide 'Places Wiki' button in results banner"); - createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-AlertNoHours" + devVersStr,"Alert for missing or unlikely hours of operation"); - if (devUser || betaUser || usrRank > 2) { - createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-ConvenienceStoreToGasStations" + devVersStr,'Automatically add "Convenience Store" category to gas stations'); - } - if (devUser) { - // Old option for removing www. Keep in case it is needed. - // createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-StripWWW" + devVersStr,"Strip 'www.' from all URLs"); - } - if (devUser || betaUser || usrRank > 2) { - createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-PreserveLongURLs" + devVersStr,"Preserve existing long URLs for harmonized places"); - } - if (devUser || betaUser || usrRank > 1) { - createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-HideServices" + devVersStr,"Hide Add Services banner buttons"); - } - if (devUser || betaUser || usrRank > 3) { - createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-EnableServices" + devVersStr,"Enable automatic addition of common services"); - } - if (devUser || betaUser || usrRank > 3) { - createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-AddAddresses" + devVersStr,"Add detected address fields to places with no address"); - } - if (devUser || betaUser || usrRank > 3) { - createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-EnableWhitelisting" + devVersStr,"Enable whitelisting mode"); - } - var phHRContentHtml = '
    '; - $("#PlaceHarmonizer" + devVersStr).append(phHRContentHtml); - - - // User pref for KB Shortcut: - var defaultKBShortcut,shortcutParse, modifKey = 'Alt+', KBSwarn=false; - // Set defaults - if (thisUser.userName.toLowerCase() === 't0cableguy') { - defaultKBShortcut = 'p'; - } else if (isDevVersion) { - defaultKBShortcut = 'S'; - } else { - defaultKBShortcut = 'A'; - } - // Set local storage to default if none - if (localStorage.getItem('WMEPH-KeyboardShortcut'+devVersStr) === null) { - localStorage.setItem('WMEPH-KeyboardShortcut'+devVersStr, defaultKBShortcut); - } - if (localStorage.getItem('WMEPH-KBSModifierKey'+devVersStr) === null) { - localStorage.setItem('WMEPH-KBSModifierKey'+devVersStr, modifKey); - } - // Add Letter input box - var phKBContentHtml = $('
    Shortcut Letter (a-Z):
    '); - $("#PlaceHarmonizer" + devVersStr).append(phKBContentHtml); - // Add Alt-->Ctrl checkbox - createSettingsCheckbox("PlaceHarmonizerKB" + devVersStr, "WMEPH-KBSModifierKey" + devVersStr, "Use Ctrl instead of Alt"); - // Change modifier key code if checked - if ( $("#WMEPH-UseKBSCtrl" + devVersStr).prop('checked') ) { - modifKey = 'Ctrl+'; - localStorage.setItem('WMEPH-KBSModifierKey'+devVersStr, modifKey); - } - // Set values from local storage - $('#WMEPH-KeyboardShortcut'+devVersStr).val(localStorage.getItem('WMEPH-KeyboardShortcut'+devVersStr)); - $('#WMEPH-KBSModifierKey'+devVersStr).val(localStorage.getItem('WMEPH-KBSModifierKey'+devVersStr)); - // If the local storage value is missing, set to default. - if ($('#WMEPH-KeyboardShortcut'+devVersStr).val().match(/^[b-z]{1}$/i) === null) { - $('#WMEPH-KeyboardShortcut'+devVersStr).val(defaultKBShortcut); - $(localStorage.setItem('WMEPH-KeyboardShortcut'+devVersStr, $('#WMEPH-KeyboardShortcut'+devVersStr).val())); - } - // Parse the short cut for Shift - shortcutParse = $('#WMEPH-KeyboardShortcut'+devVersStr).val(); - if (shortcutParse.match(/^[A-Z]{1}$/g) !== null) { - shortcutParse = 'Shift+' + shortcutParse; - } - - - shortcut.add(modifKey + shortcutParse, function() { harmonizePlace(); }); - phKBContentHtml = $('
    Current shortcut: '+modifKey+shortcutParse+'
    '); - $("#PlaceHarmonizerKB" + devVersStr).append(phKBContentHtml); - - - // Modifier on-click changes - $("#WMEPH-KBSModifierKey" + devVersStr).click(function() { - $("#PlaceHarmonizerKBLetters" + devVersStr).remove(); - shortcutParse = localStorage.getItem('WMEPH-KeyboardShortcut'+devVersStr); - if (shortcutParse.match(/^[A-Z]{1}$/g) !== null) { - shortcutParse = 'Shift+' + shortcutParse; - } - shortcut.remove(modifKey + shortcutParse); - - if ($("#WMEPH-KBSModifierKey" + devVersStr).prop('checked')) { - modifKey = 'Ctrl+'; - } else { - modifKey = 'Alt+'; - } - // add new shortcut - shortcutParse = $('#WMEPH-KeyboardShortcut'+devVersStr).val(); - if (shortcutParse.match(/^[A-Z]{1}$/g) !== null) { - shortcutParse = 'Shift+' + shortcutParse; - } - shortcut.add(modifKey + shortcutParse, function() { harmonizePlace(); }); - localStorage.setItem('WMEPH-KBSModifierKey'+devVersStr, modifKey); - $("#PlaceHarmonizerKBCurrent" + devVersStr).remove(); - phKBContentHtml = $('
    Current shortcut: '+modifKey+shortcutParse+'
    '); - $("#PlaceHarmonizerKB" + devVersStr).append(phKBContentHtml); - }); - - // Upon change of the KB letter: - $("#WMEPH-KeyboardShortcut"+devVersStr).change(function() { - if ($('#WMEPH-KeyboardShortcut'+devVersStr).val().match(/^[b-z]{1}$/i) !== null) { - $("#PlaceHarmonizerKBLetters" + devVersStr).remove(); - // remove previous - shortcutParse = localStorage.getItem('WMEPH-KeyboardShortcut'+devVersStr); - if (shortcutParse.match(/^[B-Z]{1}$/g) !== null) { - shortcutParse = 'Shift+' + shortcutParse; - } - shortcut.remove(modifKey + shortcutParse); - // add new shortcut - shortcutParse = $('#WMEPH-KeyboardShortcut'+devVersStr).val(); - if (shortcutParse.match(/^[B-Z]{1}$/g) !== null) { - shortcutParse = 'Shift+' + shortcutParse; - } - shortcut.add(modifKey + shortcutParse, function() { harmonizePlace(); }); - $(localStorage.setItem('WMEPH-KeyboardShortcut'+devVersStr, $('#WMEPH-KeyboardShortcut'+devVersStr).val()) ); - $("#PlaceHarmonizerKBCurrent" + devVersStr).remove(); - phKBContentHtml = $('
    Current shortcut: '+modifKey+shortcutParse+'
    '); - $("#PlaceHarmonizerKB" + devVersStr).append(phKBContentHtml); - } else { - $('#WMEPH-KeyboardShortcut'+devVersStr).val(localStorage.getItem('WMEPH-KeyboardShortcut'+devVersStr)); - $("#PlaceHarmonizerKBLetters" + devVersStr).remove(); - phKBContentHtml = '

    Only letters are allowed

    '; - $("#PlaceHarmonizerKBWarn" + devVersStr).append(phKBContentHtml); - } - }); - - if (devUser) { // Override script regionality (devs only) - var phDevContentHtml = '

    Dev Only Settings:

    '; - $("#PlaceHarmonizer" + devVersStr).append(phDevContentHtml); - createSettingsCheckbox("PlaceHarmonizer" + devVersStr, "WMEPH-RegionOverride" + devVersStr,"Disable Region Specificity"); - - } - - var phWLContentHtml = $('
    Whitelist string:
    '+ - ''+ - ''+ - '
    '); - $("#PlaceHarmonizerKB" + devVersStr).append(phWLContentHtml); - - - $("#WMEPH-WLMerge" + devVersStr).click(function() { - $("#PlaceHarmonizerWLToolsMsg" + devVersStr).remove(); - WLSToMerge = validateWLS($('#WMEPH-WLInput'+devVersStr).val()); - if (WLSToMerge) { - phlogdev('Whitelists merged!'); - venueWhitelist = mergeWL(venueWhitelist,WLSToMerge); - saveWL_LS(); - } else { - phWLContentHtml = '

    Invalid Whitelist data

    '; - $("#PlaceHarmonizerWLTools" + devVersStr).append(phWLContentHtml); - } - }); - - // Pull the data to the text field - $("#WMEPH-WLPull" + devVersStr).click(function() { - $("#PlaceHarmonizerWLToolsMsg" + devVersStr).remove(); - $('#WMEPH-WLInput'+devVersStr).val(localStorage.getItem(WLlocalStoreName)); - phWLContentHtml = '

    To backup the data, copy & paste the text in the box to a safe location.

    '; - $("#PlaceHarmonizerWLTools" + devVersStr).append(phWLContentHtml); - }); - - - /* - - - */ - - var feedbackString = 'Submit script feedback & suggestions'; - var placesWikiStr = 'Open the WME Places Wiki page'; - var phContentHtml2 = '

    '+placesWikiStr+'

    '+feedbackString+'


    Major features for v. ' + - WMEPHversionMeta+':
    • '+WMEPHWhatsNewMetaHList+'
    Recent updates:
    • '+WMEPHWhatsNewHList+'
    '; - $("#PlaceHarmonizer" + devVersStr).append(phContentHtml2); - - - // $("#user-info div.tab-content:first").append(phContentHtml2); - phlog('Ready...!'); - } // END Settings Tab - - // This routine will create a checkbox in the #PlaceHarmonizer tab and will load the setting - // settingID: The #id of the checkbox being created. - // textDescription: The description of the checkbox that will be use - function createSettingsCheckbox(divID, settingID, textDescription) { - //Create settings checkbox and append HTML to settings tab - var phTempHTML = ''+ textDescription +'
    '; - $("#" + divID).append(phTempHTML); - //phlogdev(settingID + ' checkbox created'); - - //Associate click event of new checkbox to call saveSettingToLocalStorage with proper ID - $("#" + settingID).click(function() {saveSettingToLocalStorage(settingID);}); - //phlogdev('Callback Set'); - - //Load Setting for Local Storage, if it doesn't exist set it to NOT checked. - //If previously set to 1, then trigger "click" event. - if (!localStorage.getItem(settingID)) - { - //phlogdev(settingID + ' not found.'); - } else if (localStorage.getItem(settingID) === "1") { - //phlogdev(settingID + ' = 1 so invoking click'); - $("#" + settingID).trigger('click'); - } - //phlogdev('Setting Checked'); - } - - // Save settings prefs - function saveSettingToLocalStorage(settingID) { - if ($("#" + settingID).prop('checked')) { - // phlogdev(settingID + ' to 1'); - localStorage.setItem(settingID, '1'); - } else { - // phlogdev(settingID + ' to 0'); - localStorage.setItem(settingID, '0'); - } - } - - // This function validates that the inputted text is a JSON - function validateWLS(jsonString) { - "use strict"; - try { - var objTry = JSON.parse(jsonString); - if (objTry && typeof objTry === "object" && objTry !== null) { - return objTry; - } - } - catch (e) { } - return false; - } - - // This function merges and updates venues from object vWL_2 into vWL_1 - function mergeWL(vWL_1,vWL_2) { - "use strict"; - var venueKey, WLKey, vWL_1_Venue, vWL_2_Venue; - for (venueKey in vWL_2) { - if (vWL_2.hasOwnProperty(venueKey)) { // basic filter - - if (vWL_1.hasOwnProperty(venueKey)) { // if the vWL_2 venue is in vWL_1, then update any keys - vWL_1_Venue = vWL_1[venueKey]; - vWL_2_Venue = vWL_2[venueKey]; - for (WLKey in vWL_2_Venue) { // loop thru the venue WL keys - if (vWL_2_Venue.hasOwnProperty(WLKey)) { // basic filter - - if (vWL_2_Venue[WLKey].active) { // Only update if the vWL_2 key is active - if ( vWL_1_Venue.hasOwnProperty(WLKey) && vWL_1_Venue[WLKey].active ) { // if the key is in the vWL_1 venue and it is active, then push any array data onto the key - if (vWL_1_Venue[WLKey].hasOwnProperty('WLKeyArray')) { - vWL_1[venueKey][WLKey].WLKeyArray = insertAtIX(vWL_1[venueKey][WLKey].WLKeyArray,vWL_2[venueKey][WLKey].WLKeyArray,100); - } - } else { // if the key isn't in the vWL_1 venue, or if it's inactive, then copy the vWL_2 key across - vWL_1[venueKey][WLKey] = vWL_2[venueKey][WLKey]; - } - } - - } - } // END subLoop for venue keys - } else { // if the venue doesn't exist in vWL_1, then add it - vWL_1[venueKey] = vWL_2[venueKey]; - } - } - } - return vWL_1; - } - - // Get services checkbox status - function getServicesChecks() { - var servArrayCheck = []; - for (var wsix=0; wsix THE HOLLY AND IVY PUB #23 ) - itemName = itemName.replace(/ AND /g, ''); // Clear the word " AND " from the name (THE HOLLY AND IVY PUB #23 --> THE HOLLYIVY PUB #23 ) - itemName = itemName.replace(/^THE /g, ''); // Clear the word "THE " from the start of the name ( THE HOLLYIVY PUB #23 -- > HOLLYIVY PUB #23 ) - itemName = itemName.replace(/[^A-Z0-9]/g, ''); // Clear all non-letter and non-number characters ( HOLLYIVY PUB #23 -- > HOLLYIVYPUB23 ) - var itemNameNoNum = itemName.replace(/[^A-Z]/g, ''); // Clear non-letter characters for alternate match ( HOLLYIVYPUB23 --> HOLLYIVYPUB ) - - // Search performance stats - var t0; var t1; - if (devUser) { - t0 = performance.now(); // Speed check start - } - - // for each place on the PNH list (skipping headers at index 0) - // phlogdev(ixendPNH_NAMES); - for (var phnum=1; phnum -1 || nameComps.indexOf(itemNameNoNum) > -1 ) { // Compare WME place name to PNH search name list - if (country === 'USA') { - matchPNHData[currMatchNum] = USA_PNH_DATA[phnum]; // Pull the data line from the PNH data table. (**Set in array for future multimatch features) - } else if (country === 'CAN') { - matchPNHData[currMatchNum] = CAN_PNH_DATA[phnum]; // Pull the data line from the PNH data table. (**Set in array for future multimatch features) - } - currMatchData = matchPNHData[currMatchNum].split("|"); // Split the PNH place data into string array - PNHPriCat = catTranslate(currMatchData[ph_category1_ix]); - PNHForceCat = currMatchData[ph_forcecat_ix]; - if (itemCats[0] === "GAS_STATION") { // Gas stations only harmonized if the WME place category is already gas station (prevents Costco Gas becoming Costco Store) - PNHForceCat = "1"; - } - if ( PNHForceCat === "1" && itemCats.indexOf(PNHPriCat) === 0 ) { // Name and primary category match - PNHMatchProceed = true; - } else if ( PNHForceCat === "2" && itemCats.indexOf(PNHPriCat) > -1 ) { // Name and any category match - PNHMatchProceed = true; - } else if ( PNHForceCat === "0" || PNHForceCat === "") { // Name only match - PNHMatchProceed = true; - } - - if (PNHMatchProceed) { - - PNHNameMatch = true; // PNH match found (once true, stays true) - PNHNameTemp = currMatchData[ph_name_ix]; // temp name for approval return - PNHOrderNum = currMatchData[ph_order_ix]; // temp order number for approval return - - approvedRegions = currMatchData[ph_region_ix].replace(/ /g, ''); // remove spaces from region field - approvedRegions = approvedRegions.toUpperCase().split(","); // upper case the approved regions and split by commas - if (approvedRegions.indexOf(state2L) > -1 || approvedRegions.indexOf(region3L) > -1 || // if the WME-selected item matches the region - approvedRegions.indexOf(country) > -1 || // OR if the country code is in the data then it is approved for all regions therein - $("#WMEPH-RegionOverride" + devVersStr).prop('checked')) { // OR if region override is selected - if (devUser) { - t1 = performance.now(); // log search time - phlogdev("Found place in " + (t1 - t0) + " milliseconds."); - } - bannMess.placeMatched.active = true; - return currMatchData; // Return the PNH data string array to the main script - } - currMatchNum++; // *** Multiple matches for future work - } - } - } // END loop through PNH places - - // If NO (name & region) match was found: - if (PNHNameMatch) { // if a name match was found but not for region, prod the user to get it approved - bannButt.ApprovalSubmit.active = true; - phlogdev("PNH data exists but not approved for this area."); - if (devUser) { - t1 = performance.now(); // log search time - phlogdev("Searched all PNH entries in " + (t1 - t0) + " milliseconds."); - } - return ["ApprovalNeeded", PNHNameTemp, PNHOrderNum]; - } else { // if no match was found, suggest adding the place to the sheet if it's a chain - bannButt.NewPlaceSubmit.active = true; - phlogdev("Place not found in the " + country + " PNH list."); - if (devUser) { - t1 = performance.now(); // log search time - phlogdev("Searched all PNH entries in " + (t1 - t0) + " milliseconds."); - } - return ["NoMatch"]; - } - } // END harmoList function - - // KB Shortcut object - var shortcut = { - 'all_shortcuts': {}, //All the shortcuts are stored in this array - 'add': function(shortcut_combination, callback, opt) { - //Provide a set of default options - var default_options = { 'type': 'keydown', 'propagate': false, 'disable_in_input': false, 'target': document, 'keycode': false }; - if (!opt) {opt = default_options;} - else { - for (var dfo in default_options) { - if (typeof opt[dfo] === 'undefined') {opt[dfo] = default_options[dfo];} - } - } - var ele = opt.target; - if (typeof opt.target === 'string') {ele = document.getElementById(opt.target);} - // var ths = this; - shortcut_combination = shortcut_combination.toLowerCase(); - //The function to be called at keypress - var func = function(e) { - e = e || window.event; - if (opt['disable_in_input']) { //Don't enable shortcut keys in Input, Textarea fields - var element; - if (e.target) {element = e.target;} - else if (e.srcElement) {element = e.srcElement;} - if (element.nodeType === 3) {element = element.parentNode;} - if (element.tagName === 'INPUT' || element.tagName === 'TEXTAREA') {return;} - } - //Find Which key is pressed - var code; - if (e.keyCode) {code = e.keyCode;} - else if (e.which) {code = e.which;} - var character = String.fromCharCode(code).toLowerCase(); - if (code === 188) {character = ",";} //If the user presses , when the type is onkeydown - if (code === 190) {character = ".";} //If the user presses , when the type is onkeydown - var keys = shortcut_combination.split("+"); - //Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked - var kp = 0; - //Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken - var shift_nums = { "`": "~","1": "!","2": "@","3": "#","4": "$","5": "%","6": "^","7": "&", - "8": "*","9": "(","0": ")","-": "_","=": "+",";": ":","'": "\"",",": "<",".": ">","/": "?","\\": "|" }; - //Special Keys - and their codes - var special_keys = { 'esc': 27,'escape': 27,'tab': 9,'space': 32,'return': 13,'enter': 13,'backspace': 8,'scrolllock': 145, - 'scroll_lock': 145,'scroll': 145,'capslock': 20,'caps_lock': 20,'caps': 20,'numlock': 144,'num_lock': 144,'num': 144, - 'pause': 19,'break': 19,'insert': 45,'home': 36,'delete': 46,'end': 35,'pageup': 33,'page_up': 33,'pu': 33,'pagedown': 34, - 'page_down': 34,'pd': 34,'left': 37,'up': 38,'right': 39,'down': 40,'f1': 112,'f2': 113,'f3': 114,'f4': 115,'f5': 116, - 'f6': 117,'f7': 118,'f8': 119,'f9': 120,'f10': 121,'f11': 122,'f12': 123 }; - var modifiers = { - shift: { wanted: false, pressed: false }, - ctrl: { wanted: false, pressed: false }, - alt: { wanted: false, pressed: false }, - meta: { wanted: false, pressed: false } //Meta is Mac specific - }; - if (e.ctrlKey) {modifiers.ctrl.pressed = true;} - if (e.shiftKey) {modifiers.shift.pressed = true;} - if (e.altKey) {modifiers.alt.pressed = true;} - if (e.metaKey) {modifiers.meta.pressed = true;} - var k; - for (var i = 0; k = keys[i], i < keys.length; i++) { - //Modifiers - if (k === 'ctrl' || k === 'control') { - kp++; - modifiers.ctrl.wanted = true; - } else if (k === 'shift') { - kp++; - modifiers.shift.wanted = true; - } else if (k === 'alt') { - kp++; - modifiers.alt.wanted = true; - } else if (k === 'meta') { - kp++; - modifiers.meta.wanted = true; - } else if (k.length > 1) { //If it is a special key - if (special_keys[k] === code) {kp++;} - } else if (opt['keycode']) { - if (opt['keycode'] === code) {kp++;} - } else { //The special keys did not match - if (character === k) {kp++;} - else { - if (shift_nums[character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase - character = shift_nums[character]; - if (character === k) {kp++;} - } - } - } - } - - if (kp === keys.length && modifiers.ctrl.pressed === modifiers.ctrl.wanted && modifiers.shift.pressed === modifiers.shift.wanted && - modifiers.alt.pressed === modifiers.alt.wanted && modifiers.meta.pressed === modifiers.meta.wanted) { - callback(e); - if (!opt['propagate']) { //Stop the event - //e.cancelBubble is supported by IE - this will kill the bubbling process. - e.cancelBubble = true; - e.returnValue = false; - //e.stopPropagation works in Firefox. - if (e.stopPropagation) { - e.stopPropagation(); - e.preventDefault(); - } - return false; - } - } - }; - this.all_shortcuts[shortcut_combination] = { 'callback': func, 'target': ele, 'event': opt['type'] }; - //Attach the function with the event - if (ele.addEventListener) {ele.addEventListener(opt['type'], func, false);} - else if (ele.attachEvent) {ele.attachEvent('on' + opt['type'], func);} - else {ele['on' + opt['type']] = func;} - }, - //Remove the shortcut - just specify the shortcut and I will remove the binding - 'remove': function(shortcut_combination) { - shortcut_combination = shortcut_combination.toLowerCase(); - var binding = this.all_shortcuts[shortcut_combination]; - delete(this.all_shortcuts[shortcut_combination]); - if (!binding) {return;} - var type = binding['event']; - var ele = binding['target']; - var callback = binding['callback']; - if (ele.detachEvent) {ele.detachEvent('on' + type, callback);} - else if (ele.removeEventListener) {ele.removeEventListener(type, callback, false);} - else {ele['on' + type] = false;} - } - }; // END Shortcut function - - function phlogdev(m) { - if (devUser) { - console.log('WMEPH' + devVersStrDash + ': ' + m); - } - } - - } // END runPH Function - - - // This function runs at script load, and splits the category dataset into the searchable categories. - function makeCatCheckList(CH_DATA) { // Builds the list of search names to match to the WME place name - var CH_CATS = []; - var CH_DATA_headers = CH_DATA[0].split("|"); // split the data headers out - var pc_wmecat_ix = CH_DATA_headers.indexOf("pc_wmecat"); // find the indices needed for the function - var chEntryTemp; - for (var chix=0; chix 1) { // if there are more than one mid terms, it adds a permutation of the first 2 - pnhSearchNameMid.push.apply( pnhSearchNameMid,[ pnhSearchNameMid[0]+pnhSearchNameMid[1],pnhSearchNameMid[1]+pnhSearchNameMid[0] ] ); - } - newNameListLength = newNameList.length; - for (var extix=1; extix Date: Sat, 17 Dec 2016 08:18:31 -0500 Subject: [PATCH 17/50] Delete SampleCSVParse.js --- SampleCSVParse.js | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 SampleCSVParse.js diff --git a/SampleCSVParse.js b/SampleCSVParse.js deleted file mode 100644 index e897091..0000000 --- a/SampleCSVParse.js +++ /dev/null @@ -1,39 +0,0 @@ -function harmoList(nShort,nNShort,state2L,region) { - csv = [ - "Index;Name;AltName;Category;SecondaryCats;Description;URL;Regions;National;SpecCase;NameAddOn;AltSearchName", - "1;24 Hour Fitness;0;GYM_FITNESS;0;0;24hourfitness.com;SWR, SAT, SER, TX;0;0;GYM;24HOURFITNESS,TWENTYFOURHOURFITNESS", - "2;7-Eleven;7-11;CONVENIENCE_STORE;0;0;7-eleven.com;SWR, SER, SAT, TX, NEW, MAR;Yes;0;GAS;7ELEVEN,Seveneleven,seven11,711", - "3;76;0;GAS_STATION;0;0;76.com;SWR, SAT, TX, NEW, MAR;0;0;GAS;76,seventysix", - "4;99 Cents Only;0;SHOPPING_AND_SERVICES;0;0;99only.com;CA, TX, MAR;0;0;0;99CENTSONLY, 99CENTONLY, NINETYNINECENTSONLY" - ]; - var approvedRegions; - var nameComps; - var PNHMatch = false; - for (var phnum=1; phnum Date: Sat, 17 Dec 2016 08:43:04 -0500 Subject: [PATCH 18/50] Delete WMEPH_CAN --- WMEPH_CAN | 2986 ----------------------------------------------------- 1 file changed, 2986 deletions(-) delete mode 100644 WMEPH_CAN diff --git a/WMEPH_CAN b/WMEPH_CAN deleted file mode 100644 index 36e971c..0000000 --- a/WMEPH_CAN +++ /dev/null @@ -1,2986 +0,0 @@ -/* global I18n */ -/* global OpenLayers */ -/* global $ */ -/* global W */ -/* global unsafeWindow */ -/* global Components */ -// ==UserScript== -// @name Place Harmonizer Beta -// @namespace https://greasyfork.org/en/users/19426-bmtg -// @version 1.0.07 -// @description Harmonizes, formats, and locks a selected place -// @author WMEPH development group -// @include https://www.waze.com/editor/* -// @include https://www.waze.com/*/editor/* -// @include https://editor-beta.waze.com/editor/* -// @include https://editor-beta.waze.com/*/editor/* -// @grant GM_xmlhttpRequest -// ==/UserScript== -(function () { - - var CAN_PNH_DATA; - var CAN_PNH_NAMES = []; - - function placeHarmonizer_bootstrap() { - var bGreasemonkeyServiceDefined = false; - try { - if ("object" === typeof Components.interfaces.gmIGreasemonkeyService) { - bGreasemonkeyServiceDefined = true; - } - } - catch (err) { //Ignore. - } - if ( "undefined" === typeof unsafeWindow || ! bGreasemonkeyServiceDefined) { - unsafeWindow = ( function () { - var dummyElem = document.createElement('p'); - dummyElem.setAttribute ('onclick', 'return window;'); - return dummyElem.onclick (); - } ) (); - } - - - /* begin running the code! */ - if (("undefined" !== typeof W.loginManager)) { - GM_xmlhttpRequest({ - method: "GET", - url: "http://docs.google.com/spreadsheets/d/1TIxQZVLUbAJ8iH6LPTkJsvqFb_DstrHpKsJbv1W1FZs/export?format=tsv&id=1TIxQZVLUbAJ8iH6LPTkJsvqFb_DstrHpKsJbv1W1FZs&gid=947416380", - onload: function (response) { - //console.log( response.responseText ); - CAN_PNH_DATA = response.responseText.split('\n'); - } - }); - dataReady(); - - - - } else { - console.log("WMEPH: Bootstrap failed. Trying again..."); - setTimeout(function () { placeHarmonizer_bootstrap(); }, 1000); - } - - function dataReady() { - if ("undefined" !== typeof CAN_PNH_DATA) { - setTimeout(function(){ - USA_PNH_NAMES = makeNameCheckList(USA_PNH_DATA); - CAN_PNH_NAMES = makeNameCheckList(CAN_PNH_DATA); - }, 400); - setTimeout(runPH, 900); - } else { - console.log("WMEPH: Waiting for PNH Data..."); - setTimeout(function () { dataReady(); }, 200); - } - } - } - - function runPH() { - - var WMEPHversion = "1.0.07"; - var WMEPHWhatsNew = ['All new version with new features', 'Over 400 new chains added', 'Interactive banner buttons', 'Fixed bugs']; // New in this version - var newSep = '\n - '; - WMEPHWhatsNew = WMEPHWhatsNew.join(newSep); - // If the editor installs a newer version, pop up an alert with the new elements - // if ( localStorage.getItem('WMEPHversion') === null ) { - // localStorage.setItem('WMEPHversion', WMEPHversion); - // } else - if ( localStorage.getItem('WMEPHversion') !== WMEPHversion ) { - alert('WMEPH updated to v. ' + WMEPHversion + '\nUpdates:' + newSep + WMEPHWhatsNew); - localStorage.setItem('WMEPHversion', WMEPHversion); - localStorage.setItem(GLinkWarning, '0'); - } - - // initialize the KB shortcut and settings tab - setTimeout(setupKBShort, 100); // set up KB Shortcut - setTimeout(add_PlaceHarmonizationSettingsTab, 150); // set up settings tab - - // function to prime the shortcuts - function setupKBShort() { - console.log("WMEPH: Initializing"); - if (isDevVersion) { - shortcut.add("Shift+Alt+s", function() { harmonizePlace(); }); - } else { - shortcut.add("Shift+Alt+a", function() { harmonizePlace(); }); - } - } - - var WMEPHurl = 'https://www.waze.com/forum/posting.php?mode=reply&f=819&t=164962'; // WMEPH Forum thread URL - var USAPNHMasURL = 'https://docs.google.com/spreadsheets/d/1-f-JTWY5UnBx-rFTa4qhyGMYdHBZWNirUTOgn222zMY/edit#gid=0'; // Master USA PNH link - var placesWikiURL = 'https://wiki.waze.com/wiki/Places'; - var isDevVersion = true; - var thisUser = W.loginManager.user; - if (thisUser === null) { - console.log("WMEPH: Could not determine user."); - return; - } - var WMEPHdevList = "bmtg|vtpearce|cardyin|jtsmith2|joyriding|fjsawicki|coolcanuck".split("|"); - var WMEPHbetaList = "jwe252|uscwaller|t0cableguy|tonestertm|driving79|nacron|machete808|bz2012|carloslaso|xanderb|ehepner1977|roadtechie|havanaday|nimbus-|itzwolf|jroman7|mrbyte_ontheroad|ggrane|ardan74|red-nax|wambuli|turbomkt|trackmum".split("|"); - var devUser = (WMEPHdevList.indexOf(thisUser.userName.toLowerCase()) > -1); - var betaUser = (WMEPHbetaList.indexOf(thisUser.userName.toLowerCase()) > -1); - if (devUser) {betaUser = true;} // dev users are beta users - var usrRank = thisUser.normalizedLevel; // get editor's level - var GLinkWarning = 'GLinkWarning'; // Warning message for first time users not to use 3rd party sources. - if (!localStorage.getItem(GLinkWarning)) { // store settings so the warning is only given once - localStorage.setItem(GLinkWarning, '0'); - } - // lock levels are offset by one - var lockLevel2 = 1; - var lockLevel3 = 2; - var lockLevel4 = 3; - var lockLevel5 = 4; - // Only lock up to the user's level - if (lockLevel2 > (usrRank - 1)) {lockLevel2 = (usrRank - 1);} - if (lockLevel3 > (usrRank - 1)) {lockLevel3 = (usrRank - 1);} - if (lockLevel4 > (usrRank - 1)) {lockLevel4 = (usrRank - 1);} - if (lockLevel5 > (usrRank - 1)) {lockLevel5 = (usrRank - 1);} - - var PMUserList = { // user names and IDs - SER: {approvalActive: true, modID: '16941753', modName: 't0cableguy'}, - WMEPH: {approvalActive: true, modID: '17027620', modName: 'bmtg'}, - }; - - var devVersStr; - var devVersStrSpace; - //var forumMsgInputs = { subject: 'Re: WMEPH', message: 'Message:', addbbcode20: '100', preview: 'Preview', attach_sig: 'on', notify: 'on' }; // Default forum post - //var forumPMInputs = { subject: 'WMEPH message', message: 'Message:', preview: 'Preview', attach_sig: 'on' }; // Default PM post - var severity; // error tracking to determine banner color (messages) - var severityButt; // error tracking to determine banner color (action buttons) - var bannButt; // Banner Buttons object - var sidebarMessageOld; // *** Eventually delete once new method is complete - var sidebarMessage; // Holds the banner messages - var bannMess = { // banner message array in order of display - bankType1: { active: false, severity: 3, message: 'Clarify the type of bank: the name has ATM but the primary category is Offices' }, - gasBrandMM: { active: false, severity: 3, message: 'Gas name and brand do not appear to match. Verify which is correct.' }, - gasUnbranded: { active: false, severity: 3, message: '"Unbranded" should not be used for the station brand. Change to the correct brand or use the blank entry at the top of the brand list.' }, - areaNotPoint: { active: false, severity: 3, message: 'This category should be an area place. Either change it, or manually lock it.' }, - areaStadium: { active: false, severity: 3, message: 'This category should be an area. Either change it, manually lock it, or consider using "Sports Court" category and a place point for small/local fields.' }, - areaPostOfficeSER: { active: false, severity: 3, message: 'Only use the "Post Office" category for USPS post offices. If this is a USPS location, please change to an area place and run the script again. All other mail service places use the "Shopping and Services" Category.' }, - areaHospital: { active: false, severity: 3, message: 'This category should usually be an area. Either change it, or use the "Office" category for non-emergency medical offices.' }, - unmappedSER: { active: false, severity: 3, message: 'This category is usually not mapped in the SE region. If it\'s a valid place, please manually lock it.' }, - pointCarDealerSER: { active: false, severity: 3, message: 'This category should be a point place, not an area.' }, - nameMissing: { active: false, severity: 3, message: 'Name is missing.' }, - hnMissing: { active: false, severity: 3, message: 'House number missing.' }, - hnNonStandard: { active: false, severity: 3, message: 'House number is non-standard. Correct and rerun script, or manually lock the place.' }, - streetMissing: { active: false, severity: 3, message: 'Street missing.' }, - cityMissing: { active: false, severity: 3, message: 'City missing.' }, - - checkDescription: { active: false, severity: 2, message: 'Description field already contained info; PNH description was added in front of existing. Check for consistency or duplicate info.' }, - resiTypeName: { active: false, severity: 2, message: 'The place name suggests a residential place. Please verify.' }, - phoneInvalid: { active: false, severity: 2, message: 'Phone invalid.' }, - - subFuel: { active: false, severity: 1, message: 'Make sure this place is for the gas station itself and not the main store building. Otherwise undo and check the categories.' }, - catHotel: { active: false, severity: 1, message: 'Please check hotel details, as names can often be unique (e.g. Holiday Inn - Tampa North).' }, - catPostOffice: { active: false, severity: 1, message: 'Verify the primary name according to your regional standards. If this is not a USPS post office, change the category, as "Post Office" is only used for USPS locations.' }, - phoneMissing: { active: false, severity: 1, message: 'Phone missing.' }, - urlMissing: { active: false, severity: 1, message: 'URL missing.' }, - gasNoBrand: { active: false, severity: 1, message: 'Verify that gas station has no brand.' }, - - babiesRUs: { active: false, severity: 0, message: 'If there is a Toys R Us at this location, please make it the primary name and Babies R Us the alt name and rerun the script.' }, - generalStadium: { active: false, severity: 0, message: 'If this is a small/local ballfield or arena, consider using the "Sports Court" category and making it a point place.' }, - placeFormatted: { active: false, severity: 0, message: 'Place formatted.' }, - placeMatched: { active: false, severity: 0, message: 'Place matched from PNH data.' }, - placeLocked: { active: false, severity: 0, message: 'Place locked.' } - }; - - var catTransWaze2Lang = I18n.translations['en'].venues.categories; // pulls the category translations - var item; - var newName; - var newAliases = []; - var newAliasesTemp = []; - var newCategories = []; - var newURL; - var newPhone; - var newServices = []; - - if (isDevVersion && thisUser.userName !== 'bmtg') { - debugger; - } - - // CSS setups - var cssCode = [".PHbutton {background: #ffffff;color: #000;padding: 0px 6px 0px 6px;text-decoration: none;}", - ".PHbutton:hover {background: #e8e5e8;text-decoration: none;}"]; - for (var cssix=0; cssix').append(e); - $("#WMEPH_logger_warn").append(n); - //$("#WMEPH_logger_warn").append(n), n.delay(r).slideUp({ - // duration: 200, - // complete: function() { n.remove(); } - //}) - } // END WMEPH_DispWarn function - - // Change place.name to title case - var ignoreWords = ["an", "and", "as", "at", "by", "for", "from", "hhgregg", "in", "into", "of", "on", "or", "the", "to", "with"]; - var capWords = ["3M", "AMC", "AOL", "AT&T", "ATM", "BBC", "BLT", "BMV", "BMW", "BP", "CBS", "CCS", "CGI", "CISCO", "CNN", "CVS", "DHL", "DKNY", - "DMV", "DSW", "ER", "ESPN", "FCUK", "GNC", "H&M", "HP", "HSBC", "IBM", "IKEA", "IRS", "JBL", "JCPenney", "KFC", "LLC", "MBNA", "MCA", "MCI", - "NBC", "PNC", "TCBY", "TNT", "UPS", "USA", "USPS", "VW", "ZZZ" - ]; - function toTitleCase(str) { - if (!str) { - return str; - } - var allCaps = (str === str.toUpperCase()); - // Cap first letter of each word - str = str.replace(/\b([^\W_\d][^\s-\/]*) */g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.substr(1); - }); - // Cap O'Reilley's, L'Amour, D'Artagnan as long as 5+ letters - str = str.replace(/[oOlLdD]'[A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1) + txt.charAt(2).toUpperCase() + txt.substr(3); - }); - // Cap McFarley's, as long as 5+ letters long - str = str.replace(/[mM][cC][A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1).toLowerCase() + txt.charAt(2).toUpperCase() + txt.substr(3); - }); - // anything with an "&" sign, cap the word after & - str = str.replace(/&\w+/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0) + txt.charAt(1).toUpperCase() + txt.substr(2); - }); - // lowercase any from the ignoreWords list - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toLowerCase(); - return (ignoreWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // uppercase any from the capWords List - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toUpperCase(); - return (capWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // Cap first letter of entire name - str = str.charAt(0).toUpperCase() + str.substr(1); - return str; - } - - // Change place.name to title case - function toTitleCaseStrong(str) { - if (!str) { - return str; - } - var allCaps = (str === str.toUpperCase()); - // Cap first letter of each word - str = str.replace(/\b([^\W_\d][^\s-\/]*) */g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); - }); - // Cap O'Reilley's, L'Amour, D'Artagnan as long as 5+ letters - str = str.replace(/[oOlLdD]'[A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1) + txt.charAt(2).toUpperCase() + txt.substr(3).toLowerCase(); - }); - // Cap McFarley's, as long as 5+ letters long - str = str.replace(/[mM][cC][A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1).toLowerCase() + txt.charAt(2).toUpperCase() + txt.substr(3).toLowerCase(); - }); - // anything sith an "&" sign, cap the word after & - str = str.replace(/&\w+/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0) + txt.charAt(1).toUpperCase() + txt.substr(2); - }); - // lowercase any from the ignoreWords list - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toLowerCase(); - return (ignoreWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // uppercase any from the capWords List - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toUpperCase(); - return (capWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // Cap first letter of entire name - str = str.charAt(0).toUpperCase() + str.substr(1); - return str; - } - - // Form banner Message - function formBannMess(bannKey) { - bannMess[bannKey].active = true; - severity = Math.max(bannMess[bannKey].severity, severity); - } - - // Form banner Button Message - function formBannButt(bannKey) { - bannButt[bannKey].active = true; - severityButt = Math.max(bannButt[bannKey].severity, severityButt); - } - - // normalize phone - function normalizePhone(s, outputFormat) { - if (!s) { - formBannMess('phoneMissing'); - return s; - } - var s1 = s.replace(/\D/g, ''); // remove non-number characters - var m = s1.match(/^1?([2-9]\d{2})([2-9]\d{2})(\d{4})$/); // Ignore leading 1, and also don't allow area code or exchange to start with 0 or 1 (***USA/CAN specific) - if (!m) { - formBannMess('phoneInvalid'); - return s; - } else { - return String.plFormat(outputFormat, m[1], m[2], m[3]); - } - } - - // Normalize url - function normalizeURL(placeName,s,addr) { - if (!s) { // Notify that url is missing and provide web search to find website and gather data (provided for all editors) - formBannMess('urlMissing'); - formBannButt('webSearch'); - return s; - } - s = s.replace(/ \(.*/g, ''); - s = s.replace(/ /g, ''); // remove any spaces - - var m = s.match(/^https?:\/\/(.*)$/i); // remove http(s):// - if (m) { s = m[1]; } - - if ($("#WMEPH-StripWWW" + devVersStr).prop('checked')) { // if option is checked, remove 'www.' from the url - m = s.match(/^www\.(.*)$/i); - if (m) { s = m[1]; } - } - m = s.match(/^(.*)\/$/i); // remove final slash - if (m) { s = m[1]; } - - return s; - } // END normalizeURL function - - // Only run the harmonization if a venue is selected - function harmonizePlace() { - // Script is only for R2+ editors - if (usrRank < 2) { - alert("Script is currently available for editors of Rank 2 and up."); - return; - } - - // Only run if a single place is selected - if (W.selectionManager.selectedItems.length === 1) { - var item = W.selectionManager.selectedItems[0].model; - if (item.type === "venue") { - blurAll(); // focus away from current cursor position - harmonizePlaceGo(); - } - } - } - - // Main script - function harmonizePlaceGo() { - // Not sure what this does, but it's in all the other scripts that update Waze objects - var UpdateObject; - if (typeof(require) !== "undefined") { - UpdateObject = require("Waze/Action/UpdateObject"); - } else { - UpdateObject = W.Action.UpdateObject; - } - - var placePL = WMEPH_initialiseFL(); // set up external post div and pull place PL - placePL = placePL.replace(/&layers=[\d]+/g, ''); // remove Permalink Layers - var region; - var state2L; - var gFormState = ""; - var newPlaceURL; - var approveRegionURL; - var PNHOrderNum = ""; - var PNHNameTemp = ""; - sidebarMessageOld = []; - sidebarMessage = []; - // var topSBMess; // Unused, delete - severity = 0; - severityButt = 0; - - for (var bannKey in bannMess) { - bannMess[bannKey].active = false; - } - - bannButt = { // set up banner action buttons. Structure: - // active: false until activated in the script - // bannText: The text before the button option - // id: button id - // value: button text - // title: tooltip text - // cLog: message for console - // action: The action that happens if the button is pressed - addAlias: { // append optional Alias to the name - active: false, - bannText: "Is there a " + newAliasesTemp[0] + " at this location?", - severity: 0, - id: "addAlias", - value: "Yes", - title: 'Add ' + newAliasesTemp[0], - cLog: "WMEPH: added optional alt-name", - action: function() { - newAliases = insertAtIX(newAliases,newAliasesTemp,0); - if (specCases.indexOf('altName2Desc') > -1) { - if ( item.attributes.description.toUpperCase().indexOf(newAliasesTemp.toUpperCase()) === -1 ) { - newDescripion = newAliasesTemp + '\n' + newDescripion; - W.model.actionManager.add(new UpdateObject(item, { description: newDescripion })); - } - } - W.model.actionManager.add(new UpdateObject(item, { aliases: newAliases })); - //console.log(bannButt.addAlias.cLog); - bannButt.addAlias.active = false; // reset the display flag - } - }, // END addAlias definition - addCat2: { // append optional secondary category to the place - active: false, - bannText: "Is there a " + newCategories[0] + " at this location?", - severity: 0, - id: "addCat2", - value: "Yes", - title: 'Add ' + newCategories[0], - cLog: "WMEPH: added optional secondary category", - action: function() { - newCategories.push.apply(newCategories,altCategories); - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - //console.log(bannButt.addCat2.cLog); - bannButt.addCat2.active = false; // reset the display flag - } - }, // END addCat2 definition - addPharm: { // append Pharmacy to the place - active: false, - bannText: "Is there a Pharmacy at this location?", - severity: 1, - id: "addPharm", - value: "Yes", - title: 'Add Pharmacy category', - cLog: "WMEPH: added Pharmacy", - action: function() { - newCategories = insertAtIX(newCategories, 'PHARMACY', 1); - W.model.actionManager.add(new UpdateObject(item, { - categories: newCategories - })); - //console.log(bannButt.addPharm.cLog); - bannButt.addPharm.active = false; // reset the display flag - } - }, // END addPharm definition - appendAMPM: { // append AMPM to the name - active: false, - bannText: "Is there an ampm at this location?", - severity: 1, - id: "appendAMPM", - value: "Yes", - title: 'Add ampm to the place', - cLog: "WMEPH: added ampm", - action: function() { - newCategories = insertAtIX(newCategories, 'CONVENIENCE_STORE', 1); - newName = 'ARCO ampm'; - newURL = 'ampm.com'; - W.model.actionManager.add(new UpdateObject(item, { - name: newName, - url: newURL, - categories: newCategories - })); - //console.log(bannButt.appendAMPM.cLog); - bannButt.appendAMPM.active = false; // reset the display flag - bannButt.addConvStore.active = false; // also reset the addConvStore display flag - } - }, // END appendAMPM definition - gasMismatch: { // if the gas brand and name don't match - active: false, - bannText: "Gas name and brand don't match. Move brand to name?", - severity: 3, - id: "gasMismatch", - value: "Yes", - title: 'Change the primary name to the brand and make the current name the alt-name.', - cLog: "WMEPH: Updated station name from brand", - action: function() { - newAliases = insertAtIX(newAliases, newName, 0); - W.model.actionManager.add(new UpdateObject(item, { - name: brand, - aliases: newAliases - })); - console.log(bannButt.gasMismatch.cLog); - bannButt.gasMismatch.active = false; // reset the display flag - newName = item.attributes.brand; - } - }, // END gasMismatch definition - STC: { // Force strong title case option - active: false, // Activated if Strong Title Case != Normal Title Case (e.g. HomeSpace Company) - bannText: "Force Title Case: ", - severity: 0, - id: "toTitleCaseStrong", - value: "Yes", - title: "Force Title Case to InterNal CaPs", - cLog: "WMEPH: Applied Strong Title Case", - action: function() { - newName = toTitleCaseStrong(item.attributes.name); // Get the Strong Title Case name - if (newName !== item.attributes.name) { // if they are not equal - W.model.actionManager.add(new UpdateObject(item, { // update the place name - name: newName - })); - console.log(bannButt.STC.cLog); - bannButt.STC.active = false; // reset the display flag - } - } - }, // END Strong Title Case definition - addATM: { - active: false, - bannText: "ATM at location? ", - severity: 0, - id: "addATM", - value: "Yes", - title: "Add the ATM category to this place", - cLog: "WMEPH: Added ATM category", - action: function() { - newCategories = insertAtIX(newCategories,"ATM",1); // Insert ATM category in the second position - W.model.actionManager.add(new UpdateObject(item, { // update the place name - categories: newCategories - })); - bannButt.addATM.active = false; // reset the display flag - } - }, // END addATM definition - standaloneATM: { - active: false, - bannText: "Is this a standalone ATM? ", - severity: 2, - id: "standaloneATM", - value: "Yes", - title: "Is this a standalone ATM with no bank branch?", - cLog: "WMEPH: Changed to standalone ATM", - action: function() { - newCategories = ["ATM"]; // Change to ATM only - if (newName.indexOf("ATM") === -1) { - newName = newName + ' ATM'; - } - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - bannButt.bankCorporate.active = false; // reset the bank Branch display flag - bannButt.bankBranch.active = false; // reset the bank Branch display flag - bannButt.standaloneATM.active = false; // reset the standalone ATM display flag - } - }, // END standaloneATM definition - bankBranch: { - active: false, - bannText: "Is this a bank branch office? ", - severity: 1, - id: "bankBranch", - value: "Yes", - title: "Is this a bank branch office?", - cLog: "WMEPH: Changed to bank branch", - action: function() { - newCategories = ["BANK_FINANCIAL","ATM"]; // Change to bank and atm cats - newName = newName.replace(/[\- (]*ATM[\- )]*/g, ' ').replace(/^ /g,'').replace(/ $/g,''); // strip ATM from name if present - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - W.model.actionManager.add(new UpdateObject(item, { name: newName })); - bannButt.bankCorporate.active = false; // reset the bank Branch display flag - bannButt.bankBranch.active = false; // reset the bank Branch display flag - bannButt.standaloneATM.active = false; // reset the standalone ATM display flag - } - }, // END bankBranch definition - bankCorporate: { - active: false, - bannText: "Is this the bank's corporate offices?", - severity: 1, - id: "bankCorporate", - value: "Yes", - title: "Is this the bank's corporate offices?", - cLog: "WMEPH: Changed to bank branch", - action: function() { - newCategories = ["OFFICES"]; // Change to offices category - newName = newName.replace(/[\- (]*ATM[\- )]*/g, ' ').replace(/^ /g,'').replace(/ $/g,''); // strip ATM from name if present - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - W.model.actionManager.add(new UpdateObject(item, { name: newName })); - bannButt.bankCorporate.active = false; // reset the bank Branch display flag - bannButt.bankBranch.active = false; // reset the bank Branch display flag - bannButt.standaloneATM.active = false; // reset the standalone ATM display flag - } - }, // END bankCorporate definition - addConvStore: { - active: false, - bannText: "Add convenience store category? ", - severity: 1, - id: "addConvStore", - value: "Yes", - title: "Add the Convenience Store category to this place", - cLog: "WMEPH: Added Convenience Store category", - action: function() { - newCategories = insertAtIX(newCategories,"CONVENIENCE_STORE",1); // Insert C.S. category in the second position - W.model.actionManager.add(new UpdateObject(item, { // update - categories: newCategories - })); - bannButt.addConvStore.active = false; // reset the display flag - } - }, // END addConvStore definition - isitUSPS: { - active: false, - bannText: "Is this a USPS location? ", - severity: 0, - id: "isitUSPS", - value: "Yes", - title: "Is this a USPS location?", - cLog: "WMEPH: Fixed USPS", - action: function() { - newServices = ["AIR_CONDITIONING", "CREDIT_CARDS", "PARKING_FOR_CUSTOMERS", "WHEELCHAIR_ACCESSIBLE"]; - W.model.actionManager.add(new UpdateObject(item, { url: "usps.com" })); - if (region === 'SER') { - W.model.actionManager.add(new UpdateObject(item, { aliases: ["United States Postal Service"] })); - } - bannButt.isitUSPS.active = false; - } - }, // END isitUSPS definition - PlaceWebsite: { - active: false, - bannText: "", - severity: 0, - id: "PlaceWebsite", - value: "Open place website", - title: "Direct link to place website", - cLog: "WMEPH: Open web search", - action: function() { - window.open('http:\/\/' + newURL); - } - }, // END PlaceWebsite definition - webSearch: { - active: false, - bannText: "", - severity: 0, - id: "webSearch", - value: "Web Search", - title: "Search the web for this place. Do not copy info from 3rd party sources!", - cLog: "WMEPH: Open web search", - action: function() { - if (localStorage.getItem(GLinkWarning) === '1') { - window.open(buildGLink(newName,addr)); - } else { - if (confirm('***Please DO NOT copy info from Google or third party sources.*** This link is to help you find the business webpage.\nClick OK to agree and continue.') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread - localStorage.setItem(GLinkWarning, '1'); - window.open(buildGLink(newName,addr)); - } - } - } - }, // END webSearch definition - NewPlaceSubmit: { - active: false, - bannText: "No PNH match. If place is a chain: ", - severity: 0, - id: "NewPlaceSubmit", - value: "Submit new data", - title: "Submit info for a new chain through the linked form", - cLog: "WMEPH: Open submit new place form", - action: function() { - window.open(newPlaceURL); - } - }, // END NewPlaceSubmit definition - ApprovalSubmit: { - active: false, - bannText: "PNH data exists but is not approved for your region: ", - severity: 0, - id: "ApprovalSubmit", - value: "Request approval", - title: "Request region/country approval of this place", - cLog: "WMEPH: Open request approval form", - action: function() { - if (PMUserList.hasOwnProperty(region)) { - if (PMUserList[region].approvalActive) { - var forumPMInputs = { - subject: 'PNH place approval for "' + PNHNameTemp + '"', - message: 'Please approve "' + PNHNameTemp + '" for the ' + region + ' region. Thanks\n \nPNH order number: ' + PNHOrderNum + '\n \nExample Permalink: ' + placePL + '\n \nPNH Link: ' + USAPNHMasURL, - preview: 'Preview', attach_sig: 'on' - }; - forumPMInputs['address_list[u]['+PMUserList[region].modID+']'] = 'to'; // SER region, sends a PM to t0cableguy = 16941753 - WMEPH_openPostDataInNewTab('https://www.waze.com/forum/ucp.php?i=pm&mode=compose', forumPMInputs); - } else { - window.open(approveRegionURL); - } - } - } - }, // END ApprovalSubmit definition - placesWiki: { - active: true, - bannText: "", - severity: 0, - id: "placesWiki", - value: "Places wiki", - title: "Open the places wiki page", - cLog: "WMEPH: Opened places wiki", - action: function() { - window.open(placesWikiURL); - } - }, // END placesWiki definition - PlaceErrorForumPost: { - active: true, - bannText: "", - severity: 0, - id: "PlaceErrorForumPost", - value: "Report script error", - title: "Report an error on the forum", - cLog: "WMEPH: Post initiated", - action: function() { - var forumMsgInputs = { - subject: 'Re: WMEPH Bug report', - message: 'Permalink: ' + placePL + '\nPlace name: ' + item.attributes.name + '\nCountry: ' + addr.country.name + '\nDescribe the error:\n ', - addbbcode20: '100', preview: 'Preview', attach_sig: 'on', notify: 'on' - }; - WMEPH_openPostDataInNewTab(WMEPHurl + '#preview', forumMsgInputs); - } - } // END PlaceErrorForumPost definition - }; // END bannButt definitions - - //Setting switch for the Places Wiki button - if ( $("#WMEPH-HidePlacesWiki" + devVersStr).prop('checked') ) { - bannButt.placesWiki.active = false; - } - - // provide Google search link to places - if (devUser || betaUser || usrRank > 2) { // enable the link for all places, for R4+ and betas - formBannButt('webSearch'); - } - - - // Only can select one place at a time in WME, so the loop is superfluous (eg, ix=0 will work), but perhaps we leave it in case we add some sort of looping process like URs. - for (var ix = 0; ix < W.selectionManager.selectedItems.length; ix++) { - - item = W.selectionManager.selectedItems[ix].model; - - // get GPS lat/long coords from place - var itemGPS = OpenLayers.Layer.SphericalMercator.inverseMercator(item.attributes.geometry.bounds.right,item.attributes.geometry.bounds.top); - // console.log("WMEPH: Place GPS coords: "+itemGPS); - - var lockOK = true; // if nothing goes wrong, then place will be locked - var customStoreFinder = false; // switch indicating place-specific custom store finder url - var customStoreFinderLocal = false; // switch indicating place-specific custom store finder url with localization option (GPS/addr) - var customStoreFinderURL = ""; // switch indicating place-specific custom store finder url - var customStoreFinderLocalURL = ""; // switch indicating place-specific custom store finder url with localization option (GPS/addr) - var categories = item.attributes.categories; - newCategories = categories.slice(0); - newName = item.attributes.name; - newName = toTitleCase(newName); - // var nameShort = newName.replace(/[^A-Za-z]/g, ''); // strip non-letters for PNH name searching - // var nameNumShort = newName.replace(/[^A-Za-z0-9]/g, ''); // strip non-letters/non-numbers for PNH name searching - newAliases = item.attributes.aliases.slice(0); - var brand = item.attributes.brand; - var newDescripion = item.attributes.description; - newURL = item.attributes.url; - var newURLSubmit = ""; - if (newURL !== null) { - newURLSubmit = newURL; - } - newPhone = item.attributes.phone; - newServices = item.attributes.services.slice(0); - var addServices = []; - - var addr = item.getAddress(); - - /* - WMETB_getAddress = function(e) { - "use strict"; - if ("segment" == e.type) var t = e.model.streets.get(e.attributes.primaryStreetID); - else if ("venue" == e.type) var o = e.model.streets.get(e.attributes.streetID); - var r, n, a, i, s = e; - return t ? (r = e.model.cities.get(t.cityID), n = e.model.states.get(r.stateID), a = e.model.countries.get(r.countryID), i = e.attributes.streetIDs.map(function(e) { - s.model.streets.get(e) - }), { - street: t, - city: r, - state: n, - country: a, - altStreets: i - }) : o ? (r = e.model.cities.get(o.cityID), n = e.model.states.get(r.stateID), a = e.model.countries.get(r.countryID), { - street: o, - city: r, - state: n, - country: a - }) : { - street: "Error", - city: "Error", - state: "Error", - country: "Error" - } - } - - - - */ - - - // Some user submitted places have no data in the country, state and address fields. Need to have that to make the localization work. - if (!addr.state || !addr.country) { - alert("Place has no address data. Please set at least a city and rerun the script."); - return; // don't run the script - } - // Country restrictions - var countryCode; - if (addr.country.name === "United States") { - countryCode = "USA"; - } else if (addr.country.name === "Canada") { - countryCode = "CAN"; - } else { - alert("At present this script is not supported in this country."); - return; - } - - if (countryCode === "USA") { - // Setup USA State and Regional vars - switch (addr.state.name) { - case "Arkansas": state2L = "AR"; region = "SCR"; gFormState = "&entry.1252443068=AR"; break; - case "Louisiana": state2L = "LA"; region = "SCR"; gFormState = "&entry.1252443068=LA"; break; - case "Mississippi": state2L = "MS"; region = "SCR"; gFormState = "&entry.1252443068=MS"; break; - case "Oklahoma": state2L = "OK"; region = "SCR"; gFormState = "&entry.1252443068=OK"; break; - case "Texas": state2L = "TX"; region = "TX"; gFormState = "&entry.1252443068=TX"; break; - case "Alaska": state2L = "AK"; region = "NWR"; gFormState = "&entry.124157720=AK"; break; - case "Idaho": state2L = "ID"; region = "NWR"; gFormState = "&entry.124157720=ID"; break; - case "Montana": state2L = "MT"; region = "NWR"; gFormState = "&entry.124157720=MT"; break; - case "Oregon": state2L = "OR"; region = "NWR"; gFormState = "&entry.124157720=OR"; break; - case "Washington": state2L = "WA"; region = "NWR"; gFormState = "&entry.124157720=WA"; break; - case "Wyoming": state2L = "WY"; region = "NWR"; gFormState = "&entry.124157720=WY"; break; - case "Hawaii": state2L = "HI"; region = "HI"; gFormState = "&entry.124157720=OR"; break; - case "Arizona": state2L = "AZ"; region = "SWR"; gFormState = "&entry.124157720=AZ"; break; - case "California": state2L = "CA"; region = "SWR"; gFormState = "&entry.124157720=CA"; break; - case "Colorado": state2L = "CO"; region = "SWR"; gFormState = "&entry.124157720=CO"; break; - case "Nevada": state2L = "NV"; region = "SWR"; gFormState = "&entry.124157720=NV"; break; - case "New Mexico": state2L = "NM"; region = "SWR"; gFormState = "&entry.124157720=NM"; break; - case "Utah": state2L = "UT"; region = "SWR"; gFormState = "&entry.124157720=UT"; break; - case "Iowa": state2L = "IA"; region = "PLN"; gFormState = "&entry.124157720=IA"; break; - case "Kansas": state2L = "KS"; region = "PLN"; gFormState = "&entry.124157720=KS"; break; - case "Minnesota": state2L = "MN"; region = "PLN"; gFormState = "&entry.124157720=MN"; break; - case "Missouri": state2L = "MO"; region = "PLN"; gFormState = "&entry.124157720=MO"; break; - case "Nebraska": state2L = "NE"; region = "PLN"; gFormState = "&entry.124157720=NE"; break; - case "North Dakota": state2L = "ND"; region = "PLN"; gFormState = "&entry.124157720=ND"; break; - case "South Dakota": state2L = "SD"; region = "PLN"; gFormState = "&entry.124157720=SD"; break; - case "Illinois": state2L = "IL"; region = "GLR"; gFormState = "&entry.124157720=IL"; break; - case "Indiana": state2L = "IN"; region = "GLR"; gFormState = "&entry.124157720=IN"; break; - case "Michigan": state2L = "MI"; region = "GLR"; gFormState = "&entry.124157720=MI"; break; - case "Ohio": state2L = "OH"; region = "GLR"; gFormState = "&entry.124157720=OH"; break; - case "Wisconsin": state2L = "WI"; region = "GLR"; gFormState = "&entry.124157720=WI"; break; - case "Kentucky": state2L = "KY"; region = "SAT"; break; - case "North Carolina": state2L = "NC"; region = "SAT"; break; - case "South Carolina": state2L = "SC"; region = "SAT"; break; - case "Tennessee": state2L = "TN"; region = "SAT"; break; - case "Alabama": state2L = "AL"; region = "SER"; gFormState = "&entry.2010899807=AL+-+Alabama"; break; - case "Florida": state2L = "FL"; region = "SER"; gFormState = "&entry.2010899807=FL+-+Florida"; break; - case "Georgia": state2L = "GA"; region = "SER"; gFormState = "&entry.2010899807=GA+-+Georgia"; break; - case "Connecticut": state2L = "CT"; region = "NEW"; gFormState = "&entry.124157720=CT"; break; - case "Maine": state2L = "ME"; region = "NEW"; gFormState = "&entry.124157720=ME"; break; - case "Massachusetts": state2L = "MA"; region = "NEW"; gFormState = "&entry.124157720=MA"; break; - case "New Hampshire": state2L = "NH"; region = "NEW"; gFormState = "&entry.124157720=NH"; break; - case "Rhode Island": state2L = "RI"; region = "NEW"; gFormState = "&entry.124157720=RI"; break; - case "Vermont": state2L = "VT"; region = "NEW"; gFormState = "&entry.124157720=VT"; break; - case "Delaware": state2L = "DE"; region = "NOR"; gFormState = "&entry.124157720=DE"; break; - case "New Jersey": state2L = "NJ"; region = "NOR"; gFormState = "&entry.124157720=NJ"; break; - case "New York": state2L = "NY"; region = "NOR"; gFormState = "&entry.124157720=NY"; break; - case "Pennsylvania": state2L = "PA"; region = "NOR"; gFormState = "&entry.124157720=PA"; break; - case "District of Columbia": state2L = "DC"; region = "MAR"; gFormState = "&entry.124157720=DC"; break; - case "Maryland": state2L = "MD"; region = "MAR"; gFormState = "&entry.124157720=MD"; break; - case "Virginia": state2L = "VA"; region = "MAR"; gFormState = "&entry.124157720=VA"; break; - case "West Virginia": state2L = "WV"; region = "MAR"; gFormState = "&entry.124157720=WV"; break; - default: state2L = "Unknown"; region = "Unknown"; - } - console.log("WMEPH: Place is in region " + region); - } // END USA regional/state assigning - - if (countryCode === "CAN") { - // Setup Canadian provinces - switch (addr.state.name) { - case "Ontario": state2L = "ON"; region = "CAN"; break; - case "British Columbia": state2L = "BC"; region = "CAN"; break; - case "Alberta": state2L = "AB"; region = "CAN"; break; - case "Saskatchewan": state2L = "SK"; region = "CAN"; break; - case "Manitoba": state2L = "MB"; region = "CAN"; break; - case "Ontario": state2L = "ON"; region = "CAN"; break; - case "Quebec": state2L = "QC"; region = "CAN"; break; - case "Newfoundland And Labrador": state2L = "NL"; region = "CAN"; break; - case "New Brunswick": state2L = "NB"; region = "CAN"; break; - case "Prince Edward Island": state2L = "PE"; region = "CAN"; break; - case "Nova Scotia": state2L = "NS"; region = "CAN"; break; - case "Nunavut": state2L = "NU"; region = "CAN"; break; - case "Northwest Territories": state2L = "NT"; region = "CAN"; break; - case "Yukon": state2L = "YT"; region = "CAN"; break; - default: state2L = "Unknown"; region = "Unknown"; - } - console.log("WMEPH: Place is in province: " + state2L); - } // END Canada assignments - - // If region or state is unknown, report the error - if (state2L === "Unknown" || region === "Unknown") { - if (confirm('WMEPH: Localization Error\nClick OK to report this error') ) { // if the location is not found, then pop an alert that will make a forum post to the thread - var forumMsgInputs = { - subject: 'Re: WMEPH Bug report', - message: 'Error report: State name "' + addr.state.name + '" is not found.', - addbbcode20: '100', preview: 'Preview', attach_sig: 'on', notify: 'on' - }; - WMEPH_openPostDataInNewTab(WMEPHurl + '#preview', forumMsgInputs); - } - return; - } - - // Clear attributes from residential places - if (item.attributes.residential) { - newName = item.attributes.houseNumber + " " + addr.street.name; - if (item.attributes.name !== newName) { // Set the residential place name to the address (to clear any personal info) - console.log("WMEPH: Residential Name reset"); - W.model.actionManager.add(new UpdateObject(item, {name: newName})); - } - newCategories = ["RESIDENCE_HOME"]; - newDescripion = null; - if (item.attributes.description !== null && item.attributes.description !== "") { // remove any description - console.log("WMEPH: Residential description cleared"); - W.model.actionManager.add(new UpdateObject(item, {description: newDescripion})); - } - newPhone = null; - if (item.attributes.phone !== null && item.attributes.phone !== "") { // remove any phone info - console.log("WMEPH: Residential Phone cleared"); - W.model.actionManager.add(new UpdateObject(item, {phone: newPhone})); - } - newURL = null; - if (item.attributes.url !== null && item.attributes.url !== "") { // remove any url - console.log("WMEPH: Residential URL cleared"); - W.model.actionManager.add(new UpdateObject(item, {url: newURL})); - } - if (item.attributes.services.length > 0) { - console.log("WMEPH: Residential URL cleared"); - W.model.actionManager.add(new UpdateObject(item, {services: [] })); - } - } else { // for non-residential places - - // Place Harmonization - var PNHMatchData = harmoList(newName,state2L,region,countryCode,newCategories); // check against the PNH list - - if (PNHMatchData[0] !== "NoMatch" && PNHMatchData[0] !== "ApprovalNeeded" ) { // *** Replace place data with PNH data - var PNH_DATA_headers; - if (countryCode === "USA") { - PNH_DATA_headers = USA_PNH_DATA[0].split("|"); - } else if (countryCode === "CAN") { - PNH_DATA_headers = CAN_PNH_DATA[0].split("|"); - } - var ph_name_ix = PNH_DATA_headers.indexOf("ph_name"); - var ph_aliases_ix = PNH_DATA_headers.indexOf("ph_aliases"); - var ph_category1_ix = PNH_DATA_headers.indexOf("ph_category1"); - var ph_category2_ix = PNH_DATA_headers.indexOf("ph_category2"); - var ph_description_ix = PNH_DATA_headers.indexOf("ph_description"); - var ph_url_ix = PNH_DATA_headers.indexOf("ph_url"); - var ph_order_ix = PNH_DATA_headers.indexOf("ph_order"); - // var ph_notes_ix = PNH_DATA_headers.indexOf("ph_notes"); - var ph_speccase_ix = PNH_DATA_headers.indexOf("ph_speccase"); - var ph_sfurl_ix = PNH_DATA_headers.indexOf("ph_sfurl"); - var ph_sfurllocal_ix = PNH_DATA_headers.indexOf("ph_sfurllocal"); - var ph_forcecat_ix = PNH_DATA_headers.indexOf("ph_forcecat"); - var ph_displaynote_ix = PNH_DATA_headers.indexOf("ph_displaynote"); - - // Check special cases - var specCases = PNHMatchData[ph_speccase_ix]; - if (specCases !== "0" && specCases !== "") { - specCases = specCases.replace(/,[^A-Za-z0-9]+/g, ","); // tighten up commas if more than one specCase flag. - specCases = specCases.split(","); // split by comma - } - var scFlag; - for (var scix = 0; scix < specCases.length; scix++) { // find any button flags in the special case (format: butt_xyzXyz) - if ( specCases[scix].match(/^buttOn_/g) !== null ) { - scFlag = specCases[scix].match(/^buttOn_(.+)/i)[1]; - bannButt[scFlag].active = true; - } else if ( specCases[scix].match(/^buttOff_/g) !== null ) { - scFlag = specCases[scix].match(/^buttOff_(.+)/i)[1]; - bannButt[scFlag].active = false; - } - } - - // Display any notes for the specific place - if (PNHMatchData[ph_displaynote_ix] !== '0' && PNHMatchData[ph_displaynote_ix] !== '' ) { - if ( containsAny(specCases,['pharmhours']) ) { - if ( item.attributes.description.toUpperCase().indexOf('PHARMACY') === -1 || item.attributes.description.toUpperCase().indexOf('HOURS') === -1 ) { - sidebarMessage.push(PNHMatchData[ph_displaynote_ix]); - severity = Math.max(severity,1); - } - } else { - sidebarMessage.push(PNHMatchData[ph_displaynote_ix]); - } - } - - //populate the variables from PNH data - newName = PNHMatchData[ph_name_ix]; - newAliasesTemp = PNHMatchData[ph_aliases_ix]; - newDescripion = PNHMatchData[ph_description_ix]; - newURL = PNHMatchData[ph_url_ix]; - PNHOrderNum = PNHMatchData[ph_order_ix]; - - var priPlaceCat = catTranslate(PNHMatchData[ph_category1_ix]); // translate primary category to WME code - var altCategories = PNHMatchData[ph_category2_ix]; - if (altCategories !== "0" && altCategories !== "") { - altCategories = altCategories.replace(/,[^A-Za-z0-9]*/g, ","); // tighten up commas if more than one secondary category. - altCategories = altCategories.split(","); // split by comma - for (var catix = 0; catix -1 ) { // for primary categories in the vector, don't replace existing sub-categories - if ( altCategories !== "0" && altCategories !== "" ) { // if alts exist - insertAtIX(newCategories, altCategories, 1); // then insert the alts into the existing category array - } - } else { // completely replace categories with PNH categories - newCategories = [priPlaceCat]; - if (altCategories !== "0" && altCategories !== "") { - newCategories.push.apply(newCategories,altCategories); - } - } - - // *** need to add a section above to allow other permissible categories to remain? (optional) - - - if (newAliasesTemp !== "0" && newAliasesTemp !== "") { // make aliases array - newAliasesTemp = newAliasesTemp.replace(/,[^A-za-z0-9]*/g, ","); // tighten up commas if more than one alias. - newAliasesTemp = newAliasesTemp.split(","); // split by comma - } - - if (specCases.indexOf('buttOn_addAlias') > -1) { - bannButt.addAlias.bannText = "Is there a " + newAliasesTemp[0] + " at this location?"; - bannButt.addAlias.title = 'Add ' + newAliasesTemp[0]; - } - if (specCases.indexOf('buttOn_addCat2') > -1) { - bannButt.addAlias.bannText = "Is there a " + catTransWaze2Lang[altCategories[0]] + " at this location?"; - bannButt.addAlias.title = 'Add ' + catTransWaze2Lang[altCategories[0]]; - } - - if ( specCases.indexOf('bank') > -1 ) { // PNH banks - - - } else if ( specCases.indexOf('hotel') > 1 ) { // for certain flags, proceed with update - - - } else { // for certain flags, proceed with update - if (newName !== item.attributes.name) { - console.log("WMEPH: Name updated"); - W.model.actionManager.add(new UpdateObject(item, { name: newName })); - } - - if (!containsAll(newAliases,newAliasesTemp) && newAliasesTemp !== "0" && newAliasesTemp !== "" && specCases.indexOf('optionName2') === -1 ) { - newAliases = insertAtIX(newAliases,newAliasesTemp,0); - console.log("WMEPH: Alt Names updated"); - W.model.actionManager.add(new UpdateObject(item, { aliases: newAliases })); - } - - if (!matchSets(item.attributes.categories,newCategories) && specCases.indexOf('optionCat2') === -1 ) { - console.log("WMEPH: Categories updated" + " with " + newCategories); - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - } - if (newDescripion !== null && newDescripion !== "0") { - if ( item.attributes.description.toUpperCase().indexOf(newDescripion.toUpperCase()) === -1 ) { - if ( item.attributes.description !== "" || item.attributes.description !== null ) { - formBannMess('checkDescription'); - } - console.log("WMEPH: Description updated"); - newDescripion = newDescripion + '\n' + item.attributes.description; - W.model.actionManager.add(new UpdateObject(item, { description: newDescripion })); - } - - } - - - } - - if ( PNHMatchData[ph_speccase_ix] === 'subFuel' ) { - formBannMess('subFuel'); - } - - // *** Add storefinder URL codes - - - } else { // if no match found - if (PNHMatchData[0] === "ApprovalNeeded") { - PNHNameTemp = PNHMatchData[1]; - PNHOrderNum = PNHMatchData[2]; - } - - if (newName !== item.attributes.name) { - console.log("WMEPH: Name updated"); - W.model.actionManager.add(new UpdateObject(item, { name: newName })); - } - if (newName !== toTitleCaseStrong(newName)) { - formBannButt('STC'); - } - - - - // #### Needs work - // Generic Bank treatment - var newNameExt = ' '+newName+' '; - newNameExt = newNameExt.replace(/[^A-Za-z0-9]/g, ' '); - var ixBank = item.attributes.categories.indexOf("BANK_FINANCIAL"); - var ixATM = item.attributes.categories.indexOf("ATM"); - var ixOffices = item.attributes.categories.indexOf("OFFICES"); - // if the name contains ATM in it - if ( newNameExt.toUpperCase().indexOf('ATM ') > -1 ) { - if ( ixOffices === 0 ) { - formBannMess('bankType1'); - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - formBannButt('bankCorporate'); - } else if ( ixBank === -1 && ixATM === -1 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixBank === 0 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixATM === 0 && ixBank > 0) { - formBannButt('bankBranch'); - } - // Net result: If the place has ATM cat only and ATM in the name, then it will be green - } else { // if no ATM in name: - if ( ixOffices === 0 ) { - formBannButt('bankBranch'); - } else if ( ixBank === -1 && ixATM === -1 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixBank > -1 && ixATM === -1 ) { - formBannButt('addATM'); - } else if ( ixATM === 0 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } else if ( ixBank > 0 && ixATM > 0 ) { - formBannButt('standaloneATM'); - formBannButt('bankBranch'); - } - // Net result: If the place has Bank category first, then it will be green - } - - - - } // END match/no-match updates - - // Gas station treatment applies to all - if (newCategories[0] === 'GAS_STATION') { - // Brand checking - if ( item.attributes.brand === null || item.attributes.brand === "" ) { - formBannMess('gasNoBrand'); - } else if (item.attributes.brand === 'Unbranded' ) { - formBannMess('gasUnbranded'); - lockOK = false; - } else if ( newName.toUpperCase().indexOf(item.attributes.brand.toUpperCase()) === -1 ) { - formBannButt('gasMismatch'); - lockOK = false; - } - // Add convenience store category to station - console.log(newCategories); - if (newCategories.indexOf("CONVENIENCE_STORE") === -1 && !bannMess.subFuel.active) { - if ( $("#WMEPH-ConvenienceStoreToGasStations" + devVersStr).prop('checked') ) { // Automatic if user has the setting checked - newCategories = insertAtIX(newCategories, "CONVENIENCE_STORE", 1); // insert the C.S. category - W.model.actionManager.add(new UpdateObject(item, { // update - categories: newCategories - })); - } else { // If not checked, then it will be a banner button - formBannButt('addConvStore'); - } - } - } - - - // Make submission links - var regionFormURL = ''; - var newPlaceAddon = ''; - var approvalAddon = ''; - var approvalMessage = 'Please approve this place in the PNH list. PNH order number: ' + PNHOrderNum; - switch (region) { - case "NWR": regionFormURL = 'https://docs.google.com/forms/d/1hv5hXBlGr1pTMmo4n3frUx1DovUODbZodfDBwwTc7HE/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "SWR": regionFormURL = 'https://docs.google.com/forms/d/1Qf2N4fSkNzhVuXJwPBJMQBmW0suNuy8W9itCo1qgJL4/viewform'; - newPlaceAddon = '?entry.1497446659='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.1497446659='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "HI": regionFormURL = 'https://docs.google.com/forms/d/1Qf2N4fSkNzhVuXJwPBJMQBmW0suNuy8W9itCo1qgJL4/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "PLN": regionFormURL = 'https://docs.google.com/forms/d/1ycXtAppoR5eEydFBwnghhu1hkHq26uabjUu8yAlIQuI/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "SCR": regionFormURL = 'https://docs.google.com/forms/d/1KZzLdlX0HLxED5Bv0wFB-rWccxUp2Mclih5QJIQFKSQ/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "TX": regionFormURL = 'https://docs.google.com/forms/d/1KZzLdlX0HLxED5Bv0wFB-rWccxUp2Mclih5QJIQFKSQ/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "GLR": regionFormURL = 'https://docs.google.com/forms/d/19btj-Qt2-_TCRlcS49fl6AeUT95Wnmu7Um53qzjj9BA/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "SAT": regionFormURL = 'https://docs.google.com/forms/d/1bxgK_20Jix2ahbmUvY1qcY0-RmzUBT6KbE5kjDEObF8/viewform'; - newPlaceAddon = ''; - approvalAddon = ''; - break; - case "SER": regionFormURL = 'https://docs.google.com/forms/d/1jYBcxT3jycrkttK5BxhvPXR240KUHnoFMtkZAXzPg34/viewform'; - newPlaceAddon = '?entry.822075961='+newName+'&entry.1422079728='+newURLSubmit+'&entry.1891389966='+thisUser.userName+gFormState; - approvalAddon = '?entry.822075961='+PNHNameTemp+'&entry.607048307='+approvalMessage+'&entry.1891389966='+thisUser.userName+gFormState; - break; - case "TER": regionFormURL = 'https://docs.google.com/forms/d/1v7JhffTfr62aPSOp8qZHA_5ARkBPldWWJwDeDzEioR0/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "NEW": regionFormURL = 'https://docs.google.com/forms/d/1UgFAMdSQuJAySHR0D86frvphp81l7qhEdJXZpyBZU6c/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "NOR": regionFormURL = 'https://docs.google.com/forms/d/1iYq2rd9HRd-RBsKqmbHDIEBGuyWBSyrIHC6QLESfm4c/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "MAR": regionFormURL = 'https://docs.google.com/forms/d/1PhL1iaugbRMc3W-yGdqESoooeOz-TJIbjdLBRScJYOk/viewform'; - newPlaceAddon = '?entry.925969794='+newName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; - approvalAddon = '?entry.925969794='+PNHNameTemp+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; - break; - case "CAN": regionFormURL = 'https://docs.google.com/forms/d/13JwXsrWPNmCdfGR5OVr5jnGZw-uNGohwgjim-JYbSws/viewform'; - newPlaceAddon = '?entry_839085807='+newName+'&entry_1067461077='+newURLSubmit; - approvalAddon = '?entry_839085807='+PNHNameTemp+'&entry_1125435193='+approvalMessage; - break; - default: regionFormURL = ""; - } - newPlaceURL = regionFormURL + newPlaceAddon; - approveRegionURL = regionFormURL + approvalAddon; - - - // *** filter weak/parent categories from stronger categories (remove food and drink if restaurant, etc.) - - - // Category/Name-based Services, added to any existing services: - if ( containsAny(newCategories,["BANK_FINANCIAL","ATM"]) ) { - addServices = ["AIR_CONDITIONING", "PARKING_FOR_CUSTOMERS", "WHEELCHAIR_ACCESSIBLE"]; - } - if ( containsAny(newCategories,["GAS_STATION"]) ) { - addServices = ["RESTROOMS", "AIR_CONDITIONING", "PARKING_FOR_CUSTOMERS", "WHEELCHAIR_ACCESSIBLE"]; - } - if ( containsAny(newCategories,["SHOPPING_CENTER","PARKING_LOT","GARAGE_AUTOMOTIVE_SHOP"]) ) { - addServices = ["PARKING_FOR_CUSTOMERS", "WHEELCHAIR_ACCESSIBLE"]; - } - if ( containsAny(newCategories,["HOSPITAL_MEDICAL_CARE","DEPARTMENT_STORE","RESTAURANT","CAFE","CAR_DEALERSHIP","FURNITURE_HOME_STORE","SPORTING_GOODS", - "CAR_DEALERSHIP","BAR","GYM_FITNESS","CONVENIENCE_STORE","SUPERMARKET_GROCERY","PET_STORE_VETERINARIAN_SERVICES","TOY_STORE","PERSONAL_CARE"]) ) { - addServices = ["RESTROOMS", "CREDIT_CARDS", "AIR_CONDITIONING", "PARKING_FOR_CUSTOMERS", "WHEELCHAIR_ACCESSIBLE"]; - } - if ( containsAny(newCategories,["BOOKSTORE","FASHION_AND_CLOTHING","PERSONAL_CARE","BAKERY","HARDWARE_STORE","DESSERT","FAST_FOOD","PHARMACY","ELECTRONICS", - "FLOWERS","MARKET","JEWELRY","MUSIC_STORE"]) ) { - addServices = ["CREDIT_CARDS", "AIR_CONDITIONING", "PARKING_FOR_CUSTOMERS", "WHEELCHAIR_ACCESSIBLE"]; - } - // Push the services onto the existing services array - newServices = insertAtIX(newServices,addServices,12); - - // These categories get their services replaced - if ( containsAny(newCategories,["COLLEGE_UNIVERSITY","SCHOOL","RELIGIOUS_CENTER","KINDERGARDEN"]) && (newCategories.indexOf("PARKING_LOT") === -1) ) { - newServices = ["RESTROOMS", "AIR_CONDITIONING", "PARKING_FOR_CUSTOMERS", "WHEELCHAIR_ACCESSIBLE"]; - } - - - // Place Area check - if (item.isPoint() && containsAny(newCategories,["GAS_STATION","PARKING_LOT","AIRPORT","BRIDGE","CEMETERY","EMBASSY_CONSULATE","FIRE_DEPARTMENT", - "POLICE_STATION","PRISON_CORRECTIONAL_FACILITY","SCHOOL","SHOPPING_CENTER","RACING_TRACK","THEME_PARK","GOLF_COURSE","PARK"]) ) { - formBannMess('areaNotPoint'); - lockOK = false; - } - if (item.isPoint() && newCategories.indexOf("STADIUM_ARENA") > -1) { - formBannMess('areaStadium'); - lockOK = false; - } - if (region === "SER" && item.isPoint() && newCategories.indexOf("POST_OFFICE") > -1) { - formBannMess('areaPostOfficeSER'); - lockOK = false; - } - if (item.isPoint() && newCategories.indexOf("HOSPITAL_MEDICAL_CARE") > -1) { - formBannMess('areaHospital'); - lockOK = false; - } - if (region === "SER" && containsAny(newCategories,["JUNCTION_INTERCHANGE","SEA_LAKE_POOL","RIVER_STREAM","FOREST_GROVE","CANAL","SWAMP_MARSH","ISLAND","BEACH","TRANSPORTATION"]) ) { - formBannMess('unmappedSER'); - lockOK = false; - } - if (region === "SER" && item.is2D() && (newCategories.indexOf("CAR_DEALERSHIP") > -1)) { - formBannMess('pointCarDealerSER'); - lockOK = false; - } - - // Address check - if (!item.attributes.name && !item.attributes.residential) { - formBannMess('nameMissing'); - lockOK = false; - } - } // END if (not residential) - - // House number check - if (!item.attributes.houseNumber) { - formBannMess('hnMissing'); - lockOK = false; - } else { - var hnOK = false; - var hnTemp = item.attributes.houseNumber.replace(/[^\d]/g, ''); // Digits only - var hnTempDash = item.attributes.houseNumber.replace(/[^\d-]/g, ''); // Digits and dashes only - if (hnTemp === item.attributes.houseNumber && hnTemp < 1000000) { // general check that HN is 6 digits or less, & that it is only [0-9] - hnOK = true; - } - if (state2L === "HI") { // Allowance for XX-XXXX HN format for Hawaii - if (hnTempDash.match(/^\d{1,2}-\d{1,4}$/g) !== null) { - if (hnTempDash === hnTempDash.match(/^\d{1,2}-\d{1,4}$/g)[0]) { - hnOK = true; - } - } - } - if (!hnOK) { - formBannMess('hnNonStandard'); - lockOK = false; - } - } - - if (!addr.street || addr.street.isEmpty) { - formBannMess('streetMissing'); - lockOK = false; - } - if (!addr.city || addr.city.isEmpty) { - formBannMess('cityMissing'); - lockOK = false; - } - - - if (!item.attributes.residential) { - // URL formatting - newURL = normalizeURL(newName,newURL,addr); - if (newURL !== item.attributes.url && newURL !== "" && newURL !== "0") { - console.log("WMEPH: URL updated"); - W.model.actionManager.add(new UpdateObject(item, { url: newURL })); - } - - // Phone formatting - var outputFormat = "({0}) {1}-{2}"; - if (region === "SER" && !(/^\(\d{3}\) \d{3}-\d{4}$/.test(item.attributes.phone))) { - outputFormat = "{0}-{1}-{2}"; - } else if (region === "GLR") { - outputFormat = "{0}-{1}-{2}"; - } else if (countryCode === "CAN") { - outputFormat = "+1-{0}-{1}-{2}"; - } - newPhone = normalizePhone(item.attributes.phone, outputFormat); - if (newPhone !== item.attributes.phone) { - console.log("WMEPH: Phone updated"); - W.model.actionManager.add(new UpdateObject(item, {phone: newPhone})); - } - } // END if (not residential) - - // Post Office cat check - if (newCategories.indexOf("POST_OFFICE") > -1) { - - - formBannButt('isitUSPS'); - } - - // Add services to existing, only if they are different than what's there - if (!item.attributes.residential && !matchSets(item.attributes.services,newServices) && $("#WMEPH-EnableServices" + devVersStr).prop('checked')) { - console.log("WMEPH: Services updated"); - W.model.actionManager.add(new UpdateObject(item, { services: newServices })); - } - // Place locking - if (lockOK) { - var levelToLock = lockLevel3; - - if (region === "SER") { - if (newCategories.indexOf("COLLEGE_UNIVERSITY") > -1 && newCategories.indexOf("PARKING_LOT") > -1) { - levelToLock = lockLevel4; - } else if ( item.isPoint() && newCategories.indexOf("COLLEGE_UNIVERSITY") > -1 && newCategories.indexOf("HOSPITAL_MEDICAL_CARE") === -1 ) { - levelToLock = lockLevel4; - } else if ( containsAny(newCategories,["HOSPITAL_MEDICAL_CARE","COLLEGE_UNIVERSITY","STADIUM_ARENA","SCHOOL","AIRPORT"]) ) { - levelToLock = lockLevel5; - } - } - - if (region === "SAT") { - var SATlevel5Categories = ["HOSPITAL_MEDICAL_CARE", "AIRPORT"]; - if ( containsAny(newCategories,SATlevel5Categories) ) { - levelToLock = lockLevel5; - } - } - - if (region === "MAR") { - var MARlevel4Categories = [ "HOSPITAL_MEDICAL_CARE", "AIRPORT", "FIRE_DEPARTMENT", "POLICE_STATION" ]; - if ( containsAny(newCategories,MARlevel4Categories) ) { - levelToLock = lockLevel4; - } - } - - if (item.attributes.lockRank < levelToLock) { - console.log("WMEPH: Venue locked!"); - W.model.actionManager.add(new UpdateObject(item, { - lockRank: levelToLock - })); - } - bannMess.placeLocked.active = true; - } - - // User alerts for potentially confusing places - var hotelCat = 0; - var walmartFlag = 0; - - - - if (Math.max(severity, severityButt) < 3) { - var nameShortSpace = newName.replace(/[^A-Za-z ]/g, ''); - if ( ["HOME","MY HOME","HOUSE","MY HOUSE","CASA","MI CASA"].indexOf( nameShortSpace.toUpperCase() ) > -1 ) { - formBannMess('resiTypeName'); - } - if (newName === "UPS") { - sidebarMessageOld.push("If this is a 'UPS Store' location, please change the name to The UPS Store and run the script again."); - severity = Math.max(1, severity); - } - if (newName === "FedEx") { - sidebarMessageOld.push("If this is a FedEx Office location, please change the name to FedEx Office and run the script again."); - severity = Math.max(1, severity); - } - if (newName === "IBM Southeast EFCU") { - sidebarMessageOld.push("Please add the suffix ' - LOCATION' to the primary name as found on IBMSEFCU's website"); - severity = Math.max(2, severity); - } - if (walmartFlag === 1) { - sidebarMessageOld.push("If this Walmart sells groceries, please add the Supermarket category to the place."); - severity = Math.max(1, severity); - } - if (newCategories.indexOf("POST_OFFICE") > -1) { - customStoreFinder = "https://tools.usps.com/go/POLocatorAction.action"; - customStoreFinder = true; - formBannMess('catPostOffice'); - } - if (item.is2D() && newCategories.indexOf("STADIUM_ARENA") > -1) { - formBannMess('generalStadium'); - } - if (hotelCat === 1 || newCategories.indexOf("HOTEL") > -1) { - formBannMess('catHotel'); - } - - } - - // #### Needs work - if (newURL !== null && newURL !== "") { - if (customStoreFinder) { - sidebarMessageOld.push("(Website)"); - // *** Storefinder work - } else { - bannButt.PlaceWebsite.active = true; - } - } - - // push together messages from active bannMess objects - for (var bannKey in bannMess) { - if (bannMess[bannKey].active) { - sidebarMessage.push(bannMess[bannKey].message); - } - } - - - // Make Messaging banners - assembleBanner(item); - - } // (End Place 'loop') - - } // END harmonizePlaceGo function - - // Set up banner messages - function assembleBanner(item) { - var sidebarMessageEXT = sidebarMessage.slice(0); // pull out message array to add on to if necessary - severityButt = 0; - for (var NHix = 0; NHix < Object.keys(bannButt).length; NHix++ ) { - var tempKey = Object.keys(bannButt)[NHix]; - var strButt1; - var strButt2 = ''; - if (bannButt[tempKey].active) { - strButt1 = bannButt[tempKey].bannText + ''; - sidebarMessageEXT.push(strButt1 + strButt2); - severityButt = Math.max(bannButt[tempKey].severity, severityButt); - } - } - if (isDevVersion) { - sidebarMessageEXT.push('WMEPH Beta'); - } - displayBanners(sidebarMessageEXT.join("
  • "), Math.max(severity, severityButt) ); - setupButtons(item); - // if (EXTOption) { - // sidebarMessageEXT = sidebarMessageEXT.join("
  • "); - // displayBanners(sidebarMessageEXT,severity); - // setupButtons(); - // } else { - // displayBanners(sidebarMessageOld,severity); - // setupButtons(); - // } - } // END assemble Banner function - - // Button event handlers - function setupButtons(item) { - var ixButt = 0; - var btn = []; - for (var NHix = 0; NHix < Object.keys(bannButt).length; NHix++ ) { - var tempKey = Object.keys(bannButt)[NHix]; - if (bannButt[tempKey].active) { - btn[ixButt] = document.getElementById(bannButt[tempKey].id); - btn[ixButt].onclick = (function(buttonId, item){ - return function() { - //bannButt[buttonId].action(item); - bannButt[buttonId].action(); - assembleBanner(item); - }; - })(tempKey, item) - ixButt++; - } - } - - } // END setupButtons function - - - // Display banners with
  • string and severity - function displayBanners(sbm,sev) { - $('#WMEPH_logger_warn').empty(); - if (sev === 0) { - $('
    ').css("width", "290").css("background-color", "rgb(36, 172, 36)").css("color", "white").css("font-size", "15px").css("font-weight", "bold").css("margin-left", "auto").css("margin-right", "auto").prependTo(".contents"); - } - if (sev === 1) { - $('
    ').css("width", "290").css("background-color", "rgb(40, 40, 230)").css("color", "white").css("font-size", "15px").css("font-weight", "bold").css("margin-left", "auto").css("margin-right", "auto").prependTo(".contents"); - } - if (sev === 2) { - $('
    ').css("width", "290").css("background-color", "rgb(217, 173, 42)").css("color", "white").css("font-size", "15px").css("font-weight", "bold").css("margin-left", "auto").css("margin-right", "auto").prependTo(".contents"); - } - if (sev === 3) { - $('
    ').css("width", "290").css("background-color", "rgb(211, 48, 48)").css("color", "white").css("font-size", "15px").css("font-weight", "bold").css("margin-left", "auto").css("margin-right", "auto").prependTo(".contents"); - } - WMEPH_DispWarn(sbm); - - } // END displayBanners funtion - - // Build a Google search url based on place name and address - function buildGLink(searchName,addr) { - var searchStreet = ""; - var searchCity = ""; - - searchName = searchName.replace(/&/g, "%26"); - searchName = searchName.replace(/[ \/]/g, "%20"); - - - if ("string" === typeof addr.street.name) { - searchStreet = addr.street.name + ",%20"; - } - searchStreet = searchStreet.replace(/ /g, "%20"); - - if ("string" === typeof addr.city.name) { - searchCity = addr.city.name + ",%20"; - } - searchCity = searchCity.replace(/ /g, "%20"); - - return "http://www.google.com/search?q=" + searchName + ",%20" + searchStreet + searchCity + addr.state.name; - } // END buildGLink function - - // WME Category translation from Natural language to object language - function catTranslate(natCategories) { - if (natCategories.toUpperCase().replace(/ AND /g, "").replace(/[^A-Z]/g, "").indexOf('PETSTORE') > -1) { - return "PET_STORE_VETERINARIAN_SERVICES"; - } - for(var keyCat in catTransWaze2Lang){ - if ( natCategories.toUpperCase().replace(/ AND /g, "").replace(/[^A-Z]/g, "") === catTransWaze2Lang[keyCat].toUpperCase().replace(/ AND /g, "").replace(/[^A-Z]/g, "")) { - return keyCat; - } - } - if (confirm('WMEPH: Category Error!\nClick OK to report this error') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread - forumMsgInputs = { - subject: 'Re: WMEPH Bug report', - message: 'Error report: category "' + natCategories + '" is not translatable.', - addbbcode20: '100', preview: 'Preview', attach_sig: 'on', notify: 'on' - }; - WMEPH_openPostDataInNewTab(WMEPHurl + '#preview', forumMsgInputs); - } - return "ERROR"; - } // END catTranslate function - - // compares two arrays to see if equal, regardless of order - function matchSets(array1, array2) { - if (array1.length !== array2.length) {return false;} // compare lengths - for (var i = 0; i < array1.length; i++) { - if (array2.indexOf(array1[i]) === -1) { - return false; - } - } - return true; - } - - // function that checks if all elements of target are in array:source - function containsAll(source,target) { - if (typeof(target) === "string") { target = [target]; } // if a single string, convert to an array - for (var ixx = 0; ixx < target.length; ixx++) { - if ( source.indexOf(target[ixx]) === -1 ) { - return false; - } - } - return true; - } - - // function that checks if any element of target are in source - function containsAny(source,target) { - if (typeof(source) === "string") { source = [source]; } // if a single string, convert to an array - if (typeof(target) === "string") { target = [target]; } // if a single string, convert to an array - var result = source.filter(function(tt){ return target.indexOf(tt) > -1; }); - return (result.length > 0); - } - - // Function that inserts a string or a string array into another string array at index ix and removes any duplicates - function insertAtIX(array1, array2, ix) { // array1 is original string, array2 is the inserted string, at index ix - var arrayNew = array1.slice(0); // slice the input array so it doesn't change - if (typeof(array2) === "string") { array2 = [array2]; } // if a single string, convert to an array - if (typeof(array2) === "object") { // only apply to inserted arrays - var arrayTemp = arrayNew.splice(ix); // split and hold the first part - arrayNew.push.apply(arrayNew, array2); // add the insert - arrayNew.push.apply(arrayNew, arrayTemp); // add the tail end of original - } - return uniq(arrayNew); // remove any duplicates (so the function can be used to move the position of a string) - } - - // settings tab - function add_PlaceHarmonizationSettingsTab() { - //Create Settings Tab - if (isDevVersion) { - devVersStr = "Beta"; - devVersStrSpace = " " + devVersStr; - } - else { - devVersStr = ""; - devVersStrSpace = ""; - } - // ' + devVersStr + ' - var phTabHtml = '
  • WMEPH' + devVersStrSpace + '
  • '; - $("#user-tabs ul.nav-tabs:first").append(phTabHtml); - - //Create Settings Tab Content - var phContentHtml = '

    WMEPH' + devVersStrSpace + ' v. ' + WMEPHversion + '


    Settings:

    '; - $("#user-info div.tab-content:first").append(phContentHtml); - - //Create Settings Checkboxes and Load Data - //example condition: if ( $("#WMEPH-ConvenienceStoreToGasStations" + devVersStr).prop('checked') ) { } - createSettingsCheckbox("WMEPH-HidePlacesWiki" + devVersStr,"Hide 'Places Wiki' button in results banner"); - if (devUser || betaUser || usrRank > 2) { - createSettingsCheckbox("WMEPH-EnableServices" + devVersStr,"Enable automatic addition of common services"); - } - if (devUser || betaUser || usrRank > 2) { - createSettingsCheckbox("WMEPH-ConvenienceStoreToGasStations" + devVersStr,'Automatically add "Convenience Store" category to gas stations'); - } - if (devUser || betaUser || usrRank > 2) { - createSettingsCheckbox("WMEPH-StripWWW" + devVersStr,"Strip 'www.' from all URLs"); - } - if (devUser || betaUser || usrRank > 2) { - createSettingsCheckbox("WMEPH-PreserveLongURLs" + devVersStr,"Preserve existing long URLs for harmonized places"); - } - - if (devUser) { // Override script regionality (devs only) - var phDevContentHtml = '

    Dev Only Settings:

    '; - $("#PlaceHarmonizer" + devVersStr).append(phDevContentHtml); - createSettingsCheckbox("WMEPH-RegionOverride" + devVersStr,"Disable Region Specificity"); - } - var feedbackString = 'Submit script feedback & suggestions'; - var placesWikiStr = 'Open the WME Places Wiki page'; - var phContentHtml2 = ''; - $("#PlaceHarmonizer" + devVersStr).append(phContentHtml2); - // $("#user-info div.tab-content:first").append(phContentHtml2); - - } // END Settings Tab - - // This routine will create a checkbox in the #PlaceHarmonizer tab and will load the setting - // settingID: The #id of the checkbox being created. - // textDescription: The description of the checkbox that will be use - function createSettingsCheckbox(settingID, textDescription) { - //Create settings checkbox and append HTML to settings tab - var phTempHTML = ''+ textDescription +'
    '; - $("#PlaceHarmonizer" + devVersStr).append(phTempHTML); - // console.log('WMEPH: ' + settingID + 'checkbox created'); - - //Associate click event of new checkbox to call saveSettingToLocalStorage with proper ID - $("#" + settingID).click(function() {saveSettingToLocalStorage(settingID);}); - // console.log('WMEPH: Callback Set'); - - //Load Setting for Local Storage, if it doesn't exist set it to NOT checked. - //If previously set to 1, then trigger "click" event. - if (!localStorage.getItem(settingID)) - { - console.log('WMEPH: ' + settingID + ' not found.'); - } else if (localStorage.getItem(settingID) === "1") { - // console.log(settingID + ' = 1 so invoking click'); - $("#" + settingID).trigger('click'); - } - // console.log('WMEPH: Setting Checked'); - } - - // Save settings prefs - function saveSettingToLocalStorage(settingID) { - if ($("#" + settingID).prop('checked')) { - // console.log('WMEPH: ' + settingID + ' to 1'); - localStorage.setItem(settingID, '1'); - } else { - // console.log('WMEPH: ' + settingID + ' to 0'); - localStorage.setItem(settingID, '0'); - } - } - - // Focus away from the current cursor focus, to set text box changes - function blurAll() { - var tmp = document.createElement("input"); - document.body.appendChild(tmp); - tmp.focus(); - document.body.removeChild(tmp); - } - - // Sets up a div for submitting forms - function WMEPH_initialiseFL() { - var wmephlinks = WMEPH_getId("WMEPH-forumlink"); - var mapFooter = WMEPH_getElementsByClassName("WazeControlPermalink"); - if (mapFooter.length === 0) { - console.log("WMEPH: error, can't find permalink container"); - setTimeout(WMEPH_initialiseFL, 1000); - return; - } - var WMEPH_divPerma = mapFooter[0]; - var WMEPH_aPerma = null; - for (var i = 0; i < WMEPH_divPerma.children.length; i++) { - if (WMEPH_divPerma.children[i].className === 'icon-link') { - WMEPH_aPerma = WMEPH_divPerma.children[i]; - break; - } - } - //WMEPH_aPerma.style.display = 'none'; - if (wmephlinks !== null) {return WMEPH_aPerma.href;} - var WMEPH_nodeWMEPH = document.createElement('div'); - WMEPH_nodeWMEPH.id = 'WMEPH-forumlink'; - WMEPH_nodeWMEPH.style.display = 'inline'; - WMEPH_divPerma.appendChild(WMEPH_nodeWMEPH); - return WMEPH_aPerma.href; - } // END WMEPH_initialiseFL function - - function WMEPH_getElementsByClassName(classname, node) { // Get element by class name - if (!node) {node = document.getElementsByTagName("body")[0];} - var a = []; - var re = new RegExp('\\b' + classname + '\\b'); - var els = node.getElementsByTagName("*"); - for (var i = 0, j = els.length; i < j; i++) { - if (re.test(els[i].className)) { a.push(els[i]); } - } - return a; - } // END WMEPH_getElementsByClassName function - - function WMEPH_getId(node) { // getID function - return document.getElementById(node); - } - - // Make a populated post on a forum thread - function WMEPH_openPostDataInNewTab(url, data) { - var form = document.createElement('form'); - form.target = '_blank'; - form.action = url; - form.method = 'post'; - form.style.display = 'none'; - for (var k in data) { - if (data.hasOwnProperty(k)) { - var input; - if (k === 'message') { - input = document.createElement('textarea'); - } else if (k === 'username') { - input = document.createElement('username_list'); - } else { - input = document.createElement('input'); - } - input.name = k; - input.value = data[k]; - input.type = 'hidden'; - form.appendChild(input); - } - } - WMEPH_getId('WMEPH-forumlink').appendChild(form); - form.submit(); - WMEPH_getId('WMEPH-forumlink').removeChild(form); - return true; - } // END WMEPH_openPostDataInNewTab function - - // Function that checks current place against the Harmonization Data. Returns place data or "NoMatch" - function harmoList(itemName,state2L,region3L,country,itemCats) { - var PNH_DATA_headers; - var ixendPNH_NAMES; - if (country === 'USA') { - PNH_DATA_headers = USA_PNH_DATA[0].split("|"); // pull the data header names - ixendPNH_NAMES = USA_PNH_NAMES.length; - } else if (country === 'CAN') { - PNH_DATA_headers = CAN_PNH_DATA[0].split("|"); // pull the data header names - ixendPNH_NAMES = CAN_PNH_NAMES.length; - } else { - alert("No PNH data exists for this country."); - return; - } - var ph_name_ix = PNH_DATA_headers.indexOf("ph_name"); - var ph_category1_ix = PNH_DATA_headers.indexOf("ph_category1"); - var ph_forcecat_ix = PNH_DATA_headers.indexOf("ph_forcecat"); // Force the category match - var ph_region_ix = PNH_DATA_headers.indexOf("ph_region"); // Find the index for regions - var ph_order_ix = PNH_DATA_headers.indexOf("ph_order"); - var nameComps; // filled with search names to compare against place name - var PNHPriCat; // Primary category of PNH data - var PNHForceCat; // Primary category of PNH data - var approvedRegions; // filled with the regions that are approved for the place, when match is found - var matchPNHData = []; // array of matched data - var currMatchData; - var currMatchNum = 0; // index for multiple matches, currently returns on first match - var PNHOrderNum; - var PNHNameTemp; - var PNHNameMatch = false; // tracks match status - var PNHMatchProceed; // tracks match status - itemName = itemName.toUpperCase(); // UpperCase the current place name (The Holly And Ivy Pub #23 --> THE HOLLY AND IVY PUB #23 ) - itemName = itemName.replace(/ AND /g, ''); // Clear the word " AND " from the name (THE HOLLY AND IVY PUB #23 --> THE HOLLYIVY PUB #23 ) - itemName = itemName.replace(/^THE /g, ''); // Clear the word "THE " from the start of the name ( THE HOLLYIVY PUB #23 -- > HOLLYIVY PUB #23 ) - itemName = itemName.replace(/[^A-Z0-9]/g, ''); // Clear all non-letter and non-number characters ( HOLLYIVY PUB #23 -- > HOLLYIVYPUB23 ) - var itemNameNoNum = itemName.replace(/[^A-Z]/g, ''); // Clear non-letter characters for alternate match ( HOLLYIVYPUB23 --> HOLLYIVYPUB ) - - // Search performance stats - var t0; var t1; - if (devUser) { - t0 = performance.now(); // Speed check start - } - - // for each place on the PNH list (skipping headers at index 0) - console.log(ixendPNH_NAMES); - for (var phnum=1; phnum -1 || nameComps.indexOf(itemNameNoNum) > -1 ) { // Compare WME place name to PNH search name list - if (country === 'USA') { - matchPNHData[currMatchNum] = USA_PNH_DATA[phnum]; // Pull the data line from the PNH data table. (**Set in array for future multimatch features) - } else if (country === 'CAN') { - matchPNHData[currMatchNum] = CAN_PNH_DATA[phnum]; // Pull the data line from the PNH data table. (**Set in array for future multimatch features) - } - currMatchData = matchPNHData[currMatchNum].split("|"); // Split the PNH place data into string array - PNHPriCat = catTranslate(currMatchData[ph_category1_ix]); - PNHForceCat = currMatchData[ph_forcecat_ix]; - if (itemCats[0] === "GAS_STATION") { // Gas stations only harmonized if the WME place category is already gas station (prevents Costco Gas becoming Costco Store) - PNHForceCat = "1"; - } - if ( PNHForceCat === "1" && itemCats.indexOf(PNHPriCat) === 0 ) { // Name and primary category match - PNHMatchProceed = true; - } else if ( PNHForceCat === "2" && itemCats.indexOf(PNHPriCat) > -1 ) { // Name and any category match - PNHMatchProceed = true; - } else if ( PNHForceCat === "0" || PNHForceCat === "") { // Name only match - PNHMatchProceed = true; - } - - if (PNHMatchProceed) { - PNHNameMatch = true; // PNH match found (once true, stays true) - PNHNameTemp = currMatchData[ph_name_ix]; // temp name for approval return - PNHOrderNum = currMatchData[ph_order_ix]; // temp order number for approval return - approvedRegions = currMatchData[ph_region_ix].replace(/ /g, ''); // remove spaces from region field - approvedRegions = approvedRegions.toUpperCase().split(","); // upper case the approved regions and split by commas - if (approvedRegions.indexOf(state2L) > -1 || approvedRegions.indexOf(region3L) > -1 || // if the WME-selected item matches the region - approvedRegions.indexOf(country) > -1 || // OR if the country code is in the data then it is approved for all regions therein - $("#WMEPH-RegionOverride" + devVersStr).prop('checked')) { // OR if region override is selected - if (devUser) { - t1 = performance.now(); // log search time - console.log("WMEPH: Found place in " + (t1 - t0) + " milliseconds."); - } - bannMess.placeMatched.active = true; - return currMatchData; // Return the PNH data string array to the main script - } - currMatchNum++; // *** Multiple matches for future work - } - } - } // END loop through PNH places - - // If NO (name & region) match was found: - if (PNHNameMatch) { // if a name match was found but not for region, prod the user to get it approved - bannButt.ApprovalSubmit.active = true; - console.log("WMEPH: PNH data exists but not approved for this area."); - if (devUser) { - t1 = performance.now(); // log search time - console.log("WMEPH: Searched all PNH entries in " + (t1 - t0) + " milliseconds."); - } - return ["ApprovalNeeded", PNHNameTemp, PNHOrderNum]; - } else { // if no match was found, suggest adding the place to the sheet if it's a chain - bannButt.NewPlaceSubmit.active = true; - console.log("WMEPH: Place not found in the " + country + " PNH list."); - if (devUser) { - t1 = performance.now(); // log search time - console.log("WMEPH: Searched all PNH entries in " + (t1 - t0) + " milliseconds."); - } - return ["NoMatch"]; - } - } // END harmoList function - - // KB Shortcut object - var shortcut = { - 'all_shortcuts': {}, //All the shortcuts are stored in this array - 'add': function(shortcut_combination, callback, opt) { - //Provide a set of default options - var default_options = { 'type': 'keydown', 'propagate': false, 'disable_in_input': false, 'target': document, 'keycode': false }; - if (!opt) {opt = default_options;} - else { - for (var dfo in default_options) { - if (typeof opt[dfo] === 'undefined') {opt[dfo] = default_options[dfo];} - } - } - var ele = opt.target; - if (typeof opt.target === 'string') {ele = document.getElementById(opt.target);} - // var ths = this; - shortcut_combination = shortcut_combination.toLowerCase(); - //The function to be called at keypress - var func = function(e) { - e = e || window.event; - if (opt['disable_in_input']) { //Don't enable shortcut keys in Input, Textarea fields - var element; - if (e.target) {element = e.target;} - else if (e.srcElement) {element = e.srcElement;} - if (element.nodeType === 3) {element = element.parentNode;} - if (element.tagName === 'INPUT' || element.tagName === 'TEXTAREA') {return;} - } - //Find Which key is pressed - var code; - if (e.keyCode) {code = e.keyCode;} - else if (e.which) {code = e.which;} - var character = String.fromCharCode(code).toLowerCase(); - if (code === 188) {character = ",";} //If the user presses , when the type is onkeydown - if (code === 190) {character = ".";} //If the user presses , when the type is onkeydown - var keys = shortcut_combination.split("+"); - //Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked - var kp = 0; - //Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken - var shift_nums = { "`": "~","1": "!","2": "@","3": "#","4": "$","5": "%","6": "^","7": "&", - "8": "*","9": "(","0": ")","-": "_","=": "+",";": ":","'": "\"",",": "<",".": ">","/": "?","\\": "|" }; - //Special Keys - and their codes - var special_keys = { 'esc': 27,'escape': 27,'tab': 9,'space': 32,'return': 13,'enter': 13,'backspace': 8,'scrolllock': 145, - 'scroll_lock': 145,'scroll': 145,'capslock': 20,'caps_lock': 20,'caps': 20,'numlock': 144,'num_lock': 144,'num': 144, - 'pause': 19,'break': 19,'insert': 45,'home': 36,'delete': 46,'end': 35,'pageup': 33,'page_up': 33,'pu': 33,'pagedown': 34, - 'page_down': 34,'pd': 34,'left': 37,'up': 38,'right': 39,'down': 40,'f1': 112,'f2': 113,'f3': 114,'f4': 115,'f5': 116, - 'f6': 117,'f7': 118,'f8': 119,'f9': 120,'f10': 121,'f11': 122,'f12': 123 }; - var modifiers = { - shift: { wanted: false, pressed: false }, - ctrl: { wanted: false, pressed: false }, - alt: { wanted: false, pressed: false }, - meta: { wanted: false, pressed: false } //Meta is Mac specific - }; - if (e.ctrlKey) {modifiers.ctrl.pressed = true;} - if (e.shiftKey) {modifiers.shift.pressed = true;} - if (e.altKey) {modifiers.alt.pressed = true;} - if (e.metaKey) {modifiers.meta.pressed = true;} - var k; - for (var i = 0; k = keys[i], i < keys.length; i++) { - //Modifiers - if (k === 'ctrl' || k === 'control') { - kp++; - modifiers.ctrl.wanted = true; - } else if (k === 'shift') { - kp++; - modifiers.shift.wanted = true; - } else if (k === 'alt') { - kp++; - modifiers.alt.wanted = true; - } else if (k === 'meta') { - kp++; - modifiers.meta.wanted = true; - } else if (k.length > 1) { //If it is a special key - if (special_keys[k] === code) {kp++;} - } else if (opt['keycode']) { - if (opt['keycode'] === code) {kp++;} - } else { //The special keys did not match - if (character === k) {kp++;} - else { - if (shift_nums[character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase - character = shift_nums[character]; - if (character === k) {kp++;} - } - } - } - } - - if (kp === keys.length && modifiers.ctrl.pressed === modifiers.ctrl.wanted && modifiers.shift.pressed === modifiers.shift.wanted && - modifiers.alt.pressed === modifiers.alt.wanted && modifiers.meta.pressed === modifiers.meta.wanted) { - callback(e); - if (!opt['propagate']) { //Stop the event - //e.cancelBubble is supported by IE - this will kill the bubbling process. - e.cancelBubble = true; - e.returnValue = false; - //e.stopPropagation works in Firefox. - if (e.stopPropagation) { - e.stopPropagation(); - e.preventDefault(); - } - return false; - } - } - }; - this.all_shortcuts[shortcut_combination] = { 'callback': func, 'target': ele, 'event': opt['type'] }; - //Attach the function with the event - if (ele.addEventListener) {ele.addEventListener(opt['type'], func, false);} - else if (ele.attachEvent) {ele.attachEvent('on' + opt['type'], func);} - else {ele['on' + opt['type']] = func;} - }, - //Remove the shortcut - just specify the shortcut and I will remove the binding - 'remove': function(shortcut_combination) { - shortcut_combination = shortcut_combination.toLowerCase(); - var binding = this.all_shortcuts[shortcut_combination]; - delete(this.all_shortcuts[shortcut_combination]); - if (!binding) {return;} - var type = binding['event']; - var ele = binding['target']; - var callback = binding['callback']; - if (ele.detachEvent) {ele.detachEvent('on' + type, callback);} - else if (ele.removeEventListener) {ele.removeEventListener(type, callback, false);} - else {ele['on' + type] = false;} - } - }; // END Shortcut function - - - } // END runPH Function - - - // This function runs at script load, and builds the search name dataset to compare the WME selected place name to. - function makeNameCheckList(PNH_DATA) { // Builds the list of search names to match to the WME place name - var PNH_NAMES = []; - var PNH_DATA_headers = PNH_DATA[0].split("|"); // split the data headers out - var ph_name_ix = PNH_DATA_headers.indexOf("ph_name"); // find the indices needed for the function - var ph_category1_ix = PNH_DATA_headers.indexOf("ph_category1"); - var ph_searchnamebase_ix = PNH_DATA_headers.indexOf("ph_searchnamebase"); - var ph_searchnamemid_ix = PNH_DATA_headers.indexOf("ph_searchnamemid"); - var ph_searchnameend_ix = PNH_DATA_headers.indexOf("ph_searchnameend"); - var t0 = performance.now(); // Speed check start - var newNameListLength; // static list length - - for (var pnhix=0; pnhix 1) { // if there are more than one mid terms, it adds a permutation of the first 2 - pnhSearchNameMid.push.apply( pnhSearchNameMid,[ pnhSearchNameMid[0]+pnhSearchNameMid[1],pnhSearchNameMid[1]+pnhSearchNameMid[0] ] ); - } - newNameListLength = newNameList.length; - for (var extix=1; extix Date: Sat, 17 Dec 2016 08:59:07 -0500 Subject: [PATCH 19/50] Promoted to version 1.1.41. Fixed whitelist bug that was originally fixed in production version. Added missing "what's new" lines. --- WME-Place-Harmonizer(BETA).user.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index bbab9ad..1808989 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.38 +// @version 1.1.41 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* @@ -252,6 +252,8 @@ function runPH() { // Script update info var WMEPHWhatsNewList = [ // New in this version + '1.1.41: Fixed but with whitelisting.', + '1.1.38: Fixed clone utility', '1.1.37: WL for no name places', '1.1.36: Basic fixes and add Waze Wrap', '1.1.33: Fixes for New WME', @@ -6753,7 +6755,7 @@ venueWhitelist[itemID] = { }; } venueWhitelist[itemID][wlKeyName] = {active: true}; // WL the flag for the venue - venueWhitelist[itemID].city = addressTemp.city.name; // Store city for the venue + venueWhitelist[itemID].city = addressTemp.city.attributes.name; // Store city for the venue venueWhitelist[itemID].state = addressTemp.state.name; // Store state for the venue venueWhitelist[itemID].country = addressTemp.country.name; // Store country for the venue venueWhitelist[itemID].gps = itemGPS; // Store GPS coords for the venue From ae1de7d941986297589537a17b4837d52c7ddcea Mon Sep 17 00:00:00 2001 From: mapomatic Date: Sat, 17 Dec 2016 15:54:03 -0500 Subject: [PATCH 20/50] Version 1.1.42. Temporarily disabled PLA checks. It is causing PLA's with any part of the name that matches a chain to "match" the chain, which automatically copies the chain category. It's impossible to convert back to a parking lot after that. --- WME-Place-Harmonizer(BETA).user.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 1808989..4593e73 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.41 +// @version 1.1.42 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* @@ -252,6 +252,7 @@ function runPH() { // Script update info var WMEPHWhatsNewList = [ // New in this version + '1.1.42: Temporarily disabled PLA checking until it is more stable', '1.1.41: Fixed but with whitelisting.', '1.1.38: Fixed clone utility', '1.1.37: WL for no name places', @@ -814,6 +815,12 @@ if (W.selectionManager.selectedItems.length === 1) { var item = W.selectionManager.selectedItems[0].model; if (item.type === "venue") { + + // 2016-12-17 (mapomatic) Until we can get parking lots working without better, I'm forcing the code to skip them. + // **************************************************************************************************************** + if (item.attributes.categories.length === 1 && item.attributes.categories[0] === "PARKING_LOT") { return; } + // **************************************************************************************************************** + blurAll(); // focus away from current cursor position harmonizePlaceGo(item,'harmonize'); } else { // Remove duplicate labels @@ -1077,6 +1084,7 @@ pointNotArea: { // Area 2 Point button active: false, severity: 3, message: "This category should be a point place.", value: "Change to point", title: 'Change to point place', action: function() { + debugger; // If a stop point is set, use it for the point, else use Centroid var newGeometry; if (item.attributes.entryExitPoints.length > 0) { From c09c3d3a8e3c23b47650983979bd85b20554300c Mon Sep 17 00:00:00 2001 From: tonestertm Date: Sun, 18 Dec 2016 04:29:19 -0800 Subject: [PATCH 21/50] Update WME-Place-Harmonizer(BETA).user.js Three Letter Code changes: TER -> ATR NEW -> NER --- WME-Place-Harmonizer(BETA).user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 4593e73..1429b53 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -3044,11 +3044,11 @@ newPlaceAddon = '?entry.822075961='+tempSubmitName+'&entry.1422079728='+newURLSubmit+'&entry.1891389966='+thisUser.userName+gFormState; approvalAddon = '?entry.822075961='+PNHNameTempWeb+'&entry.607048307='+approvalMessage+'&entry.1891389966='+thisUser.userName+gFormState; break; - case "TER": regionFormURL = 'https://docs.google.com/forms/d/1v7JhffTfr62aPSOp8qZHA_5ARkBPldWWJwDeDzEioR0/viewform'; + case "ATR": regionFormURL = 'https://docs.google.com/forms/d/1v7JhffTfr62aPSOp8qZHA_5ARkBPldWWJwDeDzEioR0/viewform'; newPlaceAddon = '?entry.925969794='+tempSubmitName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; break; - case "NEW": regionFormURL = 'https://docs.google.com/forms/d/1UgFAMdSQuJAySHR0D86frvphp81l7qhEdJXZpyBZU6c/viewform'; + case "NER": regionFormURL = 'https://docs.google.com/forms/d/1UgFAMdSQuJAySHR0D86frvphp81l7qhEdJXZpyBZU6c/viewform'; newPlaceAddon = '?entry.925969794='+tempSubmitName+'&entry.1970139752='+newURLSubmit+'&entry.1749047694='+thisUser.userName+gFormState; approvalAddon = '?entry.925969794='+PNHNameTempWeb+'&entry.50214576='+approvalMessage+'&entry.1749047694='+thisUser.userName+gFormState; break; From 8f0918a1cc67960c5001030be484dfad55ba0765 Mon Sep 17 00:00:00 2001 From: tonestertm Date: Sun, 18 Dec 2016 04:30:26 -0800 Subject: [PATCH 22/50] Update WME-Place-Harmonizer(BETA).user.js --- WME-Place-Harmonizer(BETA).user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 1429b53..fc65cc6 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.42 +// @version 1.1.43 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* From c2f73b4892a9dac2b5343339498694916f0f7087 Mon Sep 17 00:00:00 2001 From: mapomatic Date: Sun, 18 Dec 2016 16:46:22 -0500 Subject: [PATCH 23/50] Version 1.1.44. Fix for adding hours (credit RavenDT) --- WME-Place-Harmonizer(BETA).user.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index fc65cc6..55b4549 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.43 +// @version 1.1.44 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* @@ -252,6 +252,7 @@ function runPH() { // Script update info var WMEPHWhatsNewList = [ // New in this version + '1.1.44: Fix for adding hours (credit RavenDT)', '1.1.42: Temporarily disabled PLA checking until it is more stable', '1.1.41: Fixed but with whitelisting.', '1.1.38: Fixed clone utility', @@ -4565,7 +4566,7 @@ // Pull natural text from opening hours function getOpeningHours(venue) { - var formatOpeningHour = require('Waze/ViewHelpers').formatOpeningHour; + var formatOpeningHour = W.brara.ViewHelpers.formatOpeningHour; return venue && venue.getOpeningHours && venue.getOpeningHours().map(formatOpeningHour); } // Parse hours paste for hours object array From 4153197a93fa3192c296d98af4dde4c3fde97232 Mon Sep 17 00:00:00 2001 From: RavenDT Date: Sun, 18 Dec 2016 20:37:57 -0500 Subject: [PATCH 24/50] Feature add: Rank Filter for HL - #21 --- WME-Place-Harmonizer(BETA).user.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 55b4549..302c28c 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -544,7 +544,7 @@ // Highlighting logic would go here // Severity can be: 0, 'lock', 1, 2, 3, 4, or 'high'. Set to // anything else to use default WME style. - if ( $("#WMEPH-ColorHighlighting" + devVersStr).prop('checked') ) { + if ( $("#WMEPH-ColorHighlighting" + devVersStr).prop('checked') && !($("#WMEPH-DisableRankHL" + devVersStr).prop('checked') && venue.attributes.lockRank > (usrRank - 1))) { try { venue.attributes.wmephSeverity = harmonizePlaceGo(venue,'highlight'); } catch (err) { @@ -5621,6 +5621,7 @@ $("#sidepanel-highlighter" + devVersStr).append(phDevContentHtml); createSettingsCheckbox("sidepanel-highlighter" + devVersStr, "WMEPH-ColorHighlighting" + devVersStr,"Enable color highlighting of map to indicate places needing work"); createSettingsCheckbox("sidepanel-highlighter" + devVersStr, "WMEPH-DisableHoursHL" + devVersStr,"Disable highlighting for missing hours"); + createSettingsCheckbox("sidepanel-highlighter" + devVersStr, "WMEPH-DisableRankHL" + devVersStr,"Disable highlighting for places locked above your rank"); createSettingsCheckbox("sidepanel-highlighter" + devVersStr, "WMEPH-DisableWLHL" + devVersStr,"Disable Whitelist highlighting (shows all missing info regardless of WL)"); if (devUser || betaUser || usrRank > 2) { //createSettingsCheckbox("sidepanel-highlighter" + devVersStr, "WMEPH-UnlockedRPPs" + devVersStr,"Highlight unlocked residential place points"); @@ -5967,6 +5968,9 @@ $("#WMEPH-DisableHoursHL" + devVersStr).click( function() { bootstrapWMEPH_CH(); }); + $("#WMEPH-DisableRankHL" + devVersStr).click( function() { + bootstrapWMEPH_CH(); + }); $("#WMEPH-DisableWLHL" + devVersStr).click( function() { bootstrapWMEPH_CH(); }); From 80a45c69d8d5348435fe44e4ab8e3fee3d92d981 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Sun, 18 Dec 2016 21:24:56 -0500 Subject: [PATCH 25/50] Update WME-Place-Harmonizer(BETA).user.js --- WME-Place-Harmonizer(BETA).user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 302c28c..b955a00 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -1681,7 +1681,7 @@ } } } else { - openPlaceWebsiteURL = 'http:\/\/' + item.attributes.url; + openPlaceWebsiteURL = item.attributes.url; } // open the link depending on new window setting if (linkProceed) { From f2ac753fec83376241b407618ddcd49d789683d5 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Sun, 18 Dec 2016 21:48:45 -0500 Subject: [PATCH 26/50] Update WME-Place-Harmonizer(BETA).user.js --- WME-Place-Harmonizer(BETA).user.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index b955a00..c3fc659 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.44 +// @version 1.1.45 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* @@ -252,7 +252,8 @@ function runPH() { // Script update info var WMEPHWhatsNewList = [ // New in this version - '1.1.44: Fix for adding hours (credit RavenDT)', + '1.1.45: Add disable highlights for above rank function (credit RavenDT), stop url link from adding http://', + '1.1.44: Fix for adding hours (credit RavenDT)', '1.1.42: Temporarily disabled PLA checking until it is more stable', '1.1.41: Fixed but with whitelisting.', '1.1.38: Fixed clone utility', From 600209d40661a5744a2e2c3d104ee0ea8fb4eb90 Mon Sep 17 00:00:00 2001 From: Damian Torres Date: Mon, 19 Dec 2016 09:42:06 -0500 Subject: [PATCH 27/50] Bug fix: https URL links #22 Code cleanup: Replaced tabs with spaces --- WME-Place-Harmonizer(BETA).user.js | 134 +++++++++++++++-------------- 1 file changed, 71 insertions(+), 63 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index c3fc659..0040e42 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -8,16 +8,16 @@ /* global OL */ /* global _ */ // ==UserScript== -// @name WME Place Harmonizer Beta +// @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.45 -// @description Harmonizes, formats, and locks a selected place -// @author WMEPH development group -// @include https://*.waze.com/editor/* -// @include https://*.waze.com/*editor/* -// @exclude https://*.waze.com/user/* -// @grant none -// @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js +// @version 1.1.45 +// @description Harmonizes, formats, and locks a selected place +// @author WMEPH development group +// @include https://*.waze.com/editor/* +// @include https://*.waze.com/*editor/* +// @exclude https://*.waze.com/user/* +// @grant none +// @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js // ==/UserScript== @@ -253,7 +253,7 @@ // Script update info var WMEPHWhatsNewList = [ // New in this version '1.1.45: Add disable highlights for above rank function (credit RavenDT), stop url link from adding http://', - '1.1.44: Fix for adding hours (credit RavenDT)', + '1.1.44: Fix for adding hours (credit RavenDT)', '1.1.42: Temporarily disabled PLA checking until it is more stable', '1.1.41: Fixed but with whitelisting.', '1.1.38: Fixed clone utility', @@ -415,8 +415,8 @@ bootstrapRunButton(); /** - * Generates highlighting rules and applies them to the map. - */ + * Generates highlighting rules and applies them to the map. + */ var layer = W.map.landmarkLayer; function initializeHighlights() { var ruleGenerator = function(value, symbolizer) { @@ -524,15 +524,15 @@ Array.prototype.push.apply(layer.styleMap.styles['default'].rules, [severity0, severityLock, severity1, severityLock1, severity2, severity3, severity4, severityHigh, severityAdLock]); // to make Google Script linter happy ^^^ Array.prototype.push.apply(layer.styleMap.styles.default.rules, [severity0, severityLock, severity1, severity2, severity3, severity4, severityHigh]); /* Can apply to normal view or selection/highlight views as well. - _.each(layer.styleMap.styles, function(style) { - style.rules = style.rules.concat([severity0, severityLock, severity1, severity2, severity3, severity4, severityHigh]); - }); - */ + _.each(layer.styleMap.styles, function(style) { + style.rules = style.rules.concat([severity0, severityLock, severity1, severity2, severity3, severity4, severityHigh]); + }); + */ } /** - * To highlight a place, set the wmephSeverity attribute to the desired highlight level. - */ + * To highlight a place, set the wmephSeverity attribute to the desired highlight level. + */ function applyHighlightsTest(venues) { venues = venues ? _.isArray(venues) ? venues : [venues] : []; var currentVenue = false; @@ -1177,7 +1177,7 @@ active: false, severity: 1, message: "Is this a bank branch office? ", value: "Yes", title: "Is this a bank branch?", action: function() { newCategories = ["BANK_FINANCIAL","ATM"]; // Change to bank and atm cats - newName = newName.replace(/[\- (]*ATM[\- )]*/g, ' ').replace(/^ /g,'').replace(/ $/g,''); // strip ATM from name if present + newName = newName.replace(/[\- (]*ATM[\- )]*/g, ' ').replace(/^ /g,'').replace(/ $/g,''); // strip ATM from name if present W.model.actionManager.add(new UpdateObject(item, { name: newName, categories: newCategories })); fieldUpdateObject.name='#dfd'; fieldUpdateObject.categories='#dfd'; @@ -1211,7 +1211,7 @@ active: false, severity: 1, message: "Or is this the bank's corporate offices?", value: "Yes", title: "Is this the bank's corporate offices?", action: function() { newCategories = ["OFFICES"]; // Change to offices category - newName = newName.replace(/[\- (]*atm[\- )]*/ig, ' ').replace(/^ /g,'').replace(/ $/g,'').replace(/ {2,}/g,' '); // strip ATM from name if present + newName = newName.replace(/[\- (]*atm[\- )]*/ig, ' ').replace(/^ /g,'').replace(/ $/g,'').replace(/ {2,}/g,' '); // strip ATM from name if present W.model.actionManager.add(new UpdateObject(item, { name: newName + ' - Corporate Offices', categories: newCategories })); fieldUpdateObject.name='#dfd'; fieldUpdateObject.categories='#dfd'; @@ -1666,7 +1666,11 @@ action: function() { var openPlaceWebsiteURL, linkProceed = true; if (updateURL) { - openPlaceWebsiteURL = 'http:\/\/' + newURL; + if (/^https?:\/\//.test(newURL)) { + openPlaceWebsiteURL = newURL; + } else { + openPlaceWebsiteURL = 'http://' + newURL; + } // replace WME url with storefinder URLs if they are in the PNH data if (customStoreFinder) { openPlaceWebsiteURL = customStoreFinderURL; @@ -1682,7 +1686,11 @@ } } } else { - openPlaceWebsiteURL = item.attributes.url; + if (/^https?:\/\//.test(item.attributes.url)) { + openPlaceWebsiteURL = item.attributes.url; + } else { + openPlaceWebsiteURL = 'http://' + item.attributes.url; + } } // open the link depending on new window setting if (linkProceed) { @@ -2392,7 +2400,7 @@ } } - if (state2L === "Unknown" || region === "Unknown") { // if nothing found: + if (state2L === "Unknown" || region === "Unknown") { // if nothing found: if (hpMode.harmFlag) { if (confirm('WMEPH: Localization Error!\nClick OK to report this error') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread forumMsgInputs = { @@ -3148,7 +3156,7 @@ if (newCategories.indexOf(CH_NAMES[iii]) === 0 ) { // Primary category CH_DATA_Temp = CH_DATA[iii].split("|"); // CH_DATA_headers - //pc_point pc_area pc_regpoint pc_regarea pc_lock1 pc_lock2 pc_lock3 pc_lock4 pc_lock5 pc_rare pc_parent pc_message + //pc_point pc_area pc_regpoint pc_regarea pc_lock1 pc_lock2 pc_lock3 pc_lock4 pc_lock5 pc_rare pc_parent pc_message pvaPoint = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_point')]; pvaArea = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_area')]; regPoint = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_regpoint')].replace(/,[^A-za-z0-9]*/g, ",").split(","); @@ -3218,7 +3226,7 @@ bannButt.pnhCatMess.message = pc_message; } // Unmapped categories - pc_rare = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_rare')].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); + pc_rare = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_rare')].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); if (pc_rare.indexOf(state2L) > -1 || pc_rare.indexOf(region) > -1 || pc_rare.indexOf(countryCode) > -1) { bannButt.unmappedRegion.active = true; if (currentWL.unmappedRegion) { @@ -3228,7 +3236,7 @@ } } // Parent Category - pc_parent = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_parent')].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); + pc_parent = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_parent')].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); if (pc_parent.indexOf(state2L) > -1 || pc_parent.indexOf(region) > -1 || pc_parent.indexOf(countryCode) > -1) { bannButt.parentCategory.active = true; if (currentWL.parentCategory) { @@ -3726,15 +3734,15 @@ // ### Review the ones below here /* - if (newName === "UPS") { - sidebarMessageOld.push("If this is a 'UPS Store' location, please change the name to The UPS Store and run the script again."); - severity = Math.max(1, severity); - } - if (newName === "FedEx") { - sidebarMessageOld.push("If this is a FedEx Office location, please change the name to FedEx Office and run the script again."); - severity = Math.max(1, severity); - } - */ + if (newName === "UPS") { + sidebarMessageOld.push("If this is a 'UPS Store' location, please change the name to The UPS Store and run the script again."); + severity = Math.max(1, severity); + } + if (newName === "FedEx") { + sidebarMessageOld.push("If this is a FedEx Office location, please change the name to FedEx Office and run the script again."); + severity = Math.max(1, severity); + } + */ } @@ -3747,17 +3755,17 @@ if ( bannButt[tempKey].hasOwnProperty('WLactive') ) { if ( bannButt[tempKey].WLactive ) { // If there's a WL option, enable it severityButt = Math.max(bannButt[tempKey].severity, severityButt); - // if ( bannButt[tempKey].severity > 0) { - // phlogdev('Issue with '+item.attributes.name+': '+tempKey); - // phlogdev('Severity: '+bannButt[tempKey].severity); - // } + // if ( bannButt[tempKey].severity > 0) { + // phlogdev('Issue with '+item.attributes.name+': '+tempKey); + // phlogdev('Severity: '+bannButt[tempKey].severity); + // } } } else { severityButt = Math.max(bannButt[tempKey].severity, severityButt); - // if ( bannButt[tempKey].severity > 0) { - // phlogdev('Issue with '+item.attributes.name+': '+tempKey); - // phlogdev('Severity: '+bannButt[tempKey].severity); - // } + // if ( bannButt[tempKey].severity > 0) { + // phlogdev('Issue with '+item.attributes.name+': '+tempKey); + // phlogdev('Severity: '+bannButt[tempKey].severity); + // } } } @@ -4103,7 +4111,7 @@ //greyOption = '-webkit-filter: brightness(3); filter: brightness(3);'; } //strButt1 = ' '; + // 'px;background:none;border-color: none;border-style: none;" src="https://openmerchantaccount.com/img2/' + bannServ[tempKey].icon + greyOption + '.png">'; strButt1 = ' '; sidebarServButts += strButt1; @@ -5321,10 +5329,10 @@ if (hasStreetName(connectedSegments[k].segment)) { // Address found, push to array. /* - console.debug('Address found on connnected segment ' + - connectedSegments[k].segment.attributes.id + - '. Recursion depth: ' + recursionDepth); - */ + console.debug('Address found on connnected segment ' + + connectedSegments[k].segment.attributes.id + + '. Recursion depth: ' + recursionDepth); + */ foundAddresses.push({ depth: recursionDepth, distance: connectedSegments[k].distance, @@ -5439,11 +5447,11 @@ } // END inferAddress function /** - * Updates the address for a place. - * @param feature {WME Venue Object} The place to update. - * @param address {Object} An object containing the country, state, city, and street - * objects. - */ + * Updates the address for a place. + * @param feature {WME Venue Object} The place to update. + * @param address {Object} An object containing the country, state, city, and street + * objects. + */ function updateAddress(feature, address) { 'use strict'; var newAttributes, @@ -5998,7 +6006,7 @@ } // END Settings Tab // This routine will create a checkbox in the #PlaceHarmonizer tab and will load the setting - // settingID: The #id of the checkbox being created. + // settingID: The #id of the checkbox being created. // textDescription: The description of the checkbox that will be use function createSettingsCheckbox(divID, settingID, textDescription) { //Create settings checkbox and append HTML to settings tab @@ -6204,10 +6212,10 @@ } // END WMEPH_newForumPost function /** - * Updates the geometry of a place. - * @param place {Waze venue object} The place to update. - * @param newGeometry {OL.Geometry} The new geometry for the place. - */ + * Updates the geometry of a place. + * @param place {Waze venue object} The place to update. + * @param newGeometry {OL.Geometry} The new geometry for the place. + */ function updateFeatureGeometry(place, newGeometry) { var oldGeometry, model = W.model.venues, @@ -6748,11 +6756,11 @@ } } /* - else if ('undefined' !== typeof lastAction && lastAction.hasOwnProperty('feature') && lastAction.feature.hasOwnProperty('state') && lastAction.object.state === 'Update' && - lastAction.hasOwnProperty('newGeometry') ) { - // update position of marker - } - */ + else if ('undefined' !== typeof lastAction && lastAction.hasOwnProperty('feature') && lastAction.feature.hasOwnProperty('state') && lastAction.object.state === 'Update' && + lastAction.hasOwnProperty('newGeometry') ) { + // update position of marker + } + */ },20); } From 78567393ec592221f10c99ba672de95b328c59d1 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Mon, 19 Dec 2016 13:09:40 -0500 Subject: [PATCH 28/50] Update WME-Place-Harmonizer(BETA).user.js --- WME-Place-Harmonizer(BETA).user.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 0040e42..813dc0c 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.45 +// @version 1.1.46 // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* @@ -252,6 +252,7 @@ function runPH() { // Script update info var WMEPHWhatsNewList = [ // New in this version + '1.1.46: allow for https:// in urls. (credit RavenDT) '1.1.45: Add disable highlights for above rank function (credit RavenDT), stop url link from adding http://', '1.1.44: Fix for adding hours (credit RavenDT)', '1.1.42: Temporarily disabled PLA checking until it is more stable', From 1cb4ea3d971af7f1b71d26d7dd1a947ac7bae380 Mon Sep 17 00:00:00 2001 From: t0cableguy Date: Mon, 19 Dec 2016 13:42:12 -0500 Subject: [PATCH 29/50] Update WME-Place-Harmonizer(BETA).user.js --- WME-Place-Harmonizer(BETA).user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 813dc0c..7e1c93e 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.46 +// @version 1.1.46a // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* @@ -252,7 +252,7 @@ function runPH() { // Script update info var WMEPHWhatsNewList = [ // New in this version - '1.1.46: allow for https:// in urls. (credit RavenDT) + '1.1.46: allow for https:// in urls. (credit RavenDT)', '1.1.45: Add disable highlights for above rank function (credit RavenDT), stop url link from adding http://', '1.1.44: Fix for adding hours (credit RavenDT)', '1.1.42: Temporarily disabled PLA checking until it is more stable', From 2e41a7b934852bf16e1b39818b484eb5353cd30f Mon Sep 17 00:00:00 2001 From: mapomatic Date: Mon, 19 Dec 2016 17:39:16 -0500 Subject: [PATCH 30/50] Fix for Issue 3 (only updating one field per run). Combined all UpdateObject actions into one MultiAction to allow for one-click Undo of all applied changes. --- WME-Place-Harmonizer(BETA).user.js | 115 ++++++++++++++++------------- 1 file changed, 63 insertions(+), 52 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 7e1c93e..515c803 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -10,7 +10,7 @@ // ==UserScript== // @name WME Place Harmonizer Beta // @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.46a +// @version 1.1.46a-Issue3-a // @description Harmonizes, formats, and locks a selected place // @author WMEPH development group // @include https://*.waze.com/editor/* @@ -836,6 +836,8 @@ // Main script function harmonizePlaceGo(item, useFlag) { + var actions = []; // Used for collecting all actions to be applied to the model. + var hpMode = { harmFlag: false, hlFlag: false, @@ -961,10 +963,10 @@ // update categories according to spec newCategories = insertAtIX(newCategories,"TRANSPORTATION",0); // Insert/move Gas category in the first position newCategories = insertAtIX(newCategories,"SCENIC_LOOKOUT_VIEWPOINT",1); // Insert/move Gas category in the first position - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; // make it 24/7 - W.model.actionManager.add(new UpdateObject(item, { openingHours: [{days: [1,2,3,4,5,6,0], fromHour: "00:00", toHour: "00:00"}] })); + actions.push(new UpdateObject(item, { openingHours: [{days: [1,2,3,4,5,6,0], fromHour: "00:00", toHour: "00:00"}] })); fieldUpdateObject.openingHours='#dfd'; //higlightChangedFields(fieldUpdateObject,hpMode); @@ -991,7 +993,7 @@ } newName = item.attributes.brand; newAliases = removeSFAliases(newName, newAliases); - W.model.actionManager.add(new UpdateObject(item, { name: newName, aliases: newAliases })); + actions.push(new UpdateObject(item, { name: newName, aliases: newAliases })); fieldUpdateObject.name='#dfd'; fieldUpdateObject.aliases='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); @@ -1012,7 +1014,7 @@ active: false, severity: 3, message: "Gas Station is not the primary category", value: "Fix", title: 'Make the Gas Station category the primary category.', action: function() { newCategories = insertAtIX(newCategories,"GAS_STATION",0); // Insert/move Gas category in the first position - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; bannButt.gasMkPrim.active = false; // reset the display flag harmonizePlaceGo(item,'harmonize'); @@ -1023,7 +1025,7 @@ active: false, severity: 3, message: "Hotel category is not first", value: "Fix", title: 'Make the Hotel category the primary category.', action: function() { newCategories = insertAtIX(newCategories,"HOTEL",0); // Insert/move Hotel category in the first position - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; bannButt.hotelMkPrim.active = false; // reset the display flag harmonizePlaceGo(item,'harmonize'); @@ -1040,7 +1042,7 @@ action: function() { newCategories[newCategories.indexOf('HOSPITAL_MEDICAL_CARE')] = "OFFICES"; //phlogdev(newCategories); - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; bannButt.changeHMC2Office.active = false; // reset the display flag harmonizePlaceGo(item,'harmonize'); // Rerun the script to update fields and lock @@ -1056,7 +1058,7 @@ active: false, severity: 3, message: "This looks like it should be a Pet/Veterinarian category. Change?", value: "Yes", title: 'Change to Pet/Veterinarian Category', action: function() { newCategories[newCategories.indexOf('HOSPITAL_MEDICAL_CARE')] = "PET_STORE_VETERINARIAN_SERVICES"; - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; bannButt.changeHMC2PetVet.active = false; // reset the display flag harmonizePlaceGo(item,'harmonize'); // Rerun the script to update fields and lock @@ -1072,7 +1074,7 @@ active: false, severity: 3, message: "This doesn't look like it should be School category.", value: "Change to Office", title: 'Change to Offices Category', action: function() { newCategories[newCategories.indexOf('SCHOOL')] = "OFFICES"; - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; bannButt.changeSchool2Offices.active = false; // reset the display flag harmonizePlaceGo(item,'harmonize'); // Rerun the script to update fields and lock @@ -1087,7 +1089,6 @@ pointNotArea: { // Area 2 Point button active: false, severity: 3, message: "This category should be a point place.", value: "Change to point", title: 'Change to point place', action: function() { - debugger; // If a stop point is set, use it for the point, else use Centroid var newGeometry; if (item.attributes.entryExitPoints.length > 0) { @@ -1129,7 +1130,7 @@ var hnTemp = newHN.replace(/[^\d]/g, ''); var hnTempDash = newHN.replace(/[^\d-]/g, ''); if (hnTemp > 0 && hnTemp < 1000000) { - W.model.actionManager.add(new UpdateObject(item, { houseNumber: hnTempDash })); + actions.push(new UpdateObject(item, { houseNumber: hnTempDash })); fieldUpdateObject.address='#dfd'; bannButt.hnMissing.active = false; } else { @@ -1179,7 +1180,7 @@ action: function() { newCategories = ["BANK_FINANCIAL","ATM"]; // Change to bank and atm cats newName = newName.replace(/[\- (]*ATM[\- )]*/g, ' ').replace(/^ /g,'').replace(/ $/g,''); // strip ATM from name if present - W.model.actionManager.add(new UpdateObject(item, { name: newName, categories: newCategories })); + actions.push(new UpdateObject(item, { name: newName, categories: newCategories })); fieldUpdateObject.name='#dfd'; fieldUpdateObject.categories='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); @@ -1197,7 +1198,7 @@ newName = newName + ' ATM'; } newCategories = ["ATM"]; // Change to ATM only - W.model.actionManager.add(new UpdateObject(item, { name: newName, categories: newCategories })); + actions.push(new UpdateObject(item, { name: newName, categories: newCategories })); fieldUpdateObject.name='#dfd'; fieldUpdateObject.categories='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); @@ -1213,7 +1214,7 @@ action: function() { newCategories = ["OFFICES"]; // Change to offices category newName = newName.replace(/[\- (]*atm[\- )]*/ig, ' ').replace(/^ /g,'').replace(/ $/g,'').replace(/ {2,}/g,' '); // strip ATM from name if present - W.model.actionManager.add(new UpdateObject(item, { name: newName + ' - Corporate Offices', categories: newCategories })); + actions.push(new UpdateObject(item, { name: newName + ' - Corporate Offices', categories: newCategories })); fieldUpdateObject.name='#dfd'; fieldUpdateObject.categories='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); @@ -1301,7 +1302,7 @@ active: false, severity: 1, message: 'Existing URL doesn\'t match the suggested PNH URL. Use the Place Website button below to verify. If existing URL is invalid:', value: "Use PNH URL", title: "Change URL to the PNH standard", action: function() { if (tempPNHURL !== '') { - W.model.actionManager.add(new UpdateObject(item, { url: tempPNHURL })); + actions.push(new UpdateObject(item, { url: tempPNHURL })); fieldUpdateObject.url='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannButt.longURL.active = false; @@ -1424,7 +1425,7 @@ } } } - W.model.actionManager.add(new UpdateObject(item, { phone: newPhone })); + actions.push(new UpdateObject(item, { phone: newPhone })); fieldUpdateObject.phone='#dfd'; bannButt.phoneMissing.active = false; } @@ -1457,7 +1458,7 @@ var hoursObjectArray = parseHours(pasteHours); if (hoursObjectArray !== false) { phlogdev(hoursObjectArray); - W.model.actionManager.add(new UpdateObject(item, { openingHours: hoursObjectArray })); + actions.push(new UpdateObject(item, { openingHours: hoursObjectArray })); fieldUpdateObject.openingHours='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannButt.noHours.value = 'Add hours'; @@ -1481,7 +1482,7 @@ if (hoursObjectArray !== false) { phlogdev(hoursObjectArray); item.attributes.openingHours.push.apply(item.attributes.openingHours, hoursObjectArray); - W.model.actionManager.add(new UpdateObject(item, { openingHours: hoursObjectArray })); + actions.push(new UpdateObject(item, { openingHours: hoursObjectArray })); fieldUpdateObject.openingHours='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannButt.noHours.value2 = 'Replace hours'; @@ -1522,7 +1523,7 @@ phlogdev('RPPlevelToLock: '+ RPPlevelToLock); RPPlevelToLock = RPPlevelToLock -1 ; - W.model.actionManager.add(new UpdateObject(item, { lockRank: RPPlevelToLock })); + actions.push(new UpdateObject(item, { lockRank: RPPlevelToLock })); // no field highlight here bannButt.lockRPP.message = 'Current lock: '+ (parseInt(item.attributes.lockRank)+1) +'. '+RPPLockString+' ?'; } @@ -1534,12 +1535,12 @@ newAliases = insertAtIX(newAliases,optionalAlias,0); if (specCases.indexOf('altName2Desc') > -1 && item.attributes.description.toUpperCase().indexOf(optionalAlias.toUpperCase()) === -1 ) { newDescripion = optionalAlias + '\n' + newDescripion; - W.model.actionManager.add(new UpdateObject(item, { description: newDescripion })); + actions.push(new UpdateObject(item, { description: newDescripion })); fieldUpdateObject.description='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); } newAliases = removeSFAliases(newName, newAliases); - W.model.actionManager.add(new UpdateObject(item, { aliases: newAliases })); + actions.push(new UpdateObject(item, { aliases: newAliases })); fieldUpdateObject.aliases='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannButt.addAlias.active = false; // reset the display flag @@ -1550,7 +1551,7 @@ active: false, severity: 0, message: "Is there a " + newCategories[0] + " at this location?", value: "Yes", title: 'Add ' + newCategories[0], action: function() { newCategories.push.apply(newCategories,altCategories); - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannButt.addCat2.active = false; // reset the display flag @@ -1561,7 +1562,7 @@ active: false, severity: 0, message: "Is there a Pharmacy at this location?", value: "Yes", title: 'Add Pharmacy category', action: function() { newCategories = insertAtIX(newCategories, 'PHARMACY', 1); - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannButt.addPharm.active = false; // reset the display flag @@ -1572,7 +1573,7 @@ active: false, severity: 0, message: "Does this location have a supermarket?", value: "Yes", title: 'Add Supermarket category', action: function() { newCategories = insertAtIX(newCategories, 'SUPERMARKET_GROCERY', 1); - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannButt.addSuper.active = false; // reset the display flag @@ -1585,7 +1586,7 @@ newCategories = insertAtIX(newCategories, 'CONVENIENCE_STORE', 1); newName = 'ARCO ampm'; newURL = 'ampm.com'; - W.model.actionManager.add(new UpdateObject(item, { name: newName, url: newURL, categories: newCategories })); + actions.push(new UpdateObject(item, { name: newName, url: newURL, categories: newCategories })); fieldUpdateObject.name='#dfd'; fieldUpdateObject.url='#dfd'; fieldUpdateObject.categories='#dfd'; @@ -1599,7 +1600,7 @@ active: false, severity: 0, message: "ATM at location? ", value: "Yes", title: "Add the ATM category to this place", action: function() { newCategories = insertAtIX(newCategories,"ATM",1); // Insert ATM category in the second position - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannButt.addATM.active = false; // reset the display flag @@ -1610,7 +1611,7 @@ active: false, severity: 0, message: "Add convenience store category? ", value: "Yes", title: "Add the Convenience Store category to this place", action: function() { newCategories = insertAtIX(newCategories,"CONVENIENCE_STORE",1); // Insert C.S. category in the second position - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannButt.addConvStore.active = false; // reset the display flag @@ -1625,11 +1626,11 @@ bannServ.addParking.actionOn(); bannServ.addDeliveries.actionOn(); bannServ.addWheelchair.actionOn(); - W.model.actionManager.add(new UpdateObject(item, { url: "usps.com" })); + actions.push(new UpdateObject(item, { url: "usps.com" })); fieldUpdateObject.url='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); if (region === 'SER') { - W.model.actionManager.add(new UpdateObject(item, { aliases: ["United States Postal Service"] })); + actions.push(new UpdateObject(item, { aliases: ["United States Postal Service"] })); fieldUpdateObject.aliases='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); } @@ -1642,7 +1643,7 @@ action: function() { newName = toTitleCaseStrong(item.attributes.name); // Get the Strong Title Case name if (newName !== item.attributes.name) { // if they are not equal - W.model.actionManager.add(new UpdateObject(item, { name: newName })); + actions.push(new UpdateObject(item, { name: newName })); fieldUpdateObject.name='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); } @@ -2200,7 +2201,7 @@ active: false, checked: false, icon: "serv-247", w2hratio: 73/50, value: "247", title: 'Hours: Open 24\/7', action: function() { if (!bannServ.add247.checked) { - W.model.actionManager.add(new UpdateObject(item, { openingHours: [{days: [1,2,3,4,5,6,0], fromHour: "00:00", toHour: "00:00"}] })); + actions.push(new UpdateObject(item, { openingHours: [{days: [1,2,3,4,5,6,0], fromHour: "00:00", toHour: "00:00"}] })); fieldUpdateObject.openingHours='#dfd'; higlightChangedFields(fieldUpdateObject,hpMode); bannServ.add247.checked = true; @@ -2422,31 +2423,31 @@ } if (item.attributes.name !== '') { // Set the residential place name to the address (to clear any personal info) phlogdev("Residential Name reset"); - W.model.actionManager.add(new UpdateObject(item, {name: ''})); + actions.push(new UpdateObject(item, {name: ''})); // no field HL } newCategories = ["RESIDENCE_HOME"]; // newDescripion = null; if (item.attributes.description !== null && item.attributes.description !== "") { // remove any description phlogdev("Residential description cleared"); - W.model.actionManager.add(new UpdateObject(item, {description: null})); + actions.push(new UpdateObject(item, {description: null})); // no field HL } // newPhone = null; if (item.attributes.phone !== null && item.attributes.phone !== "") { // remove any phone info phlogdev("Residential Phone cleared"); - W.model.actionManager.add(new UpdateObject(item, {phone: null})); + actions.push(new UpdateObject(item, {phone: null})); // no field HL } // newURL = null; if (item.attributes.url !== null && item.attributes.url !== "") { // remove any url phlogdev("Residential URL cleared"); - W.model.actionManager.add(new UpdateObject(item, {url: null})); + actions.push(new UpdateObject(item, {url: null})); // no field HL } if (item.attributes.services.length > 0) { phlogdev("Residential services cleared"); - W.model.actionManager.add(new UpdateObject(item, {services: [] })); + actions.push(new UpdateObject(item, {services: [] })); // no field HL } } @@ -2572,7 +2573,7 @@ if ( ["GAS_STATION"].indexOf(priPNHPlaceCat) > -1 && specCases[scix].match(/^forceBrand<>(.+)/i) !== null ) { var forceBrand = specCases[scix].match(/^forceBrand<>(.+)/i)[1]; if (item.attributes.brand !== forceBrand) { - W.model.actionManager.add(new UpdateObject(item, { brand: forceBrand })); + actions.push(new UpdateObject(item, { brand: forceBrand })); fieldUpdateObject.brand='#dfd'; phlogdev('Gas brand updated from PNH'); } @@ -2851,11 +2852,12 @@ if ( !matchSets( uniq(item.attributes.categories),uniq(newCategories) ) ) { if ( specCases.indexOf('optionCat2') === -1 && specCases.indexOf('buttOn_addCat2') === -1 ) { phlogdev("Categories updated" + " with " + newCategories); - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); + //W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; } else { // if second cat is optional phlogdev("Primary category updated" + " with " + priPNHPlaceCat); - W.model.actionManager.add(new UpdateObject(item, { categories: [priPNHPlaceCat] })); + actions.push(new UpdateObject(item, { categories: [priPNHPlaceCat] })); fieldUpdateObject.categories='#dfd'; } // Enable optional 2nd category button @@ -2873,7 +2875,7 @@ } phlogdev("Description updated"); newDescripion = newDescripion + '\n' + item.attributes.description; - W.model.actionManager.add(new UpdateObject(item, { description: newDescripion })); + actions.push(new UpdateObject(item, { description: newDescripion })); fieldUpdateObject.description='#dfd'; } @@ -2961,7 +2963,8 @@ // Update name: if (hpMode.harmFlag && newName !== item.attributes.name) { phlogdev("Name updated"); - W.model.actionManager.add(new UpdateObject(item, { name: newName })); + actions.push(new UpdateObject(item, { name: newName })); + //actions.push(new UpdateObject(item, { name: newName })); fieldUpdateObject.name='#dfd'; } @@ -2972,7 +2975,7 @@ } if (hpMode.harmFlag && newAliases !== item.attributes.aliases && newAliases.length !== item.attributes.aliases.length) { phlogdev("Alt Names updated"); - W.model.actionManager.add(new UpdateObject(item, { aliases: newAliases })); + actions.push(new UpdateObject(item, { aliases: newAliases })); fieldUpdateObject.aliases='#dfd'; } @@ -3002,7 +3005,7 @@ if (newCategories.indexOf("CONVENIENCE_STORE") === -1 && !bannButt.subFuel.active) { if ( hpMode.harmFlag && $("#WMEPH-ConvenienceStoreToGasStations" + devVersStr).prop('checked') ) { // Automatic if user has the setting checked newCategories = insertAtIX(newCategories, "CONVENIENCE_STORE", 1); // insert the C.S. category - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; phlogdev('Conv. store category added'); } else { // If not checked, then it will be a banner button @@ -3145,7 +3148,7 @@ if ( hpMode.harmFlag && newCategories.indexOf('FOOD_AND_DRINK') > -1 ) { if (newCategories.indexOf('RESTAURANT') > -1 || newCategories.indexOf('FAST_FOOD') > -1 ) { newCategories.splice(newCategories.indexOf('FOOD_AND_DRINK'),1); // remove Food/Drink Cat - W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); + actions.push(new UpdateObject(item, { categories: newCategories })); fieldUpdateObject.categories='#dfd'; } } @@ -3301,7 +3304,7 @@ phlogdev('Correcting M-S entry...'); tempHours.push({days: [0], fromHour: tempHours[ohix].fromHour, toHour: tempHours[ohix].toHour}); tempHours[ohix].days = [1]; - W.model.actionManager.add(new UpdateObject(item, { openingHours: tempHours })); + actions.push(new UpdateObject(item, { openingHours: tempHours })); } } } @@ -3328,7 +3331,7 @@ bannButt.PlaceWebsite.value = "Place Website"; if (hpMode.harmFlag && updateURL && itemURL !== item.attributes.url) { // Update the URL phlogdev("URL formatted"); - W.model.actionManager.add(new UpdateObject(item, { url: itemURL })); + actions.push(new UpdateObject(item, { url: itemURL })); fieldUpdateObject.url='#dfd'; } updateURL = false; @@ -3337,7 +3340,7 @@ } if (hpMode.harmFlag && updateURL && newURL !== item.attributes.url) { // Update the URL phlogdev("URL updated"); - W.model.actionManager.add(new UpdateObject(item, { url: newURL })); + actions.push(new UpdateObject(item, { url: newURL })); fieldUpdateObject.url='#dfd'; } } @@ -3373,7 +3376,7 @@ } if (hpMode.harmFlag && newPhone !== item.attributes.phone) { phlogdev("Phone updated"); - W.model.actionManager.add(new UpdateObject(item, {phone: newPhone})); + actions.push(new UpdateObject(item, {phone: newPhone})); fieldUpdateObject.phone='#dfd'; } @@ -3387,7 +3390,7 @@ customStoreFinderURL = "https://tools.usps.com/go/POLocatorAction.action"; customStoreFinder = true; if (hpMode.harmFlag && region === 'SER' && item.attributes.aliases.indexOf("United States Postal Service") === -1) { - W.model.actionManager.add(new UpdateObject(item, { aliases: ["United States Postal Service"], url: 'www.usps.com' })); + actions.push(new UpdateObject(item, { aliases: ["United States Postal Service"], url: 'www.usps.com' })); fieldUpdateObject.aliases='#dfd'; fieldUpdateObject.url='#dfd'; phlogdev('USPS alt name added'); @@ -3458,7 +3461,7 @@ if ( updateHNflag ) { bannButt.hnDashRemoved.active = true; if (hpMode.harmFlag) { - W.model.actionManager.add(new UpdateObject(item, { houseNumber: hnTemp })); + actions.push(new UpdateObject(item, { houseNumber: hnTemp })); fieldUpdateObject.address='#dfd'; } else if (hpMode.hlFlag) { if (item.attributes.residential) { @@ -3599,7 +3602,7 @@ } else { newName = newName.replace(/Mile/i, 'mile'); if (newName !== item.attributes.name) { // if they are not equal - W.model.actionManager.add(new UpdateObject(item, { name: newName })); + actions.push(new UpdateObject(item, { name: newName })); fieldUpdateObject.name='#dfd'; phlogdev('Lower case "mile"'); } @@ -3661,7 +3664,7 @@ if ( item.attributes.lockRank < levelToLock) { if (hpMode.harmFlag) { phlogdev("Venue locked!"); - W.model.actionManager.add(new UpdateObject(item, { lockRank: levelToLock })); + actions.push(new UpdateObject(item, { lockRank: levelToLock })); fieldUpdateObject.lockRank='#dfd'; } else if (hpMode.hlFlag) { hlLockFlag = true; @@ -3897,6 +3900,14 @@ } } + var MultiAction = require("Waze/Action/MultiAction"); + var m_action = new MultiAction(); + m_action.setModel(W.model); + actions.forEach(function(action) { + m_action.doSubAction(action); + }); + W.model.actionManager.add(m_action); + // Turn on website linking button if there is a url if (newURL !== null && newURL !== "") { bannButt.PlaceWebsite.active = true; From 92c12693270b0bca78b02a93c4e107d968d67d95 Mon Sep 17 00:00:00 2001 From: mfreese Date: Mon, 19 Dec 2016 20:18:58 -0500 Subject: [PATCH 31/50] Previous commit accidentally replaced "W.model.actionManager.add" in all of the action functions. --- WME-Place-Harmonizer(BETA).user.js | 14574 +++++++++++++-------------- 1 file changed, 7287 insertions(+), 7287 deletions(-) diff --git a/WME-Place-Harmonizer(BETA).user.js b/WME-Place-Harmonizer(BETA).user.js index 515c803..2a538ff 100644 --- a/WME-Place-Harmonizer(BETA).user.js +++ b/WME-Place-Harmonizer(BETA).user.js @@ -1,7287 +1,7287 @@ -/* global I18n */ -/* global OpenLayers */ -/* global $ */ -/* global W */ -/* global GM_info */ -/* global require */ -/* global performance */ -/* global OL */ -/* global _ */ -// ==UserScript== -// @name WME Place Harmonizer Beta -// @namespace https://github.com/WazeUSA/WME-Place-Harmonizer/raw/master/WME-Place-Harmonizer.user.js -// @version 1.1.46a-Issue3-a -// @description Harmonizes, formats, and locks a selected place -// @author WMEPH development group -// @include https://*.waze.com/editor/* -// @include https://*.waze.com/*editor/* -// @exclude https://*.waze.com/user/* -// @grant none -// @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js - - -// ==/UserScript== -(function () { - // item = W.selectionManager.selectedItems[0].model - var WMEPHversion = GM_info.script.version.toString(); // pull version from header - var WMEPHversionMeta = WMEPHversion.match(/(\d+\.\d+)/i)[1]; // get the X.X version - var majorNewFeature = false; // set to true to make an alert pop up after script update with new feature - var scriptName = GM_info.script.name.toString(); - var isDevVersion = (scriptName.match(/Beta/i) !== null); // enables dev messages and unique DOM options if the script is called "... Beta" - var USA_PNH_DATA, USA_PNH_NAMES = [], USA_CH_DATA, USA_STATE_DATA, USA_CH_NAMES = []; // Storage for PNH and Category data - var CAN_PNH_DATA, CAN_PNH_NAMES = []; // var CAN_CH_DATA, CAN_CH_NAMES = [] not used for now - var hospitalPartMatch, hospitalFullMatch, animalPartMatch, animalFullMatch, schoolPartMatch, schoolFullMatch; // vars for cat-name checking - var WMEPHdevList, WMEPHbetaList; // Userlists - var devVersStr='', devVersStrSpace='', devVersStrDash=''; // strings to differentiate DOM elements between regular and beta script - var devVersStringMaster = "Beta"; - var dataReadyCounter = 0; - var betaDataDelay = 10; - if (isDevVersion) { - devVersStr = devVersStringMaster; devVersStrSpace = " " + devVersStr; devVersStrDash = "-" + devVersStr; - betaDataDelay = 20; - } - var WMEServicesArray = ["VALLET_SERVICE","DRIVETHROUGH","WI_FI","RESTROOMS","CREDIT_CARDS","RESERVATIONS","OUTSIDE_SEATING","AIR_CONDITIONING","PARKING_FOR_CUSTOMERS","DELIVERIES","TAKE_AWAY","WHEELCHAIR_ACCESSIBLE"]; - var collegeAbbreviations = 'USF|USFSP|UF|UCF|UA|UGA|FSU|UM|SCP|FAU|FIU'; - var defaultKBShortcut,shortcutParse, modifKey = 'Alt+'; - var forumMsgInputs; - var venueWhitelist, venueWhitelistStr, WLSToMerge, wlKeyName, wlButtText = 'WL'; // Whitelisting vars - var WLlocalStoreName = 'WMEPH-venueWhitelistNew'; - var WLlocalStoreNameCompressed = 'WMEPH-venueWhitelistCompressed'; - var compressedWLLS; - var WMEPH_NameLayer, nameLayer, dupeIDList = [], dupeHNRangeList, dupeHNRangeIDList, dupeHNRangeDistList; - // Web search Window forming: - var searchResultsWindowSpecs = '"resizable=yes, top='+ Math.round(window.screen.height*0.1) +', left='+ Math.round(window.screen.width*0.3) +', width='+ Math.round(window.screen.width*0.7) +', height='+ Math.round(window.screen.height*0.8) +'"'; - var searchResultsWindowName = '"WMEPH Search Results"'; - var WMEPHmousePosition; - var useState = true; - var cloneMaster = null; - var bannButt, bannButt2, bannServ, bannDupl, bannButtHL; // Banner Buttons objects - var RPPLockString = 'Lock?'; - var panelFields = {}; // the fields for the sidebar - - // Array prototype extensions (for Firefox fix) - Array.prototype.toSet = function () { - return this.reduce(function (e, t) {return e[t] = !0, e;}, {}); - }; - Array.prototype.first = function () { - return this[0]; - }; - Array.prototype.isEmpty = function () { - return 0 === this.length; - }; - - /* ****** Pull PNH and Userlist data ****** */ - setTimeout(function() { - // Pull USA PNH Data - setTimeout(function() { - $.ajax({ - type: 'GET', - url: 'https://spreadsheets.google.com/feeds/list/1-f-JTWY5UnBx-rFTa4qhyGMYdHBZWNirUTOgn222zMY/o6q7kx/public/values', - jsonp: 'callback', data: { alt: 'json-in-script' }, dataType: 'jsonp', - success: function(response) { - USA_PNH_DATA = []; - for (var i = 0; i < response.feed.entry.length; i++) { - USA_PNH_DATA.push(response.feed.entry[i].gsx$pnhdata.$t); - } - } - }); - }, 0); - // Pull Category Data ( Includes CAN for now ) - setTimeout(function() { - $.ajax({ - type: 'GET', - url: 'https://spreadsheets.google.com/feeds/list/1-f-JTWY5UnBx-rFTa4qhyGMYdHBZWNirUTOgn222zMY/ov3dubz/public/values', - jsonp: 'callback', data: { alt: 'json-in-script' }, dataType: 'jsonp', - success: function(response) { - USA_CH_DATA = []; - for (var i = 0; i < response.feed.entry.length; i++) { - USA_CH_DATA.push(response.feed.entry[i].gsx$pcdata.$t); - } - } - }); - }, 20); - // Pull State-based Data (includes CAN for now) - setTimeout(function() { - $.ajax({ - type: 'GET', - url: 'https://spreadsheets.google.com/feeds/list/1-f-JTWY5UnBx-rFTa4qhyGMYdHBZWNirUTOgn222zMY/os2g2ln/public/values', - jsonp: 'callback', data: { alt: 'json-in-script' }, dataType: 'jsonp', - success: function(response) { - USA_STATE_DATA = []; - for (var i = 0; i < response.feed.entry.length; i++) { - USA_STATE_DATA.push(response.feed.entry[i].gsx$psdata.$t); - } - } - }); - }, 40); - // Pull CAN PNH Data - setTimeout(function() { - $.ajax({ - type: 'GET', - url: 'https://spreadsheets.google.com/feeds/list/1TIxQZVLUbAJ8iH6LPTkJsvqFb_DstrHpKsJbv1W1FZs/o4ghhas/public/values', - jsonp: 'callback', data: { alt: 'json-in-script' }, dataType: 'jsonp', - success: function(response) { - CAN_PNH_DATA = []; - for (var i = 0; i < response.feed.entry.length; i++) { - CAN_PNH_DATA.push(response.feed.entry[i].gsx$pnhdata.$t); - } - } - }); - }, 60); - // Pull name-category lists - setTimeout(function() { - $.ajax({ - type: 'GET', - url: 'https://spreadsheets.google.com/feeds/list/1qPjzDu7ZWcpz9xrWYgU7BFLVdbk9ycqgPK9f2mydYlA/op17piq/public/values', - jsonp: 'callback', data: { alt: 'json-in-script' }, dataType: 'jsonp', - success: function(response) { - hospitalPartMatch = response.feed.entry[0].gsx$hmchp.$t; - hospitalFullMatch = response.feed.entry[0].gsx$hmchf.$t; - animalPartMatch = response.feed.entry[0].gsx$hmcap.$t; - animalFullMatch = response.feed.entry[0].gsx$hmcaf.$t; - schoolPartMatch = response.feed.entry[0].gsx$schp.$t; - schoolFullMatch = response.feed.entry[0].gsx$schf.$t; - hospitalPartMatch = hospitalPartMatch.toLowerCase().replace(/ \|/g,'|').replace(/\| /g,'|').split("|"); - hospitalFullMatch = hospitalFullMatch.toLowerCase().replace(/ \|/g,'|').replace(/\| /g,'|').split("|"); - animalPartMatch = animalPartMatch.toLowerCase().replace(/ \|/g,'|').replace(/\| /g,'|').split("|"); - animalFullMatch = animalFullMatch.toLowerCase().replace(/ \|/g,'|').replace(/\| /g,'|').split("|"); - schoolPartMatch = schoolPartMatch.toLowerCase().replace(/ \|/g,'|').replace(/\| /g,'|').split("|"); - schoolFullMatch = schoolFullMatch.toLowerCase().replace(/ \|/g,'|').replace(/\| /g,'|').split("|"); - } - }); - }, 80); - // Pull dev and beta UserList Data - setTimeout(function() { - $.ajax({ - type: 'GET', - url: 'https://spreadsheets.google.com/feeds/list/1L82mM8Xg-MvKqK3WOfsMhFEGmVM46lA8BVcx8qwgmA8/ofblgob/public/values', - jsonp: 'callback', data: { alt: 'json-in-script' }, dataType: 'jsonp', - success: function(response) { - var WMEPHuserList = response.feed.entry[0].gsx$phuserlist.$t; - WMEPHuserList = WMEPHuserList.split("|"); - var betaix = WMEPHuserList.indexOf('BETAUSERS'); - WMEPHdevList = []; - WMEPHbetaList = []; - for (var ulix=1; ulix -1); - betaUser = (WMEPHbetaList.indexOf(thisUser.userName.toLowerCase()) > -1); - } - if (devUser) { - betaUser = true; // dev users are beta users - //if (thisUser.userName !== 'bmtg') { debugger; } - } - var usrRank = thisUser.normalizedLevel; // get editor's level (actual level) - var userLanguage = 'en'; - - // lock levels are offset by one - var lockLevel1 = 0, lockLevel2 = 1, lockLevel3 = 2, lockLevel4 = 3, lockLevel5 = 4; - var defaultLockLevel = lockLevel2, PNHLockLevel; - var PMUserList = { // user names and IDs for PM functions - SER: {approvalActive: true, modID: '16941753', modName: 't0cableguy'}, - WMEPH: {approvalActive: true, modID: '16941753', modName: 't0cableguy'} - }; - var severityButt=0; // error tracking to determine banner color (action buttons) - var duplicateName = ''; - var catTransWaze2Lang = I18n.translations[userLanguage].venues.categories; // pulls the category translations - var item, itemID, newName, optionalAlias, newURL, tempPNHURL = '', newPhone; - var newAliases = [], newAliasesTemp = [], newCategories = []; - var numAttempts = 0; - - // Split out state-based data (USA_STATE_DATA) - var USA_STATE_HEADERS = USA_STATE_DATA[0].split("|"); - var ps_state_ix = USA_STATE_HEADERS.indexOf('ps_state'); - var ps_state2L_ix = USA_STATE_HEADERS.indexOf('ps_state2L'); - var ps_region_ix = USA_STATE_HEADERS.indexOf('ps_region'); - var ps_gFormState_ix = USA_STATE_HEADERS.indexOf('ps_gFormState'); - var ps_defaultLockLevel_ix = USA_STATE_HEADERS.indexOf('ps_defaultLockLevel'); - //var ps_requirePhone_ix = USA_STATE_HEADERS.indexOf('ps_requirePhone'); - //var ps_requireURL_ix = USA_STATE_HEADERS.indexOf('ps_requireURL'); - var ps_areacode_ix = USA_STATE_HEADERS.indexOf('ps_areacode'); - var stateDataTemp, areaCodeList = '800,822,833,844,855,866,877,888'; // include toll free non-geographic area codes - var ixBank, ixATM, ixOffices; - - // Set up Run WMEPH button once place is selected - bootstrapRunButton(); - - /** - * Generates highlighting rules and applies them to the map. - */ - var layer = W.map.landmarkLayer; - function initializeHighlights() { - var ruleGenerator = function(value, symbolizer) { - return new W.Rule({ - filter: new OL.Filter.Comparison({ - type: '==', - value: value, - evaluate: function(venue) { - return venue && venue.model && venue.model.attributes.wmephSeverity === this.value; - } - }), - symbolizer: symbolizer - }); - }; - - var severity0 = ruleGenerator(0, { - 'pointRadius': '5', - 'strokeWidth': '4', - 'strokeColor': '#24ff14' - }); - - var severityLock = ruleGenerator('lock', { - 'pointRadius': '5', - 'strokeColor': '#24ff14', - 'strokeLinecap': '1', - 'strokeDashstyle': '7 2', - 'strokeWidth': '5' - }); - if (thisUser.userName === 'bmtg') { - severityLock = ruleGenerator('lock', { - 'pointRadius': '8', - 'strokeColor': '#24ff14', - 'strokeLinecap': '1', - 'strokeDashstyle': '7 2', - 'strokeWidth': '11' - }); - } - - var severity1 = ruleGenerator(1, { - 'strokeColor': '#0099ff', - 'strokeWidth': '4', - 'pointRadius': '7' - }); - - var severityLock1 = ruleGenerator('lock1', { - 'pointRadius': '5', - 'strokeColor': '#0099ff', - 'strokeLinecap': '1', - 'strokeDashstyle': '7 2', - 'strokeWidth': '5' - }); - if (thisUser.userName === 'bmtg') { - severityLock1 = ruleGenerator('lock1', { - 'pointRadius': '8', - 'strokeColor': '#0099ff', - 'strokeLinecap': '1', - 'strokeDashstyle': '7 2', - 'strokeWidth': '11' - }); - } - - var severity2 = ruleGenerator(2, { - 'strokeColor': '#ff0000', - 'strokeWidth': '4', - 'pointRadius': '8' - }); - - var severity3 = ruleGenerator(3, { - 'strokeColor': '#ff0000', - 'strokeWidth': '4', - 'pointRadius': '8' - }); - - var severity4 = ruleGenerator(4, { - 'fillColor': 'black', - 'fillOpacity': '0.35', - 'strokeColor': '#f42', - 'strokeLinecap': '1', - 'strokeWidth': '13', - 'strokeDashstyle': '4 2' - }); - - var severityHigh = ruleGenerator(5, { - 'pointRadius': '12', - 'fillColor': 'black', - 'fillOpacity': '0.4', - 'strokeColor': '#f4a', - 'strokeLinecap': '1', - 'strokeWidth': '10', - 'strokeDashstyle': '4 2' - }); - - var severityAdLock = ruleGenerator('adLock', { - 'pointRadius': '12', - 'fillColor': 'yellow', - 'fillOpacity': '0.4', - 'strokeColor': '#000', - 'strokeLinecap': '1', - 'strokeWidth': '10', - 'strokeDashstyle': '4 2' - }); - - - - Array.prototype.push.apply(layer.styleMap.styles['default'].rules, [severity0, severityLock, severity1, severityLock1, severity2, severity3, severity4, severityHigh, severityAdLock]); - // to make Google Script linter happy ^^^ Array.prototype.push.apply(layer.styleMap.styles.default.rules, [severity0, severityLock, severity1, severity2, severity3, severity4, severityHigh]); - /* Can apply to normal view or selection/highlight views as well. - _.each(layer.styleMap.styles, function(style) { - style.rules = style.rules.concat([severity0, severityLock, severity1, severity2, severity3, severity4, severityHigh]); - }); - */ - } - - /** - * To highlight a place, set the wmephSeverity attribute to the desired highlight level. - */ - function applyHighlightsTest(venues) { - venues = venues ? _.isArray(venues) ? venues : [venues] : []; - var currentVenue = false; - var storedBannButt = bannButt, storedBannServ = bannServ, storedBannButt2 = bannButt2; - var t0 = performance.now(); // Speed check start - - _.each(venues, function (venue) { - if (venue.CLASS_NAME === 'Waze.Feature.Vector.Landmark' && - venue.attributes) { - // Highlighting logic would go here - // Severity can be: 0, 'lock', 1, 2, 3, 4, or 'high'. Set to - // anything else to use default WME style. - if ( $("#WMEPH-ColorHighlighting" + devVersStr).prop('checked') && !($("#WMEPH-DisableRankHL" + devVersStr).prop('checked') && venue.attributes.lockRank > (usrRank - 1))) { - try { - venue.attributes.wmephSeverity = harmonizePlaceGo(venue,'highlight'); - } catch (err) { - phlogdev("getCentroid error occurred."); - } - } else { - venue.attributes.wmephSeverity = 'default'; - } - - } - }); - if (W.selectionManager.selectedItems.length === 1) { - var venue = W.selectionManager.selectedItems[0].model; - if (venue.type === "venue") { - venue.attributes.wmephSeverity = harmonizePlaceGo(venue,'highlight'); - bannButt = storedBannButt; - bannServ = storedBannServ; - bannButt2 = storedBannButt2; - } - } - layer.redraw(); - var t1 = performance.now(); // log search time - phlogdev("Ran highlighter in " + (t1 - t0) + " milliseconds."); - - } - - // Setup highlight colors - initializeHighlights(); - - // Set up CH loop - function bootstrapWMEPH_CH() { - if ( $("#WMEPH-ColorHighlighting" + devVersStr).prop('checked') ) { - // Turn off place highlighting in WMECH if it's on. - if ( $("#_cbHighlightPlaces").prop('checked') ) { - $("#_cbHighlightPlaces").trigger('click'); - } - // Add listeners - W.model.venues.on('objectschanged', function (e) { - applyHighlightsTest(e); - }); - - W.model.venues.on('objectsadded', function (e) { - applyHighlightsTest(e); - }); - - // Apply the colors - applyHighlightsTest(W.model.venues.getObjectArray()); - - //setTimeout(bootstrapWMEPH_CH,500); // Refresh the Highlights periodically - } else { - // reset the colors to default - applyHighlightsTest(W.model.venues.getObjectArray()); - //updateWMEPH_CH(false); - } - } - - // used for phone reformatting - if (!String.plFormat) { - String.plFormat = function(format) { - var args = Array.prototype.slice.call(arguments, 1); - return format.replace(/{(\d+)}/g, function(name, number) { - return typeof args[number] !== "undefined" ? args[number] : null; - }); - }; - } - - // Change place.name to title case - var ignoreWords = "an|and|as|at|by|for|from|hhgregg|in|into|of|on|or|the|to|with".split('|'); - var capWords = "3M|AAA|AMC|AOL|AT&T|ATM|BBC|BLT|BMV|BMW|BP|CBS|CCS|CGI|CISCO|CJ|CNN|CVS|DHL|DKNY|DMV|DSW|EMS|ER|ESPN|FCU|FCUK|FDNY|GNC|H&M|HP|HSBC|IBM|IHOP|IKEA|IRS|JBL|JCPenney|KFC|LLC|MBNA|MCA|MCI|NBC|NYPD|PDQ|PNC|TCBY|TNT|TV|UPS|USA|USPS|VW|XYZ|ZZZ".split('|'); - var specWords = "d'Bronx|iFix".split('|'); - - function toTitleCase(str) { - if (!str) { - return str; - } - var allCaps = (str === str.toUpperCase()); - // Cap first letter of each word - str = str.replace(/([A-Za-z\u00C0-\u017F][^\s-\/]*) */g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.substr(1); - }); - // Cap O'Reilley's, L'Amour, D'Artagnan as long as 5+ letters - str = str.replace(/[oOlLdD]'[A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1) + txt.charAt(2).toUpperCase() + txt.substr(3); - }); - // Cap McFarley's, as long as 5+ letters long - str = str.replace(/[mM][cC][A-Za-z']{3,}/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0).toUpperCase() + txt.charAt(1).toLowerCase() + txt.charAt(2).toUpperCase() + txt.substr(3); - }); - // anything with an "&" sign, cap the character after & - str = str.replace(/&.+/g, function(txt) { - return ((txt === txt.toUpperCase()) && !allCaps) ? txt : txt.charAt(0) + txt.charAt(1).toUpperCase() + txt.substr(2); - }); - // lowercase any from the ignoreWords list - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toLowerCase(); - return (ignoreWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // uppercase any from the capWords List - str = str.replace(/[^ ]+/g, function(txt) { - var txtUC = txt.toUpperCase(); - return (capWords.indexOf(txtUC) > -1) ? txtUC : txt; - }); - // preserve any specific words - str = str.replace(/[^ ]+/g, function(txt) { - //var txtAC = txt.toUpperCase(); - for (var swix=0; swix -1) ? txtLC : txt; - }); - // uppercase any from the capWords List - str = str.replace(/[^ ]+/g, function(txt) { - var txtLC = txt.toUpperCase(); - return (capWords.indexOf(txtLC) > -1) ? txtLC : txt; - }); - // Fix 1st, 2nd, 3rd, 4th, etc. - str = str.replace(/\b(\d*1)st\b/gi, '$1st'); - str = str.replace(/\b(\d*2)nd\b/gi, '$1nd'); - str = str.replace(/\b(\d*3)rd\b/gi, '$1rd'); - str = str.replace(/\b(\d+)th\b/gi, '$1th'); - // Cap first letter of entire name - str = str.charAt(0).toUpperCase() + str.substr(1); - return str; - } - - // normalize phone - function normalizePhone(s, outputFormat, returnType) { - if ( !s && returnType === 'existing' ) { - bannButt.phoneMissing.active = true; - if (currentWL.phoneWL) { - bannButt.phoneMissing.WLactive = false; - } - return s; - } - s = s.replace(/(\d{3}.*)extension.*/i, '$1'); - s = s.replace(/(\d{3}.*)ext.*/i, '$1'); - s = s.replace(/(\d{3}.*) xt\.? \d.*/i, '$1'); - s = s.replace(/(\d{3}.*) x\.? \d.*/i, '$1'); - var s1 = s.replace(/\D/g, ''); // remove non-number characters - var m = s1.match(/^1?([2-9]\d{2})([2-9]\d{2})(\d{4})$/); // Ignore leading 1, and also don't allow area code or exchange to start with 0 or 1 (***USA/CAN specific) - if (!m) { // then try alphanumeric matching - s1 = s.replace(/[^0-9A-Z]/g, '').replace(/^\D*(\d)/,'$1').replace(/^1?([2-9][0-9]{2}[0-9A-Z]{7})/g,'$1'); - s1 = replaceLetters(s1); - m = s1.match(/^([2-9]\d{2})([2-9]\d{2})(\d{4})$/); // Ignore leading 1, and also don't allow area code or exchange to start with 0 or 1 (***USA/CAN specific) - if (!m) { - if ( returnType === 'inputted' ) { - return 'badPhone'; - } else { - bannButt.phoneInvalid.active = true; - return s; - } - } else { - return String.plFormat(outputFormat, m[1], m[2], m[3]); - } - } else { - return String.plFormat(outputFormat, m[1], m[2], m[3]); - } - } - - // Alphanumeric phone conversion - function replaceLetters(number) { - var conversionMap = _({ - 2: /A|B|C/, - 3: /D|E|F/, - 4: /G|H|I/, - 5: /J|K|L/, - 6: /M|N|O/, - 7: /P|Q|R|S/, - 8: /T|U|V/, - 9: /W|X|Y|Z/ - }); - number = typeof number === 'string' ? number.toUpperCase() : ''; - return number.replace(/[A-Z]/g, function(match, offset, string) { - return conversionMap.findKey(function(re) { - return re.test(match); - }); - }); - } - - // Normalize url - function normalizeURL(s, lc) { - if (!s) { // Notify that url is missing and provide web search to find website and gather data (provided for all editors) - bannButt.urlMissing.active = true; - if (currentWL.urlWL) { - bannButt.urlMissing.WLactive = false; - } - bannButt.webSearch.active = true; // Activate websearch button - return s; - } - s = s.replace(/ \(.*/g, ''); // remove anything with parentheses after it - s = s.replace(/ /g, ''); // remove any spaces - var m = s.match(/^http:\/\/(.*)$/i); // remove http:// - if (m) { s = m[1]; } - if (lc) { // lowercase the entire domain - s = s.replace(/[^\/]+/i, function(txt) { // lowercase the domain - return (txt === txt.toLowerCase()) ? txt : txt.toLowerCase(); - }); - } else { // lowercase only the www and com - s = s.replace(/www\./i, 'www.'); - s = s.replace(/\.com/i, '.com'); - } - m = s.match(/^(.*)\/pages\/welcome.aspx$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/pages\/default.aspx$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/index.html$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/index.htm$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/index.php$/i); // remove unneeded terms - if (m) { s = m[1]; } - m = s.match(/^(.*)\/$/i); // remove final slash - if (m) { s = m[1]; } - return s; - } // END normalizeURL function - - // Only run the harmonization if a venue is selected - function harmonizePlace() { - // Script is only for R2+ editors - if (!betaUser && usrRank < 2) { - alert("Script is currently available for editors of Rank 2 and up."); - return; - } - // Beta version for approved users only - if (isDevVersion && !betaUser) { - alert("Please sign up to beta-test this script version.\nSend a PM or Slack-DM to t0cableguy or Tonestertm, or post in the WMEPH forum thread. Thanks."); - return; - } - // Only run if a single place is selected - if (W.selectionManager.selectedItems.length === 1) { - var item = W.selectionManager.selectedItems[0].model; - if (item.type === "venue") { - - // 2016-12-17 (mapomatic) Until we can get parking lots working without better, I'm forcing the code to skip them. - // **************************************************************************************************************** - if (item.attributes.categories.length === 1 && item.attributes.categories[0] === "PARKING_LOT") { return; } - // **************************************************************************************************************** - - blurAll(); // focus away from current cursor position - harmonizePlaceGo(item,'harmonize'); - } else { // Remove duplicate labels - WMEPH_NameLayer.destroyFeatures(); - } - } else { // Remove duplicate labels - WMEPH_NameLayer.destroyFeatures(); - } - } - - // Main script - function harmonizePlaceGo(item, useFlag) { - var actions = []; // Used for collecting all actions to be applied to the model. - - var hpMode = { - harmFlag: false, - hlFlag: false, - scanFlag: false - }; - - if ( useFlag.indexOf('harmonize') > -1 ) { - hpMode.harmFlag = true; - phlog('Running script on selected place...'); - } - if ( useFlag.indexOf('highlight') > -1 ) { - hpMode.hlFlag = true; - } - if ( useFlag.indexOf('scan') > -1 ) { - hpMode.scanFlag = true; - } - var placePL = getItemPL(); // set up external post div and pull place PL - // https://www.waze.com/editor/?env=usa&lon=-80.60757&lat=28.17850&layers=1957&zoom=4&segments=86124344&update_requestsFilter=false&problemsFilter=false&mapProblemFilter=0&mapUpdateRequestFilter=0&venueFilter=1 - placePL = placePL.replace(/\&layers=[^\&]+(\&?)/g, '$1'); // remove Permalink Layers - placePL = placePL.replace(/\&update_requestsFilter=[^\&]+(\&?)/g, '$1'); // remove Permalink Layers - placePL = placePL.replace(/\&problemsFilter=[^\&]+(\&?)/g, '$1'); // remove Permalink Layers - placePL = placePL.replace(/\&mapProblemFilter=[^\&]+(\&?)/g, '$1'); // remove Permalink Layers - placePL = placePL.replace(/\&mapUpdateRequestFilter=[^\&]+(\&?)/g, '$1'); // remove Permalink Layers - placePL = placePL.replace(/\&venueFilter=[^\&]+(\&?)/g, '$1'); // remove Permalink Layers - var region, state2L, newPlaceURL, approveRegionURL, servID, useState = true; - var gFormState = ""; - var PNHOrderNum = '', PNHNameTemp = '', PNHNameTempWeb = ''; - severityButt = 0; - var customStoreFinder = false; // switch indicating place-specific custom store finder url - var customStoreFinderLocal = false; // switch indicating place-specific custom store finder url with localization option (GPS/addr) - var customStoreFinderURL = ""; // switch indicating place-specific custom store finder url - var customStoreFinderLocalURL = ""; // switch indicating place-specific custom store finder url with localization option (GPS/addr) - var fieldUpdateObject = {name: false, aliases: false, categories: false, brand: false, description: false, lockRank: false, address: false, url: false, phone: false, openingHours: false, - services: { VALLET_SERVICE: false, DRIVETHROUGH: false, WI_FI: false, RESTROOMS: false, CREDIT_CARDS: false, RESERVATIONS: false, - OUTSIDE_SEATING: false, AIR_CONDITIONING: false, PARKING_FOR_CUSTOMERS: false, DELIVERIES: false, TAKE_AWAY: false, WHEELCHAIR_ACCESSIBLE: false } - }; - // Whitelist: reset flags - currentWL = { - dupeWL: [], - restAreaName: false, - restAreaSpec: false, - unmappedRegion: false, - gasMismatch: false, - hotelMkPrim: false, - changeHMC2Office: false, - changeHMC2PetVet: false, - changeSchool2Offices: false, - pointNotArea: false, - areaNotPoint: false, - HNWL: false, - hnNonStandard: false, - HNRange: false, - parentCategory: false, - suspectDesc: false, - resiTypeName: false, - longURL: false, - gasNoBrand: false, - subFuel: false, - hotelLocWL: false, - localizedName: false, - urlWL: false, - phoneWL: false, - aCodeWL: false, - noHours: false, - nameMissing: false - }; - - // **** Set up banner action buttons. Structure: - // active: false until activated in the script - // severity: determines the color of the banners and whether locking occurs - // message: The text before the button option - // value: button text - // title: tooltip text - // action: The action that happens if the button is pressed - // WL terms are for whitelisting - bannButt = { - hnDashRemoved: { - active: false, severity: 0, message: "Dash removed from house number. Verify" - }, - - fullAddressInference: { // no WL - active: false, severity: 3, message: 'Missing address was inferred from nearby segments. Verify the address and run script again.' - }, - - nameMissing: { // no WL - active: false, severity: 3, message: 'Name is missing.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist missing name', - WLaction: function() { - wlKeyName = 'nameMissing'; - whitelistAction(itemID, wlKeyName); - } - }, - - hoursOverlap: { // no WL - active: false, severity: 3, message: 'Overlapping hours of operation. Place might not save.' - }, - - unmappedRegion: { - active: false, severity: 3, message: 'This category is usually not mapped in this region.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist unmapped category', - WLaction: function() { - wlKeyName = 'unmappedRegion'; - whitelistAction(itemID, wlKeyName); - } - }, - - restAreaName: { - active: false, severity: 3, message: 'Rest area name is out of spec. Use the Rest Area wiki button below to view formats.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist rest area name', - WLaction: function() { - wlKeyName = 'restAreaName'; - whitelistAction(itemID, wlKeyName); - } - }, - - restAreaGas: { // no WL - active: false, severity: 3, message: 'Gas stations at Rest Areas should be separate area places.' - }, - - restAreaSpec: { // if the gas brand and name don't match - active: false, severity: 3, message: "Is this a rest area?", value: "Yes", title: 'Update with proper categories and services.', - action: function() { - // update categories according to spec - newCategories = insertAtIX(newCategories,"TRANSPORTATION",0); // Insert/move Gas category in the first position - newCategories = insertAtIX(newCategories,"SCENIC_LOOKOUT_VIEWPOINT",1); // Insert/move Gas category in the first position - actions.push(new UpdateObject(item, { categories: newCategories })); - fieldUpdateObject.categories='#dfd'; - // make it 24/7 - actions.push(new UpdateObject(item, { openingHours: [{days: [1,2,3,4,5,6,0], fromHour: "00:00", toHour: "00:00"}] })); - fieldUpdateObject.openingHours='#dfd'; - //higlightChangedFields(fieldUpdateObject,hpMode); - - bannServ.add247.checked = true; - bannServ.addParking.actionOn(); // add parking service - bannServ.addWheelchair.actionOn(); // add parking service - bannButt.restAreaSpec.active = false; // reset the display flag - - harmonizePlaceGo(item,'harmonize'); - }, - WLactive: true, WLmessage: '', WLtitle: 'Whitelist place', - WLaction: function() { - wlKeyName = 'restAreaSpec'; - whitelistAction(itemID, wlKeyName); - } - }, - - gasMismatch: { // if the gas brand and name don't match - active: false, severity: 3, message: "Gas name and brand don't match. Move brand to name?", value: "Yes", title: 'Change the primary name to the brand and make the current name the alt-name.', - action: function() { - newAliases = insertAtIX(newAliases, newName, 0); - for (var naix=0; naix 0) { - newGeometry = item.attributes.entryExitPoints[0].point; - } else { - newGeometry = item.geometry.getCentroid(); - } - updateFeatureGeometry (item, newGeometry); - bannButt.pointNotArea.active = false; - }, - WLactive: true, WLmessage: '', WLtitle: 'Whitelist point (not area)', - WLaction: function() { - wlKeyName = 'pointNotArea'; - whitelistAction(itemID, wlKeyName); - } - }, - - areaNotPoint: { // Point 2 Area button - active: false, severity: 3, message: "This category should be an area place.", value: "Change to area", title: 'Change to Area', - action: function() { - // If a stop point is set, use it for the point, else use Centroid - updateFeatureGeometry (item, item.getPolygonGeometry()); - bannButt.areaNotPoint.active = false; - }, - WLactive: true, WLmessage: '', WLtitle: 'Whitelist area (not point)', - WLaction: function() { - wlKeyName = 'areaNotPoint'; - whitelistAction(itemID, wlKeyName); - } - }, - - hnMissing: { - active: false, severity: 3, message: 'No HN: ', - value: "Add", title: 'Add HN to place', - action: function() { - var newHN = $('#WMEPH-HNAdd'+devVersStr).val(); - newHN = newHN.replace(/ +/g, ''); - phlogdev(newHN); - var hnTemp = newHN.replace(/[^\d]/g, ''); - var hnTempDash = newHN.replace(/[^\d-]/g, ''); - if (hnTemp > 0 && hnTemp < 1000000) { - actions.push(new UpdateObject(item, { houseNumber: hnTempDash })); - fieldUpdateObject.address='#dfd'; - bannButt.hnMissing.active = false; - } else { - $('#WMEPH-HNAdd'+devVersStr)[0].style="background-color: pink"; - } - - }, - WLactive: true, WLmessage: '', WLtitle: 'Whitelist empty HN', - WLaction: function() { - wlKeyName = 'HNWL'; - whitelistAction(itemID, wlKeyName); - } - }, - - hnNonStandard: { - active: false, severity: 3, message: 'House number is non-standard.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist non-standard HN', - WLaction: function() { - wlKeyName = 'hnNonStandard'; - whitelistAction(itemID, wlKeyName); - } - }, - - HNRange: { - active: false, severity: 2, message: 'House number seems out of range for the street name. Verify.', value: '', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist HN range', - WLaction: function() { - wlKeyName = 'HNRange'; - whitelistAction(itemID, wlKeyName); - } - }, - - streetMissing: { // no WL - active: false, severity: 3, message: 'Street missing.' - }, - - cityMissing: { // no WL - active: false, severity: 3, message: 'City missing.' - }, - - bankType1: { // no WL - active: false, severity: 3, message: 'Clarify the type of bank: the name has ATM but the primary category is Offices' - }, - - bankBranch: { // no WL - active: false, severity: 1, message: "Is this a bank branch office? ", value: "Yes", title: "Is this a bank branch?", - action: function() { - newCategories = ["BANK_FINANCIAL","ATM"]; // Change to bank and atm cats - newName = newName.replace(/[\- (]*ATM[\- )]*/g, ' ').replace(/^ /g,'').replace(/ $/g,''); // strip ATM from name if present - actions.push(new UpdateObject(item, { name: newName, categories: newCategories })); - fieldUpdateObject.name='#dfd'; - fieldUpdateObject.categories='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.bankCorporate.active = false; // reset the bank Branch display flag - bannButt.bankBranch.active = false; // reset the bank Branch display flag - bannButt.standaloneATM.active = false; // reset the standalone ATM display flag - bannButt.bankType1.active = false; // remove bank type warning - } - }, - - standaloneATM: { // no WL - active: false, severity: 2, message: "Or is this a standalone ATM? ", value: "Yes", title: "Is this a standalone ATM with no bank branch?", - action: function() { - if (newName.indexOf("ATM") === -1) { - newName = newName + ' ATM'; - } - newCategories = ["ATM"]; // Change to ATM only - actions.push(new UpdateObject(item, { name: newName, categories: newCategories })); - fieldUpdateObject.name='#dfd'; - fieldUpdateObject.categories='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.bankCorporate.active = false; // reset the bank Branch display flag - bannButt.bankBranch.active = false; // reset the bank Branch display flag - bannButt.standaloneATM.active = false; // reset the standalone ATM display flag - bannButt.bankType1.active = false; // remove bank type warning - } - }, - - bankCorporate: { // no WL - active: false, severity: 1, message: "Or is this the bank's corporate offices?", value: "Yes", title: "Is this the bank's corporate offices?", - action: function() { - newCategories = ["OFFICES"]; // Change to offices category - newName = newName.replace(/[\- (]*atm[\- )]*/ig, ' ').replace(/^ /g,'').replace(/ $/g,'').replace(/ {2,}/g,' '); // strip ATM from name if present - actions.push(new UpdateObject(item, { name: newName + ' - Corporate Offices', categories: newCategories })); - fieldUpdateObject.name='#dfd'; - fieldUpdateObject.categories='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.bankCorporate.active = false; // reset the bank Branch display flag - bannButt.bankBranch.active = false; // reset the bank Branch display flag - bannButt.standaloneATM.active = false; // reset the standalone ATM display flag - bannButt.bankType1.active = false; // remove bank type warning - } - }, - - catPostOffice: { // no WL - active: false, severity: 2, message: 'If this is not a USPS post office, change the category, as "Post Office" is only used for USPS locations.' - }, - - ignEdited: { // no WL - active: false, severity: 2, message: 'Last edited by an IGN editor' - }, - - wazeBot: { // no WL - active: false, severity: 2, message: 'Last edited by waze-bot-maint' - }, - - parentCategory: { - active: false, severity: 2, message: 'This parent category is usually not mapped in this region.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist parent Category', - WLaction: function() { - wlKeyName = 'parentCategory'; - whitelistAction(itemID, wlKeyName); - } - }, - - checkDescription: { // no WL - active: false, severity: 2, message: 'Description field already contained info; PNH description was added in front of existing. Check for inconsistency or duplicate info.' - }, - - overlapping: { // no WL - active: false, severity: 2, message: 'Place points are stacked up.' - }, - - suspectDesc: { // no WL - active: false, severity: 2, message: 'Description field might contain copyrighted info.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist description', - WLaction: function() { - wlKeyName = 'suspectDesc'; - whitelistAction(itemID, wlKeyName); - } - }, - - resiTypeName: { - active: false, severity: 2, message: 'The place name suggests a residential place or personalized place of work. Please verify.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist Residential-type name', - WLaction: function() { - wlKeyName = 'resiTypeName'; - whitelistAction(itemID, wlKeyName); - } - }, - - mismatch247: { // no WL - active: false, severity: 2, message: 'Hours of operation listed as open 24hrs but not for all 7 days.' - }, - - phoneInvalid: { // no WL - active: false, severity: 2, message: 'Phone invalid.' - }, - - areaNotPointMid: { - active: false, severity: 2, message: 'This category is usually an area place, but can be a point in some cases. Verify if point is appropriate.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist area (not point)', - WLaction: function() { - wlKeyName = 'areaNotPoint'; - whitelistAction(itemID, wlKeyName); - } - }, - - pointNotAreaMid: { - active: false, severity: 2, message: 'This category is usually a point place, but can be a area in some cases. Verify if area is appropriate.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist point (not area)', - WLaction: function() { - wlKeyName = 'pointNotArea'; - whitelistAction(itemID, wlKeyName); - } - }, - - longURL: { - active: false, severity: 1, message: 'Existing URL doesn\'t match the suggested PNH URL. Use the Place Website button below to verify. If existing URL is invalid:', value: "Use PNH URL", title: "Change URL to the PNH standard", - action: function() { - if (tempPNHURL !== '') { - actions.push(new UpdateObject(item, { url: tempPNHURL })); - fieldUpdateObject.url='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.longURL.active = false; - updateURL = true; - } else { - if (confirm('WMEPH: URL Matching Error!\nClick OK to report this error') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread - forumMsgInputs = { - subject: 'Re: WMEPH URL comparison Error report', - message: 'Error report: URL comparison failed for "' + item.attributes.name + '"\nPermalink: ' + placePL, - }; - WMEPH_errorReport(forumMsgInputs); - } - } - }, - WLactive: true, WLmessage: '', WLtitle: 'Whitelist existing URL', - WLaction: function() { - wlKeyName = 'longURL'; - whitelistAction(itemID, wlKeyName); - } - }, - - gasNoBrand: { - active: false, severity: 1, message: 'Verify that gas station has no brand.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist no gas brand', - WLaction: function() { - wlKeyName = 'gasNoBrand'; - whitelistAction(itemID, wlKeyName); - } - }, - - subFuel: { - active: false, severity: 1, message: 'Make sure this place is for the gas station itself and not the main store building. Otherwise undo and check the categories.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist no gas brand', - WLaction: function() { - wlKeyName = 'subFuel'; - whitelistAction(itemID, wlKeyName); - } - }, - - areaNotPointLow: { - active: false, severity: 1, message: 'This category is usually an area place, but can be a point in some cases. Verify if point is appropriate.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist area (not point)', - WLaction: function() { - wlKeyName = 'areaNotPoint'; - whitelistAction(itemID, wlKeyName); - } - }, - - pointNotAreaLow: { - active: false, severity: 1, message: 'This category is usually a point place, but can be a area in some cases. Verify if area is appropriate.', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist point (not area)', - WLaction: function() { - wlKeyName = 'pointNotArea'; - whitelistAction(itemID, wlKeyName); - } - }, - - formatUSPS: { // ### needs WL or not? - active: false, severity: 1, message: 'Localize the post office according to this region\'s standards for USPS locations (e.g., "USPS - Tampa")' - }, - - catHotel: { - active: false, severity: 1, message: 'Check hotel website for any name localization (e.g. Hilton - Tampa Airport)', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist hotel localization', - WLaction: function() { - wlKeyName = 'hotelLocWL'; - whitelistAction(itemID, wlKeyName); - } - }, - - localizedName: { - active: false, severity: 1, message: 'Place needs localization information', - WLactive: true, WLmessage: '', WLtitle: 'Whitelist localization', - WLaction: function() { - wlKeyName = 'localizedName'; - whitelistAction(itemID, wlKeyName); - } - }, - - specCaseMessage: { // no WL - active: false, severity: 1, message: 'WMEPH: placeholder (please report this error if you see this message)' - }, - - pnhCatMess: { // no WL - active: false, severity: 0, message: 'WMEPH: placeholder (please report this error if you see this message)' - }, - - specCaseMessageLow: { // no WL - active: false, severity: 0, message: 'WMEPH: placeholder (please report this error if you see this message)' - }, - - urlMissing: { - active: false, severity: 1, message: "URL missing", - WLactive: true, WLmessage: '', WLtitle: 'Whitelist empty URL', - WLaction: function() { - wlKeyName = 'urlWL'; - whitelistAction(itemID, wlKeyName); - } - }, - - phoneMissing: { - active: false, severity: 1, message: 'No phone: ', - value: "Add", title: 'Add phone to place', - action: function() { - var newPhoneVal = $('#WMEPH-PhoneAdd'+devVersStr).val(); - var newPhone = normalizePhone(newPhoneVal, outputFormat, 'inputted'); - if (newPhone === 'badPhone') { - // bad input - $('#WMEPH-PhoneAdd'+devVersStr)[0].style="background-color: pink"; - } else { - phlogdev(newPhone); - if (countryCode === "USA" || countryCode === "CAN") { - if (newPhone !== null && newPhone.match(/[2-9]\d{2}/) !== null) { - var areaCode = newPhone.match(/[2-9]\d{2}/)[0]; - if ( areaCodeList.indexOf(areaCode) === -1 ) { - bannButt.badAreaCode.active = true; - if (currentWL.aCodeWL) { - bannButt.badAreaCode.WLactive = false; - } - } - } - } - actions.push(new UpdateObject(item, { phone: newPhone })); - fieldUpdateObject.phone='#dfd'; - bannButt.phoneMissing.active = false; - } - - }, - WLactive: true, WLmessage: '', WLtitle: 'Whitelist empty phone', - WLaction: function() { - wlKeyName = 'phoneWL'; - whitelistAction(itemID, wlKeyName); - } - }, - - badAreaCode: { - active: false, severity: 1, message: "Area Code mismatch ", - WLactive: true, WLmessage: '', WLtitle: 'Whitelist the area code', - WLaction: function() { - wlKeyName = 'aCodeWL'; - whitelistAction(itemID, wlKeyName); - } - }, - - noHours: { - active: false, severity: 1, message: 'No hours: ', - value: "Add hours", title: 'Add pasted hours to existing', - action: function() { - var pasteHours = $('#WMEPH-HoursPaste'+devVersStr).val(); - phlogdev(pasteHours); - $('.nav-tabs a[href="#landmark-edit-more-info"]').tab('show'); - pasteHours = pasteHours + ',' + getOpeningHours(item).join(','); - var hoursObjectArray = parseHours(pasteHours); - if (hoursObjectArray !== false) { - phlogdev(hoursObjectArray); - actions.push(new UpdateObject(item, { openingHours: hoursObjectArray })); - fieldUpdateObject.openingHours='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.noHours.value = 'Add hours'; - bannButt.noHours.severity = 0; - bannButt.noHours.WLactive = false; - bannButt.noHours.message = 'Hours: '; - - } else { - phlog('Can\'t parse those hours'); - bannButt.noHours.severity = 1; - bannButt.noHours.WLactive = true; - bannButt.noHours.message = 'Hours: '; - } - }, - value2: "Replace all hours", title2: 'Replace existing hours with pasted hours', - action2: function() { - var pasteHours = $('#WMEPH-HoursPaste'+devVersStr).val(); - phlogdev(pasteHours); - $('.nav-tabs a[href="#landmark-edit-more-info"]').tab('show'); - var hoursObjectArray = parseHours(pasteHours); - if (hoursObjectArray !== false) { - phlogdev(hoursObjectArray); - item.attributes.openingHours.push.apply(item.attributes.openingHours, hoursObjectArray); - actions.push(new UpdateObject(item, { openingHours: hoursObjectArray })); - fieldUpdateObject.openingHours='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.noHours.value2 = 'Replace hours'; - bannButt.noHours.severity = 0; - bannButt.noHours.WLactive = false; - bannButt.noHours.message = 'Hours: '; - } else { - phlog('Can\'t parse those hours'); - bannButt.noHours.severity = 1; - bannButt.noHours.WLactive = true; - bannButt.noHours.message = 'Hours: '; - } - - }, - WLactive: true, WLmessage: '', WLtitle: 'Whitelist no Hours', - WLaction: function() { - wlKeyName = 'noHours'; - whitelistAction(itemID, wlKeyName); - } - }, - - resiTypeNameSoft: { // no WL - active: false, severity: 0, message: 'The place name suggests a residential place or personalized place of work. Please verify.' - }, - - localURL: { // no WL - active: false, severity: 0, message: 'Some locations for this business have localized URLs, while others use the primary corporate site. Check if a local URL applies to this location.' - }, - - babiesRUs: { // no WL - active: false, severity: 0, message: 'If there is a Toys R Us at this location, make it the primary name and Babies R Us the alt name and rerun the script.' - }, - - lockRPP: { // no WL - active: false, severity: 0, message: 'Lock this residential point?', value: "Lock", title: 'Lock the residential point', - action: function() { - var RPPlevelToLock = $("#RPPLockLevel :selected").val() || defaultLockLevel + 1; - phlogdev('RPPlevelToLock: '+ RPPlevelToLock); - - RPPlevelToLock = RPPlevelToLock -1 ; - actions.push(new UpdateObject(item, { lockRank: RPPlevelToLock })); - // no field highlight here - bannButt.lockRPP.message = 'Current lock: '+ (parseInt(item.attributes.lockRank)+1) +'. '+RPPLockString+' ?'; - } - }, - - addAlias: { // no WL - active: false, severity: 0, message: "Is " + optionalAlias + " at this location?", value: "Yes", title: 'Add ' + optionalAlias, - action: function() { - newAliases = insertAtIX(newAliases,optionalAlias,0); - if (specCases.indexOf('altName2Desc') > -1 && item.attributes.description.toUpperCase().indexOf(optionalAlias.toUpperCase()) === -1 ) { - newDescripion = optionalAlias + '\n' + newDescripion; - actions.push(new UpdateObject(item, { description: newDescripion })); - fieldUpdateObject.description='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - } - newAliases = removeSFAliases(newName, newAliases); - actions.push(new UpdateObject(item, { aliases: newAliases })); - fieldUpdateObject.aliases='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.addAlias.active = false; // reset the display flag - } - }, - - addCat2: { // no WL - active: false, severity: 0, message: "Is there a " + newCategories[0] + " at this location?", value: "Yes", title: 'Add ' + newCategories[0], - action: function() { - newCategories.push.apply(newCategories,altCategories); - actions.push(new UpdateObject(item, { categories: newCategories })); - fieldUpdateObject.categories='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.addCat2.active = false; // reset the display flag - } - }, - - addPharm: { // no WL - active: false, severity: 0, message: "Is there a Pharmacy at this location?", value: "Yes", title: 'Add Pharmacy category', - action: function() { - newCategories = insertAtIX(newCategories, 'PHARMACY', 1); - actions.push(new UpdateObject(item, { categories: newCategories })); - fieldUpdateObject.categories='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.addPharm.active = false; // reset the display flag - } - }, - - addSuper: { // no WL - active: false, severity: 0, message: "Does this location have a supermarket?", value: "Yes", title: 'Add Supermarket category', - action: function() { - newCategories = insertAtIX(newCategories, 'SUPERMARKET_GROCERY', 1); - actions.push(new UpdateObject(item, { categories: newCategories })); - fieldUpdateObject.categories='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.addSuper.active = false; // reset the display flag - } - }, - - appendAMPM: { // no WL - active: false, severity: 0, message: "Is there an ampm at this location?", id: "appendAMPM", value: "Yes", title: 'Add ampm to the place', - action: function() { - newCategories = insertAtIX(newCategories, 'CONVENIENCE_STORE', 1); - newName = 'ARCO ampm'; - newURL = 'ampm.com'; - actions.push(new UpdateObject(item, { name: newName, url: newURL, categories: newCategories })); - fieldUpdateObject.name='#dfd'; - fieldUpdateObject.url='#dfd'; - fieldUpdateObject.categories='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.appendAMPM.active = false; // reset the display flag - bannButt.addConvStore.active = false; // also reset the addConvStore display flag - } - }, - - addATM: { // no WL - active: false, severity: 0, message: "ATM at location? ", value: "Yes", title: "Add the ATM category to this place", - action: function() { - newCategories = insertAtIX(newCategories,"ATM",1); // Insert ATM category in the second position - actions.push(new UpdateObject(item, { categories: newCategories })); - fieldUpdateObject.categories='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.addATM.active = false; // reset the display flag - } - }, - - addConvStore: { // no WL - active: false, severity: 0, message: "Add convenience store category? ", value: "Yes", title: "Add the Convenience Store category to this place", - action: function() { - newCategories = insertAtIX(newCategories,"CONVENIENCE_STORE",1); // Insert C.S. category in the second position - actions.push(new UpdateObject(item, { categories: newCategories })); - fieldUpdateObject.categories='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannButt.addConvStore.active = false; // reset the display flag - } - }, - - isitUSPS: { // no WL - active: false, severity: 0, message: "Is this a USPS location? ", value: "Yes", title: "Is this a USPS location?", - action: function() { - bannServ.addAC.actionOn(); - bannServ.addCreditCards.actionOn(); - bannServ.addParking.actionOn(); - bannServ.addDeliveries.actionOn(); - bannServ.addWheelchair.actionOn(); - actions.push(new UpdateObject(item, { url: "usps.com" })); - fieldUpdateObject.url='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - if (region === 'SER') { - actions.push(new UpdateObject(item, { aliases: ["United States Postal Service"] })); - fieldUpdateObject.aliases='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - } - bannButt.isitUSPS.active = false; - } - }, - - STC: { // no WL - active: false, severity: 0, message: "Force Title Case: ", value: "Yes", title: "Force Title Case to InterNal CaPs", - action: function() { - newName = toTitleCaseStrong(item.attributes.name); // Get the Strong Title Case name - if (newName !== item.attributes.name) { // if they are not equal - actions.push(new UpdateObject(item, { name: newName })); - fieldUpdateObject.name='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - } - bannButt.STC.active = false; // reset the display flag - } - }, - - sfAliases: { // no WL - active: false, severity: 0, message: 'Unnecessary aliases were removed.' - }, - - placeMatched: { // no WL - active: false, severity: 0, message: 'Place matched from PNH data.' - }, - - placeLocked: { // no WL - active: false, severity: 0, message: 'Place locked.' - }, - - PlaceWebsite: { // no WL - active: false, severity: 0, message: "", value: "Place Website", title: "Direct link to place website", - action: function() { - var openPlaceWebsiteURL, linkProceed = true; - if (updateURL) { - if (/^https?:\/\//.test(newURL)) { - openPlaceWebsiteURL = newURL; - } else { - openPlaceWebsiteURL = 'http://' + newURL; - } - // replace WME url with storefinder URLs if they are in the PNH data - if (customStoreFinder) { - openPlaceWebsiteURL = customStoreFinderURL; - } else if (customStoreFinderLocal) { - openPlaceWebsiteURL = customStoreFinderLocalURL; - } - // If the user has 'never' opened a localized store finder URL, then warn them (just once) - if (localStorage.getItem(SFURLWarning) === '0' && customStoreFinderLocal) { - linkProceed = false; - if (confirm('***Localized store finder sites often show multiple nearby results. Please make sure you pick the right location.\nClick OK to agree and continue.') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread - localStorage.setItem(SFURLWarning, '1'); // prevent future warnings - linkProceed = true; - } - } - } else { - if (/^https?:\/\//.test(item.attributes.url)) { - openPlaceWebsiteURL = item.attributes.url; - } else { - openPlaceWebsiteURL = 'http://' + item.attributes.url; - } - } - // open the link depending on new window setting - if (linkProceed) { - if ( $("#WMEPH-WebSearchNewTab" + devVersStr).prop('checked') ) { - window.open(openPlaceWebsiteURL); - } else { - window.open(openPlaceWebsiteURL, searchResultsWindowName, searchResultsWindowSpecs); - } - } - } - }, - - webSearch: { // no WL - active: false, severity: 0, message: "", value: "Web Search", title: "Search the web for this place. Do not copy info from 3rd party sources!", - action: function() { - if (localStorage.getItem(GLinkWarning) !== '1') { - if (confirm('***Please DO NOT copy info from Google or third party sources.*** This link is to help you find the business webpage.\nClick OK to agree and continue.') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread - localStorage.setItem(GLinkWarning, '1'); - } - } - if (localStorage.getItem(GLinkWarning) === '1') { - if ( $("#WMEPH-WebSearchNewTab" + devVersStr).prop('checked') ) { - window.open(buildGLink(newName,addr,item.attributes.houseNumber)); - } else { - window.open(buildGLink(newName,addr,item.attributes.houseNumber), searchResultsWindowName, searchResultsWindowSpecs); - } - } - } - }, - - NewPlaceSubmit: { // no WL - active: false, severity: 0, message: "No PNH match. If it's a chain: ", value: "Submit new chain data", title: "Submit info for a new chain through the linked form", - action: function() { - window.open(newPlaceURL); - } - }, - - ApprovalSubmit: { // no WL - active: false, severity: 0, message: "PNH data exists but is not approved for this region: ", value: "Request approval", title: "Request region/country approval of this place", - action: function() { - if ( PMUserList.hasOwnProperty(region) && PMUserList[region].approvalActive ) { - var forumPMInputs = { - subject: 'PNH approval for "' + PNHNameTemp + '"', - message: 'Please approve "' + PNHNameTemp + '" for the ' + region + ' region. Thanks\n \nPNH order number: ' + PNHOrderNum + '\n \nExample Permalink: ' + placePL + '\n \nPNH Link: ' + USAPNHMasURL, - preview: 'Preview', attach_sig: 'on' - }; - forumPMInputs['address_list[u]['+PMUserList[region].modID+']'] = 'to'; // Sends a PM to the regional mod instead of the submission form - WMEPH_newForumPost('https://www.waze.com/forum/ucp.php?i=pm&mode=compose', forumPMInputs); - } else { - window.open(approveRegionURL); - } - } - } - }; // END bannButt definitions - - bannButtHL = bannButt; - - bannButt2 = { - placesWiki: { - active: true, severity: 0, message: "", value: "Places wiki", title: "Open the places wiki page", - action: function() { - window.open(placesWikiURL); - } - }, - restAreaWiki: { - active: false, severity: 0, message: "", value: "Rest Area wiki", title: "Open the Rest Area wiki page", - action: function() { - window.open(restAreaWikiURL); - } - }, - clearWL: { - active: false, severity: 0, message: "", value: "Clear Place whitelist", title: "Clear all Whitelisted fields for this place", - action: function() { - if (confirm('Are you sure you want to clear all whitelisted fields for this place?') ) { // misclick check - delete venueWhitelist[itemID]; - saveWL_LS(compressedWLLS); - harmonizePlaceGo(item,'harmonize'); // rerun the script to check all flags again - } - } - }, // END placesWiki definition - PlaceErrorForumPost: { - active: true, severity: 0, message: "", value: "Report script error", title: "Report a script error", - action: function() { - var forumMsgInputs = { - subject: 'Re: WMEPH Bug report', - message: 'Script version: ' + WMEPHversion + devVersStr + '\nPermalink: ' + placePL + '\nPlace name: ' + item.attributes.name + '\nCountry: ' + addr.country.name + '\n--------\nDescribe the error: \n ', - }; - WMEPH_errorReport(forumMsgInputs); - } - }, - whatsNew: { - active: false, severity: 0, message: "", value: "*Recent script updates*", title: "Open a list of recent script updates", - action: function() { - alert(WMEPHWhatsNew); - localStorage.setItem('WMEPH-featuresExamined'+devVersStr, '1'); - bannButt2.whatsNew.active = false; - } - } - }; // END bannButt2 definitions - - // set up banner action buttons. Structure: - // active: false until activated in the script - // checked: whether the service is already set on the place. Determines grey vs white icon color - // icon: button icon name - // value: button text (Not used for Icons, keep as backup - // title: tooltip text - // action: The action that happens if the button is pressed - bannServ = { - addValet: { // append optional Alias to the name - active: false, checked: false, icon: "serv-valet", w2hratio: 50/50, value: "Valet", title: 'Valet', - action: function() { - servID = WMEServicesArray[0]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addValet.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addValet.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[0]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addValet.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addValet.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[0]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addValet.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addValet.active = false; - } - }, - addDriveThru: { // append optional Alias to the name - active: false, checked: false, icon: "serv-drivethru", w2hratio: 78/50, value: "DriveThru", title: 'Drive-Thru', - action: function() { - servID = WMEServicesArray[1]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addDriveThru.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addDriveThru.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[1]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addDriveThru.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addDriveThru.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[1]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addDriveThru.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addDriveThru.active = false; - } - }, - addWiFi: { // append optional Alias to the name - active: false, checked: false, icon: "serv-wifi", w2hratio: 67/50, value: "WiFi", title: 'WiFi', - action: function() { - servID = WMEServicesArray[2]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addWiFi.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addWiFi.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[2]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addWiFi.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addWiFi.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[2]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addWiFi.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addWiFi.active = false; - } - }, - addRestrooms: { // append optional Alias to the name - active: false, checked: false, icon: "serv-restrooms", w2hratio: 49/50, value: "Restroom", title: 'Restrooms', - action: function() { - servID = WMEServicesArray[3]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addRestrooms.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addRestrooms.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[3]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addRestrooms.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addRestrooms.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[3]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addRestrooms.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addRestrooms.active = false; - } - }, - addCreditCards: { // append optional Alias to the name - active: false, checked: false, icon: "serv-credit", w2hratio: 73/50, value: "CC", title: 'Credit Cards', - action: function() { - servID = WMEServicesArray[4]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addCreditCards.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addCreditCards.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[4]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addCreditCards.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addCreditCards.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[4]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addCreditCards.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addCreditCards.active = false; - } - }, - addReservations: { // append optional Alias to the name - active: false, checked: false, icon: "serv-reservations", w2hratio: 55/50, value: "Reserve", title: 'Reservations', - action: function() { - servID = WMEServicesArray[5]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addReservations.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addReservations.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[5]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addReservations.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addReservations.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[5]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addReservations.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addReservations.active = false; - } - }, - addOutside: { // append optional Alias to the name - active: false, checked: false, icon: "serv-outdoor", w2hratio: 73/50, value: "OusideSeat", title: 'Outside Seating', - action: function() { - servID = WMEServicesArray[6]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addOutside.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addOutside.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[6]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addOutside.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addOutside.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[6]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addOutside.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addOutside.active = false; - } - }, - addAC: { // append optional Alias to the name - active: false, checked: false, icon: "serv-ac", w2hratio: 50/50, value: "AC", title: 'AC', - action: function() { - servID = WMEServicesArray[7]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addAC.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addAC.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[7]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addAC.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addAC.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[7]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addAC.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addAC.active = false; - } - }, - addParking: { // append optional Alias to the name - active: false, checked: false, icon: "serv-parking", w2hratio: 46/50, value: "Parking", title: 'Parking', - action: function() { - servID = WMEServicesArray[8]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addParking.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addParking.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[8]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addParking.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addParking.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[8]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addParking.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addParking.active = false; - } - }, - addDeliveries: { // append optional Alias to the name - active: false, checked: false, icon: "serv-deliveries", w2hratio: 86/50, value: "Delivery", title: 'Deliveries', - action: function() { - servID = WMEServicesArray[9]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addDeliveries.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addDeliveries.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[9]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addDeliveries.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addDeliveries.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[9]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addDeliveries.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addDeliveries.active = false; - } - }, - addTakeAway: { // append optional Alias to the name - active: false, checked: false, icon: "serv-takeaway", w2hratio: 34/50, value: "TakeOut", title: 'Take Out', - action: function() { - servID = WMEServicesArray[10]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addTakeAway.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addTakeAway.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[10]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addTakeAway.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addTakeAway.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[10]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addTakeAway.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addTakeAway.active = false; - } - }, - addWheelchair: { // add service - active: false, checked: false, icon: "serv-wheelchair", w2hratio: 50/50, value: "WhCh", title: 'Wheelchair Accessible', - action: function() { - servID = WMEServicesArray[11]; - if ( ($("#service-checkbox-"+servID).prop('checked') && bannServ.addWheelchair.checked) || - (!$("#service-checkbox-"+servID).prop('checked') && !bannServ.addWheelchair.checked) ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - } - updateServicesChecks(bannServ); - }, - pnhOverride: false, - actionOn: function() { - servID = WMEServicesArray[11]; - if ( !$("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addWheelchair.checked = true; - } - updateServicesChecks(bannServ); - bannServ.addWheelchair.active = true; - }, - actionOff: function() { - servID = WMEServicesArray[11]; - if ( $("#service-checkbox-"+servID).prop('checked') ) { - $("#service-checkbox-"+servID).trigger('click'); - fieldUpdateObject.services[servID] = '#dfd'; - bannServ.addWheelchair.checked = false; - } - updateServicesChecks(bannServ); - bannServ.addWheelchair.active = false; - } - }, - add247: { // add 24/7 hours - active: false, checked: false, icon: "serv-247", w2hratio: 73/50, value: "247", title: 'Hours: Open 24\/7', - action: function() { - if (!bannServ.add247.checked) { - actions.push(new UpdateObject(item, { openingHours: [{days: [1,2,3,4,5,6,0], fromHour: "00:00", toHour: "00:00"}] })); - fieldUpdateObject.openingHours='#dfd'; - higlightChangedFields(fieldUpdateObject,hpMode); - bannServ.add247.checked = true; - bannButt.noHours.active = false; - } - } - } - }; // END bannServ definitions - - if (hpMode.harmFlag) { - // Update icons to reflect current WME place services - updateServicesChecks(bannServ); - - // Turn on New Features Button if not looked at yet - if (localStorage.getItem('WMEPH-featuresExamined'+devVersStr) === '0') { - bannButt2.whatsNew.active = true; - } - //Setting switch for the Places Wiki button - if ( $("#WMEPH-HidePlacesWiki" + devVersStr).prop('checked') ) { - bannButt2.placesWiki.active = false; - } - // provide Google search link to places - if (devUser || betaUser || usrRank > 1) { // enable the link for all places, for R2+ and betas - bannButt.webSearch.active = true; - } - // reset PNH lock level - PNHLockLevel = -1; - - } - - - // get GPS lat/long coords from place, call as itemGPS.lat, itemGPS.lon - var itemGPS = OpenLayers.Layer.SphericalMercator.inverseMercator(item.attributes.geometry.getCentroid().x,item.attributes.geometry.getCentroid().y); - var lockOK = true; // if nothing goes wrong, then place will be locked - var categories = item.attributes.categories; - newCategories = categories.slice(0); - newName = item.attributes.name; - newName = toTitleCase(newName); - // var nameShort = newName.replace(/[^A-Za-z]/g, ''); // strip non-letters for PNH name searching - // var nameNumShort = newName.replace(/[^A-Za-z0-9]/g, ''); // strip non-letters/non-numbers for PNH name searching - newAliases = item.attributes.aliases.slice(0); - for (var naix=0; naix 0 ) { - bannButt.fullAddressInference.active = true; - lockOK = false; - } - } else { - bannButt.streetMissing.active = true; - bannButt.cityMissing.active = true; - lockOK = false; - } - } else { // if the inference doesn't work... - alert("Place has no address data. Please set the address and rerun the script."); - return; // don't run the rest of the script - } - } - } else if (hpMode.hlFlag) { - if ( item.attributes.adLocked ) { - return 'adLock'; - } else if ( item.attributes.categories.indexOf("PARKING_LOT") > -1 && item.attributes.lockRank < levelToLock ) { - return 4; - } else if ( item.isPoint() && (item.attributes.categories.indexOf("HOSPITAL_MEDICAL_CARE") > -1 || item.attributes.categories.indexOf("GAS_STATION") > -1) ) { - return 5; - phlogdev('Unaddressed HMC/GS'); - } else { - return 3; - } - - } - } else if (hpMode.harmFlag && $('.editing').length === 1 ) { - $('.save-button').click(); // apply any address changes - } - - // Whitelist breakout if place exists on the Whitelist and the option is enabled - itemID = item.attributes.id; - var WLMatch = false; - if ( venueWhitelist.hasOwnProperty(itemID) ) { - if ( hpMode.harmFlag || ( hpMode.hlFlag && !$("#WMEPH-DisableWLHL" + devVersStr).prop('checked') ) ) { - WLMatch = true; - // Enable the clear WL button if any property is true - for (var WLKey in venueWhitelist[itemID]) { // loop thru the venue WL keys - if ( venueWhitelist[itemID].hasOwnProperty(WLKey) && (venueWhitelist[itemID][WLKey].active || false) ) { - bannButt2.clearWL.active = true; - currentWL[WLKey] = venueWhitelist[itemID][WLKey]; // update the currentWL settings - } - } - if (venueWhitelist[itemID].hasOwnProperty('dupeWL') && venueWhitelist[itemID].dupeWL.length > 0) { - bannButt2.clearWL.active = true; - currentWL.dupeWL = venueWhitelist[itemID].dupeWL; - } - // Update address and GPS info for the place - venueWhitelist[itemID].city = addr.city.attributes.name; // Store city for the venue - venueWhitelist[itemID].state = addr.state.name; // Store state for the venue - venueWhitelist[itemID].country = addr.country.name; // Store country for the venue - venueWhitelist[itemID].gps = itemGPS; // Store GPS coords for the venue - } - } - - // Country restrictions - var countryCode; - if (addr.country.name === "United States") { - countryCode = "USA"; - } else if (addr.country.name === "Canada") { - countryCode = "CAN"; - } else if (addr.country.name === "American Samoa") { - countryCode = "USA"; - useState = false; - } else if (addr.country.name === "Guam") { - countryCode = "USA"; - useState = false; - } else if (addr.country.name === "Northern Mariana Islands") { - countryCode = "USA"; - useState = false; - } else if (addr.country.name === "Puerto Rico") { - countryCode = "USA"; - useState = false; - } else if (addr.country.name === "Virgin Islands (U.S.)") { - countryCode = "USA"; - useState = false; - } else { - if (hpMode.harmFlag) { - alert("At present this script is not supported in this country."); - } - return 3; - } - - // Parse state-based data - state2L = "Unknown"; region = "Unknown"; - for (var usdix=1; usdix 0) { - phlogdev("Residential services cleared"); - actions.push(new UpdateObject(item, {services: [] })); - // no field HL - } - } - if (item.is2D()) { - bannButt.pointNotArea.active = true; - } - } else if (item.attributes.name !== "" && item.attributes.name !== " " && item.attributes.name !== null) { // for non-residential places - // Place Harmonization - var PNHMatchData; - if (hpMode.harmFlag) { - PNHMatchData = harmoList(newName,state2L,region,countryCode,newCategories); // check against the PNH list - } else if (hpMode.hlFlag) { - PNHMatchData = ['Highlight']; - //PNHMatchData = harmoList(newName,state2L,region,countryCode,newCategories); // check against the PNH list - } - PNHNameRegMatch = false; - if (PNHMatchData[0] !== "NoMatch" && PNHMatchData[0] !== "ApprovalNeeded" && PNHMatchData[0] !== "Highlight" ) { // *** Replace place data with PNH data - PNHNameRegMatch = true; - var showDispNote = true; - var updatePNHName = true; - // Break out the data headers - var PNH_DATA_headers; - if (countryCode === "USA") { - PNH_DATA_headers = USA_PNH_DATA[0].split("|"); - } else if (countryCode === "CAN") { - PNH_DATA_headers = CAN_PNH_DATA[0].split("|"); - } - var ph_name_ix = PNH_DATA_headers.indexOf("ph_name"); - var ph_aliases_ix = PNH_DATA_headers.indexOf("ph_aliases"); - var ph_category1_ix = PNH_DATA_headers.indexOf("ph_category1"); - var ph_category2_ix = PNH_DATA_headers.indexOf("ph_category2"); - var ph_description_ix = PNH_DATA_headers.indexOf("ph_description"); - var ph_url_ix = PNH_DATA_headers.indexOf("ph_url"); - var ph_order_ix = PNH_DATA_headers.indexOf("ph_order"); - // var ph_notes_ix = PNH_DATA_headers.indexOf("ph_notes"); - var ph_speccase_ix = PNH_DATA_headers.indexOf("ph_speccase"); - var ph_sfurl_ix = PNH_DATA_headers.indexOf("ph_sfurl"); - var ph_sfurllocal_ix = PNH_DATA_headers.indexOf("ph_sfurllocal"); - // var ph_forcecat_ix = PNH_DATA_headers.indexOf("ph_forcecat"); - var ph_displaynote_ix = PNH_DATA_headers.indexOf("ph_displaynote"); - - // Retrieve the data from the PNH line(s) - var nsMultiMatch = false, orderList = []; - //phlogdev('Number of PNH matches: ' + PNHMatchData.length); - if (PNHMatchData.length > 1) { // If multiple matches, then - var brandParent = -1, pmdTemp, pmdSpecCases, PNHMatchDataHold = PNHMatchData[0].split('|'); - for (var pmdix=0; pmdix brandParent) { // if the match is more specific than the previous ones: - brandParent = pmdSpecCases; // Update the brandParent level - PNHMatchDataHold = pmdTemp; // Update the PNH data line - //phlogdev('pmdSpecCases: ' + pmdSpecCases); - } - } else { // if any item has no brandParent structure, use highest brandParent match but post an error - nsMultiMatch = true; - } - } - PNHMatchData = PNHMatchDataHold; - } else { - PNHMatchData = PNHMatchData[0].split('|'); // Single match just gets direct split - } - - - - var priPNHPlaceCat = catTranslate(PNHMatchData[ph_category1_ix]); // translate primary category to WME code - - // if the location has multiple matches, then pop an alert that will make a forum post to the thread - if (nsMultiMatch) { - if (confirm('WMEPH: Multiple matches found!\nDouble check the script changes.\nClick OK to report this situation.') ) { - forumMsgInputs = { - subject: 'Re: WMEPH Multiple match report', - message: 'Error report: PNH Order Nos. "' + orderList.join(', ') + '" are ambiguous multiple matches.', - }; - WMEPH_errorReport(forumMsgInputs); - } - } - - // Check special cases - var specCases, scFlag, localURLcheck = ''; - if (ph_speccase_ix > -1) { // If the special cases column exists - specCases = PNHMatchData[ph_speccase_ix]; // pulls the speccases field from the PNH line - if (specCases !== "0" && specCases !== "") { - specCases = specCases.replace(/, /g, ",").split(","); // remove spaces after commas and split by comma - } - for (var scix = 0; scix < specCases.length; scix++) { - // find any button/message flags in the special case (format: buttOn_xyzXyz, etc.) - if ( specCases[scix].match(/^buttOn_/g) !== null ) { - scFlag = specCases[scix].match(/^buttOn_(.+)/i)[1]; - bannButt[scFlag].active = true; - } else if ( specCases[scix].match(/^buttOff_/g) !== null ) { - scFlag = specCases[scix].match(/^buttOff_(.+)/i)[1]; - bannButt[scFlag].active = false; - } else if ( specCases[scix].match(/^messOn_/g) !== null ) { - scFlag = specCases[scix].match(/^messOn_(.+)/i)[1]; - bannButt[scFlag].active = true; - } else if ( specCases[scix].match(/^messOff_/g) !== null ) { - scFlag = specCases[scix].match(/^messOff_(.+)/i)[1]; - bannButt[scFlag].active = false; - } else if ( specCases[scix].match(/^psOn_/g) !== null ) { - scFlag = specCases[scix].match(/^psOn_(.+)/i)[1]; - bannServ[scFlag].actionOn(); - bannServ[scFlag].pnhOverride = true; - } else if ( specCases[scix].match(/^psOff_/g) !== null ) { - scFlag = specCases[scix].match(/^psOff_(.+)/i)[1]; - bannServ[scFlag].actionOff(); - bannServ[scFlag].pnhOverride = true; - } - // parseout localURL data if exists (meaning place can have a URL distinct from the chain URL - if ( specCases[scix].match(/^localURL_/g) !== null ) { - localURLcheck = specCases[scix].match(/^localURL_(.+)/i)[1]; - } - // parse out optional alt-name - if ( specCases[scix].match(/^optionAltName<>(.+)/g) !== null ) { - optionalAlias = specCases[scix].match(/^optionAltName<>(.+)/i)[1]; - if (newAliases.indexOf(optionalAlias) === -1) { - bannButt.addAlias.active = true; - } - } - // Gas Station forceBranding - if ( ["GAS_STATION"].indexOf(priPNHPlaceCat) > -1 && specCases[scix].match(/^forceBrand<>(.+)/i) !== null ) { - var forceBrand = specCases[scix].match(/^forceBrand<>(.+)/i)[1]; - if (item.attributes.brand !== forceBrand) { - actions.push(new UpdateObject(item, { brand: forceBrand })); - fieldUpdateObject.brand='#dfd'; - phlogdev('Gas brand updated from PNH'); - } - } - // Check Localization - if ( specCases[scix].match(/^checkLocalization<>(.+)/i) !== null ) { - updatePNHName = false; - var baseName = specCases[scix].match(/^checkLocalization<>(.+)/i)[1]; - var baseNameRE = new RegExp(baseName, 'g'); - if ( newName.match(baseNameRE) === null ) { - bannButt.localizedName.active = true; - if (currentWL.localizedName) { - bannButt.localizedName.WLactive = false; - } - bannButt.PlaceWebsite.value = 'Place Website'; - if (ph_displaynote_ix > -1 && PNHMatchData[ph_displaynote_ix] !== '0' && PNHMatchData[ph_displaynote_ix] !== '') { - bannButt.localizedName.message = PNHMatchData[ph_displaynote_ix]; - } - } - showDispNote = false; - } - - // Prevent name change - if ( specCases[scix].match(/keepName/g) !== null ) { - updatePNHName = false; - } - - } - } - - // If it's a place that also sells fuel, enable the button - if ( PNHMatchData[ph_speccase_ix] === 'subFuel' && newName.toUpperCase().indexOf('GAS') === -1 && newName.toUpperCase().indexOf('FUEL') === -1 ) { - bannButt.subFuel.active = true; - if (currentWL.subFuel) { - bannButt.subFuel.WLactive = false; - } - } - - // Display any notes for the specific place - if (showDispNote && ph_displaynote_ix > -1 && PNHMatchData[ph_displaynote_ix] !== '0' && PNHMatchData[ph_displaynote_ix] !== '' ) { - if ( containsAny(specCases,['pharmhours']) ) { - if ( item.attributes.description.toUpperCase().indexOf('PHARMACY') === -1 || ( item.attributes.description.toUpperCase().indexOf('HOURS') === -1 && item.attributes.description.toUpperCase().indexOf('HRS') === -1 ) ) { - bannButt.specCaseMessage.active = true; - bannButt.specCaseMessage.message = PNHMatchData[ph_displaynote_ix]; - } - } else if ( containsAny(specCases,['drivethruhours']) ) { - if ( item.attributes.description.toUpperCase().indexOf('DRIVE') === -1 || ( item.attributes.description.toUpperCase().indexOf('HOURS') === -1 && item.attributes.description.toUpperCase().indexOf('HRS') === -1 ) ) { - if ( $("#service-checkbox-"+'DRIVETHROUGH').prop('checked') ) { - bannButt.specCaseMessage.active = true; - bannButt.specCaseMessage.message = PNHMatchData[ph_displaynote_ix]; - } else { - bannButt.specCaseMessageLow.active = true; - bannButt.specCaseMessageLow.message = PNHMatchData[ph_displaynote_ix]; - } - } - } else { - bannButt.specCaseMessageLow.active = true; - bannButt.specCaseMessageLow.message = PNHMatchData[ph_displaynote_ix]; - } - } - - // Localized Storefinder code: - if (ph_sfurl_ix > -1) { // if the sfurl column exists... - if ( ph_sfurllocal_ix > -1 && PNHMatchData[ph_sfurllocal_ix] !== "" && PNHMatchData[ph_sfurllocal_ix] !== "0" ) { - if ( !bannButt.localizedName.active ) { - bannButt.PlaceWebsite.value = "Store Locator (L)"; - } - var tempLocalURL = PNHMatchData[ph_sfurllocal_ix].replace(/ /g,'').split("<>"); - var searchStreet = "", searchCity = "", searchState = ""; - if ("string" === typeof addr.street.name) { - searchStreet = addr.street.name; - } - var searchStreetPlus = searchStreet.replace(/ /g, "+"); - searchStreet = searchStreet.replace(/ /g, "%20"); - if ("string" === typeof addr.city.attributes.name) { - searchCity = addr.city.attributes.name; - } - var searchCityPlus = searchCity.replace(/ /g, "+"); - searchCity = searchCity.replace(/ /g, "%20"); - if ("string" === typeof addr.state.name) { - searchState = addr.state.name; - } - var searchStatePlus = searchState.replace(/ /g, "+"); - searchState = searchState.replace(/ /g, "%20"); - - for (var tlix = 1; tlix -1) { - if (newName.toUpperCase() === PNHMatchData[ph_name_ix].toUpperCase()) { // If no localization - bannButt.catHotel.message = 'Check hotel website for any name localization (e.g. '+ PNHMatchData[ph_name_ix] +' - Tampa Airport).'; - bannButt.catHotel.active = true; - newName = PNHMatchData[ph_name_ix]; - } else { - // Replace PNH part of name with PNH name - splix = newName.toUpperCase().replace(/[-\/]/g,' ').indexOf(PNHMatchData[ph_name_ix].toUpperCase().replace(/[-\/]/g,' ') ); - if (splix>-1) { - newName = newName.slice(0,splix) + ' ' + PNHMatchData[ph_name_ix] + ' ' + newName.slice(splix+PNHMatchData[ph_name_ix].length); - newName = newName.replace(/ {2,}/g,' '); - } - } - if ( altCategories !== "0" && altCategories !== "" ) { // if PNH alts exist - insertAtIX(newCategories, altCategories, 1); // then insert the alts into the existing category array after the GS category - } - if ( newCategories.indexOf('HOTEL') !== 0 ) { // If no GS category in the primary, flag it - bannButt.hotelMkPrim.active = true; - if (currentWL.hotelMkPrim) { - bannButt.hotelMkPrim.WLactive = false; - } else { - lockOK = false; - } - } - } else if ( ["BANK_FINANCIAL"].indexOf(priPNHPlaceCat) > -1 && PNHMatchData[ph_speccase_ix].indexOf('notABank') === -1 ) { - // PNH Bank treatment - ixBank = item.attributes.categories.indexOf("BANK_FINANCIAL"); - ixATM = item.attributes.categories.indexOf("ATM"); - ixOffices = item.attributes.categories.indexOf("OFFICES"); - // if the name contains ATM in it - if ( newName.match(/\batm\b/ig) !== null ) { - if ( ixOffices === 0 ) { - bannButt.bankType1.active = true; - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - bannButt.bankCorporate.active = true; - } else if ( ixBank === -1 && ixATM === -1 ) { - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - } else if ( ixATM === 0 && ixBank > 0 ) { - bannButt.bankBranch.active = true; - } else if ( ixBank > -1 ) { - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - } - newName = PNHMatchData[ph_name_ix] + ' ATM'; - newCategories = insertAtIX(newCategories, 'ATM', 0); - // Net result: If the place has ATM cat only and ATM in the name, then it will be green and renamed Bank Name ATM - } else if (ixBank > -1 || ixATM > -1) { // if no ATM in name but with a banking category: - if ( ixOffices === 0 ) { - bannButt.bankBranch.active = true; - } else if ( ixBank > -1 && ixATM === -1 ) { - bannButt.addATM.active = true; - } else if ( ixATM === 0 && ixBank === -1 ) { - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - } else if ( ixBank > 0 && ixATM > 0 ) { - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - } - newName = PNHMatchData[ph_name_ix]; - // Net result: If the place has Bank category first, then it will be green with PNH name replaced - } else { // for PNH match with neither bank type category, make it a bank - newCategories = insertAtIX(newCategories, 'BANK_FINANCIAL', 1); - bannButt.standaloneATM.active = true; - bannButt.bankCorporate.active = true; - }// END PNH bank treatment - } else if ( ["GAS_STATION"].indexOf(priPNHPlaceCat) > -1 ) { // for PNH gas stations, don't replace existing sub-categories - if ( altCategories !== "0" && altCategories !== "" ) { // if PNH alts exist - insertAtIX(newCategories, altCategories, 1); // then insert the alts into the existing category array after the GS category - } - if ( newCategories.indexOf('GAS_STATION') !== 0 ) { // If no GS category in the primary, flag it - bannButt.gasMkPrim.active = true; - lockOK = false; - } else { - newName = PNHMatchData[ph_name_ix]; - } - } else if (updatePNHName) { // if not a special category then update the name - newName = PNHMatchData[ph_name_ix]; - newCategories = [priPNHPlaceCat]; - if (altCategories !== "0" && altCategories !== "") { - newCategories.push.apply(newCategories,altCategories); - } - } - - // *** need to add a section above to allow other permissible categories to remain? (optional) - - // Parse URL data - var localURLcheckRE; - if ( localURLcheck !== '') { - if (newURL !== null || newURL !== '') { - localURLcheckRE = new RegExp(localURLcheck, "i"); - if ( newURL.match(localURLcheckRE) !== null ) { - newURL = normalizeURL(newURL,false); - } else { - newURL = normalizeURL(PNHMatchData[ph_url_ix],false); - bannButt.localURL.active = true; - } - } else { - newURL = normalizeURL(PNHMatchData[ph_url_ix],false); - bannButt.localURL.active = true; - } - } else { - newURL = normalizeURL(PNHMatchData[ph_url_ix],false); - } - // Parse PNH Aliases - newAliasesTemp = PNHMatchData[ph_aliases_ix].match(/([^\(]*)/i)[0]; - if (newAliasesTemp !== "0" && newAliasesTemp !== "") { // make aliases array - newAliasesTemp = newAliasesTemp.replace(/,[^A-za-z0-9]*/g, ","); // tighten up commas if more than one alias. - newAliasesTemp = newAliasesTemp.split(","); // split by comma - } - if ( specCases.indexOf('noUpdateAlias') === -1 && (!containsAll(newAliases,newAliasesTemp) && newAliasesTemp !== "0" && newAliasesTemp !== "" && specCases.indexOf('optionName2') === -1 )) { - newAliases = insertAtIX(newAliases,newAliasesTemp,0); - } - // Enable optional alt-name button - if (bannButt.addAlias.active) { - bannButt.addAlias.message = "Is there a " + optionalAlias + " at this location?"; - bannButt.addAlias.title = 'Add ' + optionalAlias; - } - // update categories if different and no Cat2 option - if ( !matchSets( uniq(item.attributes.categories),uniq(newCategories) ) ) { - if ( specCases.indexOf('optionCat2') === -1 && specCases.indexOf('buttOn_addCat2') === -1 ) { - phlogdev("Categories updated" + " with " + newCategories); - actions.push(new UpdateObject(item, { categories: newCategories })); - //W.model.actionManager.add(new UpdateObject(item, { categories: newCategories })); - fieldUpdateObject.categories='#dfd'; - } else { // if second cat is optional - phlogdev("Primary category updated" + " with " + priPNHPlaceCat); - actions.push(new UpdateObject(item, { categories: [priPNHPlaceCat] })); - fieldUpdateObject.categories='#dfd'; - } - // Enable optional 2nd category button - if (specCases.indexOf('buttOn_addCat2') > -1 && newCategories.indexOf(catTransWaze2Lang[altCategories[0]]) === -1 ) { - bannButt.addCat2.message = "Is there a " + catTransWaze2Lang[altCategories[0]] + " at this location?"; - bannButt.addCat2.title = 'Add ' + catTransWaze2Lang[altCategories[0]]; - } - } - - // Description update - newDescripion = PNHMatchData[ph_description_ix]; - if (newDescripion !== null && newDescripion !== "0" && item.attributes.description.toUpperCase().indexOf(newDescripion.toUpperCase()) === -1 ) { - if ( item.attributes.description !== "" && item.attributes.description !== null && item.attributes.description !== ' ' ) { - bannButt.checkDescription.active = true; - } - phlogdev("Description updated"); - newDescripion = newDescripion + '\n' + item.attributes.description; - actions.push(new UpdateObject(item, { description: newDescripion })); - fieldUpdateObject.description='#dfd'; - } - - // Special Lock by PNH - if (specCases.indexOf('lockAt5') > -1 ) { - PNHLockLevel = 4; - } - - - } else { // if no PNH match found - if (PNHMatchData[0] === "ApprovalNeeded") { - //PNHNameTemp = PNHMatchData[1].join(', '); - PNHNameTemp = PNHMatchData[1][0]; // Just do the first match - PNHNameTempWeb = PNHNameTemp.replace(/\&/g, "%26"); - PNHNameTempWeb = PNHNameTemp.replace(/\#/g, "%23"); - PNHNameTempWeb = PNHNameTempWeb.replace(/\//g, "%2F"); - PNHOrderNum = PNHMatchData[2].join(','); - } - - // Strong title case option for non-PNH places - if (newName !== toTitleCaseStrong(newName)) { - bannButt.STC.active = true; - } - - newURL = normalizeURL(newURL,true); // Normalize url - - // Generic Hotel Treatment - if ( newCategories.indexOf("HOTEL") > -1 && newName.indexOf(' - ') === -1 && newName.indexOf(': ') === -1) { - bannButt.catHotel.active = true; - if (currentWL.hotelLocWL) { - bannButt.catHotel.WLactive = false; - } - } - - // Generic Bank treatment - ixBank = item.attributes.categories.indexOf("BANK_FINANCIAL"); - ixATM = item.attributes.categories.indexOf("ATM"); - ixOffices = item.attributes.categories.indexOf("OFFICES"); - // if the name contains ATM in it - if ( newName.match(/\batm\b/ig) !== null ) { - if ( ixOffices === 0 ) { - bannButt.bankType1.active = true; - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - bannButt.bankCorporate.active = true; - } else if ( ixBank === -1 && ixATM === -1 ) { - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - } else if ( ixATM === 0 && ixBank > 0 ) { - bannButt.bankBranch.active = true; - } else if ( ixBank > -1 ) { - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - } - // Net result: If the place has ATM cat only and ATM in the name, then it will be green - } else if (ixBank > -1 || ixATM > -1) { // if no ATM in name: - if ( ixOffices === 0 ) { - bannButt.bankBranch.active = true; - } else if ( ixBank > -1 && ixATM === -1 ) { - bannButt.addATM.active = true; - } else if ( ixATM === 0 && ixBank === -1 ) { - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - } else if ( ixBank > 0 && ixATM > 0 ) { - bannButt.bankBranch.active = true; - bannButt.standaloneATM.active = true; - } - // Net result: If the place has Bank category first, then it will be green - } // END generic bank treatment - - } // END PNH match/no-match updates - - // Strip/add suffixes - if ( hpMode.harmFlag && thisUser.userName === 'bmtg' ) { - var suffixStr = ' - ZQXWCEVRBT'; - var suffixStrRE = new RegExp(suffixStr, 'i'); - if ( newName.indexOf(suffixStr) > -1 ) { - //newName = newName.replace(suffixStrRE, ''); - } - if ( newName.indexOf(suffixStr) === -1 ) { - //newName = newName + suffixStr; - } - } - - // Update name: - if (hpMode.harmFlag && newName !== item.attributes.name) { - phlogdev("Name updated"); - actions.push(new UpdateObject(item, { name: newName })); - //actions.push(new UpdateObject(item, { name: newName })); - fieldUpdateObject.name='#dfd'; - } - - // Update aliases - newAliases = removeSFAliases(newName, newAliases); - for (naix=0; naix -1 ) { - CH_DATA_Temp = CH_DATA[iii].split("|"); - for (var psix=0; psix -1 || servAutoRegion.indexOf(region) > -1 || servAutoRegion.indexOf(thisUser.userName) > -1 ) { - bannServ[servKeys[psix]].actionOn(); - } - } - } - } - } - } - } - - // PNH specific Services: - - - - // ### remove unnecessary parent categories (Restaurant doesn't need food and drink) - if ( hpMode.harmFlag && newCategories.indexOf('FOOD_AND_DRINK') > -1 ) { - if (newCategories.indexOf('RESTAURANT') > -1 || newCategories.indexOf('FAST_FOOD') > -1 ) { - newCategories.splice(newCategories.indexOf('FOOD_AND_DRINK'),1); // remove Food/Drink Cat - actions.push(new UpdateObject(item, { categories: newCategories })); - fieldUpdateObject.categories='#dfd'; - } - } - - - // Area vs. Place checking, Category locking, and category-based messaging - var pvaPoint, pvaArea, regPoint, regArea, pc_message, pc_lockTemp, pc_rare, pc_parent; - for (iii=0; iii -1 || regPoint.indexOf(region) > -1 || regPoint.indexOf(countryCode) > -1) { - pvaPoint = '1'; - pvaArea = ''; - } else if (regArea.indexOf(state2L) > -1 || regArea.indexOf(region) > -1 || regArea.indexOf(countryCode) > -1) { - pvaPoint = ''; - pvaArea = '1'; - } - if (item.isPoint()) { - if (pvaPoint === '' || pvaPoint === '0') { - bannButt.areaNotPoint.active = true; - if (currentWL.areaNotPoint) { - bannButt.areaNotPoint.WLactive = false; - } else { - lockOK = false; - } - } else if (pvaPoint === '2') { - bannButt.areaNotPointLow.active = true; - if (currentWL.areaNotPoint) { - bannButt.areaNotPointLow.WLactive = false; - } - } else if (pvaPoint === '3') { - bannButt.areaNotPointMid.active = true; - if (currentWL.areaNotPoint) { - bannButt.areaNotPointMid.WLactive = false; - } else { - lockOK = false; - } - } else if (pvaPoint === 'hosp' && newName.toUpperCase().match(/\bER\b/g) === null && newName.toUpperCase().match(/\bEMERGENCY ROOM\b/g) === null ) { - // hopsitals get flagged high unless ER or Emergency Room in the name - bannButt.areaNotPoint.active = true; - if (currentWL.areaNotPoint) { - bannButt.areaNotPoint.WLactive = false; - } else { - lockOK = false; - } - } - } else if (item.is2D()) { - if (pvaArea === '' || pvaArea === '0') { - bannButt.pointNotArea.active = true; - if (currentWL.pointNotArea) { - bannButt.pointNotArea.WLactive = false; - } else { - lockOK = false; - } - } else if (pvaArea === '2') { - bannButt.pointNotAreaLow.active = true; - if (currentWL.pointNotArea) { - bannButt.pointNotAreaLow.WLactive = false; - } - } else if (pvaArea === '3') { - bannButt.pointNotAreaMid.active = true; - if (currentWL.pointNotArea) { - bannButt.pointNotAreaMid.WLactive = false; - } else { - lockOK = false; - } - } - } - // display any messaged regarding the category - pc_message = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_message')]; - if (pc_message !== '0' && pc_message !== '' && pc_message === null) { - bannButt.pnhCatMess.active = true; - bannButt.pnhCatMess.message = pc_message; - } - // Unmapped categories - pc_rare = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_rare')].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); - if (pc_rare.indexOf(state2L) > -1 || pc_rare.indexOf(region) > -1 || pc_rare.indexOf(countryCode) > -1) { - bannButt.unmappedRegion.active = true; - if (currentWL.unmappedRegion) { - bannButt.unmappedRegion.WLactive = false; - } else { - lockOK = false; - } - } - // Parent Category - pc_parent = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_parent')].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); - if (pc_parent.indexOf(state2L) > -1 || pc_parent.indexOf(region) > -1 || pc_parent.indexOf(countryCode) > -1) { - bannButt.parentCategory.active = true; - if (currentWL.parentCategory) { - bannButt.parentCategory.WLactive = false; - } - } - // Set lock level - for (var lockix=1; lockix<6; lockix++) { - pc_lockTemp = CH_DATA_Temp[CH_DATA_headers.indexOf('pc_lock'+lockix)].replace(/,[^A-Za-z0-9}]+/g, ",").split(','); - if (pc_lockTemp.indexOf(state2L) > -1 || pc_lockTemp.indexOf(region) > -1 || pc_lockTemp.indexOf(countryCode) > -1) { - defaultLockLevel = lockix - 1; // Offset by 1 since lock ranks start at 0 - break; - } - } - break; // If only looking at primary category, then break - } - } - - var anpNone = collegeAbbreviations.split('|'), anpNoneRE; - for (var cii=0; cii -1 && countryCode === "USA" ) { - var USPSStrings = ['USPS','POSTOFFICE','USPOSTALSERVICE','UNITEDSTATESPOSTALSERVICE','USPO','USPOSTOFFICE','UNITEDSTATESPOSTOFFICE','UNITEDSTATESPOSTALOFFICE']; - var USPSMatch = false; - for (var uspix=0; uspix -1 ) { // If it already has a USPS type term in the name, don't add the option - USPSMatch = true; - customStoreFinderURL = "https://tools.usps.com/go/POLocatorAction.action"; - customStoreFinder = true; - if (hpMode.harmFlag && region === 'SER' && item.attributes.aliases.indexOf("United States Postal Service") === -1) { - actions.push(new UpdateObject(item, { aliases: ["United States Postal Service"], url: 'www.usps.com' })); - fieldUpdateObject.aliases='#dfd'; - fieldUpdateObject.url='#dfd'; - phlogdev('USPS alt name added'); - } - if ( newName.indexOf(' - ') === -1 && newName.indexOf(': ') === -1 ) { - bannButt.formatUSPS.active = true; - } - break; - } - } - if (!USPSMatch) { - lockOK = false; - bannButt.isitUSPS.active = true; - bannButt.catPostOffice.active = true; - } - } // END Post Office category check - - } // END if (!residential && has name) - - // Name check - if ( !item.attributes.residential && ( !item.attributes.name || item.attributes.name.replace(/[^A-Za-z0-9]/g,'').length === 0 )) { - if ( 'ISLAND|FOREST_GROVE|SEA_LAKE_POOL|RIVER_STREAM|CANAL'.split('|').indexOf(item.attributes.categories[0]) === -1 ) { - bannButt.nameMissing.active = true; - lockOK = false; - } - } - - // House number check - if (!item.attributes.houseNumber || item.attributes.houseNumber.replace(/\D/g,'').length === 0 ) { - if ( 'BRIDGE|ISLAND|FOREST_GROVE|SEA_LAKE_POOL|RIVER_STREAM|CANAL|DAM|TUNNEL'.split('|').indexOf(item.attributes.categories[0]) === -1 ) { - if (state2L === 'PR') { - bannButt.hnMissing.active = true; - bannButt.hnMissing.severity = 0; - } else { - bannButt.hnMissing.active = true; - if (currentWL.HNWL) { - bannButt.hnMissing.WLactive = false; - } else { - lockOK = false; - } - } - } - } else if (item.attributes.houseNumber) { - var hnOK = false, updateHNflag = false; - var hnTemp = item.attributes.houseNumber.replace(/[^\d]/g, ''); // Digits only - var hnTempDash = item.attributes.houseNumber.replace(/[^\d-]/g, ''); // Digits and dashes only - if ( hnTemp < 1000000 && state2L === "NY" && addr.city.attributes.name === 'Queens' && hnTempDash.match(/^\d{1,4}-\d{1,4}$/g) !== null ) { - updateHNflag = true; - hnOK = true; - } - if (hnTemp === item.attributes.houseNumber && hnTemp < 1000000) { // general check that HN is 6 digits or less, & that it is only [0-9] - hnOK = true; - } - if (state2L === "HI" && hnTempDash.match(/^\d{1,2}-\d{1,4}$/g) !== null) { - if (hnTempDash === hnTempDash.match(/^\d{1,2}-\d{1,4}$/g)[0]) { - hnOK = true; - } - } - - if (!hnOK) { - bannButt.hnNonStandard.active = true; - if (currentWL.hnNonStandard) { - bannButt.hnNonStandard.WLactive = false; - } else { - lockOK = false; - } - } - if ( updateHNflag ) { - bannButt.hnDashRemoved.active = true; - if (hpMode.harmFlag) { - actions.push(new UpdateObject(item, { houseNumber: hnTemp })); - fieldUpdateObject.address='#dfd'; - } else if (hpMode.hlFlag) { - if (item.attributes.residential) { - bannButt.hnDashRemoved.severity = 3; - } else { - bannButt.hnDashRemoved.severity = 1; - } - } - } - } - - if ((!addr.street || addr.street.isEmpty) && 'BRIDGE|ISLAND|FOREST_GROVE|SEA_LAKE_POOL|RIVER_STREAM|CANAL|DAM|TUNNEL'.split('|').indexOf(item.attributes.categories[0]) === -1 ) { - bannButt.streetMissing.active = true; - lockOK = false; - } - if ((!addr.city || addr.city.attributes.isEmpty) && 'BRIDGE|ISLAND|FOREST_GROVE|SEA_LAKE_POOL|RIVER_STREAM|CANAL|DAM|TUNNEL'.split('|').indexOf(item.attributes.categories[0]) === -1 ) { - bannButt.cityMissing.active = true; - if (item.attributes.residential && hpMode.hlFlag) { - bannButt.cityMissing.severity = 1; - } - lockOK = false; - } - - // CATEGORY vs. NAME checks - var testName = newName.toLowerCase().replace(/[^a-z]/g,' '); - var testNameWords = testName.split(' '); - // Hopsital vs. Name filter - if (newCategories.indexOf("HOSPITAL_MEDICAL_CARE") > -1 && hospitalPartMatch.length > 0) { - var hpmMatch = false; - if (containsAny(testNameWords,animalFullMatch)) { - bannButt.changeHMC2PetVet.active = true; - if (currentWL.changeHMC2PetVet) { - bannButt.changeHMC2PetVet.WLactive = false; - } else { - lockOK = false; - } - bannButt.pnhCatMess.active = false; - } else if (containsAny(testNameWords,hospitalFullMatch)) { - bannButt.changeHMC2Office.active = true; - if (currentWL.changeHMC2Office) { - bannButt.changeHMC2Office.WLactive = false; - } else { - lockOK = false; - } - bannButt.pnhCatMess.active = false; - } else { - for (var apmix=0; apmix -1) { - bannButt.changeHMC2PetVet.active = true; - if (currentWL.changeHMC2PetVet) { - bannButt.changeHMC2PetVet.WLactive = false; - } else { - lockOK = false; - } - hpmMatch = true; // don't run the human check if animal is found. - bannButt.pnhCatMess.active = false; - break; - } - } - if (!hpmMatch) { // don't run the human check if animal is found. - for (var hpmix=0; hpmix -1) { - bannButt.changeHMC2Office.active = true; - if (currentWL.changeHMC2Office) { - bannButt.changeHMC2Office.WLactive = false; - } else { - lockOK = false; - } - bannButt.pnhCatMess.active = false; - break; - } - } - } - } - } // END HOSPITAL/Name check - - // School vs. Name filter - if (newCategories.indexOf("SCHOOL") > -1 && schoolPartMatch.length>0) { - if (containsAny(testNameWords,schoolFullMatch)) { - bannButt.changeSchool2Offices.active = true; - if (currentWL.changeSchool2Offices) { - bannButt.changeSchool2Offices.WLactive = false; - } else { - lockOK = false; - } - bannButt.pnhCatMess.active = false; - } else { - for (var schix=0; schix -1) { - bannButt.changeSchool2Offices.active = true; - if (currentWL.changeSchool2Offices) { - bannButt.changeSchool2Offices.WLactive = false; - } else { - lockOK = false; - } - bannButt.pnhCatMess.active = false; - break; - } - } - } - } // END SCHOOL/Name check - - // Some cats don't need PNH messages and url/phone severities - if ( 'BRIDGE|FOREST_GROVE|DAM|TUNNEL|CEMETERY'.split('|').indexOf(item.attributes.categories[0]) > -1 ) { - bannButt.NewPlaceSubmit.active = false; - bannButt.phoneMissing.severity = 0; - bannButt.phoneMissing.WLactive = false; - bannButt.urlMissing.severity = 0; - bannButt.urlMissing.WLactive = false; - } - // Some cats don't need PNH messages and url/phone messages - if ( 'ISLAND|SEA_LAKE_POOL|RIVER_STREAM|CANAL'.split('|').indexOf(item.attributes.categories[0]) > -1 ) { - bannButt.NewPlaceSubmit.active = false; - bannButt.phoneMissing.active = false; - bannButt.urlMissing.active = false; - } - - - // *** Rest Area parsing - // check rest area name against standard formats or if has the right categories - if ( (newName.toLowerCase().indexOf('rest area') > -1 || newName.toLowerCase().indexOf('rest stop') > -1 || newName.toLowerCase().indexOf('service plaza') > -1) || - ( categories.indexOf('TRANSPORTATION') > -1 && categories.indexOf('SCENIC_LOOKOUT_VIEWPOINT') > -1 ) ) { - if ( categories.indexOf('TRANSPORTATION') === 0 && categories.indexOf('SCENIC_LOOKOUT_VIEWPOINT') === 1) { - if ( item.isPoint() ) { // needs to be area point - bannButt.areaNotPoint.active = true; - } - bannButt.pointNotArea.active = false; - bannButt.unmappedRegion.active = false; - - if ( categories.indexOf('GAS_STATION') > -1 ) { - bannButt.restAreaGas.active = true; - } - if ( newName.match(/^Rest Area.* \- /) === null ) { - bannButt.restAreaName.active = true; - if (currentWL.restAreaName) { - bannButt.restAreaName.WLactive = false; - } - } else { - newName = newName.replace(/Mile/i, 'mile'); - if (newName !== item.attributes.name) { // if they are not equal - actions.push(new UpdateObject(item, { name: newName })); - fieldUpdateObject.name='#dfd'; - phlogdev('Lower case "mile"'); - } - } - - // switch to rest area wiki button - bannButt2.restAreaWiki.active = true; - bannButt2.placesWiki.active = false; - - // missing address ok - bannButt.streetMissing.active = false; - bannButt.cityMissing.active = false; - bannButt.hnMissing.active = false; - bannButt.urlMissing.severity = 0; - bannButt.phoneMissing.severity = 0; - //assembleBanner(); - - - } else { - bannButt.restAreaSpec.active = true; - if (currentWL.restAreaName) { - bannButt.restAreaSpec.WLactive = false; - } else { - bannButt.pointNotArea.active = false; - } - } - } - - // update Severity for banner messages - for (var bannKey in bannButt) { - if (bannButt.hasOwnProperty(bannKey) && bannButt[bannKey].active) { - severityButt = Math.max(bannButt[bannKey].severity, severityButt); - } - } - - if (hpMode.harmFlag) { - phlogdev('Severity: '+severityButt+'; lockOK: '+lockOK); - } - // Place locking - // final formatting of desired lock levels - var hlLockFlag = false, levelToLock; - if (PNHLockLevel !== -1 && hpMode.harmFlag) { - phlogdev('PNHLockLevel: '+PNHLockLevel); - levelToLock = PNHLockLevel; - } else { - levelToLock = defaultLockLevel; - } - if (region === "SER") { - if (newCategories.indexOf("COLLEGE_UNIVERSITY") > -1 && newCategories.indexOf("PARKING_LOT") > -1) { - levelToLock = lockLevel4; - } else if ( item.isPoint() && newCategories.indexOf("COLLEGE_UNIVERSITY") > -1 && newCategories.indexOf("HOSPITAL_MEDICAL_CARE") === -1 ) { - levelToLock = lockLevel4; - } - } - - if (levelToLock > (usrRank - 1)) {levelToLock = (usrRank - 1);} // Only lock up to the user's level - if ( lockOK && severityButt < 2) { - // Campus project exceptions - if ( item.attributes.lockRank < levelToLock) { - if (hpMode.harmFlag) { - phlogdev("Venue locked!"); - actions.push(new UpdateObject(item, { lockRank: levelToLock })); - fieldUpdateObject.lockRank='#dfd'; - } else if (hpMode.hlFlag) { - hlLockFlag = true; - } - } - bannButt.placeLocked.active = true; - } - - //IGN check - if (!item.attributes.residential && item.attributes.updatedBy && W.model.users.get(item.attributes.updatedBy) && - W.model.users.get(item.attributes.updatedBy).userName && W.model.users.get(item.attributes.updatedBy).userName.match(/^ign_/i) !== null) { - bannButt.ignEdited.active = true; - } - - //waze_maint_bot check - if (!item.attributes.residential && item.attributes.updatedBy && W.model.users.get(item.attributes.updatedBy) && - W.model.users.get(item.attributes.updatedBy).userName && W.model.users.get(item.attributes.updatedBy).userName.match(/^waze-maint-bot/i) !== null) { - bannButt.wazeBot.active = true; - } - - // RPP Locking option for R3+ - if (item.attributes.residential) { - if (devUser || betaUser || usrRank > 2) { // Allow residential point locking by R3+ - RPPLockString = 'Lock at '; - bannButt.lockRPP.message = 'Current lock: '+ (parseInt(item.attributes.lockRank)+1) +'. '+RPPLockString+' ?'; - bannButt.lockRPP.active = true; - } - } - - // Turn off unnecessary buttons - if (item.attributes.categories.indexOf('PHARMACY') > -1) { - bannButt.addPharm.active = false; - } - if (item.attributes.categories.indexOf('SUPERMARKET_GROCERY') > -1) { - bannButt.addSuper.active = false; - } - - // Final alerts for non-severe locations - if ( !item.attributes.residential && severityButt < 3) { - var nameShortSpace = newName.toUpperCase().replace(/[^A-Z \']/g, ''); - if ( nameShortSpace.indexOf("'S HOUSE") > -1 || nameShortSpace.indexOf("'S HOME") > -1 || nameShortSpace.indexOf("'S WORK") > -1) { - if ( !containsAny(newCategories,['RESTAURANT','DESSERT','BAR']) && !PNHNameRegMatch ) { - bannButt.resiTypeNameSoft.active = true; - } - } - if ( ["HOME","MY HOME","HOUSE","MY HOUSE","PARENTS HOUSE","CASA","MI CASA","WORK","MY WORK","MY OFFICE","MOMS HOUSE","DADS HOUSE","MOM","DAD"].indexOf( nameShortSpace ) > -1 ) { - bannButt.resiTypeName.active = true; - if (currentWL.resiTypeName) { - bannButt.resiTypeName.WLactive = false; - } - bannButt.resiTypeNameSoft.active = false; - } - if ( item.attributes.description.toLowerCase().indexOf('google') > -1 || item.attributes.description.toLowerCase().indexOf('yelp') > -1 ) { - bannButt.suspectDesc.active = true; - if (currentWL.suspectDesc) { - bannButt.suspectDesc.WLactive = false; - } - } - - // ### Review the ones below here - /* - if (newName === "UPS") { - sidebarMessageOld.push("If this is a 'UPS Store' location, please change the name to The UPS Store and run the script again."); - severity = Math.max(1, severity); - } - if (newName === "FedEx") { - sidebarMessageOld.push("If this is a FedEx Office location, please change the name to FedEx Office and run the script again."); - severity = Math.max(1, severity); - } - */ - - } - - // Return severity for highlighter (no dupe run)) - if (hpMode.hlFlag) { - // get severities from the banners - severityButt = 0; - for ( var tempKey in bannButt ) { - if ( bannButt.hasOwnProperty(tempKey) && bannButt[tempKey].hasOwnProperty('active') && bannButt[tempKey].active ) { // If the particular message is active - if ( bannButt[tempKey].hasOwnProperty('WLactive') ) { - if ( bannButt[tempKey].WLactive ) { // If there's a WL option, enable it - severityButt = Math.max(bannButt[tempKey].severity, severityButt); - // if ( bannButt[tempKey].severity > 0) { - // phlogdev('Issue with '+item.attributes.name+': '+tempKey); - // phlogdev('Severity: '+bannButt[tempKey].severity); - // } - } - } else { - severityButt = Math.max(bannButt[tempKey].severity, severityButt); - // if ( bannButt[tempKey].severity > 0) { - // phlogdev('Issue with '+item.attributes.name+': '+tempKey); - // phlogdev('Severity: '+bannButt[tempKey].severity); - // } - } - } - - } - //phlogdev('calculated in harmGo: ' +severityButt + '; ' + item.attributes.name); - - // Special case flags - if ( item.attributes.categories.indexOf("PARKING_LOT") > -1 && item.attributes.lockRank < levelToLock ) { - severityButt = 4; - } - if ( item.isPoint() && item.attributes.lockRank < levelToLock && (item.attributes.categories.indexOf("HOSPITAL_MEDICAL_CARE") > -1 || item.attributes.categories.indexOf("GAS_STATION") > -1) ) { - severityButt = 5; - } - - if ( severityButt === 0 && hlLockFlag ) { - severityButt = 'lock'; - } - if ( severityButt === 1 && hlLockFlag ) { - severityButt = 'lock1'; - } - if ( item.attributes.adLocked ) { - severityButt = 'adLock'; - } - - return severityButt; - } - - // *** Below here is for harmonization only. HL ends in previous step. - - // Run nearby duplicate place finder function - var dupeBannMess = '', dupesFound = false; - dupeHNRangeList = []; - bannDupl = {}; - if (newName.replace(/[^A-Za-z0-9]/g,'').length > 0 && !item.attributes.residential) { - if ( $("#WMEPH-DisableDFZoom" + devVersStr).prop('checked') ) { // don't zoom and pan for results outside of FOV - duplicateName = findNearbyDuplicate(newName, newAliases, item, false); - } else { - duplicateName = findNearbyDuplicate(newName, newAliases, item, true); - } - if (duplicateName[1]) { - bannButt.overlapping.active = true; - } - duplicateName = duplicateName[0]; - if (duplicateName.length > 0) { - if (duplicateName.length+1 !== dupeIDList.length && devUser) { // If there's an issue with the data return, allow an error report - if (confirm('WMEPH: Dupefinder Error!\nClick OK to report this') ) { // if the category doesn't translate, then pop an alert that will make a forum post to the thread - forumMsgInputs = { - subject: 'Re: WMEPH Bug report', - message: 'Script version: ' + WMEPHversion + devVersStr + '\nPermalink: ' + placePL + '\nPlace name: ' + item.attributes.name + '\nCountry: ' + addr.country.name + '\n--------\nDescribe the error:\nDupeID mismatch with dupeName list', - }; - WMEPH_errorReport(forumMsgInputs); - } - } else { - dupesFound = true; - dupeBannMess = 'Possible duplicate: '; - if (duplicateName.length > 1) { - dupeBannMess = 'Possible duplicates: '; - } - for (var ijx=1; ijx -1 ) { // if the dupe is on the whitelist then remove it from the banner - bannDupl[dupeIDList[ijx]].active = false; - } else { // Otherwise, activate the WL button - bannDupl[dupeIDList[ijx]].WLactive = true; - } - } // END loop for duplicate venues - } - } - } - - // Check HN range (this depends on the returned dupefinder data, so has to run after it) - if (dupeHNRangeList.length > 3) { - var dhnix, dupeHNRangeListSorted = []; - sortWithIndex(dupeHNRangeDistList); - for (dhnix = 0; dhnix < dupeHNRangeList.length; dhnix++) { - dupeHNRangeListSorted.push(dupeHNRangeList[ dupeHNRangeDistList.sortIndices[dhnix] ]); - } - // Calculate HN/distance ratio with other venues - // var sumHNRatio = 0; - var arrayHNRatio = []; - for (dhnix = 0; dhnix < dupeHNRangeListSorted.length; dhnix++) { - arrayHNRatio.push(Math.abs( (parseInt(item.attributes.houseNumber) - dupeHNRangeListSorted[dhnix]) / dupeHNRangeDistList[dhnix] )); - } - sortWithIndex(arrayHNRatio); - // Examine either the median or the 8th index if length is >16 - var arrayHNRatioCheckIX = Math.min(Math.round(arrayHNRatio.length/2), 8); - if (arrayHNRatio[arrayHNRatioCheckIX] > 1.4) { - bannButt.HNRange.active = true; - if (currentWL.HNRange) { - bannButt.HNRange.WLactive = false; - } - if (arrayHNRatio[arrayHNRatioCheckIX] > 5) { - bannButt.HNRange.severity = 3; - } - // show stats if HN out of range - phlogdev('HNs: ' + dupeHNRangeListSorted); - phlogdev('Distances: ' + dupeHNRangeDistList); - phlogdev('arrayHNRatio: ' + arrayHNRatio); - phlogdev('HN Ratio Score: ' + arrayHNRatio[Math.round(arrayHNRatio.length/2)]); - } - } - - var MultiAction = require("Waze/Action/MultiAction"); - var m_action = new MultiAction(); - m_action.setModel(W.model); - actions.forEach(function(action) { - m_action.doSubAction(action); - }); - W.model.actionManager.add(m_action); - - // Turn on website linking button if there is a url - if (newURL !== null && newURL !== "") { - bannButt.PlaceWebsite.active = true; - } - - - // Highlight the changes made - higlightChangedFields(fieldUpdateObject,hpMode); - - // Assemble the banners - assembleBanner(); // Make Messaging banners - - - - } // END harmonizePlaceGo function - - // **** vvv Function definitions vvv **** - - // highlight changed fields - function higlightChangedFields(fieldUpdateObject,hpMode) { - - if (hpMode.harmFlag) { - //var panelFields = {}; - getPanelFields(); - var tab1HL = false; - var tab2HL = false; - //phlogdev(fieldUpdateObject); - if (fieldUpdateObject.name) { - $('.form-control')[panelFields.name].style="background-color:"+fieldUpdateObject.name; - tab1HL = true; - } - if (fieldUpdateObject.aliases) { - $('.alias-name')[0].style="background-color:"+fieldUpdateObject.aliases; - tab1HL = true; - } - if (fieldUpdateObject.categories) { - $('.select2-choices')[0].style="background-color:"+fieldUpdateObject.categories; - tab1HL = true; - } - if (fieldUpdateObject.brand) { - $('.form-control')[panelFields.brand].style="background-color:"+fieldUpdateObject.brand; - tab1HL = true; - } - if (fieldUpdateObject.description) { - $('.form-control')[panelFields.description].style="background-color:"+fieldUpdateObject.description; - tab1HL = true; - } - if (fieldUpdateObject.lockRank) { - $('.form-control')[panelFields.lockRank].style="background-color:"+fieldUpdateObject.lockRank; - tab1HL = true; - } - if (fieldUpdateObject.address) { - $('.address-edit')[0].style='background-color:'+fieldUpdateObject.address; - tab1HL = true; - } - - if (fieldUpdateObject.url) { - $('.form-control')[panelFields.url].style="background-color:"+fieldUpdateObject.url; - tab2HL = true; - } - if (fieldUpdateObject.phone) { - $('.form-control')[panelFields.phone].style="background-color:"+fieldUpdateObject.phone; - tab2HL = true; - } - if (fieldUpdateObject.openingHours) { - $('.opening-hours')[0].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.VALLET_SERVICE) { - $('.service-checkbox')[0].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.DRIVETHROUGH) { - $('.service-checkbox')[1].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.WI_FI) { - $('.service-checkbox')[2].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.RESTROOMS) { - $('.service-checkbox')[3].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.CREDIT_CARDS) { - $('.service-checkbox')[4].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.RESERVATIONS) { - $('.service-checkbox')[5].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.OUTSIDE_SEATING) { - $('.service-checkbox')[6].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.AIR_CONDITIONING) { - $('.service-checkbox')[7].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.PARKING_FOR_CUSTOMERS) { - $('.service-checkbox')[8].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.DELIVERIES) { - $('.service-checkbox')[9].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.TAKE_AWAY) { - $('.service-checkbox')[10].style="background-color:#dfd"; - tab2HL = true; - } - if (fieldUpdateObject.services.WHEELCHAIR_ACCESSIBLE) { - $('.service-checkbox')[11].style="background-color:#dfd"; - tab2HL = true; - } - - var placeNavTabs = $('.nav'); - for (pfix=0; pfix -1) { - panelFieldsList = placeNavTabs[pfix].children; - panelFields.navTabsIX = pfix; - break; - } - } - for (pfix=0; pfix -1) { - panelFields.navTabGeneral = pfix; - } - if (pfa.indexOf('landmark-edit-more') > -1) { - panelFields.navTabMore = pfix; - } - } - - if (tab1HL) { - $('.nav')[panelFields.navTabsIX].children[panelFields.navTabGeneral].children[0].style='background-color:#dfd'; - } - if (tab2HL) { - $('.nav')[panelFields.navTabsIX].children[panelFields.navTabMore].children[0].style='background-color:#dfd'; - } - - - - } - } - - - // Set up banner messages - function assembleBanner() { - phlogdev('Building banners'); - // push together messages from active banner messages - var sidebarMessage = [], sidebarTools = []; // Initialize message array - var tempKey, strButt1, dupesFound = false; - severityButt = 0; - - // Setup duplicates banners - strButt1 = 'Possible duplicates: '; - for ( tempKey in bannDupl ) { - if (bannDupl.hasOwnProperty(tempKey) && bannDupl[tempKey].hasOwnProperty('active') && bannDupl[tempKey].active) { - dupesFound = true; - strButt1 += '
    ' + bannDupl[tempKey].message; - if (bannDupl[tempKey].hasOwnProperty('action')) { - // Nothing happening here yet. - } - if (bannDupl[tempKey].hasOwnProperty('WLactive') && bannDupl[tempKey].WLactive && bannDupl[tempKey].hasOwnProperty('WLaction') ) { // If there's a WL option, enable it - severityButt = Math.max(bannDupl[tempKey].severity, severityButt); - strButt1 += ' '; - } - } - } - if (dupesFound) { // if at least 1 dupe - sidebarMessage.push(strButt1); - } - - // Build banners above the Services - for ( tempKey in bannButt ) { - if ( bannButt.hasOwnProperty(tempKey) && bannButt[tempKey].hasOwnProperty('active') && bannButt[tempKey].active ) { // If the particular message is active - strButt1 = bannButt[tempKey].message; - if (bannButt[tempKey].hasOwnProperty('action')) { - strButt1 += ' '; - if (tempKey === 'noHours') { - strButt1 += ' '; - } - } - if ( bannButt[tempKey].hasOwnProperty('WLactive') ) { - if ( bannButt[tempKey].WLactive && bannButt[tempKey].hasOwnProperty('WLaction') ) { // If there's a WL option, enable it - severityButt = Math.max(bannButt[tempKey].severity, severityButt); - strButt1 += bannButt[tempKey].WLmessage + ' '; - //strButt1 += bannButt[tempKey].WLmessage + ' '; - //strButt1 += bannButt[tempKey].WLmessage + '

    4W56@ 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