晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/v7/modules/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("Vtiger_SearchList_Js", {
intializeListInstances: function (container) {
container.find('.listViewPageDiv').each(function (index, domEle) {
var container = jQuery(domEle);
var moduleListInstance = new Vtiger_ModuleList_Js();
moduleListInstance.setModuleName(container.find('[name="search_module"]').val()).setListViewContainer(container);
moduleListInstance.registerEvents();
});
}
},{});
Vtiger_List_Js("Vtiger_ModuleList_Js", {}, {
searchModule: false,
addComponents: function () {
},
getSearchValue: function () {
return jQuery('#searchValue').val();
},
getDefaultParams: function () {
var container = this.getListViewContainer();
var searchParams = {
'module': this.getModuleName(),
'view' : 'ListAjax',
'mode' : 'showSearchResultsWithValue',
'value' : this.getSearchValue,
'recordsCount': container.find('[name="recordsCount"]').val()
};
var parentDefaultParams = this._super();
var defaultParams = jQuery.extend(parentDefaultParams, searchParams);
defaultParams.parent = '';
return defaultParams;
},
registerPageNavigationEvents: function () {
var self = this;
var container = this.getListViewContainer();
container.on('click', '.nextPageButton', function (e) {
var pageNumber = container.find('[name="pageNumber"]').val();
var nextPageNumber = parseInt(parseFloat(pageNumber)) + 1;
var params = {};
params.page= nextPageNumber;
self.loadListViewRecords(params);
});
container.on('click', '.previousPageButton', function (e) {
var pageNumber = container.find('[name="pageNumber"]').val();
var previousPageNumber = parseInt(parseFloat(pageNumber)) - 1;
if (pageNumber > 1) {
var params = {};
params.page= previousPageNumber;
self.loadListViewRecords(params);
}
});
},
registerRemoveListViewSort: function () {
var listViewContainer = this.getListViewContainer();
var thisInstance = this;
listViewContainer.on('click', '.removeSorting', function (e) {
listViewContainer.find('[name="sortOrder"]').val('');
listViewContainer.find('[name="orderBy"]').val('');
thisInstance.loadListViewRecords();
});
},
loadListViewRecords: function (urlParams) {
var self = this;
var aDeferred = jQuery.Deferred();
var defParams = self.getDefaultParams();
if (typeof urlParams == "undefined") {
urlParams = {};
}
if (typeof urlParams.search_params == "undefined") {
urlParams.search_params = JSON.stringify(self.getListSearchParams(false));
}
urlParams = jQuery.extend(defParams, urlParams);
app.helper.showProgress();
app.request.post({data: urlParams}).then(function (err, res) {
aDeferred.resolve(res);
self.placeListContents(res);
app.event.trigger('post.listViewFilter.click', jQuery('.searchRow'));
app.helper.hideProgress();
self.markSelectedIdsCheckboxes();
self.registerDynamicListHeaders();
self.registerPostLoadListViewActions();
});
return aDeferred.promise();
},
registerEditLink: function () {
var container = this.getListViewContainer();
container.on('click', '.editlink', function (e) {
var element = jQuery(e.currentTarget);
var url = element.find('a').data('url');
var listInstance = Vtiger_List_Js.getInstance();
var postData = listInstance.getDefaultParams();
postData['view'] = app.view();
var recordId = app.getRecordId();
if (!recordId) {
recordId = jQuery('[name="record"]').val();
}
if (recordId && typeof recordId != "undefined") {
postData['record'] = recordId;
}
if (postData['module'] == 'Workflows' && postData['view'] == 'Edit') {
postData['mode'] = 'V7Edit';
}
for (var key in postData) {
if (postData[key]) {
postData['return'+key] = postData[key];
delete postData[key];
} else {
delete postData[key];
}
}
e.preventDefault();
e.stopPropagation();
window.location.href = url+'&'+$.param(postData);
});
},
registerDeleteRecordClickEvent: function () {
var thisInstance = this;
var container = this.getListViewContainer();
container.on('click', '.deleteRecordButton', function (e) {
var elem = jQuery(e.currentTarget);
var parent = elem;
var params = {};
var originalDropDownMenu = elem.closest('.dropdown-menu').data('original-menu');
if (originalDropDownMenu && typeof originalDropDownMenu != 'undefined') {
parent = app.helper.getDropDownmenuParent(originalDropDownMenu);
var moduleName = jQuery('#searchModuleList').val();
if (moduleName && typeof moduleName != 'undefined') {
params['module'] = moduleName;
}
}
var recordId = parent.closest('tr').data('id');
var module = parent.closest('.moduleSearchResults').find('[name="search_module"]').val();
thisInstance.deleteRecord(recordId, {'module': module});
});
},
loadResult: function (viewdEle) {
var searchString = jQuery('#searchKey').val();
var latestResultsBlockEle = viewdEle.prev('.moduleSearchResults.groupstartvalue');
var groupStart = latestResultsBlockEle.find('.groupStart').val();
var appendToEle = jQuery('.moduleResults-container');
var url = {
"value": searchString,
"start": groupStart,
"mode": "searchAll"
};
var basicSearch = new Vtiger_BasicSearch_Js();
app.helper.showProgress();
basicSearch.search(url).then(function (data, error) {
var ele = jQuery(data);
ele.appendTo(appendToEle);
ele.each(function (index, domEle) {
var container = jQuery(domEle);
var moduleListInstance = new Vtiger_ModuleList_Js();
moduleListInstance.setModuleName(container.find('[name="search_module"]').val()).setListViewContainer(container);
moduleListInstance.registerEvents();
});
app.helper.hideProgress();
});
},
registerDropdownPosition: function () {
if (jQuery('.searchResults').height() <= 450) {
jQuery('.searchResults').css('padding-bottom', '100px');
}
var container = jQuery('.searchResults');
jQuery('.table-actions').on('click', '.dropdown', function (e) {
var containerTarget = jQuery(this).closest(container);
var dropdown = jQuery(e.currentTarget);
if (dropdown.find('[data-toggle]').length <= 0) {
return;
}
var dropdown_menu = dropdown.find('.dropdown-menu');
var dropdownStyle = dropdown_menu.find('li a');
dropdownStyle.css('padding', "0 6px", 'important');
var fixed_dropdown_menu = dropdown_menu.clone(true);
fixed_dropdown_menu.data('original-menu', dropdown_menu);
dropdown_menu.css('position', 'relative');
dropdown_menu.css('display', 'none');
var currtargetTop;
var currtargetLeft;
var dropdownBottom;
var ftop = 'auto';
var fbottom = 'auto';
var ctop = jQuery(container).offset().top;
currtargetTop = dropdown.offset().top-ctop+dropdown.height();
currtargetLeft = dropdown.offset().left-3;
dropdownBottom = jQuery('.searchResults').height() - currtargetTop + dropdown.height();
var windowBottom = jQuery(window).height()-dropdown.offset().top;
if (windowBottom < 250) {
ftop = 'auto';
fbottom = dropdownBottom+'px';
} else {
ftop = currtargetTop+'px';
fbottom = "auto";
}
fixed_dropdown_menu.css({
'display': 'block',
'position': 'absolute',
'top': ftop,
'left': currtargetLeft+'px',
'bottom': fbottom
}).appendTo(containerTarget);
dropdown.on('hidden.bs.dropdown', function () {
dropdown_menu.removeClass('invisible');
fixed_dropdown_menu.remove();
jQuery('.listViewEntries').removeClass('dropDownOpen');
});
});
},
registerEvents: function () {
this.registerPageNavigationEvents();
this.registerListViewSort();
this.registerEventToShowQuickPreview();
this.registerStarToggle();
this.registerRemoveListViewSort();
this.registerRowClickEvent();
this.registerEditLink();
this.registerDropdownPosition();
}
});