晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/akaindir/public_html/crm/layouts/v7/modules/Settings/Vtiger/resources/ |
Upload File : |
/*+***********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
*************************************************************************************/
Vtiger.Class("Settings_Vtiger_CompanyDetails_Js",{},{
init : function() {
this.addComponents();
},
addComponents : function (){
this.addModuleSpecificComponent('Index', app.module, app.getParentModuleName());
},
registerUpdateDetailsClickEvent : function() {
jQuery('#updateCompanyDetails').on('click',function(e){
jQuery('#CompanyDetailsContainer').addClass('hide');
jQuery('#updateCompanyDetailsForm').removeClass('hide');
jQuery('#updateCompanyDetails').addClass('hide');
});
},
registerSaveCompanyDetailsEvent : function() {
var thisInstance = this;
var form = jQuery('#updateCompanyDetailsForm');
var params = {
submitHandler : function(form) {
var form = jQuery(form);
var result = thisInstance.checkValidation();
if(result === false){
return result;
}else {
return true;
}
}
};
form.vtValidate(params);
},
registerCancelClickEvent : function () {
jQuery('.cancelLink').on('click',function() {
jQuery('#CompanyDetailsContainer').removeClass('hide');
jQuery('#updateCompanyDetailsForm').addClass('hide');
jQuery('#updateCompanyDetails').removeClass('hide');
});
},
checkValidation : function() {
var imageObj = jQuery('#logoFile');
var imageName = imageObj.val();
if(imageName != '') {
var image_arr = new Array();
image_arr = imageName.split(".");
var image_arr_last_index = image_arr.length - 1;
if(image_arr_last_index < 0) {
app.helper.showErrorNotification({'message' : app.vtranslate('LBL_WRONG_IMAGE_TYPE')});
imageObj.val('');
return false;
}
var image_extensions = JSON.parse(jQuery('#supportedImageFormats').val());
var image_ext = image_arr[image_arr_last_index].toLowerCase();
if(image_extensions.indexOf(image_ext) != '-1') {
var size = imageObj[0].files[0].size;
if (size < 1024000) {
return true;
} else {
app.helper.showErrorNotification({'message' : app.vtranslate('LBL_MAXIMUM_SIZE_EXCEEDS')});
return false;
}
} else {
app.helper.showErrorNotification({'message' : app.vtranslate('LBL_WRONG_IMAGE_TYPE')});
imageObj.val('');
return false;
}
}
},
registerCompanyLogoDimensionsValidation : function() {
//150*40 logo with padding would be nice
var allowedDimensions = {
'width' : 150,
'height' : 40
};
var updateCompanyDetailsForm = jQuery('form#updateCompanyDetailsForm');
var logoFile = updateCompanyDetailsForm.find('#logoFile');
logoFile.on('change', function() {
//http://stackoverflow.com/a/13572209
var _URL = window.URL || window.webkitURL;
var image, file = this.files[0];
if(file && typeof Image === 'function') {
image = new Image();
image.onload = function() {
var width = this.width;
var height = this.height;
if(width > allowedDimensions.width || height > allowedDimensions.height ) {
app.helper.showErrorNotification({
'message' : app.vtranslate('JS_LOGO_IMAGE_DIMENSIONS_WRONG')
});
logoFile.val(null); //this will empty file input
}
};
image.src = _URL.createObjectURL(file);
}
});
},
registerEvents: function() {
this.registerUpdateDetailsClickEvent();
this.registerSaveCompanyDetailsEvent();
this.registerCancelClickEvent();
this.registerCompanyLogoDimensionsValidation();
}
});