';
if(config.buttons.btn_accept != '') {
html += '
' + config.buttons.btn_accept + '';
}
if(value.configuration.buttons.btn_rework != '') {
html += '
' + config.buttons.btn_rework + '';
}
if(value.configuration.buttons.btn_decline != '') {
html += '
' + config.buttons.btn_decline + '';
}
jQuery('.confirmation_container').append(html);
jQuery('.confirmation_container').slideDown();
break;
case 'requestValues':
continueWorkflow(value.configuration.execid, value.configuration.crmid, value.configuration.blockid);
return false;
break;
case 'message':
WorkflowRecordMessages.push(value.configuration);
break;
}
});
this.parseMessages();
}, this));
};
this.generateBtnTrigger = function(buttons) {
jQuery('.wfdButtonHeaderbutton').remove();
if(typeof buttons.headerbtn != 'undefined') {
var html = '';
jQuery.each(buttons.headerbtn, $.proxy(function(index, value) {
var rand = Math.floor(Math.random() * 9999999) + 1000000;
if(value.color != '') {
var cssStyle = 'color:' + value.textcolor + ';background-color: ' + value.color + ';background-image:none;';
} else {
var cssStyle = ''
}
html += '
';
}, this));
jQuery('#appnav .nav ').prepend('' + html + '');
jQuery('.wfdButtonHeaderbutton').on('click', function(e) {
var target = jQuery(e.currentTarget);
var workflowObj = new Workflow();
if(FlexUtils('Workflow2').getViewMode() == 'listview') {
workflowObj.execute(target.data('id'), 0);
} else {
workflowObj.execute(target.data('id'), RedooUtils('Workflow2').getRecordIds()[0]);
}
});
}
};
this.generateDetailViewTopButtons = function(buttons) {
jQuery('.WFDetailViewGroupTop').remove();
var html = '';
jQuery.each(buttons, function(index, value) {
var rand = Math.floor(Math.random() * 9999999) + 1000000;
if(value.color != '') {
var cssStyle = 'color:' + value.textcolor + ';background-color: ' + value.color + ';background-image:none;';
} else {
var cssStyle = ''
}
html += '
';
});
jQuery('.detailViewButtoncontainer .btn-toolbar ').prepend('
' + html + '
');
jQuery('.wfdButtonTopbutton').on('click', function() {
var workflow = new Workflow();
workflow.execute(jQuery(this).data('id'), jQuery('#recordId').val());
});
};
this.generateInlineButtons = function(buttons) {
var final = {};
jQuery.each(buttons, jQuery.proxy(function (index, button) {
jQuery.each(button.config.field, jQuery.proxy(function (fieldIndex, fieldName) {
if (typeof final[fieldName] == 'undefined') {
final[fieldName] = {
config: button.config,
buttons: []
};
}
final[fieldName]['buttons'].push(button);
}, this));
//
}, this));
RedooCache('Workflow2').set('currentInlineButtons', final);
this.showInlineButtons();
};
this.showInlineButtons = function() {
jQuery('.WFInlineButton').remove();
jQuery('.WFDInlineDropdown').remove();
jQuery.each(RedooCache('Workflow2').get('currentInlineButtons', []), jQuery.proxy(function(fieldName, fields) {
var field = RedooUtils('Workflow2').getFieldElement(fieldName);
if(field != false) {
var dropdownHTML = '';
var buttonHTML = '';
jQuery.each(fields['buttons'], jQuery.proxy(function (index, button) {
if(typeof button.config.dropdown == 'undefined' || button.config.dropdown == '0') {
// Buttons shouldn't arranged as DropDown
var existingButtons = jQuery('.WFInlineButton[data-wfid="' + button.workflow_id + '"][data-frontendid="' + button.frontend_id + '"][data-fieldname="' + fieldName + '"]');
if (existingButtons.length > 0) {
jQuery(existingButtons).show().removeClass('tmpbtn');
} else {
buttonHTML = '
';
}
} else {
// Buttons shouldn't arranged as DropDown
//jQuery.each(fields['buttons'], jQuery.proxy(function (index, button) {
dropdownHTML += '';
//}, this));
}
}, this));
jQuery('.WFDInlineDropdown', field).remove();
if(RedooUtils('Workflow2').getViewMode() == 'detailview') {
if(dropdownHTML != '') {
var finalHTML = '
';
field.append(finalHTML);
}
if(buttonHTML != '') {
field.append(buttonHTML);
}
} else if(RedooUtils('Workflow2').getViewMode() == 'summaryview') {
if(dropdownHTML != '') {
var finalHTML = '
';
field.append(finalHTML);
}
console.log(buttonHTML, field);
if(buttonHTML != '') {
field.append(buttonHTML);
}
}
}
}, this));
jQuery('.WFInlineButton.tmpbtn').hide();
jQuery('.WFInlineButton, .WFDInlineDropdown li a').off('click').on('click', function(e) {
e.stopPropagation();
var wfId = jQuery(e.currentTarget).data('wfid');
var workflow = new Workflow();
workflow.execute(wfId, RedooUtils('Workflow2').getRecordIds()[0], function() {});
});
jQuery("div.WFDInlineDropdown").on('click', function(e) {
e.stopPropagation();
jQuery(".dropdown-toggle", e.currentTarget).dropdown('toggle');
});
};
this.setBackgroundMode = function(value) {
this._backgroundMode = value;
};
this.setRequestedData = function(values, relatedKey) {
this._requestValues = values;
this._requestValuesKey = relatedKey;
};
this.allowParallel = function(value) {
this._allowParallel = value?1:0;
};
this.addExtraEnvironment = function(key, value) {
this._extraEnvironment[key] = value;
};
this._executeByTrigger = function(triggerName, ExecutionCallback) {
var Execution = new WorkflowExecution();
Execution.init(this.crmid);
Execution.setRequestedData(this._requestValues, this._requestValuesKey);
if(this._allowParallel == 1) {
Execution.allowParallel();
}
Execution.enableRedirection(ENABLEredirectionOrReloadAfterFinish);
if(typeof ExecutionCallback != 'undefined') {
this._workflowTrigger = triggerName;
}
if(typeof ExecutionCallback != 'undefined') {
Execution.setCallback(ExecutionCallback);
}
jQuery.each(this._extraEnvironment, function(index, value) {
Execution.addEnvironment(index, value);
});
Execution.setBackgroundMode(this._backgroundMode);
Execution.setWorkflowByTrigger(triggerName);
Execution.execute();
};
this._executeById = function(workflow_id, ExecutionCallback) {
var Execution = new WorkflowExecution();
Execution.init(this.crmid);
Execution.setRequestedData(this._requestValues, this._requestValuesKey);
if(this._allowParallel == 1) {
Execution.allowParallel();
}
Execution.enableRedirection(ENABLEredirectionOrReloadAfterFinish);
if(typeof ExecutionCallback != 'undefined') {
this._workflowid = workflow_id;
}
if(typeof ExecutionCallback != 'undefined') {
Execution.setCallback(ExecutionCallback);
}
jQuery.each(this._extraEnvironment, function(index, value) {
Execution.addEnvironment(index, value);
});
Execution.setListViewMode(this._ListViewMode);
Execution.setBackgroundMode(this._backgroundMode);
Execution.setWorkflowById(workflow_id);
Execution.execute();
}; /** ExecuteById **/
this._submitStartfields = function(fields, urlStr) {
app.hideModalWindow();
RedooUtils('Workflow2').blockUI({
'message' : 'Workflow is executing',
// disable if you want key and mouse events to be enable for content that is blocked (fix for select2 search box)
bindEvents: false,
//Fix for overlay opacity issue in FF/Linux
applyPlatformOpacityRules : false
});
jQuery.post("index.php", {
"module" : "Workflow2",
"action" : "Execute",
"file" : "ajaxExecuteWorkflow",
"crmid" : this.crmid,
"workflow" : this._workflowid,
allow_parallel: this._allowParallel,
"startfields": fields
},
jQuery.proxy(function(response) {
RedooUtils('Workflow2').unblockUI();
try {
response = jQuery.parseJSON(response);
} catch (e) {
console.log(response);
return;
}
if(response["result"] == "ok") {
if(ENABLEredirectionOrReloadAfterFinish) {
window.location.reload();
}
} else {
console.log(response);
}
}, this)
);
}
this.closeForceNotification = function(messageId) {
jQuery.post('index.php?module=Workflow2&action=MessageClose', { messageId:messageId, force: 1 });
}
this.parseMessages = function() {
if(typeof WorkflowRecordMessages != 'object' || WorkflowRecordMessages.length == 0) {
return;
}
RedooUtils('Workflow2').loadScript('modules/Workflow2/views/resources/js/noty/jquery.noty.packaged.min.js').then(jQuery.proxy(function()
{
jQuery.each(WorkflowRecordMessages, function(index, value) {
if(typeof WFDvisibleMessages['workflowMessage' + value['id']] != 'undefined' && WFDvisibleMessages['workflowMessage' + value['id']] == true) {
return;
}
var type = 'alert';
switch(value.type) {
case 'success':
type = 'success';
break;
case 'info':
type = 'alert';
break;
case 'error':
type = 'error';
break;
}
value.message = '
' + value.subject + "" + value.message;
if(value.show_until != '') {
value.message += '
' +value.show_until + '';
}
if(WFUserIsAdmin == true) {
value.message += '
(Remove Message)';
}
WFDvisibleMessages['workflowMessage' + value['id']] = true;
if(value.position != -1) {
noty({
text: value.message,
id: 'workflowMessage' + value['id'],
type: value.type,
timeout: false,
'layout': value.position,
'messageId': value.id,
callback: {
"afterClose": function () {
WFDvisibleMessages['workflowMessage' + this.options.messageId] = false;
jQuery.post('index.php?module=Workflow2&action=MessageClose', {messageId: this.options.messageId});
}
}
});
}
});
}), this);
}
this.loadCachedScript = function( url, options ) {
// Allow user to set any option except for dataType, cache, and url
options = jQuery.extend( options || {}, {
dataType: "script",
cache: true,
url: url
});
// Use $.ajax() since it is more flexible than $.getScript
// Return the jqXHR object so we can chain callbacks
return jQuery.ajax( options );
};
}
;var WorkflowRunning = false;
var Workflow2Frontend = {
viewMode:false,
runCampaignRealationWF:function(workflow_id) {
runListViewWorkflow(workflow_id);
},
showWorkflowPopup:function(MainModule, RecordIds, MainView) {
//var MainView = RedooUtils('Workflow2').getViewMode(parentEle);
// var RecordIds = RedooUtils('Workflow2').getRecordIds(parentEle);
RedooAjax('Workflow2').postView('WorkflowPopup', {
'target_module': MainModule,
'target_view': MainView,
'target_record': RecordIds
}).then(function(response) {
RedooUtils('Workflow2').showModalBox(response).then(function(data) {
jQuery('[type="submit"]', data).on('click', function(e) {
if(jQuery('#workflow2_workflowid').val() == '' || jQuery('#workflow2_workflowid').val() == null) {
e.preventDefault();
e.stopPropagation();
return false;
}
RedooUtils('Workflow2').hideModalBox();
var crmid = jQuery('.WorkflowPopupCRMID', data).val();
var workflow = new Workflow();
workflow.execute(jQuery('#workflow2_workflowid').val() , crmid);
});
});
});
},
TopbuttonHandler:function(parentEle) {
var MainModule = RedooUtils('Workflow2').getMainModule(parentEle);
var CurrentViewMode = FlexUtils('Workflow2').getViewMode();
if (
typeof WFDFrontendConfig !== 'undefined' &&
typeof WFDFrontendConfig['morebtn'] !== 'undefined' &&
typeof WFDFrontendConfig['morebtn'][MainModule] !== 'undefined'
) {
if(jQuery('.detailViewButtoncontainer ul.dropdown-menu').hasClass('WFDAddHandler') === false) {
var html = '';
jQuery.each(WFDFrontendConfig['morebtn'][MainModule], function(index, value) {
var rand = Math.floor(Math.random() * 9999999) + 1000000;
html += '
' + value.label + '';
});
jQuery('.detailViewButtoncontainer ul.dropdown-menu').addClass('WFDAddHandler');
jQuery('.detailViewButtoncontainer ul.dropdown-menu').append(html);
jQuery('.wfdButtonMoreBtn a').on('click', function(e) {
e.preventDefault();
return false;
});
jQuery('.wfdButtonMoreBtn').on('click', function() {
var workflow = new Workflow();
workflow.execute(jQuery(this).data('id'), jQuery('#recordId').val());
});
}
}
if (
CurrentViewMode == 'listview' &&
typeof WFDFrontendConfig !== 'undefined' &&
typeof WFDFrontendConfig['listviewbtn'] !== 'undefined' &&
typeof WFDFrontendConfig['listviewbtn'][MainModule] !== 'undefined'
) {
if(jQuery('.detailViewButtoncontainer').hasClass('WFDAddHandler') === false) {
var html = '';
jQuery.each(WFDFrontendConfig['listviewbtn'][MainModule], function(index, value) {
var rand = Math.floor(Math.random() * 9999999) + 1000000;
if(value.color != '') {
var cssStyle = 'color:' + value.textcolor + ';background-color: ' + value.color + ';background-image:none;';
} else {
var cssStyle = ''
}
html += '
';
});
jQuery('.detailViewButtoncontainer').addClass('WFDAddHandler');
jQuery('.listViewActionsContainer').append(html);
jQuery('.wfdButtonTopbutton').on('click', function(e) {
e.preventDefault();
var workflow = new Workflow();
workflow.execute(jQuery(this).data('id'), 0);
});
}
}
},
RelatedListHandler:function(parentEle) {
if(typeof WFDFrontendConfig !== 'undefined' && typeof WFDFrontendConfig['relatedbtn'] !== 'undefined') {
var MainModule = Workflow2Frontend.getMainModule(parentEle);
if(typeof WFDFrontendConfig['relatedbtn'][MainModule] !== 'undefined') {
var btnHtml = '';
for(var index in WFDFrontendConfig['relatedbtn'][MainModule] ) {
if (WFDFrontendConfig['relatedbtn'][MainModule].hasOwnProperty(index) && jQuery.isNumeric(index)) {
var value = WFDFrontendConfig['relatedbtn'][MainModule][index];
btnHtml += '
';
}
}
var parent = jQuery(jQuery('div.relatedHeader .btn')[0]).closest('.btn-group').parent();
parent.append('
' + btnHtml + '
');
}
}
},
getMainModule:function (parentEle) {
var viewMode = Workflow2Frontend.getViewMode(parentEle);
if (viewMode == 'detailview' || viewMode == 'summaryview') {
return jQuery('#module', parentEle).val();
} else if (viewMode == 'editview' || viewMode == 'quickcreate') {
return jQuery('[name="module"]', parentEle).val();
} else if (viewMode == 'listview') {
return jQuery('#module', parentEle).val();
} else if (viewMode == 'relatedview') {
if (jQuery('[name="relatedModuleName"]', parentEle).length > 0) {
return jQuery('[name="relatedModuleName"]', parentEle).val();
}
if (jQuery('#module', parentEle).length > 0) {
return jQuery('#module', parentEle).val();
}
}
return '';
},
getViewMode: function(parentEle, obj) {
var viewEle = jQuery("#view", parentEle);
if(viewEle.length > 0 && viewEle[0].value == "List") {
Workflow2Frontend.viewMode = "listview";
}
if(jQuery(".detailview-table", parentEle).length > 0) {
Workflow2Frontend.viewMode = "detailview";
} else if(jQuery(".summary-table", parentEle).length > 0) {
Workflow2Frontend.viewMode = "summaryview";
} else if(jQuery(".recordEditView", parentEle).length > 0) {
if(jQuery('.quickCreateContent', parentEle).length == 0) {
Workflow2Frontend.viewMode = "editview";
} else {
Workflow2Frontend.viewMode = "quickcreate";
}
}
if(jQuery('.relatedContents', parentEle).length > 0) {
Workflow2Frontend.viewMode = "relatedview";
if(jQuery('td[data-field-type]', parentEle).length > 0) {
Workflow2Frontend.popUp = false;
} else {
Workflow2Frontend.popUp = true;
}
}
if(Workflow2Frontend.viewMode === false) {
if(jQuery('#view', parentEle).length > 0) {
if(jQuery('#view', parentEle).val() == 'Detail') {
Workflow2Frontend.viewMode = 'detailview';
}
}
}
return Workflow2Frontend.viewMode;
}
};;window.WorkflowExecution = function() {
this._crmid = null;
this._execId = null;
this._workflowId = null;
this._workflowTrigger = null;
this._execId = null;
this._blockID = null;
this._requestValues = {};
this._requestValuesKey = null;
this._callback = null;
this._allowParallel = false;
this._allowRedirection = true;
this._backgroundMode = false;
this._extraEnvironment = {};
this._ListViewMode = false;
this._FrontendType = undefined;
this.setFrontendType = function(type) {
this._FrontendType = type;
};
this.setEnvironment = function(envVars) {
this._extraEnvironment = envVars;
};
this.addEnvironment = function(key, value) {
this._extraEnvironment[key] = value;
};
this.setRequestedData = function(values, relatedKey) {
this._requestValues = values;
this._requestValuesKey = relatedKey;
};
this.allowParallel = function() {
this._allowParallel = true;
};
this.init = function(crmid) {
this._crmid = crmid;
};
this.setWorkflowByTrigger = function(triggerName) {
this._workflowTrigger = triggerName;
this._workflowId = undefined;
};
this.setWorkflowById = function(workflow_id) {
this._workflowId = workflow_id;
this._workflowTrigger = undefined;
};
this.setBackgroundMode = function(value) {
this._backgroundMode = value;
};
this.setCallback = function(callback) {
this._callback = callback;
};
this.setListViewMode = function(listView) {
this._ListViewMode = listView == true;
};
this.enableRedirection = function(value) {
this._allowRedirection = value ? true : false;
};
this._handleDownloads = function(response) {
var html = '
' + response.download_text + '
';
html += '
';
bootbox.dialog({
message:html,
closeButton:true,
buttons: {
ok: {
label: 'Ok',
className: 'btn-success'
}
}
});
};
this._handleRedirection = function(response) {
if(this._allowRedirection === true) {
if(response["redirection_target"] == "same") {
window.location.href = response["redirection"];
return true;
} else {
window.open(response["redirection"]);
return true;
}
}
return false;
};
this.setContinue = function(execID, blockID) {
this._execId = execID;
this._blockID = blockID;
};
this.executeWithForm = function(form) {
if(typeof jQuery(form).ajaxSubmit == 'undefined') {
console.error('jquery.forms plugin requuired!');
return;
}
WorkflowRunning = true;
RedooUtils('Workflow2').blockUI({ message: '

Please wait ...
' });
jQuery(form).ajaxSubmit({
'url' : "index.php",
'type': 'post',
data: {
"module" : "Workflow2",
"action" : "ExecuteNew",
'crmid' : this._crmid,
'workflowID' : this._workflowId === null ? undefined : this._workflowId,
'allowParallel': this._allowParallel ? 1 : 0,
'continueExecId': this._execId === null ? undefined : this._execId,
'continueBlockId': this._blockID === null ? undefined : this._blockID,
'requestValues': this._requestValues === null ? undefined : this._requestValues,
'requestValuesKey': this._requestValuesKey === null ? undefined : this._requestValuesKey,
'extraEnvironment': this._extraEnvironment,
'listviewmode': this._ListViewMode ? 1 : 0
},
success:jQuery.proxy(this.executionResponse, this),
error:jQuery.proxy(this.executionResponse, this)
});
};
this.frontendWorkflows = function(workflowIDs, record) {
var dfd = jQuery.Deferred();
RedooAjax('Workflow2').post('index.php', {
'module': 'Workflow2',
'action': 'FrontendWorkflowExec',
'workflow_ids': workflowIDs,
'record': record,
'dataType': 'json'
}).then($.proxy(function(data) {
//this.executionResponse(data);
dfd.resolve( data );
}, this));
return dfd.promise();
};
this.execute = function() {
if(this._backgroundMode === false) {
RedooUtils('Workflow2').blockUI({message: '

Please wait ...
'});
}
WorkflowRunning = true;
jQuery.post("index.php", {
"module" : "Workflow2",
"action" : "ExecuteNew",
//XDEBUG_PROFILE:1,
'frontendtype': this._FrontendType,
'crmid' : this._crmid,
'workflowID' : this._workflowId === null ? undefined : this._workflowId,
'triggerName' : this._workflowTrigger === null ? undefined : this._workflowTrigger,
'allowParallel': this._allowParallel ? 1 : 0,
'continueExecId': this._execId === null ? undefined : this._execId,
'continueBlockId': this._blockID === null ? undefined : this._blockID,
'requestValues': this._requestValues === null ? undefined : this._requestValues,
'requestValuesKey': this._requestValuesKey === null ? undefined : this._requestValuesKey,
'extraEnvironment': this._extraEnvironment,
'listviewmode': this._ListViewMode ? 1 : 0
}
).always(jQuery.proxy(this.executionResponse, this));
};
this.executionResponse = function(responseTMP) {
if(typeof responseTMP == 'object' && typeof responseTMP.responseText != 'undefined') {
responseTMP = responseTMP.responseText;
}
if(responseTMP.indexOf('Invalid request') !== -1) {
alert('You did not do any action in VtigerCRM since a long time. The page needs to be reloaded, before you could use the Workflow Designer.');
window.location.reload();
return;
}
if(this._backgroundMode === false) {
RedooUtils('Workflow2').unblockUI();
}
WorkflowRunning = false;
var response;
try {
response = jQuery.parseJSON(responseTMP);
} catch(exp) {
console.log(exp);
console.log(responseTMP);
return;
}
if(response !== null && response["result"] == "ready") {
if(typeof this._callback == 'function') {
var retVal = this._callback.call(this, response);
if(typeof retVal != 'undefined' && retVal === false) {
return;
}
}
if(typeof response["redirection"] != "undefined" && typeof response["downloads"] != "undefined") {
this._handleDownloads(response);
this._handleRedirection(response);
return;
} else if(typeof response["redirection"] != "undefined") {
this._handleRedirection(response);
return;
} else if(typeof response["downloads"] != "undefined") {
this._handleDownloads(response);
return;
}
if(this._allowRedirection === true && this._backgroundMode === false && typeof response["prevent_reload"] === 'undefined') {
window.location.reload();
}
} else if(response !== null && response["result"] == "asktocontinue") {
jQuery('body').append('');
bootbox.confirm({
message: response['question'],
buttons: {
confirm: {
label: response['LBL_YES'],
className: 'btn-success'
},
cancel: {
label: response['LBL_NO'],
className: 'btn-danger'
}
},
callback: function (result) {
if(result === true) {
FlexUtils('Workflow2').hideModalBox();
var Execution = new WorkflowExecution();
Execution.setContinue(response['execid'], response['blockid']);
Execution.execute();
}
}
});
} else if(response !== null && response["result"] == "requestForm") {
this._requestValuesKey = response['fields_key'];
this._execId = response['execId'];
if(typeof RequestValuesForm2 == 'undefined') {
jQuery.getScript('modules/Workflow2/views/resources/js/RequestValuesForm2.js', jQuery.proxy(function() {
var requestForm = new RequestValuesForm2(response['fields_key'], response);
requestForm.setCallback(jQuery.proxy(this.submitRequestFields, this));
requestForm.show(response.html, response.script);
//response, this._requestValuesKey, response['request_message'], , response['stoppable'], response['pausable'], response['options']);
}, this));
} else {
var requestForm = new RequestValuesForm2(response['fields_key'], response);
requestForm.setCallback(jQuery.proxy(this.submitRequestFields, this));
requestForm.show(response.html, response.script);
}
} else if(response !== null && response["result"] == "reqvalues") {
this._requestValuesKey = response['fields_key'];
this._execId = response['execId'];
if(typeof RequestValuesForm == 'undefined') {
jQuery.getScript('modules/Workflow2/views/resources/js/RequestValuesForm.js', jQuery.proxy(function() {
var requestForm = new RequestValuesForm();
requestForm.show(response, this._requestValuesKey, response['request_message'], jQuery.proxy(this.submitRequestFields, this), response['stoppable'], response['pausable'], response['options']);
}, this));
} else {
var requestForm = new RequestValuesForm();
requestForm.show(response, this._requestValuesKey, response['request_message'], jQuery.proxy(this.submitRequestFields, this), response['stoppable'], response['pausable'], response['options']);
}
} else if(response !== null && response["result"] == "error") {
console.log('Errorcode: ' + response.errorcode);
app.showModalWindow('
' + response.message + '
');
} else {
console.log(response);
}
};
this.submitRequestFields = function(key, values, value2, form) {
this._requestValues = {};
this._requestValuesKey = key;
var html = '';
jQuery.each(values, jQuery.proxy(function(index, value) {
if(value.name.substr(-2) != '[]') {
this._requestValues[value.name] = value.value;
} else {
var varName = value.name.substr(0, value.name.length - 2);
if(typeof this._requestValues[varName] === 'undefined') {
this._requestValues[varName] = [];
}
this._requestValues[varName].push(value.value);
}
}, this));
if(jQuery('[type="file"]', form).length > 0) {
var html = '
';
this.executeWithForm(form);
return;
}
this.execute();
}
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250ZW5kLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImZyb250ZW5kLmpzIiwic291cmNlc0NvbnRlbnQiOltdfQ==
}())
/** HANDLER START **/
var WFDFrontendConfig = {"phonecall_popup":{"RedooPhoneCalls":[{"workflowid":"42","label":"Workflow 42","color":"#FFFFFF","config":{"icon":"fa-commenting"},"textcolor":"#000000"}]},"itm_map_popup":{"Accounts":[{"workflowid":"13","label":"Prozess starten","color":"#4A914A","config":{"buttoncolor2":"1","field":["account_no","website"],"buttoncolor1":"#317331","buttoncolor12":"#732828","buttoncolor3":["account_no"],"buttoncolor":"#399139","color":"#347336"},"textcolor":"#FFFFFF"}]},"listviewbtn":{"Accounts":[{"workflowid":"1","label":"Test Workflow","color":"","config":{"defaultlayout":"1","field":["accountname"],"dropdown":"0"},"textcolor":"#FFFFFF"}]}};
var WFDLanguage = {"These Workflow requests some values":"These Workflow requests some values","Execute Workflow":"Execute Workflow","enter values later":"enter values later","stop Workflow":"stop Workflow","Executing Workflow ...":"Executing Workflow ..."};
(function($) {
<<<<<<< HEAD
/* Start Script */var FrontendWorkflowData = {Groupb29a732d67a80ebe6f8933a6754f355ddc18b8f4: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec5: function(record) { if(window.WorkflowFrontendInitialize == true) return; return FrontendWorkflowData.Groupb29a732d67a80ebe6f8933a6754f355ddc18b8f4(record); },
Group1efb8d563bb7740f9c7706e32a074ffa530591bd: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec1: function(record) { return FrontendWorkflowData.Group1efb8d563bb7740f9c7706e32a074ffa530591bd(record); },
Group8178c07d178796001158e85eced0c5554f160ce8: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec2: function(record) { if(window.WorkflowFrontendInitialize == true) return; return FrontendWorkflowData.Group8178c07d178796001158e85eced0c5554f160ce8(record); },
Groupe09ae3df0ee2da9f041a083a4b3b2f818b571c2e: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec3: function(record) { if(window.WorkflowFrontendInitialize == true) return; return FrontendWorkflowData.Groupe09ae3df0ee2da9f041a083a4b3b2f818b571c2e(record); },
Groupd349612d43f44921a9e1f20aae856b652823647f: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec4: function(record) { if(window.WorkflowFrontendInitialize == true) return; return FrontendWorkflowData.Groupd349612d43f44921a9e1f20aae856b652823647f(record); },
Cond3b5d50b4a2f22c8a02401a15d16f56fc: function(checkValue, parameter, record, config) { var key = "resultField"; var value = checkValue; console.log(parameter, value);
RedooUtils("Workflow2").getFieldElement(config.field).find('[name="' + config.field + '"]').attr("monitorchanges", "1");
if(window.WorkflowFrontendInitialize == true) { return false; }
var OldFieldValues = window.currentFrontendWorkflowManager.FieldValueCache;
if(typeof OldFieldValues[config.field] == "undefined" && checkValue == "") return false;
if(typeof OldFieldValues[config.field] == "undefined" && checkValue != "") return true;
return OldFieldValues[config.field] != checkValue;
},
Group46c8faba8712531c809556df70355e7e821affc6: function(record) { var joinCondition = "AND"; var checkResult = false;
checkResult = FrontendWorkflowData.Cond3b5d50b4a2f22c8a02401a15d16f56fc(record.contact_id, null, record, {"type":"field","field":"contact_id","operation":"core\/has_changed","not":"0","rawvalue":null,"mode":"value","join":"and"});
if(checkResult == false && joinCondition == "AND") return false;
if(checkResult == true && joinCondition == "OR") return true;
return true; },
Exec6: function(record) { if(window.WorkflowFrontendInitialize == true) return; return FrontendWorkflowData.Group46c8faba8712531c809556df70355e7e821affc6(record); },
Config: {"Accounts":{"fields":{"email1":[{"function":"Exec5","workflow_id":"5"}],"email2":[{"function":"Exec5","workflow_id":"5"}]}},"Users":{"fields":{"user_name":[{"function":"Exec1","workflow_id":"19"}]}},"Quotes":{"fields":{"subject":[{"function":"Exec2","workflow_id":"30"}]}},"Invoice":{"fields":{"salescommission":[{"function":"Exec3","workflow_id":"35"}],"invoicestatus":[{"function":"Exec3","workflow_id":"35"}]}},"Products":{"fields":{"productname":[{"function":"Exec4","workflow_id":"40"}],"product_no":[{"function":"Exec4","workflow_id":"40"}],"sales_start_date":[{"function":"Exec4","workflow_id":"40"}]}},"Events":{"fields":{"contact_id":[{"function":"Exec6","workflow_id":"48"}]}}}};var WorkflowFrontendActions = {};WorkflowFrontendActions["message"] = function(config, callback) {
=======
/* Start Script */var FrontendWorkflowData = {Group33efd9b122bd72f89ebda34f831f31980e62dc18: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec5: function(record) { if(window.WorkflowFrontendInitialize == true) return; return FrontendWorkflowData.Group33efd9b122bd72f89ebda34f831f31980e62dc18(record); },
Group8960b06e8b38a78a61d9d9ae13b225183ee3143d: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec1: function(record) { return FrontendWorkflowData.Group8960b06e8b38a78a61d9d9ae13b225183ee3143d(record); },
Group4a8f14106abb225ae9f51fec743bdd7c3def8922: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec2: function(record) { if(window.WorkflowFrontendInitialize == true) return; return FrontendWorkflowData.Group4a8f14106abb225ae9f51fec743bdd7c3def8922(record); },
Group39d2bf1dc7866fa726df061f11ea7d362b8faae6: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec3: function(record) { if(window.WorkflowFrontendInitialize == true) return; return FrontendWorkflowData.Group39d2bf1dc7866fa726df061f11ea7d362b8faae6(record); },
Groupd0afe35080762924bb9092d53044ae17c261dff3: function(record) { var joinCondition = ""; var checkResult = false;
return true; },
Exec4: function(record) { if(window.WorkflowFrontendInitialize == true) return; return FrontendWorkflowData.Groupd0afe35080762924bb9092d53044ae17c261dff3(record); },
Config: {"Accounts":{"fields":{"email1":[{"function":"Exec5","workflow_id":"5"}],"email2":[{"function":"Exec5","workflow_id":"5"}]}},"Users":{"fields":{"user_name":[{"function":"Exec1","workflow_id":"19"}]}},"Quotes":{"fields":{"subject":[{"function":"Exec2","workflow_id":"30"}]}},"Invoice":{"fields":{"salescommission":[{"function":"Exec3","workflow_id":"35"}],"invoicestatus":[{"function":"Exec3","workflow_id":"35"}]}},"Products":{"fields":{"productname":[{"function":"Exec4","workflow_id":"40"}],"product_no":[{"function":"Exec4","workflow_id":"40"}],"sales_start_date":[{"function":"Exec4","workflow_id":"40"}]}}}};var WorkflowFrontendActions = {};WorkflowFrontendActions["message"] = function(config, callback) {
>>>>>>> 703c0d243e88e295876c12cb2e2c9efcc2a49048
RedooUtils('Workflow2').loadScript('modules/Workflow2/views/resources/js/noty/jquery.noty.packaged.min.js').then(function() {
var type = 'alert';
switch(config.type) {
case 'success':
type = 'success';
break;
case 'info':
type = 'alert';
break;
case 'error':
type = 'error';
break;
}
config.message = '
' + config.subject + "" + config.message;
if(config.position != -1) {
noty({
'text' : config.message,
'type' : config.type,
'timeout': config.timeout == 0 ? null : config.timeout,
'layout': config.position
});
}
});
};WorkflowFrontendActions["Confirmation"] = function(config, callback) {
Vtiger_Helper_Js.showConfirmationBox({'message' : config.message}).then(
function(e) {
var data = {};
data[config.key] = 'yes';
callback(data);
},
function(error, err){
var data = {};
data[config.key] = 'no';
callback(data);
});
};WorkflowFrontendActions["inputvalue"] = function(config, callback) {
fieldEle = jQuery(config.inputele);
value = config.value;
fieldEvents = fieldEle.data('events');
if(fieldEle.hasClass('autoComplete')) {
return;
}
if(fieldEle.hasClass('dateField')) {
fieldEle.val(value).DatePickerSetDate(value, true);
}
if(fieldEle.hasClass('chzn-select')) {
fieldEle.val(value).trigger('liszt:updated');
}
if(fieldEle.attr('type') == 'checkbox') {
fieldEle.prop('checked', value == '1');
}
if(fieldEle.hasClass('sourceField')) {
var obj = Vtiger_Edit_Js.getInstance();
obj.setReferenceFieldValue(allFieldEleParent, {
id: value,
name: newRecord.record[field + '_display']
});
}
if(fieldEle.attr('type') == 'checkbox') {
fieldEle.prop('checked', value == '1');
}
if(fieldEle.attr('type') == 'text' || fieldEle.prop("tagName") == 'TEXTAREA') {
fieldEle.val(value);
}
fieldEle.trigger('keyup');
fieldEle.trigger('focusout');
};WorkflowFrontendActions["disableSubmit"] = function(config, callback) {
jQuery('.btn[type="submit"]').attr("disabled", "disabled");
};WorkflowFrontendActions["enableSubmit"] = function(config, callback) {
jQuery('.btn[type="submit"]').removeAttr("disabled");
};WorkflowFrontendActions["focusField"] = function(config, callback) {
var fieldEle = RedooUtils('Workflow2').getFieldElement(config.field, this.parentEle, true).focus();
if(typeof config.flash != 'undefined' && config.flash == '1') {
fieldEle.effect( 'highlight', { color: config.flashcolor }, 500 );
}
};WorkflowFrontendActions["removeTooltip"] = function(config, callback) {
var tooltips = RedooCache('Workflow2').get('WFToolTips', {});
if(typeof tooltips[config.tooltipid] != 'undefined') {
jQuery.each(tooltips[config.tooltipid], function(index, ele) {
jQuery(ele).tooltipster('destroy');
});
tooltips[config.tooltipid] = [];
}
};WorkflowFrontendActions["picklistfilter"] = function(config, callback) {
jQuery('[name="' + config.field + '"] option:not([value=""])', this.parentEle).prop('disabled', 'disabled');
var selectObj = jQuery('[name="' + config.field + '"]', this.parentEle);
var currentValue = selectObj.val();
var resetValue = true;
jQuery.each(config.values, function(index, value) {
jQuery('[value="' + value + '"]', selectObj).prop('disabled', false)
if(value === currentValue) {
resetValue = false;
}
});
if(resetValue === true) {
selectObj.val('');
}
jQuery('option.shouldHide', selectObj).hide().removeClass('shouldHide').trigger('liszt:updated');
};WorkflowFrontendActions["picklistfilterRemove"] = function(config, callback) {
jQuery('[name="' + config.field + '"] option', this.parentEle).show();
};WorkflowFrontendActions["showTooltip"] = function(config, callback) {
if(!jQuery("body").hasClass("ColorizerTooltipsterCSSLoaded") && !jQuery("body").hasClass("WorkflowTooltipsterCSSLoaded")) {
RedooUtils('Workflow2').loadStyles('https://cdn.jsdelivr.net/jquery.tooltipster/4.2.5/css/tooltipster.bundle.min.css');
jQuery("body").addClass("WorkflowTooltipsterCSSLoaded");
}
RedooUtils('Workflow2').loadStyles('https://cdn.jsdelivr.net/jquery.tooltipster/4.2.5/css/tooltipster.bundle.min.css').then(function() {
RedooUtils('Workflow2').loadScript('https://cdn.jsdelivr.net/jquery.tooltipster/4.2.5/js/tooltipster.bundle.min.js').then(function() {
var currentHash = Math.ceil(Math.random() * 10000);
jQuery("head").append("");
jQuery.each(config.field, function(index, ele) {
if(config.target == 'input') {
var fieldEle = RedooUtils('Workflow2').getFieldElement(ele, this.parentEle, true);
} else {
var fieldEle = RedooUtils('Workflow2').getFieldElement(ele);
if(config.target == 'label') {
fieldEle = fieldEle.prev();
}
}
if(jQuery(fieldEle).hasClass('tooltipstered')) {
// jQuery(fieldEle).tooltipster('destroy');
}
var instance = jQuery(fieldEle).tooltipster({
content: config.content,
contentAsHTML: config.html_enabled == '1',
theme: ["tooltipster-" + config.theme, "tt" + currentHash],
side: config.position,
interactive: config.interactive == "1",
trigger: 'custom',
distance: 2,
multiple: true,
timer: config.timeout == '' ? 0 : config.timeout * 1000
}).tooltipster('open');
if(config.tooltipid != '') {
var tooltips = RedooCache('Workflow2').get('WFToolTips', {});
if(typeof tooltips[config.tooltipid] == 'undefined') {
tooltips[config.tooltipid] = [];
}
tooltips[config.tooltipid].push(instance);
RedooCache('Workflow2').set('WFToolTips', tooltips);
}
});
});
});
};
/**
* Created by Stefan on 14.11.2016.
*/
jQuery(function() {
var parentEleSrc = 'div#page';
var currentWorkflowFrontendParentEle = parentEleSrc;
window.WorkflowFrontendInitialize = true;
var FrontendWorkflowExecution = function(parentEle) {
this.record = {};
this._workflowIds = [];
this._execId = undefined;
this._blockID = undefined;
this._requestValues = {};
this._requestValuesKey = null;
this._extraEnvironment = {};
this._manager = null;
this.setManagerObject = function(manager) {
this._manager = manager;
};
this.setRecordData = function(recordData) {
this.record = recordData;
};
this.setWorkflowIds = function(workflowIDs) {
this._workflowIds = workflowIDs;
};
this.parseFrontendWorkflowResult = function(newRecord) {
if(typeof newRecord.env != 'undefined') {
this._manager.setLastEnvironment(newRecord.env);
}
/** Set Field Values from Result **/
jQuery.each(newRecord.record, $.proxy(function(field, value) {
var allFieldEleParent = RedooUtils('Workflow2').getFieldElement(field, this.parentEle);
if(allFieldEleParent.length > 0) {
allFieldEle = $(allFieldEleParent.find('[name="' + field + '"]'));
allFieldEle.each(function(index, fieldEle) {
fieldEle = $(fieldEle);
if(fieldEle.hasClass('autoComplete')) {
return;
}
if(fieldEle.hasClass('dateField')) {
fieldEle.datepicker('update', value);
}
if(fieldEle.hasClass('chzn-select')) {
fieldEle.val(value).trigger('liszt:updated');
}
if(fieldEle.attr('type') == 'checkbox') {
fieldEle.prop('checked', value == '1');
}
if(fieldEle.hasClass('sourceField')) {
var obj = Vtiger_Edit_Js.getInstance();
obj.setReferenceFieldValue(allFieldEleParent, {
id: value,
name: newRecord.record[field + '_display']
});
}
if(fieldEle.attr('type') == 'checkbox') {
fieldEle.prop('checked', value == '1');
}
if(fieldEle.attr('type') == 'text' || fieldEle.prop("tagName") == 'TEXTAREA') {
fieldEle.val(value);
}
});
}
}, this));
/** Set Field Values from Result FINISH **/
/** Execute Simple Actions **/
jQuery.each(newRecord.actions, $.proxy(function(index, action) {
var callback = $.proxy(function(extraEnvironment) {
this._execId = action.execid;
this._blockID = action.blockid;
jQuery.extend(true, this._extraEnvironment, extraEnvironment);
//console.log(this._extraEnvironment);
this.execute();
}, this);
if(typeof WorkflowFrontendActions[action.type] == 'function') {
$.proxy(WorkflowFrontendActions[action.type], this)(action.config, callback);
}
}, this));
/** Execute Simple Actions FINISH **/
/** Check UserQueue **/
if(typeof newRecord.userqueue != 'undefined' && newRecord.userqueue.length > 0) {
jQuery.each(newRecord.userqueue, $.proxy(function(index, response) {
switch(response.result) {
case 'reqvalues':
this._requestValuesKey = response['fields_key'];
this._execId = response['execId'];
this._blockID = response['blockId'];
if(typeof RequestValuesForm == 'undefined') {
jQuery.getScript('modules/Workflow2/views/resources/js/RequestValuesForm.js', jQuery.proxy(function() {
var requestForm = new RequestValuesForm();
requestForm.show(response, response['fields_key'], response['request_message'], $.proxy(this.SubmitRequestFields, this), response['stoppable'], response['pausable']);
}, this));
} else {
var requestForm = new RequestValuesForm();
requestForm.show(response, response['fields_key'], response['request_message'], $.proxy(this.SubmitRequestFields, this), response['stoppable'], response['pausable']);
}
break;
}
}, this));
}
/** Check UserQueue FINISH **/
};
this.SubmitRequestFields = function(key, values, value2, form) {
this._requestValues = {};
this._requestValuesKey = key;
var requestValues = {};
var html = '';
jQuery.each(values, function(index, value) {
requestValues[value.name] = value.value;
});
this._requestValues = requestValues;
if(jQuery('[type="file"]', form).length > 0) {
var html = '
';
form = html;
if(typeof jQuery(form).ajaxSubmit == 'undefined') {
console.error('jquery.forms plugin requuired!');
return;
}
WorkflowRunning = true;
RedooUtils('Workflow2').blockUI({ message: '

Please wait ...
' });
jQuery(form).ajaxSubmit({
'url' : "index.php",
'type': 'post',
data: {
"module" : "Workflow2",
"action" : "FrontendWorkflowExec",
'crmid' : this._crmid,
'workflowID' : this._workflowId === null ? undefined : this._workflowId,
'allowParallel': this._allowParallel ? 1 : 0,
'continueExecId': this._execId === null ? undefined : this._execId,
'continueBlockId': this._blockID === null ? undefined : this._blockID,
'requestValues': this._requestValues === null ? undefined : this._requestValues,
'requestValuesKey': this._requestValuesKey === null ? undefined : this._requestValuesKey,
'extraEnvironment': this._extraEnvironment
},
success:jQuery.proxy(this.executionResponse, this),
error:jQuery.proxy(this.executionResponse, this)
});
this.executeWithForm(form);
return;
}
this.execute();
};
this.execute = function() {
var dfd = jQuery.Deferred();
var environment = {};
jQuery.extend(true, environment, this._manager.getLastEnvironment(), this._extraEnvironment);
RedooAjax('Workflow2').post('index.php', {
'module': 'Workflow2',
'action': 'FrontendWorkflowExec',
'workflow_ids': this._workflowIds,
'record': this.record,
'continueExecId': this._execId === null ? undefined : this._execId,
'continueBlockId': this._blockID === null ? undefined : this._blockID,
'requestValues': this._requestValues === null ? undefined : this._requestValues,
'requestValuesKey': this._requestValuesKey === null ? undefined : this._requestValuesKey,
'extraEnvironment': environment,
'dataType': 'json'
}).then($.proxy(function(data) {
this.parseFrontendWorkflowResult( data );
dfd.resolve( data );
}, this));
return dfd.promise();
};
/** Initialize **/
};
var FrontendWorkflowManager = function(parentEle) {
this.parentEle = parentEle;
this.FieldValueCache = {};
this.record = {};
this._lastEnvironment = {};
this.mainModule = RedooUtils('Workflow2').getMainModule(this.parentEle);
this.setLastEnvironment = function(envVars) {
this._lastEnvironment = envVars;
};
this.getLastEnvironment = function() {
return this._lastEnvironment;
};
this.checkFrontendWorkflows = function(e) {
if(typeof Inventory_Edit_Js != 'undefined') {
var inventoryInstance = Inventory_Edit_Js.getInstance();
inventoryInstance.updateLineItemElementByOrder();
var lineItemTable = inventoryInstance.getLineItemContentsContainer();
jQuery('.discountSave',lineItemTable).trigger('click');
inventoryInstance.lineItemToTalResultCalculations();
inventoryInstance.saveProductCount();
inventoryInstance.saveSubTotalValue();
inventoryInstance.saveTotalValue();
inventoryInstance.savePreTaxTotalValue();
}
var recordRAW = jQuery('#EditView', this.parentEle).serializeArray();
var record = {};
jQuery.each(recordRAW, $.proxy(function(index, value) {
record[value.name] = value.value;
}, this));
if(typeof record.record != 'undefined') {
record.crmid = record.record;
record.id = record.record;
}
var workflowIds = [];
jQuery.each(this.trigger, $.proxy(function(index, value) {
if(FrontendWorkflowData[value['function']](record) === true) {
workflowIds.push(value.workflow_id);
}
}, this));
if(workflowIds.length > 0) {
jQuery('[monitorchanges="1"]', this.parentEle).each($.proxy(function(index, ele) {
var name = jQuery(ele).attr('name');
this.manager.FieldValueCache[name] = record[name];
}, this));
var FrontendWorkflowExec = new FrontendWorkflowExecution(parentEleSrc);
FrontendWorkflowExec.setManagerObject(this.manager);
FrontendWorkflowExec.setRecordData(record);
FrontendWorkflowExec.setWorkflowIds(workflowIds);
FrontendWorkflowExec.execute();
}
};
/** Initialize **/
if (typeof FrontendWorkflowData == 'undefined') return;
var ViewMode = RedooUtils('Workflow2').getViewMode(this.parentEle);
if (ViewMode != 'editview') return;
if (typeof FrontendWorkflowData.Config[this.mainModule] == 'undefined') return;
jQuery.each(FrontendWorkflowData.Config[this.mainModule].fields, $.proxy(function (field, trigger) {
if(field == 'crmid') {
return;
}
var fieldParentEle = RedooUtils('Workflow2').getFieldElement(field, this.parentEle);
if(fieldParentEle.length > 0) {
var fieldEle = fieldParentEle.find('[name="' + field + '"]');
if($('.clearReferenceSelection', fieldParentEle).length > 0) {
$('.clearReferenceSelection', fieldParentEle).on(Vtiger_Edit_Js.referenceDeSelectionEvent, $.proxy(this.checkFrontendWorkflows, { trigger:trigger, manager:this }));
}
$(fieldEle).on(Vtiger_Edit_Js.referenceSelectionEvent, $.proxy(this.checkFrontendWorkflows, { trigger:trigger, manager:this }));
$(fieldEle).on('change', $.proxy(this.checkFrontendWorkflows, { trigger:trigger, manager:this }));
$.proxy(this.checkFrontendWorkflows, { trigger:trigger, manager:this })();
}
}, this));
};
jQuery(function() {
window.setTimeout(function() {
window.WorkflowFrontendInitialize = false;
}, 1000);
});
var FrontendWorkflow = new FrontendWorkflowManager(parentEleSrc);
window.currentFrontendWorkflowManager = FrontendWorkflow;
}); /* Finish Script */
})(jQuery);/* Render take 0.03s */
/** MODULELANGUAGESTRINGS START **/
if(typeof FLEXMODLANGUAGE == "undefined") var FLEXMODLANGUAGE = {};
if(typeof FLEXLANG == "undefined") var FLEXLANG = function(key, module) { var lang = app.getUserLanguage(); if(typeof FLEXMODLANGUAGE[module] != "undefined" && typeof FLEXMODLANGUAGE[module][lang] != "undefined" && typeof FLEXMODLANGUAGE[module][lang][key] != "undefined") { return FLEXMODLANGUAGE[module][lang][key]; } return key; };
FLEXMODLANGUAGE["Workflow2"] = {"de_de":{"LBL_GET_KNOWN_ENVVARS":"Recognized environment variables","LBL_DUPLICATE_BLOCK":"Block duplizieren","LBL_DELETE_BLOCK":"Block l\u00f6schen","LBL_CHANGE_BLOCKCOLOR":"Farbe wechseln","LBL_REMOVE_BLOCKCOLOR":"Farbe entfernen","HEAD_USAGE_OF_THIS_CONNECTION":"Nutzung dieses Pfades","LBL_DATE":"Datum","TXT_CHOOSE_VALID_FIELD":"Feld ausw\u00e4hlen","LBL_MANAGE_SIDEBARTOOGLE":"Workflow Designer verarbeitet Ihre Einhabe","LBL_CREATE_TYPE":"neuen Typ manuell anlegen","LBL_SAVED_SUCCESSFULLY":"Erfolgreich gespeichert","page":"Seite","select all of this type":"Alle dieses Typs","LBL_PASTE_BLOCK":"paste blocks","LBL_COPY_BLOCK":"copy blocks","Reset value":"Reset value","Empty field":"Empty field","Reference Field":"Reference Field","Available fields":"Available fields","Quantity":"Quantity","Unit Price":"Unit Price","Product Description":"Description","Product":"Product","Export Blocks by Text":"Export Blocks by Text","Import Blocks by Text":"Import Blocks by Text","Expression-Errors found":"Expression-Errors found","Name of new Folder?":"Name of new Folder?","Filter Workflows":"Filter Workflows","Please wait":"Please wait","WF_DELETE_CONFIRM":"Bitte best\u00e4tigen Sie das L\u00f6schen des Workflows!\n\nLaufende Prozesse werden gestoppt."},"en_us":{"LBL_GET_KNOWN_ENVVARS":"Recognized environment variables","LBL_DUPLICATE_BLOCK":"duplicate Block","LBL_DELETE_BLOCK":"remove Block","LBL_CHANGE_BLOCKCOLOR":"change color","LBL_REMOVE_BLOCKCOLOR":"remove color","HEAD_USAGE_OF_THIS_CONNECTION":"Usage of this path","LBL_DATE":"Date","TXT_CHOOSE_VALID_FIELD":"choose a field","LBL_MANAGE_SIDEBARTOOGLE":"Workflow Designer process your input","LBL_CREATE_TYPE":"create new block manually","LBL_SAVED_SUCCESSFULLY":"Successfully saved","page":"Page","select all of this type":"Select this type","LBL_PASTE_BLOCK":"paste blocks","LBL_COPY_BLOCK":"copy blocks","Reset value":"Reset value","Empty field":"Empty field","Reference Field":"Reference Field","Available fields":"Available fields","Quantity":"Quantity","Unit Price":"Unit Price","Product Description":"Description","Product":"Product","Export Blocks by Text":"Export Blocks by Text","Import Blocks by Text":"Import Blocks by Text","Expression-Errors found":"Expression-Errors found","Name of new Folder?":"Name of new Folder?","Filter Workflows":"Filter Workflows","Please wait":"Please wait","WF_DELETE_CONFIRM":"Please confirm to delete the Workflow?\n\nRunning processes will be stopped!"}};
/** MODULELANGUAGESTRINGS END **/