/**
* About.js
*
* Created by Julia Radzhabova on 3/06/14
* Copyright (c) 2014 Ascensio System SIA. All rights reserved.
*
*/
define([
'common/main/lib/component/BaseView',
'common/main/lib/component/Scroller'
], function () { 'use strict';
Common.Views.About = Common.UI.BaseView.extend(_.extend({
menu: undefined,
options: {
alias: 'Common.Views.About'
},
initialize: function(options) {
Common.UI.BaseView.prototype.initialize.call(this,arguments);
this.txtVersionNum = '3.7';
this.txtAscMail = 'support@onlyoffice.com';
this.txtAscTelNum = '+371 660-16425';
this.txtAscUrl = 'www.onlyoffice.com';
this.txtAscName = 'Ascensio System SIA';
this.template = _.template([
'
',
'',
' | ',
'
',
'',
' | ',
'
',
'',
' | ',
'
',
'
',
'',
'',
' | ',
'
',
'',
'',
'',
'',
' | ',
'
',
'',
'',
'',
'' + this.txtAscMail + '',
' | ',
'
',
'',
'',
'',
'',
' | ',
'
',
'',
'',
'' + this.txtAscUrl + '',
' | ',
'
',
'
',
'',
'',
' | ',
'
',
'',
' | ',
'
',
'',
' | ',
'
',
'',
'',
'',
' | ',
'
',
'',
'',
'',
'',
' | ',
'
',
'',
'',
'',
'',
' | ',
'
',
'',
'',
'',
' | ',
'
',
'',
'',
'',
' | ',
'
',
'
',
'',
'',
' | ',
' | ',
' | ',
'
',
'',
' | ',
'
',
'',
'',
'' + this.txtAscUrl + '',
' | ',
'
',
'
'
].join(''));
this.menu = options.menu;
},
render: function() {
var el = $(this.el);
el.html(this.template({
scope: this
}));
el.addClass('about-dlg');
this.cntLicenseeInfo = $('#id-about-licensee-info');
this.cntLicensorInfo = $('#id-about-licensor-info');
this.divCompanyLogo = $('#id-about-company-logo');
this.lblCompanyName = $('#id-about-company-name');
this.lblCompanyAddress = $('#id-about-company-address');
this.lblCompanyMail = $('#id-about-company-mail');
this.lblCompanyUrl = $('#id-about-company-url');
this.lblCompanyLic = $('#id-about-company-lic');
if (_.isUndefined(this.scroller)) {
this.scroller = new Common.UI.Scroller({
el: $(this.el),
suppressScrollX: true
});
}
return this;
},
setLicInfo: function(data){
if (data && typeof data == 'object' && typeof(data.customer)=='object') {
var customer = data.customer;
$('#id-about-licensor-logo').addClass('hidden');
$('#id-about-licensor-short').removeClass('hidden');
this.cntLicensorInfo.addClass('hidden');
this.cntLicenseeInfo.removeClass('hidden');
this.cntLicensorInfo.removeClass('margin-bottom');
var value = customer.name;
value && value.length ?
this.lblCompanyName.text(value) :
this.lblCompanyName.parents('tr').addClass('hidden');
value = customer.address;
value && value.length ?
this.lblCompanyAddress.text(value) :
this.lblCompanyAddress.parents('tr').addClass('hidden');
(value = customer.mail) && value.length ?
this.lblCompanyMail.attr('href', "mailto:"+value).text(value) :
this.lblCompanyMail.parents('tr').addClass('hidden');
if ((value = customer.www) && value.length) {
var http = !/^https?:\/{2}/i.test(value) ? "http:\/\/" : '';
this.lblCompanyUrl.attr('href', http+value).text(value);
} else
this.lblCompanyUrl.parents('tr').addClass('hidden');
(value = customer.info) && value.length ?
this.lblCompanyLic.text(value) :
this.lblCompanyLic.parents('tr').addClass('hidden');
(value = customer.logo) && value.length ?
this.divCompanyLogo.html('') :
this.divCompanyLogo.parents('tr').addClass('hidden');
} else {
this.cntLicenseeInfo.addClass('hidden');
this.cntLicensorInfo.addClass('margin-bottom');
}
},
show: function () {
Common.UI.BaseView.prototype.show.call(this,arguments);
this.fireEvent('show', this );
},
hide: function () {
Common.UI.BaseView.prototype.hide.call(this,arguments);
this.fireEvent('hide', this );
},
txtPoweredBy: 'Powered by',
txtVersion: 'Version ',
txtLicensor: 'LICENSOR',
txtLicensee: 'LICENSEE',
txtAddress: 'address: ',
txtAscAddress: 'Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021',
txtMail: 'email: ',
txtTel: 'tel.: '
}, Common.Views.About || {}));
});