if (!RedactorPlugins) var RedactorPlugins = {}; function addRedactor(element) { var minHeight = 200; if(typeof $(element).data('min-height') != 'undefined') { minHeight = $(element).data('min-height'); } if($(element).data('redactor-type') == 'all') { $(element).redactor(); } else { $(element).redactor({ buttons: ['formatting', '|', 'bold', 'italic', 'link', 'unorderedlist', 'orderedlist', 'alignleft', 'aligncenter', 'alignright'], formattingTags: ['p', 'h1', 'h2', 'h3', 'h4'], allowedTags: [ "a", "br", "br/", "p", "b", "strong", "i", "em", "ul", "ol", "li", "h1", "h2", "h3", "h4" ], minHeight: minHeight }); } } function SaveTemplate(parent, url, user_signaure, redactor){ $(parent+' .select-template').change(function(){ var option = $(this).find(":selected"), message = option.data('content') + user_signaure; if(message.length > 0) { redactor.redactor('set', message); } }); $(parent+' .open-save-template').click(function(e){ e.preventDefault(); $(parent+" .save-template").removeClass('version-save'); $(parent+" .save-template").removeClass('version-overwrite'); if($(parent+' .select-template').find(":selected").val().length > 0) { $(parent+" .save-template").show(); $(parent+" .save-template").addClass('version-overwrite'); } else { $(parent+" .save-template").show(); $(parent+" .save-template").addClass('version-save'); } }); $(parent+' .close-save-template').click(function(e){ e.preventDefault(); $(parent+" .save-template").hide(); }); $(parent+' .send-template-form').click(function(e){ e.preventDefault(); var data = {}; data.name = $(parent+" .subject").val().trim(); data.content = redactor.redactor('get').replace(user_signaure, ''); if($(this).data('overwrite')) { data.id = $(parent+' .select-template').find(":selected").val(); data.name = $(parent+' .select-template').find(":selected").text(); } else { data.name = $(parent+' .template-name').val(); } $.ajax({ url: url, method: "POST", data: { 'EmailTemplate': data }, error: function() { showFlash('error', 'Ooops, error occurred while completing your request!'); }, success: function() { $(parent+" .save-template").hide(); showFlash('success', 'Action has been completed successfully!'); } }); }); } RedactorPlugins.magicVariables = { init: function () { var dropdown = {}; dropdown['point1'] = { title: 'Candidate name', callback: this.execMagicVariables, variable: '{name}' }; dropdown['point2'] = { title: 'Candidate email', callback: this.execMagicVariables, variable: '{email}' }; this.buttonAdd('magic-variables', 'Advanced', false, dropdown); this.buttonAwesome('magic-variables', 'fa-asterisk'); }, execMagicVariables: function(buttonName, buttonDOM, buttonObject, e) { this.insertHtml(buttonObject.variable); } }; RedactorPlugins.magicVariablesWithPosition = { init: function () { var dropdown = {}; dropdown['point1'] = { title: 'Candidate name', callback: this.execMagicVariables, variable: '{name}' }; dropdown['point2'] = { title: 'Candidate email', callback: this.execMagicVariables, variable: '{email}' }; dropdown['point3'] = { title: 'Position name', callback: this.execMagicVariables, variable: '{position}' }; dropdown['point4'] = { title: 'Position link', callback: this.execMagicVariables, variable: '{position-link}' }; this.buttonAdd('magic-variables', 'Advanced', false, dropdown); this.buttonAwesome('magic-variables', 'fa-asterisk'); }, execMagicVariables: function(buttonName, buttonDOM, buttonObject, e) { this.insertHtml(buttonObject.variable); } }; RedactorPlugins.magicVariablesReferralMessage = { init: function () { var dropdown = {}; dropdown['point1'] = { title: 'Recipient full name', callback: this.execMagicVariables, variable: '{full-name}' }; dropdown['point2'] = { title: 'Recipient first name', callback: this.execMagicVariables, variable: '{name}' }; dropdown['point3'] = { title: 'Recipient surname', callback: this.execMagicVariables, variable: '{surname}' }; dropdown['point4'] = { title: 'Recipient email', callback: this.execMagicVariables, variable: '{recipient-email}' }; dropdown['point5'] = { title: 'Position name', callback: this.execMagicVariables, variable: '{position}' }; dropdown['point6'] = { title: 'Referral url', callback: this.execMagicVariables, variable: '{referral-url}' }; this.buttonAdd('magic-variables', 'Advanced', false, dropdown); this.buttonAwesome('magic-variables', 'fa-asterisk'); }, execMagicVariables: function(buttonName, buttonDOM, buttonObject, e) { this.insertHtml(buttonObject.variable); } }; $(document).ready(function(){ $("body").on("initAfterLoad", function() { $.each($('.add-redactor'), function(){ addRedactor(this); }); }); $('body').off("keydown", '.redactor_form-control'); $('body').on("keydown", '.redactor_form-control', function(e) { if(e.ctrlKey || e.metaKey) { if(e.keyCode == 37) { e.preventDefault(); } } }); });