Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // patching calendar
- (function() {
- var original_clickDatePicker = clickDatePicker;
- var original_OnPickerFinish = OnPickerFinish;
- var original_OnIframeLoadFinish = OnIframeLoadFinish;
- var resolveFunc = function (dfd) {
- return function () {
- dfd.resolve();
- }
- }
- var queueAsync = function (fn) {
- queueAsync.dfd = (queueAsync.dfd || $.Deferred().resolve().promise())
- .then(function () {
- var dfd = $.Deferred();
- fn(resolveFunc(dfd));
- return dfd;
- });
- }
- queueAsync.dfd = null;
- window.clickDatePicker = function (resultFieldId) {
- if (!resultFieldId) original_clickDatePicker.apply(this, arguments);
- else {
- var args = Array.prototype.slice.call(arguments);
- queueAsync(function (resolve) {
- window.OnPickerFinish = function () {
- if (this.Picker) this.Picker.cancelLoadAction = true;
- original_OnPickerFinish.apply(this, arguments);
- window.OnPickerFinish = original_OnPickerFinish;
- resolve();
- }
- original_clickDatePicker.apply(this, args);
- if (this.Picker) this.Picker.cancelLoadAction = false;
- });
- }
- }
- window.OnIframeLoadFinish = function () {
- if (this.Picker && this.Picker.cancelLoadAction) {
- this.Picker.style.display = 'none';
- return;
- }
- original_OnIframeLoadFinish.apply(this, arguments);
- }
- })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement