<aura:component implements="force:hasRecordId,flexipage:availableForAllPageTypes"
|
access="global">
|
|
<aura:attribute name="recordId" type="Id" />
|
<aura:attribute name="dsRecordId" type="Id" />
|
<aura:attribute name="sObject" type="SObject" />
|
<aura:attribute name="fullScreen" type="Boolean" default="false" />
|
<aura:attribute name="titleField" type="String" default="Name"/>
|
<aura:attribute name="latField" type="String" default="Location__Latitude__s" />
|
<aura:attribute name="longField" type="String" default="Location__Longitude__s" />
|
<aura:attribute name="title" type="String" />
|
<aura:attribute name="fields" type="String[]" default="['Id']" />
|
|
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
|
|
<force:recordData aura:id="service"
|
recordId="{!v.dsRecordId}"
|
targetFields="{!v.sObject}"
|
fields="{!v.fields}"
|
recordUpdated="{!c.onRecordUpdated}"/>
|
|
<aura:handler event="ltng:selectSObject" action="{!c.recordChangeHandler}"/>
|
|
<lightning:card >
|
<aura:set attribute="title">
|
<lightning:icon iconName="utility:checkin" size="small" />
|
<span class="title">{!v.title}</span>
|
</aura:set>
|
<aura:set attribute="actions">
|
<lightning:buttonIcon onclick="{!c.fullScreen}" size="large" iconName="utility:expand" />
|
</aura:set>
|
<c:Map aura:id="map"/>
|
<aura:if isTrue="{!v.fullScreen==true}">
|
<div role="dialog" tabindex="-1" aria-labelledby="header43" class="slds-modal slds-fade-in-open">
|
<div class="slds-modal__container">
|
<c:Map aura:id="bigMap" />
|
</div>
|
<div class="btn slds-modal__close close x-large">
|
<lightning:buttonIcon variant="border-filled" onclick="{!c.closeDialog}" size="large" iconName="utility:close" />
|
</div>
|
</div>
|
<div class="slds-backdrop slds-backdrop--open"></div>
|
</aura:if>
|
</lightning:card>
|
|
</aura:component>
|