"use strict";(self.webpackChunkfindagrave_frontend=self.webpackChunkfindagrave_frontend||[]).push([[4512],{51009(e,t,o){function a(e,t){return e&&t&&(e=e.includes("?")?`${e}&size=${t}`:`${e}?size=${t}`),e}function i(){return location.hostname.includes("localhost")||location.hostname.includes("gravelocal.com")?"https://images.gravedev.com":`https://images${location.hostname.substring(location.hostname.indexOf("."))}`}function n(e){return e?e.startsWith("http")?e:`${i()}${e}`:null}o.d(t,{Ml:()=>n,N5:()=>i,nB:()=>a})},14512(e,t,o){var a=o(71757),i=o.n(a),n=o(54802),d=o(69917),r=o(95372),s=o(37639),l=o(8747),c=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};const u=history&&history.replaceState;function h(e,t){return{addPhotoToState:function(o){const a=String(o.id);null!=e.get(a)||(t.total++,t.approvedAndPendingCount++),e.set(a,o)},removePhotoFromState:function(o){const a=String(o);null!=e.get(a)&&(t.total--,t.approvedAndPendingCount--,e.delete(a))}}}var p=o(44162),m=o(27460),f=o(1745),g=o(87938),v=o(71757),w=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};var b=o(60842),y=o.n(b);function C(e){if(!findagrave.boundaries||0===findagrave.boundaries.length)return;const t=findagrave.boundaries.filter(e=>!e.type||"cemetery"===e.type).flatMap(e=>(Array.isArray(e.geoJSON)?e.geoJSON:[e.geoJSON]).filter(Boolean));t.length>0&&(e.addSource("cemetery-boundaries",{type:"geojson",data:{type:"FeatureCollection",features:t}}),e.addLayer({id:"cemetery-boundary-fill",type:"fill",source:"cemetery-boundaries",paint:{"fill-color":"#3bb2d0","fill-opacity":.1}}),e.addLayer({id:"cemetery-boundary-stroke",type:"line",source:"cemetery-boundaries",layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#3bb2d0","line-width":2}}));const o=findagrave.boundaries.filter(e=>"section"===e.type);if(0===o.length)return;const a=o.flatMap(e=>(Array.isArray(e.geoJSON)?e.geoJSON:[e.geoJSON]).filter(Boolean));a.length>0&&(e.addSource("cemetery-sections",{type:"geojson",data:{type:"FeatureCollection",features:a}}),e.addLayer({id:"cemetery-section-fill",type:"fill",source:"cemetery-sections",paint:{"fill-color":"#9b59b6","fill-opacity":.1}}),e.addLayer({id:"cemetery-section-stroke",type:"line",source:"cemetery-sections",layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#9b59b6","line-width":2}}));const i=[];o.forEach(e=>{var t,o,a,n,d,r,s;const l=(Array.isArray(e.geoJSON)?e.geoJSON:[e.geoJSON]).find(Boolean);if(!l||!(null===(o=null===(t=l.geometry)||void 0===t?void 0:t.coordinates)||void 0===o?void 0:o[0]))return;const c=(null===(a=l.properties)||void 0===a?void 0:a.names)||e.names||[],u=(null===(n=navigator.language)||void 0===n?void 0:n.split("-")[0])||"en",h=(null===(d=c.find(e=>e.language===u))||void 0===d?void 0:d.name)||(null===(r=c.find(e=>"en"===e.language))||void 0===r?void 0:r.name)||(null===(s=c[0])||void 0===s?void 0:s.name)||e.keyId||"";if(!h)return;const p=l.geometry.coordinates[0];let m=0,f=0;const g=p.length;p.forEach(e=>{m+=e[0],f+=e[1]});const v=[m/g,f/g];i.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:{text:h}})}),i.length>0&&(e.addSource("cemetery-section-labels",{type:"geojson",data:{type:"FeatureCollection",features:i}}),e.addLayer({id:"cemetery-section-labels-layer",type:"symbol",source:"cemetery-section-labels",layout:{"text-field":["get","text"],"text-size":14,"text-anchor":"center"},paint:{"text-color":"#9b59b6","text-halo-color":"#ffffff","text-halo-width":2}}))}var x=o(25938),S=o.n(x),I=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};function T(e,t){return I(this,void 0,void 0,function*(){if(!e||!t)return!1;if(findagrave.boundaries&&findagrave.boundaries.length>0)try{const a=yield Promise.all([o.e(3375),o.e(886),o.e(7975)]).then(o.bind(o,43375)),i=a.point([t,e]),n=findagrave.boundaries.filter(e=>!e.type||"cemetery"===e.type).flatMap(e=>(Array.isArray(e.geoJSON)?e.geoJSON:[e.geoJSON]).filter(Boolean));for(const e of n){const t=a.buffer(e,2,{units:"meters"});if(!t)continue;const o="FeatureCollection"===t.type?t.features:[t];for(const e of o)if(a.booleanPointInPolygon(i,e))return!0}return!1}catch(e){console.error("Boundary containment check error:",e)}let a=0;return findagrave.cemeteryLatitude&&findagrave.cemeteryLongitude&&(a=S()({latitude:e,longitude:t},{latitude:findagrave.cemeteryLatitude,longitude:findagrave.cemeteryLongitude})),!isNaN(a)&&a<3219})}var k=o(71757),P=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};var M=o(71757),F=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};function L(e){return"Grave"===e.photoType&&("error"!==e.status&&(null!=e.latitude&&null!=e.longitude&&!1===e.inCemeteryDistance))}function A(e,t){let o={visible:!1,pinLat:null,pinLon:null,pinDragged:!1,initialLat:null,initialLon:null,gpsMode:"use",gpsSaved:!1},a=null,i=null;const n=M("#shared-gps-map-wrapper"),d=M("#shared-gps-map"),r=M("#shared-map-undo-btn"),s=M("#shared-map-info-msg"),l=M("#shared-map-success-msg"),c=M("#shared-map-radio-wrapper"),u=M("#gps-mode-use"),h=M("#gps-mode-ignore");function p(){if(e.files)for(const t of e.files)"Grave"===t.photoType&&"success"!==t.status&&"error"!==t.status&&(t._validationError||t._validationToken&&(t._validationToken=null))}M('input[name="gpsMode"]').on("change",function(){o.gpsMode=M(this).val(),"ignore"===o.gpsMode?(d.addClass("hidden"),r.addClass("hidden"),s.addClass("hidden")):(d.removeClass("hidden"),s.removeClass("hidden"),o.pinDragged&&r.removeClass("hidden")),p()}),r.on("click",function(){null!=o.initialLat&&null!=o.initialLon&&(o.pinLat=o.initialLat,o.pinLon=o.initialLon,o.pinDragged=!1,i&&a&&(i.setLngLat([o.initialLon,o.initialLat]),a.setCenter([o.initialLon,o.initialLat])),r.addClass("hidden"))}),e.evaluateSharedMap=function(){if(o.gpsSaved)return;const t=!(!findagrave.memorialLatitude||!findagrave.memorialLongitude),m=function(e,t){if(t)return{visible:!1};const o=e.filter(e=>"Grave"===e.photoType&&"error"!==e.status);if(0===o.length)return{visible:!1};const a=o.find(e=>null!=e.latitude&&null!=e.longitude&&!0===e.inCemeteryDistance&&!e.gpsOutOfBounds);return a?{visible:!0,lat:a.latitude,lon:a.longitude}:{visible:!1}}(e.files||[],t);if(!m.visible)return o.visible&&(n.addClass("hidden"),o.visible=!1,function(){if(!e.files)return;for(const t of e.files){if(!t.previewTemplate||"error"===t.status||"success"===t.status)continue;if("Grave"!==t.photoType)continue;const e=M(t.previewTemplate);e.find(".dz-map-template").show(),t.latitude&&t.longitude&&e.find(".dz-gps-checkbox").show()}}()),void function(){if(!e.files)return;for(const t of e.files){if(!t.previewTemplate)continue;const e=M(t.previewTemplate);L(t)?e.find(".dz-shared-map-warning--boundary").removeClass("hidden"):e.find(".dz-shared-map-warning--boundary").addClass("hidden")}}();const f=m.lat,g=m.lon;if(o.visible){if(!o.pinDragged){const t=function(t,o){return!!e.files&&e.files.some(e=>"Grave"===e.photoType&&"error"!==e.status&&null!=e.latitude&&null!=e.longitude&&!0===e.inCemeteryDistance&&e.latitude===t&&e.longitude===o)}(o.initialLat,o.initialLon);t||(o.initialLat=f,o.initialLon=g,o.pinLat=f,o.pinLon=g,i&&a&&(i.setLngLat([g,f]),a.setCenter([g,f])))}}else o.visible=!0,o.initialLat=f,o.initialLon=g,o.pinLat=f,o.pinLon=g,o.pinDragged=!1,o.gpsMode="use",o.gpsSaved=!1,u.prop("checked",!0),h.prop("checked",!1),r.addClass("hidden"),s.removeClass("hidden"),l.addClass("hidden"),d.removeClass("hidden shared-map-disabled"),d.removeAttr("aria-disabled"),c.find("input").prop("disabled",!1),n.removeClass("hidden"),function(e,t){d.empty();try{y().accessToken=findagrave.mapboxAccessToken||"pk.eyJ1IjoiYW5jZXN0cnltYXBib3giLCJhIjoiY2l5dWp3dzB5MDB1YTJxcjVzd2JrMDd4dyJ9.B9y6l3i3hEx3hy3DAMU3aQ",a=new(y().Map)({container:"shared-gps-map",center:[t,e],style:findagrave.mapboxStyle||"mapbox://styles/ancestrymapbox/cl5gxd579000014l7rh9tjp3b",zoom:16,scrollZoom:!1});const n=document.createElement("span");n.className="gps-pin p-3 d-block",i=new(y().Marker)({draggable:!0,element:n}).setLngLat([t,e]).addTo(a),i.on("dragend",function(){return F(this,void 0,void 0,function*(){var e,t;if(!i)return;const a=i.getLngLat();try{if(!(yield T(a.lat,a.lng))){const a=null!==(e=o.pinLon)&&void 0!==e?e:o.initialLon,n=null!==(t=o.pinLat)&&void 0!==t?t:o.initialLat;return void i.setLngLat([a,n])}}catch(e){}o.pinLat=a.lat,o.pinLon=a.lng,o.pinDragged=!0,r.removeClass("hidden"),p()})}),a.addControl(new(y().NavigationControl),"bottom-right"),a.addControl(new(y().FullscreenControl),"top-left"),findagrave.boundaries&&findagrave.boundaries.length>0&&a.on("load",function(){a&&C(a)})}catch(e){d.html('
'+M("#i18n-mapLoadError").text()+"
"),a=null,i=null}}(f,g);!function(){if(!e.files)return;for(const t of e.files){if(!t.previewTemplate)continue;const e=M(t.previewTemplate);e.find(".dz-gps-checkbox").hide(),e.find(".dz-map-template").hide(),e.find(".dz-view-map").hide(),e.find(".dz-hide-map").hide(),L(t)?e.find(".dz-shared-map-warning--boundary").removeClass("hidden"):e.find(".dz-shared-map-warning--boundary").addClass("hidden")}}()},e.getSharedMapPinLocation=function(){return"ignore"===(e=o).gpsMode||e.gpsSaved||null==e.pinLat||null==e.pinLon?null:{lat:e.pinLat,lon:e.pinLon,source:e.pinDragged?"manual":"exif"};var e},e.getGpsMode=function(){return o.gpsMode},e.markGpsSaved=function(){o.gpsSaved=!0,i&&i.setDraggable(!1),a&&(a.scrollZoom.disable(),a.dragPan.disable(),a.doubleClickZoom.disable(),a.touchZoomRotate.disable()),c.find("input").prop("disabled",!0),r.addClass("hidden"),s.addClass("hidden"),l.removeClass("hidden"),d.addClass("shared-map-disabled"),d.attr("aria-disabled","true")},e.getSharedMapState=function(){return Object.assign({},o)},e.destroySharedMap=function(){a&&(a.remove(),a=null),i=null,o={visible:!1,pinLat:null,pinLon:null,pinDragged:!1,initialLat:null,initialLon:null,gpsMode:"use",gpsSaved:!1},n.addClass("hidden"),r.addClass("hidden"),s.removeClass("hidden"),l.addClass("hidden"),u.prop("checked",!0),h.prop("checked",!1),c.find("input").prop("disabled",!1),d.removeClass("hidden shared-map-disabled"),d.removeAttr("aria-disabled")}}var O=o(71757);var D=o(71757);var E=o(51009),z=o(39708);const R=z.J1` mutation LinkPhotoToMemorial($input: LinkPhotoToMemorialInput!) { linkPhotoToMemorial(input: $input) { photoId status autoPhotoRequestFulfilled firstGravePhotoAdded coordinateAdd } }`,U=z.J1` mutation SavePhotoUploadInfo($input: [PhotoUploadTokenGroupingInput]) { savePhotoUploadInfo(input: $input) { photos { id path } groupingId } }`,_=z.J1` mutation createCemeteryEdits($cemetery: CemeteryEditInput, $note: String) { createCemeteryEdits(cemetery: $cemetery, note: $note) { ignored flagged list } }`;var N=o(71757),q=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};var $=o(69220),B=o(71757),j=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};var G=o(71757),H=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};class V{constructor(e){this.photos=e,this.dzInstance=null,this.apolloClient=(0,p.H)({name:"preview-dropzone"}),this.photoStateOps=h(this.photos,findagrave.photos);const t=document.createElement("script");t.src="/assets/js/libheif/libheif.js",t.type="text/javascript",t.async=!1;document.getElementsByTagName("script")[0].parentNode.appendChild(t)}initialize(){const e=this;return G("#dragImg").dropzone({paramName:"file",acceptedFiles:"image/png,image/jpeg,image/gif,image/webp,image/png,.heic,.heif,image/heif,image/heic",previewsContainer:"#drag-preview-list",previewTemplate:document.querySelector("#preview-template").innerHTML,thumbnailWidth:100,thumbnailHeight:100,autoQueue:!1,autoProcessQueue:!0,withCredentials:!1,headers:{"X-Requested-With":null},addRemoveLinks:!1,uploadMultiple:!1,parallelUploads:5,timeout:48e4,maxFilesize:20,maxFiles:findagrave.photosRemaining||5,dictFileTooBig:G("#i18n-sizeExceeded").text(),dictInvalidFileType:G("#i18n-notAPhoto").text(),dictMaxFilesExceeded:G("#i18n-maxFilesExceeded").text(),dictDuplicatePhoto:G("#i18n-duplicatePhoto").text(),dictNotImageOwner:G("#i18n-notImageOwner").text(),dictDeclinedPhotoStatus:G("#i18n-declinedPhotoStatus").text(),dictMemorialUploadNotAllowed:G("#i18n-memorialUploadNotAllowed").text(),dictCemeteryUploadNotAllowed:G("#i18n-cemeteryUploadNotAllowed").text(),dictInvalidContentType:G("#i18n-invalidContentType").text(),dictPhotoUploadInternalError:G("#i18n-photoUploadInternalError").text(),dictMemorialPhotoExists:G("#i18n-memorialPhotoExists").text(),dictUploadError:G("#i18n-uploadError").text(),clickable:".js--openDropzone",photos:e.photos,addPhotoToState:e.photoStateOps.addPhotoToState,removePhotoFromState:e.photoStateOps.removePhotoFromState,heifConverter:null,uploadQueue:new m.v2(e.apolloClient,t=>{const o=e.dzInstance,a=o&&o.getSharedMapState?o.getSharedMapState():null,i=!(!a||!a.visible)&&"Grave"===t.photoType,n=o&&o.getGpsMode?o.getGpsMode():"use";let d;if(i){const e=o.getSharedMapPinLocation?o.getSharedMapPinLocation():null;e&&(d={lat:e.lat,lon:e.lon})}else"ignore"!==n&&null!=t.latitude&&null!=t.longitude&&(d={lat:t.latitude,lon:t.longitude});const r="ignore"===n;return Object.assign(Object.assign({id:findagrave.memorialId,type:t.photoType,contentType:t.mimetype,fileSHA256Hash:t.hash},t.fghash&&{fghash:t.fghash}),{photoParams:Object.assign(Object.assign(Object.assign(Object.assign({cemeteryName:findagrave.cemeteryName,originalHash:t.hash},r&&{ignoreGps:!0}),t.height&&{height:t.height}),t.width&&{width:t.width}),d?{coordinates:d}:{})})}),url:e=>e[0].uploadUrl,method:"post",params:e=>{const t={key:e[0].key,"Content-Type":e[0].mimetype,acl:"private"};for(const o in e[0].AWSFields)t[o]=e[0].AWSFields[o];return t},accept:function(e,t){this.files.filter(t=>t.name===e.name&&t.size===e.size&&t.lastModified===e.lastModified).length>1?t("DUPLICATE"):t()},init:function(){e.initDropzone(this)}})[0].dropzone}initDropzone(e){this.dzInstance=e;const t={$closeButton:G("#closeAddPhotoOverlay"),$done:G("#FinishedUpload"),$addAllPhotos:G("#addAllPhotos"),$dropArea:G(".dragdrop-wrapper"),$numberOfImages:G("#number-of-images"),$uploadError:G("#upload-error"),$uploadSuccess:G("#upload-success")},o={apolloClient:this.apolloClient,dom:t};e.deleteQueue=[],e.addAllProcessing=!1,function(e){e.rotateImage=function(t,o,a){const i=document.createElement("canvas"),n=i.getContext("2d");i.width=o.height,i.height=o.width,n.translate(o.height/2,o.width/2),n.rotate(a*Math.PI/180),n.drawImage(t,-o.width/2,-o.height/2,o.width,o.height),i.toBlob(function(t){return w(this,void 0,void 0,function*(){var a,n;let d=t;try{d=yield(0,g.V)(t,{latitude:null!==(a=o.exifLatitude)&&void 0!==a?a:o.latitude,longitude:null!==(n=o.exifLongitude)&&void 0!==n?n:o.longitude,altitude:o.altitude})}catch(e){console.log("GPS re-inject (rotate) error:"+e)}o.blob=d,o.width=i.width,o.height=i.height,o.hash=null,o._validationToken=null,o._validationError=null,o.duplicatePhoto=void 0,e.loadImage(o)})},"image/jpeg",1)},e.loadImage=function(e){const t=v(e.previewTemplate),o=new FileReader,a=t.find("[data-dz-image]");o.onload=function(t){e.dataURL=t.target.result;const o=new Image;o.onload=function(){e.height=this.height,e.width=this.width},o.src=t.target.result,a.attr({src:t.target.result}).width(100)},e.blob?o.readAsDataURL(e.blob):o.readAsDataURL(e)},e.initHeicConverter=function(){return w(this,void 0,void 0,function*(){try{return yield(0,f.o)(e)}catch(e){throw console.log(e),e}})}}(e),function(e){e.showGpsMessage=function(e,t){const o=k(e.previewTemplate);o.find(".dz-gps-msg").addClass("hidden"),o.find(`.dz-gps-msg--${t}`).removeClass("hidden"),e.currentGpsState=t},e.getMapCoordinates=function(e){return e.latitude&&e.longitude?{latitude:e.latitude,longitude:e.longitude,zoom:16}:findagrave.cemeteryLatitude&&findagrave.cemeteryLongitude?{latitude:findagrave.cemeteryLatitude,longitude:findagrave.cemeteryLongitude,zoom:15}:{latitude:41.8781,longitude:-87.6298,zoom:10}},e.showFileUploadMap=function(t){return P(this,arguments,void 0,function*(t,o=!0){const a=k(t.previewTemplate),i=a.find(".dz-map-template"),n=t.upload.uuid,d=e.getMapCoordinates(t),r=d.latitude,s=d.longitude,l=d.zoom;if(0==k(`#map-${n}`).length){const d=`
`;i.append(d),y().accessToken=findagrave.mapboxAccessToken||"pk.eyJ1IjoiYW5jZXN0cnltYXBib3giLCJhIjoiY2l5dWp3dzB5MDB1YTJxcjVzd2JrMDd4dyJ9.B9y6l3i3hEx3hy3DAMU3aQ";const c=new(y().Map)({container:`map-${n}`,center:[s,r],style:findagrave.mapboxStyle||"mapbox://styles/ancestrymapbox/cl5gxd579000014l7rh9tjp3b",zoom:l,scrollZoom:!1}),u=document.createElement("span");u.className="gps-pin p-3 d-block";const h=new(y().Marker)({draggable:o,element:u}).setLngLat([s,r]).addTo(c);if(t._mapInstance=c,t._markerInstance=h,c.addControl(new(y().FullscreenControl)),c.on("resize",function(){if(!document.fullscreenElement){const e=h.getLngLat();c.setCenter([e.lng,e.lat])}}),o){c.addControl(new(y().NavigationControl));const o=a.find("[data-dz-reset-gps-button]");k(`#map-${n}`).append(o),h.on("dragend",function(){return P(this,void 0,void 0,function*(){const a=h.getLngLat();t.latitude=a.lat,t.longitude=a.lng;const i="in-cemetery"===t.initialGpsState,n="no-cemetery-gps"===t.initialGpsState;(yield e.inCemeteryDistance(t))?n?e.showGpsMessage(t,"no-cemetery-gps"):e.showGpsMessage(t,i?"manual-in-resettable":"manual-in"):e.showGpsMessage(t,i?"manual-too-far-resettable":"manual-too-far"),i&&o.removeClass("hidden")})}),o.on("click",function(){t.latitude=r,t.longitude=s,h.setLngLat([s,r]).addTo(c),k(this).addClass("hidden"),e.showGpsMessage(t,t.initialGpsState)})}findagrave.boundaries&&findagrave.boundaries.length>0&&c.on("load",function(){C(c)})}k(`#map-${n}`).show(),i.show()})},e.inCemeteryDistance=function(e){return P(this,void 0,void 0,function*(){return e.latitude&&e.longitude?(e.inCemeteryDistance=yield T(e.latitude,e.longitude),e.inCemeteryDistance):(e.inCemeteryDistance=!1,!1)})}}(e),A(e),function(e,t){const{$numberOfImages:o,$done:a,$addAllPhotos:i}=t.dom;e.displayUploadingCount=function(){let t="";const a=e.getAcceptedFiles().length;1===a?t=O("#i18n-uploadingPhoto").text().replace("1",""+a):a>1&&(t=O("#i18n-uploadingPhotos").text().replace("2",""+a)),o.text(t)},e.displayDoneButton=function(){e.getFilesWithStatus("success").length===e.files.length?a.removeClass("hidden"):a.addClass("hidden")},e.hideDetails=function(e){e.find(".dz-radio").addClass("hidden"),e.find(".dz-caption").addClass("hidden"),e.find(".dz-gps-checkbox").addClass("hidden"),e.find(".dz-map-template").addClass("hidden"),e.find(".dz-button-rotate-left").addClass("hidden"),e.find(".dz-button-upload").addClass("invisible")},e.disableDetails=function(e){O(e.previewTemplate).find("input, button, fieldset").prop("disabled",!0)},e.enableDetails=function(t){t._validating||(O(t.previewTemplate).find("input, button, fieldset").removeAttr("disabled"),e.showHideOrDisableButtons(t))},e.lockForValidation=function(e){const t=O(e.previewTemplate);t.find(`[name=photoType-${e.upload.uuid}], [data-dz-caption], .dz-gps-checkbox input, .dz-button-rotate-left, .dz-button-rotate-right`).prop("disabled",!0),t.find(".dz-details").addClass("dz-validating"),e._validating=!0},e.unlockAfterValidation=function(e){const t=O(e.previewTemplate);e.duplicatePhoto||(t.find(".dz-radio").removeClass("hidden"),t.find(".dz-radio fieldset").prop("disabled",!1),t.find("[name=photoType-"+e.upload.uuid+"]").prop("disabled",!1),t.find(".dz-caption").removeClass("hidden"),t.find("[data-dz-caption]").prop("disabled",!1)),t.find(".dz-gps-checkbox input, .dz-button-rotate-left, .dz-button-rotate-right, .dz-button-remove, .dz-view-map, .dz-hide-map, .dz-set-gps-manually, .dz-cancel-manual-gps, .dz-set-cemetery-gps, .dz-reset-gps-button").prop("disabled",!1),t.find(".dz-details").removeClass("dz-validating"),e._validating=!1},e.showHideOrDisableButtons=function(e){const t=O(e.previewTemplate),o=t.find(".dz-button-upload"),a=t.find(".dz-button-remove");e.photoType?o.removeAttr("disabled"):o.prop("disabled",!0);const i=o.find(".btn-name");switch(o.removeClass("invisible"),a.removeClass("invisible"),e.status){case"uploading":i.addClass("hidden"),o.find(".spin").removeClass("hidden");break;case"error":case"success":i.removeClass("hidden"),o.find(".spin").addClass("hidden"),o.addClass("invisible");break;default:i.removeClass("hidden"),o.find(".spin").addClass("hidden")}},e.showHideOrDisableModalButtons=function(){if(e.displayDoneButton(),e.getFilesWithStatus("uploading").length>0||e.addAllProcessing)i.prop("disabled",!0),i.find(".btn-name").addClass("hidden"),i.find(".spin").removeClass("hidden"),i.removeClass("hidden");else{i.find(".btn-name").removeClass("hidden"),i.find(".spin").addClass("hidden");const t=e.getFilesWithStatus("added");t.length>1?i.removeClass("hidden"):i.addClass("hidden"),t.every(e=>e.photoType)?i.removeAttr("disabled"):i.prop("disabled",!0)}}}(e,o),function(e){e.uploadError=function(t,o,a){const i=e.deleteQueue.indexOf(t.upload.uuid);if(i>-1)return e.deleteQueue.splice(i,1),void e.removeFile(t);const n=D(t.previewTemplate),d=n.find(".uploaded-item--status");e.hideDetails(n),e.showHideOrDisableButtons(t),e.showHideOrDisableModalButtons(),d.addClass("text-danger icon-warning");const r=o.description||o;switch(n.find("#removePhoto").removeClass("invisible"),r){case"Invalid File Type":d.text(D("#i18n-invalidType").text());break;case"MEMORIAL_PHOTO_EXISTS":d.text(e.options.dictMemorialPhotoExists);break;case"NOT_IMAGE_OWNER":d.text(e.options.dictNotImageOwner);break;case"DECLINED_PHOTO_STATUS":d.text(e.options.dictDeclinedPhotoStatus);break;case"MEMORIAL_UPLOAD_NOT_ALLOWED":d.text(e.options.dictMemorialUploadNotAllowed);break;case"CEMETERY_UPLOAD_NOT_ALLOWED":d.text(e.options.dictCemeteryUploadNotAllowed);break;case"INVALID_CONTENT_TYPE":d.text(e.options.dictInvalidContentType);break;case"INTERNAL_ERROR":d.text(e.options.dictPhotoUploadInternalError);break;case"DUPLICATE":case"DUPLICATE_PHOTO":d.text(e.options.dictDuplicatePhoto);break;case"MAX_FILES_EXCEEDED":d.text(e.options.dictMaxFilesExceeded);break;case"UPLOAD_ERROR":d.text(e.options.dictUploadError),console.log(o.message);break;default:d.text(e.options.dictUploadError)}}}(e),function(e,t){const o=t.apolloClient;e.startUpload=function(t){if(t.blob){const o=e.files.findIndex(e=>e.upload.uuid===t.upload.uuid);if(o>=0){const a=/\.(heic|heif)\b/gi;(t=Object.assign(new File([t.blob],t.name.replace(a,".jpeg")),t)).upload.filename=t.name,t.upload.total=t.blob.size,e.files[o]=t}}return e.enqueueFile(t),t},e.deletePhoto=function(t){N.ajax({method:"POST",url:"/memorial/delete-memorial-photo-link",data:{ajax:!0,photoId:t,memorialId:findagrave.memorialId,personId:findagrave.personId},success:function(){e.options.removePhotoFromState(t)}})},e.updateUIAfterLink=(t,o,a,i,n=null)=>{t.photoId=a.photoId,e.options.addPhotoToState({id:a.photoId,path:i,dateCreated:(new Date).toISOString(),caption:t.caption||null,type:t.photoType,coordinates:n,contributor:{id:findagrave.contributorId,publicName:decodeURIComponent((0,d.Ri)("publicName"))}}),o.find(".dz-button-remove").attr("data-id",a.photoId),o.find(".viewer-item---pictype").addClass("hidden"),t.status="success";const r=o.find(".uploaded-item--status"),s=N("#progressBar").clone();s.find(".progress-bar").css("width","100%").attr("aria-valuenow",100).addClass("bg-success"),s.find("span").removeClass("visually-hidden"),r.html(s.html()),e.hideDetails(o),e.showHideOrDisableButtons(t),e.showHideOrDisableModalButtons()},e.linkAndUpdateUI=(t,a,i,n,d)=>q(this,void 0,void 0,function*(){var r;const s=yield o.mutate({mutation:R,variables:{input:Object.assign({photoId:i,memorialId:String(findagrave.memorialId),photoType:t.photoType,fulfill:!0},d&&{imageGps:d})}});if(s.errors)throw new Error(s.errors[0].message);const l=null===(r=s.data)||void 0===r?void 0:r.linkPhotoToMemorial;if(!l||"Success"!==l.status)throw new Error((null==l?void 0:l.status)||"Failed to link photo to memorial");let c=null;d&&l.coordinateAdd?(findagrave.memorialLatitude=String(d.lat),findagrave.memorialLongitude=String(d.lon),c={lat:d.lat,lon:d.lon},e.markGpsSaved&&e.markGpsSaved()):d&&!1===l.coordinateAdd&&e.markGpsSaved&&e.markGpsSaved(),e.updateUIAfterLink(t,a,l,n,c)}),e.handleNewUpload=(t,a)=>q(this,void 0,void 0,function*(){var i,n,d,r;const s=yield o.mutate({mutation:U,variables:{input:[{uploadTokens:[t.uploadToken]}]}});if(s.errors)throw new Error(s.errors[0].message);const l=null===(r=null===(d=null===(n=null===(i=s.data)||void 0===i?void 0:i.savePhotoUploadInfo)||void 0===n?void 0:n[0])||void 0===d?void 0:d.photos)||void 0===r?void 0:r[0];if(!(null==l?void 0:l.id))throw new Error("Failed to save photo information");const c=e.getSharedMapPinLocation?e.getSharedMapPinLocation():null;let u=null;c&&"Grave"===t.photoType&&(findagrave.memorialLatitude=String(c.lat),findagrave.memorialLongitude=String(c.lon),u={lat:c.lat,lon:c.lon},e.markGpsSaved&&e.markGpsSaved()),e.updateUIAfterLink(t,a,{photoId:l.id,status:"Success"},l.path,u)}),e.handleDuplicateLink=(t,o,a)=>q(this,void 0,void 0,function*(){const i=(0,E.Ml)(a.path);let n;const d=e.getSharedMapPinLocation?e.getSharedMapPinLocation():null;d&&"Grave"===t.photoType&&(n={lat:d.lat,lon:d.lon,source:d.source}),yield e.linkAndUpdateUI(t,o,String(a.id),i,n)})}(e,o),t.$addAllPhotos.on("click",function(){return H(this,void 0,void 0,function*(){const t=e.getFilesWithStatus("added");e.addAllProcessing=!0,e.showHideOrDisableModalButtons();try{for(const o of t){try{yield e.options.uploadQueue.prepare(o)}catch(t){o.status="error",e.uploadError(o,t.message||"UPLOAD_ERROR");continue}if(o.duplicatePhoto){const t=String(o.duplicatePhoto.id);if(null!=e.options.photos.get(t)){o.status="error",e.uploadError(o,"MEMORIAL_PHOTO_EXISTS");continue}const a=G(o.previewTemplate);if(a.find(".dz-radio, .dz-gps-checkbox, .dz-map-template").hide(),o.latitude&&o.longitude){const t=findagrave.cemeteryLatitude&&findagrave.cemeteryLongitude||findagrave.boundaries&&findagrave.boundaries.length>0;let a=!0;try{a=yield e.inCemeteryDistance(o)}catch(e){o.inCemeteryDistance=!1,a=!0}if(t&&!a){o.status="error",e.uploadError(o,"CEMETERY_UPLOAD_NOT_ALLOWED");continue}}try{yield e.handleDuplicateLink(o,a,o.duplicatePhoto)}catch(t){console.error("Post-upload processing failed:",t),o.status="error",e.uploadError(o,t.message||"UPLOAD_ERROR")}continue}e.startUpload(o)}}finally{e.addAllProcessing=!1,e.showHideOrDisableModalButtons()}})}),t.$done.on("click",function(){t.$closeButton.trigger("click")}),t.$closeButton.on("click",function(){e.removeAllFiles(!0),t.$done.addClass("hidden"),t.$dropArea.fadeIn(),t.$uploadError.addClass("hidden"),t.$uploadSuccess.addClass("hidden"),t.$numberOfImages.text(""),e.destroySharedMap&&e.destroySharedMap()}),function(e,t){e.on("addedfile",function(o){return j(this,void 0,void 0,function*(){var a,i,n,d,r;let s=o;s.approvalStatus=findagrave.approvalStatus,s.isFamous=findagrave.isFamous,s.removeAds=findagrave.removeAds;let l=()=>j(this,void 0,void 0,function*(){});if(s.type&&""!==s.type)s.mimetype=s.type;else{let e=s.name.toLowerCase().split(".").slice(-1).pop();e&&(s.mimetype=["heic","heif","jpg","jpeg","webp","gif","png"].includes(e)?`image/${e}`:null)}s.mimetype||e.uploadError(o,"Invalid File Type"),e.showHideOrDisableModalButtons();const c=B(s.previewTemplate);c.find("input[type=radio]").attr("name",`photoType-${s.upload.uuid}`),c.find('input[type="radio"]').each(function(){const e=B(this).attr("id")+s.upload.uuid;B(this).attr("id",e),B(this).next("label").attr("for",e)}),c.find("#img-caption").each(function(){const e=B(this).attr("id")+s.upload.uuid;B(this).attr("id",e),B(this).next("label").attr("for",e)}),c.find("[data-dz-image]").on("load",function(){B(this).attr("src").includes("/default-image.png")?e.disableDetails(s):e.enableDetails(s)});try{s.exif=yield $.Ay.parse(s),s.fghash=(0,m.No)(null===(a=s.exif)||void 0===a?void 0:a.ImageDescription),(null===(i=null==s?void 0:s.exif)||void 0===i?void 0:i.ExifImageHeight)&&(null===(n=null==s?void 0:s.exif)||void 0===n?void 0:n.ExifImageWidth)&&(s.height=s.exif.ExifImageHeight,s.width=s.exif.ExifImageWidth),(null===(d=s.exif)||void 0===d?void 0:d.latitude)&&(null===(r=s.exif)||void 0===r?void 0:r.longitude)&&(s.exifLatitude=s.exif.latitude,s.exifLongitude=s.exif.longitude,s.latitude=s.exif.latitude,s.longitude=s.exif.longitude,s.exif.GPSAltitude&&(s.altitude=Math.round(s.exif.GPSAltitude)))}catch(e){console.log("Exif error:"+e)}if(s.mimetype){s.photoType="Memorial";const t=c.find(".dz-button-upload");t.find(".btn-name").addClass("hidden"),t.find(".spin").removeClass("hidden"),e.lockForValidation(s),l=()=>j(this,void 0,void 0,function*(){if("error"===s.status)return s._validating=!1,B(s.previewTemplate).find(".dz-details").removeClass("dz-validating"),B(s.previewTemplate).find(".dz-button-remove").prop("disabled",!1),t.find(".btn-name").removeClass("hidden"),void t.find(".spin").addClass("hidden");try{if(yield e.options.uploadQueue.validate(s),s.duplicatePhoto){const o=["Grave","Person","Family","Other"],a=s.duplicatePhoto.type,i=o.includes(a)?a:"Grave";s.photoType=i;const n="Grave"===a;s.duplicatePhoto.caption&&(s.caption=s.duplicatePhoto.caption);const d=s.duplicatePhoto.coordinates;if(n&&null!=(null==d?void 0:d.lat)&&null!=(null==d?void 0:d.lon))if(s.latitude=d.lat,s.longitude=d.lon,findagrave.cemeteryLatitude&&findagrave.cemeteryLongitude||findagrave.boundaries&&findagrave.boundaries.length>0){let o=!1;try{o=yield e.inCemeteryDistance(s)}catch(e){o=!0}if(!o)return s.status="error",e.unlockAfterValidation(s),t.find(".btn-name").removeClass("hidden"),t.find(".spin").addClass("hidden"),e.uploadError(s,"CEMETERY_UPLOAD_NOT_ALLOWED"),void e.showHideOrDisableModalButtons()}else try{yield e.inCemeteryDistance(s)}catch(e){s.inCemeteryDistance=!1}else s.latitude=void 0,s.longitude=void 0,s.inCemeteryDistance=!1;c.find(".dz-gps-checkbox, .dz-map-template").hide();const r=e.files.find(e=>e!==s&&e.hash===s.hash&&"error"!==e.status);return r&&e.files.indexOf(s)>e.files.indexOf(r)?(s.status="error",e.unlockAfterValidation(s),t.find(".btn-name").removeClass("hidden"),t.find(".spin").addClass("hidden"),e.uploadError(s,"DUPLICATE"),void e.showHideOrDisableModalButtons()):(c.find(".uploaded-item--status").text(B("#i18n-duplicatePhotoInfo").text()),e.unlockAfterValidation(s),t.prop("disabled",!1),t.find(".btn-name").removeClass("hidden"),t.find(".spin").addClass("hidden"),e.evaluateSharedMap&&e.evaluateSharedMap(),void e.showHideOrDisableModalButtons())}"Memorial"===s.photoType&&(s.photoType=void 0);const o=e.files.find(e=>e!==s&&e.hash===s.hash&&"error"!==e.status);if(o&&e.files.indexOf(s)>e.files.indexOf(o))return s.status="error",s._validating=!1,B(s.previewTemplate).find(".dz-details").removeClass("dz-validating"),B(s.previewTemplate).find(".dz-button-remove").prop("disabled",!1),t.find(".btn-name").removeClass("hidden"),t.find(".spin").addClass("hidden"),e.uploadError(s,"DUPLICATE"),void e.showHideOrDisableModalButtons();e.unlockAfterValidation(s),t.find(".btn-name").removeClass("hidden"),t.find(".spin").addClass("hidden")}catch(o){e.unlockAfterValidation(s),t.find(".btn-name").removeClass("hidden"),t.find(".spin").addClass("hidden"),"Memorial"===s.photoType&&(s.photoType=void 0),s.status="error",e.uploadError(s,o.message||"UPLOAD_ERROR"),e.showHideOrDisableModalButtons()}}),["image/heic","image/heif"].includes(s.mimetype)||l()}if(c.find(".dz-view-map").on("click",function(){e.showFileUploadMap(s),B(this).addClass("hidden"),c.find(".dz-hide-map").removeClass("hidden")}),c.find(".dz-hide-map").on("click",function(){B(`#map-${s.upload.uuid}`).hide(),B(this).addClass("hidden"),c.find(".dz-view-map").removeClass("hidden"),e.showGpsMessage(s,s.initialGpsState)}),c.find(".dz-include-gps").on("change",function(){B(this).is(":checked")?(findagrave.cemeteryLatitude&&findagrave.cemeteryLongitude?e.showGpsMessage(s,"in-cemetery"):e.showGpsMessage(s,"no-cemetery-gps"),e.showFileUploadMap(s)):(B(this).closest(".dz-details").find(".dz-map-template").hide(),e.showGpsMessage(s,s.initialGpsState))}),c.find(".dz-set-gps-manually").on("click",function(){return j(this,void 0,void 0,function*(){s.latitude&&s.longitude||findagrave.cemeteryLatitude&&findagrave.cemeteryLongitude&&(s.latitude=findagrave.cemeteryLatitude,s.longitude=findagrave.cemeteryLongitude),s._mapInstance&&s._markerInstance&&(s._mapInstance.setCenter([s.longitude,s.latitude]),s._markerInstance.setLngLat([s.longitude,s.latitude])),yield e.showFileUploadMap(s),e.showGpsMessage(s,"manual-in")})}),c.find(".dz-cancel-manual-gps").on("click",function(){s.latitude=s.exifLatitude||null,s.longitude=s.exifLongitude||null,B(`#map-${s.upload.uuid}`).hide(),c.find("[data-dz-reset-gps-button]").addClass("hidden"),e.showGpsMessage(s,s.initialGpsState)}),c.find(".dz-set-cemetery-gps").on("click",function(){return j(this,void 0,void 0,function*(){if(s.latitude&&s.longitude){B(this).prop("disabled",!0);try{yield t.apolloClient.mutate({mutation:_,variables:{cemetery:{id:findagrave.memorialCemeteryId,coordinates:{lat:s.latitude,lon:s.longitude}},note:`Set by contributor ${findagrave.contributorId} from photo`}}),B(this).addClass("hidden"),e.showGpsMessage(s,"in-cemetery")}catch(e){console.error("Failed to suggest cemetery GPS:",e),B(this).prop("disabled",!1)}}})}),["image/png","image/jpg","image/jpeg","image/gif","image/webp"].includes(s.mimetype)&&e.loadImage(s),["image/heic","image/heif"].includes(s.mimetype)){const t=yield e.initHeicConverter(),a=yield o.arrayBuffer(),i=yield(0,f.U)(t,a,{gps:s.exif?{latitude:s.exif.latitude,longitude:s.exif.longitude,altitude:s.exif.GPSAltitude,orientation:s.exif.Orientation}:void 0});i?(o.blob=i.blob,o.width=i.width,o.height=i.height,o.mimetype="image/jpeg",l(),e.loadImage(o)):e.loadImage(s)}c.find("[data-dz-caption]").on("blur",function(){s.caption=B(this).val()}),c.find(`[name=photoType-${s.upload.uuid}]`).on("click",function(){return j(this,void 0,void 0,function*(){s.photoType=B(this).val(),"Grave"!==s.photoType?(c.find(".dz-gps-checkbox").hide(),c.find(".dz-map-template").hide()):s.latitude&&s.longitude&&(yield e.inCemeteryDistance(s)),e.evaluateSharedMap&&e.evaluateSharedMap(),c.find(".uploaded-item--status").text("");const t=c.find(".dz-button-upload");t.prop("disabled",!0),t.find(".btn-name").addClass("hidden"),t.find(".spin").removeClass("hidden"),e.lockForValidation(s);try{yield e.options.uploadQueue.validate(s),e.unlockAfterValidation(s),t.prop("disabled",!1),t.find(".btn-name").removeClass("hidden"),t.find(".spin").addClass("hidden")}catch(o){e.unlockAfterValidation(s),s.status="error",t.find(".btn-name").removeClass("hidden"),t.find(".spin").addClass("hidden"),e.uploadError(s,o.message||"UPLOAD_ERROR")}e.showHideOrDisableModalButtons()})}),c.find(".dz-button-rotate-left").on("click",function(){const t=B(this).closest(".dz-details").find("[data-dz-image]")[0];e.rotateImage(t,s,-90)}),c.find(".dz-button-rotate-right").on("click",function(){const t=B(this).closest(".dz-details").find("[data-dz-image]")[0];e.rotateImage(t,s,90)}),c.find(".dz-button-upload").on("click",function(){return j(this,void 0,void 0,function*(){const t=B(this);t.prop("disabled",!0),t.find(".btn-name").addClass("hidden"),t.find(".spin").removeClass("hidden"),e.lockForValidation(s);try{yield e.options.uploadQueue.prepare(s)}catch(o){return e.unlockAfterValidation(s),s.status="error",t.prop("disabled",!1),t.find(".btn-name").removeClass("hidden"),t.find(".spin").addClass("hidden"),void e.uploadError(s,o.message||"UPLOAD_ERROR")}if(e.unlockAfterValidation(s),s.duplicatePhoto){const t=String(s.duplicatePhoto.id);if(null!=e.options.photos.get(t))return e.unlockAfterValidation(s),s.status="error",void e.uploadError(s,"MEMORIAL_PHOTO_EXISTS");if(c.find(".dz-radio, .dz-gps-checkbox, .dz-map-template").hide(),s.latitude&&s.longitude){const t=findagrave.cemeteryLatitude&&findagrave.cemeteryLongitude||findagrave.boundaries&&findagrave.boundaries.length>0;let o=!0;try{o=yield e.inCemeteryDistance(s)}catch(e){s.inCemeteryDistance=!1,o=!0}if(t&&!o)return e.unlockAfterValidation(s),s.status="error",void e.uploadError(s,"CEMETERY_UPLOAD_NOT_ALLOWED")}try{yield e.handleDuplicateLink(s,c,s.duplicatePhoto)}catch(t){console.error("Post-upload processing failed:",t),s.status="error",e.uploadError(s,t.message||"UPLOAD_ERROR")}finally{e.unlockAfterValidation(s)}return}s=e.startUpload(s)})}),B("#deletePhoto").on("deleteConfirmed",function(t,o){const a=e.files.find(e=>e.photoId===Number(o));e.removeFile(a)}),c.find(".dz-button-remove").on("click",function(){const t=B(this).attr("data-id");t?(e.deletePhoto(t),e.removeFile(s)):"uploading"===s.status?(e.deleteQueue.push(s.upload.uuid),B(s.previewTemplate).addClass("hidden")):e.removeFile(s)})})})}(e,o),e.on("processing",function(t){e.showHideOrDisableButtons(t),e.showHideOrDisableModalButtons()}),e.on("removedfile",function(){e.showHideOrDisableModalButtons(),e.evaluateSharedMap&&e.evaluateSharedMap()}),e.on("sending",function(e){G(e.previewTemplate).find(".uploaded-item--status").html(G("#progressBar").clone().html())}),e.on("maxfilesexceeded",function(t){t.status="error",e.uploadError(t,"MAX_FILES_EXCEEDED")}),e.on("error",e.uploadError),e.on("success",function(t,o,a){return H(this,void 0,void 0,function*(){const o=e.deleteQueue.indexOf(t.upload.uuid);if(o>-1)return e.deleteQueue.splice(o,1),void e.removeFile(t);const i=G(t.previewTemplate);try{yield e.handleNewUpload(t,i)}catch(o){console.error("Post-upload processing failed:",o),t.status="error",e.uploadError(t,o.message||"UPLOAD_ERROR",a)}})}),e.on("uploadprogress",function(e,t){t-=10;const o=G(e.previewTemplate).find(".uploaded-item--status"),a=G("#progressBar").clone();a.find(".progress-bar").css("width",t+"%").attr("aria-valuenow",t),o.html(a.html())}),e.on("queuecomplete",function(){e.showHideOrDisableModalButtons()})}}var J=o(41003),W=o(52603),Q=o(71757),Y=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};var X=o(71757);var Z=o(71757);o.dn(ee);var K=o(71757);function ee(){var e=K("#rapGeneralProblem"),t="";function o(t,o,a){var i=t.find(".prob-number");i.html(i.html().replace("#index#",a)),t.find(".prob-general-reason").html(e.find('[value="'+o.generalReason+'"]').text()),t.find(".prob-detailed-reason").html(o.detailedReason);var n=document.createElement("a"),d=document.createTextNode(o.publicName);n.appendChild(d),n.target="_blank",n.href=o.contributorLink,t.find(".prob-reported-by-link").html(n),o.siteSponsorAcknowledgement&&findagrave.showSiteSponsorIcon?t.find("#problem-sponsor").removeClass("hidden"):t.find("#problem-sponsor").addClass("hidden"),t.find(".prob-reported-by-date").text(o.dateCreatedFormatted),o.contributorId==findagrave.contributorId?t.find(".prob-reported-delete").removeClass("hidden").attr("data-id",o.photoRequestProblemId):t.find(".prob-reported-delete").remove()}function a(o){var a=e.val(),i=K("#rapDetailedReason").val();K.ajax({url:"/photo-request/"+t+"/report-problem",data:{generalReason:a,detailedReason:i,doDelete:o,ajax:!0},method:"POST",success:function(){window.location.reload()},error:function(){window.location.reload()}})}K(document).on("click",".btn-modal-List-problems",function(e){var t=K(e.currentTarget).data("photorequestid");K.ajax({url:"/photo-request/"+t+"/problems",data:{ajax:!0},success:function(e){for(var t=K("#modal-List-problems").find(".modal-body"),a=t.find(".prob-template"),i=e.result.photoRequestProblems,n=0;nnew l.m_(t))}})}),K(document).on("click",".prob-reported-delete",function(e){K(e.currentTarget).closest(".prob-template").find(".delete-problem-error").addClass("hidden");var t=K(e.currentTarget).data("id");K.ajax({url:"/photo-request/"+t+"/delete-problem",method:"DELETE",success:function(t){"success"==t.status?window.location.reload():K(e.currentTarget).closest(".prob-template").find(".delete-problem-error").removeClass("hidden")},error:function(t){K(e.currentTarget).closest(".prob-template").find(".delete-problem-error").removeClass("hidden")}})}),K(document).on("hide.bs.modal","#modal-List-problems",function(){K(this).find(".modal-body").find(".prob-template").not(".hidden").remove()}),K(document).on("click",".show-reportProblemModal",function(e){t=K(e.currentTarget).data("photorequestid")}),K("#btn-submit-reportProblem").on("click",function(){K("#problem-error-div").parent().removeClass("has-error"),K("#problem-error-div").hasClass("hidden")||K("#problem-error-div").addClass("hidden"),e.val().trim()?(K(this).attr("disabled"),a("no")):(K("#problem-error-div").parent().addClass("has-error"),K("#problem-error-div").removeClass("hidden"))}),K("#btn-submit-reportProblem-delete").on("click",function(){K("#problem-error-div").parent().removeClass("has-error"),K("#problem-error-div").hasClass("hidden")||K("#problem-error-div").addClass("hidden"),e.val().trim()?(K(this).attr("disabled"),a("yes")):(K("#problem-error-div").parent().addClass("has-error"),K("#problem-error-div").removeClass("hidden"))})}var te=o(30303),oe=(o(86879),o(74446),o(17334)),ae=o.n(oe),ie=o(90308),ne=o.n(ie),de=o(81909),re=o(71757),se=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};let le={};const ce=("ontouchstart"in window||(null===navigator||void 0===navigator?void 0:navigator.maxTouchPoints)>0)&&(window.innerWidth<900||(null===screen||void 0===screen?void 0:screen.width)<900);function ue(){return se(this,void 0,void 0,function*(){(null==le?void 0:le.confidence)?(yield function(){return se(this,void 0,void 0,function*(){he||"small"!==le.model?he||"large"!==le.model||(yield de.B0.ssdMobilenetv1.loadFromUri("/models")):yield de.B0.tinyFaceDetector.loadFromUri("/models"),he=!0})}(),re(".photo-wrapper").each(function(){let e=re(this),t=re(this).find("img");re(t).prop("complete")?ge(e,re(t).attr("orig-src")||re(t).attr("src")):re(t).on("load",function(){ge(e,re(t).attr("orig-src")||re(t).attr("src"))})})):re(".photo-wrapper").each(function(){re(this).removeClass("invisible")})})}let he=!1;function pe(e,t){return e>t?e/t:t/e}function me(e,t){return e>t?"landscape":e===t?"square":"portrait"}function fe(e,t,o,a,i,n,d){const r=document.createElement("canvas");d?(r.width=i.width,r.height=i.height):(r.width=o.width,r.height=o.height);if(r.getContext("2d").drawImage(o,a.x,a.y,a.width,a.height,0,0,r.width,r.height),!d){const e=de.Lz(n,{width:r.width,height:r.height});de.$2.drawDetections(r,e)}const s=new Image;s.src=r.toDataURL(),s.setAttribute("orig-src",t),s.setAttribute("class","of-contain"),re(e).attr("style",""),re(e).find("a:first").empty().append(s),re(e).removeClass("invisible")}function ge(e,t){return se(this,void 0,void 0,function*(){let o={width:e.width(),height:e.height(),minScale:1,edgeWeight:0};try{const a=yield function(e){return new Promise((t,o)=>{const a=new Image;a.crossOrigin="Anonymous",a.onload=()=>t(a),a.onerror=e=>o(e),a.src=e})}(t),i=yield function(e){return se(this,void 0,void 0,function*(){return"small"===le.model?de.R(e,new de.ex({scoreThreshold:le.confidence})):de.R(e,new de.Np({minConfidence:le.confidence}))})}(a);yield function(e,t,o,a,i){return se(this,void 0,void 0,function*(){if(null==e?void 0:e.length)if(le.crop){a.boost=[];const n=[];for(let t of e){let e=t.box.y-t.box.height*(ce?2*le.size:le.size);e<0&&(e=0);let o=t.box.y-e+t.box.height;n.push({y:e,height:o,x:t.box.x,width:t.box.width}),a.boost.push({x:t.box.x,y:e,width:t.box.width,height:o,weight:1})}let d=!0,{topCrop:r}=yield ne().crop(t,a);for(let e of n)(e.yr.y+r.height||e.xr.x+r.width)&&(d=!1);if(d)fe(o,i,t,r,{width:o.width(),height:o.height()},e,!0);else{let a,d,r,s,l,c=me(o.width(),o.height()),u=pe(o.width(),o.height()),h=me(t.width,t.height),p=pe(t.width,t.height);"portrait"===h&&"portrait"===c&&p>u?a="y":"landscape"===h&&"landscape"===c&&p>u?a="x":"portrait"===h&&"landscape"===c&&p>1.15?a="y":"landscape"===h&&"portrait"===c&&p>1.15&&(a="x");for(let e of n)(!d||e.xr)&&(r=e.x+e.width),(!l||e.y+e.height>l)&&(l=e.y+e.height);d-=15,r+=15,s-=25,l+=25,d<0&&(d=0),s<0&&(s=0),r>t.width&&(r=t.width),l>t.height&&(l=t.height);let m={},f={};"y"===a?(m.width=t.width,m.height=l-s,f.x=0,f.width=t.width,f.y=s,f.height=l-s):"x"===a&&(m.height=t.height,m.width=r-d,f.x=d,f.width=r-d,f.y=0,f.height=t.height),a?fe(o,i,t,f,m,e,!0):re(o).removeClass("invisible")}}else fe(o,i,t,{x:0,y:0,width:t.width,height:t.height},{width:o.width(),height:o.height()},e,!1);else{let n=me(o.width(),o.height()),d=pe(o.width(),o.height()),r=me(t.width,t.height),s=pe(t.width,t.height);if(n===r&&s>=d&&s-d<.15)if(le.crop){a.edgeWeight=-20,a.skinWeight=0;const n=yield ne().crop(t,a);fe(o,i,t,n.topCrop,{width:o.width(),height:o.height()},e,!0)}else fe(o,i,t,{x:0,y:0,width:t.width,height:t.height},{width:o.width(),height:o.height()},e,!1);else re(o).removeClass("invisible")}})}(i,a,e,o,t)}catch(t){console.error(t),re(e).removeClass("invisible")}})}var ve=o(84918),we=o.n(ve),be=o(71757);function ye(e){"string"==typeof e?be(e).addClass("in").removeClass("hidden").attr("role","alert"):e.addClass("in").removeClass("hidden").attr("role","alert")}var Ce,xe,Se=o(59041),Ie=o(28097),Te=function(e,t,o,a){return new(o||(o=Promise))(function(i,n){function d(e){try{s(a.next(e))}catch(e){n(e)}}function r(e){try{s(a.throw(e))}catch(e){n(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof o?t:new o(function(e){e(t)})).then(d,r)}s((a=a.apply(e,t||[])).next())})};const ke=(0,p.H)({name:"findagrave-frontend-memorial"}),Pe=o(14623),Me=o(81948),Fe=o(870),Le=o(21243),Ae=(0,E.N5)(),Oe=new class{constructor(){this.supportsHistory=history&&history.replaceState,this.initialized=!1,this.handlerSet=!1}initializeClickHandler(){const e=this;this.handlerSet||(this.handlerSet=!0,i()(document).on("click",".board-item---img, .collage-item, #main-photo, #view-all-photos",function(){return c(this,void 0,void 0,function*(){const t=parseInt(i()(this).attr("data-photo-id"));!e.initialized&&(yield e.initializeMain(t)),e.setHash(`#view-photo=${t}`);const o=i()(".viewer-item").index(i()(".viewCurrentImg-"+t));e.carousel.to(o)})}))}initializeMain(e){return c(this,void 0,void 0,function*(){const t=this;if(this.initialized=!0,i()("#photoViewer").on("hidden.bs.modal",function(){location.hash.includes("view-photo=")&&t.setHash("")}),i()("#photo-carousel .viewer-item").each(function(){t.userIsOwner(i()(this),this.getAttribute("data-myphoto"),this.getAttribute("data-photo-id"))}),this.carousel=new l.FN("#photo-carousel",{wrap:!1}),i()("#photo-carousel").on("slide.bs.carousel",function(e){const o=i()(".viewer-item").eq(e.to);t.populateFooter(e.to),i()(".currentItemCount").html(e.to+1),t.setHash(`#view-photo=${o.attr("data-photo-id")}`),t.displayArrows(e.to)}),e){const t=i()(`.viewer-item[data-photo-id="${e}"]`);t.addClass("active"),i()("#photo-carousel .photo-indicator").removeAttr("aria-current").eq(t.index()).addClass("active").attr("aria-current","true"),i()(".currentItemCount").html(t.index()+1),this.populateFooter(t.index()),this.setHash(`#view-photo=${e}`),this.displayArrows(t.index()),e=null}})}populateFooter(e){i()("#photoViewer .modal-footer").empty().append(i()(".viewer-item .carousel-footer").eq(e).clone().removeClass("hidden")).find("[name|='photoType'][data-checked='checked']").prop("checked",!0).end().find("[data-eid]").each(function(){this.id=this.getAttribute("data-eid")})}setHash(e){if(u){const t=location.href.includes("#view-photo")?location.href.replace(/#view-photo=\d+/,e):location.href+e;history.replaceState(null,null,t)}else location.hash=e}displayArrows(e){i()("#photo-carousel button").show(),0===e&&i()("#photo-carousel .carousel-control-prev").hide(),e===i()("#photo-carousel .carousel-indicators button").length-1&&i()("#photo-carousel .carousel-control-next").hide()}destroy(){this.carousel.dispose(),i()("#photo-carousel .viewer-item").removeClass("active"),i()("#photo-carousel .photo-indicator").removeAttr("aria-current").removeClass("active"),this.initialized=!1}deleteItem(){const e=i()("#photo-carousel .viewer-item.active"),t=i()("#photo-carousel .photo-indicator.active");let o,a=e.index(),n=i()("#photo-carousel .viewer-item").length-1;a0?(this.populateFooter(o),i()(".currentItemCount").html(o+1),this.setHash(`#view-photo=${i()(".viewer-item").eq(o).attr("data-photo-id")}`),this.displayArrows(o),i()("#photo-carousel .photo-indicator").eq(o).addClass("active").attr("aria-current","true")):this.setHash("")}userIsOwner(e,t,o){findagrave.contributorId&&(e.find(".showrotatel").attr("data-id",o).removeClass("hidden"),e.find(".showrotater").attr("data-id",o).removeClass("hidden"))}};let De,Ee,ze,Re,Ue=!1,_e=null,Ne=!1,qe=!0,$e=null!==(xe=null===(Ce=findagrave.flowers)||void 0===Ce?void 0:Ce.contributorTotal)&&void 0!==xe?xe:0;function Be(e,t="d LLL yyyy"){return Ie.c9.fromISO(e).setLocale(this.ctx.locale).toFormat(t)}function je(){return Te(this,void 0,void 0,function*(){if(!findagrave.flowerLock&&!findagrave.stillLiving){const{default:e}=yield o.e(8233).then(o.t.bind(o,98233,23));e.env.addFilter("formatDate",Be);const t=e.render({memorial:{sendFlowersURL:findagrave.sendFlowersURL,flowerLock:findagrave.flowerLock,sponsor:findagrave.sponsorContributorId?{id:findagrave.sponsorContributorId}:null,showSponsor:findagrave.showSponsor,cemeteryCountryId:findagrave.cemeteryCountryId},flowers:{flowers:[...Re.getAll().values()],contributorTotal:findagrave.flowers.contributorTotal},canAddFlowerToMemorial:findagrave.canAddFlowerToMemorial,contributorId:findagrave.contributorId,myFlowers:"myFlowers"===findagrave.flowerCheckedOption});i()("#TabFlowers").empty().append(t),i()(".flowersCount").html(Ke(findagrave.flowers.total)),Ue&&(_e.destroy(),i()(".ff-container").each((e,t)=>{let o=i()(t).find("img");o.closest(".flower-item--pic").html(o)}),_e=new(we())(".freezeframe",{trigger:!1})),i()("#myFlowers").is(":checked")&&(i()(".flowers-board-list .board-item").not(".css--my-flower, .floating-board").addClass("hidden"),i()(".css--my-flower").length<8?i()(".flowers-board-list .floating-board").hide():i()(".flowers-board-list .floating-board").show()),0===$e||$e===findagrave.flowers.total?i()("#flowerFilterOptions").addClass("hidden"):i()("#flowerFilterOptions").removeClass("hidden")}})}function Ge(){return Te(this,void 0,void 0,function*(){if(!findagrave.flowerLock&&!findagrave.stillLiving){let e;findagrave.sponsorTemplate?({default:e}=yield o.e(327).then(o.t.bind(o,80327,23))):({default:e}=yield o.e(4834).then(o.t.bind(o,24834,23))),e.env.addFilter("formatDate",Be);const t=e.render({contributorId:findagrave.contributorId,signedInContributor:{id:findagrave.contributorId},canAddFlowerToMemorial:findagrave.canAddFlowerToMemorial,flowers:Object.assign(Object.assign({},findagrave.flowers),{flowers:[...Re.getAll().values()]}),memorial:{id:findagrave.memorialId,nameForUrl:findagrave.nameForUrl,removeAds:"Y"===findagrave.removeAds,flowerLock:findagrave.flowerLock,sponsor:findagrave.sponsorContributorId?{id:findagrave.sponsorContributorId}:null,showSponsor:findagrave.showSponsor},plantTreesScenario:findagrave.plantTreesScenario});i()("#flowersGrid").empty().append(t),i()(".flowersCount").html(Ke(findagrave.flowers.total)),i()('[data-bs-toggle="tooltip"]').each((e,t)=>new l.m_(t))}})}function He(){let e=findagrave.photos.addPhotoStatus,t=findagrave.addPhotoRequestStatus;const o=findagrave.sponsorContributorId===findagrave.contributorId,a=(o?findagrave.photos.maxPerSponsoredMemorial:findagrave.photos.maxPerEntity)-findagrave.photos.total,i=(o?findagrave.photos.maxPerSponsor:findagrave.photos.maxPerUser)-findagrave.photos.approvedAndPendingCount,n=findagrave.siteSponsor&&!findagrave.isFamous?2:0;return findagrave.photosRemaining=Math.min(i,Math.max(n-findagrave.photos.approvedAndPendingCount,a)),findagrave.siteSponsor&&findagrave.photosRemaining>0?e=findagrave.photos.addPhotoStatus="Allowed":a<=0?(e=findagrave.photos.addPhotoStatus="MaxPerEntity",t="MaxPhotos"):i<=0?e=findagrave.photos.addPhotoStatus="MaxPerUser":("MaxPerUser"===e||"MaxPerEntity"===e)&&a>0&&i>0&&(e=findagrave.photos.addPhotoStatus="Allowed"),{addPhotoStatus:e,photoRequestStatus:t}}function Ve(){return Te(this,void 0,void 0,function*(){const{addPhotoStatus:e,photoRequestStatus:t}=He(),{default:a}=yield o.e(7248).then(o.t.bind(o,47248,23));a.env.addFilter("formatDate",Be),a.env.addFilter("truncateHtml",Ye);const n=a.render({contributorId:findagrave.contributorId,memorialContributorId:findagrave.memorialContributorId,addImageSizeQueryParam:E.nB,memorial:{sendFlowersURL:findagrave.sendFlowersURL,addPhotoRequestStatus:t,photos:Object.assign(Object.assign({},findagrave.photos),{photos:[...Ee.getAll().values()],addPhotoStatus:e}),cemeteryCountryId:findagrave.cemeteryCountryId}});i()("#TabPhotos").empty().append(n),"myPhotos"==findagrave.photoSelectedTab?(i()(".photos-list .board-item").not(".css--my-photo, .floating-board").parent().addClass("hidden"),i()("#allPhotos").removeAttr("checked"),i()("#myPhotos").prop("checked","checked"),i()(".css--my-photo").length<8?i()(".photos-list .floating-board").hide():i()(".photos-list .floating-board").show()):(i()(".photos-list .board-item").parent().removeClass("hidden"),i()(".photos-board-item").show(),i()(".photos-board-item").length<8?i()(".photos-list .floating-board").hide():i()(".photos-list .floating-board").show());const d=findagrave.photos.approvedAndPendingCount;0!==d&&d!=findagrave.photos.total||i()("#photoFilterOptions").addClass("hidden")})}function Je(){return Te(this,void 0,void 0,function*(){const{default:e}=yield o.e(3163).then(o.t.bind(o,3163,23)),t=e.render({photos:[...Ee.getAll().values()],addImageSizeQueryParam:E.nB});if(i()("#sortModalPlaceHolder").html(t),Ee.getAll().size>1){const e=document.getElementById("photo-sort-list"),{default:t}=yield o.e(7865).then(o.bind(o,10246));new t(e,{draggable:"li.photo-sort",ghostClass:"sortable-placeholder",chosenClass:"sortable-chosen",dragClass:"sortable-drag",fallbackOnBody:!0,onStart:function(e){e.item.setAttribute("aria-dragged","true")},onEnd:function(e){e.item.setAttribute("aria-dragged","false")}});e.querySelectorAll("li.photo-sort").forEach(e=>{e.setAttribute("role","option"),e.setAttribute("aria-grabbed","false")})}})}function We(){return Te(this,void 0,void 0,function*(){const{addPhotoStatus:e,photoRequestStatus:t}=He();let a;a=findagrave.sponsorTemplate?yield o.e(1559).then(o.t.bind(o,81559,23)):yield o.e(7246).then(o.t.bind(o,37246,23));const n=a.default.render({contributorId:findagrave.contributorId,addImageSizeQueryParam:E.nB,memorial:{addPhotoRequestStatus:t,id:findagrave.memorialId,nameForURL:findagrave.nameForURL,photos:Object.assign(Object.assign({},findagrave.photos),{photos:[...Ee.getAll().values()],addPhotoStatus:e})}});i()(".js--photoGrid").empty().append(n);const{default:d}=yield o.e(1166).then(o.t.bind(o,71166,23)),r=d.render({c:findagrave.contributorId,addPhotoStatus:e,photoRequest:t});i()(".section-bio-cover .btn-msgs").replaceWith(r),findagrave.sponsorTemplate&&ue()})}function Qe(){return Te(this,void 0,void 0,function*(){if(!Ne){const{default:e}=yield o.e(8261).then(o.t.bind(o,58261,23)),t=e.render({memorial:{manager:{id:findagrave.memorialContributorId},isFamous:findagrave.isFamous,photos:Object.assign(Object.assign({},findagrave.photos),{photos:[...Ee.getAll().values()]})},contributorId:findagrave.contributorId});i()("#photo-carousel").empty().append(t)}})}function Ye(e,t){return(0,te.default)(e,t,{html:!0})}function Xe(){const e=i()(".photogrid-wrapper").height()-i()(".section-bio-cover").height()-i()(".nav-memorial").height();e>parseInt(i()(".section-bio-brief").css("min-height"),10)&&i()(".section-bio-brief").css("min-height",e)}function Ze(e,t){return Te(this,void 0,void 0,function*(){try{const{data:o,error:a}=yield ke.query({query:z.J1` query additionalFlowers($id: ID!, $from: Int, $currentContributor: Boolean) { flowersForMemorial(id: $id, from: $from, size: 18, currentContributor: $currentContributor) { total contributorTotal flowers { id contributor { id publicName } pathSmall datePlaced note alternateSignature signatureType reported approvalStatusImage bouquetTypeId } } } `,variables:{id:e,from:findagrave.flowersSkip,currentContributor:i()("#myFlowers").is(":checked")}});if(!a){function n(e){return(e=JSON.parse(JSON.stringify(e))).pathSmall=`${Ae}${e.pathSmall}`,e}$e=o.flowersForMemorial.contributorTotal,findagrave.flowersSkip+=o.flowersForMemorial.flowers.length;const d=t?new Map:Re.getAll(),r=new Map([...d.entries(),...o.flowersForMemorial.flowers.map(e=>[e.id,n(e)])]);Re.setAll(r)}i()("#loadmoreajaxloader").hide()}catch(s){console.log(s)}})}function Ke(e){return e>=1e4?5*Math.floor(e/5e3)+"k+":e>=1e3?Math.floor(e/1e3)+"k+":e}function et(){i()(".flower-ajax-loader, #add-leave-flower").addClass("hidden"),i()(".flower-note").addClass("hidden"),i()(".choose-flower, #category-select").removeClass("hidden")}function tt(e,t){et(),i().ajax({url:"/category/flowers",data:{selectedgrouping:e,contributorId:t},success:function(e){const t=Pe.render(e);i()("#flower-carousel").html(t),i()("#flower-category-select").val(e.selectedgrouping),e.selectedgrouping.indexOf("custom")>-1?i()(".scrapbook-content-more").removeClass("hidden"):i()(".scrapbook-content-more").addClass("hidden")}})}function ot(e){switch(e){case"Y":return"publicName";case"A":return"alternate";default:return"anonymous"}}i()(function(){var e,t,a;Ee=new Se.A(new Map(null===(e=findagrave.photos.photos)||void 0===e?void 0:e.map(e=>[String(e.id),e]))),ze=h(Ee,findagrave.photos),Re=new Se.A(new Map(null===(a=null===(t=findagrave.flowers)||void 0===t?void 0:t.flowers)||void 0===a?void 0:a.map(e=>[e.id,e])));const l=new n.A;var c;new r.A,new W.A,new s.A(l.recaptcha),(0,J.A)(),""!==findagrave.tabId&&("overview"===findagrave.tabId?(i()("#TabOverview").addClass("in").addClass("active"),i()("#memorial-all-memorial").attr("aria-current","true"),i()("a[tabid=TabOverview]").parent().addClass("active"),i()("#memorial-all-memorial").addClass("active"),findagrave.selectedTab="memorial",findagrave.weRememberURL&&((c=findagrave.weRememberPhoto)&&(findagrave.weRememberURL+="&img="+c),i()("#weRememberWidget").find("iframe").attr("src",findagrave.weRememberURL))):"photo"===findagrave.tabId?(i()("#TabPhotos").addClass("in").addClass("active"),i()(".section-transfer").addClass("nom"),i()("#memorial-all-photos").attr("aria-current","true"),i()("a[tabid=TabPhotos]").parent().addClass("active"),i()("#memorial-all-photos").addClass("active"),findagrave.selectedTab="photos"):"flower"===findagrave.tabId&&(i()("#TabFlowers").addClass("in").addClass("active"),i()("#memorial-all-flowers").attr("aria-current","true"),i()("a[tabid=TabFlowers]").parent().addClass("active"),i()("#memorial-all-flowers").addClass("active"),i()(".section-transfer").addClass("nom"),findagrave.selectedTab="flowers")),ee(),function(){function e(e){i()("#photoViewer").modal("hide")}const t=/view-photo=(\d+)/;if(location.hash.includes("view-photo")){let e=0;t.test(location.hash)&&(e=parseInt(t.exec(location.hash)[1])),Oe.initializeClickHandler(),Oe.initializeMain(e),i()("#photoViewer").modal("show")}else Oe.initializeClickHandler();i()('[data-bs-target="#photoViewer"]').attr("data-bs-toggle","modal"),i()(document).on("shown.bs.modal","#photoViewer",function(){var t;Ne=!0,"complete"===document.readyState?((t=i()("#photoViewer")).on("keydown",function(e){var o=t.find('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])'),a=o.first(),i=o.last();"Tab"!==e.key||e.shiftKey?"Tab"===e.key&&e.shiftKey&&document.activeElement===a[0]&&(e.preventDefault(),i.focus()):document.activeElement===i[0]&&(e.preventDefault(),a.focus())}),window.addEventListener("popstate",e,!1)):i()(window).on("load",function(){setTimeout(function(){window.addEventListener("popstate",e,!1)},50)})}),i()(document).on("hidden.bs.modal","#photoViewer",function(){Ne=!1,Qe(),i()("#photoViewer").off("keydown"),-1!==location.hash.indexOf("view-photo")&&history.back(),window.removeEventListener("popstate",e),Oe.destroy()})}(),i()(document).on("click",".stop-gifs",function(e){i()(".stop-gifs").addClass("hidden"),i()(".start-gifs").removeClass("hidden"),Ue=!0,_e&&(_e.destroy(),i()(".ff-container").each((e,t)=>{let o=i()(t).find("img");o.closest(".flower-item--pic").html(o)})),_e=new(we())(".freezeframe",{trigger:!1})}),i()(document).on("click",".start-gifs",function(e){i()(".stop-gifs").removeClass("hidden"),i()(".start-gifs").addClass("hidden"),Ue=!1,_e.start()}),i()("#family-grid").on("click","div.member-item",e=>{window.location.href=e.currentTarget.dataset.href}),i()(document).on("GAv4Loaded",function(){if(findagrave.ancestryHintWidgetTemplate){let e=findagrave.ancestryHintWidgetTemplate.toLowerCase();"ancestry"!==e&&"combined"!==e||(e="legacy_"+e),gtag("event","view_ancestry_hints_widget",{app_name:"Find a Grave",template:e})}"country_4"==findagrave.cemeteryCountryId&&(findagrave.sendFlowersURL&>ag("event","view_send_flowers_button",{app_name:"Find a Grave",view:findagrave.tabId}),gtag("event","view_gravestone_cleaning_button",{app_name:"Find a Grave",view:findagrave.tabId}))}),i()(".ancestry-hint-widget-item").on("click",function(){if(findagrave.ancestryHintWidgetTemplate){let e=findagrave.ancestryHintWidgetTemplate.toLowerCase();"ancestry"!==e&&"combined"!==e||(e="legacy_"+e),gtag("event","click_ancestry_hints_widget",{app_name:"Find a Grave",template:e})}}),i()(document).on("click",".send-flowers-button",function(){gtag("event","click_send_flowers_button",{app_name:"Find a Grave",view:findagrave.tabId})}),i()(document).on("click",".gravestone-cleaning-button",function(){gtag("event","click_gravestone_cleaning_button",{app_name:"Find a Grave",view:findagrave.tabId})}),i()(document).on("click",".remove-ads",function(){gtag("event","click_sponsorship_button",{app_name:"Find a Grave",button:"memorial_create"})}),i()(document).on("click",".fg-spn-link",function(){gtag("event","click_sponsorship_button",{app_name:"Find a Grave",button:"memorial_button"})}),i()(document).on("click",".spn-banner",function(){gtag("event","click_sponsorship_button",{app_name:"Find a Grave",button:"memorial_banner"})}),i()(document).on("click",".spn-banner-edit",function(){gtag("event","click_sponsorship_button",{app_name:"Find a Grave",button:"memorial_edit_banner"})}),findagrave.sponsorTemplate&&function(e){const t=new URLSearchParams(window.location.search),o=new URLSearchParams(window.location.search);let a=t.get("smartcrop");if(t.delete("smartcrop"),"off"===a?localStorage.removeItem("crop"):"on"===a&&localStorage.setItem("crop",JSON.stringify({confidence:.45,size:.3,crop:!0})),t.get("confidence")){let e=Number(t.get("confidence"));if(e>0&&e<=1)try{let t=JSON.parse(localStorage.getItem("crop"));t.confidence=e,localStorage.setItem("crop",JSON.stringify(t))}catch(e){}t.delete("confidence")}if(t.get("size")){let e=Number(t.get("size"));if(e>0&&e<=1)try{let t=JSON.parse(localStorage.getItem("crop"));t.size=e,localStorage.setItem("crop",JSON.stringify(t))}catch(e){}t.delete("size")}if(t.get("crop")){let e=t.get("crop");try{let t=JSON.parse(localStorage.getItem("crop"));t.crop="true"===e,localStorage.setItem("crop",JSON.stringify(t))}catch(e){}t.delete("crop")}if(t.get("model")){let e=t.get("model");if(["small","large"].includes(e))try{let t=JSON.parse(localStorage.getItem("crop"));t.model=e,localStorage.setItem("crop",JSON.stringify(t))}catch(e){}t.delete("model")}try{let e=JSON.parse(localStorage.getItem("crop"));e&&(e.model||(e.model=ce?"small":"large"),console.warn(`Experimental Cropping Enabled: ${JSON.stringify(e)}. To disable use the query parameter: smartcrop=off. Detected ${ce?"mobile":"non-mobile"} device. Using the ${"small"===e.model?"TinyFace":"SSDMobileNet"} model.`)),le=e,t.toString()!==o.toString()&&history.replaceState(null,null,`${new URL(window.location.href).pathname}${t.toString()?`?${t.toString()}`:""}`)}catch(e){}let i=re(window).width();function n(){(null==le?void 0:le.confidence)&&re(window).width()!==i&&(i=re(window).width(),e())}re(window).on("resize",ae()(n,200)),re(window).on("orientationchange",ae()(n,200))}(We),i()(document).on("show.bs.tab",'a[data-bs-toggle="tab"], button[data-bs-toggle="tab"]',function(e){const t=i()(e.target).attr("href");"#TabPhotos"===t||"#TabFlowers"===t?(i()(".js--photoGrid").addClass("hidden"),i()(".bio-dp").removeClass("main-img"),i()("#mem-mrc-sidespot2").addClass("hidden").next(".ad-text").addClass("hidden"),i()("#famous-sky-side").addClass("hidden").next(".ad-text").addClass("hidden")):(i()(".js--photoGrid").removeClass("hidden"),i()(".bio-dp").addClass("main-img"),i()("#mem-mrc-sidespot2").removeClass("hidden").next(".ad-text").removeClass("hidden"),i()("#famous-sky-side").removeClass("hidden").next(".ad-text").removeClass("hidden"))}),i()(".profileImage").on("load error",function(){if("overview"==findagrave.tabId&&i()(".small").length&&i()(".nav-memorial").length){if(i()(".small").offset().top+i()(".small").height()i()(".nav-memorial").offset().top);else{const e=i()(".nav-memorial").offset().top-i()(".small").offset().top;ee),m=u.toLocaleDateString(p,{day:"numeric"}),f=u.toLocaleDateString(p,{month:"short"}),g=u.toLocaleDateString(p,{year:"numeric"});function v(){findagrave.isAddPhotoAllowed&&(findagrave.fulfill=!0,i()("#photoRequestPresent").addClass("hidden"),i()(".dragdrop-wrapper").removeClass("hidden"),i()("#addTitle").addClass("hidden"),i()("#fulfillTitle").removeClass("hidden"),i()("#add-photos").modal("show"))}i()("#dateHolder").text(`${m} ${f} ${g}`),i()(document).on("keyup",".captionText",function(){!function(e){const t=i()(e).attr("name"),o=t.split("-")[1];i()(".showSave[data-id="+o+"]").prop("disabled",!1),i()(".showSave[data-id="+o+"]").removeClass("disabled")}(i()(this))}),i()(document).on("click","input[name='setProfilePhoto']",function(){!function(e,t){if(!e.checked)return!0;i().ajax({method:"POST",url:"/memorial/set-profile-photo",data:{photoId:e.value,memorialId:t,sortOrder:0},success:function(t){if(200===t.status){function o(){const t=[Ee.get(String(e.value)),...[...Ee.getAll().values()].filter(t=>String(t.id)!==String(e.value))];Ee.setAll(new Map(t.map(e=>[String(e.id),e])))}i()("#coverChanged-"+e.value).removeClass("hidden"),setTimeout(function(){i()("#coverChanged-"+e.value).addClass("hidden")},3e3),i()(document).off("hidden.bs.modal","#photoViewer",o),i()(document).one("hidden.bs.modal","#photoViewer",o)}}})}(this,findagrave.memorialId)}),i()(".loadingImg").html('
Loading...
'),i()("#memorial-all-photos").on("click",function(){findagrave.selectedTab="photos"}),i()("#memorial-all-flowers").on("click",function(){findagrave.selectedTab="flowers"}),i()("#memorial-all-memorial").on("click",function(){findagrave.selectedTab="memorial"}),i()(".fameVote").on("click",function(){var e,t,o,a;e=findagrave.personId,t=findagrave.memorialId,o=i()(this).val(),a=findagrave.minFameVotesNeeded,i().ajax({method:"POST",url:"/memorial/famelevel-voting",data:{personId:e,fameLevel:o,memorialId:t},success:function(e){i()("#voted").removeClass("hidden").addClass("in"),i()("#voted").show(),i()("#voted").delay(15e3).fadeOut("slow"),e.record.fameRakingVotes>=a?(i()(".fameRankingVotes").html(e.record.fameRakingVotes),i()(".fameRanking").html(e.record.fameRanking)):i()(".fameRankingVotes").html(e.record.fameRakingVotes)}})}),i()(window).on("scroll",function e(){var t,o,a;"flowers"==findagrave.selectedTab&&(null===(t=findagrave.flowers)||void 0===t?void 0:t.total)>18&&(i()(window).scrollTop()+i()(window).height()+5>=i()(document).height()||function(e){if(e.length>0){var t=X(e),o=X(window),a=o.scrollTop(),i=a+o.height(),n=t.offset().top;return n+t.height()<=i&&n>=a}return!1}(i()("div#flower-list > div.flower-board-item:nth-last-child(5)")))&&(findagrave.flowersSkip<(null===(o=findagrave.flowers)||void 0===o?void 0:o.total)&&"none"===i()("#loadmoreajaxloader").css("display")?(i()("#loadmoreajaxloader").show(),Ze(findagrave.memorialId,!1)):findagrave.flowersSkip>=(null===(a=findagrave.flowers)||void 0===a?void 0:a.total)&&i()(window).off("scroll",e))}),i()("#deleteMemorial").on("click",function(){i()("#memorialFailedDelete").addClass("hidden"),i()("#memorialRDFailedDelete").addClass("hidden");const e=i()("[name=x-csrf-token]").val().trim();i().ajax({method:"POST",url:"/memorial/delete-memorial/"+findagrave.memorialId+"/"+findagrave.memorialCemeteryId,data:{"x-csrf-token":e},success:function(e){var t;"Success"==e.status?window.location.reload():"RDMemorial"===(null===(t=e.error)||void 0===t?void 0:t.message)?i()("#memorialRDFailedDelete").removeClass("hidden"):i()("#memorialFailedDelete").removeClass("hidden")}})}),i()(document).on("click","#fulfill",function(e){e.stopPropagation(),e.preventDefault(),v()}),i()(document).on("click","#set-fulfill",function(e){findagrave.fulfill=!0}),i()(document).on("click",".toggle-fulfill-alert",function(e){i()("#photoRequestPresent").addClass("hidden"),i()(".dragdrop-wrapper").removeClass("hidden"),!e.target.id&&(qe=!1)});function w(e,t){const o=i()(e).hasClass("next")?"next":"previous",a=Number(i()(e).attr("data-tutorial-step"));i()(".dot-container").not(".tutorials .dot-container").remove();const n=i()(".tutorials .dot-wrapper");if(i()(".tutorials").removeClass("hidden"),2===a)i()("#bio-name").after(n.html()),b(i()("#bio-name"));else if(3===a){if(!t&&"previous"===o)return i()(e).attr("disabled","disabled"),void(window.location.href=i()("#memorial-all-memorial").attr("href")+"#tutorial-memorial-photo");i()("#memorial-all-photos").prepend(n.html()),i()(".data-photos").prepend(n.html()),b(i()("#memorial-all-photos"))}else if(4===a){if(!t)return i()(e).attr("disabled","disabled"),void(window.location.href=i()("#memorial-all-photos").attr("href")+"#tutorial-photo");i()("html,body").animate({scrollTop:i()("#memorial-all-photos").offset().top-100},200)}else if(5===a){if(!t)return i()(e).attr("disabled","disabled"),void(window.location.href=i()("#memorial-all-flowers").attr("href")+"#tutorial-flower");i()("html,body").animate({scrollTop:i()("#memorial-all-flowers").offset().top-100},200)}else if(6===a){if(!t&&"next"===o)return i()(e).attr("disabled","disabled"),void(window.location.href=i()("#memorial-all-memorial").attr("href")+"#tutorial-memorial");i()(".data-family").prepend(n.html()),b(i()(".data-family"))}else 7===a?(i()(".see-more").append(n.html()),b(i()(".see-more"))):8===a?(i()(".fg-spn-link").prepend(n.html()),b(i()(".fg-spn-link"))):9===a?(i()(".share").prepend(n.html()),b(i()(".share"))):10===a?(i()(".saveTo").prepend(n.html()),b(i()(".saveTo"))):11===a?(i()(".edit").prepend(n.html()),b(i()(".edit"))):13===a&&(i()("#gpsValue").after(n.html()),b(i()("#gpsValue")));i()(".tutorials div.text-center").addClass("hidden"),i()(".panel-mem-"+a).removeClass("hidden")}function b(e){e.each(function(e){if(i()(this).is(":visible")){const e=i()(this).offset().top,t=i()(window).scrollTop(),o=t+window.innerHeight-i()(".tutorials").height()-i()("#header-main").height()-i()(".top-msg").height();return!(eo)||(i()("html,body").animate({scrollTop:e-window.innerHeight/3},200),!1)}})}i()("#add-photos").on("show.bs.modal",function(){const e=i()("#addPhotoSubmit"),t=i()("#CancelUpload"),o=i()("#doneAddPhoto"),a=i()(".dragdrop-wrapper"),n=i()("#number-of-images"),d=i()("#upload-error"),r=i()("#upload-success");e.removeClass("hidden"),t.removeClass("hidden"),o.addClass("hidden"),a.removeClass("hidden"),a.fadeIn(),null==De||De.removeAllFiles(),n.text(""),d.addClass("hidden"),r.addClass("hidden")}),i()(".js--openDropzone").on("click",function(){i()("#dragImg").trigger("click")}),i()(document).on("click",".board-item---body",function(e){e.stopPropagation()}),findagrave.sponsorTemplate&&i()(document).on("hide.bs.modal","#add-photos",function(e){location.reload()}),i()(document).on("hidden.bs.modal","#add-photos",function(e){findagrave.fulfill=!1,i()("#addTitle").removeClass("hidden"),i()("#fulfillTitle").addClass("hidden"),i()("#photoRequestFulfilled").addClass("hidden"),i()("#FinishedUpload").addClass("hidden"),De&&(De.options.maxFiles="Allowed"===findagrave.photos.addPhotoStatus?findagrave.photosRemaining:0,De.options.uploadCount=0)}),i()(document).on("show.bs.modal","#add-photos",function(e){!findagrave.hasPhotoRequest||findagrave.fulfill||findagrave.claimedBy&&findagrave.claimedBy!=findagrave.contributorId||(i()("#photoRequestPresent").removeClass("hidden"),i()(".dragdrop-wrapper").addClass("hidden"))}),i()(document).on("click",".request-photos",function(e){e.stopPropagation(),e.preventDefault(),i()(".add-photos").removeClass("added"),i()(".request-photos").addClass("added")}),i()(document).on("click",".add-photos",function(e){e.stopPropagation(),e.preventDefault(),i()(".request-photos").removeClass("added"),i()(".add-photos").addClass("added")}),function(e){const t=i()("#noteForVolunteers"),o=i()("#includeEmailInMessage"),a=o.parents(".request-wrapper-inner"),n=i()("#btnSubmitPhotoRequest"),d=i()("#noteForVolunteers"),r=i()("#btnCancelPhotoRequest"),s=i()("#btnClosePhotoRequest"),l=i()("#msgRequestSuccess"),c=i()("#msgRequestFailed"),u=i()("#requestPhoto");d.on("focus",function(){i()("#noteForVolunteers").closest(".mb-3").removeClass("has-error")}),n.on("click",function(){i()("#note-required").addClass("hidden");const d=o.is(":checked")?"Y":"N",u=t.val();if("Y"==findagrave.intermentHasPhoto&&!u)return i()("#noteForVolunteers").closest(".mb-3").addClass("has-error"),i()("#note-required").removeClass("hidden"),!1;n.attr("disabled","disabled");const h=i()("[name=x-csrf-token]").val().trim();i().ajax({url:"/memorial/"+e+"/photo-request",data:{includeEmail:d,note:u,"x-csrf-token":h},method:"POST",success:function(e){i()("#requestPhoto").modal("hide"),window.scrollTo(0,0),findagrave.addPhotoRequestStatus="Existing",ye(l),setTimeout(function(){l.addClass("hidden").removeClass("in")},5e3)},error:function(e){n.addClass("hidden"),r.addClass("hidden"),s.removeClass("hidden"),a.addClass("hidden"),c.removeClass("hidden")}})}),u.on("show.bs.modal",function(){var e;e=findagrave.memorialCemeteryId,ke.query({query:z.J1`query($ids: [ID!]!) { cemeteryVolunteers(ids: $ids) { total } }`,variables:{ids:[e]}}).then(e=>{var t,o;let a=null===(o=null===(t=e.data)||void 0===t?void 0:t.cemeteryVolunteers[0])||void 0===o?void 0:o.total;a>0?i()("#contributorCountInfo").html(i18next.t("mem.ovr.requestAPhotoVolunteersForCemetery",{count:a,nf:a})):i()("#contributorCountInfo").html(i18next.t("mem.ovr.requestAPhotoNoVolunteersForCemetery"))}),a.removeClass("hidden"),n.prop("disabled",!1),n.removeClass("hidden"),r.prop("disabled",!1),r.removeClass("hidden"),s.addClass("hidden"),t.removeClass("hidden"),o.removeClass("hidden"),i()("label, input[id=includeEmailInMessage]:checkbox").removeClass("hidden"),i()("label, textarea[id=noteForVolunteers]").removeClass("hidden"),c.addClass("hidden"),t.val(""),o.prop("checked",!1)})}(findagrave.memorialId),i()(".remove-circle").on("click",function(){return i()(this).parents(".input-has-icon").find(".form-control").val(""),i()(this).parent().prev().hasClass("memorialInfo")&&i()(this).parents(".new-member").find(".form-control-static").html(""),!1}),i()("#closeAlert").on("click",function(){i()("#duplicateId").addClass("hidden")}),i()("#js--add-more-btn").on("click",function(){i()("#more-spouse").collapse("show"),i()(this).hide()}),i()(document).on("click",".flower-item",function(){i()(this).find(".flower-text").toggleClass("hidden"),i()(this).find(".full-flower-text").toggleClass("hidden")}),function(){function e(e,t){i()("#editImageLoader-"+e).show(),i()(".showrotatel").attr("disabled","disabled"),i()(".showrotater").attr("disabled","disabled"),i().ajax({url:"/photo/rotate",type:"PUT",data:{angle:t,photoId:e,memorialId:findagrave.memorialId},success:function(t){if(t&&t.dateModified){const o=new URL(i()(".setImage-"+e).attr("src"));o.searchParams.set("v",t.dateModified),i()(".setImage-"+e).attr("src",o.toString());const a=new URL(i()(`img[data-imgphoto-id="${e}"]`).attr("src")||i()(`img[data-imgphoto-id="${e}"]`).data("src"));a.searchParams.set("v",t.dateModified),i()(`img[data-imgphoto-id="${e}"]`).attr("src",a.toString())}i()(".showrotatel").prop("disabled",!1),i()(".showrotater").prop("disabled",!1),i()("#editImageLoader-"+e).hide()},error:function(t){i()(".showrotatel").prop("disabled",!1),i()(".showrotater").prop("disabled",!1),i()("#editImageLoader-"+e).hide(),alert("fail")}})}i()(document).on("change","#photoToggle",function(){this.checked?(i()(".css--my-photo").length<8?i()(".photos-list .floating-board").hide():i()(".photos-list .floating-board").show(),i()(".photos-list .board-item").not(".css--my-photo, .floating-board").parent().addClass("hidden"),findagrave.photoSelectedTab="myPhotos"):(i()(".photos-board-item").show(),i()(".photos-list .board-item").parent().removeClass("hidden"),findagrave.photoSelectedTab="allPhotos",i()(".photos-board-item").length<8?i()(".photos-list .floating-board").hide():i()(".photos-list .floating-board").show())}),i()(document).on("click",".deletePhoto",function(){const e=i()(this).attr("data-id");i()("#deletePhoto").attr("data-overlay","false"),i()("#deletePhoto").attr("data-photoId",e),i()("#deletePhoto").modal("show")}),i()(document).on("click",".showDelete",function(e){e.stopPropagation(),e.stopImmediatePropagation();const t=i()(this).attr("data-id");i()("#deletePhoto").attr("data-overlay","true"),i()("#deletePhoto").attr("data-photoId",t),i()("#deletePhoto").modal("show")}),i()(document).on("click","#deletePhotoConfirmed",function(){const e=i()("#deletePhoto").attr("data-overlay");!function(e,t){function o(){if(ze.removePhotoFromState(e),De){const{addPhotoStatus:e}=He();De.options.maxFiles="Allowed"===e?findagrave.photosRemaining:0,De.options.uploadCount=0}}function a(t){200===t.status?(Oe.deleteItem(),0==i()("#photo-carousel .viewer-item").length&&i()("#photoViewer").modal("hide"),o(),i()("#deletePhoto").modal("hide"),i()("#deletePhoto").trigger("deleteConfirmed",e)):i()("#deleteFailedCancel").removeClass("hidden")}function n(t){200===t.status?(o(),i()("#deletePhoto").modal("hide"),i()("#deletePhoto").trigger("deleteConfirmed",e)):i()("#deleteFailedCancel").removeClass("hidden")}const d="true"===t?a:n;i().ajax({method:"POST",url:"/memorial/delete-memorial-photo-link",data:{photoId:e,memorialId:findagrave.memorialId,personId:findagrave.personId},success:d})}(i()("#deletePhoto").attr("data-photoId"),e)}),i()("#deletePhoto").on("hide.bs.modal",function(){i()("#deletePhoto").removeAttr("data-overlay"),i()("#deletePhoto").removeAttr("data-photoId"),i()("#deleteFailedCancel").addClass("hidden")}),i()(document).on("click",".showrotatel",function(){e(i()(this).attr("data-id"),-90)}),i()(document).on("click",".showrotater",function(){e(i()(this).attr("data-id"),90)}),i()(document).on("click",".showSave, .showSaveButton",function(e){var t;e.stopPropagation(),e.stopImmediatePropagation(),i()(".showSaveButton").prop("disabled",!0);const o=i()(this).data("eid")||(null===(t=i()(this).data("id"))||void 0===t?void 0:t.toString())||i()(this).attr("id");let a=o.replace(/\D+/,""),n=i()(".modal-footer");if(!a){a=i()(this).attr("name").split("-")[1],n=i()(document)}const d=n.find("textarea[name='publicNote-"+a+"']").val(),r=n.find("input[type='radio'][name='photoType-"+a+"']:checked").val();!function(e,t,o,a){const n=i()(".showSave[data-id="+e+"]"),d=i()("input[type='radio'][name='photoType-"+e+"']:checked").closest("fieldset").find("span.typeSaved");n.button("loading"),n.attr("disabled","true"),n.addClass("disabled"),i().ajax({method:"POST",url:"/memorial/update-photo",data:{photoId:e,memorialId:t,publicNote:o,photoType:a},success:function(t){if(200==t.status){const t=Ee.get(e);t.type=a,t.caption=o,Ee.set(t.id.toString(),t),i()("#confirmPhotoUpdated-"+e).removeClass("hidden"),i()("#confirmPhotoUpdated-"+e).attr("role","alert"),setTimeout(function(){n.text(findagrave.i18nSaved)},3e3),d.removeClass("hidden");setTimeout(function(){d.addClass("hidden")},3e3)}else i()("#confirmPhotoFailed-"+e).removeClass("hidden"),i()("#confirmPhotoFailed-"+e).attr("role","alert"),setTimeout(function(){n.text(findagrave.i18nError)},1e3);setTimeout(function(){n.text(findagrave.i18nSave),i()("#confirmPhotoUpdated-"+e).addClass("hidden"),i()("#confirmPhotoFailed-"+e).addClass("hidden")},3e3)},complete:()=>{i()(".showSaveButton").prop("disabled",!1)}})}(a,findagrave.memorialId,d,r),i()(`.viewer-item input[data-eid="${o}"]`).parents(".viewer-item---pictype").find("input").removeAttr("data-checked").end().end().attr("data-checked","checked")}),i()(document).on("click","#savePhotoOrder",function(){const e=[];i()("#photo-sort-list").children("li").each(function(){const t={photoId:i()(this).attr("data-photoId"),photoType:i()(this).attr("data-photoType")};e.push(t)}),e.length>1&&i().ajax({url:"/memorial/update-photo-sort-order",method:"POST",data:{memorialId:findagrave.memorialId,ajax:!0,sortOrder:JSON.stringify(e)},success:function(t){const o=e.reduce((e,t)=>(e.push(Ee.get(String(t.photoId))),e),[]);Ee.setAll(new Map(o.map(e=>[String(e.id),e]))),i()("#photoSortModal").modal("hide")}})})}(),function(){Y(this,arguments,void 0,function*(e={768:{min:200,offset:300,lines:2},1024:{min:800,offset:400,lines:7},1650:{min:800,offset:700,lines:10},default:{min:1e3,offset:1100,lines:12}}){if(!/(gle|ing)bot/.test(navigator.userAgent)){const{default:t}=yield o.e(303).then(o.bind(o,30303)),a=Q(window).width(),i=Object.keys(e).map(e=>Number(e)).filter(e=>!Number.isNaN(e)).sort((e,t)=>e-t).find(e=>aVe()),Je()):"flower"===findagrave.tabId?(je(),Re.subscribe(e=>je())):(We(),Ge(),Ee.subscribe(e=>{We()}),Re.subscribe(e=>Ge())),Ee.subscribe(e=>{!function(){Te(this,void 0,void 0,function*(){const{default:e}=yield o.e(1425).then(o.t.bind(o,21425,23)),t=[...Ee.getAll().values()].find(e=>{var t,o;return!!(null===(t=e.coordinates)||void 0===t?void 0:t.lon)&&!!(null===(o=e.coordinates)||void 0===o?void 0:o.lat)});if(t){const o=e.render({memorial:{memorialId:findagrave.memorialId,coordinates:t.coordinates}});i()("#gpsLocation").empty().append(o)}})}(),function(){Te(this,void 0,void 0,function*(){var e,t;if(findagrave.sponsorTemplate){const t=null===(e=Ee.getAll().values())||void 0===e?void 0:e.next().value;i()("#main-photo").data("photo-id")!=(null==t?void 0:t.id)&&window.location.reload()}else{const{default:e}=yield o.e(4005).then(o.t.bind(o,34005,23)),a=e.render({contributorId:findagrave.contributorId,mainPhoto:null===(t=Ee.getAll().values())||void 0===t?void 0:t.next().value,addImageSizeQueryParam:E.nB,memorial:{isCenotaph:findagrave.isCenotaph,isMemorial:findagrave.isMemorial}});i()("#profile-photo").empty().append(a),setTimeout(Xe,2e3)}})}(),Qe(),Je(),i()(".photosCount").html(findagrave.photos.total)}),findagrave.isAddPhotoAllowed&&o.e(2628).then(o.t.bind(o,62628,23)).then(({default:e})=>{!HTMLCollection.prototype[Symbol.iterator]&&(HTMLCollection.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator]),!NodeList.prototype[Symbol.iterator]&&(NodeList.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator]),!FileList.prototype[Symbol.iterator]&&(FileList.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator]),e.autoDiscover=!1,findagrave.previewUpload?De=new V(Ee).initialize():i()("#dragImg").dropzone({paramName:"file",acceptedFiles:"image/png,image/jpeg,image/gif,image/webp,image/png,.heic,.heif,image/heif,image/heic",previewsContainer:"#drag-preview-list",previewTemplate:document.querySelector("#preview-template").innerHTML,createImageThumbnails:!1,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,uploadMultiple:!1,parallelUploads:1,timeout:48e4,maxFilesize:20,maxFiles:findagrave.photosRemaining||5,dictFileTooBig:i()("#i18n-sizeExceeded").text(),dictInvalidFileType:i()("#i18n-notAPhoto").text(),dictMaxFilesExceeded:i()("#i18n-maxFilesExceeded").text(),dictUploadError:i()("#i18n-uploadError").text(),url:e=>e[0].uploadUrl,params:e=>{let t={key:e[0].key,"Content-Type":e[0].type.trim()||"image/"+e[0].name.substring(e[0].name.lastIndexOf(".")+1).toLowerCase(),acl:"private"};for(let o in e[0].AWSFields)t[o]=e[0].AWSFields[o];return t},uploadCount:0,accept:function(e,t){var o;const a=this;if(this.options.uploadCount>=this.options.maxFiles)return t(this.options.dictMaxFilesExceeded);this.options.uploadCount++;const n=e.type.replace("image/","")||e.name.substring(e.name.lastIndexOf(".")+1).toLowerCase();i().getJSON(`/memorial/${findagrave.memorialId}/photo-url/${n}?approvalStatus=${findagrave.approvalStatus}&isFamous=${findagrave.isFamous}&removeAds=${findagrave.removeAds}&ts=${(null===(o=null==e?void 0:e.upload)||void 0===o?void 0:o.uuid)||Date.now()}`).always(function(o,i,n){200===o.responseCode?(e.uploadUrl=o.url,e.key=o.key,e.AWSFields=o.fields,e.success_action_redirect=o.success_action_redirect,t()):a.uploadError(e,o.responseJSON,-1)})},init:function(){const t=this;De=this;let o=!0;const a=i()("#addPhotoSubmit"),n=i()("#CancelUpload"),r=i()("#closeAddPhotoOverlay"),s=i()("#FinishedUpload"),l=i()(".dragdrop-wrapper"),c=i()("#number-of-images"),u=i()("#upload-error"),h=i()("#upload-success");t.on("addedfile",function(e){i()(e.previewTemplate).find(".uploaded-item--status").text(i()("#i18n-waiting").text())}),t.on("processing",function(e){t.displayDoneButton(),t.displayUploadingCount()}),t.on("removedfile",function(o){const a=t.getActiveFiles().length,n=t.getFilesWithStatus(e.SUCCESS).length;let d="";a>=0?1===a?d=i()("#i18n-uploadingPhoto").text().replace("1",""+a):a>1&&(d=i()("#i18n-uploadingPhotos").text().replace("2",""+a)):1===n?d=i()("#i18n-photoUploaded").text().replace("1",""+n):n>1&&(d=i()("#i18n-photosUploaded").text().replace("2",""+n)),t.displayDoneButton(),c.text(d)}),a.on("click",function(e){t.getAcceptedFiles().length>0&&(a.addClass("hidden"),n.addClass("hidden"),s.removeClass("hidden"),s.attr("disabled","disabled"),l.slideUp(),t.processQueue())}),r.on("click",function(){t.removeAllFiles(!0),s.addClass("hidden"),a.removeClass("hidden"),n.removeClass("hidden"),l.fadeIn(),u.addClass("hidden"),h.addClass("hidden"),c.text("")}),n.on("click",function(){t.removeAllFiles(!0),i()("#add-photos").modal("hide"),c.text("")}),t.on("sending",function(e,t,o){const a=i()(e.previewTemplate);a.find(".uploaded-item--status").html(i()("#progressBar").clone().html()),a.find("[data-dz-remove]").addClass("invisible")}),t.displayUploadingCount=function(){let e="";const o=t.getAcceptedFiles().length;1===o?e=i()("#i18n-uploadingPhoto").text().replace("1",""+o):o>1&&(e=i()("#i18n-uploadingPhotos").text().replace("2",""+o)),c.text(e)},t.displayDoneButton=function(){0===t.getActiveFiles().length?s.removeClass("hidden"):s.addClass("hidden")},t.uploadError=function(e,a,n){e.accepted&&t.options.uploadCount--,o=!1;const d=i()(e.previewTemplate);d.find("[data-dz-remove]").removeClass("invisible");const r=d.find(".uploaded-item--status");r.addClass("text-danger icon-warning"),d.find("[data-dz-remove]").addClass("invisible"),a&&"Invalid File Type"===a.description?r.text(i()("#i18n-invalidType").text()):n?a&&"memorial"===a.type?r.text(i()("#i18n-failed-memorial").text()):a&&"contributor"===a.type?r.text(i()("#i18n-failed-contributor").text()):a&&"sponsoredMemorial"===a.type?r.text(i()("#i18n-failed-sponsored-memorial").text()):a&&"sponsor"===a.type?r.text(i()("#i18n-failed-sponsor").text()):r.text(i()("#i18n-failed").text()):r.text(a),n&&-1!==n&&t.processQueue(),t.displayUploadingCount()},t.on("error",t.uploadError),t.on("success",function(e,o,a){const n=qe?"Grave":"Person",r={photo:e.key,fulfill:!1,type:n};!findagrave.fulfill||findagrave.claimedBy&&findagrave.claimedBy!=findagrave.contributorId||(r.fulfill=!0),i().ajax({method:"POST",url:e.success_action_redirect,data:r}).done(function(o,r,s){o.result.autoPhotoRequestFulfilled&&i()("#photoRequestFulfilled").removeClass("hidden"),ze.addPhotoToState({id:o.result.photoId,path:o.result.images.source.path,dateCreated:(new Date).toISOString(),caption:null,type:n,contributor:{id:findagrave.contributorId,publicName:decodeURIComponent((0,d.Ri)("publicName"))}}),qe=!0,i()(e.previewTemplate).find("[data-dz-remove]").removeClass("invisible");const l=i()(e.previewTemplate).find(".uploaded-item--status");t.emit("thumbnail",e,o.result.images.thumbnail.path);const c=i()("#progressBar").clone(),u=i()("#photoTypeOptions").clone();u.find("[type=radio]").attr("name","photoType-"+o.result.photoId).removeAttr("checked").filter(`[value="${n}"]`).attr("checked","checked").end().parent().attr("data-id",o.result.photoId),u.find("textarea").attr("name","publicNote-"+o.result.photoId),c.find(".progress-bar").css("width","100%").attr("aria-valuenow",100).addClass("bg-success"),c.append(u.html()),l.html(c.html()),l.find("textarea").val(""),c.find(".progress-bar").css("width","0%").attr("aria-valuenow",0).removeClass("bg-success"),c.find(".viewer-item---pictype").remove(),c.find("textarea").remove(),c.find(".captionSaved").remove(),u.find("[type=radio]").removeAttr("name"),u.find("textarea").removeAttr("name"),i()(e.previewTemplate).find("[data-dz-remove]").on("click",function(){i().ajax({method:"POST",url:"/memorial/delete-photo",data:{ajax:!0,photoId:o.result.photoId,memorialId:findagrave.memorialId},success:function(e){t.options.uploadCount--,ze.removePhotoFromState(o.result.photoId.toString())}})});const h=i()(e.previewTemplate).find("textarea");h.on("blur",function(){i().ajax({method:"POST",url:"/memorial/update-photo",data:{ajax:!0,photoId:o.result.photoId,memorialId:findagrave.memorialId,publicNote:h.val()},success:function(t){const a=Ee.get(o.result.photoId.toString());a.id=a.id.toString(),a.caption=h.val(),Ee.set(a.id,a),i()(e.previewTemplate).find("span.captionSaved").removeClass("hidden"),setTimeout(function(){i()(e.previewTemplate).find("span.captionSaved").addClass("hidden")},2e4)}})}),t.displayDoneButton(),a&&t.processQueue()}).fail(function(o,i,n){t.uploadError(e,o.responseJSON,a),t.displayDoneButton(),qe=!0})}),t.on("uploadprogress",function(e,t,o){t-=10;const a=i()(e.previewTemplate).find(".uploaded-item--status"),n=i()("#progressBar").clone();n.find(".progress-bar").css("width",t+"%").attr("aria-valuenow",t),a.html(n.html())}),t.on("queuecomplete",function(){o?(i()("#upload-error").addClass("hidden"),i()("#upload-success").removeClass("hidden")):(i()("#upload-error").removeClass("hidden"),i()("#upload-success").addClass("hidden")),o=!0,s.prop("disabled",!1);let a="",n=t.getFilesWithStatus(e.SUCCESS).length;a=0===n?"":1===n?i()("#i18n-photoUploaded").text().replace("1",n.toString()):i()("#i18n-photosUploaded").text().replace("2",""+n.toString()),c.text(a)}),s.on("click",function(){t.removeAllFiles(),s.addClass("hidden"),a.removeClass("hidden"),n.removeClass("hidden"),i()("#upload-error").addClass("hidden"),i()("#upload-success").addClass("hidden"),i()("#add-photos").modal("hide"),l.fadeIn()})}})});let e=!1;if(window.location.hash){let o=window.location.hash.substring(1);if("add-photos"==o)history.replaceState("",document.title,window.location.pathname),v();else if("photo-request-from-email"==o)history.replaceState("",document.title,window.location.pathname),ye("#photo-request-from-email"),e=!0;else if("suggested-merge"==o)history.replaceState("",document.title,window.location.pathname),ye("#suggestedMerge"),setTimeout(function(){i()("#suggestedMerge").addClass("hidden").removeClass("in")},5e3),e=!0;else if("requested-transfer"==o)history.replaceState("",document.title,window.location.pathname),ye("#requestedTransfer"),setTimeout(function(){i()("#requestedTransfer").addClass("hidden").removeClass("in")},5e3),e=!0;else if("requested-transfer-progress"==o)history.replaceState("",document.title,window.location.pathname),i()("#requestedTransferProgress").removeClass("hidden"),ye("#requestedTransfer"),setTimeout(function(){i()("#requestedTransfer").addClass("hidden").removeClass("in")},6e3),e=!0;else if("requested-transfer-warning"==o)history.replaceState("",document.title,window.location.pathname),i()("#requestedTransferWarning").removeClass("hidden"),ye("#requestedTransfer"),e=!0;else if(/^updated/.test(o)){if(history.replaceState("",document.title,window.location.pathname),ye("#updateSuccessful"),/^updated-/.test(o)){var t=Le.render({relationshipType:o.split("-")[1]});i()("#updateSuccessful").append(t)}else setTimeout(function(){i()("#updateSuccessful").addClass("hidden").removeClass("in")},5e3);e=!0}else if("memorialSponsored"==o){history.replaceState("",document.title,window.location.pathname);let t=(0,d.Ri)("hideSponsorInfo");if(findagrave.sponsorTemplate&&"true"!==t){i()("#memorialSponsoredModal").removeClass("hidden").addClass("in"),i()("#sponsored-modal").modal("show"),(0,d.kQ)().pref&&(0,d.TV)("hideSponsorInfo","true",365,"/")}else ye("#memorialSponsored"),setTimeout(function(){i()("#memorialSponsored").addClass("hidden").removeClass("in")},5e3),e=!0}else if("suggestionSubmitted"==o)history.replaceState("",document.title,window.location.pathname),ye("#suggestionSubmitted"),setTimeout(function(){i()("#suggestionSubmitted").addClass("hidden").removeClass("in")},5e3),e=!0;else if("suggestionSubmittedFG"==o)history.replaceState("",document.title,window.location.pathname),ye("#suggestionSubmittedFG"),setTimeout(function(){i()("#suggestionSubmittedFG").addClass("hidden").removeClass("in")},5e3),e=!0;else if("transfer-complete"==o)history.replaceState("",document.title,window.location.pathname),ye("#transferComplete"),setTimeout(function(){i()("#transferComplete").addClass("hidden").removeClass("in")},5e3),e=!0;else if(/^noChange/.test(o)){if(history.replaceState("",document.title,window.location.pathname),ye("#noChange"),/^noChange-/.test(o)){t=Le.render({relationshipType:o.split("-")[1]});i()("#noChange").append(t)}else setTimeout(function(){i()("#noChange").addClass("hidden").removeClass("in")},5e3);e=!0}else"start-tutorial"==o?(history.replaceState("",document.title,window.location.pathname),i()(".tutorials").removeClass("hidden")):"tutorial-memorial-photo"==o?(history.replaceState("",document.title,window.location.pathname),w(i()(".panel-mem-2").find("button.next"),!0)):"tutorial-photo"==o?(history.replaceState("",document.title,window.location.pathname),w(i()(".panel-mem-3").find("button.next"),!0)):"tutorial-flower"==o?(history.replaceState("",document.title,window.location.pathname),w(i()(".panel-mem-4").find("button.next"),!0)):"tutorial-memorial"==o?(history.replaceState("",document.title,window.location.pathname),w(i()(".panel-mem-5").find("button.next"),!0)):"photoRequestDeleted"==o?(ye("#photoRequestDeleted"),history.replaceState("",document.title,window.location.pathname),e=!0):"photoRequestDeletedFailed"==o?(ye("#photoRequestDeletedFailed"),history.replaceState("",document.title,window.location.pathname),e=!0):"memorial-transferred"==o?(ye("#memorialTransferredMessage"),history.replaceState("",document.title,window.location.pathname),e=!0):"transfer-to-fg"==o&&findagrave.memorialContributorId==findagrave.contributorId&&(history.replaceState("",document.title,window.location.pathname),i()("#transferConfirmMsg").html(i18next.t("mem.tm.TransferMsgConfirm",{publicName:"Find a Grave",id:"8",interpolation:{escapeValue:!1}})),i()("#transfer-phase-1").addClass("hidden"),i()("#transfer-phase-2").removeClass("hidden"),i()("#transferMemorialClose").addClass("hidden"),i()("#transferMemorialBack").removeClass("hidden"),i()("#transferMemorialManagementCheck").addClass("hidden"),i()("#transferMemorialManagement").removeClass("hidden"),i()("#transferToContributor").val("8"),i()("#transfer-memorial").modal("show"))}const a=(0,d.Ri)("hideReclaimOffer");e||!findagrave.isManagedByFG||findagrave.isFamous||"9"==findagrave.memorialContributorId||findagrave.contributorId!=findagrave.creatorContributorId||"true"===a||ye("#creatorViewManagedByFG")})})}}]); //# sourceMappingURL=4512.18c53d7598a812e3ab19.js.map