晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/www/crm/layouts/vlayout/modules/Campaigns/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_Detail_Js("Campaigns_Detail_Js",{},{
loadRelatedList : function(pageNumber){
var relatedListInstance = new Campaigns_RelatedList_Js(this.getRecordId(), app.getModuleName(), this.getSelectedTab(), this.getRelatedModuleName());
var params = {'page':pageNumber};
this.clearSelectedRecords();
relatedListInstance.loadRelatedList(params);
},
/**
* Function to clear selected records
*/
clearSelectedRecords : function() {
jQuery('[name="selectedIds"]').data('selectedIds',"");
jQuery('[name="excludedIds"]').data('excludedIds',"");
},
registerEventForRelatedListPagination : function(){
var thisInstance = this;
var detailContentsHolder = this.getContentHolder();
detailContentsHolder.on('click','#relatedListNextPageButton',function(e){
var element = jQuery(e.currentTarget);
if(element.attr('disabled') == "disabled"){
return;
}
var selectedTabElement = thisInstance.getSelectedTab();
var relatedModuleName = thisInstance.getRelatedModuleName();
var relatedController = new Campaigns_RelatedList_Js(thisInstance.getRecordId(), app.getModuleName(), selectedTabElement, relatedModuleName);
relatedController.nextPageHandler().then(function(data){
var emailEnabledModule = jQuery(data).find('[name="emailEnabledModules"]').val();
if(emailEnabledModule){
thisInstance.registerEmailEnabledActions();
}
});
});
detailContentsHolder.on('click','#relatedListPreviousPageButton',function(){
var selectedTabElement = thisInstance.getSelectedTab();
var relatedModuleName = thisInstance.getRelatedModuleName();
var relatedController = new Campaigns_RelatedList_Js(thisInstance.getRecordId(), app.getModuleName(), selectedTabElement, relatedModuleName);
relatedController.previousPageHandler().then(function(data){
var emailEnabledModule = jQuery(data).find('[name="emailEnabledModules"]').val();
if(emailEnabledModule){
thisInstance.registerEmailEnabledActions();
}
});
});
detailContentsHolder.on('click','#relatedListPageJump',function(e){
var selectedTabElement = thisInstance.getSelectedTab();
var relatedModuleName = thisInstance.getRelatedModuleName();
var relatedController = new Campaigns_RelatedList_Js(thisInstance.getRecordId(), app.getModuleName(), selectedTabElement, relatedModuleName);
relatedController.getRelatedPageCount();
});
detailContentsHolder.on('click','#relatedListPageJumpDropDown > li',function(e){
e.stopImmediatePropagation();
}).on('keypress','#pageToJump',function(e){
var selectedTabElement = thisInstance.getSelectedTab();
var relatedModuleName = thisInstance.getRelatedModuleName();
var relatedController = new Campaigns_RelatedList_Js(thisInstance.getRecordId(), app.getModuleName(), selectedTabElement, relatedModuleName);
relatedController.pageJumpHandler(e).then(function(data){
var emailEnabledModule = jQuery(data).find('[name="emailEnabledModules"]').val();
if(emailEnabledModule){
thisInstance.registerEmailEnabledActions();
}
});
});
},
/**
* Function to register Event for Sorting
*/
registerEventForRelatedList : function(){
var thisInstance = this;
var detailContentsHolder = this.getContentHolder();
detailContentsHolder.on('click','.relatedListHeaderValues',function(e){
var element = jQuery(e.currentTarget);
var selectedTabElement = thisInstance.getSelectedTab();
var relatedModuleName = thisInstance.getRelatedModuleName();
var relatedController = new Campaigns_RelatedList_Js(thisInstance.getRecordId(), app.getModuleName(), selectedTabElement, relatedModuleName);
relatedController.sortHandler(element).then(function(data){
var emailEnabledModule = jQuery(data).find('[name="emailEnabledModules"]').val();
if(emailEnabledModule){
thisInstance.registerEmailEnabledActions();
}
});
});
detailContentsHolder.on('click', 'button.selectRelation', function(e){
var selectedTabElement = thisInstance.getSelectedTab();
var relatedModuleName = thisInstance.getRelatedModuleName();
var relatedController = new Campaigns_RelatedList_Js(thisInstance.getRecordId(), app.getModuleName(), selectedTabElement, relatedModuleName);
relatedController.showSelectRelationPopup().then(function(data){
var emailEnabledModule = jQuery(data).find('[name="emailEnabledModules"]').val();
if(emailEnabledModule){
thisInstance.registerEmailEnabledActions();
}
});
});
detailContentsHolder.on('click', 'a.relationDelete', function(e){
e.stopImmediatePropagation();
var element = jQuery(e.currentTarget);
var instance = Vtiger_Detail_Js.getInstance();
var key = instance.getDeleteMessageKey();
var message = app.vtranslate(key);
Vtiger_Helper_Js.showConfirmationBox({'message' : message}).then(
function(e) {
var row = element.closest('tr');
var relatedRecordid = row.data('id');
var selectedTabElement = thisInstance.getSelectedTab();
var relatedModuleName = thisInstance.getRelatedModuleName();
var relatedController = new Campaigns_RelatedList_Js(thisInstance.getRecordId(), app.getModuleName(), selectedTabElement, relatedModuleName);
relatedController.deleteRelation([relatedRecordid]).then(function(response){
relatedController.loadRelatedList().then(function(data){
var emailEnabledModule = jQuery(data).find('[name="emailEnabledModules"]').val();
var listInstance = Vtiger_List_Js.getInstance();
var selectedIds = listInstance.readSelectedIds();
if(selectedIds != 'all'){
relatedRecordid = relatedRecordid.toString();
var idIndex = jQuery.inArray(relatedRecordid,selectedIds);
if(idIndex != -1){
selectedIds.splice(idIndex,1);
listInstance.writeSelectedIds(selectedIds);
}
}
if(emailEnabledModule){
thisInstance.registerEmailEnabledActions();
}
});
});
},
function(error, err){
}
);
});
},
/**
* Function to register event for adding related record for module
*/
registerEventForAddingRelatedRecord : function(){
var thisInstance = this;
var detailContentsHolder = this.getContentHolder();
detailContentsHolder.on('click','[name="addButton"]',function(e){
var element = jQuery(e.currentTarget);
var selectedTabElement = thisInstance.getSelectedTab();
var relatedModuleName = thisInstance.getRelatedModuleName();
var quickCreateNode = jQuery('#quickCreateModules').find('[data-name="'+ relatedModuleName +'"]');
if(quickCreateNode.length <= 0) {
window.location.href = element.data('url');
return;
}
var relatedController = new Vtiger_RelatedList_Js(thisInstance.getRecordId(), app.getModuleName(), selectedTabElement, relatedModuleName);
relatedController.addRelatedRecord(element).then(function(data){
var emailEnabledModule = jQuery(data).find('[name="emailEnabledModules"]').val();
if(emailEnabledModule){
thisInstance.registerEmailEnabledActions();
}
});
})
},
/**
* Function to register email enabled actions
*/
registerEmailEnabledActions : function() {
var moduleName = app.getModuleName();
var className = moduleName+"_List_Js";
var listInstance = new window[className]();
listInstance.registerEvents();
listInstance.markSelectedRecords();
this.registerRelatedListEvents();
},
registerEventForRelatedTabClick : function(){
var thisInstance = this;
var detailContentsHolder = thisInstance.getContentHolder();
var detailContainer = detailContentsHolder.closest('div.detailViewInfo');
jQuery('.related', detailContainer).on('click', 'li', function(e, urlAttributes){
var tabElement = jQuery(e.currentTarget);
var element = jQuery('<div></div>');
element.progressIndicator({
'position':'html',
'blockInfo' : {
'enabled' : true,
'elementToBlock' : detailContainer
}
});
var url = tabElement.data('url');
if(typeof urlAttributes != 'undefined'){
var callBack = urlAttributes.callback;
delete urlAttributes.callback;
}
thisInstance.loadContents(url,urlAttributes).then(
function(data){
thisInstance.deSelectAllrelatedTabs();
thisInstance.markTabAsSelected(tabElement);
element.progressIndicator({'mode': 'hide'});
var emailEnabledModule = jQuery(data).find('[name="emailEnabledModules"]').val();
if(emailEnabledModule){
var listInstance = new Campaigns_List_Js();
listInstance.registerEvents();
thisInstance.registerRelatedListEvents();
}
if(typeof callBack == 'function'){
callBack(data);
}
//Summary tab is clicked
if(tabElement.data('linkKey') == thisInstance.detailViewSummaryTabLabel) {
thisInstance.loadWidgets();
thisInstance.registerSummaryViewContainerEvents(detailContentsHolder);
}
},
function (){
//TODO : handle error
element.progressIndicator({'mode': 'hide'});
}
);
});
},
/**
* Function to register related list events
*/
registerRelatedListEvents : function(){
var selectedTabElement = this.getSelectedTab();
var relatedModuleName = this.getRelatedModuleName();
var relatedController = new Campaigns_RelatedList_Js(this.getRecordId(), app.getModuleName(), selectedTabElement, relatedModuleName);
relatedController.registerEvents();
},
registerEvents : function(){
this.registerRelatedListEvents();
this._super();
//Calling registerevents of campaigns list to handle checkboxs click of related records
var listInstance = Vtiger_List_Js.getInstance();
listInstance.registerEvents();
}
})