/** * Created by JetBrains PhpStorm. * User: Stefan Warnat * 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(); }); }); }