buildertrend.net
Open in
urlscan Pro
34.160.176.84
Public Scan
URL:
https://buildertrend.net/app/subs/share/1my9L7AW-vE/PurchaseOrder/83PgTg_psvUeZyhi2_L31A/8WMy6gYrdgUeZyhi2_L31A/3c47d51a-...
Submission: On January 10 via manual from AU — Scanned from AU
Submission: On January 10 via manual from AU — Scanned from AU
Form analysis
1 forms found in the DOMName: aspnetForm — POST ./3c47d51a-3635-4036-afc8-f0c38cdd3209
<form name="aspnetForm" method="post" action="./3c47d51a-3635-4036-afc8-f0c38cdd3209" id="aspnetForm">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="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">
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZKnuDsfz_ITHjzQQHpPiZNY4p76nCFowsZLzdvWH0zxSceqgtg2&t=638285885964787378" type="text/javascript"></script>
<script>
$(document).ready(function() {
btNumeric.Init(btJScriptGlobals.getBuilderNegativeSign, btJScriptGlobals.getBuilderNumberDecimalDigits, btJScriptGlobals.getBuilderNumberDecimalSeparator, btJScriptGlobals.getBuilderNumberGroupSeparator, btJScriptGlobals
.getBuilderNumberGroupSizes, btJScriptGlobals.getBuilderNumberNegativePattern, btJScriptGlobals.getBuilderCurrencySymbol);
});
</script>
<div>
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="75EA6263">
<input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0">
<input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
</div>
<div id="ctl00_ctl00_ctl00_rootFormContent" class="ModalForm">
<div id="ctl00_ctl00_ctl00_MasterMain_MasterMain_bootstrapWrapperContainer" class="">
<div id="ctl00_ctl00_ctl00_MasterMain_MasterMain_bootstrapWrapperRow" class="">
<div id="ctl00_ctl00_ctl00_MasterMain_MasterMain_bootstrapWrapperCol" class="">
<!-- ko stopBinding: true -->
<div id="mainBannerMessage" data-bind="component: { name: name, params: params }">
<div class="bt-service-message--wrapper" data-bind="addUniqueID: wrapperId, css: wrapperClass, visible: show" id="ui-id-1" style="display: none;">
<div class="bt-service-message">
<div class="bt-service-message--content" data-bind="click: bannerClick, css: { 'bt-service-message--clickable': clickableBanner, 'bt-service-message--centered': centered }">
<div class="bt-service-message--icon">
<i class="fa fa-3x" data-bind="css: iconClass"></i>
</div>
<div class="bt-service-message--text" data-bind="html: message"></div>
<button type="button" data-bind="click: buttonCallback, css: buttonClass, text: buttonText, visible: showButton" class="btn btn-success" style="display: none;"></button>
<div class="bt-service-message--close" data-bind="click: onClose, visibility: showCloseButton" style="visibility: visible;">
<span>×</span>
</div>
</div>
</div>
<span data-bind="template: { afterRender: onLoadCallback }"></span>
</div>
</div>
<!-- /ko -->
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root">
<div class="BTSuspense">
<div class="BTExternalLayoutHeader">
<div class="ant-row ant-row-space-around BTRow-xs BTRow-sm BTRow-md BTRow-lg BTRow-xl BTRow-xxl" style="row-gap: 0px;">
<div class="ant-col ant-col-xs-24 ant-col-md-18 ant-col-lg-15 ant-col-xl-12">
<div class="flex flex-wrap justify-content-center padding-all-md">
<div class="LogoAndTitle flex margin-bottom-xs">
<div class="ant-space ant-space-horizontal ant-space-align-center" style="gap: 8px;">
<div class="ant-space-item"><img alt="Buildertrend Logo" src="/app/static/media/bt-logo-minimal-white-blue.31134db65101e5b44c8d6ae01199629d.svg" width="36" class="HeaderLogo"></div>
</div>
<div>
<h3 class="ant-typography margin-bottom-zero ant-typography-bold" style="color: rgb(255, 255, 255);">Tired of keeping track of Purchase Orders?</h3>
<p class="margin-bottom-zero">Activate a <b>free</b> Buildertrend account and keep all of your POs in one place.</p>
</div>
</div>
<div class="margin-vertical-xs"><button data-testid="login" tracking="[object Object]" aria-disabled="false" type="button" class="ant-btn ant-btn-primary BTButton AutoSizing"><span>Activate Account</span></button></div>
</div>
</div>
</div>
</div>
<div class="ant-row ant-row-space-around BTRow-xs BTRow-sm BTRow-md BTRow-lg BTRow-xl BTRow-xxl" style="row-gap: 0px;">
<div class="ant-col ant-col-xs-24 ant-col-md-18 ant-col-lg-15 ant-col-xl-12">
<section class="ant-layout layout">
<main class="ant-layout-content BTLayoutContent">
<div data-show="true" class="ant-alert ant-alert-info BTAlert" role="alert" data-testid="externalLayoutAlert"><span role="img" aria-label="info-circle" type="info-circle"
class="anticon anticon-info-circle BTIconInfoCircleFilled ant-alert-icon info"><svg viewBox="64 64 896 896" focusable="false" data-icon="info-circle" width="1em" height="1em" fill="currentColor" aria-hidden="true">
<path
d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z">
</path>
</svg></span>
<div class="ant-alert-content">
<div class="ant-alert-message">Review Purchase Order from Apex Building (Aus) Pty Ltd and Approve or Decline</div>
<div class="ant-alert-description"></div>
</div>
</div>
<div class="ant-card PageSection">
<div class="ant-card-head">
<div class="ant-card-head-wrapper">
<div class="ant-card-head-title">
<div>
<h3 class="ant-typography">PO-163FS-0048 - Wall Vents</h3>
</div>
</div>
</div>
</div>
<div class="ant-card-body">
<div class="DetailsSection">
<div>
<h4 class="ant-typography">163 Fulham St, Kewdale</h4>
<div class="AddressDisplay sentry-block">
<div class="ant-row ant-row-middle BTRow-xs AddressTopLine AddressLine" style="row-gap: 0px;">163 Fulham St<span class="padding-left-xs"><button data-testid="addressMapButton" tracking="[object Object]"
aria-disabled="false" type="button" class="ant-btn ant-btn-link MapButton BTButton AutoSizing"><img src="/images/FontIcons/map-marker-default.svg" alt="Open in Maps"
style="height: 18px; width: 16px;"></button></span></div>
<div class="ant-row BTRow-xs AddressLine" style="row-gap: 0px;">Kewdale</div>
<div class="ant-row BTRow-xs AddressLine" style="row-gap: 0px;">WA 6105</div>
<div class="ant-row BTRow-xs AddressLine" style="row-gap: 0px;"></div>
</div>
</div>
<div class="Thumbnail flex align-items-center justify-content-center"><img
src="https://buildertrend.net/api/files/brandingLogo?autorotate=true&height=130&id=35898ebd-0fbd-4497-a245-5067c0a1d713&imageType=0&rowVersion=23355955332&width=300" width="300" height="130"
alt="Builder Logo" data-testid="po-builder-logo" draggable="false" loading="lazy" style="max-height: 130px; max-width: 300px; object-fit: fill;"></div>
</div>
</div>
</div>
<div class="ant-card PageSection">
<div class="ant-card-head">
<div class="ant-card-head-wrapper">
<div class="ant-card-head-title">
<div>
<div class="flex">
<h2 class="ant-typography flex-grow-1">Price Breakdown</h2>
<h2 class="ant-typography">$426.20</h2>
</div>
</div>
</div>
</div>
</div>
<div class="ant-card-body">
<div class="BTTable-Outer">
<div class="ant-table-wrapper BTTable">
<div class="ant-spin-nested-loading">
<div class="ant-spin-container">
<div class="ant-table ant-table-middle">
<div class="ant-table-container">
<div class="ant-table-content">
<table style="table-layout: auto;">
<colgroup></colgroup>
<thead class="ant-table-thead">
<tr>
<th class="ant-table-cell">Title</th>
<th class="ant-table-cell">Cost Code</th>
<th class="ant-table-cell">Description</th>
<th class="ant-table-cell">Unit Cost</th>
<th class="ant-table-cell">Qty</th>
<th class="ant-table-cell">Unit</th>
<th class="ant-table-cell">Total</th>
</tr>
</thead>
<tbody class="ant-table-tbody">
<tr class="ant-table-row ant-table-row-level-0">
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">4700441 RANGEHOOD VENTING PACIFIC AIR++150MM ALUM W/PROF LOUVRE WV150</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">310.565 Rangehood</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">AS PER QUOTE NO. 317405137</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">$36.02</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">10.00</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">EA</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">$360.20</span></div>
</td>
</tr>
<tr class="ant-table-row ant-table-row-level-0 BTTable--alternateBackground">
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">9920164 STANDARD METRO++TRUCK DELIVERY</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">310.565 Rangehood</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">AS PER QUOTE NO. 317405137</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">$66.00</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">1.00</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">EA</span></div>
</td>
<td class="ant-table-cell">
<div class="text-overflow-auto LimitText"><span class="BTPopover PopoverSpacing">$66.00</span></div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ant-card PageSection">
<div class="ant-card-head">
<div class="ant-card-head-wrapper">
<div class="ant-card-head-title">
<div>
<h3 class="ant-typography">Scope of Work</h3>
</div>
</div>
</div>
</div>
<div class="ant-card-body">
<div>
<p>Please provide as per the itemised work description below.<br> Please deliver to site ASAP.<br> Delivery address as per the job address.<br> Thank you.<br>
<br> Site Supervisor - Nunzio: 0458 917 327
</p>
</div>
</div>
</div>
<div class="ant-card PageSection">
<div class="ant-card-head">
<div class="ant-card-head-wrapper">
<div class="ant-card-head-title">
<div>
<h3 class="ant-typography">Attachments</h3>
</div>
</div>
</div>
</div>
<div class="ant-card-body">
<div>
<div>
<div class="BTSuspense"></div>
</div>
<div data-bind="component: { name: "bt-file-wrapper", params: $data }">
<div class="bt-file-wrapper" data-bind="addUniqueID: btFileWrapperId" id="ui-id-2">
<!-- ko if: doKoBinding -->
<div class="row">
<!-- So, if we want the CFV to be in it's own "roundedRectangleContent", then we want the header for that section have the title and view/add buttons
Otherwise, the title and view/add buttons are in a smaller subheading -->
<div class="col-xs-12" data-bind="visible: headerVisible,
css: { 'header': sectionHeader },
style: { 'margin': sectionHeader ? '' : '4px 0'}" style="margin: 4px 0px;">
<hr data-bind="visible: fancyHeader" style="display: none;">
<!-- ko if: !hideTitle --><!-- /ko -->
<!-- Hack around jQuery widget fudging with button font sizes -->
<button data-bind="visible: showAddButton,
addUniqueID: dropdownID,
click: openAttachFilesDialog,
attr: { 'data-ga-click': gaTabName + 'Add Attachment',
'data-ga-tab': gaTabName }" class="btn btn-default btn-sm dropdown-toggle add-file-button" style="font-size: 12px; display: none;" type="button" data-ga-action-click="Click Attach Files" id="ui-id-3"
data-ga-click="Add Attachment" data-ga-tab=""> Add </button>
<!-- ko if: showCreateNewDocButton --><!-- /ko -->
<button data-bind="click: openViewAllDialog, visible: fileCount() > 0,
attr: { 'data-ga-click': gaTabName + 'View All Attachments',
'data-ga-tab': gaTabName }" type="button" class="btn btn-default btn-sm" style="font-size: 12px;" data-ga-click="View All Attachments" data-ga-tab=""> View All <span data-bind="text: viewAllText">(1)</span>
</button>
<button data-bind="click: handleBulkDownload, visible: showDownloadAll(),
attr: { 'data-ga-click': gaTabName + 'Download All Attachments',
'data-ga-tab': gaTabName }" type="button" class="btn btn-default btn-sm" style="font-size: 12px; display: none;" title="Videos cannot be downloaded at this time." data-ga-click="Download All Attachments"
data-ga-tab="">
<img data-bind="visible: isBulkDownloading" src="/images/Common/spinner.gif" alt="Downloading" style="display: none;"> Download All <span data-bind="text: downloadAllText">(1)</span>
</button>
<div data-bind="visible: fileCount() === 0" class="bt-file-wrapper--no-files" style="display: none;"></div>
<hr data-bind="visible: fancyHeader" style="display: none;">
</div>
</div>
<bt-file-viewer params="onEvent: onEvent,
files: files,
builderID: builderID,
isNewEntity: isNewEntity,
showHeader: false,
defaultView: defaultView,
readOnly: readOnly,
isOnExternalPage: isOnExternalPage,
showContextMenu: true,
leadId: leadId,
extraArguments: extraArguments,
onTrackEvent: onTrackEvent">
<div class="bt-file-viewer row" data-bind="addUniqueID: btFileViewerID" style="margin:0;padding:0;" id="ui-id-6">
<!-- ko if: showHeader --><!-- /ko -->
<div class="col-xs-12" data-bind="visible: filesCount === 0" style="display: none;">
<div class="row">
<div class="col-xs-12" style="text-align: center;"> No attachments. Drag and drop to add some. </div>
</div>
</div>
<!-- ko if: defaultView() === 'list-view' --><!-- /ko -->
<!-- ko if: defaultView() === 'carousel-view' -->
<div class="col-xs-12 carousel-view" data-bind="css: defaultView, visible: (files().length > 0)" style="margin: 15px 0;">
<div class="bt-file-viewer--carousel-back" data-bind="click: function () { carouselBack(); }, visible: carouselHasItemsToTheLeft" style="display: none;">
<span class="glyphicon glyphicon-chevron-left"></span>
</div>
<div class="bt-file-viewer--carousel-forward" data-bind="click: function () { carouselForward(); }, visible: carouselHasItemsToTheRight" style="display: none;">
<span class="glyphicon glyphicon-chevron-right"></span>
</div>
<div class="row bt-file-viewer--list-of-files carousel-view ui-draggable ui-draggable-handle" data-bind="addUniqueID: viewerItemsID, css: defaultView" style="margin: 0; left: 0;" id="ui-id-7">
<!-- ko foreach: visibleFiles -->
<div class="bt-file-viewer--item col-xs-6 col-sm-4 col-md-3 col-lg-2 bt-file-viewer--queued" data-bind="css: statusClass(), visible: visible">
<div class="bt-file-viewer--thumbnail-wrapper" data-bind="attr: { 'id': id }, css: { 'bt-file-viewer--selected': fileSelected, 'bt-file-viewer--newFile': isTempFile() }" id="686844027">
<!-- ko if: shouldBind -->
<!-- Progress bar -->
<div style="position: relative;">
<!-- A progress bar that smoothly expands to the right and hides itsself by shrinking up after uploading using all CSS animations -->
<div class="bt-file-viewer--progress" data-bind="style: { height: percent() === 100 ? 0 : '1.25em', width: percent() + '%' },
text: percent() + '%',
visible: status() !== 1" style="height: 1.25em; width: 0%; display: none;">0%</div>
</div>
<a class="bt-file-viewer--thumbnail-img" data-bind="attr: { href: docDownloadLink, title: mediaTitle }, click: $component.fileClicked" href="https://buildertrend.net/api/files/NapGJljQcGdz9cZGJYIdEA/shared?shareToken=3c47d51a-3635-4036-afc8-f0c38cdd3209&isAttachment=true&rowVersion=22682695206&portalType=3" title="">
<!-- Open up a context menu to allow the user to pick whether to open in a new tab or download if this is a PDF -->
<bt-context-menu params="buildFunction: pdfActionsBuildFunction,
menuSource: 'mouse',
enabled: !isOnNewEntity() && isPdf"><div class="bt-context-menu" data-bind="addUniqueID: uniqueID" id="ui-id-15">
<div class="bt-context-menu--clickable" data-bind="click: createMenu">
<!-- ko template: { nodes: $componentTemplateNodes } -->
<div class="bt-file-viewer--thumbnail-img bt-file-viewer--type-thumb" data-bind="css: $parent.fileThumbClass, style: $parent.formatBackgroundImageUrl($parent.fileTypeThumbnail())" style="background-image: url("/images/Documents/documentPDF.svg");">
<img loading="lazy" width="100%" height="100" style="border-radius: 6px; object-fit: cover;" data-bind="css: $parent.fileThumbClass, attr: { src: $parent.getThumbnailOrEmpty() }" class="bt-file-viewer--type-thumb" src="/images/Common/clear.gif">
<span class="bt-icon bt-icon-360-media" data-bind="visible: $parent.is360Media" style="display: none;"></span>
</div>
<!-- /ko -->
</div>
<!-- Shows items that you set 'preview: true' -->
<!-- ko foreach: previewActions --><!-- /ko -->
</div></bt-context-menu>
</a>
<div class="bt-file-viewer--title" data-bind="text: title">Quote_317405137.pdf</div>
<div class="clearfix"></div>
<!-- ko if: (permissions.canDelete() && !$component.readOnly()) --><!-- /ko -->
<!-- ToDo: change the var name to not only be contextMenu -->
<!-- ko if: showContextMenu(permissions) && $parent.showContextMenu() && !$component.readOnly() && !isVideoError --><!-- /ko -->
<!-- ko if: !$component.showContextMenu() && !$component.readOnly() && isPhoto && actionsList.photoDraw--><!-- /ko -->
<a class="bt-file-viewer--download glyphicon glyphicon-save" title="Download" data-bind="attr: { href: docDownloadLink }, visible: !isOnNewEntity() && isPhoto" href="https://buildertrend.net/api/files/NapGJljQcGdz9cZGJYIdEA/shared?shareToken=3c47d51a-3635-4036-afc8-f0c38cdd3209&isAttachment=true&rowVersion=22682695206&portalType=3" style="display: none;"></a>
<a class="bt-file-viewer--download glyphicon glyphicon-save" title="Download" href="#" data-bind="click: $component.downloadVideo, visible: !isOnNewEntity() && isVideo && !isVideoError" style="display: none;"></a>
<div class="bt-file-viewer--openVideo glyphicon glyphicon-play-circle" data-bind="click: $component.fileClicked, visible: isVideo && !isVideoError && isVideoAvailable"
style="display: none;"></div>
<a class="bt-file-viewer--deleteVideo fa fa-trash" title="Delete" data-bind="click: function() { deleteFunction($component.files, $data, $component.extraArguments) }, visible: isVideoError" style="display: none;"></a>
<div class="clearfix"></div>
<!-- /ko -->
</div>
</div>
<!-- /ko -->
<div class="bt-file-viewer--item bt-file-viewer--hidden-item-count col-xs-6 col-sm-4 col-md-3 col-lg-2" data-bind="visible: hiddenFileCount() > 0" style="display: none;">
<div>+<span data-bind="text: hiddenFileCount">0</span> more</div>
</div>
</div>
</div>
<!-- /ko -->
<!-- ko if: defaultView() === 'grid-view' --><!-- /ko -->
<div style="display: none">
<bt-linked-file-update data-bind="addUniqueID: linkedDocumentsDivId" params="builderId: builderID,
docInstanceId: annotatedDocumentInstanceId,
linkedDocuments: linkedDocuments,
breakDocumentLinks: breakDocumentLinks,
type: annotatedType,
openAnnotationDialogCallback: openAnnotationCallback,
closeLinkedDocsCallback: closeLinkedDocumentDiv,
isNewEntity: isNewEntity" id="ui-id-8">
<div class="bt-linked-file-update">
<div class="fieldHeader bt-linked-file-update--title-text"> This <span data-bind="text: docType"></span> is attached to open items in Buildertrend. </div>
<div class="bt-linked-file-update--container">
<table>
<thead>
<tr>
<td> Title (Attached To) </td>
<td> Job Name </td>
</tr>
</thead>
<tbody data-bind="foreach: linkedDocuments"></tbody>
</table>
<input id="hidAttachedDocDisplayDocumentInstanceId" type="hidden">
</div>
<div class="bt-linked-file-update--what-to-do">
<div class="text" data-bind="text: helperText"></div>
</div>
<div class="bt-linked-file-update--button-container">
<button type="button" class="btn btn-primary" data-bind="click: updateSingleFile, text: updateSingleFileText"></button>
<button type="button" class="btn btn-primary" data-bind="click: updateAllFiles, text: updateAllFilesText, visible: showUpdateAll" style="display: none;"></button>
<button type="button" class="btn btn-default" data-bind="click: closeDiv">Cancel</button>
</div>
</div>
</bt-linked-file-update>
</div>
</div>
</bt-file-viewer>
<!-- Switch to one instance of the dialog per page -->
<!-- ko if: showViewAll -->
<div data-bind="addUniqueID: viewAllDialogID" style="display: none;padding-top:10px;" class="bt-file-wrapper" id="ui-id-4">
<div class="container-fluid">
<div class="row">
<input type="hidden" autofocus="autofocus"><!-- absorbs the auto focus from jquery ui, see: http://stackoverflow.com/questions/1202079 -->
<div class="col-xs-12" style="display: flex; gap: 10px;">
<!-- ko ifnot: isOnExternalPage --><!-- /ko -->
<div style="margin: 10px 0;">
<button data-bind="click: handleBulkDownload, visible: showDownloadAll(),
attr: { 'data-ga-click': gaTabName + 'Download All Attachments',
'data-ga-tab': gaTabName }" type="button" class="btn btn-default btn-sm" style="font-size: 12px; display: none;" title="Videos cannot be downloaded at this time." data-ga-click="Download All Attachments"
data-ga-tab="">
<img data-bind="visible: isBulkDownloading" src="/images/Common/spinner.gif" alt="Downloading" style="display: none;"> Download All <span data-bind="text: downloadAllText">(1)</span>
</button>
</div>
</div>
<!-- ko if: showViewAll -->
<bt-file-viewer params="files: files,
builderID: builderID,
isNewEntity: isNewEntity,
headerTitle: 'All Attached Files',
isOnExternalPage: isOnExternalPage,
readOnly: readOnly,
showContextMenu: true,
allowViewChanging: allowViewChanging,
viewsToShow: ['grid-view', 'list-view'],
viewAllDialogID: viewAllDialogID,
leadId: leadId,
extraArguments: extraArguments,
onTrackEvent: onTrackEvent">
<div class="bt-file-viewer row" data-bind="addUniqueID: btFileViewerID" style="margin:0;padding:0;" id="ui-id-9">
<!-- ko if: showHeader -->
<div class="col-xs-12">
<div class="well well-sm" style="margin:0;">
<div class="row">
<div class="col-xs-6">
<h6 data-bind="text: headerTitle">All Attached Files</h6>
</div>
<div class="col-xs-6">
<bt-button-group data-bind="visible: allowViewChanging" params="buttonList: layoutOptions, defaultButtonSize: 'btn-group-sm'" style="float: right;">
<div class="bt-button-group btn-group btn-group-sm" data-bind="foreach: btnGroupItems, css: btnGroupClasses()">
<div class="btn btn-default active" data-bind="click: function() {makeActive($parent)}, css: { active: isActive, readOnly: readOnly }">
<span class="glyphicon glyphicon-th" data-bind="visible: icon, css: icon"></span>
<span data-bind="text: title">Grid</span>
</div>
<div class="btn btn-default" data-bind="click: function() {makeActive($parent)}, css: { active: isActive, readOnly: readOnly }">
<span class="glyphicon glyphicon-th-list" data-bind="visible: icon, css: icon"></span>
<span data-bind="text: title">List</span>
</div>
</div>
</bt-button-group>
</div>
</div>
</div>
</div>
<!-- /ko -->
<div class="col-xs-12" data-bind="visible: filesCount === 0" style="display: none;">
<div class="row">
<div class="col-xs-12" style="text-align: center;"> No attachments. Drag and drop to add some. </div>
</div>
</div>
<!-- ko if: defaultView() === 'list-view' --><!-- /ko -->
<!-- ko if: defaultView() === 'carousel-view' --><!-- /ko -->
<!-- ko if: defaultView() === 'grid-view' -->
<div class="col-xs-12" style="margin: 15px 0">
<bt-file-viewer-grid
params="files: files, fileClicked: fileClicked, readOnly: readOnly, showContextMenu: showContextMenu, showDownload: true, extraArguments: extraArguments, isOnExternalPage: isOnExternalPage">
<div class="bt-file-viewer-grid">
<div class="row bt-file-viewer-grid--list-of-files grid-view" data-bind="foreach: files" style="margin: 0; left: 0;">
<div class="bt-file-viewer-grid--item col-xs-6 col-sm-4 col-md-3 col-lg-2 bt-file-viewer--queued" data-bind="css: statusClass(), visible: visible, style: { width: $component.itemWidth}">
<div class="bt-file-viewer-grid--thumbnail-wrapper" data-bind="attr: { 'id': id }" id="686844027">
<!-- ko if: shouldBind -->
<!-- Progress bar -->
<div style="position: relative;">
<!-- A progress bar that smoothly expands to the right and hides itsself by shrinking up after uploading using all CSS animations -->
<div class="bt-file-viewer-grid--progress" data-bind="style: { height: percent() === 100 ? 0 : '1.25em', width: percent() + '%' },
text: percent() + '%',
visible: status() !== 1" style="height: 1.25em; width: 0%; display: none;">0%</div>
</div>
<a class="bt-file-viewer-grid--thumbnail-img" data-bind="attr: { href: docDownloadLink, title: mediaTitle }, click: $component.fileClicked" href="https://buildertrend.net/api/files/NapGJljQcGdz9cZGJYIdEA/shared?shareToken=3c47d51a-3635-4036-afc8-f0c38cdd3209&isAttachment=true&rowVersion=22682695206&portalType=3" title="">
<!-- Open up a context menu to allow the user to pick whether to open in a new tab or download if this is a PDF -->
<bt-context-menu params="buildFunction: pdfActionsBuildFunction,
menuSource: 'mouse',
enabled: !isOnNewEntity() && isPdf && !$component.hideViewActions"><div class="bt-context-menu" data-bind="addUniqueID: uniqueID" id="ui-id-22">
<div class="bt-context-menu--clickable" data-bind="click: createMenu">
<!-- ko template: { nodes: $componentTemplateNodes } -->
<div class="bt-file-viewer-grid--thumbnail-img bt-file-viewer--type-thumb" data-bind="css: $parent.fileThumbClass, style: $parent.formatBackgroundImageUrl($parent.fileTypeThumbnail())" style="background-image: url("/images/Documents/documentPDF.svg");">
<img loading="lazy" width="100%" height="100" style="border-radius: 6px; object-fit: cover;" data-bind="css: $parent.fileThumbClass, attr: { src: $parent.getThumbnailOrEmpty() }" class="bt-file-viewer--type-thumb" src="/images/Common/clear.gif">
<input type="checkbox" data-bind="visible: !$parent.isFolder() && $parentContext.$component.showCheckbox, checked: $parent.fileSelected(), click: () => { $parentContext.$component.fileClicked.call($parent); return true; }, clickBubble: false" style="display: none;">
<span class="bt-icon bt-icon-360-media" data-bind="visible: $parent.is360Media" style="display: none;"></span>
</div>
<!-- /ko -->
</div>
<!-- Shows items that you set 'preview: true' -->
<!-- ko foreach: previewActions --><!-- /ko -->
</div></bt-context-menu>
</a>
<div class="bt-file-viewer-grid--title" data-bind="text: title">Quote_317405137.pdf</div>
<div class="clearfix"></div>
<!-- ko if: (permissions.canDelete() && !ko.unwrap($component.readOnly)) --><!-- /ko -->
<!-- ToDo: change the var name to not only be contextMenu -->
<!-- ko if: showContextMenu(permissions) && ko.unwrap($component.showContextMenu) && !ko.unwrap($component.readOnly) && !isVideoError --><!-- /ko -->
<!-- ko if: !ko.unwrap($component.showContextMenu) && !ko.unwrap($component.readOnly) && isPhoto && actionsList.photoDraw--><!-- /ko -->
<a class="bt-file-viewer-grid--download glyphicon glyphicon-save" title="Download" data-bind="attr: { href: docDownloadLink }, visible: !isOnNewEntity() && isPhoto && $component.showDownload" href="https://buildertrend.net/api/files/NapGJljQcGdz9cZGJYIdEA/shared?shareToken=3c47d51a-3635-4036-afc8-f0c38cdd3209&isAttachment=true&rowVersion=22682695206&portalType=3" style="display: none;"></a>
<a class="bt-file-viewer-grid--download glyphicon glyphicon-save" title="Download" href="#" data-bind="click: $component.downloadVideo, visible: !isOnNewEntity() && isVideo && $component.showDownload && !isVideoError" style="display: none;"></a>
<div class="bt-file-viewer-grid--openVideo glyphicon glyphicon-play-circle"
data-bind="click: $component.fileClicked, visible: isVideo && !$component.hideViewActions && !isVideoError && fileStatus() === Global.Enums.Documents.Status.Available"
style="display: none;"></div>
<a class="bt-file-viewer-grid--deleteVideo fa fa-trash" title="Delete" data-bind="click: function() { deleteFunction($component.files, $data) }, visible: isVideoError" style="display: none;"></a>
<div class="clearfix"></div>
<!-- /ko -->
</div>
</div>
</div>
</div>
</bt-file-viewer-grid>
</div>
<!-- /ko -->
<div style="display: none">
<bt-linked-file-update data-bind="addUniqueID: linkedDocumentsDivId" params="builderId: builderID,
docInstanceId: annotatedDocumentInstanceId,
linkedDocuments: linkedDocuments,
breakDocumentLinks: breakDocumentLinks,
type: annotatedType,
openAnnotationDialogCallback: openAnnotationCallback,
closeLinkedDocsCallback: closeLinkedDocumentDiv,
isNewEntity: isNewEntity" id="ui-id-10">
<div class="bt-linked-file-update">
<div class="fieldHeader bt-linked-file-update--title-text"> This <span data-bind="text: docType"></span> is attached to open items in Buildertrend. </div>
<div class="bt-linked-file-update--container">
<table>
<thead>
<tr>
<td> Title (Attached To) </td>
<td> Job Name </td>
</tr>
</thead>
<tbody data-bind="foreach: linkedDocuments"></tbody>
</table>
<input id="hidAttachedDocDisplayDocumentInstanceId" type="hidden">
</div>
<div class="bt-linked-file-update--what-to-do">
<div class="text" data-bind="text: helperText"></div>
</div>
<div class="bt-linked-file-update--button-container">
<button type="button" class="btn btn-primary" data-bind="click: updateSingleFile, text: updateSingleFileText"></button>
<button type="button" class="btn btn-primary" data-bind="click: updateAllFiles, text: updateAllFilesText, visible: showUpdateAll" style="display: none;"></button>
<button type="button" class="btn btn-default" data-bind="click: closeDiv">Cancel</button>
</div>
</div>
</bt-linked-file-update>
</div>
</div>
</bt-file-viewer>
<!-- /ko -->
<!-- ToDo: delay binding until this dialog is opened -->
<bt-zoho-new-document params="builderID: builderID,
jobsiteID: jobsiteID,
entityID: entityID,
entityType: entityType,
newFileOptions: newFileOptions,
fileList: files,
visible: newDocDialogVisible">
<div class="bt-zoho-new-document" style="display: none;padding:20px;" data-bind="addUniqueID: pickTemplateId" id="ui-id-11">
<div class="panel panel-default">
<div class="panel-heading">Blank Documents</div>
<div class="panel-body" style="padding: 0;">
<div class="container-fluid">
<div class="row">
<div class="col-xs-6 bt-file-wrapper--create-new-document" data-bind="click: createBlankExcel">
<img src="/images/Documents/documentXLS.svg" width="40"> Blank Excel Spreadsheet
</div>
<div class="col-xs-6 bt-file-wrapper--create-new-document" data-bind="click: createBlankDoc">
<img src="/images/Documents/documentDOC.svg" width="40"> Blank Word Document
</div>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"> From Global Docs <bt-tooltip style="display: inline-block" params="text: 'In Global Docs, create Source Docs by checking the option within the Properties of the document.'">
<div class="ToolTip bt-tooltip">
<div class="bt-tooltip--customHTML" data-bind="addUniqueID: htmlTemplateId" id="ui-id-16">
<!-- ko template: { nodes: $componentTemplateNodes, data: $parent } --><!-- /ko -->
</div>
<!-- ko if: showIcon -->
<div data-bind="addUniqueID: elementId" class="bt-tooltip--default-icon bt-tooltip--standard-icon" id="ui-id-17" data-hasqtip="0">
<img data-bind="attr: { src: Global.ImageHandler.UserControls.ToolTip }" border="0" src="/images/Common/UserControls/iconToolTip.png">
</div>
<!-- /ko -->
</div>
</bt-tooltip>
</div>
<div class="panel-body" style="padding: 0;">
<div class="container-fluid">
<div class="row" data-bind="foreach: globalDocs"></div>
</div>
</div>
</div>
</div>
<!-- Dialog for Zoho edit -->
<div data-bind="addUniqueID: zohoDialogId" id="ui-id-12"></div>
<!-- Dialog for new document properties-->
<div data-bind="addUniqueID: newDocPropertiesDialogId" class="bt-zoho-new-document--properties" style="display: none;" id="ui-id-13">
<!-- Hack to get bootstrap box-sizing applied inside of modals -->
<div style="padding: 20px; width: auto; height: auto;" class="container-fluid">
<div class="row">
<div class="panel panel-default">
<div class="panel-heading">New Document Title</div>
<div class="panel-body">
<input type="text" placeholder="Untitled Document" class="form-control" data-bind="textInput: newDocTitle">
</div>
</div>
<!-- ko if: newFileOptions().owner.show.canEdit || newFileOptions().subs.show.canEdit --><!-- /ko -->
<button type="button" class="btn btn-primary btn-block" data-bind="click: create">Create</button>
</div>
</div>
</div>
</bt-zoho-new-document>
<!-- Switch to one instance of the dialog per page -->
<!-- ToDo: delay binding all the components until we need to -->
<div data-bind="addUniqueID: attachFilesDialogID" class="grayBackgroundContent" style="display: none;background:#E8E8E9;" id="ui-id-5">
<!-- ToDo: delay binding until this dialog is opened -->
<!-- ko if: viewingPermissions.canAddFiles -->
<bt-file-uploader params="
readOnly: readOnly,
fileListPending: fileListPending,
currentFileCount: files().length,
attachButtonCallback: attachButtonCallback,
builderID: builderID,
jobsiteID: jobsiteID,
entityID: entityID,
entityType: entityType,
newFileOptions: newFileOptions,
viewingPermissions: viewingPermissions,
attachFilesDialogID: attachFilesDialogID,
externalServiceInfo: externalServiceInfo,
isOnExternalPage: isOnExternalPage,
leadId: leadId
">
<div class="container-fluid bt-file-uploader" data-bind="addUniqueID: dropZoneId" id="ui-id-14">
<div class="row">
<!-- ko if: Array.isArray(ko.unwrap(entityID)) --><!-- /ko -->
<div class="col-xs-12" data-bind="if: showValidationSummary()"></div>
<div class="col-xs-12">
<div class="bt-file-uploader--roundedInnerContent">
<div class="bt-file-uploader--button-wrapper row" data-bind="css:{'wrapper-disabled': disableUploadControls()}">
<div class="col-xs-12">
<div class="bt-file-uploader--actions">
<bt-uploaded-file-picker params="builderID: builderID,
jobsiteID: jobsiteID,
entityType: entityType,
fileListPending: fileListPending,
viewingPermissions: viewingPermissions,
disableUploadControls: disableUploadControls,
localFilePickerId: pickFilesID,
initializePlupload: false,
canBrowseExisting: canBrowseExisting,
leadId: leadId">
<div class="bt-uploaded-file-picker--button-wrapper">
<div class="bt-uploaded-file-picker--action-section">
<button data-bind="addUniqueID: localFilePickerID, disable: disableUploadControls" type="button" class="btn btn-default" id="ui-id-18"> Browse My Computer </button>
<button data-bind="click: browseBT, visible: canBrowseExisting, disable: disableUploadControls" type="button" class="btn btn-default" data-ga-click="" style="display: none;"> Browse
Buildertrend Files </button>
<span data-bind="visible: showFileNameLabel, text: fileNameText" style="display: none;">No file chosen</span>
</div>
</div>
<div data-bind="addUniqueID: uploadedFileBrowserID" title="Buildertrend Files" style="display: none;" id="ui-id-19">
<bt-uploaded-file-browser
params="builderID: builderID, jobsiteID: jobsiteID, entityType: entityType, fileListPending: fileListPending, loadDocuments: loadBrowseDocuments, viewingPermissions: viewingPermissions, selectFilesCallback: selectFilesCallback, folderCache: folderCache, leadId: leadId">
<div class="bt-uploaded-file-browser">
<div class="bt-uploaded-file-browser--breadcrumb-bar">
<ol class="bt-uploaded-file-browser--breadcrumb" data-bind="foreach: breadCrumbs"></ol>
<div class="bt-uploaded-file-browser--up-folder">
<div class="bt-uploaded-file-browser--up-folder--button bt-uploaded-file-browser--up-folder--button-disabled"
data-bind="click: upOneLevel, css: { 'bt-uploaded-file-browser--up-folder--button-disabled': breadCrumbs().length <= 1 }">
<i class="glyphicon glyphicon-circle-arrow-left" aria-hidden="true"></i>
</div>
</div>
</div>
<div class="clearfix"></div>
<ul class="nav nav-tabs nav-files">
<li role="presentation" data-bind="visible: viewingPermissionsCanBrowseAll, css: { active: mediaType() === Global.Enums.Documents.MediaTypes.All }" style="display: none;">
<a data-bind="click: function () { setMediaType(Global.Enums.Documents.MediaTypes.All); }" href="#">
All
<span class="badge" data-bind="text: getMediaCount(Global.Enums.Documents.MediaTypes.All),
visible: getMediaCount(Global.Enums.Documents.MediaTypes.All) !== 0" style="display: none;">0</span>
</a>
</li>
<li role="presentation" data-bind="visible: viewingPermissions.browseExistingDocs.canBrowseDocuments, css: { active: mediaType() === Global.Enums.Documents.MediaTypes.Document }"
style="display: none;">
<a data-bind="click: function () { setMediaType(Global.Enums.Documents.MediaTypes.Document); }" href="#">
Docs
<span class="badge" data-bind="text: getMediaCount(Global.Enums.Documents.MediaTypes.Document),
visible: getMediaCount(Global.Enums.Documents.MediaTypes.Document) !== 0" style="display: none;">0</span>
</a>
</li>
<li role="presentation" data-bind="visible: viewingPermissions.browseExistingDocs.canBrowsePhotos, css: { active: mediaType() === Global.Enums.Documents.MediaTypes.Photo }"
style="display: none;">
<a data-bind="click: function () { setMediaType(Global.Enums.Documents.MediaTypes.Photo); }" href="#">
Photos
<span class="badge" data-bind="text: getMediaCount(Global.Enums.Documents.MediaTypes.Photo),
visible: getMediaCount(Global.Enums.Documents.MediaTypes.Photo) !== 0" style="display: none;">0</span>
</a>
</li>
<li role="presentation" data-bind="visible: viewingPermissions.browseExistingDocs.canBrowseVideos, css: { active: mediaType() === Global.Enums.Documents.MediaTypes.Video }"
style="display: none;">
<a data-bind="click: function () { setMediaType(Global.Enums.Documents.MediaTypes.Video); }" href="#">
Videos
<span class="badge" data-bind="text: getMediaCount(Global.Enums.Documents.MediaTypes.Video),
visible: getMediaCount(Global.Enums.Documents.MediaTypes.Video) !== 0" style="display: none;">0</span>
</a>
</li>
<li>
<bt-button-group data-bind="visible: allowViewChanging" params="buttonList: layoutOptions, defaultButtonSize: 'btn-group-sm'" style="float: right; margin-right: 5px">
<div class="bt-button-group btn-group btn-group-sm" data-bind="foreach: btnGroupItems, css: btnGroupClasses()">
<div class="btn btn-default" data-bind="click: function() {makeActive($parent)}, css: { active: isActive, readOnly: readOnly }">
<span class="glyphicon glyphicon-th" data-bind="visible: icon, css: icon"></span>
<span data-bind="text: title">Grid</span>
</div>
<div class="btn btn-default active" data-bind="click: function() {makeActive($parent)}, css: { active: isActive, readOnly: readOnly }">
<span class="glyphicon glyphicon-th-list" data-bind="visible: icon, css: icon"></span>
<span data-bind="text: title">List</span>
</div>
</div>
</bt-button-group>
</li>
</ul>
<div class="table-responsive" style="height: calc(100% - 156px);position:relative;">
<table data-bind="if: activeView() === 'list-view'" class="table table-striped bt-uploaded-file-browser--file-list">
<thead>
<tr>
<th></th>
<th></th>
<th>Name</th>
<th>Size</th>
<th data-bind="text: mediaType() === 4 ? 'Uploaded Date' : 'Modified On'">Modified On</th>
</tr>
</thead>
<tbody>
<tr class="bt-uploaded-file-browser--no-files" data-bind="visible:noFilesError" style="display: none;">
<td colspan="5">No files in this folder</td>
</tr>
<!-- ko foreach: files --><!-- /ko -->
</tbody>
</table>
<bt-file-viewer-grid
params="files: files, fileClicked: itemClicked, readOnly: true, showContextMenu: false, itemWidth: '150px', showDownload: false, showCheckbox: true, hideViewActions: true"
data-bind="visible: activeView() === 'grid-view'" style="display: none;">
<div class="bt-file-viewer-grid">
<div class="row bt-file-viewer-grid--list-of-files grid-view" data-bind="foreach: files" style="margin: 0; left: 0;"></div>
</div>
</bt-file-viewer-grid>
<div data-bind="visible: loading" style="display: none;">
<div class="component-loading-bg" data-bind="style: { height: fileListHeight() + 'px'}" style="height: 0px;"></div>
<div class="component-loading-icon"></div>
</div>
</div>
<div class="modal-footer">
<button data-bind="click: selectFilesCallback, text: selectFilesText" type="button" class="btn btn-primary">Select Files</button>
</div>
</div>
</bt-uploaded-file-browser>
</div>
</bt-uploaded-file-picker>
<div class="bt-file-uploader--attach-section group">
<button type="button" class="bt-file-uploader--delete btn btn-danger" data-bind="click: clearAllFiles, visible: clearFilesVisible, disable: disableUploadControls" style="display: none;"> Clear
All Files </button>
<button data-bind="click: uploadFiles, text: attachFileText, disable: disableUploadControls() || fileListPending().length <= 0" type="button" class="btn btn-primary" data-ga-click=""
disabled="">Attach Files</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-12" data-bind="visible: displayViewingPermissions()">
<div class="bt-file-uploader--roundedInnerContent">
<table class="table bt-file-uploader--table table-well table-borderless" style="margin:0;">
<thead>
<tr>
<th>Viewing Permissions</th>
<th>Show</th>
<th data-bind="visible: $component.notifyColumnVisible()">Notify</th>
</tr>
</thead>
<tbody>
<!-- Builder -->
<tr data-bind="visible: newFileOptions().builder.show.visible || newFileOptions().builder.notify.visible">
<td data-bind="text: newFileOptions().builder.title">Builder</td>
<td data-bind="visible: newFileOptions().builder.show.visible">
<!-- Show -->
<input type="checkbox" name="show" data-bind="checked: showBuilder,
enable: newFileOptions().builder.show.canEdit && !uploadInProgress()" disabled="">
</td>
<td data-bind="visible: newFileOptions().builder.notify.visible">
<!-- Notify -->
<input type="checkbox" name="notify" data-bind="checked: notifyBuilder,
enable: notifyBuilderEnabled() && !uploadInProgress()" disabled="">
</td>
</tr>
<!-- Owner -->
<tr data-bind="visible: newFileOptions().owner.show.visible || newFileOptions().owner.notify.visible" style="display: none;">
<td data-bind="text: newFileOptions().owner.title">Owner</td>
<td data-bind="visible: newFileOptions().owner.show.visible" style="display: none;">
<!-- Show -->
<input type="checkbox" name="show" data-bind="checked: showOwner,
enable: newFileOptions().owner.show.canEdit && !uploadInProgress()" disabled="">
</td>
<td data-bind="visible: newFileOptions().owner.notify.visible && notifyColumnVisible()" style="display: none;">
<!-- Notify -->
<input type="checkbox" name="notify" data-bind="checked: notifyOwner,
enable: notifyOwnerEnabled() && !uploadInProgress()" disabled="">
</td>
</tr>
<!-- Subs -->
<tr data-bind="visible: newFileOptions().subs.show.visible || newFileOptions().subs.notify.visible" style="display: none;">
<td data-bind="text: newFileOptions().subs.title">Subs</td>
<td data-bind="visible: newFileOptions().subs.show.visible" style="display: none;">
<!-- Show -->
<input type="checkbox" name="show" data-bind="checked: showSubs,
enable: newFileOptions().subs.show.canEdit && !uploadInProgress()" disabled="">
</td>
<td data-bind="visible: newFileOptions().subs.notify.visible && notifyColumnVisible()" style="display: none;">
<!-- Notify -->
<input type="checkbox" name="notify" data-bind="checked: notifySubs,
enable: notifySubsEnabled() && !uploadInProgress()" disabled="">
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="col-xs-12">
<div class="bt-file-uploader--roundedInnerContent">
<div class="row">
<div class="col-xs-12">
<bt-file-viewer params="files: fileListPending,
showContextMenu: false,
headerTitle: 'Files Pending Upload',
readOnly: readOnly() || disableUploadControls(),
allowDownloading: false,
viewsToShow: ['grid-view', 'list-view'],
viewAllDialogID: attachFilesDialogID,
leadId: entityID">
<div class="bt-file-viewer row" data-bind="addUniqueID: btFileViewerID" style="margin:0;padding:0;" id="ui-id-20">
<!-- ko if: showHeader -->
<div class="col-xs-12">
<div class="well well-sm" style="margin:0;">
<div class="row">
<div class="col-xs-6">
<h6 data-bind="text: headerTitle">Files Pending Upload</h6>
</div>
<div class="col-xs-6">
<bt-button-group data-bind="visible: allowViewChanging" params="buttonList: layoutOptions, defaultButtonSize: 'btn-group-sm'" style="float: right;">
<div class="bt-button-group btn-group btn-group-sm" data-bind="foreach: btnGroupItems, css: btnGroupClasses()">
<div class="btn btn-default active" data-bind="click: function() {makeActive($parent)}, css: { active: isActive, readOnly: readOnly }">
<span class="glyphicon glyphicon-th" data-bind="visible: icon, css: icon"></span>
<span data-bind="text: title">Grid</span>
</div>
<div class="btn btn-default" data-bind="click: function() {makeActive($parent)}, css: { active: isActive, readOnly: readOnly }">
<span class="glyphicon glyphicon-th-list" data-bind="visible: icon, css: icon"></span>
<span data-bind="text: title">List</span>
</div>
</div>
</bt-button-group>
</div>
</div>
</div>
</div>
<!-- /ko -->
<div class="col-xs-12" data-bind="visible: filesCount === 0" style="display: none;">
<div class="row">
<div class="col-xs-12" style="text-align: center;"> No attachments. Drag and drop to add some. </div>
</div>
</div>
<!-- ko if: defaultView() === 'list-view' --><!-- /ko -->
<!-- ko if: defaultView() === 'carousel-view' --><!-- /ko -->
<!-- ko if: defaultView() === 'grid-view' -->
<div class="col-xs-12" style="margin: 15px 0">
<bt-file-viewer-grid
params="files: files, fileClicked: fileClicked, readOnly: readOnly, showContextMenu: showContextMenu, showDownload: true, extraArguments: extraArguments, isOnExternalPage: isOnExternalPage">
<div class="bt-file-viewer-grid">
<div class="row bt-file-viewer-grid--list-of-files grid-view" data-bind="foreach: files" style="margin: 0; left: 0;"></div>
</div>
</bt-file-viewer-grid>
</div>
<!-- /ko -->
<div style="display: none">
<bt-linked-file-update data-bind="addUniqueID: linkedDocumentsDivId" params="builderId: builderID,
docInstanceId: annotatedDocumentInstanceId,
linkedDocuments: linkedDocuments,
breakDocumentLinks: breakDocumentLinks,
type: annotatedType,
openAnnotationDialogCallback: openAnnotationCallback,
closeLinkedDocsCallback: closeLinkedDocumentDiv,
isNewEntity: isNewEntity" id="ui-id-21">
<div class="bt-linked-file-update">
<div class="fieldHeader bt-linked-file-update--title-text"> This <span data-bind="text: docType"></span> is attached to open items in Buildertrend. </div>
<div class="bt-linked-file-update--container">
<table>
<thead>
<tr>
<td> Title (Attached To) </td>
<td> Job Name </td>
</tr>
</thead>
<tbody data-bind="foreach: linkedDocuments"></tbody>
</table>
<input id="hidAttachedDocDisplayDocumentInstanceId" type="hidden">
</div>
<div class="bt-linked-file-update--what-to-do">
<div class="text" data-bind="text: helperText"></div>
</div>
<div class="bt-linked-file-update--button-container">
<button type="button" class="btn btn-primary" data-bind="click: updateSingleFile, text: updateSingleFileText"></button>
<button type="button" class="btn btn-primary" data-bind="click: updateAllFiles, text: updateAllFilesText, visible: showUpdateAll" style="display: none;"></button>
<button type="button" class="btn btn-default" data-bind="click: closeDiv">Cancel</button>
</div>
</div>
</bt-linked-file-update>
</div>
</div>
</bt-file-viewer>
</div>
<div class="col-xs-12" style="text-align:center;margin-bottom: 25px;">
<div data-bind="visible: fileListPending().length === 0" style="opacity:.5;margin-top:15px;"> Add files using the buttons above, or by dragging a file below. </div>
<div data-bind="css: { 'isHovering': dropZoneHover }" class="bt-file-uploader--dropElement"> Drag and drop your files here </div>
</div>
</div>
</div>
</div>
</div>
</div>
</bt-file-uploader>
<!-- /ko -->
</div>
</div>
</div>
</div>
<!-- /ko -->
<!-- /ko -->
</div>
</div>
</div>
</div>
</div>
<div class="ant-card PageSection">
<div class="ant-card-head">
<div class="ant-card-head-wrapper">
<div class="ant-card-head-title">
<div>
<h3 class="ant-typography">Approval</h3>
</div>
</div>
</div>
</div>
<div class="ant-card-body">
<div>A signature of Approval or Electronic Acceptance is required before purchase order is effective. This purchase order then becomes part of the existing contract and is binding.</div>
<div class="ApprovalSection">
<div class="ant-row ant-form-item BTFormItem" style="row-gap: 0px;">
<div class="ant-col ant-form-item-control">
<div class="ant-form-item-control-input">
<div class="ant-form-item-control-input-content"><label class="ant-checkbox-wrapper"><span class="ant-checkbox"><input id="disclaimer" type="checkbox" class="ant-checkbox-input" data-testid="disclaimer"
value=""><span class="ant-checkbox-inner"></span></span><span>I agree with the disclaimer</span></label></div>
</div>
</div>
</div><button data-testid="approve" tracking="[object Object]" aria-disabled="false" type="button" class="ant-btn ant-btn-primary BTButton AutoSizing"><span>Approve</span></button><button data-testid="decline"
tracking="[object Object]" aria-disabled="false" type="button" class="ant-btn BTButton ant-btn-default AutoSizing"><span>Decline</span></button>
</div>
</div>
</div>
</main>
</section>
</div>
</div>
</div>
</div>
<!-- Include legacy knockout components for react wrappers, nothing else should be included here - instead use javascript imports -->
<link href="/css/qtipCss?v=ItJxZUifvTLom8Xviv1Hllt469Pidf37JwL0ZuzS_bs1" rel="stylesheet">
<script src="/bundles/tooltips?v=u7q1cI9jjimQMX7jm1wARg2bvNdIr3KugY5sSk3pHIg1"></script>
<script src="/bundles/TabSpecificJsIncludes_App?v=rk71PD4yv0--GHaBT0kPqcMqio1vOBNyWYa-2HArgps1"></script>
<script src="/bundles/markup?v=nVaruoEHNl9-SPZutPLj-os1-PzzdpJx4cqYnyEzbks1"></script>
<script src="/bundles/bootstrapSwitch?v=L6SZQcltZSnMtAvBQrC6Ht1smTwr02TzwvK4ge8n52M1"></script>
<link href="/jQuery/bootstrap-switch/boostrapSwitchCss?v=Mr1Nxc1fMdPBwNq2ve8dTV3UM9Bia34cclahOD0gjA01" rel="stylesheet">
<link href="/btbundles/btFileWrapper.chunk.e030d84d50004b2d4bb1.css" rel="stylesheet">
<script src="/btbundles/btFileWrapper.chunk.0d78dc415bd06b667752.js"></script>
<link href="/btbundles/btLineItemContainer.chunk.2ed16b346a49757f1768.css" rel="stylesheet">
<script src="/btbundles/btLineItemContainer.chunk.d83801fcc72c8f9d7fd9.js"></script>
<input type="hidden" name="ctl00$ctl00$ctl00$MasterMain$MasterMain$MasterMain$hidPortalType" id="hidPortalType" value="3">
</div>
</div>
</div>
<div id="divBasePopupWithIFrame" style="display: none;"></div>
</div>
</form>
Text Content
Loading... × You need to enable JavaScript to run this app. TIRED OF KEEPING TRACK OF PURCHASE ORDERS? Activate a free Buildertrend account and keep all of your POs in one place. Activate Account Review Purchase Order from Apex Building (Aus) Pty Ltd and Approve or Decline PO-163FS-0048 - WALL VENTS 163 FULHAM ST, KEWDALE 163 Fulham St Kewdale WA 6105 PRICE BREAKDOWN $426.20 TitleCost CodeDescriptionUnit CostQtyUnitTotal 4700441 RANGEHOOD VENTING PACIFIC AIR++150MM ALUM W/PROF LOUVRE WV150 310.565 Rangehood AS PER QUOTE NO. 317405137 $36.02 10.00 EA $360.20 9920164 STANDARD METRO++TRUCK DELIVERY 310.565 Rangehood AS PER QUOTE NO. 317405137 $66.00 1.00 EA $66.00 SCOPE OF WORK Please provide as per the itemised work description below. Please deliver to site ASAP. Delivery address as per the job address. Thank you. Site Supervisor - Nunzio: 0458 917 327 ATTACHMENTS -------------------------------------------------------------------------------- Add View All (1) Download All (1) -------------------------------------------------------------------------------- No attachments. Drag and drop to add some. 0% Quote_317405137.pdf +0 more This is attached to open items in Buildertrend. Title (Attached To) Job Name Cancel Download All (1) ALL ATTACHED FILES Grid List No attachments. Drag and drop to add some. 0% Quote_317405137.pdf This is attached to open items in Buildertrend. Title (Attached To) Job Name Cancel Blank Documents Blank Excel Spreadsheet Blank Word Document From Global Docs New Document Title Create Browse My Computer Browse Buildertrend Files No file chosen * All 0 * Docs 0 * Photos 0 * Videos 0 * Grid List Name Size Modified On No files in this folder Select Files Clear All Files Attach Files Viewing Permissions Show Notify Builder Owner Subs FILES PENDING UPLOAD Grid List No attachments. Drag and drop to add some. This is attached to open items in Buildertrend. Title (Attached To) Job Name Cancel Add files using the buttons above, or by dragging a file below. Drag and drop your files here APPROVAL A signature of Approval or Electronic Acceptance is required before purchase order is effective. This purchase order then becomes part of the existing contract and is binding. I agree with the disclaimer ApproveDecline