/* Do not modify this file directly. It is compiled from other files. */ /* jshint onevar: false, devel: true, smarttabs: true */ /* global GrunionFB_i18n: true, FB, ajax_nonce_shortcode, ajax_nonce_json, ajaxurl, postId */ window.FB||(window.FB={}),GrunionFB_i18n=jQuery.extend({nameLabel:"Name",emailLabel:"Email",urlLabel:"Website",commentLabel:"Comment",newLabel:"New Field",optionsLabel:"Options",optionLabel:"Option",firstOptionLabel:"First option",problemGeneratingForm:"Oops, there was a problem generating your form. You'll likely need to try again.",moveInstructions:"Drag up or down\nto re-arrange",moveLabel:"move",editLabel:"edit",savedMessage:"Saved successfully",requiredLabel:"(required)",exitConfirmMessage:"Are you sure you want to exit the form editor without saving? Any changes you have made will be lost.",maxNewFields:5,invalidEmail:" is an invalid email address."},GrunionFB_i18n),GrunionFB_i18n.moveInstructions=GrunionFB_i18n.moveInstructions.replace("\n","
"),FB.span=jQuery(""),FB.esc_html=function(e){return FB.span.text(e).html()},FB.esc_attr=function(e){return e=FB.esc_html(e),e.replace('"',""").replace("'","'")},FB.ContactForm=function(){function e(){try{C++,C<=q?(jQuery("#fb-extra-fields").append('
'),k.fields[C]={label:GrunionFB_i18n.newLabel,type:"text",required:!1,options:[],order:"5"},C===q&&jQuery("#fb-new-field").hide(),O=0,T={},jQuery("#fb-new-options").html(''),jQuery("#fb-options").hide(),jQuery("#fb-new-label").val(GrunionFB_i18n.newLabel),jQuery("#fb-new-type").val("text"),jQuery("#fb-field-id").val(C),setTimeout(function(){jQuery("#fb-new-label").focus().select()},100)):jQuery("#fb-new-field").hide()}catch(e){G&&console.log("addField(): "+e)}}function i(){try{O=jQuery("#fb-new-options .fb-options").length;var e=jQuery("#fb-field-id").val(),i=jQuery("#fb-new-type").val();"radio"===i?(jQuery("#fb-new-options").append('
'),jQuery("#fb-new-field"+e+" .fb-fields").append('
'+GrunionFB_i18n.optionLabel+'
')):"checkbox-multiple"===i?(jQuery("#fb-new-options").append('
'),jQuery("#fb-new-field"+e+" .fb-fields").append('
'+GrunionFB_i18n.optionLabel+'
')):(jQuery("#fb-new-options").append('
'),jQuery("#fb-field"+e).append('')),k.fields[e].options[O]="",jQuery("#fb-option"+O).focus().select()}catch(e){G&&console.log("addOption(): "+e)}}function n(){try{k.to&&jQuery("#fb-field-my-email").val(k.to),k.subject&&jQuery("#fb-field-subject").val(k.subject),jQuery.each(k.fields,function(e,i){jQuery("#fb-extra-fields").before('
'),jQuery("#fb-field-id").val(e),T[e]={},T[e].options=[],"radio"!==i.type&&"select"!==i.type&&"checkbox-multiple"!==i.type||jQuery.each(i.options,function(i,n){T[e].options[i]=n}),B(i.type,i.label,i.required)})}catch(e){G&&console.log("buildPreview(): "+e)}}function o(e,i){try{for(var n="",o=0;o'+FB.esc_html(T[e].options[o])+'
':"checkbox-multiple"===i?n+'
'+FB.esc_html(T[e].options[o])+'
':n+'");return n}catch(e){G&&console.log("customOptions(): "+e)}}function t(e){try{C--;var i=e.attr("id");delete k.fields[i],jQuery("#"+i).parent().parent().remove(),C<=q&&jQuery("#fb-new-field").show()}catch(e){G&&console.log("deleteField(): "+e)}}function l(e){try{scroll(0,0),setTimeout(function(){jQuery("#fb-new-label").focus().select()},100);f(e.parent().attr("fieldid"))}catch(e){G&&console.log("editField(): "+e)}}function r(){try{jQuery.post(ajaxurl,k,function(e){F=e})}catch(e){alert(GrunionFB_i18n.problemGeneratingForm),G&&console.log("grabShortcode(): "+e)}}function a(){jQuery("#fb-desc").hide(),jQuery("#fb-add-field").show()}function d(){try{return jQuery("#TB_imageOff",window.parent.document).unbind("click"),jQuery("#TB_closeWindowButton",window.parent.document).unbind("click"),jQuery("#TB_window",window.parent.document).fadeOut("fast"),jQuery("body",window.parent.document).removeClass("modal-open"),jQuery("#TB_window,#TB_overlay,#TB_HideSelect",window.parent.document).trigger("unload").unbind().remove(),jQuery("#TB_load",window.parent.document).remove(),void 0===window.parent.document.body.style.maxHeight&&(jQuery("body","html",window.parent.document).css({height:"auto",width:"auto"}),jQuery("html",window.parent.document).css("overflow","")),window.parent.document.onkeydown="",window.parent.document.onkeyup="",!1}catch(e){G&&console.log("hidePopup(): "+e)}}function s(e,i){try{"show"===e?(jQuery(".fb-edit-field").is(":visible")&&jQuery(".fb-edit-field").remove(),i.find("label").prepend('
'+GrunionFB_i18n.moveInstructions+"
"+GrunionFB_i18n.moveLabel+'
  |  '+GrunionFB_i18n.editLabel+"
")):jQuery(".fb-edit-field").remove()}catch(e){G&&console.log("hideShowEditLink(): "+e)}}function f(e){try{var i=k.fields[e].type;if(jQuery("#fb-options").hide(),jQuery("#fb-field-id").val(e),jQuery("#fb-new-label").val(k.fields[e].label),jQuery("#fb-new-type").val(k.fields[e].type),k.fields[e].required?jQuery("#fb-new-required").prop("checked",!0):jQuery("#fb-new-required").prop("checked",!1),"select"===i||"radio"===i||"checkbox-multiple"===i){var n=k.fields[e].options;jQuery("#fb-options").show(),jQuery("#fb-new-options").html("");for(var o=0;o
')}a()}catch(e){G&&console.log("loadFieldEditor(): "+e)}}function u(e){try{k.fields={},e?(jQuery.each(e.fields,function(e,i){1===parseInt(i.required,10)&&(i.required="true"),k.fields[e]=i}),k.to=e.to,k.subject=e.subject):k.fields=L}catch(e){G&&console.log("parseShortcode(): "+e)}}function c(e){try{var i=jQuery("#fb-field-id").val(),n=jQuery("#fb-option"+e).val(),o=jQuery("#fb-new-type").val();jQuery("#fb-option-box-"+e).remove(),"radio"===o?jQuery("#fb-radio-"+i+"-"+e).remove():"checkbox-multiple"===o?jQuery("#fb-checkbox-multiple-"+i+"-"+e).remove():jQuery("#fb-"+i+"-"+e).remove();var t=k.fields[i].options.indexOf(n);-1!==t&&k.fields[i].options.splice(t,1)}catch(e){G&&console.log("removeOption(): "+e)}}function b(){try{var e=jQuery("#fb-field-id").val();jQuery("#fb-options").hide(),void 0===T[e]&&(T[e]={}),T[e].options=k.fields[e].options,k.fields[e].options=[]}catch(e){G&&console.log("removeOptions(): "+e)}}function p(){try{jQuery("div#sortable div.fb-new-fields").each(function(e){var i=jQuery(this).attr("fieldid");k.fields[i].order=e}),jQuery.post(ajaxurl,k,function(e){var i=jQuery("#edButtonPreview",window.parent.document).hasClass("active");i||(i=jQuery("#wp-content-wrap",window.parent.document).hasClass("tmce-active"));var n,o=window.dialogArguments||opener||parent||top;i?n=o.tinyMCE.activeEditor.getContent():"string"!=typeof(n=jQuery("#editorcontainer textarea",window.parent.document).val())&&(n=jQuery(".wp-editor-area",window.parent.document).val());var t=new RegExp("\\[contact-form\\b.*?\\/?\\](?:[\\s\\S]+?\\[\\/contact-form\\])?");if(e=e.replace(/\n/g," "),e=e.replace(/%26#x002c;/g,","),n.match(t))i?o.tinyMCE.activeEditor.execCommand("mceSetContent",!1,n.replace(t,e)):jQuery("#content",window.parent.document).val(n.replace(t,e));else try{o.send_to_editor(e)}catch(t){i?o.tinyMCE.activeEditor.execCommand("mceInsertContent",!1,e):jQuery("#content",window.parent.document).val(n+e)}d()})}catch(e){G&&console.log("sendShortcodeToEditor(): "+e)}}function y(){jQuery("#fb-desc").show(),jQuery("#fb-add-field").hide()}function m(e){try{var i=e||GrunionFB_i18n.savedMessage;jQuery("#fb-success").text(i),jQuery("#fb-success").slideDown("fast"),setTimeout(function(){jQuery("#fb-success").slideUp("fast")},2500)}catch(e){G&&console.log("showAndHideMessage(): "+e)}}function v(e){try{if("preview"===e){if(!w(jQuery("#fb-field-my-email").val()))return;jQuery("#tab-preview a").addClass("current"),jQuery("#tab-settings a").removeClass("current"),jQuery("#fb-preview-form, #fb-desc").show(),jQuery("#fb-email-settings, #fb-email-desc").hide(),m(GrunionFB_i18n.savedMessage)}else jQuery("#tab-preview a").removeClass("current"),jQuery("#tab-settings a").addClass("current"),jQuery("#fb-preview-form, #fb-desc, #fb-add-field").hide(),jQuery("#fb-email-settings, #fb-email-desc").show(),jQuery("#fb-field-my-email").focus().select()}catch(e){G&&console.log("switchTabs(): "+e)}}function w(e){if(0===e.length)return!0;var i,n=e.split(",");for(i=0;i'+GrunionFB_i18n.requiredLabel+"")):(k.fields[e].required=!1,jQuery("#fb-new-field"+e+" label .label-required").remove())}catch(e){G&&console.log("updateRequired(): "+e)}}function _(){try{var e=jQuery("#fb-field-subject").val();k.subject=e}catch(e){G&&console.log("updateSubject(): "+e)}}function B(e,i,n){try{var t=jQuery("#fb-field-id").val();e||(e=jQuery("#fb-new-type").val()),i||(i=jQuery("#fb-new-field"+t+" .label-text").text());var l=n?''+GrunionFB_i18n.requiredLabel+"":"",r='",a='',d='",s='
',f='
',u='',c='',p='
',y='',m='',v='
',w='";switch(e){case"checkbox":b(),jQuery("#fb-new-field"+t+" .fb-fields").html(s+u+d+v);break;case"checkbox-multiple":jQuery("#fb-new-field"+t+" .fb-fields").html(r+p+'
'),void 0!==T[t]&&0!==T[t].options.length?(k.fields[t].options=T[t].options,jQuery("#fb-custom-checkbox-multiple"+t).append(o(t,e))):(jQuery("#fb-new-options").html(''),jQuery("#fb-custom-checkbox-multiple"+t).append('
'+c+""+GrunionFB_i18n.firstOptionLabel+""+v+"
"),k.fields[t].options[O]=GrunionFB_i18n.firstOptionLabel),jQuery("#fb-options").show(),setTimeout(function(){jQuery("#fb-option0").focus().select()},100);break;case"email":case"name":b(),jQuery("#fb-new-field"+t+" .fb-fields").html(f+r+y);break;case"radio":jQuery("#fb-new-field"+t+" .fb-fields").html(r+s+'
'),void 0!==T[t]&&0!==T[t].options.length?(k.fields[t].options=T[t].options,jQuery("#fb-custom-radio"+t).append(o(t,e))):(jQuery("#fb-new-options").html(''),jQuery("#fb-custom-radio"+t).append('
'+a+""+GrunionFB_i18n.firstOptionLabel+""+v+"
"),k.fields[t].options[O]=GrunionFB_i18n.firstOptionLabel),jQuery("#fb-options").show(),setTimeout(function(){jQuery("#fb-option0").focus().select()},100);break;case"select":jQuery("#fb-new-field"+t+" .fb-fields").html(f+r+w),void 0!==T[t]&&0!==T[t].options.length?(k.fields[t].options=T[t].options,jQuery("#fb-field"+t).html(o(t,e))):(jQuery("#fb-new-options").html(''),k.fields[t].options[O]=GrunionFB_i18n.firstOptionLabel),jQuery("#fb-options").show(),setTimeout(function(){jQuery("#fb-option0").focus().select()},100);break;case"text":b(),jQuery("#fb-new-field"+t+" .fb-fields").html(f+r+y);break;case"textarea":b(),jQuery("#fb-new-field"+t+" .fb-fields").html(f+r+m);break;case"url":b(),jQuery("#fb-new-field"+t+" .fb-fields").html(f+r+y)}k.fields[t].type=e}catch(e){G&&console.log("updateType(): "+e)}}var F,k={action:"grunion_shortcode",_ajax_nonce:ajax_nonce_shortcode,to:"",subject:"",fields:{}},L={name:{label:GrunionFB_i18n.nameLabel,type:"name",required:!0,options:[],order:"1"},email:{label:GrunionFB_i18n.emailLabel,type:"email",required:!0,options:[],order:"2"},url:{label:GrunionFB_i18n.urlLabel,type:"url",required:!1,options:[],order:"3"},comment:{label:GrunionFB_i18n.commentLabel,type:"textarea",required:!0,options:[],order:"4"}},G=!1,C=0,q=GrunionFB_i18n.maxNewFields,T={},O=0;return{resizePop:function(){try{var e=jQuery("body",window.parent.document).width(),i=jQuery("body",window.parent.document).height(),n=void 0===document.body.style.maxHeight;jQuery("#TB_window, #TB_iframeContent",window.parent.document).css("width","768px"),jQuery("#TB_window",window.parent.document).css({left:(e-768)/2+"px",top:"23px",position:"absolute",marginLeft:"0"}),n||jQuery("#TB_window, #TB_iframeContent",window.parent.document).css("height",i-73+"px")}catch(e){G&&console.log("resizePop(): "+e)}},init:function(){window.parent.scroll(0,0);var o;if(jQuery("#edButtonPreview",window.parent.document).hasClass("active")||jQuery("#wp-content-wrap",window.parent.document).hasClass("tmce-active")){o=(window.dialogArguments||opener||parent||top).tinyMCE.activeEditor.getContent()}else o=jQuery("#content",window.parent.document).val();var f={action:"grunion_shortcode_to_json",_ajax_nonce:ajax_nonce_json,post_id:postId,content:o},b=jQuery(document);jQuery.post(ajaxurl,f,function(e){u(jQuery.parseJSON(e)),n()}),jQuery(".fb-add-field").click(function(){return e(),a(),!1}),jQuery("#fb-new-label").keyup(function(){Q()}),jQuery("#fb-new-type").change(function(){B()}),jQuery("#fb-new-required").click(function(){g()}),b.on("click",".fb-remove",function(){y(),t(jQuery(this)),r()}),jQuery("#fb-preview").submit(function(){return p(),!1}),jQuery("#TB_overlay, #TB_closeWindowButton",window.parent.document).mousedown(function(){confirm(GrunionFB_i18n.exitConfirmMessage)&&d()}),b.on("click","#fb-another-option",function(){i()}),b.on("keyup",".fb-options",function(){x(jQuery(this))}),b.on("click",".fb-remove-option",function(){c(jQuery(this).attr("optionid"))}),jQuery("#tab-preview a").click(function(){return v("preview"),!1}),jQuery("#fb-prev-form").click(function(){return v("preview"),!1}),jQuery("#tab-settings a").click(function(){return v(),!1}),jQuery("#fb-field-my-email").blur(function(){h()}),jQuery("#fb-field-subject").blur(function(){_()}),b.on("mouseenter",".fb-form-case .fb-new-fields",function(){s("show",jQuery(this))}),b.on("mouseleave",".fb-form-case .fb-new-fields",function(){return s("hide"),!1}),b.on("click",".fb-edit-field",function(){return l(jQuery(this)),!1}),b.on("click",".fb-edit-field .fb-reorder",function(){return!1}),b.on("click","#fb-save-field",function(){return y(),m(),!1}),jQuery("#fb-feedback").click(function(){var e=jQuery(this).attr("href");return window.parent.location=e,!1}),jQuery("#sortable").sortable({axis:"y",handle:".fb-reorder",revert:!0,start:function(){jQuery(".fb-edit-field").hide()}}),jQuery("#draggable").draggable({axis:"y",handle:".fb-reorder",connectToSortable:"#sortable",helper:"clone",revert:"invalid"})}}}();