Plugin Directory

Changeset 2413089


Ignore:
Timestamp:
11/05/2020 10:07:19 AM (5 years ago)
Author:
ThemeCatcher
Message:

Release version 1.1.0

Location:
quform-mailchimp
Files:
67 added
12 edited

Legend:

Unmodified
Added
Removed
  • quform-mailchimp/trunk/admin/css/admin.css

    r2265145 r2413089  
    9393    min-height: 0;
    9494    border-width: 1px;
    95     padding: 5px 10px;
     95    padding: 4px 10px;
    9696    margin: 0;
     97}
     98#wpbody .qfb-settings .qfb-mc-merge-field select {
     99    padding-right: 25px;
    97100}
    98101/* Add/delete buttons */
     
    134137#qfb-mc-merge-fields .qfb-small-add-button {
    135138    margin-top: 30px;
     139}
     140#qfb-mc-merge-fields .qfb-small-remove-button.qfb-icon {
     141    line-height: 24px;
    136142}
    137143.forms_page_quform-mailchimp #screen-meta-links {
     
    261267    margin: 0;
    262268    min-height: 0;
    263     padding: 5px 10px;
     269    padding: 4px 10px;
     270}
     271#wpbody .qfb-settings .qfb-logic-rules select {
     272    padding-right: 25px;
    264273}
    265274/* Add/delete buttons */
     
    303312    margin-top: 30px;
    304313}
     314.qfb-small-remove-button.qfb-icon {
     315    line-height: 24px;
     316}
  • quform-mailchimp/trunk/admin/css/admin.min.css

    r2265145 r2413089  
    1 .qfb-nav-mailchimp-icon{background:transparent url(../images/mailchimp-logo.png) center center no-repeat}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.qfb-nav-mailchimp-icon{background:transparent url(../images/mailchimp-logo@2x.png) center center no-repeat;background-size:auto 28px}}.quform_mailchimp_admin_page_integrations_edit .qfb-tabs-nav-mailchimp-integrations a,.quform_mailchimp_admin_page_integrations_edit .qfb-tabs-nav-mailchimp-integrations a:hover,.quform_mailchimp_admin_page_integrations_list .qfb-tabs-nav-mailchimp-integrations a,.quform_mailchimp_admin_page_integrations_list .qfb-tabs-nav-mailchimp-integrations a:hover,.quform_mailchimp_admin_page_settings .qfb-tabs-nav-mailchimp-settings a,.quform_mailchimp_admin_page_settings .qfb-tabs-nav-mailchimp-settings a:hover{background:#cf3513;background:-webkit-gradient(linear,left top,left bottom,from(#cf3513),to(#ba2f0f));background:linear-gradient(to bottom,#cf3513 0,#ba2f0f 100%);padding:5px 12px;height:39px;margin:0 4px 0 0;border:1px solid #ba2f0f;color:#fff;font-weight:700;position:relative;border-bottom-left-radius:0}.quform_mailchimp_admin_page_integrations_edit .qfb-tabs-nav-mailchimp-integrations a:after,.quform_mailchimp_admin_page_integrations_list .qfb-tabs-nav-mailchimp-integrations a:after,.quform_mailchimp_admin_page_settings .qfb-tabs-nav-mailchimp-settings a:after{content:'';position:absolute;top:100%;left:-1px;width:0;height:0;border-style:solid;border-width:10px 10px 0 0;border-color:#ba2f0f transparent transparent}#qfb-mc-integration-email-spinner,#qfb-mc-integration-groups-spinner,#qfb-mc-integration-list-spinner,#qfb-mc-integration-logic-spinner,#qfb-mc-integration-merge-fields-spinner{margin:6px 0}#qfb-mc-integration-email-sync,#qfb-mc-integration-groups-sync,#qfb-mc-integration-list-sync,#qfb-mc-integration-logic-sync,#qfb-mc-integration-merge-fields-sync{position:absolute;right:0;top:0;cursor:pointer;line-height:inherit}#qfb-mc-logic,#qfb-mc-merge-fields{width:800px;max-width:100%}.qfb-mc-merge-field{position:relative;padding:10px;border-radius:5px;margin:5px 35px 10px 0}.qfb-mc-merge-field-columns{margin:0 -2px;width:auto;max-width:none}.qfb-mc-merge-field-column{float:left;width:50%;padding:0 2px;min-height:1px}#wpbody .qfb-settings .qfb-mc-merge-field select,.qfb-mc-merge-field .qfb-mc-input-variable input[type=text]{height:38px;min-height:0;border-width:1px;padding:5px 10px;margin:0}#qfb-mc-merge-fields span.qfb-small-add-button,span.qfb-small-remove-button{display:inline-block;height:25px;line-height:25px;width:25px;cursor:pointer;vertical-align:text-bottom;text-align:center;border-radius:0 25px 25px;background:#14181b;color:#fff;-webkit-transform:scale(1) rotate(-45deg);transform:scale(1) rotate(-45deg);-webkit-transition:background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1);transition:background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1);transition:transform .1s cubic-bezier(1,.5,.8,1),background-color .2s ease-in-out;transition:transform .1s cubic-bezier(1,.5,.8,1),background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1)}#qfb-mc-merge-fields span.qfb-small-remove-button:hover{background:#c73412;color:#fff}#qfb-mc-merge-fields span.qfb-small-add-button:hover{background:#89c712}#qfb-mc-merge-fields span.qfb-small-add-button:active,span.qfb-small-remove-button:active{-webkit-transform:scale(.93) rotate(-45deg);transform:scale(.93) rotate(-45deg)}#qfb-mc-merge-fields span.qfb-small-add-button:before,span.qfb-small-remove-button:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);display:inline-block}#qfb-mc-merge-fields .qfb-small-add-button,#qfb-mc-merge-fields .qfb-small-remove-button{position:absolute;right:-35px;top:0;text-align:center}#qfb-mc-merge-fields .qfb-small-add-button{margin-top:30px}.forms_page_quform-mailchimp #screen-meta-links{display:none}#qfb_mc_api_key{float:left;margin-right:10px}.qfb-mc-insert-variable{text-decoration:none;cursor:pointer;border-radius:3px;background-color:#eee;color:#888;font-size:18px;line-height:20px;display:inline-block;padding:7px 16px;margin:5px 0}.qfb-mc-input-variable .qfb-mc-insert-variable{background-color:#fff;color:#c73412;cursor:pointer;display:inline-block;font-size:14px;height:36px;line-height:36px;text-align:center;width:34px;margin:0;padding:0;border-radius:0 5px 5px 0;border:1px none #e0e0e0;border-left-style:solid;background:#fcfcfc;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fcfcfc),to(#f2f2f2));background:linear-gradient(to bottom,#fcfcfc 0,#f2f2f2 100%);position:absolute;right:1px;top:1px}.qfb-mc-insert-variable.qfb-mc-active{background:#c73412;color:#fff;border-color:#c73412}.qfb-mc-input-variable{position:relative}.qfb-mc-insert-variable-menu{display:none;position:fixed;top:0;left:0;height:370px;overflow:auto;z-index:100006;background:#fff;padding:10px;width:240px;border:1px solid #fff;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,.2);box-shadow:0 20px 20px 0 rgba(0,0,0,.2)}.qfb-mc-insert-variable-heading{font-weight:700}.qfb-mc-variable{padding:3px 3px 3px 15px;cursor:pointer}.qfb-mc-variable:hover{color:#fff;background-color:#c73412}.qfb-mc-variable-identifier{font-size:11px;color:#888;margin-left:5px}.qfb-mc-variable:hover .qfb-mc-variable-identifier{color:#d2d2d2}.qfb-mc-merge-field .qfb-mc-input-variable input[type=text]{padding-right:36px}.qfb-mc-variable-identifier{font-size:11px;color:#888;margin-left:5px}.qfb-mc-variable:hover .qfb-mc-variable-identifier{color:#d2d2d2}.qfb-logic{min-height:60px}.qfb-logic-rule{position:relative;padding:10px;border-radius:5px;margin:5px 35px 10px 0}.qfb-logic-rule-columns{margin:0 -2px;width:auto;max-width:none}.qfb-logic-rule-column{float:left;padding:0 2px;min-height:1px}.qfb-logic-rule-column-element,.qfb-logic-rule-column-value{width:39%}.qfb-logic-rule-column-operator{width:22%}#wpbody .qfb-settings .qfb-logic-rules input[type=text],#wpbody .qfb-settings .qfb-logic-rules select{border-width:1px;height:38px;margin:0;min-height:0;padding:5px 10px}span.qfb-small-add-button,span.qfb-small-remove-button{display:inline-block;height:25px;line-height:25px;width:25px;cursor:pointer;vertical-align:text-bottom;text-align:center;border-radius:0 25px 25px;background:#14181b;color:#fff;-webkit-transform:scale(1) rotate(-45deg);transform:scale(1) rotate(-45deg);-webkit-transition:background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1);transition:background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1);transition:transform .1s cubic-bezier(1,.5,.8,1),background-color .2s ease-in-out;transition:transform .1s cubic-bezier(1,.5,.8,1),background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1)}span.qfb-small-remove-button:hover{background:#c73412;color:#fff}span.qfb-small-add-button:hover{background:#89c712}span.qfb-small-add-button:active,span.qfb-small-remove-button:active{-webkit-transform:scale(.93) rotate(-45deg);transform:scale(.93) rotate(-45deg)}span.qfb-small-add-button:before,span.qfb-small-remove-button:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);display:inline-block}.qfb-small-add-button,.qfb-small-remove-button{position:absolute;right:-35px;top:0;text-align:center}.qfb-small-add-button{margin-top:30px}
     1.qfb-nav-mailchimp-icon{background:transparent url(../images/mailchimp-logo.png) center center no-repeat}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.qfb-nav-mailchimp-icon{background:transparent url(../images/mailchimp-logo@2x.png) center center no-repeat;background-size:auto 28px}}.quform_mailchimp_admin_page_integrations_edit .qfb-tabs-nav-mailchimp-integrations a,.quform_mailchimp_admin_page_integrations_edit .qfb-tabs-nav-mailchimp-integrations a:hover,.quform_mailchimp_admin_page_integrations_list .qfb-tabs-nav-mailchimp-integrations a,.quform_mailchimp_admin_page_integrations_list .qfb-tabs-nav-mailchimp-integrations a:hover,.quform_mailchimp_admin_page_settings .qfb-tabs-nav-mailchimp-settings a,.quform_mailchimp_admin_page_settings .qfb-tabs-nav-mailchimp-settings a:hover{background:#cf3513;background:-webkit-gradient(linear,left top,left bottom,from(#cf3513),to(#ba2f0f));background:linear-gradient(to bottom,#cf3513 0,#ba2f0f 100%);padding:5px 12px;height:39px;margin:0 4px 0 0;border:1px solid #ba2f0f;color:#fff;font-weight:700;position:relative;border-bottom-left-radius:0}.quform_mailchimp_admin_page_integrations_edit .qfb-tabs-nav-mailchimp-integrations a:after,.quform_mailchimp_admin_page_integrations_list .qfb-tabs-nav-mailchimp-integrations a:after,.quform_mailchimp_admin_page_settings .qfb-tabs-nav-mailchimp-settings a:after{content:'';position:absolute;top:100%;left:-1px;width:0;height:0;border-style:solid;border-width:10px 10px 0 0;border-color:#ba2f0f transparent transparent}#qfb-mc-integration-email-spinner,#qfb-mc-integration-groups-spinner,#qfb-mc-integration-list-spinner,#qfb-mc-integration-logic-spinner,#qfb-mc-integration-merge-fields-spinner{margin:6px 0}#qfb-mc-integration-email-sync,#qfb-mc-integration-groups-sync,#qfb-mc-integration-list-sync,#qfb-mc-integration-logic-sync,#qfb-mc-integration-merge-fields-sync{position:absolute;right:0;top:0;cursor:pointer;line-height:inherit}#qfb-mc-logic,#qfb-mc-merge-fields{width:800px;max-width:100%}.qfb-mc-merge-field{position:relative;padding:10px;border-radius:5px;margin:5px 35px 10px 0}.qfb-mc-merge-field-columns{margin:0 -2px;width:auto;max-width:none}.qfb-mc-merge-field-column{float:left;width:50%;padding:0 2px;min-height:1px}#wpbody .qfb-settings .qfb-mc-merge-field select,.qfb-mc-merge-field .qfb-mc-input-variable input[type=text]{height:38px;min-height:0;border-width:1px;padding:4px 10px;margin:0}#wpbody .qfb-settings .qfb-mc-merge-field select{padding-right:25px}#qfb-mc-merge-fields span.qfb-small-add-button,span.qfb-small-remove-button{display:inline-block;height:25px;line-height:25px;width:25px;cursor:pointer;vertical-align:text-bottom;text-align:center;border-radius:0 25px 25px;background:#14181b;color:#fff;-webkit-transform:scale(1) rotate(-45deg);transform:scale(1) rotate(-45deg);-webkit-transition:background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1);transition:background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1);transition:transform .1s cubic-bezier(1,.5,.8,1),background-color .2s ease-in-out;transition:transform .1s cubic-bezier(1,.5,.8,1),background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1)}#qfb-mc-merge-fields span.qfb-small-remove-button:hover{background:#c73412;color:#fff}#qfb-mc-merge-fields span.qfb-small-add-button:hover{background:#89c712}#qfb-mc-merge-fields span.qfb-small-add-button:active,span.qfb-small-remove-button:active{-webkit-transform:scale(.93) rotate(-45deg);transform:scale(.93) rotate(-45deg)}#qfb-mc-merge-fields span.qfb-small-add-button:before,span.qfb-small-remove-button:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);display:inline-block}#qfb-mc-merge-fields .qfb-small-add-button,#qfb-mc-merge-fields .qfb-small-remove-button{position:absolute;right:-35px;top:0;text-align:center}#qfb-mc-merge-fields .qfb-small-add-button{margin-top:30px}#qfb-mc-merge-fields .qfb-small-remove-button.qfb-icon{line-height:24px}.forms_page_quform-mailchimp #screen-meta-links{display:none}#qfb_mc_api_key{float:left;margin-right:10px}.qfb-mc-insert-variable{text-decoration:none;cursor:pointer;border-radius:3px;background-color:#eee;color:#888;font-size:18px;line-height:20px;display:inline-block;padding:7px 16px;margin:5px 0}.qfb-mc-input-variable .qfb-mc-insert-variable{background-color:#fff;color:#c73412;cursor:pointer;display:inline-block;font-size:14px;height:36px;line-height:36px;text-align:center;width:34px;margin:0;padding:0;border-radius:0 5px 5px 0;border:1px none #e0e0e0;border-left-style:solid;background:#fcfcfc;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fcfcfc),to(#f2f2f2));background:linear-gradient(to bottom,#fcfcfc 0,#f2f2f2 100%);position:absolute;right:1px;top:1px}.qfb-mc-insert-variable.qfb-mc-active{background:#c73412;color:#fff;border-color:#c73412}.qfb-mc-input-variable{position:relative}.qfb-mc-insert-variable-menu{display:none;position:fixed;top:0;left:0;height:370px;overflow:auto;z-index:100006;background:#fff;padding:10px;width:240px;border:1px solid #fff;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,.2);box-shadow:0 20px 20px 0 rgba(0,0,0,.2)}.qfb-mc-insert-variable-heading{font-weight:700}.qfb-mc-variable{padding:3px 3px 3px 15px;cursor:pointer}.qfb-mc-variable:hover{color:#fff;background-color:#c73412}.qfb-mc-variable-identifier{font-size:11px;color:#888;margin-left:5px}.qfb-mc-variable:hover .qfb-mc-variable-identifier{color:#d2d2d2}.qfb-mc-merge-field .qfb-mc-input-variable input[type=text]{padding-right:36px}.qfb-mc-variable-identifier{font-size:11px;color:#888;margin-left:5px}.qfb-mc-variable:hover .qfb-mc-variable-identifier{color:#d2d2d2}.qfb-logic{min-height:60px}.qfb-logic-rule{position:relative;padding:10px;border-radius:5px;margin:5px 35px 10px 0}.qfb-logic-rule-columns{margin:0 -2px;width:auto;max-width:none}.qfb-logic-rule-column{float:left;padding:0 2px;min-height:1px}.qfb-logic-rule-column-element,.qfb-logic-rule-column-value{width:39%}.qfb-logic-rule-column-operator{width:22%}#wpbody .qfb-settings .qfb-logic-rules input[type=text],#wpbody .qfb-settings .qfb-logic-rules select{border-width:1px;height:38px;margin:0;min-height:0;padding:4px 10px}#wpbody .qfb-settings .qfb-logic-rules select{padding-right:25px}span.qfb-small-add-button,span.qfb-small-remove-button{display:inline-block;height:25px;line-height:25px;width:25px;cursor:pointer;vertical-align:text-bottom;text-align:center;border-radius:0 25px 25px;background:#14181b;color:#fff;-webkit-transform:scale(1) rotate(-45deg);transform:scale(1) rotate(-45deg);-webkit-transition:background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1);transition:background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1);transition:transform .1s cubic-bezier(1,.5,.8,1),background-color .2s ease-in-out;transition:transform .1s cubic-bezier(1,.5,.8,1),background-color .2s ease-in-out,-webkit-transform .1s cubic-bezier(1,.5,.8,1)}span.qfb-small-remove-button:hover{background:#c73412;color:#fff}span.qfb-small-add-button:hover{background:#89c712}span.qfb-small-add-button:active,span.qfb-small-remove-button:active{-webkit-transform:scale(.93) rotate(-45deg);transform:scale(.93) rotate(-45deg)}span.qfb-small-add-button:before,span.qfb-small-remove-button:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);display:inline-block}.qfb-small-add-button,.qfb-small-remove-button{position:absolute;right:-35px;top:0;text-align:center}.qfb-small-add-button{margin-top:30px}.qfb-small-remove-button.qfb-icon{line-height:24px}
  • quform-mailchimp/trunk/admin/js/integrations.edit.js

    r2265145 r2413089  
    928928                    module.currentLogicSources = response.logicSources;
    929929                    module.buildLogic([
    930                             { text: editL10n.runThisIntegration, value: '1', selected: action },
    931                             { text: editL10n.doNotRunThisIntegration, value: '0', selected: ! action }
     930                            { text: editL10n.runThisIntegration, value: '1' },
     931                            { text: editL10n.doNotRunThisIntegration, value: '0' }
    932932                        ],
    933933                        [
    934                             { text: editL10n.ifAllOfTheseRulesMatch, value: 'all', selected: match === 'all' },
    935                             { text: editL10n.ifAnyOfTheseRulesMatch, value: 'any', selected: match === 'any' }
     934                            { text: editL10n.ifAllOfTheseRulesMatch, value: 'all' },
     935                            { text: editL10n.ifAnyOfTheseRulesMatch, value: 'any' }
    936936                        ],
    937937                        rules,
    938                         c.get('#qfb-mc-logic')
     938                        c.get('#qfb-mc-logic'),
     939                        action ? '1' : '0',
     940                        match
    939941                    );
    940942                } else {
     
    959961         * Build the HTML for the given logic
    960962         *
    961          * @param  {array}   actions  The array of logic action options
    962          * @param  {array}   matches  The array of logic match options
    963          * @param  {array}   rules    The logic rules
    964          * @param  {jQuery}  $logic   The jQuery object for the wrapper of the logic
    965          */
    966         buildLogic: function (actions, matches, rules, $logic) {
     963         * @param  {array}   actions         The array of logic action options
     964         * @param  {array}   matches         The array of logic match options
     965         * @param  {array}   rules           The logic rules
     966         * @param  {jQuery}  $logic          The jQuery object for the wrapper of the logic
     967         * @param  {string}  selectedAction  The selected action
     968         * @param  {string}  selectedMatch   The selected match
     969         */
     970        buildLogic: function (actions, matches, rules, $logic, selectedAction, selectedMatch) {
    967971            // If there are no logic elements, display a message and return
    968972            if (module.currentLogicSources.length === 0) {
     
    985989                }
    986990
     991                core.setSelectVal($actions, selectedAction);
    987992                $logicTop.append($logicTopLeft.append($actions));
    988993            }
     
    994999            }
    9951000
     1001            core.setSelectVal($matches, selectedMatch);
    9961002            $logicTop.append($logicTopRight.append($matches));
    9971003
  • quform-mailchimp/trunk/admin/js/integrations.edit.min.js

    r2015302 r2413089  
    1 var quform=function(e,d,m,r){"use strict";var b,i,l=e.core,s=l.cache,a=d(window),c=d(document),n=!1,t=!1,g=!1,o=!1,f=!1,u=!1;return b={integration:{},savedIntegrationJson:"",currentMergeFieldTags:[],currentLogicSources:[],init:function(e){b.integration=e,s.get("#qfb-mc-integrations-edit-form").submit(function(){return!1}),s.get("#qfb-mc-save-integration").add(s.get("#qfb-fixed-save-button")).click(b.save),b.savedIntegrationJson=JSON.stringify(b.integration),window.onbeforeunload=function(){if(b.update(),b.savedIntegrationJson!==JSON.stringify(b.integration))return m.unsavedChanges},b.syncLists(b.getValue(b.integration,"listId")),s.get("#qfb-mc-integration-list-sync").click(function(){b.syncLists(s.get("#qfb_mc_integration_list").val())}),b.syncFormFields(b.getValue(b.integration,"emailElement")),s.get("#qfb_mc_integration_form").change(function(){b.syncFormFields()}),s.get("#qfb-mc-integration-email-sync").click(function(){b.syncFormFields(s.get("#qfb_mc_integration_email_element").val())}),b.syncMergeFields(b.getValue(b.integration,"formId"),b.getValue(b.integration,"listId"),b.getValue(b.integration,"mergeFields")),s.get("#qfb-mc-merge-add-merge-field").click(function(){s.get("#qfb-mc-integration-merge-fields-empty").hide(),s.get("#qfb-mc-merge-fields").append(b.getMergeFieldHtml(b.getNewMergeField())).show()}),s.get("#qfb-mc-merge-fields").on("click",".qfb-small-add-button",function(){d(this).closest(".qfb-mc-merge-field").after(b.getMergeFieldHtml(b.getNewMergeField()))}),s.get("#qfb-mc-merge-fields").on("click",".qfb-small-remove-button",function(){d(this).closest(".qfb-mc-merge-field").remove(),0===s.get("#qfb-mc-merge-fields").find("> .qfb-mc-merge-field").length&&s.get("#qfb-mc-integration-merge-fields-empty").fadeIn()}),s.get("#qfb_mc_integration_form").add(s.get("#qfb_mc_integration_list")).change(b.resyncMergeFields),s.get("#qfb-mc-integration-merge-fields-sync").click(b.resyncMergeFields),s.get("#qfb-mc-integrations-edit-form").on("click",".qfb-mc-insert-variable",function(e){e.preventDefault(),e.stopPropagation(),b.openInsertVariableMenu(d(this))}),s.get("#qfb-mc-integrations-edit-form").on("click",".qfb-mc-merge-field-value",function(e){e.stopPropagation()}),s.get("#qfb-mc-integrations-edit-form").on("focus",".qfb-mc-merge-field-value",function(){l.isNonEmptyString(d(this).val())||b.openInsertVariableMenu(d(this).siblings(".qfb-mc-insert-variable"))}),b.syncGroups(b.getValue(b.integration,"listId"),b.getValue(b.integration,"groups")),d.fn.select2&&s.get("#qfb_mc_integration_groups").select2({theme:"qfb",language:{noResults:function(){return r.noResultsFound}}}),s.get("#qfb-mc-integration-groups-sync").click(function(){b.syncGroups(s.get("#qfb_mc_integration_list").val(),s.get("#qfb_mc_integration_groups").val()||[])}),s.get("#qfb_mc_integration_list").change(function(){b.syncGroups(s.get("#qfb_mc_integration_list").val(),[])}),s.get("#qfb_mc_integration_logic_enabled").change(function(){s.get("#qfb-mc-logic").closest(l.settingWrap)[s.get("#qfb_mc_integration_logic_enabled").is(":checked")?"qfbSlideShow":"qfbSlideHide"]()}),b.syncLogic(b.getValue(b.integration,"formId"),b.getValue(b.integration,"logicAction"),b.getValue(b.integration,"logicMatch"),b.getValue(b.integration,"logicRules")),s.get("#qfb_mc_integration_form").change(function(){b.resetLogic(),b.resyncLogic()}),s.get("#qfb-mc-integration-logic-sync").click(b.resyncLogic),s.get("#qfb-add-logic-rule").click(function(){s.get("#qfb-mc-logic").find(".qfb-no-logic-rules").remove(),s.get("#qfb-mc-logic").find(".qfb-logic-rules").append(b.buildLogicRule(b.getNewLogicRule()))})},update:function(){b.integration.name=s.get("#qfb_mc_integration_name").val(),b.integration.active=s.get("#qfb_mc_integration_active").is(":checked"),b.integration.formId=s.get("#qfb_mc_integration_form").val(),b.integration.listId=s.get("#qfb_mc_integration_list").val(),b.integration.listName=""===b.integration.listId?"":s.get("#qfb_mc_integration_list").find("option:selected").text(),b.integration.emailElement=s.get("#qfb_mc_integration_email_element").val(),b.integration.doubleOptIn=s.get("#qfb_mc_integration_double_opt_in").is(":checked"),b.integration.mergeFields=[],s.get("#qfb-mc-merge-fields").find("> .qfb-mc-merge-field").each(function(){var e=d(this);b.integration.mergeFields.push({tag:e.find(".qfb-mc-merge-field-tag").val(),value:e.find(".qfb-mc-merge-field-value").val()})}),b.integration.groups=s.get("#qfb_mc_integration_groups").val()||[],b.integration.logicEnabled=s.get("#qfb_mc_integration_logic_enabled").is(":checked"),b.integration.logicAction="0"!==s.get("#qfb-mc-logic").find(".qfb-logic-action").val(),b.integration.logicMatch=s.get("#qfb-mc-logic").find(".qfb-logic-match").val()||"all",b.integration.logicRules=b.getLogicRules(s.get("#qfb-mc-logic"))},validate:function(){s.get("#qfb-mc-integrations-edit-form").find(".qfb-validation-error").remove(),s.get("#qfb-mc-integrations-edit-form").find(".qfb-field-error").removeClass("qfb-field-error");var e=[];if(l.isNonEmptyString(b.integration.name)||e.push({scrollTarget:s.get("#qfb_mc_integration_name").closest(l.settingWrap),show:function(){s.get("#qfb_mc_integration_name").addClass("qfb-field-error"),l.addValidationError(s.get("#qfb_mc_integration_name").closest(l.settingInputWrap),r.thisFieldIsRequired)}}),l.isNonEmptyString(b.integration.formId)||e.push({scrollTarget:s.get("#qfb_mc_integration_form").closest(l.settingWrap),show:function(){s.get("#qfb_mc_integration_form").addClass("qfb-field-error"),l.addValidationError(s.get("#qfb_mc_integration_form").closest(l.settingInputWrap),r.thisFieldIsRequired)}}),l.isNonEmptyString(b.integration.listId)||e.push({scrollTarget:s.get("#qfb_mc_integration_list").closest(l.settingWrap),show:function(){s.get("#qfb_mc_integration_list").addClass("qfb-field-error"),l.addValidationError(s.get("#qfb_mc_integration_list").closest(l.settingInputWrap),r.thisFieldIsRequired)}}),l.isNonEmptyString(b.integration.emailElement)||e.push({scrollTarget:s.get("#qfb_mc_integration_email_element").closest(l.settingWrap),show:function(){s.get("#qfb_mc_integration_email_element").addClass("qfb-field-error"),l.addValidationError(s.get("#qfb_mc_integration_email_element").closest(l.settingInputWrap),r.thisFieldIsRequired)}}),s.get("#qfb-mc-merge-fields").find("> .qfb-mc-merge-field").each(function(){b.validateMergeField(d(this),e)}),e.length){l.showFixedMessage(m.correctHighlightedFields,"error");for(var t=0;t<e.length;t++)e[t].show();return l.scrollTo(e[0].scrollTarget),!1}return!0},validateMergeField:function(e,t){var i=e.find(".qfb-mc-merge-field-tag"),n=e.find(".qfb-mc-merge-field-value");l.isNonEmptyString(i.val())||t.push({scrollTarget:e,show:function(){i.addClass("qfb-field-error"),l.addValidationError(i.closest(".qfb-mc-merge-field-column"),r.thisFieldIsRequired)}}),l.isNonEmptyString(n.val())||t.push({scrollTarget:e,show:function(){n.addClass("qfb-field-error"),l.addValidationError(n.closest(".qfb-mc-merge-field-column"),r.thisFieldIsRequired)}})},save:function(){if(!n)if(n=!0,b.update(),b.validate()){"number"==typeof i&&(clearTimeout(i),i=null),s.get("#qfb-fixed-save-button").removeClass("qfb-saving qfb-saved qfb-save-error").addClass("qfb-saving");var t=JSON.stringify(b.integration);d.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_save_integration",_ajax_nonce:m.saveIntegrationNonce,integration:t},dataType:"json"}).done(function(e){switch((e=l.sanitizeResponse(e)).type){case"success":b.savedIntegrationJson=t,l.showFixedMessage(m.integrationSaved,"success"),s.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-saved"),i=setTimeout(function(){s.get("#qfb-fixed-save-button").removeClass("qfb-saved")},2e3);break;case"error":case"invalid":l.showFixedMessage(m.errorSavingIntegration+"<br>"+e.message,"error"),s.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-save-error")}}).fail(function(){l.showFixedMessage(m.errorSavingIntegration+"<br>"+r.ajaxError,"error"),s.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-save-error")}).always(function(){n=!1})}else n=!1},syncLists:function(o){t||(t=!0,s.get("#qfb_mc_integration_list").hide(),s.get("#qfb-mc-integration-list-error").hide().html(""),s.get("#qfb-mc-integration-list-spinner").show(),d.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_lists"},dataType:"json"}).done(function(e){if("success"===(e=l.sanitizeResponse(e)).type){for(var t=[new Option(m.pleaseSelect,"")],i=0,n=e.lists.length;i<n;i++)t.push(new Option(e.lists[i].name,e.lists[i].id));s.get("#qfb_mc_integration_list").html(t).show(),l.setSelectVal(s.get("#qfb_mc_integration_list"),o)}else b.onSyncListsFail(e.message)}).fail(function(){b.onSyncListsFail(r.ajaxError)}).always(function(){t=!1,s.get("#qfb-mc-integration-list-spinner").hide()}))},onSyncListsFail:function(e){s.get("#qfb-mc-integration-list-error").html(e).show()},syncFormFields:function(o){if(!g){g=!0,s.get("#qfb_mc_integration_email_element").hide(),s.get("#qfb-mc-integration-email-error").hide().html(""),s.get("#qfb-mc-integration-email-spinner").show();var e=s.get("#qfb_mc_integration_form").val();if(!d.isNumeric(e))return g=!1,void b.onSyncFormFieldsFail(m.pleaseSelectAFormFirst);d.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_form_email_elements",form_id:e},dataType:"json"}).done(function(e){if("success"===(e=l.sanitizeResponse(e)).type){for(var t=[new Option(m.pleaseSelect,"")],i=0,n=e.elements.length;i<n;i++)t.push(new Option(e.elements[i].label,e.elements[i].name));s.get("#qfb_mc_integration_email_element").html(t).show(),"string"==typeof o&&l.setSelectVal(s.get("#qfb_mc_integration_email_element"),o)}else b.onSyncFormFieldsFail(e.message)}).fail(function(){b.onSyncFormFieldsFail(r.ajaxError)}).always(function(){g=!1,s.get("#qfb-mc-integration-email-spinner").hide()})}},onSyncFormFieldsFail:function(e){s.get("#qfb-mc-integration-email-spinner").hide(),s.get("#qfb-mc-integration-email-error").html(e).show()},syncMergeFields:function(e,t,i){if(!o)return o=!0,s.get("#qfb-mc-merge-fields").hide().html(""),s.get("#qfb-mc-integration-merge-fields-error").hide().html(""),s.get("#qfb-mc-integration-merge-fields-empty").hide(),s.get("#qfb-mc-integration-merge-fields-spinner").show(),d.isNumeric(e)?l.isNonEmptyString(t)?void d.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_merge_fields",form_id:e,list_id:t},dataType:"json"}).done(function(e){"success"===(e=l.sanitizeResponse(e)).type?(b.currentMergeFieldTags=e.tags,b.rebuildInsertVariableMenuElements(e.elements),b.rebuildMergeFields(i)):b.onSyncMergeFieldsFail(e.message)}).fail(function(){b.onSyncMergeFieldsFail(r.ajaxError)}).always(function(){o=!1,s.get("#qfb-mc-integration-merge-fields-spinner").hide()}):(o=!1,void b.onSyncMergeFieldsFail(m.pleaseSelectAListFirst)):(o=!1,void b.onSyncMergeFieldsFail(m.pleaseSelectAFormFirst))},onSyncMergeFieldsFail:function(e){b.currentMergeFieldTags=[],b.integration.mergeFields=[],s.get("#qfb-mc-integration-merge-fields-spinner").hide(),s.get("#qfb-mc-integration-merge-fields-error").html(e).show()},resyncMergeFields:function(){b.update(),b.syncMergeFields(s.get("#qfb_mc_integration_form").val(),s.get("#qfb_mc_integration_list").val(),b.getValue(b.integration,"mergeFields"))},rebuildMergeFields:function(e){var t=[],i=0,n=e.length;if(0<n){for(;i<n;i++)t.push(b.getMergeFieldHtml(e[i]));s.get("#qfb-mc-merge-fields").html(t).show()}else s.get("#qfb-mc-merge-fields").hide(),s.get("#qfb-mc-integration-merge-fields-empty").show()},getNewMergeField:function(){return{tag:"",value:""}},getMergeFieldHtml:function(e){for(var t=d(m.mergeFieldHtml),i=d('<select class="qfb-mc-merge-field-tag">'),n=[new Option(m.selectAMailchimpTag,"")],o=b.getVariableId(),r=0;r<b.currentMergeFieldTags.length;r++)n.push(new Option(b.currentMergeFieldTags[r].label,b.currentMergeFieldTags[r].tag));return t.find(".qfb-mc-merge-field-column-tag").html(i.html(n)),l.setSelectVal(i,e.tag),t.find(".qfb-mc-merge-field-value").val(e.value).attr("id",o).siblings(".qfb-mc-insert-variable").data("target-id",o),t},getVariableId:function p(){return p.count=p.count||0,"qmc"+ ++p.count},openInsertVariableMenu:function(o){b.closeInsertVariableMenu();var e=s.get("#qfb-mc-insert-variable"),t=e.outerHeight(),i=o.offset().top-a.scrollTop()+o.outerHeight()/2-t/2,n=o.offset().left+o.outerWidth(),r="auto";i<42?i=42:i+t>a.height()-10&&(i="auto",r=10),o.addClass("qfb-mc-active"),e.css({top:i,left:n,bottom:r}).fadeIn(200),s.get("#qfb-mc-integrations-edit-form").one("click.insert-variable",".qfb-mc-variable",function(e){e.preventDefault();var t=o.data("target-id"),i=l.toString(d(this).data("tag"))||"";if(i.length){var n=d("#"+t);n.length&&b.insertAtCursor(n[0],i)}}),c.one("click.close-insert-variable",b.closeInsertVariableMenu)},closeInsertVariableMenu:function(){d(".qfb-mc-insert-variable").removeClass("qfb-mc-active"),s.get("#qfb-mc-insert-variable").add(s.get("#qfb-mc-insert-variable-pre-process")).scrollTop(0).hide(),s.get("#qfb-mc-integrations-edit-form").off("click.insert-variable"),c.off("click.close-insert-variable")},insertAtCursor:function(e,t){var i,n,o,r,a;return document.selection?(e.focus(),document.selection.createRange().text=t):e.selectionStart||0===e.selectionStart?(r=e.value,i=e.selectionStart,n=e.selectionEnd,o=e.scrollTop,e.value=r.substring(0,i)+t+r.substring(n,r.length),e.selectionStart=i+t.length,e.selectionEnd=i+t.length,e.scrollTop=o):e.value+=t,e.focus(),document.createEvent?((a=document.createEvent("HTMLEvents")).initEvent("change",!1,!0),e.dispatchEvent(a)):e.fireEvent&&e.fireEvent("onchange"),!0},rebuildInsertVariableMenuElements:function(e){for(var t=[],i=0;i<e.length;i++){var n=e[i],o=b.shorten(n.label);t.push(d('<div class="qfb-mc-variable">').data({tag:"{element|id:"+n.id+"|"+o+"}",id:n.id}).html([d('<span class="qfb-mc-variable-label">').text(o),d('<span class="qfb-mc-variable-identifier">').text("("+n.identifier+")")]))}s.get("#qfb-mc-insert-variable-element").html(t)},shorten:function(e,t,i){t=t||30,i=i||"...";var n=Math.floor(t/2);e.length>t&&(e=e.slice(0,n-1)+i+e.slice(-n));return e},getAdminLabel:function(e){return"string"==typeof e.adminLabel&&0<e.adminLabel.length?e.adminLabel:"string"==typeof e.label&&0<e.label.length?e.label:""},getShortenedAdminLabel:function(e){var t=b.shorten(b.getAdminLabel(e));return m.adminLabelElementId.replace("%1$s",t).replace("%2$s",e.identifier)},syncGroups:function(e,a){if(!f){if(f=!0,s.get("#qfb-mc-integration-groups-outer").hide(),s.get("#qfb-mc-integration-groups-error").hide().html(""),s.get("#qfb-mc-integration-groups-spinner").show(),!l.isNonEmptyString(e))return f=!1,void b.onSyncGroupsFail(m.pleaseSelectAListFirst);d.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_groups",list_id:e},dataType:"json"}).done(function(e){if("success"===(e=l.sanitizeResponse(e)).type){for(var t=[],i=0,n=e.categories.length;i<n;i++){var o=document.createElement("optgroup");o.label=e.categories[i].title;for(var r=0;r<e.categories[i].interests.length;r++)o.appendChild(new Option(e.categories[i].interests[r].name,e.categories[i].interests[r].id));t.push(o)}s.get("#qfb_mc_integration_groups").html(t).val(a).trigger("change"),s.get("#qfb-mc-integration-groups-outer").show()}else b.onSyncGroupsFail(e.message)}).fail(function(){b.onSyncGroupsFail(r.ajaxError)}).always(function(){f=!1,s.get("#qfb-mc-integration-groups-spinner").hide()})}},onSyncGroupsFail:function(e){s.get("#qfb-mc-integration-groups-spinner").hide(),s.get("#qfb-mc-integration-groups-error").html(e).show()},syncLogic:function(e,t,i,n){if(!u){if(u=!0,s.get("#qfb-mc-logic").hide(),s.get("#qfb-mc-logic-error").hide().html(""),s.get("#qfb-mc-integration-logic-spinner").show(),!d.isNumeric(e))return u=!1,void b.onSyncLogicFail(m.pleaseSelectAFormFirst);d.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_logic_sources",form_id:e},dataType:"json"}).done(function(e){"success"===(e=l.sanitizeResponse(e)).type?(b.currentLogicSources=e.logicSources,b.buildLogic([{text:m.runThisIntegration,value:"1",selected:t},{text:m.doNotRunThisIntegration,value:"0",selected:!t}],[{text:m.ifAllOfTheseRulesMatch,value:"all",selected:"all"===i},{text:m.ifAnyOfTheseRulesMatch,value:"any",selected:"any"===i}],n,s.get("#qfb-mc-logic"))):b.onSyncLogicFail(e.message)}).fail(function(){b.onSyncLogicFail(r.ajaxError)}).always(function(){u=!1,s.get("#qfb-mc-integration-logic-spinner").hide()})}},onSyncLogicFail:function(e){b.resetLogic(),s.get("#qfb-mc-integration-logic-spinner").hide(),s.get("#qfb-mc-logic-error").html(e).show()},buildLogic:function(e,t,i,n){if(0!==b.currentLogicSources.length){n.empty();var o=d('<div class="qfb-logic-top qfb-settings-row">'),r=d('<div class="qfb-settings-column">'),a=d('<div class="qfb-settings-column">');if(e.length){o.addClass("qfb-settings-row-2");for(var l=d('<select class="qfb-logic-action">'),s=0;s<e.length;s++)l.append(d("<option>",e[s]));o.append(r.append(l))}for(var c=d('<select class="qfb-logic-match">'),g=0;g<t.length;g++)c.append(d("<option>",t[g]));o.append(a.append(c)),n.append(o);var f=d('<div class="qfb-logic-rules qfb-cf">');if(i.length)for(var u=0;u<i.length;u++)f.append(b.buildLogicRule(i[u]));else f.append(b.getNoLogicRulesMessage());n.append(f).show()}else n.html(b.buildMessageBox(m.noLogicElements,"warning"))},buildLogicRule:function(e){if(0===b.currentLogicSources.length||"object"!=typeof e)return null;for(var t=d(m.logicRuleHtml).data("rule",e),i=d('<select class="qfb-logic-rule-element">'),n=0;n<b.currentLogicSources.length;n++)i.append(d("<option>",{text:b.getShortenedAdminLabel(b.currentLogicSources[n]),value:b.currentLogicSources[n].id}));l.setSelectVal(i,e.elementId),t.find(".qfb-logic-rule-column-element").html(i);var o=d('<select class="qfb-logic-rule-operator">');return o.append(d("<option>",{text:m.is,value:"eq"})),o.append(d("<option>",{text:m.isNot,value:"neq"})),o.append(d("<option>",{text:m.isEmpty,value:"empty"})),o.append(d("<option>",{text:m.isNotEmpty,value:"not_empty"})),o.append(d("<option>",{text:m.greaterThan,value:"gt"})),o.append(d("<option>",{text:m.lessThan,value:"lt"})),o.append(d("<option>",{text:m.contains,value:"contains"})),o.append(d("<option>",{text:m.startsWith,value:"starts_with"})),o.append(d("<option>",{text:m.endsWith,value:"ends_with"})),l.setSelectVal(o,e.operator),t.find(".qfb-logic-rule-column-operator").html(o),t.find(".qfb-logic-rule-column-value").html(b.buildLogicRuleValues(i.val(),e)),t.on("change",".qfb-logic-rule-element, .qfb-logic-rule-operator",function(){var e={elementId:t.find(".qfb-logic-rule-element").val(),operator:t.find(".qfb-logic-rule-operator").val(),value:"",optionId:null};t.find(".qfb-logic-rule-column-value").html(b.buildLogicRuleValues(i.val(),e))}),t.find(".qfb-small-add-button").click(function(){d(this).closest(".qfb-logic-rule").after(b.buildLogicRule(b.getNewLogicRule()))}),t.find(".qfb-small-remove-button").click(function(){var e=d(this).closest(".qfb-logic-rules");d(this).closest(".qfb-logic-rule").remove(),0===e.find(".qfb-logic-rule").length&&b.getNoLogicRulesMessage().hide().appendTo(e).fadeIn()}),t},buildLogicRuleValues:function(e,t){var i,n=b.getLogicSourceElementById(parseInt(e,10));if("empty"===t.operator||"not_empty"===t.operator)i=d('<input class="qfb-logic-rule-value" type="hidden">');else if("select"!==n.type&&"radio"!==n.type&&"checkbox"!==n.type&&"multiselect"!==n.type||"eq"!==t.operator&&"neq"!==t.operator)i=d('<input class="qfb-logic-rule-value" type="text">').attr("placeholder",m.enterValue).val(t.value);else{var o=0;for(i=d('<select class="qfb-logic-rule-value">');o<n.options.length;o++)if("select"!==n.type&&"multiselect"!==n.type||"undefined"==typeof n.options[o].options)i.append(d("<option>",{text:b.getShortenedOptionLabel(n.options[o]),value:n.options[o].id}));else{for(var r=d("<optgroup>",{label:b.shorten(n.options[o].label)}),a=0;a<n.options[o].options.length;a++)r.append(d("<option>",{text:b.getShortenedOptionLabel(n.options[o].options[a]),value:n.options[o].options[a].id}));i.append(r)}l.setSelectVal(i,t.optionId)}return i},getLogicSourceElementById:function(e){for(var t=0;t<b.currentLogicSources.length;t++)if(b.currentLogicSources[t].id===e)return b.currentLogicSources[t];return null},getLogicSourceElementOptionById:function(e,t){for(var i=0;i<e.options.length;i++)if("undefined"==typeof e.options[i].options){if(e.options[i].id===t)return e.options[i]}else for(var n=0;n<e.options[i].options.length;n++)if(e.options[i].options[n].id===t)return e.options[i].options[n];return null},getShortenedOptionLabel:function(e){return 0<e.label.length?b.shorten(e.label):b.shorten(e.value)},getLogicRules:function(e){var t=[];return e.find(".qfb-logic-rule").each(function(){t.push(b.getLogicRuleObjectFromValues(d(this)))}),t},getLogicRuleObjectFromValues:function(e){var t=e.find(".qfb-logic-rule-value"),i=e.find(".qfb-logic-rule-element").val(),n=t.val(),o=null;if(t.is("select")){var r=b.getLogicSourceElementById(parseInt(i,10));if(r){var a=b.getLogicSourceElementOptionById(r,parseInt(n,10));a&&(o=n,n=a.value)}}return{elementId:i,operator:e.find(".qfb-logic-rule-operator").val(),optionId:o,value:n}},getNewLogicRule:function(){return{elementId:"",operator:"eq",value:"",optionId:null}},getNoLogicRulesMessage:function(){return b.buildMessageBox(m.noLogicRules,"info","qfb-no-logic-rules")},resetLogic:function(){s.get("#qfb-mc-logic").find(".qfb-logic-action").val("1"),s.get("#qfb-mc-logic").find(".qfb-logic-match").val("all"),s.get("#qfb-mc-logic").find(".qfb-logic-rules").empty()},resyncLogic:function(){b.update(),b.syncLogic(b.getValue(b.integration,"formId"),b.getValue(b.integration,"logicAction"),b.getValue(b.integration,"logicMatch"),b.getValue(b.integration,"logicRules"))},buildMessageBox:function(e,t,i){var n=d('<div class="qfb-message-box qfb-message-box-'+(t=t||"info")+'">').append(d('<div class="qfb-message-box-inner">').text(e));return i&&n.addClass(i),n},getValue:function(e,t){return l.getProperty(e,t,l.getProperty(m.defaultIntegrationConfig,t))}},e.mailchimp=e.mailchimp||{},e.mailchimp.edit=b,e}(quform,jQuery,quformMailchimpIntegrationsEditL10n,quformCoreL10n);
     1var quform=function(e,b,p,r){"use strict";var i,q=e.core,l=q.cache,a=b(window),s=b(document),n=!1,t=!1,c=!1,o=!1,g=!1,f=!1,h={integration:{},savedIntegrationJson:"",currentMergeFieldTags:[],currentLogicSources:[],init:function(e){h.integration=e,l.get("#qfb-mc-integrations-edit-form").submit(function(){return!1}),l.get("#qfb-mc-save-integration").add(l.get("#qfb-fixed-save-button")).click(h.save),h.savedIntegrationJson=JSON.stringify(h.integration),window.onbeforeunload=function(){if(h.update(),h.savedIntegrationJson!==JSON.stringify(h.integration))return p.unsavedChanges},h.syncLists(h.getValue(h.integration,"listId")),l.get("#qfb-mc-integration-list-sync").click(function(){h.syncLists(l.get("#qfb_mc_integration_list").val())}),h.syncFormFields(h.getValue(h.integration,"emailElement")),l.get("#qfb_mc_integration_form").change(function(){h.syncFormFields()}),l.get("#qfb-mc-integration-email-sync").click(function(){h.syncFormFields(l.get("#qfb_mc_integration_email_element").val())}),h.syncMergeFields(h.getValue(h.integration,"formId"),h.getValue(h.integration,"listId"),h.getValue(h.integration,"mergeFields")),l.get("#qfb-mc-merge-add-merge-field").click(function(){l.get("#qfb-mc-integration-merge-fields-empty").hide(),l.get("#qfb-mc-merge-fields").append(h.getMergeFieldHtml(h.getNewMergeField())).show()}),l.get("#qfb-mc-merge-fields").on("click",".qfb-small-add-button",function(){b(this).closest(".qfb-mc-merge-field").after(h.getMergeFieldHtml(h.getNewMergeField()))}),l.get("#qfb-mc-merge-fields").on("click",".qfb-small-remove-button",function(){b(this).closest(".qfb-mc-merge-field").remove(),0===l.get("#qfb-mc-merge-fields").find("> .qfb-mc-merge-field").length&&l.get("#qfb-mc-integration-merge-fields-empty").fadeIn()}),l.get("#qfb_mc_integration_form").add(l.get("#qfb_mc_integration_list")).change(h.resyncMergeFields),l.get("#qfb-mc-integration-merge-fields-sync").click(h.resyncMergeFields),l.get("#qfb-mc-integrations-edit-form").on("click",".qfb-mc-insert-variable",function(e){e.preventDefault(),e.stopPropagation(),h.openInsertVariableMenu(b(this))}),l.get("#qfb-mc-integrations-edit-form").on("click",".qfb-mc-merge-field-value",function(e){e.stopPropagation()}),l.get("#qfb-mc-integrations-edit-form").on("focus",".qfb-mc-merge-field-value",function(){q.isNonEmptyString(b(this).val())||h.openInsertVariableMenu(b(this).siblings(".qfb-mc-insert-variable"))}),h.syncGroups(h.getValue(h.integration,"listId"),h.getValue(h.integration,"groups")),b.fn.select2&&l.get("#qfb_mc_integration_groups").select2({theme:"qfb",language:{noResults:function(){return r.noResultsFound}}}),l.get("#qfb-mc-integration-groups-sync").click(function(){h.syncGroups(l.get("#qfb_mc_integration_list").val(),l.get("#qfb_mc_integration_groups").val()||[])}),l.get("#qfb_mc_integration_list").change(function(){h.syncGroups(l.get("#qfb_mc_integration_list").val(),[])}),l.get("#qfb_mc_integration_logic_enabled").change(function(){l.get("#qfb-mc-logic").closest(q.settingWrap)[l.get("#qfb_mc_integration_logic_enabled").is(":checked")?"qfbSlideShow":"qfbSlideHide"]()}),h.syncLogic(h.getValue(h.integration,"formId"),h.getValue(h.integration,"logicAction"),h.getValue(h.integration,"logicMatch"),h.getValue(h.integration,"logicRules")),l.get("#qfb_mc_integration_form").change(function(){h.resetLogic(),h.resyncLogic()}),l.get("#qfb-mc-integration-logic-sync").click(h.resyncLogic),l.get("#qfb-add-logic-rule").click(function(){l.get("#qfb-mc-logic").find(".qfb-no-logic-rules").remove(),l.get("#qfb-mc-logic").find(".qfb-logic-rules").append(h.buildLogicRule(h.getNewLogicRule()))})},update:function(){h.integration.name=l.get("#qfb_mc_integration_name").val(),h.integration.active=l.get("#qfb_mc_integration_active").is(":checked"),h.integration.formId=l.get("#qfb_mc_integration_form").val(),h.integration.listId=l.get("#qfb_mc_integration_list").val(),h.integration.listName=""===h.integration.listId?"":l.get("#qfb_mc_integration_list").find("option:selected").text(),h.integration.emailElement=l.get("#qfb_mc_integration_email_element").val(),h.integration.doubleOptIn=l.get("#qfb_mc_integration_double_opt_in").is(":checked"),h.integration.mergeFields=[],l.get("#qfb-mc-merge-fields").find("> .qfb-mc-merge-field").each(function(){var e=b(this);h.integration.mergeFields.push({tag:e.find(".qfb-mc-merge-field-tag").val(),value:e.find(".qfb-mc-merge-field-value").val()})}),h.integration.groups=l.get("#qfb_mc_integration_groups").val()||[],h.integration.logicEnabled=l.get("#qfb_mc_integration_logic_enabled").is(":checked"),h.integration.logicAction="0"!==l.get("#qfb-mc-logic").find(".qfb-logic-action").val(),h.integration.logicMatch=l.get("#qfb-mc-logic").find(".qfb-logic-match").val()||"all",h.integration.logicRules=h.getLogicRules(l.get("#qfb-mc-logic"))},validate:function(){l.get("#qfb-mc-integrations-edit-form").find(".qfb-validation-error").remove(),l.get("#qfb-mc-integrations-edit-form").find(".qfb-field-error").removeClass("qfb-field-error");var e=[];if(q.isNonEmptyString(h.integration.name)||e.push({scrollTarget:l.get("#qfb_mc_integration_name").closest(q.settingWrap),show:function(){l.get("#qfb_mc_integration_name").addClass("qfb-field-error"),q.addValidationError(l.get("#qfb_mc_integration_name").closest(q.settingInputWrap),r.thisFieldIsRequired)}}),q.isNonEmptyString(h.integration.formId)||e.push({scrollTarget:l.get("#qfb_mc_integration_form").closest(q.settingWrap),show:function(){l.get("#qfb_mc_integration_form").addClass("qfb-field-error"),q.addValidationError(l.get("#qfb_mc_integration_form").closest(q.settingInputWrap),r.thisFieldIsRequired)}}),q.isNonEmptyString(h.integration.listId)||e.push({scrollTarget:l.get("#qfb_mc_integration_list").closest(q.settingWrap),show:function(){l.get("#qfb_mc_integration_list").addClass("qfb-field-error"),q.addValidationError(l.get("#qfb_mc_integration_list").closest(q.settingInputWrap),r.thisFieldIsRequired)}}),q.isNonEmptyString(h.integration.emailElement)||e.push({scrollTarget:l.get("#qfb_mc_integration_email_element").closest(q.settingWrap),show:function(){l.get("#qfb_mc_integration_email_element").addClass("qfb-field-error"),q.addValidationError(l.get("#qfb_mc_integration_email_element").closest(q.settingInputWrap),r.thisFieldIsRequired)}}),l.get("#qfb-mc-merge-fields").find("> .qfb-mc-merge-field").each(function(){h.validateMergeField(b(this),e)}),e.length){q.showFixedMessage(p.correctHighlightedFields,"error");for(var t=0;t<e.length;t++)e[t].show();return q.scrollTo(e[0].scrollTarget),!1}return!0},validateMergeField:function(e,t){var i=e.find(".qfb-mc-merge-field-tag"),n=e.find(".qfb-mc-merge-field-value");q.isNonEmptyString(i.val())||t.push({scrollTarget:e,show:function(){i.addClass("qfb-field-error"),q.addValidationError(i.closest(".qfb-mc-merge-field-column"),r.thisFieldIsRequired)}}),q.isNonEmptyString(n.val())||t.push({scrollTarget:e,show:function(){n.addClass("qfb-field-error"),q.addValidationError(n.closest(".qfb-mc-merge-field-column"),r.thisFieldIsRequired)}})},save:function(){var t;n||(n=!0,h.update(),h.validate()?("number"==typeof i&&(clearTimeout(i),i=null),l.get("#qfb-fixed-save-button").removeClass("qfb-saving qfb-saved qfb-save-error").addClass("qfb-saving"),t=JSON.stringify(h.integration),b.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_save_integration",_ajax_nonce:p.saveIntegrationNonce,integration:t},dataType:"json"}).done(function(e){switch((e=q.sanitizeResponse(e)).type){case"success":h.savedIntegrationJson=t,q.showFixedMessage(p.integrationSaved,"success"),l.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-saved"),i=setTimeout(function(){l.get("#qfb-fixed-save-button").removeClass("qfb-saved")},2e3);break;case"error":case"invalid":q.showFixedMessage(p.errorSavingIntegration+"<br>"+e.message,"error"),l.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-save-error")}}).fail(function(){q.showFixedMessage(p.errorSavingIntegration+"<br>"+r.ajaxError,"error"),l.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-save-error")}).always(function(){n=!1})):n=!1)},syncLists:function(o){t||(t=!0,l.get("#qfb_mc_integration_list").hide(),l.get("#qfb-mc-integration-list-error").hide().html(""),l.get("#qfb-mc-integration-list-spinner").show(),b.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_lists"},dataType:"json"}).done(function(e){if("success"===(e=q.sanitizeResponse(e)).type){for(var t=[new Option(p.pleaseSelect,"")],i=0,n=e.lists.length;i<n;i++)t.push(new Option(e.lists[i].name,e.lists[i].id));l.get("#qfb_mc_integration_list").html(t).show(),q.setSelectVal(l.get("#qfb_mc_integration_list"),o)}else h.onSyncListsFail(e.message)}).fail(function(){h.onSyncListsFail(r.ajaxError)}).always(function(){t=!1,l.get("#qfb-mc-integration-list-spinner").hide()}))},onSyncListsFail:function(e){l.get("#qfb-mc-integration-list-error").html(e).show()},syncFormFields:function(o){if(!c){c=!0,l.get("#qfb_mc_integration_email_element").hide(),l.get("#qfb-mc-integration-email-error").hide().html(""),l.get("#qfb-mc-integration-email-spinner").show();var e=l.get("#qfb_mc_integration_form").val();if(!b.isNumeric(e))return c=!1,void h.onSyncFormFieldsFail(p.pleaseSelectAFormFirst);b.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_form_email_elements",form_id:e},dataType:"json"}).done(function(e){if("success"===(e=q.sanitizeResponse(e)).type){for(var t=[new Option(p.pleaseSelect,"")],i=0,n=e.elements.length;i<n;i++)t.push(new Option(e.elements[i].label,e.elements[i].name));l.get("#qfb_mc_integration_email_element").html(t).show(),"string"==typeof o&&q.setSelectVal(l.get("#qfb_mc_integration_email_element"),o)}else h.onSyncFormFieldsFail(e.message)}).fail(function(){h.onSyncFormFieldsFail(r.ajaxError)}).always(function(){c=!1,l.get("#qfb-mc-integration-email-spinner").hide()})}},onSyncFormFieldsFail:function(e){l.get("#qfb-mc-integration-email-spinner").hide(),l.get("#qfb-mc-integration-email-error").html(e).show()},syncMergeFields:function(e,t,i){if(!o)return o=!0,l.get("#qfb-mc-merge-fields").hide().html(""),l.get("#qfb-mc-integration-merge-fields-error").hide().html(""),l.get("#qfb-mc-integration-merge-fields-empty").hide(),l.get("#qfb-mc-integration-merge-fields-spinner").show(),b.isNumeric(e)?q.isNonEmptyString(t)?void b.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_merge_fields",form_id:e,list_id:t},dataType:"json"}).done(function(e){"success"===(e=q.sanitizeResponse(e)).type?(h.currentMergeFieldTags=e.tags,h.rebuildInsertVariableMenuElements(e.elements),h.rebuildMergeFields(i)):h.onSyncMergeFieldsFail(e.message)}).fail(function(){h.onSyncMergeFieldsFail(r.ajaxError)}).always(function(){o=!1,l.get("#qfb-mc-integration-merge-fields-spinner").hide()}):(o=!1,void h.onSyncMergeFieldsFail(p.pleaseSelectAListFirst)):(o=!1,void h.onSyncMergeFieldsFail(p.pleaseSelectAFormFirst))},onSyncMergeFieldsFail:function(e){h.currentMergeFieldTags=[],h.integration.mergeFields=[],l.get("#qfb-mc-integration-merge-fields-spinner").hide(),l.get("#qfb-mc-integration-merge-fields-error").html(e).show()},resyncMergeFields:function(){h.update(),h.syncMergeFields(l.get("#qfb_mc_integration_form").val(),l.get("#qfb_mc_integration_list").val(),h.getValue(h.integration,"mergeFields"))},rebuildMergeFields:function(e){var t=[],i=0,n=e.length;if(0<n){for(;i<n;i++)t.push(h.getMergeFieldHtml(e[i]));l.get("#qfb-mc-merge-fields").html(t).show()}else l.get("#qfb-mc-merge-fields").hide(),l.get("#qfb-mc-integration-merge-fields-empty").show()},getNewMergeField:function(){return{tag:"",value:""}},getMergeFieldHtml:function(e){for(var t=b(p.mergeFieldHtml),i=b('<select class="qfb-mc-merge-field-tag">'),n=[new Option(p.selectAMailchimpTag,"")],o=h.getVariableId(),r=0;r<h.currentMergeFieldTags.length;r++)n.push(new Option(h.currentMergeFieldTags[r].label,h.currentMergeFieldTags[r].tag));return t.find(".qfb-mc-merge-field-column-tag").html(i.html(n)),q.setSelectVal(i,e.tag),t.find(".qfb-mc-merge-field-value").val(e.value).attr("id",o).siblings(".qfb-mc-insert-variable").data("target-id",o),t},getVariableId:function u(){return u.count=u.count||0,"qmc"+ ++u.count},openInsertVariableMenu:function(o){h.closeInsertVariableMenu();var e=l.get("#qfb-mc-insert-variable"),t=e.outerHeight(),i=o.offset().top-a.scrollTop()+o.outerHeight()/2-t/2,n=o.offset().left+o.outerWidth(),r="auto";i<42?i=42:i+t>a.height()-10&&(i="auto",r=10),o.addClass("qfb-mc-active"),e.css({top:i,left:n,bottom:r}).fadeIn(200),l.get("#qfb-mc-integrations-edit-form").one("click.insert-variable",".qfb-mc-variable",function(e){e.preventDefault();var t,i=o.data("target-id"),n=q.toString(b(this).data("tag"))||"";!n.length||(t=b("#"+i)).length&&h.insertAtCursor(t[0],n)}),s.one("click.close-insert-variable",h.closeInsertVariableMenu)},closeInsertVariableMenu:function(){b(".qfb-mc-insert-variable").removeClass("qfb-mc-active"),l.get("#qfb-mc-insert-variable").add(l.get("#qfb-mc-insert-variable-pre-process")).scrollTop(0).hide(),l.get("#qfb-mc-integrations-edit-form").off("click.insert-variable"),s.off("click.close-insert-variable")},insertAtCursor:function(e,t){var i,n,o,r,a;return document.selection?(e.focus(),document.selection.createRange().text=t):e.selectionStart||0===e.selectionStart?(r=e.value,i=e.selectionStart,n=e.selectionEnd,o=e.scrollTop,e.value=r.substring(0,i)+t+r.substring(n,r.length),e.selectionStart=i+t.length,e.selectionEnd=i+t.length,e.scrollTop=o):e.value+=t,e.focus(),document.createEvent?((a=document.createEvent("HTMLEvents")).initEvent("change",!1,!0),e.dispatchEvent(a)):e.fireEvent&&e.fireEvent("onchange"),!0},rebuildInsertVariableMenuElements:function(e){for(var t=[],i=0;i<e.length;i++){var n=e[i],o=h.shorten(n.label);t.push(b('<div class="qfb-mc-variable">').data({tag:"{element|id:"+n.id+"|"+o+"}",id:n.id}).html([b('<span class="qfb-mc-variable-label">').text(o),b('<span class="qfb-mc-variable-identifier">').text("("+n.identifier+")")]))}l.get("#qfb-mc-insert-variable-element").html(t)},shorten:function(e,t,i){t=t||30,i=i||"...";var n=Math.floor(t/2);return e.length>t&&(e=e.slice(0,n-1)+i+e.slice(-n)),e},getAdminLabel:function(e){return"string"==typeof e.adminLabel&&0<e.adminLabel.length?e.adminLabel:"string"==typeof e.label&&0<e.label.length?e.label:""},getShortenedAdminLabel:function(e){var t=h.shorten(h.getAdminLabel(e));return p.adminLabelElementId.replace("%1$s",t).replace("%2$s",e.identifier)},syncGroups:function(e,a){if(!g){if(g=!0,l.get("#qfb-mc-integration-groups-outer").hide(),l.get("#qfb-mc-integration-groups-error").hide().html(""),l.get("#qfb-mc-integration-groups-spinner").show(),!q.isNonEmptyString(e))return g=!1,void h.onSyncGroupsFail(p.pleaseSelectAListFirst);b.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_groups",list_id:e},dataType:"json"}).done(function(e){if("success"===(e=q.sanitizeResponse(e)).type){for(var t=[],i=0,n=e.categories.length;i<n;i++){var o=document.createElement("optgroup");o.label=e.categories[i].title;for(var r=0;r<e.categories[i].interests.length;r++)o.appendChild(new Option(e.categories[i].interests[r].name,e.categories[i].interests[r].id));t.push(o)}l.get("#qfb_mc_integration_groups").html(t).val(a).trigger("change"),l.get("#qfb-mc-integration-groups-outer").show()}else h.onSyncGroupsFail(e.message)}).fail(function(){h.onSyncGroupsFail(r.ajaxError)}).always(function(){g=!1,l.get("#qfb-mc-integration-groups-spinner").hide()})}},onSyncGroupsFail:function(e){l.get("#qfb-mc-integration-groups-spinner").hide(),l.get("#qfb-mc-integration-groups-error").html(e).show()},syncLogic:function(e,t,i,n){if(!f){if(f=!0,l.get("#qfb-mc-logic").hide(),l.get("#qfb-mc-logic-error").hide().html(""),l.get("#qfb-mc-integration-logic-spinner").show(),!b.isNumeric(e))return f=!1,void h.onSyncLogicFail(p.pleaseSelectAFormFirst);b.ajax({type:"POST",url:r.ajaxUrl,data:{action:"quform_mc_get_logic_sources",form_id:e},dataType:"json"}).done(function(e){"success"===(e=q.sanitizeResponse(e)).type?(h.currentLogicSources=e.logicSources,h.buildLogic([{text:p.runThisIntegration,value:"1"},{text:p.doNotRunThisIntegration,value:"0"}],[{text:p.ifAllOfTheseRulesMatch,value:"all"},{text:p.ifAnyOfTheseRulesMatch,value:"any"}],n,l.get("#qfb-mc-logic"),t?"1":"0",i)):h.onSyncLogicFail(e.message)}).fail(function(){h.onSyncLogicFail(r.ajaxError)}).always(function(){f=!1,l.get("#qfb-mc-integration-logic-spinner").hide()})}},onSyncLogicFail:function(e){h.resetLogic(),l.get("#qfb-mc-integration-logic-spinner").hide(),l.get("#qfb-mc-logic-error").html(e).show()},buildLogic:function(e,t,i,n,o,r){if(0!==h.currentLogicSources.length){n.empty();var a=b('<div class="qfb-logic-top qfb-settings-row">'),l=b('<div class="qfb-settings-column">'),s=b('<div class="qfb-settings-column">');if(e.length){a.addClass("qfb-settings-row-2");for(var c=b('<select class="qfb-logic-action">'),g=0;g<e.length;g++)c.append(b("<option>",e[g]));q.setSelectVal(c,o),a.append(l.append(c))}for(var f=b('<select class="qfb-logic-match">'),u=0;u<t.length;u++)f.append(b("<option>",t[u]));q.setSelectVal(f,r),a.append(s.append(f)),n.append(a);var d=b('<div class="qfb-logic-rules qfb-cf">');if(i.length)for(var m=0;m<i.length;m++)d.append(h.buildLogicRule(i[m]));else d.append(h.getNoLogicRulesMessage());n.append(d).show()}else n.html(h.buildMessageBox(p.noLogicElements,"warning"))},buildLogicRule:function(e){if(0===h.currentLogicSources.length||"object"!=typeof e)return null;for(var t=b(p.logicRuleHtml).data("rule",e),i=b('<select class="qfb-logic-rule-element">'),n=0;n<h.currentLogicSources.length;n++)i.append(b("<option>",{text:h.getShortenedAdminLabel(h.currentLogicSources[n]),value:h.currentLogicSources[n].id}));q.setSelectVal(i,e.elementId),t.find(".qfb-logic-rule-column-element").html(i);var o=b('<select class="qfb-logic-rule-operator">');return o.append(b("<option>",{text:p.is,value:"eq"})),o.append(b("<option>",{text:p.isNot,value:"neq"})),o.append(b("<option>",{text:p.isEmpty,value:"empty"})),o.append(b("<option>",{text:p.isNotEmpty,value:"not_empty"})),o.append(b("<option>",{text:p.greaterThan,value:"gt"})),o.append(b("<option>",{text:p.lessThan,value:"lt"})),o.append(b("<option>",{text:p.contains,value:"contains"})),o.append(b("<option>",{text:p.startsWith,value:"starts_with"})),o.append(b("<option>",{text:p.endsWith,value:"ends_with"})),q.setSelectVal(o,e.operator),t.find(".qfb-logic-rule-column-operator").html(o),t.find(".qfb-logic-rule-column-value").html(h.buildLogicRuleValues(i.val(),e)),t.on("change",".qfb-logic-rule-element, .qfb-logic-rule-operator",function(){var e={elementId:t.find(".qfb-logic-rule-element").val(),operator:t.find(".qfb-logic-rule-operator").val(),value:"",optionId:null};t.find(".qfb-logic-rule-column-value").html(h.buildLogicRuleValues(i.val(),e))}),t.find(".qfb-small-add-button").click(function(){b(this).closest(".qfb-logic-rule").after(h.buildLogicRule(h.getNewLogicRule()))}),t.find(".qfb-small-remove-button").click(function(){var e=b(this).closest(".qfb-logic-rules");b(this).closest(".qfb-logic-rule").remove(),0===e.find(".qfb-logic-rule").length&&h.getNoLogicRulesMessage().hide().appendTo(e).fadeIn()}),t},buildLogicRuleValues:function(e,t){var i=h.getLogicSourceElementById(parseInt(e,10));if("empty"===t.operator||"not_empty"===t.operator)o=b('<input class="qfb-logic-rule-value" type="hidden">');else if("select"!==i.type&&"radio"!==i.type&&"checkbox"!==i.type&&"multiselect"!==i.type||"eq"!==t.operator&&"neq"!==t.operator)o=b('<input class="qfb-logic-rule-value" type="text">').attr("placeholder",p.enterValue).val(t.value);else{for(var n=0,o=b('<select class="qfb-logic-rule-value">');n<i.options.length;n++)if("select"!==i.type&&"multiselect"!==i.type||"undefined"==typeof i.options[n].options)o.append(b("<option>",{text:h.getShortenedOptionLabel(i.options[n]),value:i.options[n].id}));else{for(var r=b("<optgroup>",{label:h.shorten(i.options[n].label)}),a=0;a<i.options[n].options.length;a++)r.append(b("<option>",{text:h.getShortenedOptionLabel(i.options[n].options[a]),value:i.options[n].options[a].id}));o.append(r)}q.setSelectVal(o,t.optionId)}return o},getLogicSourceElementById:function(e){for(var t=0;t<h.currentLogicSources.length;t++)if(h.currentLogicSources[t].id===e)return h.currentLogicSources[t];return null},getLogicSourceElementOptionById:function(e,t){for(var i=0;i<e.options.length;i++)if("undefined"==typeof e.options[i].options){if(e.options[i].id===t)return e.options[i]}else for(var n=0;n<e.options[i].options.length;n++)if(e.options[i].options[n].id===t)return e.options[i].options[n];return null},getShortenedOptionLabel:function(e){return 0<e.label.length?h.shorten(e.label):h.shorten(e.value)},getLogicRules:function(e){var t=[];return e.find(".qfb-logic-rule").each(function(){t.push(h.getLogicRuleObjectFromValues(b(this)))}),t},getLogicRuleObjectFromValues:function(e){var t,i,n=e.find(".qfb-logic-rule-value"),o=e.find(".qfb-logic-rule-element").val(),r=n.val(),a=null;return n.is("select")&&(!(t=h.getLogicSourceElementById(parseInt(o,10)))||(i=h.getLogicSourceElementOptionById(t,parseInt(r,10)))&&(a=r,r=i.value)),{elementId:o,operator:e.find(".qfb-logic-rule-operator").val(),optionId:a,value:r}},getNewLogicRule:function(){return{elementId:"",operator:"eq",value:"",optionId:null}},getNoLogicRulesMessage:function(){return h.buildMessageBox(p.noLogicRules,"info","qfb-no-logic-rules")},resetLogic:function(){l.get("#qfb-mc-logic").find(".qfb-logic-action").val("1"),l.get("#qfb-mc-logic").find(".qfb-logic-match").val("all"),l.get("#qfb-mc-logic").find(".qfb-logic-rules").empty()},resyncLogic:function(){h.update(),h.syncLogic(h.getValue(h.integration,"formId"),h.getValue(h.integration,"logicAction"),h.getValue(h.integration,"logicMatch"),h.getValue(h.integration,"logicRules"))},buildMessageBox:function(e,t,i){var n=b('<div class="qfb-message-box qfb-message-box-'+(t=t||"info")+'">').append(b('<div class="qfb-message-box-inner">').text(e));return i&&n.addClass(i),n},getValue:function(e,t){return q.getProperty(e,t,q.getProperty(p.defaultIntegrationConfig,t))}};return e.mailchimp=e.mailchimp||{},e.mailchimp.edit=h,e}(quform,jQuery,quformMailchimpIntegrationsEditL10n,quformCoreL10n);
  • quform-mailchimp/trunk/admin/js/integrations.list.min.js

    r2265145 r2413089  
    1 var quform=function(e,t,n,i){"use strict";var o,a=e.core,s=a.cache,r=t(document),c=!1,d=!1;return o={init:function(){"#add"===window.location.hash&&o.showAddNewPopup(),s.get(".qfb-tabs-nav-mailchimp-add-integration").click(function(e){e.preventDefault(),o.showAddNewPopup()}),s.get("#qfb-add-new-mc-integration-popup").find(".qfb-popup-close-button").click(o.hideAddNewPopup),s.get("#qfb-add-new-mc-integration-submit").click(o.addNew),s.get("#qfb-add-new-mc-integration-name").keyup(function(e){13===e.keyCode&&s.get("#qfb-add-new-mc-integration-submit").click()}),s.get("#the-list").find(".column-shortcode input").on("click",function(){t(this).focus().select()}),s.get("#the-list").find(".delete a").click(function(){return confirm(n.singleConfirmDelete)}),t("#doaction").click(function(){return 0<t('input[name="ids[]"]:checked').length&&("delete"===t("#bulk-action-selector-top").val()?confirm(n.pluralConfirmDelete):void 0)}),t("#doaction2").click(function(){return 0<t('input[name="ids[]"]:checked').length&&("delete"===t("#bulk-action-selector-bottom").val()?confirm(n.pluralConfirmDelete):void 0)}),s.get("#qfb-show-mc-integration-table-settings").click(function(){o.showTableSettings()}),s.get("#qfb-mc-integrations-table-settings").find(".qfb-popup-save-button").click(function(){o.saveTableSettings()}),s.get("#qfb-mc-integrations-table-settings").find(".qfb-popup-close-button").click(function(){o.hideTableSettings()}),s.get("#qfb-mc-integrations-table-settings").find(".qfb-popup-overlay").click(function(){o.hideTableSettings()}),s.get("#qfb_mailchimp_integrations_per_page").on("keyup",function(e){e.keyCode&&13===e.keyCode&&o.saveTableSettings()})},showAddNewPopup:function(){r.on("keydown.quform-close-popup",function(e){27===e.keyCode&&o.hideAddNewPopup()}),s.get("body").css("overflow","hidden"),s.get("#qfb-add-new-mc-integration-popup").show(),s.get("#qfb-add-new-mc-integration-name").focus()},hideAddNewPopup:function(){r.off("keydown.quform-close-popup"),s.get("#qfb-add-new-mc-integration-popup").hide(),s.get("body").css("overflow","")},addNew:function(){c||(c=!0,s.get("#qfb-add-new-mc-integration-loading").css({opacity:1}),t.ajax({type:"POST",url:i.ajaxUrl,data:{action:"quform_mc_add_integration",_ajax_nonce:n.addNewNonce,name:s.get("#qfb-add-new-mc-integration-name").val()},dataType:"json"}).done(function(e){"success"!==(e=a.sanitiseResponse(e)).type?(s.get("#qfb-add-new-mc-integration-popup").find(".qfb-validation-error").remove(),c=!1,"error"!==e.type&&"invalid"!==e.type||o.onAddFail(e)):window.location=e.url}).fail(function(){s.get("#qfb-add-new-mc-integration-popup").find(".qfb-validation-error").remove(),c=!1,o.onAddFail({message:i.ajaxError})}).always(function(){s.get("#qfb-add-new-mc-integration-loading").css({opacity:0})}))},onAddFail:function(e){var i;a.isNonEmptyString(e.message)&&a.showFixedMessage(n.errorAdding+"<br>"+e.message,"error"),e.errors&&t.each(e.errors,function(e,t){var n=s.get("#"+e).closest(a.settingInputWrap);i=i||n,a.addValidationError(n,t)}),i&&a.scrollTo(i,s.get("#qfb-add-new-mc-integration-popup-inner"))},showTableSettings:function(){s.get("body").css("overflow","hidden"),s.get("#qfb-mc-integrations-table-settings").show()},hideTableSettings:function(){s.get("body").css("overflow",""),s.get("#qfb-mc-integrations-table-settings").hide(),s.get("#qfb-mc-integrations-table-settings").find(".qfb-submission-error").remove(),s.get("#qfb-mc-integrations-table-settings").find(".qfb-validation-error").remove()},saveTableSettings:function(){d||(d=!0,s.get("#qfb-mc-integrations-table-settings").find(".qfb-submission-error").remove(),s.get("#qfb-mc-integrations-table-settings").find(".qfb-validation-error").remove(),t.ajax({url:i.ajaxUrl,type:"POST",dataType:"json",data:{action:"quform_mc_save_integrations_table_settings",_ajax_nonce:n.saveTableSettingsNonce,per_page:s.get("#qfb_mailchimp_integrations_per_page").val()}}).done(function(e){if(e=a.sanitiseResponse(e),d=!1,"success"===e.type)window.location.reload();else if("error"===e.type||"invalid"===e.type){var i=[];e.message&&i.push(a.addSubmissionError(s.get("#qfb-mc-integrations-table-settings").find(".qfb-settings"),e.message)),e.errors&&t.each(e.errors,function(e,t){var n=s.get("#"+e).closest(a.settingInputWrap);a.addValidationError(n,t),i.push(n)}),i.length&&a.scrollTo(i[0],s.get("#qfb-mc-integrations-table-settings-inner"))}}).fail(function(){a.scrollTo(a.addSubmissionError(s.get("#qfb-mc-integrations-table-settings").find(".qfb-settings"),i.ajaxError),s.get("#qfb-mc-integrations-table-settings-inner")),d=!1}))}},t(o.init),e.mailchimp=e.mailchimp||{},e.mailchimp.list=o,e}(quform,jQuery,quformMailchimpIntegrationsListL10n,quformCoreL10n);
     1var quform=function(e,t,n,i){"use strict";var o=e.core,a=o.cache,s=t(document),r=!1,c=!1,d={init:function(){"#add"===window.location.hash&&d.showAddNewPopup(),a.get(".qfb-tabs-nav-mailchimp-add-integration").click(function(e){e.preventDefault(),d.showAddNewPopup()}),a.get("#qfb-add-new-mc-integration-popup").find(".qfb-popup-close-button").click(d.hideAddNewPopup),a.get("#qfb-add-new-mc-integration-submit").click(d.addNew),a.get("#qfb-add-new-mc-integration-name").keyup(function(e){13===e.keyCode&&a.get("#qfb-add-new-mc-integration-submit").click()}),a.get("#the-list").find(".column-shortcode input").on("click",function(){t(this).focus().select()}),a.get("#the-list").find(".delete a").click(function(){return confirm(n.singleConfirmDelete)}),t("#doaction").click(function(){return 0<t('input[name="ids[]"]:checked').length&&("delete"===t("#bulk-action-selector-top").val()?confirm(n.pluralConfirmDelete):void 0)}),t("#doaction2").click(function(){return 0<t('input[name="ids[]"]:checked').length&&("delete"===t("#bulk-action-selector-bottom").val()?confirm(n.pluralConfirmDelete):void 0)}),a.get("#qfb-show-mc-integration-table-settings").click(function(){d.showTableSettings()}),a.get("#qfb-mc-integrations-table-settings").find(".qfb-popup-save-button").click(function(){d.saveTableSettings()}),a.get("#qfb-mc-integrations-table-settings").find(".qfb-popup-close-button").click(function(){d.hideTableSettings()}),a.get("#qfb-mc-integrations-table-settings").find(".qfb-popup-overlay").click(function(){d.hideTableSettings()}),a.get("#qfb_mailchimp_integrations_per_page").on("keyup",function(e){e.keyCode&&13===e.keyCode&&d.saveTableSettings()})},showAddNewPopup:function(){s.on("keydown.quform-close-popup",function(e){27===e.keyCode&&d.hideAddNewPopup()}),a.get("body").css("overflow","hidden"),a.get("#qfb-add-new-mc-integration-popup").show(),a.get("#qfb-add-new-mc-integration-name").focus()},hideAddNewPopup:function(){s.off("keydown.quform-close-popup"),a.get("#qfb-add-new-mc-integration-popup").hide(),a.get("body").css("overflow","")},addNew:function(){r||(r=!0,a.get("#qfb-add-new-mc-integration-loading").css({opacity:1}),t.ajax({type:"POST",url:i.ajaxUrl,data:{action:"quform_mc_add_integration",_ajax_nonce:n.addNewNonce,name:a.get("#qfb-add-new-mc-integration-name").val()},dataType:"json"}).done(function(e){"success"!==(e=o.sanitiseResponse(e)).type?(a.get("#qfb-add-new-mc-integration-popup").find(".qfb-validation-error").remove(),r=!1,"error"!==e.type&&"invalid"!==e.type||d.onAddFail(e)):window.location=e.url}).fail(function(){a.get("#qfb-add-new-mc-integration-popup").find(".qfb-validation-error").remove(),r=!1,d.onAddFail({message:i.ajaxError})}).always(function(){a.get("#qfb-add-new-mc-integration-loading").css({opacity:0})}))},onAddFail:function(e){var i;o.isNonEmptyString(e.message)&&o.showFixedMessage(n.errorAdding+"<br>"+e.message,"error"),e.errors&&t.each(e.errors,function(e,t){var n=a.get("#"+e).closest(o.settingInputWrap);i=i||n,o.addValidationError(n,t)}),i&&o.scrollTo(i,a.get("#qfb-add-new-mc-integration-popup-inner"))},showTableSettings:function(){a.get("body").css("overflow","hidden"),a.get("#qfb-mc-integrations-table-settings").show()},hideTableSettings:function(){a.get("body").css("overflow",""),a.get("#qfb-mc-integrations-table-settings").hide(),a.get("#qfb-mc-integrations-table-settings").find(".qfb-submission-error").remove(),a.get("#qfb-mc-integrations-table-settings").find(".qfb-validation-error").remove()},saveTableSettings:function(){c||(c=!0,a.get("#qfb-mc-integrations-table-settings").find(".qfb-submission-error").remove(),a.get("#qfb-mc-integrations-table-settings").find(".qfb-validation-error").remove(),t.ajax({url:i.ajaxUrl,type:"POST",dataType:"json",data:{action:"quform_mc_save_integrations_table_settings",_ajax_nonce:n.saveTableSettingsNonce,per_page:a.get("#qfb_mailchimp_integrations_per_page").val()}}).done(function(e){var i;e=o.sanitiseResponse(e),c=!1,"success"===e.type?window.location.reload():"error"!==e.type&&"invalid"!==e.type||(i=[],e.message&&i.push(o.addSubmissionError(a.get("#qfb-mc-integrations-table-settings").find(".qfb-settings"),e.message)),e.errors&&t.each(e.errors,function(e,t){var n=a.get("#"+e).closest(o.settingInputWrap);o.addValidationError(n,t),i.push(n)}),i.length&&o.scrollTo(i[0],a.get("#qfb-mc-integrations-table-settings-inner")))}).fail(function(){o.scrollTo(o.addSubmissionError(a.get("#qfb-mc-integrations-table-settings").find(".qfb-settings"),i.ajaxError),a.get("#qfb-mc-integrations-table-settings-inner")),c=!1}))}};return t(d.init),e.mailchimp=e.mailchimp||{},e.mailchimp.list=d,e}(quform,jQuery,quformMailchimpIntegrationsListL10n,quformCoreL10n);
  • quform-mailchimp/trunk/admin/js/settings.min.js

    r2265145 r2413089  
    1 var quform=function(e,a,n,s){"use strict";var t,o=e.core,r=o.cache,i=a(window),f=!1,c=null,l=!1,g=!1;return t={init:function(){r.get("#qfb-mc-settings-form").submit(function(){return!1}),r.get("#qfb-mc-save-settings").add(r.get("#qfb-fixed-save-button")).click(function(){t.saveSettings()}),r.get("#qfb-mc-settings-verify").click(t.verifyApiKey),a(".qfb-permissions-role-name").click(function(){a(this).closest(".qfb-table-row").find(".qfb-permissions-capability").each(function(){this.checked=!this.checked})}),r.get("#qfb_mc_uninstall_confirm").change(function(){r.get("#qfb-mc-do-uninstall").closest(o.settingWrap)[this.checked?"qfbSlideShow":"qfbSlideHide"]()}),r.get("#qfb-mc-do-uninstall").click(t.uninstallPlugin)},saveSettings:function(){f||(f=!0,r.get("#qfb-settings-save-loading").show().animate({maxWidth:"43px"}),"number"==typeof c&&(clearTimeout(c),c=null),r.get("#qfb-fixed-save-button").removeClass("qfb-saving qfb-saved qfb-save-error").addClass("qfb-saving"),a.ajax({type:"POST",url:s.ajaxUrl,data:{action:"quform_mc_save_settings",_ajax_nonce:n.saveSettingsNonce,options:JSON.stringify(t.getSettings())},dataType:"json"}).done(function(e){"success"===(e=o.sanitiseResponse(e)).type?t.onSaveSuccess():t.onSaveError(e.message)}).fail(function(){t.onSaveError(s.ajaxError)}).always(function(){f=!1,r.get("#qfb-settings-save-loading").css({maxWidth:0}).hide()}))},getSettings:function(){var n={enabled:r.get("#qfb_mc_enabled").is(":checked"),permissions:{}};return a(".qfb-permissions-capability").each(function(){var e=a(this),s=e.data("role"),i=e.data("capability");"undefined"==typeof n.permissions[s]&&(n.permissions[s]={}),n.permissions[s][i]=e.is(":checked")}),n},onSaveSuccess:function(){o.showFixedMessage(n.settingsSaved,"success"),r.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-saved"),c=setTimeout(function(){r.get("#qfb-fixed-save-button").removeClass("qfb-saved")},2e3)},onSaveError:function(e){o.showFixedMessage(n.errorSavingSettings+"<br>"+e,"error"),r.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-save-error"),c=setTimeout(function(){r.get("#qfb-fixed-save-button").removeClass("qfb-save-error")},2e3)},verifyApiKey:function(){if(l)alert(n.waitVerifying);else{var e=r.get("#qfb_mc_api_key").val();e.length&&(l=!0,r.get("#qfb-mc-settings-verify-loading").show().animate({maxWidth:"43px"}),a.ajax({type:"POST",url:s.ajaxUrl,data:{action:"quform_mc_verify_api_key",_ajax_nonce:n.verifyApiKeyNonce,api_key:e},dataType:"json"}).done(function(e){if("success"===(e=o.sanitiseResponse(e)).type)t.onVerificationSuccess(e.message);else if(("error"===e.type||"invalid"===e.type)&&(t.showVerificationMessage(e.message,"error"),"invalid"===e.type)){r.get("#qfb_mc_api_key_verified").prop("checked",!1);var s=r.get(".qfb-license-status"),i=s.find(".qfb-message-box");i.hasClass("qfb-message-box-success")&&s.fadeOut(function(){i.removeClass("qfb-message-box-success").addClass("qfb-message-box-error").find(".qfb-message-box-inner").text(n.unverified),s.fadeIn()})}}).fail(function(){t.onVerificationError(s.ajaxError)}).always(function(){r.get("#qfb-mc-settings-verify-loading").css({maxWidth:0}).hide(),l=!1}))}},showVerificationMessage:function(e,s){r.get("#qfb-settings-verify-message").hide(),r.get("#qfb-settings-verify-message").find(".qfb-message-box").removeClass("qfb-message-box-success qfb-message-box-error").addClass("qfb-message-box-"+s),r.get("#qfb-settings-verify-message").find(".qfb-message-box-inner").html(e),r.get("#qfb-settings-verify-message").qfbSlideShow()},onVerificationSuccess:function(e){t.showVerificationMessage(e,"success"),r.get("#qfb_mc_api_key_verified").prop("checked",!0);var s=r.get(".qfb-license-status"),i=s.find(".qfb-message-box");i.hasClass("qfb-message-box-error")&&s.fadeOut(function(){i.removeClass("qfb-message-box-error").addClass("qfb-message-box-success").find(".qfb-message-box-inner").text(n.verified),s.fadeIn()})},onVerificationError:function(e){e=n.errorVerifying+(e?" ("+e+")":""),t.showVerificationMessage(e,"error")},uninstallPlugin:function(){g||(g=!0,r.get("#qfb_mc_uninstall_confirm").is(":checked")&&confirm(n.uninstallAreYouSure)?(r.get("#qfb-mc-uninstall-loading").css({opacity:1}),a.ajax({type:"POST",url:s.ajaxUrl,data:{action:"quform_mc_uninstall_plugin",_ajax_nonce:n.uninstallPluginNonce},dataType:"json"}).done(function(e){"success"===(e=o.sanitiseResponse(e)).type?window.location=n.pluginsUrl:"error"!==e.type&&"invalid"!==e.type||t.onUninstallPluginFail(e.message,"error")}).fail(function(){t.onUninstallPluginFail(s.ajaxError)}).always(function(){r.get("#qfb-mc-uninstall-loading").css({opacity:0}),g=!1})):g=!1)},onUninstallPluginFail:function(e){o.showFixedMessage(n.errorUninstalling+"<br>"+e,"error")}},a(t.init),i.on("load",t.onWindowLoad),e.settings=t,e}(quform||{},jQuery,quformMailchimpSettingsL10n,quformCoreL10n);
     1var quform=function(e,a,n,s){"use strict";var t=e.core,o=t.cache,i=a(window),r=!1,f=null,c=!1,l=!1,g={init:function(){o.get("#qfb-mc-settings-form").submit(function(){return!1}),o.get("#qfb-mc-save-settings").add(o.get("#qfb-fixed-save-button")).click(function(){g.saveSettings()}),o.get("#qfb-mc-settings-verify").click(g.verifyApiKey),a(".qfb-permissions-role-name").click(function(){a(this).closest(".qfb-table-row").find(".qfb-permissions-capability").each(function(){this.checked=!this.checked})}),o.get("#qfb_mc_uninstall_confirm").change(function(){o.get("#qfb-mc-do-uninstall").closest(t.settingWrap)[this.checked?"qfbSlideShow":"qfbSlideHide"]()}),o.get("#qfb-mc-do-uninstall").click(g.uninstallPlugin)},saveSettings:function(){r||(r=!0,o.get("#qfb-settings-save-loading").show().animate({maxWidth:"43px"}),"number"==typeof f&&(clearTimeout(f),f=null),o.get("#qfb-fixed-save-button").removeClass("qfb-saving qfb-saved qfb-save-error").addClass("qfb-saving"),a.ajax({type:"POST",url:s.ajaxUrl,data:{action:"quform_mc_save_settings",_ajax_nonce:n.saveSettingsNonce,options:JSON.stringify(g.getSettings())},dataType:"json"}).done(function(e){"success"===(e=t.sanitiseResponse(e)).type?g.onSaveSuccess():g.onSaveError(e.message)}).fail(function(){g.onSaveError(s.ajaxError)}).always(function(){r=!1,o.get("#qfb-settings-save-loading").css({maxWidth:0}).hide()}))},getSettings:function(){var n={enabled:o.get("#qfb_mc_enabled").is(":checked"),permissions:{}};return a(".qfb-permissions-capability").each(function(){var e=a(this),s=e.data("role"),i=e.data("capability");"undefined"==typeof n.permissions[s]&&(n.permissions[s]={}),n.permissions[s][i]=e.is(":checked")}),n},onSaveSuccess:function(){t.showFixedMessage(n.settingsSaved,"success"),o.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-saved"),f=setTimeout(function(){o.get("#qfb-fixed-save-button").removeClass("qfb-saved")},2e3)},onSaveError:function(e){t.showFixedMessage(n.errorSavingSettings+"<br>"+e,"error"),o.get("#qfb-fixed-save-button").removeClass("qfb-saving").addClass("qfb-save-error"),f=setTimeout(function(){o.get("#qfb-fixed-save-button").removeClass("qfb-save-error")},2e3)},verifyApiKey:function(){var e;c?alert(n.waitVerifying):(e=o.get("#qfb_mc_api_key").val()).length&&(c=!0,o.get("#qfb-mc-settings-verify-loading").show().animate({maxWidth:"43px"}),a.ajax({type:"POST",url:s.ajaxUrl,data:{action:"quform_mc_verify_api_key",_ajax_nonce:n.verifyApiKeyNonce,api_key:e},dataType:"json"}).done(function(e){var s,i;"success"===(e=t.sanitiseResponse(e)).type?g.onVerificationSuccess(e.message):"error"!==e.type&&"invalid"!==e.type||(g.showVerificationMessage(e.message,"error"),"invalid"===e.type&&(o.get("#qfb_mc_api_key_verified").prop("checked",!1),s=o.get(".qfb-license-status"),(i=s.find(".qfb-message-box")).hasClass("qfb-message-box-success")&&s.fadeOut(function(){i.removeClass("qfb-message-box-success").addClass("qfb-message-box-error").find(".qfb-message-box-inner").text(n.unverified),s.fadeIn()})))}).fail(function(){g.onVerificationError(s.ajaxError)}).always(function(){o.get("#qfb-mc-settings-verify-loading").css({maxWidth:0}).hide(),c=!1}))},showVerificationMessage:function(e,s){o.get("#qfb-settings-verify-message").hide(),o.get("#qfb-settings-verify-message").find(".qfb-message-box").removeClass("qfb-message-box-success qfb-message-box-error").addClass("qfb-message-box-"+s),o.get("#qfb-settings-verify-message").find(".qfb-message-box-inner").html(e),o.get("#qfb-settings-verify-message").qfbSlideShow()},onVerificationSuccess:function(e){g.showVerificationMessage(e,"success"),o.get("#qfb_mc_api_key_verified").prop("checked",!0);var s=o.get(".qfb-license-status"),i=s.find(".qfb-message-box");i.hasClass("qfb-message-box-error")&&s.fadeOut(function(){i.removeClass("qfb-message-box-error").addClass("qfb-message-box-success").find(".qfb-message-box-inner").text(n.verified),s.fadeIn()})},onVerificationError:function(e){e=n.errorVerifying+(e?" ("+e+")":""),g.showVerificationMessage(e,"error")},uninstallPlugin:function(){l||(l=!0,o.get("#qfb_mc_uninstall_confirm").is(":checked")&&confirm(n.uninstallAreYouSure)?(o.get("#qfb-mc-uninstall-loading").css({opacity:1}),a.ajax({type:"POST",url:s.ajaxUrl,data:{action:"quform_mc_uninstall_plugin",_ajax_nonce:n.uninstallPluginNonce},dataType:"json"}).done(function(e){"success"===(e=t.sanitiseResponse(e)).type?window.location=n.pluginsUrl:"error"!==e.type&&"invalid"!==e.type||g.onUninstallPluginFail(e.message,"error")}).fail(function(){g.onUninstallPluginFail(s.ajaxError)}).always(function(){o.get("#qfb-mc-uninstall-loading").css({opacity:0}),l=!1})):l=!1)},onUninstallPluginFail:function(e){t.showFixedMessage(n.errorUninstalling+"<br>"+e,"error")}};return a(g.init),i.on("load",g.onWindowLoad),e.settings=g,e}(quform||{},jQuery,quformMailchimpSettingsL10n,quformCoreL10n);
  • quform-mailchimp/trunk/library/Quform/Mailchimp.php

    r2265145 r2413089  
    5656        return Quform::pathExtra(self::url('admin'), $path);
    5757    }
     58
     59    /**
     60     * Get the classes for the given icon
     61     *
     62     * In Quform 2.13.0 the icon classes changed from 'fa' to 'qfb-icon', so we support both here.
     63     *
     64     * @param   string  $icon
     65     * @return  string
     66     */
     67    public static function icon($icon) {
     68        if (version_compare(QUFORM_VERSION, '2.13.0', '<')) {
     69            $icon = preg_replace('/qfb-icon qfb-icon-/', 'fa fa-', $icon);
     70        }
     71
     72        return $icon;
     73    }
    5874}
  • quform-mailchimp/trunk/library/Quform/Mailchimp/Integration/Builder.php

    r2265145 r2413089  
    592592        $api = new Quform_Mailchimp_Client($apiKey);
    593593        $endpoint = sprintf('lists/%s/merge-fields', $listId);
    594         $response = $api->get($endpoint);
     594        $response = $api->get($endpoint, array('count' => 1000));
    595595
    596596        if (is_wp_error($response)) {
     
    648648    public function getMergeFieldHtml()
    649649    {
    650         ob_start(); ?>
     650        ob_start();
     651        ?>
    651652        <div class="qfb-mc-merge-field qfb-box">
    652653            <div class="qfb-mc-merge-field-columns qfb-cf">
     
    655656                    <div class="qfb-mc-input-variable">
    656657                        <input type="text" class="qfb-mc-merge-field-value" placeholder="<?php esc_attr_e('Select a value', 'quform-mailchimp'); ?>">
    657                         <span class="qfb-mc-insert-variable" title="<?php esc_attr_e('Insert variable...', 'quform-mailchimp'); ?>"><i class="fa fa-code"></i></span>
     658                        <span class="qfb-mc-insert-variable" title="<?php esc_attr_e('Insert variable...', 'quform-mailchimp'); ?>"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-code')); ?>"></i></span>
    658659                    </div>
    659660                </div>
    660661            </div>
    661662            <span class="qfb-small-add-button mdi mdi-add_circle" title="<?php esc_attr_e('Add new merge field', 'quform-mailchimp'); ?>"></span>
    662             <span class="qfb-small-remove-button fa fa-trash" title="<?php esc_attr_e('Remove merge field', 'quform-mailchimp'); ?>"></span>
     663            <span class="qfb-small-remove-button <?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-trash')); ?>" title="<?php esc_attr_e('Remove merge field', 'quform-mailchimp'); ?>"></span>
    663664        </div>
    664665        <?php
     
    673674    public function getLogicRuleHtml()
    674675    {
    675         $output = '<div class="qfb-logic-rule qfb-box">';
    676         $output .= '<div class="qfb-logic-rule-columns qfb-cf">';
    677         $output .= '<div class="qfb-logic-rule-column qfb-logic-rule-column-element"></div>';
    678         $output .= '<div class="qfb-logic-rule-column qfb-logic-rule-column-operator"></div>';
    679         $output .= '<div class="qfb-logic-rule-column qfb-logic-rule-column-value"></div>';
    680         $output .= '</div>';
    681         $output .= sprintf('<span class="qfb-small-add-button mdi mdi-add_circle" title="%s"></span>', esc_attr__('Add new logic rule', 'quform-mailchimp'));
    682         $output .= sprintf('<span class="qfb-small-remove-button fa fa-trash" title="%s"></span>', esc_attr__('Remove logic rule', 'quform-mailchimp'));
    683         $output .= '</div>';
    684 
    685         return $output;
     676        ob_start();
     677        ?>
     678        <div class="qfb-logic-rule qfb-box">
     679            <div class="qfb-logic-rule-columns qfb-cf">
     680                <div class="qfb-logic-rule-column qfb-logic-rule-column-element"></div>
     681                <div class="qfb-logic-rule-column qfb-logic-rule-column-operator"></div>
     682                <div class="qfb-logic-rule-column qfb-logic-rule-column-value"></div>
     683            </div>
     684            <span class="qfb-small-add-button mdi mdi-add_circle" title="<?php esc_attr_e('Add new logic rule', 'quform-mailchimp'); ?>"></span>
     685            <span class="qfb-small-remove-button <?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-trash')); ?>" title="<?php esc_attr_e('Remove logic rule', 'quform-mailchimp'); ?>"></span>
     686        </div>
     687        <?php
     688        return ob_get_clean();
    686689    }
    687690
     
    707710                    '{site_title}' => __('Site Title', 'quform-mailchimp'),
    708711                    '{site_tagline}' => __('Site Description', 'quform-mailchimp'),
     712                    '{uniqid}' => __('Random Unique ID', 'quform-mailchimp'),
    709713                    '{entry_id}' => __('Entry ID', 'quform-mailchimp'),
    710714                    '{form_name}' => __('Form Name', 'quform-mailchimp'),
  • quform-mailchimp/trunk/library/templates/admin/integrations/edit.php

    r2000032 r2413089  
    2222
    2323        <div class="qfb-fixed-buttons">
    24             <div id="qfb-fixed-save-button" class="qfb-animated-save-button" title="<?php esc_attr_e('Save', 'quform-mailchimp'); ?>"><i class="fa fa-floppy-o"></i></div>
     24            <div id="qfb-fixed-save-button" class="qfb-animated-save-button" title="<?php esc_attr_e('Save', 'quform-mailchimp'); ?>"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-floppy-o')); ?>"></i></div>
    2525        </div>
    2626
     
    3131                <div class="qfb-setting-inner">
    3232                    <div class="qfb-setting-input">
    33                         <input type="text" id="qfb_mc_integration_name" value="<?php echo Quform::escape($integrationBuilder->getIntegrationConfigValue($integration, 'name')) ?>">
     33                        <input type="text" id="qfb_mc_integration_name" value="<?php echo Quform::escape($integrationBuilder->getIntegrationConfigValue($integration, 'name')); ?>">
    3434                        <p class="qfb-description"><?php esc_html_e('Enter a name to help you identify the integration.', 'quform-mailchimp'); ?></p>
    3535                    </div>
     
    5555                            <option value=""><?php esc_html_e('Please select', 'quform-mailchimp'); ?></option>
    5656                            <?php foreach ($forms as $id => $name) : ?>
    57                                 <option value="<?php echo Quform::escape($id); ?>" <?php selected($integrationBuilder->getIntegrationConfigValue($integration, 'formId'), $id) ?>><?php echo Quform::escape($name); ?></option>
     57                                <option value="<?php echo Quform::escape($id); ?>" <?php selected($integrationBuilder->getIntegrationConfigValue($integration, 'formId'), $id); ?>><?php echo Quform::escape($name); ?></option>
    5858                            <?php endforeach; ?>
    5959                        </select>
     
    6565            <div class="qfb-setting">
    6666                <div class="qfb-setting-label">
    67                     <div id="qfb-mc-integration-list-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available lists', 'quform-mailchimp'); ?>"><i class="fa fa-refresh"></i></div>
     67                    <div id="qfb-mc-integration-list-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available lists', 'quform-mailchimp'); ?>"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-refresh')); ?>"></i></div>
    6868                    <label for="qfb_mc_integration_list"><?php esc_html_e('List', 'quform-mailchimp'); ?><span class="qfb-required">*</span></label>
    6969                </div>
     
    8484            <div class="qfb-setting">
    8585                <div class="qfb-setting-label">
    86                     <div id="qfb-mc-integration-email-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available email address fields', 'quform-mailchimp'); ?>"><i class="fa fa-refresh"></i></div>
     86                    <div id="qfb-mc-integration-email-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available email address fields', 'quform-mailchimp'); ?>"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-refresh')); ?>"></i></div>
    8787                    <label for="qfb_mc_integration_email_element"><?php esc_html_e('Email address field', 'quform-mailchimp'); ?><span class="qfb-required">*</span></label>
    8888                </div>
     
    114114            <div class="qfb-setting">
    115115                <div class="qfb-setting-label">
    116                     <div id="qfb-mc-integration-merge-fields-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available merge field elements and tags', 'quform-mailchimp'); ?>"><i class="fa fa-refresh"></i></div>
     116                    <div id="qfb-mc-integration-merge-fields-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available merge field elements and tags', 'quform-mailchimp'); ?>"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-refresh')); ?>"></i></div>
    117117                    <label><?php esc_html_e('Merge fields', 'quform-mailchimp'); ?></label>
    118118                    <div id="qfb-mc-merge-add-merge-field" class="qfb-button-green"><i class="mdi mdi-add_circle"></i><?php esc_html_e('Add merge field', 'quform-mailchimp'); ?></div>
     
    133133            <div class="qfb-setting">
    134134                <div class="qfb-setting-label">
    135                     <div id="qfb-mc-integration-groups-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available groups', 'quform-mailchimp'); ?>"><i class="fa fa-refresh"></i></div>
     135                    <div id="qfb-mc-integration-groups-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available groups', 'quform-mailchimp'); ?>"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-refresh')); ?>"></i></div>
    136136                    <label for="qfb_mc_integration_groups"><?php esc_html_e('Groups', 'quform-mailchimp'); ?></label>
    137137                </div>
     
    163163            <div class="qfb-setting<?php echo ! $integrationBuilder->getIntegrationConfigValue($integration, 'logicEnabled') ? ' qfb-hidden' : ''; ?>">
    164164                <div class="qfb-setting-label">
    165                     <div id="qfb-mc-integration-logic-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available elements', 'quform-mailchimp'); ?>"><i class="fa fa-refresh"></i></div>
     165                    <div id="qfb-mc-integration-logic-sync" class="qfb-button qfb-icon-button" title="<?php esc_attr_e('Refresh the available elements', 'quform-mailchimp'); ?>"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-refresh')); ?>"></i></div>
    166166                    <label><?php esc_html_e('Logic rules', 'quform-mailchimp'); ?></label>
    167167                    <div class="qfb-add-logic-rule-wrap qfb-cf">
     
    193193        </div>
    194194
    195         <div class="qfb-save-settings-wrap qfb-cf"><span id="qfb-mc-save-integration" class="qfb-button-green"><i class="fa fa-floppy-o"></i> <?php esc_attr_e('Save', 'quform-mailchimp'); ?></span><span class="qfb-save-settings-loading"></span></div>
     195        <div class="qfb-save-settings-wrap qfb-cf"><span id="qfb-mc-save-integration" class="qfb-button-green"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-floppy-o')); ?>"></i> <?php esc_attr_e('Save', 'quform-mailchimp'); ?></span><span class="qfb-save-settings-loading"></span></div>
    196196
    197197    </form>
  • quform-mailchimp/trunk/library/templates/admin/settings.php

    r2000032 r2413089  
    2222
    2323        <div class="qfb-fixed-buttons">
    24             <div id="qfb-fixed-save-button" class="qfb-animated-save-button" title="<?php esc_attr_e('Save', 'quform-mailchimp'); ?>"><i class="fa fa-floppy-o"></i></div>
     24            <div id="qfb-fixed-save-button" class="qfb-animated-save-button" title="<?php esc_attr_e('Save', 'quform-mailchimp'); ?>"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-floppy-o')); ?>"></i></div>
    2525        </div>
    2626
     
    116116            </div>
    117117
    118             <div class="qfb-settings-heading"><i class="fa fa-trash-o"></i> <?php esc_html_e('Uninstall Quform Mailchimp', 'quform-mailchimp'); ?></div>
     118            <div class="qfb-settings-heading"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-trash-o')); ?>"></i><?php esc_html_e('Uninstall Quform Mailchimp', 'quform-mailchimp'); ?></div>
    119119
    120120            <div class="qfb-setting">
     
    156156        </div>
    157157
    158         <div class="qfb-save-settings-wrap qfb-cf"><span id="qfb-mc-save-settings" class="qfb-button-green"><i class="fa fa-floppy-o"></i> <?php esc_attr_e('Save', 'quform-mailchimp'); ?></span><span class="qfb-save-settings-loading"></span></div>
     158        <div class="qfb-save-settings-wrap qfb-cf"><span id="qfb-mc-save-settings" class="qfb-button-green"><i class="<?php echo esc_attr(Quform_Mailchimp::icon('qfb-icon qfb-icon-floppy-o')); ?>"></i> <?php esc_attr_e('Save', 'quform-mailchimp'); ?></span><span class="qfb-save-settings-loading"></span></div>
    159159
    160160    </form>
  • quform-mailchimp/trunk/quform-mailchimp.php

    r2265145 r2413089  
    55 * Plugin URI: https://www.quform.com
    66 * Description: Easily add contacts to Mailchimp from Quform forms.
    7  * Version: 1.0.4
     7 * Version: 1.1.0
    88 * Author: ThemeCatcher
    99 * Author URI: https://www.themecatcher.net
     
    1616}
    1717
    18 define('QUFORM_MAILCHIMP_VERSION', '1.0.4');
     18define('QUFORM_MAILCHIMP_VERSION', '1.1.0');
    1919define('QUFORM_MAILCHIMP_PATH', dirname(__FILE__));
    2020define('QUFORM_MAILCHIMP_NAME', basename(QUFORM_MAILCHIMP_PATH));
  • quform-mailchimp/trunk/readme.txt

    r2359874 r2413089  
    55Requires at least: 4.6
    66Tested up to: 5.5
    7 Stable tag: 1.0.4
     7Stable tag: 1.1.0
    88Requires PHP: 5.2.4
    99License: GPLv2 or later
     
    5454== Changelog ==
    5555
     56= 1.1.0 =
     57* Added the {uniqid} variable to the insert variable menu
     58* Fixed only 10 merge fields returned
     59* Fixed padding on select menus
     60* Fixed logic rule field size
     61* Fixed jQuery Migrate warning
     62* Fixed icon classes when using Quform 2.13.0+
     63
    5664= 1.0.4 =
    5765* Fixed re-subscribing for contacts who have unsubscribed
Note: See TracChangeset for help on using the changeset viewer.