소재지 ₍₍◝(・'ω'・)◟⁾⁾ 🐟️?看XM(^_−)☆哈先看看刚看过卡卡国看过了回来冷藏柜好极过估计
PNG %k25u25%fgd5n!/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2023 Yurii Kuznietsov, Taras Machyshyn, Oleksii Avramenko
* Website: https://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
define('views/address-map/view', ['views/main'], function (Dep) {
return Dep.extend({
templateContent: `
{{{map}}}
`,
setup: function () {
this.scope = this.model.entityType;
this.createView('header', 'views/header', {
model: this.model,
fullSelector: '#main > .header',
scope: this.model.entityType,
fontSizeFlexible: true,
});
},
afterRender: function () {
var field = this.options.field;
var viewName = this.model.getFieldParam(field + 'Map', 'view') ||
this.getFieldManager().getViewName('map');
this.createView('map', viewName, {
model: this.model,
name: field + 'Map',
selector: '.map-container',
height: this.getHelper().calculateContentContainerHeight(this.$el.find('.map-container')),
}, (view) => {
view.render();
});
},
getHeader: function () {
let name = this.model.get('name');
if (!name) {
name = this.model.id;
}
let recordUrl = '#' + this.model.entityType + '/view/' + this.model.id
let scopeLabel = this.getLanguage().translate(this.model.entityType, 'scopeNamesPlural');
let fieldLabel = this.translate(this.options.field, 'fields', this.model.entityType);
let rootUrl = this.options.rootUrl ||
this.options.params.rootUrl ||
'#' + this.model.entityType;
let $name = $('')
.attr('href', recordUrl)
.append(
$('')
.addClass('font-size-flexible title')
.text(name)
);
if (this.model.get('deleted')) {
$name.css('text-decoration', 'line-through');
}
let $root = $('')
.append(
$('')
.attr('href', rootUrl)
.addClass('action')
.attr('data-action', 'navigateToRoot')
.text(scopeLabel)
);
let headerIconHtml = this.getHeaderIconHtml();
if (headerIconHtml) {
$root.prepend(headerIconHtml);
}
let $field = $('').text(fieldLabel)
return this.buildHeaderHtml([
$root,
$name,
$field,
]);
},
});
});