Socket
Socket
Sign inDemoInstall

@lighthouse/common

Package Overview
Dependencies
Maintainers
6
Versions
461
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lighthouse/common - npm Package Compare versions

Comparing version 1.0.0 to 1.1.0

.github/ISSUE_TEMPLATE.md

2

dist/lighthouse-common.js

@@ -1,1 +0,1 @@

!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("lodash"),require("bluebird"),require("moment"),require("moment-timezone"),require("react-html-parser"),require("fetch-ponyfill")):"function"==typeof define&&define.amd?define("lighthouse-common",["lodash","bluebird","moment","moment-timezone","react-html-parser","fetch-ponyfill"],e):"object"==typeof exports?exports["lighthouse-common"]=e(require("lodash"),require("bluebird"),require("moment"),require("moment-timezone"),require("react-html-parser"),require("fetch-ponyfill")):t["lighthouse-common"]=e(t._,t.bluebird,t.moment,t["moment-timezone"],t["react-html-parser"],t["fetch-ponyfill"])}("undefined"!=typeof self?self:this,function(t,e,r,n,o,i){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=7)}([function(e,r){e.exports=t},function(t,r){t.exports=e},function(t,e){t.exports=r},function(t,e){t.exports=n},function(t,e){t.exports=o},function(t,e){t.exports=i},function(t,e,r){"use strict";const n=r(9),o=r(8);t.exports={atob:n,btoa:o}},function(t,e,r){"use strict";r.r(e);var n=3,o=[60,110,60,80],i="portrait",a="A4",u="Lighthouse.io",l="https://s3.amazonaws.com/assets-lighthouse-io/img/logo-medium.png",c=r(0),s=r(1),d=r.n(s);function f(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)}var b=d.a.method(function(t){var e=[],r=[];return Object(c.reduce)(t,function(t,e){var r=e.groupActualScore,n=e.groupMaximumScore,o=e.items,i=e.title,a=[[{text:"Group Score",bold:!0},r+"/"+n]],u=it(i,{style:"header3"}),l={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},s=rt({body:a,margin:[0,0,0,0]}),b=[[{text:"Question",bold:!0},{text:"Score",bold:!0},{text:"Attachments",bold:!0},{text:"Comments",bold:!0}]];Object(c.each)(o,function(e){var r=e.assetCount,n=e.assets,o=e.comments,a=void 0===o?"":o,u=e.label,l=void 0===u?"":u,s=e.scoreLabel,h=void 0===s?"":s;if(b.push([l,h,r,a]),!Object(c.isEmpty)(n)){var m=Object(c.map)(n,function(t){return w(t.assetUrl)}),v=d.a.all(m).then(function(t){var e=it(i,{style:"header3"}),r={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},o=X(Object(c.map)(t,function(t,e){var r=n[e];return{alignment:"center",fit:[150,150],image:t,link:r&&r.assetUrl}}));return[e].concat(f(o),[r])});t.imageContentPromises.push(v)}});var h=nt({body:b,margin:[0,0,0,0],widths:[130,"*","*","*"]});return t.details.push([u,l,h,l,s,l]),t},{details:e,imageContentPromises:r}),d.a.all(r).then(function(t){if(Object(c.isEmpty)(t))return{details:e};var r=[it("Photos",{pageBreak:"before",style:"header2"}),{style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}}].concat(f(t));return{details:e,photos:r}})});function h(t,e){var r=e.awsS3BaseUrl,n=e.cloudinaryBaseUrl,o=e.height,i=e.width,a=[],u="";return i&&a.push("w_"+i.toString()),o&&a.push("h_"+o.toString()),a.length>0&&(u=a.join(",")+"/"),n+"/"+u+r+"/"+t}function m(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)}var v=d.a.method(function(t,e){var r=e.settings,n=(r=void 0===r?{}:r).awsS3BaseUrl,o=r.cloudinaryBaseUrl,i=[],a=[];Object(c.reduce)(t,function(t,e){var r=it(e.label,{style:"header3"}),i={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},a=Object(c.chain)(e.fieldGroups).map(function(e){var r=Object(c.filter)(e.fields,function(t){return"list"===t.fieldtype&&"media"===t.options.type&&t.value.length>0});Object(c.each)(r,function(e){Object(c.each)(e.value,function(e){var r=h(e,{awsS3BaseUrl:n,cloudinaryBaseUrl:o,width:800});t.images.push(r)})});var i=Object(c.filter)(e.fields,function(t){return"list"!==t.fieldtype});return Object(c.isEmpty)(i)?[]:[rt({body:Object(c.map)(i,function(t){var e=t.label,r=t.options,n=void 0===r?{}:r,o=t.value;if("html"===n.type)return[e,K(o.replace(/<p><\/p>/g,""))];var i=tt(o);return[e,Object(c.isArray)(i)?Object(c.join)(i,", "):function(t){return Object(c.startsWith)(t,"data:image/png;")}(i)?{alignment:"left",image:i,width:140}:i]})})]}).flattenDeep().compact().value();if(!Object(c.isEmpty)(a))return t.details.push([r,i].concat(m(a))),t},{details:i,images:a});var u=Object(c.map)(a,function(t){return w(t)});return d.a.all(u).then(function(t){if(Object(c.isEmpty)(i)||i.unshift(it("Details",{style:"header2"})),Object(c.isEmpty)(t))return{details:i};var e=it("Photos",{pageBreak:"before",style:"header2"}),r={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},n=X(Object(c.map)(t,function(t,e){return{alignment:"center",fit:[150,150],image:t,link:a[e]}})),o=[e,r].concat(m(n));return{details:i,photos:o}})});var y=r(2),g=r.n(y);function p(t,e){var r=g()().format("D/M/YY");return w(t).then(function(t){return function(n){return{columns:[{fit:[80,30],image:t,margin:[60,20,0,0]},{alignment:"right",text:e+" | "+r+" | Page "+n,style:"small",margin:[0,25,60,0]}]}}})}function O(t){return w(t).then(function(t){return{fit:[130,50],image:t,margin:[60,60,60,0]}})}var j={h1:{fontSize:12,margin:[0,0,0,10],color:"#222"},h2:{fontSize:10,margin:[0,5,0,5],color:"#222"},header1:{fontSize:16,margin:[0,20,0,20],color:"#222"},header2:{fontSize:14,margin:[0,10,0,10],color:"#222"},header3:{fontSize:12,margin:[0,10,0,0],color:"#444"},horizontalLine:{margin:[0,0,0,0],fontSize:1},ol:{bold:!1,color:"#666",fontSize:8,margin:[10,10,10,10]},p:{fontSize:8,bold:!1,color:"#666"},small:{fontSize:8,bold:!1,color:"#666"},table:{fontSize:8,lineHeight:1.1,color:"#444"},ul:{bold:!1,color:"#666",fontSize:8,margin:[10,10,10,10]}},x=r(6),A=r(5),S=r.n(A)()({Promise:d.a}).fetch;function w(t){return S(t).then(function(e){return e.ok?e.arrayBuffer():d.a.reject(new Error("Failed to fetch image: "+t))}).then(function(t){return"data:image/jpeg;base64,"+function(t){var e="";return[].slice.call(new Uint8Array(t)).forEach(function(t){return e+=String.fromCharCode(t)}),Object(x.btoa)(e)}(t)})}var T=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(n=(a=u.next()).done)&&(r.push(a.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{!n&&u.return&&u.return()}finally{if(o)throw i}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function L(t){var e=t.content,r=t.fileTitle,n=t.footer,s=void 0===n?p:n,f=t.header,b=void 0===f?O:f,h=t.logoUrl,m=void 0===h?l:h,v=t.pageMargins,y=void 0===v?o:v,g=t.pageOrientation,x=void 0===g?i:g,A=t.pageSize,S=void 0===A?a:A,w=t.styles,L=void 0===w?{}:w,C=t.title,z=void 0===C?u:C,D=Object(c.defaults)({},L,j),U={title:r},E=[function(t){if(Object(c.isFunction)(t))return d.a.resolve(t());return d.a.resolve(t)}(b(m)),function(t){if(Object(c.isFunction)(t))return d.a.resolve(t());return d.a.resolve(t)}(e),function(t){if(Object(c.isFunction)(t))return d.a.resolve(t());return d.a.resolve(t)}(s(l,z))];return d.a.all(E).then(function(t){var e=T(t,3);return{header:e[0],content:e[1],footer:e[2],info:U,pageMargins:y,pageOrientation:x,pageSize:S,styles:D}})}function C(t,e){return Object(c.isEmpty)(e)?"No users assigned":Object(c.chain)(e).map(function(e){return R(t,e)}).compact().join(", ").value()}function z(t){var e=t.entity,r=t.timezone,n=e.createdAt,o=e.gps,i=e.items,a=e.score,u=G(t),l=Object(c.get)(o,"reverseGeocoded.label","Unknown Location"),s=D(i,t),d=M(t),f=W(a.result),b=I(n,r);return{gpsText:l,groupedData:s,locationText:u,referenceLabel:d.label,referenceValue:d.value,scoreText:f,timezoneDatetime:b}}function D(t,e){var r=e.settings,n=(r=void 0===r?{}:r).awsS3BaseUrl,o=r.cloudinaryBaseUrl,i=Object(c.groupBy)(t,"group.id"),a={overallActualScore:0,overallMaximumScore:0};return a.items=Object(c.map)(i,function(t,e){var r={key:e,groupMaximumScore:0,groupActualScore:0,title:t[0].group.label};return r.items=t.map(function(t,i){var u=t.assets,l=t.comments,s=t.label,d=t.score,f=t.scores,b=t.scoreWeight,m=t.weight,v=Object(c.maxBy)(f,"value").value*m,y=Object(c.find)(f,{value:d});return r.groupMaximumScore+=v,r.groupActualScore+=b,a.overallMaximumScore+=v,a.overallActualScore+=b,{assetCount:u.length,assets:u.map(function(t,r){return{assetUrl:h(t,{awsS3BaseUrl:n,cloudinaryBaseUrl:o,width:800}),key:e+"-item-asset-"+r,thumbnailUrl:h(t,{awsS3BaseUrl:n,cloudinaryBaseUrl:o,width:100})}}),comments:l,key:e+"-item-"+i,label:s,scoreLabel:y?y.label:"Unknown Score"}}),r}),a}var U=["label","postalcode"];function E(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:U;return t?Object(c.chain)(t).pick(e).values().compact().join(", ").value():"Unknown Location"}function P(t){var e=t.entity,r=t.timezone,n=t.users,o=e.assignees,i=e.createdAt,a=e.duration,u=e.gps,l=e.status,s=e.user,d=C(n,o),f=_(g.a.duration(a,"minutes")),b=R(n,s),h=Object(c.get)(u,"reverseGeocoded.label","Unknown Location"),m="closed"===l,v=G(t),y=N(l),p=y.style;return{assigneeNames:d,durationText:f,gpsText:h,fullName:b,isClosedStatus:m,locationText:v,statusStyle:p,statusColor:p.color,statusText:Object(c.upperCase)(y.text),timezoneDatetime:I(i,r)}}r(3);function k(t){var e=t.entity,r=void 0===e?{}:e,n=t.timezone,o=t.users,i=r.assignees,a=r.author,u=r.createdAt,l=r.description,s=void 0===l?"-":l,d=r.due,f=r.geometryReverseGeocoded,b=r.reference,h=void 0===b?"-":b,m=r.status,v=C(o,i),y=R(o,a),p=E(f),O=N(m),j=O.style,x=j.color,A=Object(c.upperCase)(O.text);return{assigneeNames:v,authorFullName:y,createdTimezoneDateTime:I(u,n),description:s,dueDateTimezoneDateTime:I(d,n),locationText:p,statusStyle:j,statusColor:x,statusText:A,reference:h,timezoneAbbrText:g()().tz(n).format("z")}}function G(t){var e=t.entity,r=t.locations,n=void 0===r?{}:r,o=t.zones,i=void 0===o?{}:o,a=e.area,u=e.location,l=e.zone,s=void 0,d=void 0,f=Object(c.get)(a,"label");return u&&(s=Object(c.isString)(u)?Object(c.get)(n,u+".name"):u.name),l&&(d=Object(c.isString)(l)?Object(c.get)(i,l+".name"):l.name),s||d?Object(c.compact)([s,d]).join(", "):f||"Unknown Location"}function _(t){var e=Math.floor(t.asDays()),r=Math.floor(t.asHours()),n=t.hours(),o=t.minutes(),i=t.seconds();return e>0?e+"d "+n+"h":r>0?r+"h "+o+"m":o>0?o+"m":i+"s"}function M(t){var e=t.entity,r=t.users,n=e.user,o="Reference",i="Unknown Reference";n&&(o="User",i=R(r,n));return{label:o,value:i}}var N=Object(c.memoize)(function(t){switch(t){case"closed":return{style:{color:"#D0021B"},text:"Closed"};case"in-progress":return{style:{color:"#00AAE4"},text:"In Progress"};case"open":return{style:{color:"#FF8C2F"},text:"Open"};default:return{style:{color:"#666666"},text:"Unknown"}}});function B(t){var e=t.entity,r=void 0===e?{}:e,n=t.timezone,o=r.createdAt,i=r.gps,a=Object(c.get)(i,"reverseGeocoded.label","Unknown Location"),u=G(t),l=M(t),s=I(o,n);return{locationText:u,gpsText:a,referenceLabel:l.label,referenceValue:l.value,timezoneDatetime:s}}function I(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=g()(t).tz(e),o=n.format("MMM D h:mma"),i=n.format("z");return r?o+" ("+i+")":""+o}function R(t,e){var r=(Object(c.find)(t,["user._id",e])||{}).user;return r?r.firstName+" "+r.lastName:"Unknown User"}function W(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Math.floor(100*t)+"%"}function F(){return{style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}}}var q=r(4),H=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t};var J=["ol","ul"],V=/.*\n.*/,Y=/\s+/g;function Z(t){if(!Object(c.isPlainObject)(t))throw new Error("InvalidDataError");var e=t.children,r=void 0===e?[]:e,n=t.data,o=void 0===n?"":n,i=t.name,a=void 0===i?"":i;if("text"===t.type&&o){var u=o.replace(Y," ").trim();return u&&u+" "}var l=Object(c.reject)(r,["data",V]),s=Object(c.compact)(Object(c.map)(l,Z)),d=Object(c.includes)(J,a)?a:"text",f=Object(c.isArray)(s)&&1===s.length&&Object(c.isString)(s[0])?s[0]:s;return H({},$(t),function(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}({},d,f))}function $(t){var e=t.name,r=void 0===e?"":e,n={};return"em"===r&&(n.italics=!0),"ins"===r&&(n.decoration="underline"),"strong"===r&&(n.bold=!0),n.bold||n.decoration||n.italics||(n.style=r),n}function Q(t){if(!t||!Object(c.isString)(t))throw new Error("InvalidDataError");return q.htmlparser2.parseDOM(t)}function K(t){if(!t)throw new Error("InvalidDataError");var e=Q(t);return Object(c.compact)(Object(c.map)(e,Z))}function X(t){var e=Object(c.chunk)(t,n);return Object(c.map)(e,function(t){var e=Object(c.fill)(Array(n),{text:""}),r=Object(c.concat)(t,Object(c.slice)(e,t.length));return{table:{body:[[].concat(function(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)}(r))],widths:[160,160,160]},layout:"noBorders",margin:[0,5,0,5]}})}function tt(t){return Object(c.isBoolean)(t)?t?"Yes":"No":Object(c.isObjectLike)(t)&&Object(c.isEmpty)(t)?" - ":t||" - "}function et(t){var e=t.body,r=t.layout,n=void 0===r?"noBorders":r,o=t.margin,i=void 0===o?[0,10,0,20]:o,a=t.widths,u=t.style,l=void 0===u?"table":u;return Object(c.isObject)(l)&&(l=Object(c.defaults)({},l,j.table)),{layout:n,margin:i,style:l,table:{body:e,widths:a,headerRows:1}}}function rt(t){return et(Object(c.defaults)({},t,{widths:[130,"*"]}))}function nt(t){return et(Object(c.defaults)({},t,{widths:[130,"*","*","*"]}))}var ot=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t};function it(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return ot({text:t=t||"Unknown"},e)}var at=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t};function ut(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)}function lt(t,e){var r="Audit Report - "+Object(c.get)(e,"entity.title","Unknown");return function(t){var e=t.entity,r=e.footerFields,n=void 0===r?{}:r,o=e.headerFields,i=void 0===o?{}:o,a=e.title,u=void 0===a?"Unknown":a,l=z(t),s=[[{text:"Title",bold:!0},u],[{text:"Location",bold:!0},l.locationText],[{text:"GPS Location",bold:!0},l.gpsText],[{text:l.referenceLabel,bold:!0},l.referenceValue],[{text:"Created",bold:!0},l.timezoneDatetime],[{text:"Score",bold:!0},l.scoreText]],f=[[{text:"Total Score",bold:!0},l.groupedData.overallActualScore+" / "+l.groupedData.overallMaximumScore]],h=it("Audit Report",{style:"header1"}),m=rt({body:s}),y=it("Details",{style:"header2"}),g=rt({body:f,style:{fontSize:12},margin:[0,20,0,10]}),p={entry:b(l.groupedData.items),footer:v(n.formGroups,t),header:v(i.formGroups,t)};return d.a.props(p).then(function(t){var e=t.entry,r=t.footer,n=t.header,o=e.details,i=void 0===o?[]:o,a=e.photos,u=void 0===a?[]:a,l=r.details,s=void 0===l?[]:l,d=r.photos,f=void 0===d?[]:d,b=n.details,v=void 0===b?[]:b,p=n.photos,O=void 0===p?[]:p;return[h,m,y].concat(ut(Object(c.reject)(v,["text","Details"])),ut(i),[g],ut(Object(c.reject)(s,["text","Details"])),ut(O),ut(u),ut(f))})}(e).then(function(e){return L(at({content:e,fileTitle:r},t))})}var ct=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t};function st(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)}function dt(t,e){var r="Issue Report - "+Object(c.get)(e,"entity.title","Unknown");return function(t){var e=t.entity,r=t.timezone,n=e.entry,o=e.title,i=e.timeline,a=void 0===i?[]:i,u=P(t),l=Object(c.map)(a,ft),s=[[{text:"Title",bold:!0},o],[{text:"Status",bold:!0},{text:u.statusText,color:u.statusColor}],[{text:"Assignees",bold:!0},u.assigneeNames],[{text:"Location",bold:!0},u.locationText],[{text:"GPS Location",bold:!0},u.gpsText],[{text:"Raised by",bold:!0},u.fullName],[{text:"Created",bold:!0},u.timezoneDatetime]];u.isClosedStatus&&s.push([{text:"Duration",bold:!0},u.durationText]);var d=Object(c.isEmpty)(l)?[["No Timeline data"]]:Object(c.map)(l,function(t){return function(e){var r=e.text,n=e.timestamp,o=I(n,t);return[{text:o,bold:!0},r]}}(r)),f=it("Issue Report",{style:"header1"}),b=rt({body:s}),h=it("Timeline",{style:"header2"}),m={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},y=rt({body:d});return v(n.formGroups,t).then(function(t){var e=t.details,r=void 0===e?[]:e,n=t.photos,o=void 0===n?[]:n;return[f,b,h,m,y].concat(st(r),st(o))})}(e).then(function(e){return L(ct({content:e,fileTitle:r},t))})}function ft(t){var e=t._id,r=t.meta,n=void 0===r?{}:r,o=t.timestamp;return{_id:e,text:"status"===n.field?function(t){var e=t.meta,r=t.source,n=t.type,o=Object(c.get)(e,"next"),i=Object(c.get)(r,"meta.firstName"),a=Object(c.get)(r,"meta.lastName"),u=i&&a?i+" "+a:"Unknown User",l="issue-new"===n,s="issue-update"===n,d="open"===o,f=N(o).text;return l&&d?"Issue opened by "+u:l&&!d?"Issue opened with status "+f+" by "+u:s?"Issue updated to "+f+" by "+u:"Unknown status timeline change"}(t):null,timestamp:o}}var bt=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t};var ht=[{text:"Type",bold:!0},{text:"User",bold:!0},{text:"Start Time",bold:!0},{text:"Start Location",bold:!0},{text:"End Time",bold:!0},{text:"End Location",bold:!0},{text:"Duration",bold:!0}];function mt(t,e){var r="Job Report - "+Object(c.get)(e,"entity.title","Unknown"),n=function(t){var e=t.entity.title,r=k(t),n=[[{text:"Location",bold:!0},r.locationText],[{text:"Author",bold:!0},r.authorFullName],[{text:"Reference",bold:!0},r.reference],[{text:"Description",bold:!0},r.description],[{text:"Due Date",bold:!0},r.dueDateTimezoneDateTime],[{text:"Assignees",bold:!0},r.assigneeNames],[{text:"Status",bold:!0},{text:r.statusText,color:r.statusColor}],[{text:"Created",bold:!0},r.createdTimezoneDateTime],[{text:"Timezone",bold:!0},r.timezoneAbbrText]],o=it("Job Report: "+e,{style:"header1"}),i=rt({body:n}),a=it("Job Activities",{style:"header2"}),u=et(function(t){var e=t.jobActivities,r=t.timezone,n=t.users;if(Object(c.isEmpty)(e))return{body:[["No Job Activities Data"]],widths:"*"};var o=Object(c.map)(e,function(t){var e=t.entity,o=e.type,i=e.duration,a=e.user,u=e.start,l=void 0===u?{}:u,s=e.end,d=void 0===s?{}:s,f=R(n,a),b=g.a.duration(i,"minutes"),h=i?_(b):"-",m=l.time,v=Object(c.get)(l,"geometryReverseGeocoded.label","-"),y=d.time,p=Object(c.get)(d,"geometryReverseGeocoded.label","-"),O=m?I(m,r,!1):"-",j=y?I(y,r,!1):"-";return[o,f,O,v,j,p,h]});return{body:[ht].concat(function(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)}(o)),widths:[70,80,60,"*",60,"*",50]}}(t));return[o,i,a,{style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},u,{style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}}]}(e);return L(bt({content:n,fileTitle:r,pageOrientation:"landscape"},t))}var vt=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t};function yt(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]=t[e];return r}return Array.from(t)}function gt(t,e){var r="Task Report - "+Object(c.get)(e,"entity.title","Unknown");return function(t){var e=t.entity,r=e.entry,n=e.title,o=B(t),i=[[{text:"Title",bold:!0},n],[{text:"Location",bold:!0},o.locationText],[{text:"GPS Location",bold:!0},o.gpsText],[{text:o.referenceLabel,bold:!0},o.referenceValue],[{text:"Created",bold:!0},o.timezoneDatetime]],a=it("Task Report",{style:"header1"}),u=rt({body:i});return v(r.formGroups,t).then(function(t){var e=t.details,r=void 0===e?[]:e,n=t.photos,o=void 0===n?[]:n;return[a,u].concat(yt(r),yt(o))})}(e).then(function(e){return L(vt({content:e,fileTitle:r},t))})}r.d(e,"DEFAULT_IMAGE_ROW_LENGTH",function(){return n}),r.d(e,"DEFAULT_PAGE_MARGINS",function(){return o}),r.d(e,"DEFAULT_PAGE_ORIENTATION",function(){return i}),r.d(e,"DEFAULT_PAGE_SIZE",function(){return a}),r.d(e,"DEFAULT_TITLE",function(){return u}),r.d(e,"LIGHTHOUSE_LOGO_URL",function(){return l}),r.d(e,"buildAuditContent",function(){return b}),r.d(e,"buildFetchUrl",function(){return h}),r.d(e,"buildTemplateContent",function(){return v}),r.d(e,"defaultFooter",function(){return p}),r.d(e,"defaultHeader",function(){return O}),r.d(e,"defaultStyles",function(){return j}),r.d(e,"fetchImage",function(){return w}),r.d(e,"generateDefinition",function(){return L}),r.d(e,"getAssigneesFullNames",function(){return C}),r.d(e,"getAuditEntryDetails",function(){return z}),r.d(e,"getAuditItemsData",function(){return D}),r.d(e,"getGeometryGeocodedString",function(){return E}),r.d(e,"getIssueDetails",function(){return P}),r.d(e,"getJobDetails",function(){return k}),r.d(e,"getLocationText",function(){return G}),r.d(e,"getPrettyDuration",function(){return _}),r.d(e,"getReferenceDetails",function(){return M}),r.d(e,"getStatusDetails",function(){return N}),r.d(e,"getTaskEntryDetails",function(){return B}),r.d(e,"getTimezoneDatetime",function(){return I}),r.d(e,"getUserFullName",function(){return R}),r.d(e,"getValueAsPercentage",function(){return W}),r.d(e,"horizontalLine",function(){return F}),r.d(e,"convertToPdfMake",function(){return Z}),r.d(e,"getStyleAttributes",function(){return $}),r.d(e,"parseHtml",function(){return Q}),r.d(e,"toPdf",function(){return K}),r.d(e,"imagesTable",function(){return X}),r.d(e,"parseValue",function(){return tt}),r.d(e,"table",function(){return et}),r.d(e,"twoColumnTable",function(){return rt}),r.d(e,"fourColumnTable",function(){return nt}),r.d(e,"text",function(){return it}),r.d(e,"buildAuditPdf",function(){return lt}),r.d(e,"buildIssuePdf",function(){return dt}),r.d(e,"buildJobPdf",function(){return mt}),r.d(e,"buildTaskPdf",function(){return gt})},function(t,e,r){"use strict";function n(t){return t<26?String.fromCharCode(t+"A".charCodeAt(0)):t<52?String.fromCharCode(t-26+"a".charCodeAt(0)):t<62?String.fromCharCode(t-52+"0".charCodeAt(0)):62===t?"+":63===t?"/":void 0}t.exports=function(t){let e;for(t=`${t}`,e=0;e<t.length;e++)if(t.charCodeAt(e)>255)return null;let r="";for(e=0;e<t.length;e+=3){const o=[void 0,void 0,void 0,void 0];o[0]=t.charCodeAt(e)>>2,o[1]=(3&t.charCodeAt(e))<<4,t.length>e+1&&(o[1]|=t.charCodeAt(e+1)>>4,o[2]=(15&t.charCodeAt(e+1))<<2),t.length>e+2&&(o[2]|=t.charCodeAt(e+2)>>6,o[3]=63&t.charCodeAt(e+2));for(let t=0;t<o.length;t++)void 0===o[t]?r+="=":r+=n(o[t])}return r}},function(t,e,r){"use strict";function n(t){return/[A-Z]/.test(t)?t.charCodeAt(0)-"A".charCodeAt(0):/[a-z]/.test(t)?t.charCodeAt(0)-"a".charCodeAt(0)+26:/[0-9]/.test(t)?t.charCodeAt(0)-"0".charCodeAt(0)+52:"+"===t?62:"/"===t?63:void 0}t.exports=function(t){if((t=(t=`${t}`).replace(/[ \t\n\f\r]/g,"")).length%4==0&&(t=t.replace(/==?$/,"")),t.length%4==1||/[^+/0-9A-Za-z]/.test(t))return null;let e="",r=0,o=0;for(let i=0;i<t.length;i++)r<<=6,r|=n(t[i]),24===(o+=6)&&(e+=String.fromCharCode((16711680&r)>>16),e+=String.fromCharCode((65280&r)>>8),e+=String.fromCharCode(255&r),r=o=0);return 12===o?(r>>=4,e+=String.fromCharCode(r)):18===o&&(r>>=2,e+=String.fromCharCode((65280&r)>>8),e+=String.fromCharCode(255&r)),e}}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("lodash"),require("bluebird"),require("moment"),require("moment-timezone"),require("react-html-parser"),require("fetch-ponyfill")):"function"==typeof define&&define.amd?define("lighthouse-common",["lodash","bluebird","moment","moment-timezone","react-html-parser","fetch-ponyfill"],t):"object"==typeof exports?exports["lighthouse-common"]=t(require("lodash"),require("bluebird"),require("moment"),require("moment-timezone"),require("react-html-parser"),require("fetch-ponyfill")):e["lighthouse-common"]=t(e._,e.bluebird,e.moment,e["moment-timezone"],e["react-html-parser"],e["fetch-ponyfill"])}("undefined"!=typeof self?self:this,function(e,t,r,n,o,i){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=7)}([function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t){e.exports=o},function(e,t){e.exports=i},function(e,t,r){"use strict";const n=r(9),o=r(8);e.exports={atob:n,btoa:o}},function(e,t,r){"use strict";r.r(t);var n=3,o=[60,110,60,80],i="portrait",a="A4",u="Lighthouse.io",l="https://s3.amazonaws.com/assets-lighthouse-io/img/logo-medium.png",c=r(0);function s(e){var t=e.entity,r=e.timezone,n=t.createdAt,o=t.gps,i=t.items,a=t.score,u=L(e),l=Object(c.get)(o,"reverseGeocoded.label","Unknown Location"),s=d(i,e),f=z(e),b=P(a.result),h=E(n,r);return{gpsText:l,groupedData:s,locationText:u,referenceLabel:f.label,referenceValue:f.value,scoreText:b,timezoneDatetime:h}}function d(e,t){var r=t.settings,n=(r=void 0===r?{}:r).awsS3BaseUrl,o=r.cloudinaryBaseUrl,i=Object(c.groupBy)(e,"group.id"),a={overallActualScore:0,overallMaximumScore:0};return a.items=Object(c.map)(i,function(e,t){var r={key:t,groupMaximumScore:0,groupActualScore:0,title:e[0].group.label};return r.items=e.map(function(e,i){var u=e.assets,l=e.comments,s=e.label,d=e.score,b=e.scores,h=e.scoreWeight,m=e.weight,v=Object(c.maxBy)(b,"value").value*m,y=Object(c.find)(b,{value:d});return r.groupMaximumScore+=v,r.groupActualScore+=h,a.overallMaximumScore+=v,a.overallActualScore+=h,{assetCount:u.length,assets:u.map(function(e,r){return{assetUrl:f(e,{awsS3BaseUrl:n,cloudinaryBaseUrl:o,width:800}),key:t+"-item-asset-"+r,thumbnailUrl:f(e,{awsS3BaseUrl:n,cloudinaryBaseUrl:o,width:100})}}),comments:l,key:t+"-item-"+i,label:s,scoreLabel:y?y.label:"Unknown Score"}}),r}),a}function f(e,t){var r=t.awsS3BaseUrl,n=t.cloudinaryBaseUrl,o=t.height,i=t.width,a=[],u="";return i&&a.push("w_"+i.toString()),o&&a.push("h_"+o.toString()),a.length>0&&(u=a.join(",")+"/"),n+"/"+u+r+"/"+e}var b=r(6),h=r(5),m=r.n(h),v=r(1),y=r.n(v),g=m()({Promise:y.a}).fetch;function p(e){return g(e).then(function(t){return t.ok?t.arrayBuffer():y.a.reject(new Error("Failed to fetch image: "+e))}).then(function(e){return"data:image/jpeg;base64,"+function(e){var t="";return[].slice.call(new Uint8Array(e)).forEach(function(e){return t+=String.fromCharCode(e)}),Object(b.btoa)(t)}(e)})}function O(e,t){return Object(c.isEmpty)(t)?"No users assigned":Object(c.chain)(t).map(function(t){return k(e,t)}).compact().join(", ").value()}var j=["label","postalcode"];function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:j;return e?Object(c.chain)(e).pick(t).values().compact().join(", ").value():"Unknown Location"}var A=r(2),S=r.n(A);function w(e){var t=e.entity,r=e.timezone,n=e.users,o=t.assignees,i=t.createdAt,a=t.duration,u=t.gps,l=t.status,s=t.user,d=O(n,o),f=C(S.a.duration(a,"minutes")),b=k(n,s),h=Object(c.get)(u,"reverseGeocoded.label","Unknown Location"),m="closed"===l,v=L(e),y=D(l),g=y.style;return{assigneeNames:d,durationText:f,gpsText:h,fullName:b,isClosedStatus:m,locationText:v,statusStyle:g,statusColor:g.color,statusText:Object(c.upperCase)(y.text),timezoneDatetime:E(i,r)}}r(3);function T(e){var t=e.entity,r=void 0===t?{}:t,n=e.timezone,o=e.users,i=r.assignees,a=r.author,u=r.createdAt,l=r.description,s=void 0===l?"-":l,d=r.due,f=r.geometryReverseGeocoded,b=r.reference,h=void 0===b?"-":b,m=r.status,v=O(o,i),y=k(o,a),g=x(f),p=D(m),j=p.style,A=j.color,w=Object(c.upperCase)(p.text);return{assigneeNames:v,authorFullName:y,createdTimezoneDateTime:E(u,n),description:s,dueDateTimezoneDateTime:E(d,n),locationText:g,statusStyle:j,statusColor:A,statusText:w,reference:h,timezoneAbbrText:S()().tz(n).format("z")}}function L(e){var t=e.entity,r=e.locations,n=void 0===r?{}:r,o=e.zones,i=void 0===o?{}:o,a=t.area,u=t.location,l=t.zone,s=void 0,d=void 0,f=Object(c.get)(a,"label");return u&&(s=Object(c.isString)(u)?Object(c.get)(n,u+".name"):u.name),l&&(d=Object(c.isString)(l)?Object(c.get)(i,l+".name"):l.name),s||d?Object(c.compact)([s,d]).join(", "):f||"Unknown Location"}function C(e){var t=Math.floor(e.asDays()),r=Math.floor(e.asHours()),n=e.hours(),o=e.minutes(),i=e.seconds();return t>0?t+"d "+n+"h":r>0?r+"h "+o+"m":o>0?o+"m":i+"s"}function z(e){var t=e.entity,r=e.users,n=t.user,o="Reference",i="Unknown Reference";n&&(o="User",i=k(r,n));return{label:o,value:i}}var D=Object(c.memoize)(function(e){switch(e){case"closed":return{style:{color:"#D0021B"},text:"Closed"};case"in-progress":return{style:{color:"#00AAE4"},text:"In Progress"};case"open":return{style:{color:"#FF8C2F"},text:"Open"};default:return{style:{color:"#666666"},text:"Unknown"}}});function U(e){var t=e.entity,r=void 0===t?{}:t,n=e.timezone,o=r.createdAt,i=r.gps,a=Object(c.get)(i,"reverseGeocoded.label","Unknown Location"),u=L(e),l=z(e),s=E(o,n);return{locationText:u,gpsText:a,referenceLabel:l.label,referenceValue:l.value,timezoneDatetime:s}}function E(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=S()(e).tz(t),o=n.format("MMM D h:mma"),i=n.format("z");return r?o+" ("+i+")":""+o}function k(e,t){var r=(Object(c.find)(e,["user._id",t])||{}).user;return r?r.firstName+" "+r.lastName:"Unknown User"}function P(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Math.floor(100*e)+"%"}function G(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}var _=y.a.method(function(e){var t=[],r=[];return Object(c.reduce)(e,function(e,t){var r=t.groupActualScore,n=t.groupMaximumScore,o=t.items,i=t.title,a=[[{text:"Group Score",bold:!0},r+"/"+n]],u=ee(i,{style:"header3"}),l={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(e,t){return 0===e||e===t.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},s=K({body:a,margin:[0,0,0,0]}),d=[[{text:"Question",bold:!0},{text:"Score",bold:!0},{text:"Attachments",bold:!0},{text:"Comments",bold:!0}]];Object(c.each)(o,function(t){var r=t.assetCount,n=t.assets,o=t.comments,a=void 0===o?"":o,u=t.label,l=void 0===u?"":u,s=t.scoreLabel,f=void 0===s?"":s;if(d.push([l,f,r,a]),!Object(c.isEmpty)(n)){var b=Object(c.map)(n,function(e){return p(e.assetUrl)}),h=y.a.all(b).then(function(e){var t=ee(i,{style:"header3"}),r={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(e,t){return 0===e||e===t.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},o=$(Object(c.map)(e,function(e,t){var r=n[t];return{alignment:"center",fit:[150,150],image:e,link:r&&r.assetUrl}}));return[t].concat(G(o),[r])});e.imageContentPromises.push(h)}});var f=function(e){return Q(Object(c.defaults)({},e,{widths:[130,"*","*","*"]}))}({body:d,margin:[0,0,0,0],widths:[130,"*","*","*"]});return e.details.push([u,l,f,l,s,l]),e},{details:t,imageContentPromises:r}),y.a.all(r).then(function(e){if(Object(c.isEmpty)(e))return{details:t};var r=[ee("Photos",{pageBreak:"before",style:"header2"}),{style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(e,t){return 0===e||e===t.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}}].concat(G(e));return{details:t,photos:r}})});function M(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}var N=y.a.method(function(e,t){var r=t.settings,n=(r=void 0===r?{}:r).awsS3BaseUrl,o=r.cloudinaryBaseUrl,i=[],a=[];Object(c.reduce)(e,function(e,t){var r=ee(t.label,{style:"header3"}),i={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(e,t){return 0===e||e===t.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},a=Object(c.chain)(t.fieldGroups).map(function(t){var r=Object(c.filter)(t.fields,function(e){return"list"===e.fieldtype&&"media"===e.options.type&&e.value.length>0});Object(c.each)(r,function(t){Object(c.each)(t.value,function(t){var r=f(t,{awsS3BaseUrl:n,cloudinaryBaseUrl:o,width:800});e.images.push(r)})});var i=Object(c.filter)(t.fields,function(e){return"list"!==e.fieldtype});return Object(c.isEmpty)(i)?[]:[K({body:Object(c.map)(i,function(e){var t=e.label,r=e.options,n=void 0===r?{}:r,o=e.value;if("html"===n.type)return[t,function(e){if(!e)throw new Error("InvalidDataError");var t=function(e){if(!e||!Object(c.isString)(e))throw new Error("InvalidDataError");return q.htmlparser2.parseDOM(e)}(e);return Object(c.compact)(Object(c.map)(t,Z))}(o.replace(/<p><\/p>/g,""))];var i=function(e){if(Object(c.isBoolean)(e))return e?"Yes":"No";if(Object(c.isObjectLike)(e)&&Object(c.isEmpty)(e))return" - ";return e||" - "}(o);return[t,Object(c.isArray)(i)?Object(c.join)(i,", "):function(e){return Object(c.startsWith)(e,"data:image/png;")}(i)?{alignment:"left",image:i,width:140}:i]})})]}).flattenDeep().compact().value();if(!Object(c.isEmpty)(a))return e.details.push([r,i].concat(M(a))),e},{details:i,images:a});var u=Object(c.map)(a,function(e){return p(e)});return y.a.all(u).then(function(e){if(Object(c.isEmpty)(i)||i.unshift(ee("Details",{style:"header2"})),Object(c.isEmpty)(e))return{details:i};var t=ee("Photos",{pageBreak:"before",style:"header2"}),r={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(e,t){return 0===e||e===t.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},n=$(Object(c.map)(e,function(e,t){return{alignment:"center",fit:[150,150],image:e,link:a[t]}})),o=[t,r].concat(M(n));return{details:i,photos:o}})});function B(e,t){var r=S()().format("D/M/YY");return p(e).then(function(e){return function(n){return{columns:[{fit:[80,30],image:e,margin:[60,20,0,0]},{alignment:"right",text:t+" | "+r+" | Page "+n,style:"small",margin:[0,25,60,0]}]}}})}function I(e){return p(e).then(function(e){return{fit:[130,50],image:e,margin:[60,60,60,0]}})}var R={h1:{fontSize:12,margin:[0,0,0,10],color:"#222"},h2:{fontSize:10,margin:[0,5,0,5],color:"#222"},header1:{fontSize:16,margin:[0,20,0,20],color:"#222"},header2:{fontSize:14,margin:[0,10,0,10],color:"#222"},header3:{fontSize:12,margin:[0,10,0,0],color:"#444"},horizontalLine:{margin:[0,0,0,0],fontSize:1},ol:{bold:!1,color:"#666",fontSize:8,margin:[10,10,10,10]},p:{fontSize:8,bold:!1,color:"#666"},small:{fontSize:8,bold:!1,color:"#666"},table:{fontSize:8,lineHeight:1.1,color:"#444"},ul:{bold:!1,color:"#666",fontSize:8,margin:[10,10,10,10]}},F=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(n=(a=u.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function W(e){var t=e.content,r=e.fileTitle,n=e.footer,s=void 0===n?B:n,d=e.header,f=void 0===d?I:d,b=e.logoUrl,h=void 0===b?l:b,m=e.pageMargins,v=void 0===m?o:m,g=e.pageOrientation,p=void 0===g?i:g,O=e.pageSize,j=void 0===O?a:O,x=e.styles,A=void 0===x?{}:x,S=e.title,w=void 0===S?u:S,T=Object(c.defaults)({},A,R),L={title:r},C=[function(e){if(Object(c.isFunction)(e))return y.a.resolve(e());return y.a.resolve(e)}(f(h)),function(e){if(Object(c.isFunction)(e))return y.a.resolve(e());return y.a.resolve(e)}(t),function(e){if(Object(c.isFunction)(e))return y.a.resolve(e());return y.a.resolve(e)}(s(l,w))];return y.a.all(C).then(function(e){var t=F(e,3);return{header:t[0],content:t[1],footer:t[2],info:L,pageMargins:v,pageOrientation:p,pageSize:j,styles:T}})}var q=r(4),J=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var H=["ol","ul"],V=/.*\n.*/,Y=/\s+/g;function Z(e){if(!Object(c.isPlainObject)(e))throw new Error("InvalidDataError");var t=e.children,r=void 0===t?[]:t,n=e.data,o=void 0===n?"":n,i=e.name,a=void 0===i?"":i;if("text"===e.type&&o){var u=o.replace(Y," ").trim();return u&&u+" "}var l=Object(c.reject)(r,["data",V]),s=Object(c.compact)(Object(c.map)(l,Z)),d=Object(c.includes)(H,a)?a:"text",f=Object(c.isArray)(s)&&1===s.length&&Object(c.isString)(s[0])?s[0]:s;return J({},function(e){var t=e.name,r=void 0===t?"":t,n={};"em"===r&&(n.italics=!0);"ins"===r&&(n.decoration="underline");"strong"===r&&(n.bold=!0);n.bold||n.decoration||n.italics||(n.style=r);return n}(e),function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}({},d,f))}function $(e){var t=Object(c.chunk)(e,n);return Object(c.map)(t,function(e){var t=Object(c.fill)(Array(n),{text:""}),r=Object(c.concat)(e,Object(c.slice)(t,e.length));return{table:{body:[[].concat(function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}(r))],widths:[160,160,160]},layout:"noBorders",margin:[0,5,0,5]}})}function Q(e){var t=e.body,r=e.layout,n=void 0===r?"noBorders":r,o=e.margin,i=void 0===o?[0,10,0,20]:o,a=e.widths,u=e.style,l=void 0===u?"table":u;return Object(c.isObject)(l)&&(l=Object(c.defaults)({},l,R.table)),{layout:n,margin:i,style:l,table:{body:t,widths:a,headerRows:1}}}function K(e){return Q(Object(c.defaults)({},e,{widths:[130,"*"]}))}var X=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};function ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return X({text:e=e||"Unknown"},t)}var te=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};function re(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function ne(e,t){var r="Audit Report - "+Object(c.get)(t,"entity.title","Unknown");return function(e){var t=e.entity,r=t.footerFields,n=void 0===r?{}:r,o=t.headerFields,i=void 0===o?{}:o,a=t.title,u=void 0===a?"Unknown":a,l=s(e),d=[[{text:"Title",bold:!0},u],[{text:"Location",bold:!0},l.locationText],[{text:"GPS Location",bold:!0},l.gpsText],[{text:l.referenceLabel,bold:!0},l.referenceValue],[{text:"Created",bold:!0},l.timezoneDatetime],[{text:"Score",bold:!0},l.scoreText]],f=[[{text:"Total Score",bold:!0},l.groupedData.overallActualScore+" / "+l.groupedData.overallMaximumScore]],b=ee("Audit Report",{style:"header1"}),h=K({body:d}),m=ee("Details",{style:"header2"}),v=K({body:f,style:{fontSize:12},margin:[0,20,0,10]}),g={entry:_(l.groupedData.items),footer:N(n.formGroups,e),header:N(i.formGroups,e)};return y.a.props(g).then(function(e){var t=e.entry,r=e.footer,n=e.header,o=t.details,i=void 0===o?[]:o,a=t.photos,u=void 0===a?[]:a,l=r.details,s=void 0===l?[]:l,d=r.photos,f=void 0===d?[]:d,y=n.details,g=void 0===y?[]:y,p=n.photos,O=void 0===p?[]:p;return[b,h,m].concat(re(Object(c.reject)(g,["text","Details"])),re(i),[v],re(Object(c.reject)(s,["text","Details"])),re(O),re(u),re(f))})}(t).then(function(t){return W(te({content:t,fileTitle:r},e))})}var oe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};function ie(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function ae(e,t){var r="Issue Report - "+Object(c.get)(t,"entity.title","Unknown");return function(e){var t=e.entity,r=e.timezone,n=t.entry,o=t.title,i=t.timeline,a=void 0===i?[]:i,u=w(e),l=Object(c.map)(a,ue),s=[[{text:"Title",bold:!0},o],[{text:"Status",bold:!0},{text:u.statusText,color:u.statusColor}],[{text:"Assignees",bold:!0},u.assigneeNames],[{text:"Location",bold:!0},u.locationText],[{text:"GPS Location",bold:!0},u.gpsText],[{text:"Raised by",bold:!0},u.fullName],[{text:"Created",bold:!0},u.timezoneDatetime]];u.isClosedStatus&&s.push([{text:"Duration",bold:!0},u.durationText]);var d=Object(c.isEmpty)(l)?[["No Timeline data"]]:Object(c.map)(l,function(e){return function(t){var r=t.text,n=t.timestamp,o=E(n,e);return[{text:o,bold:!0},r]}}(r)),f=ee("Issue Report",{style:"header1"}),b=K({body:s}),h=ee("Timeline",{style:"header2"}),m={style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(e,t){return 0===e||e===t.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},v=K({body:d});return N(n.formGroups,e).then(function(e){var t=e.details,r=void 0===t?[]:t,n=e.photos,o=void 0===n?[]:n;return[f,b,h,m,v].concat(ie(r),ie(o))})}(t).then(function(t){return W(oe({content:t,fileTitle:r},e))})}function ue(e){var t=e._id,r=e.meta,n=void 0===r?{}:r,o=e.timestamp;return{_id:t,text:"status"===n.field?function(e){var t=e.meta,r=e.source,n=e.type,o=Object(c.get)(t,"next"),i=Object(c.get)(r,"meta.firstName"),a=Object(c.get)(r,"meta.lastName"),u=i&&a?i+" "+a:"Unknown User",l="issue-new"===n,s="issue-update"===n,d="open"===o,f=D(o).text;return l&&d?"Issue opened by "+u:l&&!d?"Issue opened with status "+f+" by "+u:s?"Issue updated to "+f+" by "+u:"Unknown status timeline change"}(e):null,timestamp:o}}var le=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};var ce=[{text:"Type",bold:!0},{text:"User",bold:!0},{text:"Start Time",bold:!0},{text:"Start Location",bold:!0},{text:"End Time",bold:!0},{text:"End Location",bold:!0},{text:"Duration",bold:!0}];function se(e,t){var r="Job Report - "+Object(c.get)(t,"entity.title","Unknown"),n=function(e){var t=e.entity.title,r=T(e),n=[[{text:"Location",bold:!0},r.locationText],[{text:"Author",bold:!0},r.authorFullName],[{text:"Reference",bold:!0},r.reference],[{text:"Description",bold:!0},r.description],[{text:"Due Date",bold:!0},r.dueDateTimezoneDateTime],[{text:"Assignees",bold:!0},r.assigneeNames],[{text:"Status",bold:!0},{text:r.statusText,color:r.statusColor}],[{text:"Created",bold:!0},r.createdTimezoneDateTime],[{text:"Timezone",bold:!0},r.timezoneAbbrText]],o=ee("Job Report: "+t,{style:"header1"}),i=K({body:n}),a=ee("Job Activities",{style:"header2"}),u=Q(function(e){var t=e.jobActivities,r=e.timezone,n=e.users;if(Object(c.isEmpty)(t))return{body:[["No Job Activities Data"]],widths:"*"};var o=Object(c.map)(t,function(e){var t=e.entity,o=t.type,i=t.duration,a=t.user,u=t.start,l=void 0===u?{}:u,s=t.end,d=void 0===s?{}:s,f=k(n,a),b=S.a.duration(i,"minutes"),h=i?C(b):"-",m=l.time,v=Object(c.get)(l,"geometryReverseGeocoded.label","-"),y=d.time,g=Object(c.get)(d,"geometryReverseGeocoded.label","-"),p=m?E(m,r,!1):"-",O=y?E(y,r,!1):"-";return[o,f,p,v,O,g,h]});return{body:[ce].concat(function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}(o)),widths:[70,80,60,"*",60,"*",50]}}(e));return[o,i,a,{style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(e,t){return 0===e||e===t.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}},u,{style:"horizontalLine",table:{widths:["*"],body:[[" "],[" "]]},layout:{hLineWidth:function(e,t){return 0===e||e===t.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(){return"#ddd"}}}]}(t);return W(le({content:n,fileTitle:r,pageOrientation:"landscape"},e))}var de=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};function fe(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function be(e,t){var r="Task Report - "+Object(c.get)(t,"entity.title","Unknown");return function(e){var t=e.entity,r=t.entry,n=t.title,o=U(e),i=[[{text:"Title",bold:!0},n],[{text:"Location",bold:!0},o.locationText],[{text:"GPS Location",bold:!0},o.gpsText],[{text:o.referenceLabel,bold:!0},o.referenceValue],[{text:"Created",bold:!0},o.timezoneDatetime]],a=ee("Task Report",{style:"header1"}),u=K({body:i});return N(r.formGroups,e).then(function(e){var t=e.details,r=void 0===t?[]:t,n=e.photos,o=void 0===n?[]:n;return[a,u].concat(fe(r),fe(o))})}(t).then(function(t){return W(de({content:t,fileTitle:r},e))})}r.d(t,"DEFAULT_IMAGE_ROW_LENGTH",function(){return n}),r.d(t,"DEFAULT_PAGE_MARGINS",function(){return o}),r.d(t,"DEFAULT_PAGE_ORIENTATION",function(){return i}),r.d(t,"DEFAULT_PAGE_SIZE",function(){return a}),r.d(t,"DEFAULT_TITLE",function(){return u}),r.d(t,"LIGHTHOUSE_LOGO_URL",function(){return l}),r.d(t,"getAuditEntryDetails",function(){return s}),r.d(t,"getAuditItemsData",function(){return d}),r.d(t,"buildFetchUrl",function(){return f}),r.d(t,"fetchImage",function(){return p}),r.d(t,"getAssigneesFullNames",function(){return O}),r.d(t,"getGeometryGeocodedString",function(){return x}),r.d(t,"getIssueDetails",function(){return w}),r.d(t,"getJobDetails",function(){return T}),r.d(t,"getLocationText",function(){return L}),r.d(t,"getPrettyDuration",function(){return C}),r.d(t,"getReferenceDetails",function(){return z}),r.d(t,"getStatusDetails",function(){return D}),r.d(t,"getTaskEntryDetails",function(){return U}),r.d(t,"getTimezoneDatetime",function(){return E}),r.d(t,"getUserFullName",function(){return k}),r.d(t,"getValueAsPercentage",function(){return P}),r.d(t,"buildAuditPdf",function(){return ne}),r.d(t,"buildIssuePdf",function(){return ae}),r.d(t,"buildJobPdf",function(){return se}),r.d(t,"buildTaskPdf",function(){return be})},function(e,t,r){"use strict";function n(e){return e<26?String.fromCharCode(e+"A".charCodeAt(0)):e<52?String.fromCharCode(e-26+"a".charCodeAt(0)):e<62?String.fromCharCode(e-52+"0".charCodeAt(0)):62===e?"+":63===e?"/":void 0}e.exports=function(e){let t;for(e=`${e}`,t=0;t<e.length;t++)if(e.charCodeAt(t)>255)return null;let r="";for(t=0;t<e.length;t+=3){const o=[void 0,void 0,void 0,void 0];o[0]=e.charCodeAt(t)>>2,o[1]=(3&e.charCodeAt(t))<<4,e.length>t+1&&(o[1]|=e.charCodeAt(t+1)>>4,o[2]=(15&e.charCodeAt(t+1))<<2),e.length>t+2&&(o[2]|=e.charCodeAt(t+2)>>6,o[3]=63&e.charCodeAt(t+2));for(let e=0;e<o.length;e++)void 0===o[e]?r+="=":r+=n(o[e])}return r}},function(e,t,r){"use strict";function n(e){return/[A-Z]/.test(e)?e.charCodeAt(0)-"A".charCodeAt(0):/[a-z]/.test(e)?e.charCodeAt(0)-"a".charCodeAt(0)+26:/[0-9]/.test(e)?e.charCodeAt(0)-"0".charCodeAt(0)+52:"+"===e?62:"/"===e?63:void 0}e.exports=function(e){if((e=(e=`${e}`).replace(/[ \t\n\f\r]/g,"")).length%4==0&&(e=e.replace(/==?$/,"")),e.length%4==1||/[^+/0-9A-Za-z]/.test(e))return null;let t="",r=0,o=0;for(let i=0;i<e.length;i++)r<<=6,r|=n(e[i]),24===(o+=6)&&(t+=String.fromCharCode((16711680&r)>>16),t+=String.fromCharCode((65280&r)>>8),t+=String.fromCharCode(255&r),r=o=0);return 12===o?(r>>=4,t+=String.fromCharCode(r)):18===o&&(r>>=2,t+=String.fromCharCode((65280&r)>>8),t+=String.fromCharCode(255&r)),t}}])});
{
"name": "@lighthouse/common",
"version": "1.0.0",
"version": "1.1.0",
"description": "",

@@ -15,3 +15,4 @@ "main": "dist/lighthouse-common.js",

"format": "prettier --write \"src/**/*.js\"",
"lint": "eslint src",
"lint": "eslint src/",
"lint:fix": " yarn lint --fix",
"precommit": "lint-staged",

@@ -18,0 +19,0 @@ "prepublish": "yarn build",

@@ -1,12 +0,7 @@

export { buildAuditContent } from './build-audit-content'
// NOTE these are global helpers which may used on multiple projects
export { getAuditEntryDetails } from './get-audit-entry-details'
export { getAuditItemsData } from './get-audit-items-data'
export { buildFetchUrl } from './build-fetch-url'
export { buildTemplateContent } from './build-template-content'
export { defaultFooter } from './default-footer'
export { defaultHeader } from './default-header'
export { defaultStyles } from './default-styles'
export { fetchImage } from './fetch-image'
export { generateDefinition } from './generate-definition'
export { getAssigneesFullNames } from './get-assignees-full-names'
export { getAuditEntryDetails } from './get-audit-entry-details'
export { getAuditItemsData } from './get-audit-items-data'
export { getGeometryGeocodedString } from './get-geometry-geocoded-string'

@@ -23,12 +18,1 @@ export { getIssueDetails } from './get-issue-details'

export { getValueAsPercentage } from './get-value-as-percentage'
export { horizontalLine } from './horizontal-line'
export {
convertToPdfMake,
getStyleAttributes,
parseHtml,
toPdf,
} from './html-transformer'
export { imagesTable } from './images-table'
export { parseValue } from './parse-value'
export { table, twoColumnTable, fourColumnTable } from './table'
export { text } from './text'

@@ -8,7 +8,8 @@ import { get, reject } from 'lodash'

generateDefinition,
getAuditEntryDetails,
text,
twoColumnTable,
} from '../../helpers'
} from '../helpers'
import { getAuditEntryDetails } from '../../helpers'
/**

@@ -15,0 +16,0 @@ * buildAuditPdf

@@ -6,8 +6,11 @@ import { get, isEmpty, map } from 'lodash'

generateDefinition,
horizontalLine,
text,
twoColumnTable,
} from '../helpers'
import {
getIssueDetails,
getStatusDetails,
getTimezoneDatetime,
horizontalLine,
text,
twoColumnTable,
} from '../../helpers'

@@ -14,0 +17,0 @@

@@ -6,6 +6,2 @@ import { get, isEmpty, map } from 'lodash'

generateDefinition,
getJobDetails,
getTimezoneDatetime,
getPrettyDuration,
getUserFullName,
horizontalLine,

@@ -15,2 +11,9 @@ table,

twoColumnTable,
} from '../helpers'
import {
getJobDetails,
getPrettyDuration,
getTimezoneDatetime,
getUserFullName,
} from '../../helpers'

@@ -17,0 +20,0 @@

@@ -6,7 +6,8 @@ import { get } from 'lodash'

generateDefinition,
getTaskEntryDetails,
text,
twoColumnTable,
} from '../../helpers'
} from '../helpers'
import { getTaskEntryDetails } from '../../helpers'
/**

@@ -13,0 +14,0 @@ * buildTaskPdf

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc