Files
crm.clientright.ru/modules/Settings/Workflow2/views/resources/HttpHandlerManager.js

110 lines
4.3 KiB
JavaScript
Raw Normal View History

/**
* Created by JetBrains PhpStorm.
* User: Stefan Warnat <support@stefanwarnat.de>
* Date: 03.05.14 14:19
* You must not use this file without permission.
*/
var editId = 0;
function refreshHandlerList() {
RedooUtils('Workflow2').refreshContent('HttpHandlerManager', true).then(function() {
addHandlerEvents();
});
}
jQuery.fn.selectText = function() {
var doc = document
, element = this[0]
, range, selection
;
if (doc.body.createTextRange) {
range = document.body.createTextRange();
range.moveToElementText(element);
range.select();
} else if (window.getSelection) {
selection = window.getSelection();
range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
}
};
function addHandler() {
jQuery.post('index.php', {module:'Workflow2', parent:'Settings', action:'HttpHandlerAdd'}, function(response) {
editId = response.id;
refreshHandlerList();
editHandler(editId);
}, 'json');
}
function editHandler(editId) {
RedooAjax('Workflow2').postSettingsView('HttpHandlerEditor', {edit_id:editId}).then(function(response) {
RedooUtils('Workflow2').showModalBox(response).then(function(data) {
jQuery("#values_trigger").select2('val',limit_values["trigger"])
jQuery("#values_workflow").select2('val',limit_values["id"]);
jQuery.getScript('modules/Workflow2/views/resources/js/jquery.form.min.js', function() {
var options = {
//target: '#output1', // target element(s) to be updated with server response
//beforeSubmit: showRequest, // pre-submit callback
success: function(response) {
if(response.result == 'ok') {
refreshHandlerList();
jQuery.notification(
{
title: "Http Handler Editor",
timeout: 5000,
color: '#2cae35',
icon: 'W',
content: 'Your changes are saved'
}
);
app.hideModalWindow();
}
if(response.result == 'error') {
jQuery.notification(
{
title: "Error during Save",
error: true,
timeout: 5000,
content: response.message
}
);
}
}, // post-submit callback
// other available options:
//url: '' // override for form's 'action' attribute
//type: type // 'get' or 'post', override for form's 'method' attribute
dataType: 'json' // 'xml', 'script', or 'json' (expected server response type)
//clearForm: true // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit
// $.ajax options can be used here too, for example:
//timeout: 3000
};
// bind form using 'ajaxForm'
jQuery('#popupForm').ajaxForm(options);
jQuery('#modalSubmitButton').removeAttr('disabled');
});
});
});
}
jQuery(function() {
addHandlerEvents();
});
function addHandlerEvents() {
jQuery('.HttpHandlerRow .RemoveRecord').on('click', function(e) {
e.stopPropagation();
if(!confirm('Please confirm to delete!')) return;
var handlerId = jQuery(e.currentTarget).closest('.HttpHandlerRow').data('id');
jQuery.post('index.php', {'module':'Workflow2', 'parent':'Settings', 'action':'DeleteHttpHandler', 'id' : handlerId}, function() {
refreshHandlerList();
});
});
}