晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/Calendar/resources/ |
Upload File : |
Calendar_Calendar_Js('Calendar_SharedCalendar_Js', {
calendarViewContainer : false
}, {
getCalendarViewContainer : function() {
if(!Calendar_SharedCalendar_Js.calendarViewContainer.length) {
Calendar_SharedCalendar_Js.calendarViewContainer = jQuery('#sharedcalendar');
}
return Calendar_SharedCalendar_Js.calendarViewContainer;
},
getFeedRequestParams : function(start,end,feedCheckbox) {
var dateFormat = 'YYYY-MM-DD';
var startDate = start.format(dateFormat);
var endDate = end.format(dateFormat);
return {
'start' : startDate,
'end' : endDate,
'type' : feedCheckbox.data('calendarFeed'),
'userid' : feedCheckbox.data('calendarUserid'),
'group' : feedCheckbox.data('calendarGroup'),
'color' : feedCheckbox.data('calendarFeedColor'),
'textColor' : feedCheckbox.data('calendarFeedTextcolor')
};
},
removeEvents : function(feedCheckbox) {
var userId = feedCheckbox.data('calendarUserid');
this.getCalendarViewContainer().fullCalendar('removeEvents',
function(eventObj) {
return parseInt(userId) === parseInt(eventObj.userid);
});
},
_colorize : function(feedCheckbox) {
var thisInstance = this;
var sourcekey = feedCheckbox.data('calendarSourcekey');
var color = feedCheckbox.data('calendarFeedColor');
if(color === '' || typeof color === 'undefined') {
color = app.storage.get(sourcekey);
if(!color) {
color = thisInstance.getRandomColor();
app.storage.set(sourcekey, color);
}
feedCheckbox.data('calendarFeedColor',color);
feedCheckbox.closest('.calendar-feed-indicator').css({'background-color':color});
}
},
colorizeFeed : function(feedCheckbox) {
this._colorize(feedCheckbox);
this.assignFeedTextColor(feedCheckbox);
},
registerAddUserCalendarViewActions : function(modalContainer) {
this.registerColorEditorEvents(modalContainer);
},
showAddUserCalendarView : function() {
var thisInstance = this;
var params = {
module : app.getModuleName(),
view : 'UserCalendarViews',
mode : 'addUserCalendar'
};
app.helper.showProgress();
app.request.post({'data':params}).then(function(e,data) {
app.helper.hideProgress();
if(!e) {
if(jQuery(data).find('select[name="usersList"] > option').length) {
app.helper.showModal(data,{
'cb' : function(modalContainer) {
thisInstance.registerAddUserCalendarViewActions(modalContainer);
}
});
} else {
app.helper.showErrorNotification({
'message' : app.vtranslate('JS_NO_CALENDAR_VIEWS_TO_ADD')
});
}
} else {
console.log("network error : ",e);
}
});
},
showAddCalendarFeedEditor : function() {
this.showAddUserCalendarView();
},
registerUserChangeEvent : function(modalContainer) {
var thisInstance = this;
var calendarFeedList = jQuery('#calendarview-feeds > ul.feedslist');
modalContainer.find('select[name="usersList"]').on('change',
function() {
var currentUserId = jQuery(this).val();
var currentColor = thisInstance.getRandomColor();
var feedCheckbox = calendarFeedList.find('input[data-calendar-userid="'+currentUserId+'"]');
if(feedCheckbox.length) {
currentColor = feedCheckbox.data('calendarFeedColor');
}
modalContainer.find('.selectedColor').val(currentColor);
modalContainer.find('.calendarColorPicker').ColorPickerSetColor(currentColor);
});
},
saveFeedSettings : function(modalContainer) {
var thisInstance = this;
var selectedType = modalContainer.find('.selectedType');
var selectedUserId = selectedType.val();
var selectedUserName = selectedType.data('typename');
var calendarGroup = selectedType.data('calendarGroup');
var selectedColor = modalContainer.find('.selectedColor').val();
var editorMode = modalContainer.find('.editorMode').val();
var params = {
module: 'Calendar',
action: 'CalendarUserActions',
mode : 'addUserCalendar',
selectedUser : selectedUserId,
selectedColor : selectedColor
};
app.helper.showProgress();
app.request.post({'data':params}).then(function(e) {
if(!e) {
var calendarFeedList = jQuery('#calendarview-feeds > ul.feedslist');
var message = app.vtranslate('JS_CALENDAR_VIEW_COLOR_UPDATED_SUCCESSFULLY');
if(editorMode === 'create') {
var feedIndicatorTemplate = jQuery('#calendarview-feeds').find('ul.dummy > li.feed-indicator-template');
feedIndicatorTemplate.removeClass('.feed-indicator-template');
var newFeedIndicator = feedIndicatorTemplate.clone(true,true);
newFeedIndicator.find('span:first').text(selectedUserName);
var newFeedCheckbox = newFeedIndicator.find('.toggleCalendarFeed');
newFeedCheckbox.attr('data-calendar-sourcekey','Events_'+selectedUserId).
attr('data-calendar-feed','Events').
attr('data-calendar-fieldlabel',selectedUserName).
attr('data-calendar-userid',selectedUserId).
attr('data-calendar-group',calendarGroup).
attr('checked','checked');
calendarFeedList.append(newFeedIndicator);
message = app.vtranslate('JS_CALENDAR_VIEW_ADDED_SUCCESSFULLY');
}
var contrast = app.helper.getColorContrast(selectedColor);
var textColor = (contrast === 'dark') ? 'white' : 'black';
var feedCheckbox = calendarFeedList.find('input[data-calendar-userid="'+selectedUserId+'"]');
feedCheckbox.data('calendarFeedColor',selectedColor).
data('calendarFeedTextcolor',textColor);
var feedIndicator = feedCheckbox.closest('.calendar-feed-indicator');
feedIndicator.css({'background-color':selectedColor,'color':textColor});
thisInstance.refreshFeed(feedCheckbox);
app.helper.hideProgress();
app.helper.hideModal();
app.helper.showSuccessNotification({'message':message});
} else {
console.log("error : ",e);
}
});
},
registerColorEditorSaveEvent : function(modalContainer) {
var thisInstance = this;
modalContainer.find('[name="saveButton"]').on('click', function() {
jQuery(this).attr('disabled','disabled');
var usersList = modalContainer.find('select[name="usersList"]');
var selectedUser = usersList.find('option:selected');
var selectedType = modalContainer.find('.selectedType');
selectedType.val(usersList.val()).data(
'typename',
selectedUser.text()
).data(
'calendarGroup',
selectedUser.data('calendarGroup')
);
thisInstance.saveFeedSettings(modalContainer);
});
},
registerColorEditorEvents : function(modalContainer,feedIndicator) {
var thisInstance = this;
var editorMode = modalContainer.find('.editorMode').val();
var colorPickerHost = modalContainer.find('.calendarColorPicker');
var selectedColor = modalContainer.find('.selectedColor');
thisInstance.initializeColorPicker(colorPickerHost, {}, function(hsb, hex, rgb) {
var selectedColorCode = '#'+hex;
selectedColor.val(selectedColorCode);
});
thisInstance.registerUserChangeEvent(modalContainer);
var usersList = modalContainer.find('select[name="usersList"]');
if(editorMode === 'edit') {
var feedCheckbox = feedIndicator.find('input[type="checkbox"].toggleCalendarFeed');
usersList.select2('val',feedCheckbox.data('calendarUserid'));
}
usersList.trigger('change');
thisInstance.registerColorEditorSaveEvent(modalContainer);
},
showColorEditor : function(feedIndicator) {
var thisInstance = this;
var params = {
module : app.getModuleName(),
view : 'UserCalendarViews',
mode : 'editUserCalendar'
};
app.helper.showProgress();
app.request.post({'data':params}).then(function(e,data) {
app.helper.hideProgress();
if(!e) {
app.helper.showModal(data,{
'cb' : function(modalContainer) {
thisInstance.registerColorEditorEvents(modalContainer,feedIndicator);
}
});
} else {
console.log("network error : ",e);
}
});
},
getFeedDeleteParameters : function(feedCheckbox) {
return {
module: 'Calendar',
action: 'CalendarUserActions',
mode : 'deleteUserCalendar',
userid : feedCheckbox.data('calendarUserid')
};
},
getDefaultCalendarView : function() {
return 'month';
},
initializeCalendar : function() {
var calendarConfigs = this.getCalendarConfigs();
this.getCalendarViewContainer().fullCalendar(calendarConfigs);
this.performPostRenderCustomizations();
},
registerEvents : function() {
this._super();
}
});