1"use strict";(self.webpackChunkmarket_carpenter=self.webpackChunkmarket_carpenter||[]).push([[2170],{92170:function(e,t,r){r.r(t),r.d(t,{default:function(){return D}});var n=r(2796),a=r(23724),o=r(99148),i=r(90425),l=r(81428),c=r(75828),u=r(64487),s=r(96540),f=r(17928),d=r(19158),p=r(96540);function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function y(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function h(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function i(e){y(o,n,a,i,l,"next",e)}function l(e){y(o,n,a,i,l,"throw",e)}i(void 0)})}}function C(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){C(e,t,r[t])})}return e}function S(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o=[],i=!0,l=!1;try{for(r=r.call(e);!(i=(n=r.next()).done)&&(o.push(n.value),!t||o.length!==t);i=!0);}catch(e){l=!0,a=e}finally{try{i||null==r.return||r.return()}finally{if(l)throw a}}return o}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return b(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return b(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){var r,n,a,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype),l=Object.defineProperty;return l(i,"next",{value:c(0)}),l(i,"throw",{value:c(1)}),l(i,"return",{value:c(2)}),"function"==typeof Symbol&&l(i,Symbol.iterator,{value:function(){return this}}),i;function c(l){return function(c){return function(l){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(o=0)),o;)try{if(r=1,n&&(a=2&l[0]?n.return:l[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,l[1])).done)return a;switch(n=0,a&&(l=[2&l[0],a.value]),l[0]){case 0:case 1:a=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,n=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!(a=o.trys,(a=a.length>0&&a[a.length-1])||6!==l[0]&&2!==l[0])){o=0;continue}if(3===l[0]&&(!a||l[1]>a[0]&&l[1]<a[3])){o.label=l[1];break}if(6===l[0]&&o.label<a[1]){o.label=a[1],a=l;break}
1if(a&&o.label<a[2]){o.label=a[2],o.ops.push(l);break}a[2]&&o.ops.pop(),o.trys.pop();continue}l=t.call(e,o)}catch(e){l=[6,e],n=0}finally{r=a=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}}function w(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function D(){var e=(0,f.Ay)("/miscdata?filters=Id=".concat(d.MiscData.Seo_Tools)).data,t="CtId=".concat(d.CONTENT_TYPES.Web_Page,",CtId=").concat(d.CONTENT_TYPES.News_Detail,",CtId=").concat(d.CONTENT_TYPES.Blog_Detail,",CtId=").concat(d.CONTENT_TYPES.Event_Detail,",CtId=").concat(d.CONTENT_TYPES.Project_Detail),r=(0,f.Ay)("/content?filters=".concat(t)).data,b=(0,f.Ay)("/tagToContent").data,y=(0,f.Ay)("/pagecss?fields=Id,CId,DateCreated,DateModified").data,C=v((0,s.useState)([{}]),2),D=C[0],E=C[1],O=v((0,s.useState)(),2),P=O[0],T=O[1];(0,s.useEffect)(function(){var t,r;e&&(null===(t=e[0])||void 0===t?void 0:t.Data)&&E(JSON.parse(null===(r=e[0])||void 0===r?void 0:r.Data))},[e]),(0,s.useEffect)(function(){D&&D.Date&&T("<small>As of - ".concat((0,u.GP)(new Date(D.Date),"P")," - ").concat((0,u.GP)(new Date(D.Date),"p"),"</small>"))},[D]);var I=function(e){return h(function(){return m(this,function(t){try{return[2,e?b.filter(function(t){return t.CId==e})[0].TtcPageUrl:""]}catch(e){return[2,!1]}})})()},M=function(e){return h(function(){var t,r;return m(this,function(n){switch(n.label){case 0:return r=[],(null==e?void 0:e.CMetaDesc)&&""!=(null==e?void 0:e.CMetaDesc)||r.push({Error:"Meta Description is missing."}),(null==e?void 0:e.CSeoTitle)&&""!=(null==e?void 0:e.CSeoTitle)||r.push({Error:"SEO title is blank"}),1!=(null==e||null===(t=e.CMetaData)||void 0===t?void 0:t.IncludeInSitemap)&&r.push({Error:"Not included in sitemap."}),((null==e?void 0:e.CSeoTitle)||""!=(null==e?void 0:e.CSeoTitle))&&j(e.CSeoTitle,e.CId)&&r.push({Error:"Duplicate SEO Title."}),((null==e?void 0:e.CMetaDesc)||""!=(null==e?void 0:e.CMetaDesc))&&k(e.CMetaDesc,e.CId)&&r.push({Error:"Duplicate Meta Description"}),!y.filter(function(t){return t.CId==e.CId}).length>0&&r.push({Error:"Missing Page CSS"}),[4,A(e.CId)];case 1:return n.sent()&&r.push({Error:"Missing image alt text on the page."}),[2,r]}})})()},j=function(e,t){return r.filter(function(e){return e.CId!=t}).filter(function(t){return t.CSeoTitle==e}).length>0},k=function(e,t){return r.filter(function(e){return e.CId!=t}).filter(function(t){return t.CMetaDesc==e}).length>0},A=function(e){return h(function(){var t,r,n,o,i,l;return m(this,function(u){switch(u.label){case 0:return u.trys.push([0,2,,3]),[4,a.A.get(I(e))];case 1:return t=u.sent(),r=t.data,n=c.Hh(r),o=n("img"),i=[],o.each(function(e,t){var r=n(t).attr("alt");r||i.push({index:e,src:n(t).attr("src"),alt:r})}),i.length>0?(i.forEach(function(e){console.log("Index: ".concat(e.index,", Source: ").concat(e.src))}),[2,!0]):(console.log("All images have alt attributes."),[2,!1]);case 2:return l=u.sent(),console.error("Error fetching the page:",l),[2,!1];case 3:return[2]}})})()},x=function(e){return h(function(){var t,n,a,i,c,u,s,f,d,p;return m(this,function(b){switch(b.label){case 0:return[4,(0,l.K$)()];case 1:return t=b.sent(),[4,o.M9.PageCSS.GetAll("?fields=Id,CId,DateCreated,DateModified")];case 2:n=b.sent(),a=!0,i=!1,c=void 0,b.label=3;case 3:b.trys.push([3,8,9,10]),u=function(){var r,a,i,c,u,s,d,p,b,y,h,C;return m(this,function(v){switch(v.label){case 0:if(r=f.value,"All"!=e)return[3,10];v.label=1;case 1:return v.trys.push([1,9,,10]),[4,I(r.CId)];case 2:return(a=v.sent())?[4,(0,l.TQ)(window.location.origin+a,t)]:[3,8];case 3:return i=v.sent(),c=n.filter(function(e){return e.CId==r.CId}),u=new Date,0!=c.length?[3,5]:[4,o.M9.PageCSS.Create({CId:r.CId,CSS:i,DateCreated:u,DateModified:u})];case 4:return v.sent(),[3,7];case 5:return[4,o.M9.PageCSS.Update(c[0].Id,S(g({},n[0]),{CSS:i,DateModified:u}))];case 6:v.sent(),v.label=7;case 7:v.label=8;case 8:return[3,10];case 9:return v.sent(),[2,{v:!0}];case 10:if("Update"!=e)return[3,27];v.label=11;case 11:return v.trys.push([11,26,,27]),[4,I(r.CId)];case 12:return(s=v.sent())?(d=n.filter(function(e){return e.CId==r.CId}),0!=d.length?[3,14]:[4,(0,l.TQ)(window.location.origin+s,t)]):[3,25];case 13:return b=v.sent(),[3,18];case 14:return d[0].DateCreated!=d[0].DateModified?[3,16]:[4,(0,l.TQ)(window.location.origin+s,t)];case 15:return y=v.sent(),[3,17];case 16:y=d[0].CSS,v.label=17;case 17:b=y,v.label=18;case 18:return p=b,h=new Date,0!=d.length?[3,20]:[4,o.M9.PageCSS.Create({CId:r.CId,CSS:p,DateCreated:h,DateModified:h})];case 19:return v.sent(),[3,24];case 20:return d[0].DateCreated!=d[0].DateModified?[3,22]:[4,o.M9.PageCSS.Update(d[0].Id,S(g({},n[0]),{CSS:p,DateModified:h}))];case 21:return C=v.sent(),[3,23];case 22:C=null,v.label=23;case 23:v.label=24;case 24:v.label=25;case 25:return[3,27];case 26:return v.sent(),[2,{v:void 0}];case 27:return[2]}})},s=r[Symbol.iterator](),b.label=4;case 4:return(a=(f=s.next()).done)?[3,7]:[5,w(u())];case 5:if(d=b.sent(),"object"==((y=d)&&"undefined"!=typeof Symbol&&y.constructor===Symbol?"symbol":typeof y))return[2,d.v];b.label=6;case 6:return a=!0,[3,4];case 7:return[3,10];case 8:return p=b.sent(),i=!0,c=p,[3,10];case 9:try{a||null==s.return||s.return()}finally{if(i)throw c}
1return[7];case 10:return[2]}var y})})()};return p.createElement("div",null,p.createElement(i.A,{title:"SEO Errors: ".concat(P),backToDashboard:!0,buttons:[p.createElement(n.$n,{key:1,primary:!0,icon:"fas fa-radar",onClick:function(){return h(function(){var t,a,i,l,c,s,f,p,b,y,h,C;return m(this,function(v){switch(v.label){case 0:return[4,n.XG.Ask({title:"Are you sure?",text:"This will delete the previous results.",confirmButton:"Yes, continue",confirmButtonColor:"danger"})];case 1:if(!v.sent())return[3,12];t=[],a=!0,i=!1,l=void 0,v.label=2;case 2:v.trys.push([2,8,9,10]),c=r[Symbol.iterator](),v.label=3;case 3:return(a=(s=c.next()).done)?[3,7]:(f=s.value,[4,I(f.CId)]);case 4:return(p=v.sent())?[4,M(f)]:[3,6];case 5:(b=v.sent()).length>0&&t.push({PageId:f.CId,Errors:b,PageTitle:f.CTitle,SEOTitle:f.CSeoTitle,URL:p}),v.label=6;case 6:return a=!0,[3,3];case 7:return[3,10];case 8:return y=v.sent(),i=!0,l=y,[3,10];case 9:try{a||null==c.return||c.return()}finally{if(i)throw l}return[7];case 10:return h={Date:new Date,Results:t},[4,o.M9.MiscData.Update(d.MiscData.Seo_Tools,S(g({},e[0]),{Data:JSON.stringify(h)}))];case 11:C=v.sent(),E(JSON.parse(C.Data)),T("<small>As of - ".concat((0,u.GP)(new Date,"P")," - ").concat((0,u.GP)(new Date,"p"),"</small>")),v.label=12;case 12:return[2]}})})()}},"Scan Solution"),p.createElement(n.$n,{key:2,secondary:!0,icon:"fas fa-code",onClick:function(){return h(function(){var e;return m(this,function(t){switch(t.label){case 0:return e=[{key:"all",title:"Update All Page CSS",className:"text-red-500 items-start"},{key:"missing",title:"Update Only Missing Page CSS",className:"text-orange-500 items-start"},{key:"doNothing",title:"Don't Update Anything",className:"text-gray-800 items-start"}],[4,n.XG.Decision({size:"5xl",title:"Choose Update Type.",decisions:e})];case 1:switch(t.sent()){case"all":x("All");break;case"missing":x("missing")}return[2]}})})()}},"Update Page CSS")]}),p.createElement("div",null,p.createElement(n.bQ,{pagination:{pageSize:100},search:["Type","Page","URL"],data:(null==D?void 0:D.Results)||[],columns:[{field:"PageTitle",label:"Page",width:"200px"},{field:"SEOTitle",label:"SEO Title",width:"200px"},{field:"Errors",label:"Errors",width:"200px"},{field:"URL",label:"URL",width:"200px"}],onView:function(e){return window.open(e.URL)},transform:function(e,t){return"Errors"==e?p.createElement("div",null,p.createElement("ul",null,t.map(function(e,t){return p.createElement("li",{key:t},e.Error)}))):t}})))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.