diff --git a/advanced-custom-fields-pro/acf.php b/advanced-custom-fields-pro/acf.php index 5e5e9e1a..9c3126e5 100644 --- a/advanced-custom-fields-pro/acf.php +++ b/advanced-custom-fields-pro/acf.php @@ -9,7 +9,7 @@ * Plugin Name: Advanced Custom Fields PRO * Plugin URI: https://www.advancedcustomfields.com * Description: Customize WordPress with powerful, professional and intuitive fields. - * Version: 6.2.8 + * Version: 6.2.9 * Author: WP Engine * Author URI: https://wpengine.com/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=plugin_directory&utm_content=advanced_custom_fields * Update URI: https://www.advancedcustomfields.com/pro @@ -36,7 +36,7 @@ class ACF { * * @var string */ - public $version = '6.2.8'; + public $version = '6.2.9'; /** * The plugin settings array. diff --git a/advanced-custom-fields-pro/assets/build/js/acf-field-group.js b/advanced-custom-fields-pro/assets/build/js/acf-field-group.js index 949f5631..38e13772 100644 --- a/advanced-custom-fields-pro/assets/build/js/acf-field-group.js +++ b/advanced-custom-fields-pro/assets/build/js/acf-field-group.js @@ -1425,7 +1425,7 @@ function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = } }, onChangeName: function (e, $el) { - const sanitizedName = acf.strSanitize($el.val()); + const sanitizedName = acf.strSanitize($el.val(), false); $el.val(sanitizedName); this.set('name', sanitizedName); if (sanitizedName.startsWith('field_')) { diff --git a/advanced-custom-fields-pro/assets/build/js/acf-field-group.js.map b/advanced-custom-fields-pro/assets/build/js/acf-field-group.js.map index af4e46ba..7cf6b803 100644 --- a/advanced-custom-fields-pro/assets/build/js/acf-field-group.js.map +++ b/advanced-custom-fields-pro/assets/build/js/acf-field-group.js.map @@ -1 +1 @@ -{"version":3,"file":"acf-field-group.js","mappings":";;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;;AAEA,CAAE,UAAWA,CAAC,EAAEC,SAAS,EAAEC,GAAG,EAAG;EAChC,MAAMC,iBAAiB,GAAG;IACzBC,IAAI,EAAE;MACLC,QAAQ,EAAE,IAAI;MACdC,gBAAgB,EAAE,IAAI;MACtBC,iBAAiB,EAAE,CAClB,MAAM,EACN,UAAU,EACV,OAAO,EACP,KAAK,EACL,MAAM,EACN,SAAS,EACT,QAAQ,EACR,YAAY,EACZ,MAAM,EACN,aAAa,EACb,cAAc,EACd,UAAU,EACV,kBAAkB,EAClB,OAAO;IAET,CAAC;IAEDC,MAAM,EAAE;MACP,wBAAwB,EAAE,cAAc;MACxC,kCAAkC,EAAE,oBAAoB;MACxD,yBAAyB,EAAE,oBAAoB;MAC/C,uBAAuB,EAAE,kBAAkB;MAC3C,0BAA0B,EAAE,mBAAmB;MAC/C,+BAA+B,EAAE,oBAAoB;MACrD,kCAAkC,EAAE;IACrC,CAAC;IAEDC,KAAK,EAAE,SAAAA,CAAWC,KAAK,EAAG;MACzBV,CAAC,CAACW,MAAM,CAAE,IAAI,CAACP,IAAI,EAAEM,KAAM,CAAC;MAC5B,IAAI,CAACE,GAAG,GAAGZ,CAAC,CAAE,IAAI,CAACa,IAAI,CAAC,CAAE,CAAC;MAC3B,IAAI,CAACC,MAAM,CAAC,CAAC;IACd,CAAC;IAEDC,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,IAAI,CAACC,IAAI,CAAC,CAAC;MACX,IAAI,CAACC,gBAAgB,CAAE,IAAK,CAAC;MAC7B,IAAI,CAACL,GAAG,CAACM,IAAI,CAAE,kBAAmB,CAAC,CAACC,KAAK,CAAC,CAAC;MAC3CjB,GAAG,CAACkB,QAAQ,CAAE,MAAM,EAAE,IAAI,CAACR,GAAI,CAAC;IACjC,CAAC;IAEDC,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB,OAAOb,CAAC,CAAE,+BAAgC,CAAC,CAACqB,IAAI,CAAC,CAAC;IACnD,CAAC;IAEDC,aAAa,EAAE,SAAAA,CAAWC,QAAQ,EAAEC,MAAM,EAAG;MAC5C,IAAIC,UAAU;MACd,IAAK,CAAEvB,GAAG,CAACwB,GAAG,CAAE,QAAS,CAAC,EAAG;QAC5B;QACAD,UAAU,GAAGE,MAAM,CAACC,MAAM,CAAAC,aAAA,CAAAA,aAAA,KACtB3B,GAAG,CAACwB,GAAG,CAAE,YAAa,CAAC,GACvBxB,GAAG,CAACwB,GAAG,CAAE,eAAgB,CAAC,CAC5B,CAAC;MACJ,CAAC,MAAM;QACND,UAAU,GAAGE,MAAM,CAACC,MAAM,CAAE1B,GAAG,CAACwB,GAAG,CAAE,YAAa,CAAE,CAAC;MACtD;MAEA,IAAKH,QAAQ,EAAG;QACf,IAAK,SAAS,KAAKA,QAAQ,EAAG;UAC7B,OAAOE,UAAU,CAACK,MAAM,CAAIC,SAAS,IACpC,IAAI,CAACL,GAAG,CAAE,mBAAoB,CAAC,CAACM,QAAQ,CACvCD,SAAS,CAACE,IACX,CACD,CAAC;QACF;QAEA,IAAK,KAAK,KAAKV,QAAQ,EAAG;UACzB,OAAOE,UAAU,CAACK,MAAM,CAAIC,SAAS,IAAMA,SAAS,CAACG,GAAI,CAAC;QAC3D;QAEAT,UAAU,GAAGA,UAAU,CAACK,MAAM,CAC3BC,SAAS,IAAMA,SAAS,CAACR,QAAQ,KAAKA,QACzC,CAAC;MACF;MAEA,IAAKC,MAAM,EAAG;QACbC,UAAU,GAAGA,UAAU,CAACK,MAAM,CAAIC,SAAS,IAAM;UAChD,MAAMI,KAAK,GAAGJ,SAAS,CAACI,KAAK,CAACC,WAAW,CAAC,CAAC;UAC3C,MAAMC,UAAU,GAAGF,KAAK,CAACG,KAAK,CAAE,GAAI,CAAC;UACrC,IAAIC,KAAK,GAAG,KAAK;UAEjB,IAAKJ,KAAK,CAACK,UAAU,CAAEhB,MAAM,CAACY,WAAW,CAAC,CAAE,CAAC,EAAG;YAC/CG,KAAK,GAAG,IAAI;UACb,CAAC,MAAM,IAAKF,UAAU,CAACI,MAAM,GAAG,CAAC,EAAG;YACnCJ,UAAU,CAACK,OAAO,CAAIC,IAAI,IAAM;cAC/B,IAAKA,IAAI,CAACH,UAAU,CAAEhB,MAAM,CAACY,WAAW,CAAC,CAAE,CAAC,EAAG;gBAC9CG,KAAK,GAAG,IAAI;cACb;YACD,CAAE,CAAC;UACJ;UAEA,OAAOA,KAAK;QACb,CAAE,CAAC;MACJ;MAEA,OAAOd,UAAU;IAClB,CAAC;IAEDX,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnBZ,GAAG,CAACkB,QAAQ,CAAE,QAAQ,EAAE,IAAI,CAACR,GAAI,CAAC;MAElC,MAAMgC,KAAK,GAAG,IAAI,CAAChC,GAAG,CAACM,IAAI,CAAE,sBAAuB,CAAC;MACrD,MAAM2B,IAAI,GAAG,IAAI;MAEjBD,KAAK,CAACE,IAAI,CAAE,YAAY;QACvB,MAAMvB,QAAQ,GAAGvB,CAAC,CAAE,IAAK,CAAC,CAACI,IAAI,CAAE,UAAW,CAAC;QAC7C,MAAMqB,UAAU,GAAGoB,IAAI,CAACvB,aAAa,CAAEC,QAAS,CAAC;QACjDE,UAAU,CAACiB,OAAO,CAAIX,SAAS,IAAM;UACpC/B,CAAC,CAAE,IAAK,CAAC,CAAC+C,MAAM,CAAEF,IAAI,CAACG,gBAAgB,CAAEjB,SAAU,CAAE,CAAC;QACvD,CAAE,CAAC;MACJ,CAAE,CAAC;MAEH,IAAI,CAACkB,oBAAoB,CAAC,CAAC;MAC3B,IAAI,CAACC,mBAAmB,CAAC,CAAC;MAC1B,IAAI,CAACC,iBAAiB,CAAC,CAAC;IACzB,CAAC;IAEDH,gBAAgB,EAAE,SAAAA,CAAWjB,SAAS,EAAG;MACxC,MAAMqB,QAAQ,GAAGrB,SAAS,CAACE,IAAI,CAACoB,UAAU,CAAE,GAAG,EAAE,GAAI,CAAC;MAEtD,OAAQ;AACX,yDAA0DtB,SAAS,CAACE,IAAM;AAC1E,MACKF,SAAS,CAACG,GAAG,IAAI,CAAEhC,GAAG,CAACwB,GAAG,CAAE,QAAS,CAAC,GACnC,wFAAwF,GACxFK,SAAS,CAACG,GAAG,GACb,kDAAkD,GAClD,EACH;AACL,gDAAiDkB,QAAU;AAC3D,qCAAsCrB,SAAS,CAACI,KAAO;AACvD;AACA,IAAI;IACF,CAAC;IAEDmB,kBAAkB,EAAE,SAAAA,CAAWC,GAAG,EAAG;MACpC,IAAK,OAAOA,GAAG,IAAI,QAAQ,EAAG,OAAOA,GAAG;MACxC,OAAOA,GAAG,CAACF,UAAU,CAAE,QAAQ,EAAE,GAAI,CAAC;IACvC,CAAC;IAEDG,mBAAmB,EAAE,SAAAA,CAAWzB,SAAS,EAAG;MAC3C,MAAM0B,aAAa,GAClB,IAAI,CAACnC,aAAa,CAAC,CAAC,CAACQ,MAAM,CACxB4B,eAAe,IAAMA,eAAe,CAACzB,IAAI,KAAKF,SACjD,CAAC,CAAE,CAAC,CAAE,IAAI,CAAC,CAAC;MAEb,MAAM4B,IAAI,GAAGzD,GAAG,CAAC0D,SAAS,CAAEH,aAAa,EAAE;QAC1CtB,KAAK,EAAE,EAAE;QACT0B,WAAW,EAAE,EAAE;QACfC,OAAO,EAAE,KAAK;QACdC,YAAY,EAAE,KAAK;QACnBC,aAAa,EAAE,KAAK;QACpB9B,GAAG,EAAE;MACN,CAAE,CAAC;MAEH,IAAI,CAACtB,GAAG,CAACM,IAAI,CAAE,kBAAmB,CAAC,CAAC+C,IAAI,CAAEN,IAAI,CAACxB,KAAM,CAAC;MACtD,IAAI,CAACvB,GAAG,CAACM,IAAI,CAAE,kBAAmB,CAAC,CAAC+C,IAAI,CAAEN,IAAI,CAACE,WAAY,CAAC;MAE5D,IAAKF,IAAI,CAACG,OAAO,EAAG;QACnB,IAAI,CAAClD,GAAG,CACNM,IAAI,CAAE,iBAAkB,CAAC,CACzBgD,IAAI,CAAE,MAAM,EAAE,IAAI,CAACZ,kBAAkB,CAAEK,IAAI,CAACG,OAAQ,CAAE,CAAC,CACvDK,IAAI,CAAC,CAAC;MACT,CAAC,MAAM;QACN,IAAI,CAACvD,GAAG,CAACM,IAAI,CAAE,iBAAkB,CAAC,CAACkD,IAAI,CAAC,CAAC;MAC1C;MAEA,IAAKT,IAAI,CAACI,YAAY,EAAG;QACxB,IAAI,CAACnD,GAAG,CACNM,IAAI,CAAE,sBAAuB,CAAC,CAC9BgD,IAAI,CACJ,MAAM,EACN,IAAI,CAACZ,kBAAkB,CAAEK,IAAI,CAACI,YAAa,CAC5C,CAAC,CACAM,MAAM,CAAC,CAAC,CACRF,IAAI,CAAC,CAAC;MACT,CAAC,MAAM;QACN,IAAI,CAACvD,GAAG,CAACM,IAAI,CAAE,sBAAuB,CAAC,CAACmD,MAAM,CAAC,CAAC,CAACD,IAAI,CAAC,CAAC;MACxD;MAEA,IAAKT,IAAI,CAACK,aAAa,EAAG;QACzB,IAAI,CAACpD,GAAG,CACNM,IAAI,CAAE,mBAAoB,CAAC,CAC3BgD,IAAI,CAAE,KAAK,EAAEP,IAAI,CAACK,aAAc,CAAC,CACjCG,IAAI,CAAC,CAAC;MACT,CAAC,MAAM;QACN,IAAI,CAACvD,GAAG,CAACM,IAAI,CAAE,mBAAoB,CAAC,CAACkD,IAAI,CAAC,CAAC;MAC5C;MAEA,MAAME,KAAK,GAAGpE,GAAG,CAACwB,GAAG,CAAE,QAAS,CAAC;MACjC,MAAM6C,QAAQ,GAAGrE,GAAG,CAACwB,GAAG,CAAE,iBAAkB,CAAC;MAC7C,MAAM8C,kBAAkB,GAAG,IAAI,CAAC5D,GAAG,CAACM,IAAI,CAAE,cAAe,CAAC;MAC1D,MAAMuD,sBAAsB,GAAG,IAAI,CAAC7D,GAAG,CAACM,IAAI,CAC3C,+BACD,CAAC;MAED,IAAKyC,IAAI,CAACzB,GAAG,KAAM,CAAEoC,KAAK,IAAI,CAAEC,QAAQ,CAAE,EAAG;QAC5CC,kBAAkB,CAACL,IAAI,CAAC,CAAC;QACzBK,kBAAkB,CAACN,IAAI,CACtB,MAAM,EACNM,kBAAkB,CAACpE,IAAI,CAAE,SAAU,CAAC,GAAG2B,SACxC,CAAC;QAED0C,sBAAsB,CAACN,IAAI,CAAC,CAAC;QAC7BM,sBAAsB,CAACP,IAAI,CAC1B,MAAM,EACNO,sBAAsB,CAACrE,IAAI,CAAE,SAAU,CAAC,GAAG2B,SAC5C,CAAC;QACD,IAAI,CAACnB,GAAG,CACNM,IAAI,CAAE,yBAA0B,CAAC,CACjCgD,IAAI,CAAE,UAAU,EAAE,IAAK,CAAC;QAC1B,IAAI,CAACtD,GAAG,CAACM,IAAI,CAAE,mBAAoB,CAAC,CAACkD,IAAI,CAAC,CAAC;MAC5C,CAAC,MAAM;QACNI,kBAAkB,CAACJ,IAAI,CAAC,CAAC;QACzBK,sBAAsB,CAACL,IAAI,CAAC,CAAC;QAC7B,IAAI,CAACxD,GAAG,CACNM,IAAI,CAAE,yBAA0B,CAAC,CACjCgD,IAAI,CAAE,UAAU,EAAE,KAAM,CAAC;QAC3B,IAAI,CAACtD,GAAG,CAACM,IAAI,CAAE,mBAAoB,CAAC,CAACiD,IAAI,CAAC,CAAC;MAC5C;IACD,CAAC;IAEDjB,mBAAmB,EAAE,SAAAA,CAAA,EAAY;MAAA,IAAAwB,iBAAA;MAChC,MAAMC,WAAW,GAAG,IAAI,CAACjD,GAAG,CAAE,UAAW,CAAC;MAC1C,MAAMK,SAAS,GAAG4C,WAAW,aAAXA,WAAW,gBAAAD,iBAAA,GAAXC,WAAW,CAAEvE,IAAI,cAAAsE,iBAAA,uBAAjBA,iBAAA,CAAmBE,IAAI;;MAEzC;MACA,IAAK7C,SAAS,EAAG;QAChB,IAAI,CAAC8C,GAAG,CAAE,kBAAkB,EAAE9C,SAAU,CAAC;MAC1C,CAAC,MAAM;QACN,IAAI,CAAC8C,GAAG,CAAE,kBAAkB,EAAE,MAAO,CAAC;MACvC;;MAEA;MACA;MACA;MACA,MAAMpD,UAAU,GAAG,IAAI,CAACH,aAAa,CAAC,CAAC;MACvC,MAAMwD,kBAAkB,GACvB,IAAI,CAACpD,GAAG,CAAE,mBAAoB,CAAC,CAACM,QAAQ,CAAED,SAAU,CAAC;MAEtD,IAAIR,QAAQ,GAAG,EAAE;MACjB,IAAKuD,kBAAkB,EAAG;QACzBvD,QAAQ,GAAG,SAAS;MACrB,CAAC,MAAM;QACN,MAAMwD,iBAAiB,GAAGtD,UAAU,CAACP,IAAI,CAAI8D,CAAC,IAAM;UACnD,OAAOA,CAAC,CAAC/C,IAAI,KAAKF,SAAS;QAC5B,CAAE,CAAC;QAEHR,QAAQ,GAAGwD,iBAAiB,CAACxD,QAAQ;MACtC;MAEA,MAAM0D,iBAAiB,GACtB1D,QAAQ,CAAE,CAAC,CAAE,CAAC2D,WAAW,CAAC,CAAC,GAAG3D,QAAQ,CAAC4D,KAAK,CAAE,CAAE,CAAC;MAClD,MAAMC,gBAAgB,GAAI,gDAAgDH,iBAAmB,IAAG;MAChGI,UAAU,CAAE,MAAM;QACjBrF,CAAC,CAAEoF,gBAAiB,CAAC,CAACE,KAAK,CAAC,CAAC;MAC9B,CAAC,EAAE,CAAE,CAAC;IACP,CAAC;IAEDrC,oBAAoB,EAAE,SAAAA,CAAA,EAAY;MACjC,MAAM0B,WAAW,GAAG,IAAI,CAACjD,GAAG,CAAE,UAAW,CAAC;MAC1C,MAAM6D,SAAS,GAAGZ,WAAW,CAACa,WAAW,CAAC,CAAC,CAACC,GAAG,CAAC,CAAC;MACjD,MAAMD,WAAW,GAAG,IAAI,CAAC5E,GAAG,CAACM,IAAI,CAAE,yBAA0B,CAAC;MAC9D,IAAKqE,SAAS,EAAG;QAChBC,WAAW,CAACC,GAAG,CAAEF,SAAU,CAAC;MAC7B,CAAC,MAAM;QACNC,WAAW,CAACC,GAAG,CAAE,EAAG,CAAC;MACtB;IACD,CAAC;IAEDC,2BAA2B,EAAE,SAAAA,CAAA,EAAY;MACxC,MAAMvD,KAAK,GAAG,IAAI,CAACvB,GAAG,CAACM,IAAI,CAAE,yBAA0B,CAAC,CAACuE,GAAG,CAAC,CAAC;MAC9D,MAAMd,WAAW,GAAG,IAAI,CAACjD,GAAG,CAAE,UAAW,CAAC;MAC1CiD,WAAW,CAACa,WAAW,CAAC,CAAC,CAACC,GAAG,CAAEtD,KAAM,CAAC;MACtCwC,WAAW,CAACa,WAAW,CAAC,CAAC,CAACG,OAAO,CAAE,MAAO,CAAC;IAC5C,CAAC;IAEDxC,iBAAiB,EAAE,SAAAA,CAAA,EAAY;MAC9B,MAAMpB,SAAS,GAAG,IAAI,CAACL,GAAG,CAAE,kBAAmB,CAAC;MAEhD,IAAI,CAACd,GAAG,CAACM,IAAI,CAAE,WAAY,CAAC,CAAC0E,WAAW,CAAE,UAAW,CAAC;MACtD,IAAI,CAAChF,GAAG,CACNM,IAAI,CAAE,mCAAmC,GAAGa,SAAS,GAAG,IAAK,CAAC,CAC9D8D,QAAQ,CAAE,UAAW,CAAC;MAExB,IAAI,CAACrC,mBAAmB,CAAEzB,SAAU,CAAC;IACtC,CAAC;IAED+D,kBAAkB,EAAE,SAAAA,CAAWC,CAAC,EAAG;MAClC,MAAMC,MAAM,GAAG,IAAI,CAACpF,GAAG,CAACM,IAAI,CAAE,0BAA2B,CAAC;MAC1D,MAAM+E,QAAQ,GAAG,IAAI,CAACrF,GAAG,CAACM,IAAI,CAAE,yBAA0B,CAAC,CAACuE,GAAG,CAAC,CAAC;MACjE,MAAM5C,IAAI,GAAG,IAAI;MACjB,IAAIqD,YAAY;QACfC,WAAW,GAAG,EAAE;MACjB,IAAIC,OAAO,GAAG,EAAE;MAEhB,IAAK,QAAQ,KAAK,OAAOH,QAAQ,EAAG;QACnCC,YAAY,GAAGD,QAAQ,CAACI,IAAI,CAAC,CAAC;QAC9BD,OAAO,GAAG,IAAI,CAAC9E,aAAa,CAAE,KAAK,EAAE4E,YAAa,CAAC;MACpD;MAEA,IAAKA,YAAY,CAACzD,MAAM,IAAI2D,OAAO,CAAC3D,MAAM,EAAG;QAC5CuD,MAAM,CAACH,QAAQ,CAAE,cAAe,CAAC;MAClC,CAAC,MAAM;QACNG,MAAM,CAACJ,WAAW,CAAE,cAAe,CAAC;MACrC;MAEA,IAAK,CAAEQ,OAAO,CAAC3D,MAAM,EAAG;QACvBuD,MAAM,CAACH,QAAQ,CAAE,kBAAmB,CAAC;QACrC,IAAI,CAACjF,GAAG,CACNM,IAAI,CAAE,0BAA2B,CAAC,CAClC+C,IAAI,CAAEiC,YAAa,CAAC;QACtB;MACD,CAAC,MAAM;QACNF,MAAM,CAACJ,WAAW,CAAE,kBAAmB,CAAC;MACzC;MAEAQ,OAAO,CAAC1D,OAAO,CAAIX,SAAS,IAAM;QACjCoE,WAAW,GAAGA,WAAW,GAAGtD,IAAI,CAACG,gBAAgB,CAAEjB,SAAU,CAAC;MAC/D,CAAE,CAAC;MAEH/B,CAAC,CAAE,gCAAiC,CAAC,CAACqB,IAAI,CAAE8E,WAAY,CAAC;MAEzD,IAAI,CAACtB,GAAG,CAAE,kBAAkB,EAAEuB,OAAO,CAAE,CAAC,CAAE,CAACnE,IAAK,CAAC;MACjD,IAAI,CAACkB,iBAAiB,CAAC,CAAC;IACzB,CAAC;IAEDmD,oBAAoB,EAAE,SAAAA,CAAA,EAAY;MACjC,IAAI,CAAC1F,GAAG,CACNM,IAAI,CAAE,yBAA0B,CAAC,CACjCuE,GAAG,CAAE,EAAG,CAAC,CACTE,OAAO,CAAE,OAAQ,CAAC;MACpB,IAAI,CAAC/E,GAAG,CAACM,IAAI,CAAE,iBAAkB,CAAC,CAACqF,KAAK,CAAC,CAAC,CAACZ,OAAO,CAAE,OAAQ,CAAC;IAC9D,CAAC;IAEDa,kBAAkB,EAAE,SAAAA,CAAWT,CAAC,EAAG;MAClC,MAAMpB,WAAW,GAAG,IAAI,CAACjD,GAAG,CAAE,UAAW,CAAC;MAE1CiD,WAAW,CACT8B,gBAAgB,CAAC,CAAC,CAClBhB,GAAG,CAAE,IAAI,CAAC/D,GAAG,CAAE,kBAAmB,CAAE,CAAC;MACvCiD,WAAW,CAAC8B,gBAAgB,CAAC,CAAC,CAACd,OAAO,CAAE,QAAS,CAAC;MAElD,IAAI,CAACD,2BAA2B,CAAC,CAAC;MAElC,IAAI,CAACgB,KAAK,CAAC,CAAC;IACb,CAAC;IAEDC,gBAAgB,EAAE,SAAAA,CAAWZ,CAAC,EAAG;MAChC,MAAMa,UAAU,GAAG5G,CAAC,CAAE+F,CAAC,CAACc,aAAc,CAAC;MACvC,IAAI,CAAChC,GAAG,CAAE,kBAAkB,EAAE+B,UAAU,CAACxG,IAAI,CAAE,YAAa,CAAE,CAAC;IAChE,CAAC;IAED0G,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB,IAAI,CAACJ,KAAK,CAAC,CAAC;IACb,CAAC;IAEDK,kBAAkB,EAAE,SAAAA,CAAWhB,CAAC,EAAG;MAClC,IAAKA,CAAC,CAACiB,GAAG,KAAK,QAAQ,EAAG;QACzB,IAAI,CAACN,KAAK,CAAC,CAAC;MACb;IACD,CAAC;IAEDA,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,IAAI,CAACzF,gBAAgB,CAAE,KAAM,CAAC;MAC9B,IAAI,CAACgG,mBAAmB,CAAC,CAAC;MAC1B,IAAI,CAACC,MAAM,CAAC,CAAC;IACd,CAAC;IAED/F,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,IAAI,CAACP,GAAG,CAACM,IAAI,CAAE,QAAS,CAAC,CAACqF,KAAK,CAAC,CAAC,CAACZ,OAAO,CAAE,OAAQ,CAAC;IACrD;EACD,CAAC;EAEDzF,GAAG,CAACiH,MAAM,CAAChH,iBAAiB,GAAGD,GAAG,CAACiH,MAAM,CAACC,KAAK,CAACzG,MAAM,CAAER,iBAAkB,CAAC;EAC3ED,GAAG,CAACmH,oBAAoB,GAAK3G,KAAK,IACjC,IAAIR,GAAG,CAACiH,MAAM,CAAChH,iBAAiB,CAAEO,KAAM,CAAC;AAC3C,CAAC,EAAI4G,MAAM,CAACC,MAAM,EAAEtH,SAAS,EAAEqH,MAAM,CAACpH,GAAI,CAAC;;;;;;;;;;ACpY3C,CAAE,UAAWF,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIuH,IAAI,GAAGtH,GAAG,CAACuH,gBAAgB,CAAEvH,GAAI,CAAC;;EAEtC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECsH,IAAI,CAACE,WAAW,GAAG;IAClBC,UAAU,EAAE,SAAAA,CAAWC,MAAM,EAAEhD,IAAI,EAAG;MACrCA,IAAI,GAAGA,IAAI,KAAK3E,SAAS,GAAG2E,IAAI,GAAG,UAAU;MAC7C1E,GAAG,CAAC2H,cAAc,CAAED,MAAO,CAAC,CAACE,IAAI,CAAElD,IAAK,CAAC;IAC1C,CAAC;IAEDmD,YAAY,EAAE,SAAAA,CAAWH,MAAM,EAAEI,OAAO,EAAG;MAC1CA,OAAO,GAAGA,OAAO,KAAK/H,SAAS,GAAG+H,OAAO,GAAG,IAAI;MAChD9H,GAAG,CAAC2H,cAAc,CAAED,MAAO,CAAC,CAACK,MAAM,CAAE;QACpCD,OAAO,EAAEA;MACV,CAAE,CAAC;IACJ,CAAC;IAEDE,iBAAiB,EAAE,SAAAA,CAAWN,MAAM,EAAE3F,IAAI,EAAEkG,KAAK,EAAG;MACnDjI,GAAG,CAAC2H,cAAc,CAAED,MAAO,CAAC,CAACQ,IAAI,CAAEnG,IAAI,EAAEkG,KAAM,CAAC;IACjD,CAAC;IAEDE,iBAAiB,EAAE,SAAAA,CAAWT,MAAM,EAAE3F,IAAI,EAAG;MAC5C/B,GAAG,CAAC2H,cAAc,CAAED,MAAO,CAAC,CAACQ,IAAI,CAAEnG,IAAI,EAAE,IAAK,CAAC;IAChD;EACD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECuF,IAAI,CAACE,WAAW,CAACY,YAAY,GAAGpI,GAAG,CAACqI,KAAK,CAAC5H,MAAM,CAAE;IACjD;IACAiE,IAAI,EAAE,EAAE;IACR4D,CAAC,EAAE,CAAC,CAAC;IACLZ,MAAM,EAAE,IAAI;IACZa,SAAS,EAAE,IAAI;IAEfC,GAAG,EAAE,SAAAA,CAAWA,GAAG,EAAG;MACrB;MACA,IAAI9D,IAAI,GAAG,IAAI,CAACA,IAAI;;MAEpB;MACA;MACA;MACA,IAAI+D,IAAI,GAAGD,GAAG,CAACpG,KAAK,CAAE,GAAI,CAAC;MAC3BqG,IAAI,CAACC,MAAM,CAAE,CAAC,EAAE,CAAC,EAAE,OAAQ,CAAC;MAC5BF,GAAG,GAAGC,IAAI,CAACE,IAAI,CAAE,GAAI,CAAC;;MAEtB;MACA,IAAKjE,IAAI,EAAG;QACX8D,GAAG,IAAI,QAAQ,GAAG9D,IAAI;MACvB;;MAEA;MACA,OAAO8D,GAAG;IACX,CAAC;IAEDI,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACA,IAAIA,QAAQ,GAAG,mBAAmB;MAClC,IAAIlE,IAAI,GAAG,IAAI,CAACA,IAAI;;MAEpB;MACA,IAAKA,IAAI,EAAG;QACXkE,QAAQ,IAAI,GAAG,GAAGlE,IAAI;QACtBkE,QAAQ,GAAG5I,GAAG,CAAC6I,WAAW,CAAE,GAAG,EAAE,GAAG,EAAED,QAAS,CAAC;MACjD;;MAEA;MACA,OAAOA,QAAQ;IAChB,CAAC;IAEDE,WAAW,EAAE,SAAAA,CAAW/G,IAAI,EAAEgH,QAAQ,EAAG;MACxC;MACA,IAAIV,KAAK,GAAG,IAAI;;MAEhB;MACArI,GAAG,CAACgJ,UAAU,CAAE,IAAI,CAACR,GAAG,CAAEzG,IAAK,CAAC,EAAE,UAAW2F,MAAM,EAAG;QACrD;QACAW,KAAK,CAAC1D,GAAG,CAAE,QAAQ,EAAE+C,MAAO,CAAC;;QAE7B;QACAW,KAAK,CAAEU,QAAQ,CAAE,CAACE,KAAK,CAAEZ,KAAK,EAAEa,SAAU,CAAC;MAC5C,CAAE,CAAC;IACJ,CAAC;IAEDC,WAAW,EAAE,SAAAA,CAAWpH,IAAI,EAAEgH,QAAQ,EAAG;MACxC;MACA,IAAIV,KAAK,GAAG,IAAI;;MAEhB;MACArI,GAAG,CAACoJ,UAAU,CAAE,IAAI,CAACZ,GAAG,CAAEzG,IAAK,CAAC,EAAE,UAAW2F,MAAM,EAAG;QACrD;QACAW,KAAK,CAAC1D,GAAG,CAAE,QAAQ,EAAE+C,MAAO,CAAC;;QAE7B;QACAW,KAAK,CAAEU,QAAQ,CAAE,CAACE,KAAK,CAAEZ,KAAK,EAAEa,SAAU,CAAC;MAC5C,CAAE,CAAC;IACJ,CAAC;IAEDG,UAAU,EAAE,SAAAA,CAAWtH,IAAI,EAAEgH,QAAQ,EAAG;MACvC;MACA,IAAIV,KAAK,GAAG,IAAI;MAChB,IAAIiB,KAAK,GAAGvH,IAAI,CAACwH,MAAM,CAAE,CAAC,EAAExH,IAAI,CAACyH,OAAO,CAAE,GAAI,CAAE,CAAC;MACjD,IAAIZ,QAAQ,GAAG7G,IAAI,CAACwH,MAAM,CAAExH,IAAI,CAACyH,OAAO,CAAE,GAAI,CAAC,GAAG,CAAE,CAAC;MACrD,IAAIC,OAAO,GAAG,IAAI,CAACb,QAAQ,CAAC,CAAC;;MAE7B;MACA9I,CAAC,CAAE4J,QAAS,CAAC,CAACC,EAAE,CAAEL,KAAK,EAAEG,OAAO,GAAG,GAAG,GAAGb,QAAQ,EAAE,UAAW/C,CAAC,EAAG;QACjE;QACAA,CAAC,CAACnF,GAAG,GAAGZ,CAAC,CAAE,IAAK,CAAC;QACjB+F,CAAC,CAAC6B,MAAM,GAAG7B,CAAC,CAACnF,GAAG,CAACkJ,OAAO,CAAE,mBAAoB,CAAC;;QAE/C;QACAvB,KAAK,CAAC1D,GAAG,CAAE,QAAQ,EAAEkB,CAAC,CAAC6B,MAAO,CAAC;;QAE/B;QACAW,KAAK,CAAEU,QAAQ,CAAE,CAACE,KAAK,CAAEZ,KAAK,EAAE,CAAExC,CAAC,CAAG,CAAC;MACxC,CAAE,CAAC;IACJ,CAAC;IAEDgE,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB;MACA,IAAI,CAACvB,CAAC,GAAG,IAAI,CAACZ,MAAM,CAACxH,IAAI,CAAC,CAAC;;MAE3B;MACA,IAAI,CAACqI,SAAS,GAAG,IAAI,CAACb,MAAM,CAAC1G,IAAI,CAAE,6BAA8B,CAAC;;MAElE;MACA,IAAI,CAACC,KAAK,CAAC,CAAC;IACb,CAAC;IAEDA,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB;IAAA,CACA;IAED6I,OAAO,EAAE,SAAAA,CAAW/H,IAAI,EAAG;MAC1B,OAAO,IAAI,CAACwG,SAAS,CAACvH,IAAI,CAAE,uBAAuB,GAAGe,IAAK,CAAC;IAC7D;EACD,CAAE,CAAC;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIgI,aAAa,GAAG,IAAI/J,GAAG,CAACgK,KAAK,CAAE;IAClCC,OAAO,EAAE;MACRC,iBAAiB,EAAE,mBAAmB;MACtCC,kBAAkB,EAAE,oBAAoB;MACxCC,gBAAgB,EAAE,kBAAkB;MACpCC,sBAAsB,EAAE,wBAAwB;MAChDC,mBAAmB,EAAE,qBAAqB;MAC1CC,wBAAwB,EAAE,yBAAyB;MACnDC,yBAAyB,EAAE,0BAA0B;MACrDC,wBAAwB,EAAE,yBAAyB;MACnDC,0BAA0B,EAAE,2BAA2B;MACvDC,qBAAqB,EAAE;IACxB,CAAC;IAEDC,iBAAiB,EAAE,SAAAA,CAAWC,KAAK,EAAG;MACrC7K,GAAG,CAACkB,QAAQ,CAAE,YAAY,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MACvCV,GAAG,CAACkB,QAAQ,CAAE,kBAAkB,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EAAEqJ,KAAK,CAACnK,GAAI,CAAC;MAEnEV,GAAG,CAACkB,QAAQ,CAAE,uBAAuB,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MAClDV,GAAG,CAACkB,QAAQ,CACX,6BAA6B,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EACnDqJ,KAAK,CAACnK,GACP,CAAC;IACF,CAAC;IAEDoK,kBAAkB,EAAE,SAAAA,CAAWD,KAAK,EAAG;MACtC7K,GAAG,CAACkB,QAAQ,CAAE,aAAa,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MACxCV,GAAG,CAACkB,QAAQ,CACX,mBAAmB,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EACzCqJ,KAAK,CAACnK,GACP,CAAC;IACF,CAAC;IAEDqK,gBAAgB,EAAE,SAAAA,CAAWF,KAAK,EAAG;MACpC7K,GAAG,CAACkB,QAAQ,CAAE,WAAW,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MACtCV,GAAG,CAACkB,QAAQ,CAAE,iBAAiB,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EAAEqJ,KAAK,CAACnK,GAAI,CAAC;IACnE,CAAC;IAEDsK,sBAAsB,EAAE,SAAAA,CAAWH,KAAK,EAAG;MAC1C7K,GAAG,CAACkB,QAAQ,CAAE,iBAAiB,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MAC5CV,GAAG,CAACkB,QAAQ,CACX,uBAAuB,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EAC7CqJ,KAAK,CAACnK,GACP,CAAC;IACF,CAAC;IAEDuK,mBAAmB,EAAE,SAAAA,CAAWJ,KAAK,EAAG;MACvC7K,GAAG,CAACkB,QAAQ,CAAE,cAAc,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MACzCV,GAAG,CAACkB,QAAQ,CACX,oBAAoB,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EAC1CqJ,KAAK,CAACnK,GACP,CAAC;IACF,CAAC;IAEDwK,uBAAuB,EAAE,SAAAA,CAAWL,KAAK,EAAG;MAC3C7K,GAAG,CAACkB,QAAQ,CAAE,mBAAmB,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MAC9CV,GAAG,CAACkB,QAAQ,CACX,yBAAyB,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EAC/CqJ,KAAK,CAACnK,GACP,CAAC;MAEDV,GAAG,CAACkB,QAAQ,CAAE,uBAAuB,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MAClDV,GAAG,CAACkB,QAAQ,CACX,6BAA6B,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EACnDqJ,KAAK,CAACnK,GACP,CAAC;IACF,CAAC;IAEDyK,wBAAwB,EAAE,SAAAA,CAAWN,KAAK,EAAG;MAC5C7K,GAAG,CAACkB,QAAQ,CAAE,oBAAoB,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MAC/CV,GAAG,CAACkB,QAAQ,CACX,0BAA0B,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EAChDqJ,KAAK,CAACnK,GACP,CAAC;IACF,CAAC;IAED0K,uBAAuB,EAAE,SAAAA,CAAWP,KAAK,EAAG;MAC3C7K,GAAG,CAACkB,QAAQ,CAAE,mBAAmB,EAAE2J,KAAK,CAACnK,GAAI,CAAC;MAC9CV,GAAG,CAACkB,QAAQ,CACX,yBAAyB,GAAG2J,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,EAC/CqJ,KAAK,CAACnK,GACP,CAAC;IACF,CAAC;IAED2K,yBAAyB,EAAE,SAAAA,CAAWR,KAAK,EAAG;MAC7C7K,GAAG,CAACkB,QAAQ,CAAE,qBAAqB,EAAE2J,KAAK,CAACnK,GAAI,CAAC;IACjD;EACD,CAAE,CAAC;AACJ,CAAC,EAAI2G,MAAO,CAAC;;;;;;;;;;ACrQb,CAAE,UAAWvH,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIuL,4BAA4B,GAAGtL,GAAG,CAACuL,YAAY,CAAC9K,MAAM,CAAE;IAC3DiE,IAAI,EAAE,EAAE;IACR3C,IAAI,EAAE,mBAAmB;IACzBzB,MAAM,EAAE;MACP,2BAA2B,EAAE,gBAAgB;MAC7C,8BAA8B,EAAE,iBAAiB;MACjD,6BAA6B,EAAE,cAAc;MAC7C,8BAA8B,EAAE,eAAe;MAC/C,iCAAiC,EAAE,kBAAkB;MACrD,6BAA6B,EAAE,YAAY;MAC3C,gCAAgC,EAAE;IACnC,CAAC;IAEDkL,KAAK,EAAE,KAAK;IAEZC,KAAK,EAAE,SAAAA,CAAWD,KAAK,EAAG;MACzB,IAAI,CAACA,KAAK,GAAGA,KAAK;MAClB,OAAO,IAAI;IACZ,CAAC;IAEDE,QAAQ,EAAE,SAAAA,CAAW3J,IAAI,EAAEkG,KAAK,EAAG;MAClC,OAAO,IAAI,CAACuD,KAAK,CAACtL,IAAI,CAAC+I,KAAK,CAAE,IAAI,CAACuC,KAAK,EAAEtC,SAAU,CAAC;IACtD,CAAC;IAEDyC,MAAM,EAAE,SAAAA,CAAW5J,IAAI,EAAG;MACzB,OAAO,IAAI,CAACyJ,KAAK,CAACxK,IAAI,CAAE,kBAAkB,GAAGe,IAAK,CAAC;IACpD,CAAC;IAED6J,GAAG,EAAE,SAAAA,CAAW7J,IAAI,EAAG;MACtB,OAAO,IAAI,CAACyJ,KAAK,CAACxK,IAAI,CAAE,KAAK,GAAGe,IAAK,CAAC;IACvC,CAAC;IAED8J,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAAC/L,CAAC,CAAE,oBAAqB,CAAC;IACtC,CAAC;IAEDgM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAChM,CAAC,CAAE,cAAe,CAAC;IAChC,CAAC;IAEDiM,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACjM,CAAC,CAAE,aAAc,CAAC;IAC/B,CAAC;IAEDkM,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClM,CAAC,CAAE,OAAQ,CAAC;IACzB,CAAC;IAEDmM,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAACxH,WAAW,CAAC/D,GAAG,CAACM,IAAI,CAAC,0BAA0B,CAAC;IAC7D,CAAC;IAEDF,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB,IAAIoL,IAAI,GAAG,IAAI,CAACJ,QAAQ,CAAC,CAAC;MAC1BI,IAAI,CAACjI,IAAI,CAAC,CAAC;MACXjE,GAAG,CAACmM,MAAM,CAAED,IAAK,CAAC;IACnB,CAAC;IAED1F,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,IAAI0F,IAAI,GAAG,IAAI,CAACJ,QAAQ,CAAC,CAAC;MAC1BI,IAAI,CAAChI,IAAI,CAAC,CAAC;MACXlE,GAAG,CAACoM,OAAO,CAAEF,IAAK,CAAC;IACpB,CAAC;IAEDtL,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;MACA,IAAK,IAAI,CAACiL,OAAO,CAAC,CAAC,CAAC3D,IAAI,CAAE,SAAU,CAAC,EAAG;QACvC,IAAI,CAAC+D,SAAS,CAAC,CAAC,CAACtG,QAAQ,CAAC,YAAY,CAAC;QACvC,IAAI,CAAC0G,WAAW,CAAC,CAAC;QAClB,IAAI,CAACvL,IAAI,CAAC,CAAC;;QAEX;MACD,CAAC,MAAM;QACN,IAAI,CAACmL,SAAS,CAAC,CAAC,CAACvG,WAAW,CAAC,YAAY,CAAC;QAC1C,IAAI,CAACc,KAAK,CAAC,CAAC;MACb;IACD,CAAC;IAED6F,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB;MACA,IAAI1J,IAAI,GAAG,IAAI;;MAEf;MACA,IAAI,CAACqJ,MAAM,CAAC,CAAC,CAACpJ,IAAI,CAAE,YAAY;QAC/BD,IAAI,CAAC2J,UAAU,CAAExM,CAAC,CAAE,IAAK,CAAE,CAAC;MAC7B,CAAE,CAAC;IACJ,CAAC;IAEDwM,UAAU,EAAE,SAAAA,CAAWd,KAAK,EAAG;MAC9B,IAAI,CAACC,KAAK,CAAED,KAAM,CAAC;MACnB,IAAI,CAACe,WAAW,CAAC,CAAC;MAClB,IAAI,CAACC,cAAc,CAAC,CAAC;MACrB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAEDF,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB;MACA,IAAIG,OAAO,GAAG,EAAE;MAChB,IAAIC,eAAe,GAAG,EAAE;MACxB,IAAIC,GAAG,GAAG,IAAI,CAACnI,WAAW,CAACmI,GAAG;MAC9B,IAAIC,OAAO,GAAG,IAAI,CAAClB,MAAM,CAAE,OAAQ,CAAC;;MAEpC;MACA3L,GAAG,CAAC8M,eAAe,CAAC,CAAC,CAACC,GAAG,CAAE,UAAWtI,WAAW,EAAG;QACnD;QACA,IAAIuI,MAAM,GAAG;UACZC,EAAE,EAAExI,WAAW,CAACyI,MAAM,CAAC,CAAC;UACxBnJ,IAAI,EAAEU,WAAW,CAAC0I,QAAQ,CAAC;QAC5B,CAAC;;QAED;QACA,IAAK1I,WAAW,CAACmI,GAAG,KAAKA,GAAG,EAAG;UAC9BI,MAAM,CAACjJ,IAAI,IAAI,GAAG,GAAG/D,GAAG,CAACoN,EAAE,CAAE,cAAe,CAAC;UAC7CJ,MAAM,CAACK,QAAQ,GAAG,IAAI;QACvB;;QAEA;QACA,IAAIC,cAAc,GAAGtN,GAAG,CAACuN,iBAAiB,CAAE;UAC3C1L,SAAS,EAAE4C,WAAW,CAAC+I,OAAO,CAAC;QAChC,CAAE,CAAC;;QAEH;QACA,IAAK,CAAEF,cAAc,CAAC/K,MAAM,EAAG;UAC9ByK,MAAM,CAACK,QAAQ,GAAG,IAAI;QACvB;;QAEA;QACA,IAAII,OAAO,GAAGhJ,WAAW,CAACiJ,UAAU,CAAC,CAAC,CAACnL,MAAM;QAC7CyK,MAAM,CAACjJ,IAAI,GAAG,IAAI,CAAC4J,MAAM,CAAEF,OAAQ,CAAC,GAAGT,MAAM,CAACjJ,IAAI;;QAElD;QACA2I,OAAO,CAACkB,IAAI,CAAEZ,MAAO,CAAC;MACvB,CAAE,CAAC;;MAEH;MACA,IAAK,CAAEN,OAAO,CAACnK,MAAM,EAAG;QACvBmK,OAAO,CAACkB,IAAI,CAAE;UACbX,EAAE,EAAE,EAAE;UACNlJ,IAAI,EAAE/D,GAAG,CAACoN,EAAE,CAAE,4BAA6B;QAC5C,CAAE,CAAC;MACJ;;MAEA;MACApN,GAAG,CAAC6N,YAAY,CAAEhB,OAAO,EAAEH,OAAQ,CAAC;;MAEpC;MACA,IAAI,CAAChB,QAAQ,CAAE,OAAO,EAAEmB,OAAO,CAACtH,GAAG,CAAC,CAAE,CAAC;IACxC,CAAC;IAEDiH,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B;MACA,IAAK,CAAE,IAAI,CAACd,QAAQ,CAAE,OAAQ,CAAC,EAAG;QACjC;MACD;;MAEA;MACA,IAAImB,OAAO,GAAG,IAAI,CAAClB,MAAM,CAAE,UAAW,CAAC;MACvC,IAAIpG,GAAG,GAAGsH,OAAO,CAACtH,GAAG,CAAC,CAAC;MACvB,IAAImH,OAAO,GAAG,EAAE;;MAEhB;MACA;MACA,IAAKG,OAAO,CAACtH,GAAG,CAAC,CAAC,KAAK,IAAI,EAAG;QAC7BvF,GAAG,CAAC6N,YAAY,CAAEhB,OAAO,EAAE,CAC1B;UACCI,EAAE,EAAE,IAAI,CAACvB,QAAQ,CAAE,UAAW,CAAC;UAC/B3H,IAAI,EAAE;QACP,CAAC,CACA,CAAC;MACJ;;MAEA;MACA,IAAI2D,MAAM,GAAG1H,GAAG,CAAC8N,eAAe,CAAE,IAAI,CAACpC,QAAQ,CAAE,OAAQ,CAAE,CAAC;MAC5D,IAAIb,KAAK,GAAG7K,GAAG,CAAC2H,cAAc,CAAED,MAAO,CAAC;;MAExC;MACA,IAAI4F,cAAc,GAAGtN,GAAG,CAACuN,iBAAiB,CAAE;QAC3C1L,SAAS,EAAEgJ,KAAK,CAAC2C,OAAO,CAAC;MAC1B,CAAE,CAAC;;MAEH;MACAF,cAAc,CAACP,GAAG,CAAE,UAAW1E,KAAK,EAAG;QACtCqE,OAAO,CAACkB,IAAI,CAAE;UACbX,EAAE,EAAE5E,KAAK,CAAC0F,SAAS,CAACC,QAAQ;UAC5BjK,IAAI,EAAEsE,KAAK,CAAC0F,SAAS,CAAC9L;QACvB,CAAE,CAAC;MACJ,CAAE,CAAC;;MAEH;MACAjC,GAAG,CAAC6N,YAAY,CAAEhB,OAAO,EAAEH,OAAQ,CAAC;;MAEpC;MACA,IAAI,CAAChB,QAAQ,CAAE,UAAU,EAAEmB,OAAO,CAACtH,GAAG,CAAC,CAAE,CAAC;IAC3C,CAAC;IAEDkH,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB;MACA,IAAK,CAAE,IAAI,CAACf,QAAQ,CAAE,OAAQ,CAAC,IAAI,CAAE,IAAI,CAACA,QAAQ,CAAE,UAAW,CAAC,EAAG;QAClE;MACD;;MAEA;MACA,IAAImB,OAAO,GAAG,IAAI,CAAClB,MAAM,CAAE,OAAQ,CAAC;MACpC,IAAIC,GAAG,GAAG,IAAI,CAACA,GAAG,CAAE,OAAQ,CAAC;MAC7B,IAAIrG,GAAG,GAAGsH,OAAO,CAACtH,GAAG,CAAC,CAAC;;MAEvB;MACA,IAAImC,MAAM,GAAG1H,GAAG,CAAC8N,eAAe,CAAE,IAAI,CAACpC,QAAQ,CAAE,OAAQ,CAAE,CAAC;MAC5D,IAAIb,KAAK,GAAG7K,GAAG,CAAC2H,cAAc,CAAED,MAAO,CAAC;;MAExC;MACA,IAAI4F,cAAc,GAAGtN,GAAG,CAACuN,iBAAiB,CAAE;QAC3C1L,SAAS,EAAEgJ,KAAK,CAAC2C,OAAO,CAAC,CAAC;QAC1BQ,QAAQ,EAAE,IAAI,CAACtC,QAAQ,CAAE,UAAW;MACrC,CAAE,CAAC;;MAEH;MACA,IAAIuC,aAAa,GAAGX,cAAc,CAAE,CAAC,CAAE,CAACS,SAAS;MACjD,IAAIrB,OAAO,GAAGuB,aAAa,CAACvB,OAAO,CAAE7B,KAAM,CAAC;;MAE5C;MACA,IAAK6B,OAAO,YAAYwB,KAAK,EAAG;QAC/B,IAAIC,UAAU,GAAGrO,CAAC,CAAE,mBAAoB,CAAC;QACzCE,GAAG,CAAC6N,YAAY,CAAEM,UAAU,EAAEzB,OAAQ,CAAC;;QAEvC;MACD,CAAC,MAAM;QACN,IAAIyB,UAAU,GAAGrO,CAAC,CAAE4M,OAAQ,CAAC;MAC9B;;MAEA;MACAG,OAAO,CAACuB,MAAM,CAAC,CAAC;MAChBxC,GAAG,CAACzK,IAAI,CAAEgN,UAAW,CAAC;;MAEtB;MACA;MACAhJ,UAAU,CAAE,YAAY;QACvB,CAAE,OAAO,EAAE,MAAM,EAAE,IAAI,CAAE,CAAC4H,GAAG,CAAE,UAAW/I,IAAI,EAAG;UAChDmK,UAAU,CAACnK,IAAI,CAAEA,IAAI,EAAE6I,OAAO,CAAC7I,IAAI,CAAEA,IAAK,CAAE,CAAC;QAC9C,CAAE,CAAC;MACJ,CAAC,EAAE,CAAE,CAAC;;MAEN;MACA,IAAK,CAAEmK,UAAU,CAACjG,IAAI,CAAE,UAAW,CAAC,EAAG;QACtClI,GAAG,CAACuF,GAAG,CAAE4I,UAAU,EAAE5I,GAAG,EAAE,IAAK,CAAC;MACjC;;MAEA;MACA,IAAI,CAACmG,QAAQ,CAAE,OAAO,EAAEyC,UAAU,CAAC5I,GAAG,CAAC,CAAE,CAAC;IAC3C,CAAC;IAED8I,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B,IAAI,CAACzN,MAAM,CAAC,CAAC;IACd,CAAC;IAED0N,eAAe,EAAE,SAAAA,CAAWzI,CAAC,EAAEnF,GAAG,EAAG;MACpC,IAAI,CAAC6N,QAAQ,CAAC,CAAC;IAChB,CAAC;IAEDA,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACA,IAAIC,MAAM,GAAG,IAAI,CAAC1O,CAAC,CAAE,kBAAmB,CAAC;;MAEzC;MACA,IAAI2O,OAAO,GAAGzO,GAAG,CAAC0O,SAAS,CAAEF,MAAO,CAAC;;MAErC;MACAC,OAAO,CAACzN,IAAI,CAAE,IAAK,CAAC,CAAC+C,IAAI,CAAE/D,GAAG,CAACoN,EAAE,CAAE,IAAK,CAAE,CAAC;;MAE3C;MACAqB,OAAO,CAACzN,IAAI,CAAE,IAAK,CAAC,CAAC2N,GAAG,CAAE,QAAS,CAAC,CAAC3H,MAAM,CAAC,CAAC;;MAE7C;MACA,IAAI,CAACvC,WAAW,CAACmD,IAAI,CAAC,CAAC;IACxB,CAAC;IAEDgH,YAAY,EAAE,SAAAA,CAAW/I,CAAC,EAAEnF,GAAG,EAAG;MACjC,IAAI,CAAC6L,WAAW,CAAC,CAAC;IACnB,CAAC;IAEDsC,aAAa,EAAE,SAAAA,CAAWhJ,CAAC,EAAEnF,GAAG,EAAG;MAClC;MACA,IAAI,CAAC+K,KAAK,CAAE/K,GAAG,CAACkJ,OAAO,CAAE,OAAQ,CAAE,CAAC;;MAEpC;MACA,IAAI,CAAC8B,QAAQ,CAAE,OAAO,EAAEhL,GAAG,CAAC6E,GAAG,CAAC,CAAE,CAAC;;MAEnC;MACA,IAAI,CAACiH,cAAc,CAAC,CAAC;MACrB,IAAI,CAACC,WAAW,CAAC,CAAC;IACnB,CAAC;IAEDqC,gBAAgB,EAAE,SAAAA,CAAWjJ,CAAC,EAAEnF,GAAG,EAAG;MACrC;MACA,IAAI,CAAC+K,KAAK,CAAE/K,GAAG,CAACkJ,OAAO,CAAE,OAAQ,CAAE,CAAC;;MAEpC;MACA,IAAI,CAAC8B,QAAQ,CAAE,UAAU,EAAEhL,GAAG,CAAC6E,GAAG,CAAC,CAAE,CAAC;;MAEtC;MACA,IAAI,CAACkH,WAAW,CAAC,CAAC;IACnB,CAAC;IAEDsC,UAAU,EAAE,SAAAA,CAAWlJ,CAAC,EAAEnF,GAAG,EAAG;MAC/B;MACA,IAAI8K,KAAK,GAAGxL,GAAG,CAAC0O,SAAS,CAAEhO,GAAG,CAACkJ,OAAO,CAAE,OAAQ,CAAE,CAAC;;MAEnD;MACA,IAAI,CAAC0C,UAAU,CAAEd,KAAM,CAAC;IACzB,CAAC;IAEDwD,aAAa,EAAE,SAAAA,CAAWnJ,CAAC,EAAEnF,GAAG,EAAG;MAClC;MACA,IAAI8K,KAAK,GAAG9K,GAAG,CAACkJ,OAAO,CAAE,OAAQ,CAAC;;MAElC;MACA,IAAI,CAACnF,WAAW,CAACmD,IAAI,CAAC,CAAC;;MAEvB;MACA,IAAK4D,KAAK,CAACyD,QAAQ,CAAE,OAAQ,CAAC,CAAC1M,MAAM,IAAI,CAAC,EAAG;QAC5CiJ,KAAK,CAAC5B,OAAO,CAAE,aAAc,CAAC,CAAC5C,MAAM,CAAC,CAAC;MACxC;;MAEA;MACAwE,KAAK,CAACxE,MAAM,CAAC,CAAC;IACf;EACD,CAAE,CAAC;EAEHhH,GAAG,CAACkP,oBAAoB,CAAE5D,4BAA6B,CAAC;;EAExD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI6D,sBAAsB,GAAG,IAAInP,GAAG,CAACgK,KAAK,CAAE;IAC3CC,OAAO,EAAE;MACRmF,uBAAuB,EAAE;IAC1B,CAAC;IAEDC,uBAAuB,EAAE,SAAAA,CAAWC,QAAQ,EAAEC,QAAQ,EAAEC,SAAS,EAAG;MACnE;MACA,IAAItP,IAAI,GAAG,CAAC,CAAC;MACb,IAAIuP,QAAQ,GAAG3P,CAAC,CAAC,CAAC;;MAElB;MACAwP,QAAQ,CAACvC,GAAG,CAAE,UAAW2C,KAAK,EAAG;QAChC;QACAxP,IAAI,CAAEwP,KAAK,CAAClO,GAAG,CAAE,SAAU,CAAC,CAAE,GAAGkO,KAAK,CAAClO,GAAG,CAAE,KAAM,CAAC;;QAEnD;QACAiO,QAAQ,GAAGA,QAAQ,CAACE,GAAG,CAAED,KAAK,CAAC5P,CAAC,CAAE,uBAAwB,CAAE,CAAC;MAC9D,CAAE,CAAC;;MAEH;MACA2P,QAAQ,CAAC7M,IAAI,CAAE,YAAY;QAC1B;QACA,IAAIiK,OAAO,GAAG/M,CAAC,CAAE,IAAK,CAAC;QACvB,IAAIyF,GAAG,GAAGsH,OAAO,CAACtH,GAAG,CAAC,CAAC;;QAEvB;QACA,IAAK,CAAEA,GAAG,IAAI,CAAErF,IAAI,CAAEqF,GAAG,CAAE,EAAG;UAC7B;QACD;;QAEA;QACAsH,OAAO,CAAC7L,IAAI,CAAE,iBAAkB,CAAC,CAACgD,IAAI,CAAE,OAAO,EAAE9D,IAAI,CAAEqF,GAAG,CAAG,CAAC;;QAE9D;QACAsH,OAAO,CAACtH,GAAG,CAAErF,IAAI,CAAEqF,GAAG,CAAG,CAAC;MAC3B,CAAE,CAAC;IACJ;EACD,CAAE,CAAC;AACJ,CAAC,EAAI8B,MAAO,CAAC;;;;;;;;;;ACzYb,CAAE,UAAWvH,CAAC,EAAEC,SAAS,EAAG;EAC3BC,GAAG,CAAC4P,WAAW,GAAG5P,GAAG,CAACgK,KAAK,CAACvJ,MAAM,CAAE;IACnC;IACAoP,UAAU,EAAE,mBAAmB;IAE/B;IACAC,gBAAgB,EAAE,KAAK;IAEvB;IACAxP,MAAM,EAAE;MACP,iBAAiB,EAAE,aAAa;MAChC,eAAe,EAAE,aAAa;MAC9B,oBAAoB,EAAE,aAAa;MACnC,6CAA6C,EAC5C,qBAAqB;MACtB,qBAAqB,EAAE,eAAe;MACtC,wBAAwB,EAAE,WAAW;MACrC,mBAAmB,EAAE,MAAM;MAC3B,sBAAsB,EAAE,cAAc;MAEtC,mBAAmB,EAAE,aAAa;MAClC,kCAAkC,EAAE,YAAY;MAEhD,oBAAoB,EAAE,cAAc;MACpC,wBAAwB,EAAE,kBAAkB;MAC5C,mBAAmB,EAAE,eAAe;MACpC,kBAAkB,EAAE,cAAc;MAElCyP,MAAM,EAAE,UAAU;MAClBC,OAAO,EAAE;IACV,CAAC;IAED;IACA9P,IAAI,EAAE;MACL;MACA;MACA+M,EAAE,EAAE,CAAC;MAEL;MACAnG,GAAG,EAAE,EAAE;MAEP;MACApC,IAAI,EAAE;;MAEN;MACA;;MAEA;MACA;;MAEA;MACA;IACD,CAAC;IAEDnE,KAAK,EAAE,SAAAA,CAAWmH,MAAM,EAAG;MAC1B;MACA,IAAI,CAAChH,GAAG,GAAGgH,MAAM;;MAEjB;MACA,IAAI,CAACuI,OAAO,CAAEvI,MAAO,CAAC;;MAEtB;MACA;MACA,IAAI,CAACQ,IAAI,CAAE,IAAK,CAAC;MACjB,IAAI,CAACA,IAAI,CAAE,QAAS,CAAC;MACrB,IAAI,CAACA,IAAI,CAAE,YAAa,CAAC;IAC1B,CAAC;IAEDyD,MAAM,EAAE,SAAAA,CAAW5J,IAAI,EAAG;MACzB,OAAOjC,CAAC,CAAE,GAAG,GAAG,IAAI,CAACoQ,UAAU,CAAC,CAAC,GAAG,GAAG,GAAGnO,IAAK,CAAC;IACjD,CAAC;IAEDoO,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,OAAO,IAAI,CAACrQ,CAAC,CAAE,aAAc,CAAC;IAC/B,CAAC;IAEDsQ,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACtQ,CAAC,CAAE,eAAgB,CAAC;IACjC,CAAC;IAEDyI,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAACzI,CAAC,CAAE,iBAAkB,CAAC;IACnC,CAAC;IAEDuQ,QAAQ,EAAE,SAAAA,CAAWtO,IAAI,EAAG;MAC3B,OAAO,IAAI,CAACjC,CAAC,CACZ,+CAA+C,GAAGiC,IACnD,CAAC;IACF,CAAC;IAEDwE,gBAAgB,EAAE,SAAAA,CAAA,EAAY;MAC7B,OAAO,IAAI,CAACzG,CAAC,CAAE,aAAc,CAAC;IAC/B,CAAC;IAEDwF,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB,OAAO,IAAI,CAACxF,CAAC,CAAE,cAAe,CAAC;IAChC,CAAC;IAEDwQ,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAOtQ,GAAG,CAAC8M,eAAe,CAAE;QAAE4C,KAAK,EAAE,IAAI,CAAChP,GAAG;QAAE6P,KAAK,EAAE;MAAE,CAAE,CAAC,CAACC,GAAG,CAAC,CAAC;IAClE,CAAC;IAED9C,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAO1N,GAAG,CAAC8M,eAAe,CAAE;QAAE4C,KAAK,EAAE,IAAI,CAAChP;MAAI,CAAE,CAAC;IAClD,CAAC;IAED+P,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAOzQ,GAAG,CAAC8M,eAAe,CAAE;QAAE3I,MAAM,EAAE,IAAI,CAACzD;MAAI,CAAE,CAAC;IACnD,CAAC;IAEDgQ,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB,OAAO,aAAa,GAAG,IAAI,CAAClP,GAAG,CAAE,IAAK,CAAC,GAAG,GAAG;IAC9C,CAAC;IAED0O,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAO,aAAa,GAAG,IAAI,CAAC1O,GAAG,CAAE,IAAK,CAAC;IACxC,CAAC;IAEDmP,QAAQ,EAAE,SAAAA,CAAW5O,IAAI,EAAEkG,KAAK,EAAG;MAClC;MACA,IAAI2I,OAAO,GAAG,IAAI,CAACV,UAAU,CAAC,CAAC;MAC/B,IAAIW,SAAS,GAAG,IAAI,CAACH,YAAY,CAAC,CAAC;;MAEnC;MACA,IAAK3O,IAAI,EAAG;QACX6O,OAAO,IAAI,GAAG,GAAG7O,IAAI;QACrB8O,SAAS,IAAI,GAAG,GAAG9O,IAAI,GAAG,GAAG;MAC9B;;MAEA;MACA,IAAI4J,MAAM,GAAG7L,CAAC,CAAE,WAAY,CAAC,CAACkE,IAAI,CAAE;QACnCiJ,EAAE,EAAE2D,OAAO;QACX7O,IAAI,EAAE8O,SAAS;QACf5I,KAAK,EAAEA;MACR,CAAE,CAAC;MACH,IAAI,CAACnI,CAAC,CAAE,SAAU,CAAC,CAAC+C,MAAM,CAAE8I,MAAO,CAAC;;MAEpC;MACA,OAAOA,MAAM;IACd,CAAC;IAEDmF,OAAO,EAAE,SAAAA,CAAW/O,IAAI,EAAG;MAC1B;MACA,IAAK,IAAI,CAACgP,GAAG,CAAEhP,IAAK,CAAC,EAAG;QACvB,OAAO,IAAI,CAACP,GAAG,CAAEO,IAAK,CAAC;MACxB;;MAEA;MACA,IAAI4J,MAAM,GAAG,IAAI,CAACA,MAAM,CAAE5J,IAAK,CAAC;MAChC,IAAIkG,KAAK,GAAG0D,MAAM,CAACpJ,MAAM,GAAGoJ,MAAM,CAACpG,GAAG,CAAC,CAAC,GAAG,IAAI;;MAE/C;MACA,IAAI,CAACZ,GAAG,CAAE5C,IAAI,EAAEkG,KAAK,EAAE,IAAK,CAAC;;MAE7B;MACA,OAAOA,KAAK;IACb,CAAC;IAED+I,OAAO,EAAE,SAAAA,CAAWjP,IAAI,EAAEkG,KAAK,EAAG;MACjC;MACA,IAAI0D,MAAM,GAAG,IAAI,CAACA,MAAM,CAAE5J,IAAK,CAAC;MAChC,IAAIkP,OAAO,GAAGtF,MAAM,CAACpG,GAAG,CAAC,CAAC;;MAE1B;MACA,IAAK,CAAEoG,MAAM,CAACpJ,MAAM,EAAG;QACtBoJ,MAAM,GAAG,IAAI,CAACgF,QAAQ,CAAE5O,IAAI,EAAEkG,KAAM,CAAC;MACtC;;MAEA;MACA,IAAKA,KAAK,KAAK,IAAI,EAAG;QACrB0D,MAAM,CAAC3E,MAAM,CAAC,CAAC;;QAEf;MACD,CAAC,MAAM;QACN2E,MAAM,CAACpG,GAAG,CAAE0C,KAAM,CAAC;MACpB;;MAEA;;MAEA;MACA,IAAK,CAAE,IAAI,CAAC8I,GAAG,CAAEhP,IAAK,CAAC,EAAG;QACzB;QACA,IAAI,CAAC4C,GAAG,CAAE5C,IAAI,EAAEkG,KAAK,EAAE,IAAK,CAAC;;QAE7B;MACD,CAAC,MAAM;QACN;QACA,IAAI,CAACtD,GAAG,CAAE5C,IAAI,EAAEkG,KAAM,CAAC;MACxB;;MAEA;MACA,OAAO,IAAI;IACZ,CAAC;IAEDC,IAAI,EAAE,SAAAA,CAAWnG,IAAI,EAAEkG,KAAK,EAAG;MAC9B,IAAKA,KAAK,KAAKlI,SAAS,EAAG;QAC1B,OAAO,IAAI,CAACiR,OAAO,CAAEjP,IAAI,EAAEkG,KAAM,CAAC;MACnC,CAAC,MAAM;QACN,OAAO,IAAI,CAAC6I,OAAO,CAAE/O,IAAK,CAAC;MAC5B;IACD,CAAC;IAEDvB,KAAK,EAAE,SAAAA,CAAWA,KAAK,EAAG;MACzBiB,MAAM,CAACyP,IAAI,CAAE1Q,KAAM,CAAC,CAACuM,GAAG,CAAE,UAAWjG,GAAG,EAAG;QAC1C,IAAI,CAACkK,OAAO,CAAElK,GAAG,EAAEtG,KAAK,CAAEsG,GAAG,CAAG,CAAC;MAClC,CAAC,EAAE,IAAK,CAAC;IACV,CAAC;IAEDqG,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACA,IAAIlL,KAAK,GAAG,IAAI,CAACiG,IAAI,CAAE,OAAQ,CAAC;MAChC,IAAKjG,KAAK,KAAK,EAAE,EAAG;QACnBA,KAAK,GAAGjC,GAAG,CAACoN,EAAE,CAAE,YAAa,CAAC;MAC/B;;MAEA;MACA,OAAOnL,KAAK;IACb,CAAC;IAEDkP,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACjJ,IAAI,CAAE,MAAO,CAAC;IAC3B,CAAC;IAEDsF,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACtF,IAAI,CAAE,MAAO,CAAC;IAC3B,CAAC;IAEDkJ,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB,IAAI1M,IAAI,GAAG,IAAI,CAACwD,IAAI,CAAE,MAAO,CAAC;MAC9B,IAAImJ,KAAK,GAAGrR,GAAG,CAACwB,GAAG,CAAE,YAAa,CAAC;MACnC,OAAO6P,KAAK,CAAE3M,IAAI,CAAE,GAAG2M,KAAK,CAAE3M,IAAI,CAAE,CAACzC,KAAK,GAAGyC,IAAI;IAClD,CAAC;IAEDwI,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAChF,IAAI,CAAE,KAAM,CAAC;IAC1B,CAAC;IAEDrH,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,IAAI,CAACyQ,aAAa,CAAC,CAAC;IACrB,CAAC;IAEDC,YAAY,EAAE,SAAAA,CAAWxN,IAAI,EAAG;MAC/B,IAAK,CAAEyN,SAAS,CAACC,SAAS,EACzB,OACC,0CAA0C,GAC1C1N,IAAI,GACJ,SAAS;MAEX,OAAO,yBAAyB,GAAGA,IAAI,GAAG,SAAS;IACpD,CAAC;IAEDuN,aAAa,EAAE,SAAAA,CAAA,EAAY;MAC1B,IAAK,CAAEE,SAAS,CAACC,SAAS,EAAG;QAC5B,IAAI,CAAC/Q,GAAG,CAACM,IAAI,CAAE,WAAY,CAAC,CAAC2E,QAAQ,CAAE,kBAAmB,CAAC;MAC5D;IACD,CAAC;IAED+L,0BAA0B,EAAE,SAAAA,CAAA,EAAY;MACvC,IAAK,IAAI,CAAC5B,gBAAgB,EAAG;;MAE7B;MACA,IAAK,IAAI,CAACvJ,gBAAgB,CAAC,CAAC,CAACoL,QAAQ,CAAE,iBAAkB,CAAC,EAAG;;MAE7D;MACA,IAAI;QACH7R,CAAC,CAAC8R,EAAE,CAACC,OAAO,CAACC,GAAG,CAACC,OAAO,CAAE,4BAA6B,CAAC;MACzD,CAAC,CAAC,OAAQC,GAAG,EAAG;QACfC,OAAO,CAACC,IAAI,CACX,mLACD,CAAC;QACD;MACD;MAEA,IAAI,CAACpC,gBAAgB,GAAG9P,GAAG,CAACmS,UAAU,CAAE,IAAI,CAAC5L,gBAAgB,CAAC,CAAC,EAAE;QAChEsE,KAAK,EAAE,KAAK;QACZuH,IAAI,EAAE,KAAK;QACXC,QAAQ,EAAE,KAAK;QACfC,SAAS,EAAE,KAAK;QAChBC,eAAe,EAAE,IAAI;QACrBC,gBAAgB,EAAE,2BAA2B;QAC7CC,cAAc,EAAE,SAAAA,CAAWC,SAAS,EAAG;UACtC,IACCA,SAAS,CAACC,OAAO,IACfD,SAAS,CAACE,OAAO,IAClBF,SAAS,CAACE,OAAO,CAACC,QAAQ,KAAK,UAAY,EAC3C;YACD,IAAIC,UAAU,GAAGhT,CAAC,CACjB,qCACD,CAAC;YACDgT,UAAU,CAAC3R,IAAI,CAAEnB,GAAG,CAAC+S,SAAS,CAAEL,SAAS,CAAC3O,IAAK,CAAE,CAAC;UACnD,CAAC,MAAM;YACN,IAAI+O,UAAU,GAAGhT,CAAC,CACjB,4CAA4C,GAC3C4S,SAAS,CAACzF,EAAE,CAAC9J,UAAU,CAAE,GAAG,EAAE,GAAI,CAAC,GACnC,6CAA6C,GAC7CnD,GAAG,CAAC+S,SAAS,CAAEL,SAAS,CAAC3O,IAAK,CAAC,GAC/B,SACF,CAAC;UACF;UACA+O,UAAU,CAAC5S,IAAI,CAAE,SAAS,EAAEwS,SAAS,CAACE,OAAQ,CAAC;UAC/C,OAAOE,UAAU;QAClB,CAAC;QACDE,iBAAiB,EAAE,SAAAA,CAAWN,SAAS,EAAG;UACzC,IAAII,UAAU,GAAGhT,CAAC,CACjB,4CAA4C,GAC3C4S,SAAS,CAACzF,EAAE,CAAC9J,UAAU,CAAE,GAAG,EAAE,GAAI,CAAC,GACnC,6CAA6C,GAC7CnD,GAAG,CAAC+S,SAAS,CAAEL,SAAS,CAAC3O,IAAK,CAAC,GAC/B,SACF,CAAC;UACD+O,UAAU,CAAC5S,IAAI,CAAE,SAAS,EAAEwS,SAAS,CAACE,OAAQ,CAAC;UAC/C,OAAOE,UAAU;QAClB;MACD,CAAE,CAAC;MAEH,IAAI,CAAChD,gBAAgB,CAACnG,EAAE,CAAE,cAAc,EAAE,YAAY;QACrD7J,CAAC,CACA,wDACD,CAAC,CAACkE,IAAI,CAAE,aAAa,EAAEhE,GAAG,CAACoN,EAAE,CAAE,mBAAoB,CAAE,CAAC;MACvD,CAAE,CAAC;MAEH,IAAI,CAAC0C,gBAAgB,CAACnG,EAAE,CAAE,QAAQ,EAAE,UAAW9D,CAAC,EAAG;QAClD/F,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC,CACXC,OAAO,CAAE,UAAW,CAAC,CACrBlS,IAAI,CAAE,sBAAuB,CAAC,CAC9BkH,IAAI,CAAE,UAAU,EAAE,IAAK,CAAC;MAC3B,CAAE,CAAC;;MAEH;MACA,IAAI,CAAC4H,gBAAgB,CAACpP,GAAG,CACvByD,MAAM,CAAC,CAAC,CACRwF,EAAE,CACF,SAAS,EACT,8CAA8C,EAC9C,IAAI,CAACwJ,eACN,CAAC;IACH,CAAC;IAEDC,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB;MACA,IAAKpT,GAAG,CAACwB,GAAG,CAAE,QAAS,CAAC,IAAIxB,GAAG,CAACwB,GAAG,CAAE,iBAAkB,CAAC,EAAG;QAC1D;MACD;;MAEA;MACA,IAAI+E,gBAAgB,GAAG,IAAI,CAACA,gBAAgB,CAAC,CAAC;MAC9C,IAAKA,gBAAgB,CAACoL,QAAQ,CAAE,qBAAsB,CAAC,EAAG;;MAE1D;MACA,MAAM0B,aAAa,GAAGrT,GAAG,CAACwB,GAAG,CAAE,eAAgB,CAAC;MAChD,IAAK,OAAO6R,aAAa,KAAK,QAAQ,EAAG;MAEzC,MAAMC,YAAY,GAAG/M,gBAAgB,CACnCvF,IAAI,CAAE,gCAAiC,CAAC,CACxCmD,MAAM,CAAC,CAAC;MAEV,MAAMoP,aAAa,GAAGhN,gBAAgB,CACpCvF,IAAI,CAAE,gCAAiC,CAAC,CACxCmD,MAAM,CAAC,CAAC;MAEV,KAAM,MAAM,CAAEpC,IAAI,EAAE8I,KAAK,CAAE,IAAIpJ,MAAM,CAAC+R,OAAO,CAAEH,aAAc,CAAC,EAAG;QAChE,MAAMI,SAAS,GACd5I,KAAK,CAACxJ,QAAQ,KAAK,SAAS,GAAGkS,aAAa,GAAGD,YAAY;QAC5D,MAAMI,SAAS,GAAGD,SAAS,CAACnE,QAAQ,CAAE,UAAU,GAAGvN,IAAI,GAAG,IAAK,CAAC;QAChE,MAAME,KAAK,GAAI,GAAEjC,GAAG,CAAC+S,SAAS,CAAElI,KAAK,CAAC5I,KAAM,CAAE,KAAIjC,GAAG,CAAC+S,SAAS,CAAE/S,GAAG,CAACoN,EAAE,CAAE,UAAU,CAAE,CAAE,GAAE;QAEzF,IAAKsG,SAAS,CAACnR,MAAM,EAAG;UACvB;UACAmR,SAAS,CAAC3P,IAAI,CAAE9B,KAAM,CAAC;;UAEvB;UACA,IAAKsE,gBAAgB,CAAChB,GAAG,CAAC,CAAC,KAAKxD,IAAI,EAAG;YACtC2R,SAAS,CAAC1P,IAAI,CAAE,UAAU,EAAE,UAAW,CAAC;UACzC;QACD,CAAC,MAAM;UACN;UACAyP,SAAS,CAAC5Q,MAAM,CAAG,4CAA2CZ,KAAM,WAAW,CAAC;QACjF;MACD;MAEAsE,gBAAgB,CAACZ,QAAQ,CAAE,qBAAsB,CAAC;IACnD,CAAC;IAED/E,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;MACA,IAAIwP,OAAO,GAAG,IAAI,CAACtQ,CAAC,CAAE,eAAgB,CAAC;MACvC,IAAI6T,UAAU,GAAG,IAAI,CAACzL,IAAI,CAAE,YAAa,CAAC;MAC1C,IAAIjG,KAAK,GAAG,IAAI,CAACkL,QAAQ,CAAC,CAAC;MAC3B,IAAIpL,IAAI,GAAG,IAAI,CAACmG,IAAI,CAAE,MAAO,CAAC;MAC9B,IAAIxD,IAAI,GAAG,IAAI,CAAC0M,YAAY,CAAC,CAAC;MAC9B,IAAItK,GAAG,GAAG,IAAI,CAACoB,IAAI,CAAE,KAAM,CAAC;MAC5B,IAAI0L,QAAQ,GAAG,IAAI,CAACjI,MAAM,CAAE,UAAW,CAAC,CAACzD,IAAI,CAAE,SAAU,CAAC;;MAE1D;MACAkI,OAAO,CAACpP,IAAI,CAAE,WAAY,CAAC,CAACG,IAAI,CAAE0S,QAAQ,CAAEF,UAAW,CAAC,GAAG,CAAE,CAAC;;MAE9D;MACA,IAAKC,QAAQ,EAAG;QACf3R,KAAK,IAAI,sCAAsC;MAChD;;MAEA;MACAmO,OAAO,CAACpP,IAAI,CAAE,0BAA2B,CAAC,CAACG,IAAI,CAAEc,KAAM,CAAC;;MAExD;MACAmO,OAAO,CAACpP,IAAI,CAAE,gBAAiB,CAAC,CAACG,IAAI,CAAE,IAAI,CAACoQ,YAAY,CAAEvR,GAAG,CAAC8T,WAAW,CAAE/R,IAAK,CAAE,CAAE,CAAC;;MAErF;MACA,MAAMmB,QAAQ,GAAGlD,GAAG,CAAC+T,UAAU,CAAE,IAAI,CAACvG,OAAO,CAAC,CAAE,CAAC;MACjD4C,OAAO,CAACpP,IAAI,CAAE,mBAAoB,CAAC,CAAC+C,IAAI,CAAE,GAAG,GAAGW,IAAK,CAAC;MACtD0L,OAAO,CACLpP,IAAI,CAAE,kBAAmB,CAAC,CAC1B0E,WAAW,CAAC,CAAC,CACbC,QAAQ,CAAE,kCAAkC,GAAGzC,QAAS,CAAC;;MAE3D;MACAkN,OAAO,CAACpP,IAAI,CAAE,eAAgB,CAAC,CAACG,IAAI,CAAE,IAAI,CAACoQ,YAAY,CAAEzK,GAAI,CAAE,CAAC;;MAEhE;MACA9G,GAAG,CAACkB,QAAQ,CAAE,qBAAqB,EAAE,IAAK,CAAC;IAC5C,CAAC;IAED8S,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpBhU,GAAG,CAACkB,QAAQ,CAAE,sBAAsB,EAAE,IAAK,CAAC;IAC7C,CAAC;IAED+S,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAACvT,GAAG,CAACiR,QAAQ,CAAE,MAAO,CAAC;IACnC,CAAC;IAEDuC,WAAW,EAAE,SAAAA,CAAWrO,CAAC,EAAG;MAC3BA,CAAC,CAACsO,eAAe,CAAC,CAAC;MACnB,IAAK,CAAE3C,SAAS,CAACC,SAAS,IAAI3R,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC,CAACmB,EAAE,CAAE,OAAQ,CAAC,EAAG;;MAE5D;MACA,IAAIC,SAAS;MACb,IAAKvU,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC,CAACtB,QAAQ,CAAE,gBAAiB,CAAC,EAAG;QACjD0C,SAAS,GAAGvU,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC,CAACjS,IAAI,CAAE,OAAQ,CAAC,CAACqF,KAAK,CAAC,CAAC,CAACd,GAAG,CAAC,CAAC;MACxD,CAAC,MAAM;QACN8O,SAAS,GAAGvU,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC,CAAClP,IAAI,CAAC,CAAC;MACjC;MAEAyN,SAAS,CAACC,SAAS,CAAC6C,SAAS,CAAED,SAAU,CAAC,CAACE,IAAI,CAAE,MAAM;QACtDzU,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC,CAACrJ,OAAO,CAAE,WAAY,CAAC,CAACjE,QAAQ,CAAE,QAAS,CAAC;QACzDR,UAAU,CAAE,YAAY;UACvBrF,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC,CACXrJ,OAAO,CAAE,WAAY,CAAC,CACtBlE,WAAW,CAAE,QAAS,CAAC;QAC1B,CAAC,EAAE,IAAK,CAAC;MACV,CAAE,CAAC;IACJ,CAAC;IAED8O,WAAW,EAAE,SAAAA,CAAW3O,CAAC,EAAG;MAC3B,MAAM4O,OAAO,GAAG3U,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC;;MAE7B;MACA,IACCjT,GAAG,CAACwB,GAAG,CAAE,QAAQ,CAAC,IAClB,CAAExB,GAAG,CAACwB,GAAG,CAAE,iBAAkB,CAAC,IAC9B,CAAExB,GAAG,CAACwB,GAAG,CAAE,kBAAmB,CAAC,IAC/BxB,GAAG,CAACwB,GAAG,CAAE,eAAgB,CAAC,CAACkT,cAAc,CAAE,IAAI,CAAClH,OAAO,CAAC,CAAE,CAAC,EAC1D;QACD;MACD;MAEA,IACCiH,OAAO,CAACtQ,MAAM,CAAC,CAAC,CAACwN,QAAQ,CAAE,aAAc,CAAC,IAC1C,CAAE8C,OAAO,CAAC9C,QAAQ,CAAE,YAAa,CAAC,EACjC;QACD;MACD;MAEA,IAAI,CAACsC,MAAM,CAAC,CAAC,GAAG,IAAI,CAACzN,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC1F,IAAI,CAAC,CAAC;IAC3C,CAAC;IAED6T,mBAAmB,EAAE,SAAAA,CAAA,EAAY;MAChC,MAAMpM,SAAS,GAAG,IAAI,CAAC7H,GAAG,CAAC4O,QAAQ,CAAE,WAAY,CAAC;MAClDtP,GAAG,CAACkB,QAAQ,CAAE,MAAM,EAAEqH,SAAU,CAAC;IAClC,CAAC;IAED;AACF;AACA;IACEqM,WAAW,EAAE,SAAAA,CAAW/O,CAAC,EAAG;MAC3B,IAAIgP,WAAW,GAAG/U,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC,CAC7BrJ,OAAO,CAAE,IAAK,CAAC,CACf5I,IAAI,CAAE,cAAe,CAAC;MACxB6T,WAAW,CAAClP,QAAQ,CAAE,QAAS,CAAC;IACjC,CAAC;IAED;AACF;AACA;IACEmP,UAAU,EAAE,SAAAA,CAAWjP,CAAC,EAAG;MAC1B,IAAIkP,sBAAsB,GAAG,EAAE;MAC/B,IAAIC,sBAAsB,GAAGlV,CAAC,CAAE+F,CAAC,CAACoN,MAAO,CAAC,CACxCrJ,OAAO,CAAE,IAAK,CAAC,CACf5I,IAAI,CAAE,cAAe,CAAC;;MAExB;MACAmE,UAAU,CAAE,YAAY;QACvB,IAAI8P,uBAAuB,GAAGnV,CAAC,CAAE4J,QAAQ,CAACwL,aAAc,CAAC,CACvDtL,OAAO,CAAE,IAAK,CAAC,CACf5I,IAAI,CAAE,cAAe,CAAC;QACxB,IAAK,CAAEgU,sBAAsB,CAACZ,EAAE,CAAEa,uBAAwB,CAAC,EAAG;UAC7DD,sBAAsB,CAACtP,WAAW,CAAE,QAAS,CAAC;QAC/C;MACD,CAAC,EAAEqP,sBAAuB,CAAC;IAC5B,CAAC;IAEDjU,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB;MACA,IAAIyH,SAAS,GAAG,IAAI,CAAC7H,GAAG,CAAC4O,QAAQ,CAAE,WAAY,CAAC;;MAEhD;MACA,IAAI,CAAC8D,YAAY,CAAC,CAAC;MACnB,IAAI,CAAC1B,0BAA0B,CAAC,CAAC;;MAEjC;MACA1R,GAAG,CAACkB,QAAQ,CAAE,mBAAmB,EAAE,IAAK,CAAC;MACzC,IAAI,CAACuE,OAAO,CAAE,iBAAkB,CAAC;;MAEjC;MACAzF,GAAG,CAACkB,QAAQ,CAAE,MAAM,EAAEqH,SAAU,CAAC;MAEjC,IAAI,CAAC4M,aAAa,CAAC,CAAC;;MAEpB;MACA5M,SAAS,CAAC6M,SAAS,CAAC,CAAC;MACrB,IAAI,CAAC1U,GAAG,CAACiF,QAAQ,CAAE,MAAO,CAAC;IAC5B,CAAC;IAEDwN,eAAe,EAAE,SAAAA,CAAWtN,CAAC,EAAG;MAC/B;MACA,IACC,EACGA,CAAC,CAACwP,KAAK,IAAI,GAAG,IAAIxP,CAAC,CAACwP,KAAK,IAAI,GAAG;MAAM;MACxC,CACC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EACpD,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,CAC5C,CAACvT,QAAQ,CAAE+D,CAAC,CAACwP,KAAM,CAAC;MAAI;MACvBxP,CAAC,CAACwP,KAAK,IAAI,GAAG,IAAIxP,CAAC,CAACwP,KAAK,IAAI,GAAK,CACpC,EACA;QACD;QACAvV,CAAC,CAAE,IAAK,CAAC,CACP8J,OAAO,CAAE,oBAAqB,CAAC,CAC/BqF,QAAQ,CAAE,gBAAiB,CAAC,CAC5B4C,OAAO,CAAE,MAAO,CAAC;QACnB;MACD;IACD,CAAC;IAEDrL,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB;MACA,IAAI+B,SAAS,GAAG,IAAI,CAAC7H,GAAG,CAAC4O,QAAQ,CAAE,WAAY,CAAC;;MAEhD;MACA/G,SAAS,CAAC+M,OAAO,CAAC,CAAC;MACnB,IAAI,CAAC5U,GAAG,CAACgF,WAAW,CAAE,MAAO,CAAC;;MAE9B;MACA1F,GAAG,CAACkB,QAAQ,CAAE,oBAAoB,EAAE,IAAK,CAAC;MAC1C,IAAI,CAACuE,OAAO,CAAE,kBAAmB,CAAC;;MAElC;MACAzF,GAAG,CAACkB,QAAQ,CAAE,MAAM,EAAEqH,SAAU,CAAC;IAClC,CAAC;IAEDgN,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAOvV,GAAG,CAACuV,SAAS,CAAE,IAAI,CAAC7U,GAAG,EAAE,IAAI,CAACgQ,YAAY,CAAC,CAAE,CAAC;IACtD,CAAC;IAED9I,IAAI,EAAE,SAAAA,CAAWlD,IAAI,EAAG;MACvB;MACAA,IAAI,GAAGA,IAAI,IAAI,UAAU,CAAC,CAAC;;MAE3B;MACA,IAAIkD,IAAI,GAAG,IAAI,CAACkJ,OAAO,CAAE,MAAO,CAAC;;MAEjC;MACA,IAAKlJ,IAAI,KAAK,UAAU,EAAG;QAC1B;MACD;;MAEA;MACA,IAAI,CAACoJ,OAAO,CAAE,MAAM,EAAEtM,IAAK,CAAC;;MAE5B;MACA,IAAI,CAAChE,GAAG,CAACsD,IAAI,CAAE,WAAW,EAAEU,IAAK,CAAC;;MAElC;MACA1E,GAAG,CAACkB,QAAQ,CAAE,mBAAmB,EAAE,IAAI,EAAEwD,IAAK,CAAC;IAChD,CAAC;IAED8Q,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;MACA,IAAI3E,SAAS,GAAG,IAAI,CAACH,YAAY,CAAC,CAAC;MACnC,IAAI9I,IAAI,GAAG,IAAI,CAACpG,GAAG,CAAE,MAAO,CAAC;;MAE7B;MACA,IAAK,IAAI,CAACyS,MAAM,CAAC,CAAC,EAAG;QACpB,IAAI,CAACzN,KAAK,CAAC,CAAC;MACb;;MAEA;MACA,IAAKoB,IAAI,IAAI,UAAU,EAAG;QACzB;QACA;MAAA,CACA,MAAM,IAAKA,IAAI,IAAI,MAAM,EAAG;QAC5B,IAAI,CAAC9H,CAAC,CAAE,sBAAsB,GAAG+Q,SAAS,GAAG,IAAK,CAAC,CAAC7J,MAAM,CAAC,CAAC;;QAE5D;MACD,CAAC,MAAM;QACN,IAAI,CAAClH,CAAC,CAAE,UAAU,GAAG+Q,SAAS,GAAG,IAAK,CAAC,CAAC7J,MAAM,CAAC,CAAC;MACjD;;MAEA;MACAhH,GAAG,CAACkB,QAAQ,CAAE,qBAAqB,EAAE,IAAK,CAAC;IAC5C,CAAC;IAEDuU,QAAQ,EAAE,SAAAA,CAAW5P,CAAC,EAAEnF,GAAG,EAAG;MAC7B;MACA,IAAI,CAACkH,IAAI,CAAC,CAAC;;MAEX;MACA5H,GAAG,CAACkB,QAAQ,CAAE,qBAAqB,EAAE,IAAK,CAAC;IAC5C,CAAC;IAEDwU,SAAS,EAAE,SAAAA,CAAW7P,CAAC,EAAEnF,GAAG,EAAEqB,IAAI,EAAEkG,KAAK,EAAG;MAC3C,IAAK,IAAI,CAACuF,OAAO,CAAC,CAAC,KAAK9M,GAAG,CAACsD,IAAI,CAAE,WAAY,CAAC,EAAG;QACjDlE,CAAC,CAAE,8BAA+B,CAAC,CAACoI,IAAI,CAAE,UAAU,EAAE,KAAM,CAAC;MAC9D;;MAEA;MACA,IAAKnG,IAAI,IAAI,MAAM,EAAG;QACrB;MACD;;MAEA;MACA,IAAK,CAAE,YAAY,EAAE,QAAQ,CAAE,CAACyH,OAAO,CAAEzH,IAAK,CAAC,GAAG,CAAC,CAAC,EAAG;QACtD,IAAI,CAAC6F,IAAI,CAAE,MAAO,CAAC;;QAEnB;MACD,CAAC,MAAM;QACN,IAAI,CAACA,IAAI,CAAC,CAAC;MACZ;;MAEA;MACA,IACC,CACC,YAAY,EACZ,OAAO,EACP,UAAU,EACV,MAAM,EACN,MAAM,EACN,KAAK,CACL,CAAC4B,OAAO,CAAEzH,IAAK,CAAC,GAAG,CAAC,CAAC,EACrB;QACD,IAAI,CAACnB,MAAM,CAAC,CAAC;MACd;;MAEA;MACAZ,GAAG,CAACkB,QAAQ,CAAE,sBAAsB,GAAGa,IAAI,EAAE,IAAI,EAAEkG,KAAM,CAAC;IAC3D,CAAC;IAED0N,aAAa,EAAE,SAAAA,CAAW9P,CAAC,EAAEnF,GAAG,EAAG;MAClC;MACA,IAAIuB,KAAK,GAAGvB,GAAG,CAAC6E,GAAG,CAAC,CAAC;MACrB,IAAI,CAACZ,GAAG,CAAE,OAAO,EAAE1C,KAAM,CAAC;;MAE1B;MACA,IAAK,IAAI,CAACiG,IAAI,CAAE,MAAO,CAAC,IAAI,EAAE,EAAG;QAChC,IAAInG,IAAI,GAAG/B,GAAG,CAAC4V,YAAY,CAC1B,4BAA4B,EAC5B5V,GAAG,CAAC8T,WAAW,CAAE7R,KAAM,CAAC,EACxB,IACD,CAAC;QACD,IAAI,CAACiG,IAAI,CAAE,MAAM,EAAEnG,IAAK,CAAC;MAC1B;IACD,CAAC;IAED8T,YAAY,EAAE,SAAAA,CAAWhQ,CAAC,EAAEnF,GAAG,EAAG;MACjC,MAAMoV,aAAa,GAAG9V,GAAG,CAAC8T,WAAW,CAAEpT,GAAG,CAAC6E,GAAG,CAAC,CAAE,CAAC;MAElD7E,GAAG,CAAC6E,GAAG,CAAEuQ,aAAc,CAAC;MACxB,IAAI,CAACnR,GAAG,CAAE,MAAM,EAAEmR,aAAc,CAAC;MAEjC,IAAKA,aAAa,CAACxT,UAAU,CAAE,QAAS,CAAC,EAAG;QAC3CyT,KAAK,CACJ/V,GAAG,CAACoN,EAAE,CACL,kEACD,CACD,CAAC;MACF;IACD,CAAC;IAED4I,gBAAgB,EAAE,SAAAA,CAAWnQ,CAAC,EAAEnF,GAAG,EAAG;MACrC;MACA,IAAIkT,QAAQ,GAAGlT,GAAG,CAACwH,IAAI,CAAE,SAAU,CAAC,GAAG,CAAC,GAAG,CAAC;MAC5C,IAAI,CAACvD,GAAG,CAAE,UAAU,EAAEiP,QAAS,CAAC;IACjC,CAAC;IAED7L,MAAM,EAAE,SAAAA,CAAWtE,IAAI,EAAG;MACzB;MACAA,IAAI,GAAGzD,GAAG,CAAC0D,SAAS,CAAED,IAAI,EAAE;QAC3BqE,OAAO,EAAE;MACV,CAAE,CAAC;;MAEH;MACA,IAAImF,EAAE,GAAG,IAAI,CAAC/E,IAAI,CAAE,IAAK,CAAC;MAE1B,IAAK+E,EAAE,EAAG;QACT,IAAItB,MAAM,GAAG7L,CAAC,CAAE,qBAAsB,CAAC;QACvC,IAAImW,MAAM,GAAGtK,MAAM,CAACpG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG0H,EAAE;QACpCtB,MAAM,CAACpG,GAAG,CAAE0Q,MAAO,CAAC;MACrB;;MAEA;MACAjW,GAAG,CAACkB,QAAQ,CAAE,qBAAqB,EAAE,IAAK,CAAC;;MAE3C;MACA,IAAKuC,IAAI,CAACqE,OAAO,EAAG;QACnB,IAAI,CAACoO,aAAa,CAAC,CAAC;MACrB,CAAC,MAAM;QACN,IAAI,CAAClP,MAAM,CAAC,CAAC;MACd;IACD,CAAC;IAEDmP,aAAa,EAAE,SAAAA,CAAWtQ,CAAC,EAAEnF,GAAG,EAAG;MAClC;MACA,IAAKmF,CAAC,CAACuQ,QAAQ,EAAG;QACjB,OAAO,IAAI,CAACrO,MAAM,CAAC,CAAC;MACrB;;MAEA;MACA,IAAI,CAACrH,GAAG,CAACiF,QAAQ,CAAE,QAAS,CAAC;;MAE7B;MACA,IAAI0Q,OAAO,GAAGrW,GAAG,CAACsW,UAAU,CAAE;QAC7BC,aAAa,EAAE,IAAI;QACnBtD,MAAM,EAAEvS,GAAG;QACX+I,OAAO,EAAE,IAAI;QACb+M,OAAO,EAAE,SAAAA,CAAA,EAAY;UACpB,IAAI,CAACzO,MAAM,CAAC,CAAC;QACd,CAAC;QACD0O,MAAM,EAAE,SAAAA,CAAA,EAAY;UACnB,IAAI,CAAC/V,GAAG,CAACgF,WAAW,CAAE,QAAS,CAAC;QACjC;MACD,CAAE,CAAC;IACJ,CAAC;IAEDwQ,aAAa,EAAE,SAAAA,CAAA,EAAY;MAC1B;MACA,IAAIrL,KAAK,GAAG,IAAI;MAChB,IAAI6L,KAAK,GAAG,IAAI,CAAChW,GAAG,CAACyD,MAAM,CAAC,CAAC;MAC7B,IAAIwS,OAAO,GAAG3W,GAAG,CAAC4W,gBAAgB,CAAE;QACnCC,OAAO,EAAE,IAAI,CAACnW;MACf,CAAE,CAAC;;MAEH;MACAV,GAAG,CAACgH,MAAM,CAAE;QACXiM,MAAM,EAAE,IAAI,CAACvS,GAAG;QAChBoW,SAAS,EAAEH,OAAO,CAACpU,MAAM,GAAG,CAAC,GAAG,EAAE;QAClCwU,QAAQ,EAAE,SAAAA,CAAA,EAAY;UACrBlM,KAAK,CAAC7D,MAAM,CAAC,CAAC;UACdhH,GAAG,CAACkB,QAAQ,CAAE,sBAAsB,EAAE2J,KAAK,EAAE6L,KAAM,CAAC;QACrD;MACD,CAAE,CAAC;;MAEH;MACA1W,GAAG,CAACkB,QAAQ,CAAE,qBAAqB,EAAE2J,KAAK,EAAE6L,KAAM,CAAC;IACpD,CAAC;IAEDhI,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB;MACA,IAAIsI,MAAM,GAAGhX,GAAG,CAACiX,MAAM,CAAE,QAAS,CAAC;;MAEnC;MACA,IAAIC,SAAS,GAAGlX,GAAG,CAAC0O,SAAS,CAAE;QAC9BuE,MAAM,EAAE,IAAI,CAACvS,GAAG;QAChBY,MAAM,EAAE,IAAI,CAACE,GAAG,CAAE,IAAK,CAAC;QACxB2V,OAAO,EAAEH;MACV,CAAE,CAAC;;MAEH;MACAE,SAAS,CAAClT,IAAI,CAAE,UAAU,EAAEgT,MAAO,CAAC;;MAEpC;MACA,IAAIzH,QAAQ,GAAGvP,GAAG,CAAC2H,cAAc,CAAEuP,SAAU,CAAC;;MAE9C;MACA,IAAIjV,KAAK,GAAGsN,QAAQ,CAACrH,IAAI,CAAE,OAAQ,CAAC;MACpC,IAAInG,IAAI,GAAGwN,QAAQ,CAACrH,IAAI,CAAE,MAAO,CAAC;MAClC,IAAIkP,GAAG,GAAGrV,IAAI,CAACK,KAAK,CAAE,GAAI,CAAC,CAACoO,GAAG,CAAC,CAAC;MACjC,IAAI6G,IAAI,GAAGrX,GAAG,CAACoN,EAAE,CAAE,MAAO,CAAC;;MAE3B;MACA,IAAKpN,GAAG,CAACsX,SAAS,CAAEF,GAAI,CAAC,EAAG;QAC3B,IAAIG,CAAC,GAAGH,GAAG,GAAG,CAAC,GAAG,CAAC;QACnBnV,KAAK,GAAGA,KAAK,CAACkV,OAAO,CAAEC,GAAG,EAAEG,CAAE,CAAC;QAC/BxV,IAAI,GAAGA,IAAI,CAACoV,OAAO,CAAEC,GAAG,EAAEG,CAAE,CAAC;;QAE7B;MACD,CAAC,MAAM,IAAKH,GAAG,CAAC5N,OAAO,CAAE6N,IAAK,CAAC,KAAK,CAAC,EAAG;QACvC,IAAIE,CAAC,GAAGH,GAAG,CAACD,OAAO,CAAEE,IAAI,EAAE,EAAG,CAAC,GAAG,CAAC;QACnCE,CAAC,GAAGA,CAAC,GAAGA,CAAC,GAAG,CAAC,GAAG,CAAC;;QAEjB;QACAtV,KAAK,GAAGA,KAAK,CAACkV,OAAO,CAAEC,GAAG,EAAEC,IAAI,GAAGE,CAAE,CAAC;QACtCxV,IAAI,GAAGA,IAAI,CAACoV,OAAO,CAAEC,GAAG,EAAEC,IAAI,GAAGE,CAAE,CAAC;;QAEpC;MACD,CAAC,MAAM;QACNtV,KAAK,IAAI,IAAI,GAAGoV,IAAI,GAAG,GAAG;QAC1BtV,IAAI,IAAI,GAAG,GAAGsV,IAAI;MACnB;MAEA9H,QAAQ,CAACrH,IAAI,CAAE,IAAI,EAAE,CAAE,CAAC;MACxBqH,QAAQ,CAACrH,IAAI,CAAE,OAAO,EAAEjG,KAAM,CAAC;MAC/BsN,QAAQ,CAACrH,IAAI,CAAE,MAAM,EAAEnG,IAAK,CAAC;MAC7BwN,QAAQ,CAACrH,IAAI,CAAE,KAAK,EAAE8O,MAAO,CAAC;;MAE9B;MACA,IAAK,IAAI,CAAC/C,MAAM,CAAC,CAAC,EAAG;QACpB,IAAI,CAACzN,KAAK,CAAC,CAAC;MACb;;MAEA;MACA+I,QAAQ,CAACzO,IAAI,CAAC,CAAC;;MAEf;MACA,IAAI0W,MAAM,GAAGjI,QAAQ,CAACc,QAAQ,CAAE,aAAc,CAAC;MAC/ClL,UAAU,CAAE,YAAY;QACvBqS,MAAM,CAAC/R,OAAO,CAAE,OAAQ,CAAC;MAC1B,CAAC,EAAE,GAAI,CAAC;;MAER;MACAzF,GAAG,CAACkB,QAAQ,CAAE,wBAAwB,EAAE,IAAI,EAAEqO,QAAS,CAAC;MACxDvP,GAAG,CAACkB,QAAQ,CAAE,qBAAqB,EAAEqO,QAAS,CAAC;IAChD,CAAC;IAEDkI,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB;MACA,IAAIC,MAAM,GAAG,IAAI,CAAClW,GAAG,CAAE,IAAK,CAAC;MAC7B,IAAImW,OAAO,GAAG,IAAI,CAACnW,GAAG,CAAE,KAAM,CAAC;MAC/B,IAAIwV,MAAM,GAAGhX,GAAG,CAACiX,MAAM,CAAE,QAAS,CAAC;;MAEnC;MACAjX,GAAG,CAAC4X,MAAM,CAAE;QACX3E,MAAM,EAAE,IAAI,CAACvS,GAAG;QAChBY,MAAM,EAAEoW,MAAM;QACdP,OAAO,EAAEH;MACV,CAAE,CAAC;;MAEH;MACA,IAAI,CAACrS,GAAG,CAAE,IAAI,EAAEqS,MAAO,CAAC;MACxB,IAAI,CAACrS,GAAG,CAAE,QAAQ,EAAE+S,MAAO,CAAC;MAC5B,IAAI,CAAC/S,GAAG,CAAE,SAAS,EAAEgT,OAAQ,CAAC;;MAE9B;MACA,IAAI,CAACzP,IAAI,CAAE,KAAK,EAAE8O,MAAO,CAAC;MAC1B,IAAI,CAAC9O,IAAI,CAAE,IAAI,EAAE,CAAE,CAAC;;MAEpB;MACA,IAAI,CAACxH,GAAG,CAACsD,IAAI,CAAE,UAAU,EAAEgT,MAAO,CAAC;MACnC,IAAI,CAACtW,GAAG,CAACsD,IAAI,CAAE,SAAS,EAAEgT,MAAO,CAAC;;MAElC;MACAhX,GAAG,CAACkB,QAAQ,CAAE,mBAAmB,EAAE,IAAK,CAAC;IAC1C,CAAC;IAED2W,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB;MACA,IAAIC,UAAU,GAAG,SAAAA,CAAWjN,KAAK,EAAG;QACnC,OAAOA,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,IAAI,UAAU;MACzC,CAAC;;MAED;MACA,IAAIwO,OAAO,GAAG8H,UAAU,CAAE,IAAK,CAAC;;MAEhC;MACA,IAAK,CAAE9H,OAAO,EAAG;QAChBhQ,GAAG,CAAC8M,eAAe,CAAE;UACpB3I,MAAM,EAAE,IAAI,CAACzD;QACd,CAAE,CAAC,CAACqM,GAAG,CAAE,UAAWlC,KAAK,EAAG;UAC3BmF,OAAO,GAAG8H,UAAU,CAAEjN,KAAM,CAAC,IAAIA,KAAK,CAACmF,OAAO;QAC/C,CAAE,CAAC;MACJ;;MAEA;MACA,IAAKA,OAAO,EAAG;QACd+F,KAAK,CACJ/V,GAAG,CAACoN,EAAE,CACL,8DACD,CACD,CAAC;QACD;MACD;;MAEA;MACA,IAAIH,EAAE,GAAG,IAAI,CAAC/E,IAAI,CAAE,IAAK,CAAC;MAC1B,IAAI2C,KAAK,GAAG,IAAI;MAChB,IAAIkN,KAAK,GAAG,KAAK;MACjB,IAAIC,KAAK,GAAG,SAAAA,CAAA,EAAY;QACvB;QACAD,KAAK,GAAG/X,GAAG,CAACiY,QAAQ,CAAE;UACrBC,KAAK,EAAElY,GAAG,CAACoN,EAAE,CAAE,mBAAoB,CAAC;UACpCuF,OAAO,EAAE,IAAI;UACbwF,KAAK,EAAE,OAAO;UACdhY,QAAQ,EAAE0K,KAAK,CAACnK,GAAG,CAACM,IAAI,CAAE,aAAc;QACzC,CAAE,CAAC;;QAEH;QACA,IAAIoX,QAAQ,GAAG;UACdC,MAAM,EAAE,4BAA4B;UACpCC,QAAQ,EAAErL;QACX,CAAC;;QAED;QACAnN,CAAC,CAACsS,IAAI,CAAE;UACP/O,GAAG,EAAErD,GAAG,CAACwB,GAAG,CAAE,SAAU,CAAC;UACzBtB,IAAI,EAAEF,GAAG,CAACuY,cAAc,CAAEH,QAAS,CAAC;UACpC1T,IAAI,EAAE,MAAM;UACZ8T,QAAQ,EAAE,MAAM;UAChBC,OAAO,EAAEC;QACV,CAAE,CAAC;MACJ,CAAC;MAED,IAAIA,KAAK,GAAG,SAAAA,CAAWvX,IAAI,EAAG;QAC7B;QACA4W,KAAK,CAACpF,OAAO,CAAE,KAAM,CAAC;QACtBoF,KAAK,CAACY,OAAO,CAAExX,IAAK,CAAC;;QAErB;QACA4W,KAAK,CAACpO,EAAE,CAAE,QAAQ,EAAE,MAAM,EAAEiP,KAAM,CAAC;MACpC,CAAC;MAED,IAAIA,KAAK,GAAG,SAAAA,CAAW/S,CAAC,EAAEnF,GAAG,EAAG;QAC/B;QACAmF,CAAC,CAACgT,cAAc,CAAC,CAAC;;QAElB;QACA7Y,GAAG,CAAC8Y,kBAAkB,CAAEf,KAAK,CAACjY,CAAC,CAAE,SAAU,CAAE,CAAC;;QAE9C;QACA,IAAIsY,QAAQ,GAAG;UACdC,MAAM,EAAE,4BAA4B;UACpCC,QAAQ,EAAErL,EAAE;UACZ8L,cAAc,EAAEhB,KAAK,CAACjY,CAAC,CAAE,QAAS,CAAC,CAACyF,GAAG,CAAC;QACzC,CAAC;;QAED;QACAzF,CAAC,CAACsS,IAAI,CAAE;UACP/O,GAAG,EAAErD,GAAG,CAACwB,GAAG,CAAE,SAAU,CAAC;UACzBtB,IAAI,EAAEF,GAAG,CAACuY,cAAc,CAAEH,QAAS,CAAC;UACpC1T,IAAI,EAAE,MAAM;UACZ8T,QAAQ,EAAE,MAAM;UAChBC,OAAO,EAAEO;QACV,CAAE,CAAC;MACJ,CAAC;MAED,IAAIA,KAAK,GAAG,SAAAA,CAAW7X,IAAI,EAAG;QAC7B4W,KAAK,CAACY,OAAO,CAAExX,IAAK,CAAC;QAErB,IAAK8X,EAAE,CAACC,IAAI,IAAID,EAAE,CAACC,IAAI,CAACC,KAAK,IAAInZ,GAAG,CAACoN,EAAE,EAAG;UACzC6L,EAAE,CAACC,IAAI,CAACC,KAAK,CACZnZ,GAAG,CAACoN,EAAE,CAAE,4BAA6B,CAAC,EACtC,QACD,CAAC;QACF;QAEA2K,KAAK,CAACjY,CAAC,CAAE,kBAAmB,CAAC,CAACmB,KAAK,CAAC,CAAC;QAErC4J,KAAK,CAACqL,aAAa,CAAC,CAAC;MACtB,CAAC;;MAED;MACA8B,KAAK,CAAC,CAAC;IACR,CAAC;IAEDoB,YAAY,EAAE,SAAAA,CAAWvT,CAAC,EAAEnF,GAAG,EAAG;MACjCmF,CAAC,CAACgT,cAAc,CAAC,CAAC;MAElB,MAAMQ,KAAK,GAAGrZ,GAAG,CAACmH,oBAAoB,CAAE;QACvChH,QAAQ,EAAE;MACX,CAAE,CAAC;IACJ,CAAC;IAEDmZ,YAAY,EAAE,SAAAA,CAAWzT,CAAC,EAAEnF,GAAG,EAAG;MACjC;MACA,IAAK,IAAI,CAAC6Y,aAAa,EAAG;QACzBC,YAAY,CAAE,IAAI,CAACD,aAAc,CAAC;MACnC;;MAEA;MACA;MACA,IAAI,CAACA,aAAa,GAAG,IAAI,CAACpU,UAAU,CAAE,YAAY;QACjD,IAAI,CAACsU,UAAU,CAAE/Y,GAAG,CAAC6E,GAAG,CAAC,CAAE,CAAC;MAC7B,CAAC,EAAE,GAAI,CAAC;IACT,CAAC;IAEDkU,UAAU,EAAE,SAAAA,CAAWC,OAAO,EAAG;MAChC,IAAIC,QAAQ,GAAG,IAAI,CAACzR,IAAI,CAAE,MAAO,CAAC;MAClC,IAAI0R,SAAS,GAAG5Z,GAAG,CAAC+T,UAAU,CAAE,mBAAmB,GAAG4F,QAAS,CAAC;MAChE,IAAIE,QAAQ,GAAG7Z,GAAG,CAAC+T,UAAU,CAAE,mBAAmB,GAAG2F,OAAQ,CAAC;;MAE9D;MACA,IAAI,CAAChZ,GAAG,CAACgF,WAAW,CAAEkU,SAAU,CAAC,CAACjU,QAAQ,CAAEkU,QAAS,CAAC;MACtD,IAAI,CAACnZ,GAAG,CAACsD,IAAI,CAAE,WAAW,EAAE0V,OAAQ,CAAC;MACrC,IAAI,CAAChZ,GAAG,CAACR,IAAI,CAAE,MAAM,EAAEwZ,OAAQ,CAAC;;MAEhC;MACA,IAAK,IAAI,CAAC3I,GAAG,CAAE,KAAM,CAAC,EAAG;QACxB,IAAI,CAACvP,GAAG,CAAE,KAAM,CAAC,CAACsY,KAAK,CAAC,CAAC;MAC1B;;MAEA;MACA,MAAMC,YAAY,GAAG,CAAC,CAAC;MAEvB,IAAI,CAACrZ,GAAG,CACNM,IAAI,CACJ,iFACD,CAAC,CACA4B,IAAI,CAAE,YAAY;QAClB,IAAIoX,GAAG,GAAGla,CAAC,CAAE,IAAK,CAAC,CAACI,IAAI,CAAE,YAAa,CAAC;QACxC,IAAI+Z,YAAY,GAAGna,CAAC,CAAE,IAAK,CAAC,CAACwP,QAAQ,CAAC,CAAC,CAAC4K,UAAU,CAAC,CAAC;QAEpDH,YAAY,CAAEC,GAAG,CAAE,GAAGC,YAAY;QAElCA,YAAY,CAAC7L,MAAM,CAAC,CAAC;MACtB,CAAE,CAAC;MAEJ,IAAI,CAACzJ,GAAG,CAAE,WAAW,GAAGgV,QAAQ,EAAEI,YAAa,CAAC;;MAEhD;MACA,IAAK,IAAI,CAAChJ,GAAG,CAAE,WAAW,GAAG2I,OAAQ,CAAC,EAAG;QACxC,IAAIS,YAAY,GAAG,IAAI,CAAC3Y,GAAG,CAAE,WAAW,GAAGkY,OAAQ,CAAC;QAEpD,IAAI,CAACU,qBAAqB,CAAED,YAAa,CAAC;QAC1C,IAAI,CAACxV,GAAG,CAAE,MAAM,EAAE+U,OAAQ,CAAC;QAC3B;MACD;;MAEA;MACA,MAAMW,QAAQ,GAAGva,CAAC,CACjB,2FACD,CAAC;MACD,IAAI,CAACY,GAAG,CACNM,IAAI,CACJ,2DACD,CAAC,CACAsZ,MAAM,CAAED,QAAS,CAAC;MAEpB,MAAMjC,QAAQ,GAAG;QAChBC,MAAM,EAAE,uCAAuC;QAC/CxN,KAAK,EAAE,IAAI,CAAC0K,SAAS,CAAC,CAAC;QACvBgF,MAAM,EAAE,IAAI,CAAC7J,YAAY,CAAC;MAC3B,CAAC;;MAED;MACA,IAAI8J,GAAG,GAAG1a,CAAC,CAACsS,IAAI,CAAE;QACjB/O,GAAG,EAAErD,GAAG,CAACwB,GAAG,CAAE,SAAU,CAAC;QACzBtB,IAAI,EAAEF,GAAG,CAACuY,cAAc,CAAEH,QAAS,CAAC;QACpC1T,IAAI,EAAE,MAAM;QACZ8T,QAAQ,EAAE,MAAM;QAChB/O,OAAO,EAAE,IAAI;QACbgP,OAAO,EAAE,SAAAA,CAAWgC,QAAQ,EAAG;UAC9B,IAAK,CAAEza,GAAG,CAAC0a,aAAa,CAAED,QAAS,CAAC,EAAG;YACtC;UACD;UAEA,IAAI,CAACL,qBAAqB,CAAEK,QAAQ,CAACva,IAAK,CAAC;QAC5C,CAAC;QACD6W,QAAQ,EAAE,SAAAA,CAAA,EAAY;UACrB;UACAsD,QAAQ,CAACrT,MAAM,CAAC,CAAC;UACjB,IAAI,CAACrC,GAAG,CAAE,MAAM,EAAE+U,OAAQ,CAAC;UAC3B;QACD;MACD,CAAE,CAAC;;MAEH;MACA,IAAI,CAAC/U,GAAG,CAAE,KAAK,EAAE6V,GAAI,CAAC;IACvB,CAAC;IAEDJ,qBAAqB,EAAE,SAAAA,CAAWO,QAAQ,EAAG;MAC5C,IAAK,QAAQ,KAAK,OAAOA,QAAQ,EAAG;QACnC;MACD;MAEA,MAAMhY,IAAI,GAAG,IAAI;MACjB,MAAMiY,IAAI,GAAGnZ,MAAM,CAACyP,IAAI,CAAEyJ,QAAS,CAAC;MAEpCC,IAAI,CAACpY,OAAO,CAAIwX,GAAG,IAAM;QACxB,MAAMa,IAAI,GAAGlY,IAAI,CAACjC,GAAG,CAACM,IAAI,CACzB,2BAA2B,GAC1BgZ,GAAG,CAAC7C,OAAO,CAAE,GAAG,EAAE,GAAI,CAAC,GACvB,2BACF,CAAC;QACD,IAAI2D,UAAU,GAAG,EAAE;QAEnB,IACC,CAAE,QAAQ,EAAE,QAAQ,CAAE,CAAChZ,QAAQ,CAAE,OAAO6Y,QAAQ,CAAEX,GAAG,CAAG,CAAC,EACxD;UACDc,UAAU,GAAGH,QAAQ,CAAEX,GAAG,CAAE;QAC7B;QAEAa,IAAI,CAACE,OAAO,CAAED,UAAW,CAAC;QAC1B9a,GAAG,CAACkB,QAAQ,CAAE,QAAQ,EAAE2Z,IAAK,CAAC;MAC/B,CAAE,CAAC;MAEH,IAAI,CAAC1F,aAAa,CAAC,CAAC;IACrB,CAAC;IAED6F,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB;MACA,IAAIC,EAAE,GAAGjb,GAAG,CAACwB,GAAG,CAAE,SAAU,CAAC;;MAE7B;MACA,IAAI2C,MAAM,GAAG,IAAI,CAACmM,SAAS,CAAC,CAAC;MAC7B,IAAKnM,MAAM,EAAG;QACb8W,EAAE,GAAGpH,QAAQ,CAAE1P,MAAM,CAAC+D,IAAI,CAAE,IAAK,CAAE,CAAC,IAAI/D,MAAM,CAAC+D,IAAI,CAAE,KAAM,CAAC;MAC7D;;MAEA;MACA,IAAI,CAACA,IAAI,CAAE,QAAQ,EAAE+S,EAAG,CAAC;IAC1B,CAAC;IAED9F,aAAa,EAAE,SAAAA,CAAA,EAAY;MAC1B,MAAM5M,SAAS,GAAG,IAAI,CAACA,SAAS,CAAC,CAAC;MAClC,MAAM7F,KAAK,GAAG6F,SAAS,CAACvH,IAAI,CAC3B,sDACD,CAAC;MAED0B,KAAK,CAACE,IAAI,CAAE,YAAY;QACvB,MAAMsY,WAAW,GAAGpb,CAAC,CAAE,IAAK,CAAC;QAC7B,MAAMqb,OAAO,GAAGD,WAAW,CACzBla,IAAI,CAAE,gCAAiC,CAAC,CACxCd,IAAI,CAAE,WAAY,CAAC;QACrB,MAAMkb,QAAQ,GAAG7S,SAAS,CACxBvH,IAAI,CAAE,qBAAqB,GAAGma,OAAQ,CAAC,CACvC9U,KAAK,CAAC,CAAC;QAET,IAAKvG,CAAC,CAACqG,IAAI,CAAE+U,WAAW,CAACnX,IAAI,CAAC,CAAE,CAAC,KAAK,EAAE,EAAG;UAC1CqX,QAAQ,CAAClX,IAAI,CAAC,CAAC;QAChB,CAAC,MAAM,IAAKkX,QAAQ,CAAChH,EAAE,CAAE,SAAU,CAAC,EAAG;UACtCgH,QAAQ,CAACnX,IAAI,CAAC,CAAC;QAChB;MACD,CAAE,CAAC;IACJ;EACD,CAAE,CAAC;AACJ,CAAC,EAAIoD,MAAO,CAAC;;;;;;;;;;AChoCb,CAAE,UAAWvH,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECC,GAAG,CAAC8N,eAAe,GAAG,UAAWhH,GAAG,EAAG;IACtC,OAAO9G,GAAG,CAAC4W,gBAAgB,CAAE;MAC5B9P,GAAG,EAAEA,GAAG;MACRyJ,KAAK,EAAE;IACR,CAAE,CAAC;EACJ,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECvQ,GAAG,CAAC4W,gBAAgB,GAAG,UAAWnT,IAAI,EAAG;IACxC;IACAA,IAAI,GAAGA,IAAI,IAAI,CAAC,CAAC;IACjB,IAAImF,QAAQ,GAAG,mBAAmB;IAClC,IAAI+N,OAAO,GAAG,KAAK;;IAEnB;IACAlT,IAAI,GAAGzD,GAAG,CAAC0D,SAAS,CAAED,IAAI,EAAE;MAC3BwJ,EAAE,EAAE,EAAE;MACNnG,GAAG,EAAE,EAAE;MACPpC,IAAI,EAAE,EAAE;MACR6L,KAAK,EAAE,KAAK;MACZ8K,IAAI,EAAE,IAAI;MACVlX,MAAM,EAAE,KAAK;MACb0S,OAAO,EAAE,KAAK;MACdnH,KAAK,EAAE;IACR,CAAE,CAAC;;IAEH;IACA,IAAKjM,IAAI,CAACwJ,EAAE,EAAG;MACdrE,QAAQ,IAAI,YAAY,GAAGnF,IAAI,CAACwJ,EAAE,GAAG,IAAI;IAC1C;;IAEA;IACA,IAAKxJ,IAAI,CAACqD,GAAG,EAAG;MACf8B,QAAQ,IAAI,aAAa,GAAGnF,IAAI,CAACqD,GAAG,GAAG,IAAI;IAC5C;;IAEA;IACA,IAAKrD,IAAI,CAACiB,IAAI,EAAG;MAChBkE,QAAQ,IAAI,cAAc,GAAGnF,IAAI,CAACiB,IAAI,GAAG,IAAI;IAC9C;;IAEA;IACA,IAAKjB,IAAI,CAAC4X,IAAI,EAAG;MAChB1E,OAAO,GAAGlT,IAAI,CAAC4X,IAAI,CAAC/L,QAAQ,CAAE1G,QAAS,CAAC;IACzC,CAAC,MAAM,IAAKnF,IAAI,CAACU,MAAM,EAAG;MACzBwS,OAAO,GAAGlT,IAAI,CAACU,MAAM,CAACnD,IAAI,CAAE4H,QAAS,CAAC;IACvC,CAAC,MAAM,IAAKnF,IAAI,CAACoT,OAAO,EAAG;MAC1BF,OAAO,GAAGlT,IAAI,CAACoT,OAAO,CAAC5H,QAAQ,CAAErG,QAAS,CAAC;IAC5C,CAAC,MAAM,IAAKnF,IAAI,CAACiM,KAAK,EAAG;MACxBiH,OAAO,GAAGlT,IAAI,CAACiM,KAAK,CAACwD,OAAO,CAAEtK,QAAS,CAAC;IACzC,CAAC,MAAM;MACN+N,OAAO,GAAG7W,CAAC,CAAE8I,QAAS,CAAC;IACxB;;IAEA;IACA,IAAKnF,IAAI,CAAC8M,KAAK,EAAG;MACjBoG,OAAO,GAAGA,OAAO,CAAC1R,KAAK,CAAE,CAAC,EAAExB,IAAI,CAAC8M,KAAM,CAAC;IACzC;;IAEA;IACA,OAAOoG,OAAO;EACf,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC3W,GAAG,CAAC2H,cAAc,GAAG,UAAWD,MAAM,EAAG;IACxC;IACA,IAAK,OAAOA,MAAM,KAAK,QAAQ,EAAG;MACjCA,MAAM,GAAG1H,GAAG,CAAC8N,eAAe,CAAEpG,MAAO,CAAC;IACvC;;IAEA;IACA,IAAImD,KAAK,GAAGnD,MAAM,CAACxH,IAAI,CAAE,KAAM,CAAC;IAChC,IAAK,CAAE2K,KAAK,EAAG;MACdA,KAAK,GAAG7K,GAAG,CAACsb,cAAc,CAAE5T,MAAO,CAAC;IACrC;;IAEA;IACA,OAAOmD,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC7K,GAAG,CAAC8M,eAAe,GAAG,UAAWrJ,IAAI,EAAG;IACvC;IACA,IAAIkT,OAAO,GAAG3W,GAAG,CAAC4W,gBAAgB,CAAEnT,IAAK,CAAC;;IAE1C;IACA,IAAI8X,MAAM,GAAG,EAAE;IACf5E,OAAO,CAAC/T,IAAI,CAAE,YAAY;MACzB,IAAIiI,KAAK,GAAG7K,GAAG,CAAC2H,cAAc,CAAE7H,CAAC,CAAE,IAAK,CAAE,CAAC;MAC3Cyb,MAAM,CAAC3N,IAAI,CAAE/C,KAAM,CAAC;IACrB,CAAE,CAAC;;IAEH;IACA,OAAO0Q,MAAM;EACd,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECvb,GAAG,CAACsb,cAAc,GAAG,UAAW5T,MAAM,EAAG;IACxC;IACA,IAAImD,KAAK,GAAG,IAAI7K,GAAG,CAAC4P,WAAW,CAAElI,MAAO,CAAC;;IAEzC;IACA1H,GAAG,CAACkB,QAAQ,CAAE,kBAAkB,EAAE2J,KAAM,CAAC;;IAEzC;IACA,OAAOA,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI2Q,YAAY,GAAG,IAAIxb,GAAG,CAACgK,KAAK,CAAE;IACjCyR,QAAQ,EAAE,CAAC;IAEX5a,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIoJ,OAAO,GAAG,CAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,CAAE;;MAExD;MACAA,OAAO,CAAC8C,GAAG,CAAE,UAAWsL,MAAM,EAAG;QAChC,IAAI,CAACqD,eAAe,CAAErD,MAAO,CAAC;MAC/B,CAAC,EAAE,IAAK,CAAC;IACV,CAAC;IAEDqD,eAAe,EAAE,SAAAA,CAAWrD,MAAM,EAAG;MACpC;MACA,IAAIsD,YAAY,GAAGtD,MAAM,GAAG,gBAAgB,CAAC,CAAC;MAC9C,IAAIuD,YAAY,GAAGvD,MAAM,GAAG,eAAe,CAAC,CAAC;MAC7C,IAAIwD,WAAW,GAAGxD,MAAM,GAAG,aAAa,CAAC,CAAC;;MAE1C;MACA,IAAItP,QAAQ,GAAG,SAAAA,CAAWrI,GAAG,CAAC,uBAAwB;QACrD;QACA,IAAIob,YAAY,GAAG9b,GAAG,CAAC8M,eAAe,CAAE;UAAE3I,MAAM,EAAEzD;QAAI,CAAE,CAAC;;QAEzD;QACA,IAAKob,YAAY,CAACvZ,MAAM,EAAG;UAC1B;UACA,IAAIkB,IAAI,GAAGzD,GAAG,CAAC+b,SAAS,CAAE7S,SAAU,CAAC;;UAErC;UACAzF,IAAI,CAACiF,MAAM,CAAE,CAAC,EAAE,CAAC,EAAEiT,YAAY,EAAEG,YAAa,CAAC;UAC/C9b,GAAG,CAACkB,QAAQ,CAAC+H,KAAK,CAAE,IAAI,EAAExF,IAAK,CAAC;QACjC;MACD,CAAC;;MAED;MACA,IAAIuY,cAAc,GAAG,SAAAA,CACpBF,YAAY,CAAC,uBACZ;QACD;QACA,IAAIrY,IAAI,GAAGzD,GAAG,CAAC+b,SAAS,CAAE7S,SAAU,CAAC;;QAErC;QACAzF,IAAI,CAACwY,OAAO,CAAEL,YAAa,CAAC;;QAE5B;QACAE,YAAY,CAAC/O,GAAG,CAAE,UAAWtI,WAAW,EAAG;UAC1C;UACAhB,IAAI,CAAE,CAAC,CAAE,GAAGgB,WAAW;UACvBzE,GAAG,CAACkB,QAAQ,CAAC+H,KAAK,CAAE,IAAI,EAAExF,IAAK,CAAC;QACjC,CAAE,CAAC;MACJ,CAAC;;MAED;MACA,IAAIyY,cAAc,GAAG,SAAAA,CACpBzX,WAAW,CAAC,uBACX;QACD;QACA,IAAIhB,IAAI,GAAGzD,GAAG,CAAC+b,SAAS,CAAE7S,SAAU,CAAC;;QAErC;QACAzF,IAAI,CAACwY,OAAO,CAAEL,YAAa,CAAC;;QAE5B;QACA,IAAIO,UAAU,GAAG,CAAE,MAAM,EAAE,MAAM,EAAE,KAAK,CAAE;QAC1CA,UAAU,CAACpP,GAAG,CAAE,UAAWqP,SAAS,EAAG;UACtC3Y,IAAI,CAAE,CAAC,CAAE,GACRmY,YAAY,GACZ,GAAG,GACHQ,SAAS,GACT,GAAG,GACH3X,WAAW,CAACjD,GAAG,CAAE4a,SAAU,CAAC;UAC7Bpc,GAAG,CAACkB,QAAQ,CAAC+H,KAAK,CAAE,IAAI,EAAExF,IAAK,CAAC;QACjC,CAAE,CAAC;;QAEH;QACAA,IAAI,CAACiF,MAAM,CAAE,CAAC,EAAE,CAAE,CAAC;;QAEnB;QACAjE,WAAW,CAACgB,OAAO,CAAEoW,WAAW,EAAEpY,IAAK,CAAC;MACzC,CAAC;;MAED;MACAzD,GAAG,CAACqc,SAAS,CAAEhE,MAAM,EAAEtP,QAAQ,EAAE,CAAE,CAAC;MACpC/I,GAAG,CAACqc,SAAS,CAAEV,YAAY,EAAEK,cAAc,EAAE,CAAE,CAAC;MAChDhc,GAAG,CAACqc,SAAS,CAAET,YAAY,EAAEM,cAAc,EAAE,CAAE,CAAC;IACjD;EACD,CAAE,CAAC;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAII,YAAY,GAAG,IAAItc,GAAG,CAACgK,KAAK,CAAE;IACjCiD,EAAE,EAAE,cAAc;IAElB3M,MAAM,EAAE;MACP,cAAc,EAAE,UAAU;MAC1B,4BAA4B,EAAE,iBAAiB;MAC/C,kBAAkB,EAAE;IACrB,CAAC;IAED2J,OAAO,EAAE;MACRsS,oBAAoB,EAAE,gBAAgB;MACtC5R,qBAAqB,EAAE,gBAAgB;MACvCL,mBAAmB,EAAE,eAAe;MACpCC,wBAAwB,EAAE,mBAAmB;MAC7CF,sBAAsB,EAAE;IACzB,CAAC;IAEDmS,QAAQ,EAAE,SAAAA,CAAW3W,CAAC,EAAEnF,GAAG,EAAG;MAC7B;MACA,IAAI6a,MAAM,GAAGvb,GAAG,CAAC8M,eAAe,CAAC,CAAC;;MAElC;MACAyO,MAAM,CAACxO,GAAG,CAAE,UAAWlC,KAAK,EAAG;QAC9BA,KAAK,CAAC2K,MAAM,CAAC,CAAC;MACf,CAAE,CAAC;IACJ,CAAC;IAEDiH,iBAAiB,EAAE,SAAAA,CAAW5R,KAAK,EAAG;MACrC,IAAI,CAAC6R,YAAY,CAAE7R,KAAK,CAACnK,GAAG,CAACyD,MAAM,CAAC,CAAE,CAAC;IACxC,CAAC;IAEDwY,eAAe,EAAE,SAAAA,CAAW9W,CAAC,EAAEnF,GAAG,EAAG;MACpC;MACA,IAAKA,GAAG,CAACiR,QAAQ,CAAE,aAAc,CAAC,EAAG;;MAErC;MACAjR,GAAG,CAACkc,QAAQ,CAAE;QACbC,MAAM,EAAE,SAAAA,CAAUvT,KAAK,EAAEsJ,OAAO,EAAG;UAClC;UACA,OAAOA,OAAO,CAACkK,KAAK,CAAC,CAAC,CACpB9b,IAAI,CAAE,QAAS,CAAC,CACfgD,IAAI,CAAE,MAAM,EAAE,UAAUuT,CAAC,EAAEwF,WAAW,EAAG;YACxC,OAAO,OAAO,GAAGlJ,QAAQ,CAAEmJ,IAAI,CAACC,MAAM,CAAC,CAAC,GAAG,MAAM,EAAE,EAAG,CAAC,CAACC,QAAQ,CAAC,CAAC,GAAG,GAAG,GAAGH,WAAW;UACxF,CAAE,CAAC,CACH3F,GAAG,CAAC,CAAC;QACR,CAAC;QACD+F,MAAM,EAAE,sBAAsB;QAC9BC,WAAW,EAAE,iBAAiB;QAC9BC,KAAK,EAAE,SAAAA,CAAWxX,CAAC,EAAEyX,EAAE,EAAG;UACzB,IAAIzS,KAAK,GAAG7K,GAAG,CAAC2H,cAAc,CAAE2V,EAAE,CAACC,IAAK,CAAC;UACzCD,EAAE,CAACE,WAAW,CAACC,MAAM,CAAEH,EAAE,CAACC,IAAI,CAACE,MAAM,CAAC,CAAE,CAAC;UACzCzd,GAAG,CAACkB,QAAQ,CAAE,wBAAwB,EAAE2J,KAAK,EAAEnK,GAAI,CAAC;QACrD,CAAC;QACDgd,MAAM,EAAE,SAAAA,CAAW7X,CAAC,EAAEyX,EAAE,EAAG;UAC1B,IAAIzS,KAAK,GAAG7K,GAAG,CAAC2H,cAAc,CAAE2V,EAAE,CAACC,IAAK,CAAC;UACzCvd,GAAG,CAACkB,QAAQ,CAAE,uBAAuB,EAAE2J,KAAK,EAAEnK,GAAI,CAAC;QACpD;MACD,CAAE,CAAC;IACJ,CAAC;IAEDid,cAAc,EAAE,SAAAA,CAAW9S,KAAK,EAAE6L,KAAK,EAAG;MACzC,IAAI,CAACgG,YAAY,CAAEhG,KAAM,CAAC;IAC3B,CAAC;IAEDkH,cAAc,EAAE,SAAAA,CAAW/S,KAAK,EAAE6L,KAAK,EAAG;MACzC7L,KAAK,CAACmQ,YAAY,CAAC,CAAC;MACpB,IAAI,CAAC0B,YAAY,CAAEhG,KAAM,CAAC;IAC3B,CAAC;IAEDmH,aAAa,EAAE,SAAAA,CAAWhT,KAAK,EAAG;MACjC;MACAA,KAAK,CAAC4F,SAAS,CAAC,CAAC,CAAC1D,GAAG,CAAE,UAAW2C,KAAK,EAAG;QACzCA,KAAK,CAAC3H,MAAM,CAAE;UAAED,OAAO,EAAE;QAAM,CAAE,CAAC;MACnC,CAAE,CAAC;IACJ,CAAC;IAED7E,iBAAiB,EAAE,SAAAA,CAAW4H,KAAK,EAAG;MACrC;MACAA,KAAK,CAACnK,GAAG,CAACM,IAAI,CAAE,sBAAuB,CAAC,CAACkH,IAAI,CAAE,UAAU,EAAE,KAAM,CAAC;IACnE,CAAC;IAED4V,gBAAgB,EAAE,SAAAA,CAAWjT,KAAK,EAAE0E,QAAQ,EAAG;MAC9C;MACA,IAAID,QAAQ,GAAGC,QAAQ,CAACkB,SAAS,CAAC,CAAC;MACnC,IAAKnB,QAAQ,CAAC/M,MAAM,EAAG;QACtB;QACA+M,QAAQ,CAACvC,GAAG,CAAE,UAAW2C,KAAK,EAAG;UAChC;UACAA,KAAK,CAAC+H,IAAI,CAAC,CAAC;;UAEZ;UACA,IAAK/H,KAAK,CAACuE,MAAM,CAAC,CAAC,EAAG;YACrBvE,KAAK,CAAC5O,IAAI,CAAC,CAAC;UACb;;UAEA;UACA4O,KAAK,CAACsL,YAAY,CAAC,CAAC;QACrB,CAAE,CAAC;;QAEH;QACAhb,GAAG,CAACkB,QAAQ,CACX,yBAAyB,EACzBoO,QAAQ,EACRC,QAAQ,EACR1E,KACD,CAAC;MACF;;MAEA;MACA,IAAI,CAAC4R,iBAAiB,CAAElN,QAAS,CAAC;IACnC,CAAC;IAEDmN,YAAY,EAAE,SAAAA,CAAWhG,KAAK,EAAG;MAChC;MACA,IAAI6E,MAAM,GAAGvb,GAAG,CAAC8M,eAAe,CAAE;QACjCuO,IAAI,EAAE3E;MACP,CAAE,CAAC;;MAEH;MACA,IAAK,CAAE6E,MAAM,CAAChZ,MAAM,EAAG;QACtBmU,KAAK,CAAC/Q,QAAQ,CAAE,QAAS,CAAC;QAC1B+Q,KAAK,CACHxD,OAAO,CAAE,sBAAuB,CAAC,CACjC7M,KAAK,CAAC,CAAC,CACPV,QAAQ,CAAE,QAAS,CAAC;QACtB;MACD;;MAEA;MACA+Q,KAAK,CAAChR,WAAW,CAAE,QAAS,CAAC;MAC7BgR,KAAK,CACHxD,OAAO,CAAE,sBAAuB,CAAC,CACjC7M,KAAK,CAAC,CAAC,CACPX,WAAW,CAAE,QAAS,CAAC;;MAEzB;MACA6V,MAAM,CAACxO,GAAG,CAAE,UAAWlC,KAAK,EAAE0M,CAAC,EAAG;QACjC1M,KAAK,CAAC3C,IAAI,CAAE,YAAY,EAAEqP,CAAE,CAAC;MAC9B,CAAE,CAAC;IACJ,CAAC;IAEDxI,UAAU,EAAE,SAAAA,CAAWlJ,CAAC,EAAEnF,GAAG,EAAG;MAC/B,IAAIgW,KAAK;MAET,IAAKhW,GAAG,CAACiR,QAAQ,CAAE,iBAAkB,CAAC,EAAG;QACxC+E,KAAK,GAAGhW,GAAG,CAACwS,OAAO,CAAE,iBAAkB,CAAC,CAAC6K,EAAE,CAAE,CAAE,CAAC;MACjD,CAAC,MAAM,IACNrd,GAAG,CAACyD,MAAM,CAAC,CAAC,CAACwN,QAAQ,CAAE,uBAAwB,CAAC,IAChDjR,GAAG,CAACyD,MAAM,CAAC,CAAC,CAACwN,QAAQ,CAAE,yBAA0B,CAAC,EACjD;QACD+E,KAAK,GAAG5W,CAAC,CAAE,uBAAwB,CAAC;MACrC,CAAC,MAAM,IAAKY,GAAG,CAACyD,MAAM,CAAC,CAAC,CAACwN,QAAQ,CAAE,2BAA4B,CAAC,EAAG;QAClE+E,KAAK,GAAGhW,GAAG,CACTwS,OAAO,CAAE,kBAAmB,CAAC,CAC7BlS,IAAI,CAAE,uBAAwB,CAAC;MAClC,CAAC,MAAM;QACN0V,KAAK,GAAGhW,GAAG,CACTkJ,OAAO,CAAE,YAAa,CAAC,CACvBqF,QAAQ,CAAE,iBAAkB,CAAC;MAChC;MAEA,IAAI,CAAC+O,QAAQ,CAAEtH,KAAM,CAAC;IACvB,CAAC;IAEDsH,QAAQ,EAAE,SAAAA,CAAWtH,KAAK,EAAG;MAC5B;MACA,IAAIvV,IAAI,GAAGrB,CAAC,CAAE,iBAAkB,CAAC,CAACqB,IAAI,CAAC,CAAC;MACxC,IAAIT,GAAG,GAAGZ,CAAC,CAAEqB,IAAK,CAAC;MACnB,IAAIuW,MAAM,GAAGhX,GAAG,CAACR,IAAI,CAAE,IAAK,CAAC;MAC7B,IAAI8W,MAAM,GAAGhX,GAAG,CAACiX,MAAM,CAAE,QAAS,CAAC;;MAEnC;MACA,IAAIC,SAAS,GAAGlX,GAAG,CAAC0O,SAAS,CAAE;QAC9BuE,MAAM,EAAEvS,GAAG;QACXY,MAAM,EAAEoW,MAAM;QACdP,OAAO,EAAEH,MAAM;QACfnU,MAAM,EAAE,SAAAA,CAAWnC,GAAG,EAAEud,IAAI,EAAG;UAC9BvH,KAAK,CAAC7T,MAAM,CAAEob,IAAK,CAAC;QACrB;MACD,CAAE,CAAC;;MAEH;MACA,IAAI1O,QAAQ,GAAGvP,GAAG,CAAC2H,cAAc,CAAEuP,SAAU,CAAC;;MAE9C;MACA3H,QAAQ,CAACrH,IAAI,CAAE,KAAK,EAAE8O,MAAO,CAAC;MAC9BzH,QAAQ,CAACrH,IAAI,CAAE,IAAI,EAAE,CAAE,CAAC;MACxBqH,QAAQ,CAACrH,IAAI,CAAE,OAAO,EAAE,EAAG,CAAC;MAC5BqH,QAAQ,CAACrH,IAAI,CAAE,MAAM,EAAE,EAAG,CAAC;;MAE3B;MACAgP,SAAS,CAAClT,IAAI,CAAE,UAAU,EAAEgT,MAAO,CAAC;MACpCE,SAAS,CAAClT,IAAI,CAAE,SAAS,EAAEgT,MAAO,CAAC;;MAEnC;MACAzH,QAAQ,CAACyL,YAAY,CAAC,CAAC;;MAEvB;MACA,IAAIkD,KAAK,GAAG3O,QAAQ,CAAC5D,MAAM,CAAE,MAAO,CAAC;MACrCxG,UAAU,CAAE,YAAY;QACvB,IAAKuR,KAAK,CAAC/E,QAAQ,CAAE,oBAAqB,CAAC,EAAG;UAC7C+E,KAAK,CAAChR,WAAW,CAAE,oBAAqB,CAAC;QAC1C,CAAC,MAAM;UACNwY,KAAK,CAACzY,OAAO,CAAE,OAAQ,CAAC;QACzB;MACD,CAAC,EAAE,GAAI,CAAC;;MAER;MACA8J,QAAQ,CAACzO,IAAI,CAAC,CAAC;;MAEf;MACA,IAAI,CAAC4b,YAAY,CAAEhG,KAAM,CAAC;;MAE1B;MACA1W,GAAG,CAACkB,QAAQ,CAAE,kBAAkB,EAAEqO,QAAS,CAAC;MAC5CvP,GAAG,CAACkB,QAAQ,CAAE,qBAAqB,EAAEqO,QAAS,CAAC;IAChD;EACD,CAAE,CAAC;AACJ,CAAC,EAAIlI,MAAO,CAAC;;;;;;;;;;AChfb,CAAE,UAAWvH,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIoe,eAAe,GAAG,IAAIne,GAAG,CAACgK,KAAK,CAAE;IACpCiD,EAAE,EAAE,iBAAiB;IACrBmR,IAAI,EAAE,OAAO;IAEb9d,MAAM,EAAE;MACP,0BAA0B,EAAE,gBAAgB;MAC5C,2BAA2B,EAAE,iBAAiB;MAC9C,6BAA6B,EAAE,mBAAmB;MAClD,+BAA+B,EAAE;IAClC,CAAC;IAEDO,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,IAAI,CAACH,GAAG,GAAGZ,CAAC,CAAE,0BAA2B,CAAC;MAC1C,IAAI,CAACue,eAAe,CAAC,CAAC;MACtB,IAAI,CAACC,iBAAiB,CAAC,CAAC;IACzB,CAAC;IAEDD,eAAe,EAAE,SAAAA,CAAA,EAAY;MAC5B;MACA,IAAKre,GAAG,CAACwB,GAAG,CAAE,QAAS,CAAC,IAAIxB,GAAG,CAACwB,GAAG,CAAE,iBAAkB,CAAC,EAAG;QAC1D;MACD;;MAEA;MACA,MAAM+c,gBAAgB,GAAGve,GAAG,CAACwB,GAAG,CAAE,kBAAmB,CAAC;MACtD,IAAK,OAAO+c,gBAAgB,KAAK,QAAQ,EAAG;MAE5C,MAAMC,WAAW,GAAG,IAAI,CAAC9d,GAAG,CAC1BM,IAAI,CAAE,8BAA+B,CAAC,CACtCA,IAAI,CAAE,yBAA0B,CAAC;MAEnC,MAAMyd,WAAW,GAAI,KAAIze,GAAG,CAACoN,EAAE,CAAE,UAAW,CAAE,GAAE;MAEhD,KAAM,MAAM,CAAEtG,GAAG,EAAE/E,IAAI,CAAE,IAAIN,MAAM,CAAC+R,OAAO,CAAE+K,gBAAiB,CAAC,EAAG;QACjE,IAAK,CAAEve,GAAG,CAACwB,GAAG,CAAE,QAAS,CAAC,EAAG;UAC5Bgd,WAAW,CAAC3b,MAAM,CAChB,4CAA2C7C,GAAG,CAAC+S,SAAS,CAAEhR,IAAK,CAAE,GAAE/B,GAAG,CAAC+S,SAAS,CAAE0L,WAAY,CAAE,WAClG,CAAC;QACF,CAAC,MAAM;UACND,WAAW,CACTxd,IAAI,CAAE,eAAe,GAAG8F,GAAG,GAAG,GAAI,CAAC,CAAC6H,GAAG,CAAE,WAAY,CAAC,CACtDzG,IAAI,CAAE,UAAU,EAAE,UAAW,CAAC,CAC9BnE,IAAI,CAAG,GAAE/D,GAAG,CAAC+S,SAAS,CAAEhR,IAAK,CAAE,GAAE/B,GAAG,CAAC+S,SAAS,CAAE0L,WAAY,CAAE,EAAE,CAAC;QACpE;MACD;MAEA,MAAMC,kBAAkB,GAAG,IAAI,CAAChe,GAAG,CAACM,IAAI,CAAE,+DAAgE,CAAC;MAC3G,IAAK0d,kBAAkB,CAACnc,MAAM,EAAG;QAChCmc,kBAAkB,CAAC1a,IAAI,CAAE,UAAU,EAAE,UAAW,CAAC;MAClD;IACD,CAAC;IAED2a,cAAc,EAAE,SAAAA,CAAW9Y,CAAC,EAAEnF,GAAG,EAAG;MACnC,IAAI,CAACke,OAAO,CAAEle,GAAG,CAACkJ,OAAO,CAAE,IAAK,CAAE,CAAC;IACpC,CAAC;IAEDiV,iBAAiB,EAAE,SAAAA,CAAWhZ,CAAC,EAAEnF,GAAG,EAAG;MACtC,IAAI,CAACoe,UAAU,CAAEpe,GAAG,CAACkJ,OAAO,CAAE,IAAK,CAAE,CAAC;IACvC,CAAC;IAEDmV,kBAAkB,EAAE,SAAAA,CAAWlZ,CAAC,EAAEnF,GAAG,EAAG;MACvC,IAAI,CAACse,UAAU,CAAEte,GAAG,CAACkJ,OAAO,CAAE,IAAK,CAAE,CAAC;IACvC,CAAC;IAED0E,eAAe,EAAE,SAAAA,CAAWzI,CAAC,EAAEnF,GAAG,EAAG;MACpC,IAAI,CAAC6N,QAAQ,CAAC,CAAC;IAChB,CAAC;IAEDqQ,OAAO,EAAE,SAAAA,CAAWK,GAAG,EAAG;MACzBjf,GAAG,CAAC0O,SAAS,CAAEuQ,GAAI,CAAC;MACpB,IAAI,CAACX,iBAAiB,CAAC,CAAC;IACzB,CAAC;IAEDQ,UAAU,EAAE,SAAAA,CAAWG,GAAG,EAAG;MAC5B,IAAKA,GAAG,CAAChQ,QAAQ,CAAE,IAAK,CAAC,CAAC1M,MAAM,IAAI,CAAC,EAAG;QACvC0c,GAAG,CAACrV,OAAO,CAAE,aAAc,CAAC,CAAC5C,MAAM,CAAC,CAAC;MACtC,CAAC,MAAM;QACNiY,GAAG,CAACjY,MAAM,CAAC,CAAC;MACb;;MAEA;MACA,IAAIwH,MAAM,GAAG,IAAI,CAAC1O,CAAC,CAAE,mBAAoB,CAAC;MAC1C0O,MAAM,CAACxN,IAAI,CAAE,IAAK,CAAC,CAAC+C,IAAI,CAAE/D,GAAG,CAACoN,EAAE,CAAE,0BAA2B,CAAE,CAAC;MAEhE,IAAI,CAACkR,iBAAiB,CAAC,CAAC;IACzB,CAAC;IAEDU,UAAU,EAAE,SAAAA,CAAWxT,KAAK,EAAG;MAC9B;MACA,IAAIgD,MAAM,GAAGhD,KAAK,CAAC5B,OAAO,CAAE,aAAc,CAAC;MAC3C,IAAI2Q,MAAM,GAAG/O,KAAK,CAChBxK,IAAI,CAAE,iBAAkB,CAAC,CACzBgD,IAAI,CAAE,MAAO,CAAC,CACdmT,OAAO,CAAE,SAAS,EAAE,EAAG,CAAC;;MAE1B;MACA,IAAI+H,QAAQ,GAAG,CAAC,CAAC;MACjBA,QAAQ,CAAC7G,MAAM,GAAG,sCAAsC;MACxD6G,QAAQ,CAACC,IAAI,GAAGnf,GAAG,CAACuV,SAAS,CAAE/J,KAAK,EAAE+O,MAAO,CAAC;MAC9C2E,QAAQ,CAACC,IAAI,CAAClS,EAAE,GAAGzB,KAAK,CAACtL,IAAI,CAAE,IAAK,CAAC;MACrCgf,QAAQ,CAACC,IAAI,CAACC,KAAK,GAAG5Q,MAAM,CAACtO,IAAI,CAAE,IAAK,CAAC;;MAEzC;MACAF,GAAG,CAACoM,OAAO,CAAEZ,KAAK,CAACxK,IAAI,CAAE,UAAW,CAAE,CAAC;MAEvC,MAAM2B,IAAI,GAAG,IAAI;;MAEjB;MACA7C,CAAC,CAACsS,IAAI,CAAE;QACP/O,GAAG,EAAErD,GAAG,CAACwB,GAAG,CAAE,SAAU,CAAC;QACzBtB,IAAI,EAAEF,GAAG,CAACuY,cAAc,CAAE2G,QAAS,CAAC;QACpCxa,IAAI,EAAE,MAAM;QACZ8T,QAAQ,EAAE,MAAM;QAChBC,OAAO,EAAE,SAAAA,CAAWtX,IAAI,EAAG;UAC1B,IAAK,CAAEA,IAAI,EAAG;UACdqK,KAAK,CAAC6T,WAAW,CAAEle,IAAK,CAAC;UACzBwB,IAAI,CAAC0b,eAAe,CAAC,CAAC;QACvB;MACD,CAAE,CAAC;IACJ,CAAC;IAED9P,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACA,IAAIC,MAAM,GAAG,IAAI,CAAC1O,CAAC,CAAE,kBAAmB,CAAC;;MAEzC;MACA2O,OAAO,GAAGzO,GAAG,CAAC0O,SAAS,CAAEF,MAAO,CAAC;;MAEjC;MACAC,OAAO,CAACzN,IAAI,CAAE,IAAK,CAAC,CAAC+C,IAAI,CAAE/D,GAAG,CAACoN,EAAE,CAAE,IAAK,CAAE,CAAC;;MAE3C;MACAqB,OAAO,CAACzN,IAAI,CAAE,IAAK,CAAC,CAAC2N,GAAG,CAAE,QAAS,CAAC,CAAC3H,MAAM,CAAC,CAAC;;MAE7C;MACA,IAAI,CAACsX,iBAAiB,CAAC,CAAC;IACzB,CAAC;IAEDA,iBAAiB,EAAE,SAAAA,CAAA,EAAY;MAC9B,IAAI9P,MAAM,GAAG,IAAI,CAAC1O,CAAC,CAAE,kBAAmB,CAAC;MAEzC,IAAIwf,WAAW,GAAG9Q,MAAM,CAAC5E,OAAO,CAAE,cAAe,CAAC;MAElD,IAAI2V,UAAU,GAAGD,WAAW,CAACte,IAAI,CAAE,eAAgB,CAAC,CAACuB,MAAM;MAE3D,IAAKgd,UAAU,GAAG,CAAC,EAAG;QACrBD,WAAW,CAAC3Z,QAAQ,CAAE,sBAAuB,CAAC;MAC/C,CAAC,MAAM;QACN2Z,WAAW,CAAC5Z,WAAW,CAAE,sBAAuB,CAAC;MAClD;IACD;EACD,CAAE,CAAC;AACJ,CAAC,EAAI2B,MAAO,CAAC;;;;;;;;;;ACrKb,CAAE,UAAWvH,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIyf,OAAO,GAAG,SAAAA,CAAW9a,IAAI,EAAG;IAC/B,OAAO1E,GAAG,CAACyf,aAAa,CAAE/a,IAAI,IAAI,EAAG,CAAC,GAAG,cAAc;EACxD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC1E,GAAG,CAACkP,oBAAoB,GAAG,UAAW7G,KAAK,EAAG;IAC7C,IAAIqX,KAAK,GAAGrX,KAAK,CAAC0F,SAAS;IAC3B,IAAI4R,GAAG,GAAGH,OAAO,CAAEE,KAAK,CAAChb,IAAI,GAAG,GAAG,GAAGgb,KAAK,CAAC3d,IAAK,CAAC;IAClD,IAAI,CAACkF,MAAM,CAAE0Y,GAAG,CAAE,GAAGtX,KAAK;EAC3B,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECrI,GAAG,CAAC4f,eAAe,GAAG,UAAW/U,KAAK,EAAG;IACxC;IACA,IAAInG,IAAI,GAAGmG,KAAK,CAACrJ,GAAG,CAAE,SAAU,CAAC,IAAI,EAAE;IACvC,IAAIO,IAAI,GAAG8I,KAAK,CAACrJ,GAAG,CAAE,MAAO,CAAC,IAAI,EAAE;IACpC,IAAIme,GAAG,GAAGH,OAAO,CAAE9a,IAAI,GAAG,GAAG,GAAG3C,IAAK,CAAC;IACtC,IAAIsG,KAAK,GAAGrI,GAAG,CAACiH,MAAM,CAAE0Y,GAAG,CAAE,IAAI,IAAI;;IAErC;IACA,IAAKtX,KAAK,KAAK,IAAI,EAAG,OAAO,KAAK;;IAElC;IACA,IAAIyB,OAAO,GAAG,IAAIzB,KAAK,CAAEwC,KAAM,CAAC;;IAEhC;IACA,OAAOf,OAAO;EACf,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC9J,GAAG,CAAC6f,eAAe,GAAG,UAAWhV,KAAK,EAAG;IACxC;IACA,IAAKA,KAAK,YAAYxD,MAAM,EAAG;MAC9BwD,KAAK,GAAG7K,GAAG,CAAC8f,QAAQ,CAAEjV,KAAM,CAAC;IAC9B;;IAEA;IACA,OAAOA,KAAK,CAACf,OAAO;EACrB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIiW,eAAe,GAAG,IAAI/f,GAAG,CAACgK,KAAK,CAAE;IACpCC,OAAO,EAAE;MACR+V,SAAS,EAAE;IACZ,CAAC;IACDC,UAAU,EAAE,SAAAA,CAAWpV,KAAK,EAAG;MAC9BA,KAAK,CAACf,OAAO,GAAG9J,GAAG,CAAC4f,eAAe,CAAE/U,KAAM,CAAC;IAC7C;EACD,CAAE,CAAC;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EACC7K,GAAG,CAACuL,YAAY,GAAGvL,GAAG,CAACgK,KAAK,CAACvJ,MAAM,CAAE;IACpCoK,KAAK,EAAE,KAAK;IACZnG,IAAI,EAAE,EAAE;IACR3C,IAAI,EAAE,EAAE;IACRqc,IAAI,EAAE,OAAO;IACbvO,UAAU,EAAE,YAAY;IAExBvP,MAAM,EAAE;MACPyP,MAAM,EAAE;IACT,CAAC;IAEDxP,KAAK,EAAE,SAAAA,CAAWsK,KAAK,EAAG;MACzB;MACA,IAAInD,MAAM,GAAGmD,KAAK,CAACnK,GAAG;;MAEtB;MACA,IAAI,CAACA,GAAG,GAAGgH,MAAM;MACjB,IAAI,CAACmD,KAAK,GAAGA,KAAK;MAClB,IAAI,CAACqV,YAAY,GAAGxY,MAAM,CAACkC,OAAO,CAAE,mBAAoB,CAAC;MACzD,IAAI,CAACnF,WAAW,GAAGzE,GAAG,CAAC2H,cAAc,CAAE,IAAI,CAACuY,YAAa,CAAC;;MAE1D;MACApgB,CAAC,CAACW,MAAM,CAAE,IAAI,CAACP,IAAI,EAAE2K,KAAK,CAAC3K,IAAK,CAAC;IAClC,CAAC;IAEDW,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,IAAI,CAACD,MAAM,CAAC,CAAC;IACd,CAAC;IAEDA,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;IAAA;EAEF,CAAE,CAAC;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIuf,oBAAoB,GAAGngB,GAAG,CAACuL,YAAY,CAAC9K,MAAM,CAAE;IACnDiE,IAAI,EAAE,EAAE;IACR3C,IAAI,EAAE,EAAE;IACRnB,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,IAAIwf,iBAAiB,GAAG,IAAI,CAAC3b,WAAW,CAAC4L,QAAQ,CAAE,UAAW,CAAC;MAC/D,IAAIgQ,eAAe,GAAGD,iBAAiB,CAACpf,IAAI,CAC3C,8BACD,CAAC;MACD,IAAKqf,eAAe,CAACjM,EAAE,CAAE,UAAW,CAAC,EAAG;QACvC,IAAI,CAAC3P,WAAW,CAAC/D,GAAG,CAACiF,QAAQ,CAAE,uBAAwB,CAAC;MACzD,CAAC,MAAM;QACN,IAAI,CAAClB,WAAW,CAAC/D,GAAG,CAACgF,WAAW,CAAE,uBAAwB,CAAC;MAC5D;IACD;EACD,CAAE,CAAC;EAEH,IAAI4a,6BAA6B,GAAGH,oBAAoB,CAAC1f,MAAM,CAAE;IAChEiE,IAAI,EAAE,WAAW;IACjB3C,IAAI,EAAE;EACP,CAAE,CAAC;EAEH,IAAIwe,uBAAuB,GAAGJ,oBAAoB,CAAC1f,MAAM,CAAE;IAC1DiE,IAAI,EAAE,KAAK;IACX3C,IAAI,EAAE;EACP,CAAE,CAAC;EAEH/B,GAAG,CAACkP,oBAAoB,CAAEoR,6BAA8B,CAAC;EACzDtgB,GAAG,CAACkP,oBAAoB,CAAEqR,uBAAwB,CAAC;;EAEnD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIC,yBAAyB,GAAGxgB,GAAG,CAACuL,YAAY,CAAC9K,MAAM,CAAE;IACxDiE,IAAI,EAAE,EAAE;IACR3C,IAAI,EAAE,EAAE;IACRnB,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,IAAI+K,MAAM,GAAG,IAAI,CAAC7L,CAAC,CAAE,6BAA8B,CAAC;MACpD,IAAK6L,MAAM,CAACpG,GAAG,CAAC,CAAC,IAAI,OAAO,EAAG;QAC9B,IAAI,CAACzF,CAAC,CAAE,oBAAqB,CAAC,CAACyF,GAAG,CAAEoG,MAAM,CAACpG,GAAG,CAAC,CAAE,CAAC;MACnD;IACD;EACD,CAAE,CAAC;EAEH,IAAIkb,mCAAmC,GAAGD,yBAAyB,CAAC/f,MAAM,CACzE;IACCiE,IAAI,EAAE,aAAa;IACnB3C,IAAI,EAAE;EACP,CACD,CAAC;EAED,IAAI2e,kCAAkC,GAAGF,yBAAyB,CAAC/f,MAAM,CAAE;IAC1EiE,IAAI,EAAE,aAAa;IACnB3C,IAAI,EAAE;EACP,CAAE,CAAC;EAEH/B,GAAG,CAACkP,oBAAoB,CAAEuR,mCAAoC,CAAC;EAC/DzgB,GAAG,CAACkP,oBAAoB,CAAEwR,kCAAmC,CAAC;;EAE9D;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIC,uCAAuC,GAC1CH,yBAAyB,CAAC/f,MAAM,CAAE;IACjCiE,IAAI,EAAE,kBAAkB;IACxB3C,IAAI,EAAE;EACP,CAAE,CAAC;EAEJ,IAAI6e,sCAAsC,GACzCJ,yBAAyB,CAAC/f,MAAM,CAAE;IACjCiE,IAAI,EAAE,kBAAkB;IACxB3C,IAAI,EAAE;EACP,CAAE,CAAC;EAEJ/B,GAAG,CAACkP,oBAAoB,CAAEyR,uCAAwC,CAAC;EACnE3gB,GAAG,CAACkP,oBAAoB,CAAE0R,sCAAuC,CAAC;;EAElE;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIC,mCAAmC,GAAGL,yBAAyB,CAAC/f,MAAM,CACzE;IACCiE,IAAI,EAAE,aAAa;IACnB3C,IAAI,EAAE;EACP,CACD,CAAC;EAED,IAAI+e,kCAAkC,GAAGN,yBAAyB,CAAC/f,MAAM,CAAE;IAC1EiE,IAAI,EAAE,aAAa;IACnB3C,IAAI,EAAE;EACP,CAAE,CAAC;EAEH/B,GAAG,CAACkP,oBAAoB,CAAE2R,mCAAoC,CAAC;EAC/D7gB,GAAG,CAACkP,oBAAoB,CAAE4R,kCAAmC,CAAC;;EAE9D;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIC,uBAAuB,GAAG/gB,GAAG,CAACuL,YAAY,CAAC9K,MAAM,CAAE;IACtDiE,IAAI,EAAE,cAAc;IACpB3C,IAAI,EAAE,gBAAgB;IACtBnB,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,IAAIogB,sBAAsB,GACzB,IAAI,CAACvc,WAAW,CAAC4L,QAAQ,CAAE,eAAgB,CAAC;MAC7C,IAAI4Q,sBAAsB,GACzB,IAAI,CAACxc,WAAW,CAAC4L,QAAQ,CAAE,eAAgB,CAAC;MAC7C,IAAI6Q,UAAU,GAAGF,sBAAsB,CACrChgB,IAAI,CAAE,qCAAsC,CAAC,CAC7CmD,MAAM,CAAE,OAAQ,CAAC,CACjBgd,QAAQ,CAAC,CAAC,CACVC,IAAI,CAAC,CAAC;MACR,IAAIC,mBAAmB,GACtBJ,sBAAsB,CAACjgB,IAAI,CAAE,oBAAqB,CAAC;MACpD,IAAIsgB,IAAI,GAAGthB,GAAG,CAACwB,GAAG,CAAE,iBAAkB,CAAC;MAEvC,IAAK,IAAI,CAACqJ,KAAK,CAACtF,GAAG,CAAC,CAAC,EAAG;QACvB2b,UAAU,CAAC7B,WAAW,CAAEiC,IAAI,CAACC,WAAY,CAAC;QAC1CF,mBAAmB,CAACrd,IAAI,CACvB,aAAa,EACb,uBACD,CAAC;MACF,CAAC,MAAM;QACNkd,UAAU,CAAC7B,WAAW,CAAEiC,IAAI,CAACE,UAAW,CAAC;QACzCH,mBAAmB,CAACrd,IAAI,CAAE,aAAa,EAAE,SAAU,CAAC;MACrD;IACD;EACD,CAAE,CAAC;EACHhE,GAAG,CAACkP,oBAAoB,CAAE6R,uBAAwB,CAAC;AACpD,CAAC,EAAI1Z,MAAO,CAAC;;;;;;;;;;ACtTb,CAAE,UAAWvH,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI0hB,iBAAiB,GAAG,IAAIzhB,GAAG,CAACgK,KAAK,CAAE;IACtCiD,EAAE,EAAE,mBAAmB;IAEvB3M,MAAM,EAAE;MACP,cAAc,EAAE,UAAU;MAC1B,mBAAmB,EAAE,SAAS;MAC9B,+BAA+B,EAAE,yBAAyB;MAC1D,kBAAkB,EAAE,eAAe;MACnC,mBAAmB,EAAE;IACtB,CAAC;IAEDohB,OAAO,EAAE;MACRC,gBAAgB,EAAE,qBAAqB;MACvCC,oBAAoB,EAAE;IACvB,CAAC;IAED/gB,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvBb,GAAG,CAACqc,SAAS,CAAE,SAAS,EAAE,IAAI,CAACwF,sBAAuB,CAAC;MACvD7hB,GAAG,CAACoJ,UAAU,CAAE,cAAc,EAAE,IAAI,CAAC0Y,2BAA4B,CAAC;MAClE9hB,GAAG,CAACoJ,UAAU,CACb,mBAAmB,EACnB,IAAI,CAAC2Y,mCACN,CAAC;IACF,CAAC;IAEDD,2BAA2B,EAAE,SAAAA,CAC5Bre,IAAI,EACJoJ,OAAO,EACP8N,QAAQ,EACR9P,KAAK,EACLmX,QAAQ,EACP;MAAA,IAAAC,WAAA;MACD,IAAK,CAAApX,KAAK,aAALA,KAAK,gBAAAoX,WAAA,GAALpX,KAAK,CAAE3K,IAAI,cAAA+hB,WAAA,uBAAXA,WAAA,CAAAC,IAAA,CAAArX,KAAK,EAAU,KAAM,CAAC,MAAK,sBAAsB,EAAG,OAAOpH,IAAI;MAEpEA,IAAI,CAAC+O,gBAAgB,GAAG,2BAA2B;MAEnD/O,IAAI,CAACgP,cAAc,GAAG,UAAWC,SAAS,EAAG;QAC5C,IAAK,WAAW,KAAK,OAAOA,SAAS,CAACE,OAAO,EAAG;UAC/C,OAAOF,SAAS;QACjB;QAEA,IAAKA,SAAS,CAACpD,QAAQ,EAAG;UACzB,OAAOoD,SAAS,CAAC3O,IAAI;QACtB;QAEA,IACC2O,SAAS,CAACC,OAAO,IACfD,SAAS,CAACE,OAAO,IAClBF,SAAS,CAACE,OAAO,CAACC,QAAQ,KAAK,UAAY,EAC3C;UACD,IAAIC,UAAU,GAAGhT,CAAC,CAAE,qCAAsC,CAAC;UAC3DgT,UAAU,CAAC3R,IAAI,CAAEnB,GAAG,CAACmiB,OAAO,CAAEzP,SAAS,CAAC3O,IAAK,CAAE,CAAC;UAChD,OAAO+O,UAAU;QAClB;QAEA,IACC,WAAW,KAAK,OAAOJ,SAAS,CAAC0P,gBAAgB,IACjD,WAAW,KAAK,OAAO1P,SAAS,CAAC2P,UAAU,IAC3C,WAAW,KAAK,OAAO3P,SAAS,CAAC4P,UAAU,EAC1C;UACD,OAAO5P,SAAS,CAAC3O,IAAI;QACtB;QAEA,IAAI+O,UAAU,GAAGhT,CAAC,CACjB,YAAY,GACXE,GAAG,CAACmiB,OAAO,CAAEzP,SAAS,CAAC0P,gBAAiB,CAAC,GACzC,2CAA2C,GAC3CpiB,GAAG,CAACmiB,OAAO,CACVzP,SAAS,CAAC2P,UAAU,CAAClf,UAAU,CAAE,GAAG,EAAE,GAAI,CAC3C,CAAC,GACD,6CAA6C,GAC7CnD,GAAG,CAACmiB,OAAO,CAAEzP,SAAS,CAAC3O,IAAK,CAAC,GAC7B,SACF,CAAC;QACD,IAAK2O,SAAS,CAAC4P,UAAU,EAAG;UAC3BxP,UAAU,CACRsO,IAAI,CAAC,CAAC,CACNve,MAAM,CACN,yCAAyC,GACxC7C,GAAG,CAACoN,EAAE,CAAE,YAAa,CAAC,GACtB,SACF,CAAC;QACH;QACA0F,UAAU,CAAC5S,IAAI,CAAE,SAAS,EAAEwS,SAAS,CAACE,OAAQ,CAAC;QAC/C,OAAOE,UAAU;MAClB,CAAC;MAED,OAAOrP,IAAI;IACZ,CAAC;IAEDse,mCAAmC,EAAE,SAAAA,CACpC7hB,IAAI,EACJuD,IAAI,EACJkI,MAAM,EACNd,KAAK,EACLmX,QAAQ,EACP;MACD,IAAK9hB,IAAI,CAACqiB,SAAS,KAAK,sBAAsB,EAAG,OAAOriB,IAAI;MAE5D,MAAMggB,YAAY,GAAGlgB,GAAG,CAAC4W,gBAAgB,CAAE;QAAElH,KAAK,EAAE7E;MAAM,CAAE,CAAC;MAC7D,MAAMpG,WAAW,GAAGzE,GAAG,CAAC2H,cAAc,CAAEuY,YAAa,CAAC;MACtDhgB,IAAI,CAACqiB,SAAS,GAAG,2BAA2B;MAC5CriB,IAAI,CAACsiB,UAAU,GAAG/d,WAAW,CAACjD,GAAG,CAAE,KAAM,CAAC;MAC1CtB,IAAI,CAACmiB,UAAU,GAAG5d,WAAW,CAACjD,GAAG,CAAE,MAAO,CAAC;;MAE3C;MACAtB,IAAI,CAACuiB,SAAS,GAAGziB,GAAG,CAClB8f,QAAQ,CACR9f,GAAG,CAAC0iB,UAAU,CAAE;QAAEve,MAAM,EAAE+b,YAAY;QAAEpZ,GAAG,EAAE;MAAY,CAAE,CAC5D,CAAC,CACAvB,GAAG,CAAC,CAAC;MAEP,OAAOrF,IAAI;IACZ,CAAC;IAED2hB,sBAAsB,EAAE,SAAAA,CAAA,EAAY;MACnC,IAAIc,mBAAmB,GAAG7iB,CAAC,CAC1B,6EACD,CAAC;MAED,IAAK6iB,mBAAmB,CAACpgB,MAAM,EAAG;QACjCzC,CAAC,CAAE,mCAAoC,CAAC,CAAC2F,OAAO,CAAE,OAAQ,CAAC;QAC3D3F,CAAC,CAAE,wBAAyB,CAAC,CAAC2F,OAAO,CAAE,OAAQ,CAAC;MACjD;IACD,CAAC;IAED+W,QAAQ,EAAE,SAAAA,CAAW3W,CAAC,EAAEnF,GAAG,EAAG;MAC7B;MACA,IAAIkiB,MAAM,GAAG9iB,CAAC,CAAE,wBAAyB,CAAC;;MAE1C;MACA,IAAK,CAAE8iB,MAAM,CAACrd,GAAG,CAAC,CAAC,EAAG;QACrB;QACAM,CAAC,CAACgT,cAAc,CAAC,CAAC;;QAElB;QACA7Y,GAAG,CAAC6iB,UAAU,CAAEniB,GAAI,CAAC;;QAErB;QACAkiB,MAAM,CAACnd,OAAO,CAAE,OAAQ,CAAC;MAC1B;IACD,CAAC;IAEDqd,OAAO,EAAE,SAAAA,CAAWjd,CAAC,EAAG;MACvBA,CAAC,CAACgT,cAAc,CAAC,CAAC;IACnB,CAAC;IAEDkK,uBAAuB,EAAE,SAAAA,CAAWld,CAAC,EAAEnF,GAAG,EAAG;MAC5CmF,CAAC,CAACgT,cAAc,CAAC,CAAC;MAClBnY,GAAG,CAACiF,QAAQ,CAAE,QAAS,CAAC;;MAExB;MACA3F,GAAG,CAACsW,UAAU,CAAE;QACfE,OAAO,EAAE,IAAI;QACbvD,MAAM,EAAEvS,GAAG;QACX+I,OAAO,EAAE,IAAI;QACb1F,IAAI,EAAE/D,GAAG,CAACoN,EAAE,CAAE,4BAA6B,CAAC;QAC5CoJ,OAAO,EAAE,SAAAA,CAAA,EAAY;UACpBpP,MAAM,CAAC4b,QAAQ,CAACC,IAAI,GAAGviB,GAAG,CAACsD,IAAI,CAAE,MAAO,CAAC;QAC1C,CAAC;QACDyS,MAAM,EAAE,SAAAA,CAAA,EAAY;UACnB/V,GAAG,CAACgF,WAAW,CAAE,QAAS,CAAC;QAC5B;MACD,CAAE,CAAC;IACJ,CAAC;IAEDwd,aAAa,EAAE,SAAAA,CAAWrd,CAAC,EAAEnF,GAAG,EAAG;MAClC,IAAIyiB,aAAa,GAAGrjB,CAAC,CAAE,cAAe,CAAC;MAEvC,IAAK,CAAEY,GAAG,CAAC6E,GAAG,CAAC,CAAC,EAAG;QAClB7E,GAAG,CAACiF,QAAQ,CAAE,iBAAkB,CAAC;QACjCwd,aAAa,CAACxd,QAAQ,CAAE,UAAW,CAAC;QACpC7F,CAAC,CAAE,cAAe,CAAC,CAAC6F,QAAQ,CAAE,UAAW,CAAC;MAC3C,CAAC,MAAM;QACNjF,GAAG,CAACgF,WAAW,CAAE,iBAAkB,CAAC;QACpCyd,aAAa,CAACzd,WAAW,CAAE,UAAW,CAAC;QACvC5F,CAAC,CAAE,cAAe,CAAC,CAAC4F,WAAW,CAAE,UAAW,CAAC;MAC9C;IACD,CAAC;IAED0d,mBAAmB,EAAE,SAAAA,CAAW3f,IAAI,EAAG;MACtCA,IAAI,CAAC4f,OAAO,GAAG,IAAI;MAEnB,IACC5f,IAAI,CAACU,MAAM,KACTV,IAAI,CAACU,MAAM,CAACwN,QAAQ,CAAE,kBAAmB,CAAC,IAC3ClO,IAAI,CAACU,MAAM,CAACwN,QAAQ,CAAE,8BAA+B,CAAC,IACtDlO,IAAI,CAACU,MAAM,CAAC+O,OAAO,CAAE,mBAAoB,CAAC,CAAC3Q,MAAM,CAAE,EACnD;QACDkB,IAAI,CAAC4f,OAAO,GAAG,KAAK;QACpB5f,IAAI,CAAC6f,gBAAgB,GAAG,IAAI;MAC7B;;MAEA;MACA,IACC7f,IAAI,CAACU,MAAM,IACXV,IAAI,CAACU,MAAM,CAACnD,IAAI,CAAE,wBAAyB,CAAC,CAACuB,MAAM,EAClD;QACDkB,IAAI,CAAC6f,gBAAgB,GAAG,KAAK;MAC9B;MAEA,OAAO7f,IAAI;IACZ,CAAC;IAED8f,wBAAwB,EAAE,SAAAA,CAAW3a,QAAQ,EAAG;MAC/C,OAAOA,QAAQ,GAAG,4CAA4C;IAC/D;EACD,CAAE,CAAC;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI4a,oBAAoB,GAAG,IAAIxjB,GAAG,CAACgK,KAAK,CAAE;IACzCiD,EAAE,EAAE,sBAAsB;IAC1BmR,IAAI,EAAE,SAAS;IAEf9d,MAAM,EAAE;MACP,4BAA4B,EAAE,mBAAmB;MACjD,iCAAiC,EAAE,2BAA2B;MAC9D,gCAAgC,EAAE;IACnC,CAAC;IAEDO,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIqL,IAAI,GAAGpM,CAAC,CAAE,eAAgB,CAAC;MAC/B,IAAI2jB,OAAO,GAAG3jB,CAAC,CAAE,4BAA6B,CAAC;;MAE/C;MACAoM,IAAI,CAAClL,IAAI,CAAE,gBAAiB,CAAC,CAAC6B,MAAM,CAAE4gB,OAAO,CAACtiB,IAAI,CAAC,CAAE,CAAC;MACtD+K,IAAI,CAAClL,IAAI,CAAE,mBAAoB,CAAC,CAACgG,MAAM,CAAC,CAAC;;MAEzC;MACAyc,OAAO,CAACzc,MAAM,CAAC,CAAC;;MAEhB;MACA,IAAI,CAACtG,GAAG,GAAGZ,CAAC,CAAE,sBAAuB,CAAC;;MAEtC;MACA,IAAI,CAACc,MAAM,CAAC,CAAC;IACd,CAAC;IAED8iB,kBAAkB,EAAE,SAAAA,CAAA,EAAY;MAC/B,OAAO,IAAI,CAAChjB,GAAG,CAACM,IAAI,CAAE,qBAAsB,CAAC,CAACkH,IAAI,CAAE,SAAU,CAAC;IAChE,CAAC;IAEDyb,0BAA0B,EAAE,SAAAA,CAAA,EAAY;MACvC,MAAMhY,MAAM,GAAG,IAAI,CAACjL,GAAG,CAACM,IAAI,CAAE,0BAA2B,CAAC;;MAE1D;MACA,IAAK,CAAE2K,MAAM,CAACpJ,MAAM,EAAG;QACtB,OAAO,KAAK;MACb;MAEA,OAAOoJ,MAAM,CAACzD,IAAI,CAAE,SAAU,CAAC;IAChC,CAAC;IAED0b,sBAAsB,EAAE,SAAAA,CAAA,EAAY;MACnC,OAAO,IAAI,CAACljB,GAAG,CACbM,IAAI,CAAE,sCAAuC,CAAC,CAC9CuE,GAAG,CAAC,CAAC;IACR,CAAC;IAEDse,iBAAiB,EAAE,SAAAA,CAAWhe,CAAC,EAAEnF,GAAG,EAAG;MACtC,IAAI6E,GAAG,GAAG,IAAI,CAACme,kBAAkB,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC;MAC3C1jB,GAAG,CAAC8jB,iBAAiB,CAAE,iBAAiB,EAAEve,GAAI,CAAC;MAC/C,IAAI,CAAC3E,MAAM,CAAC,CAAC;IACd,CAAC;IAEDmjB,yBAAyB,EAAE,SAAAA,CAAA,EAAY;MACtC,MAAMxe,GAAG,GAAG,IAAI,CAACoe,0BAA0B,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC;MACrD3jB,GAAG,CAAC8jB,iBAAiB,CAAE,0BAA0B,EAAEve,GAAI,CAAC;MACxD,IAAI,CAAC3E,MAAM,CAAC,CAAC;IACd,CAAC;IAEDA,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,IAAK,IAAI,CAAC8iB,kBAAkB,CAAC,CAAC,EAAG;QAChC5jB,CAAC,CAAE,yBAA0B,CAAC,CAAC6F,QAAQ,CAAE,iBAAkB,CAAC;MAC7D,CAAC,MAAM;QACN7F,CAAC,CAAE,yBAA0B,CAAC,CAAC4F,WAAW,CAAE,iBAAkB,CAAC;MAChE;MAEA,IAAK,CAAE,IAAI,CAACie,0BAA0B,CAAC,CAAC,EAAG;QAC1C7jB,CAAC,CAAE,yBAA0B,CAAC,CAAC6F,QAAQ,CAAE,WAAY,CAAC;QACtD7F,CAAC,CAAE,0BAA2B,CAAC,CAC7B4F,WAAW,CAAE,YAAa,CAAC,CAC3BwC,IAAI,CAAE,QAAQ,EAAE,KAAM,CAAC;MAC1B,CAAC,MAAM;QACNpI,CAAC,CAAE,yBAA0B,CAAC,CAAC4F,WAAW,CAAE,WAAY,CAAC;QAEzD5F,CAAC,CAAE,mBAAoB,CAAC,CAAC8C,IAAI,CAAE,YAAY;UAC1C,MAAMohB,SAAS,GAAGhkB,GAAG,CAACyQ,SAAS,CAAE;YAChC/L,IAAI,EAAE,KAAK;YACXP,MAAM,EAAErE,CAAC,CAAE,IAAK,CAAC;YACjBwjB,gBAAgB,EAAE,IAAI;YACtB/S,KAAK,EAAE;UACR,CAAE,CAAC;UAEH,IAAKyT,SAAS,CAACzhB,MAAM,EAAG;YACvByhB,SAAS,CAAE,CAAC,CAAE,CAACpJ,IAAI,CAACjW,GAAG,CAAE,aAAa,EAAE,KAAM,CAAC;UAChD;UAEA3E,GAAG,CAACkB,QAAQ,CAAE,MAAM,EAAEpB,CAAC,CAAE,IAAK,CAAE,CAAC;QAClC,CAAE,CAAC;MACJ;MAEA,IAAK,IAAI,CAAC8jB,sBAAsB,CAAC,CAAC,IAAI,CAAC,EAAG;QACzC9jB,CAAC,CAAE,MAAO,CAAC,CAAC4F,WAAW,CAAE,WAAY,CAAC;QACtC5F,CAAC,CAAE,MAAO,CAAC,CAAC6F,QAAQ,CAAE,WAAY,CAAC;MACpC,CAAC,MAAM;QACN7F,CAAC,CAAE,MAAO,CAAC,CAAC4F,WAAW,CAAE,WAAY,CAAC;QACtC5F,CAAC,CAAE,MAAO,CAAC,CAAC6F,QAAQ,CAAE,WAAY,CAAC;MACpC;IACD;EACD,CAAE,CAAC;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIse,kBAAkB,GAAG,IAAIjkB,GAAG,CAACgK,KAAK,CAAE;IACvCC,OAAO,EAAE;MACR+V,SAAS,EAAE;IACZ,CAAC;IAEDC,UAAU,EAAE,SAAAA,CAAWpV,KAAK,EAAG;MAC9B;MACA,IAAK,CAAEA,KAAK,CAACkG,GAAG,CAAE,QAAS,CAAC,EAAG;;MAE/B;MACA,IAAIlO,MAAM,GAAGgI,KAAK,CAACrJ,GAAG,CAAE,QAAS,CAAC;MAClC,IAAI0iB,QAAQ,GAAGrZ,KAAK,CAACnK,GAAG,CACtBuO,QAAQ,CAAE,cAAc,GAAGpM,MAAM,GAAG,IAAK,CAAC,CAC1CwD,KAAK,CAAC,CAAC;;MAET;MACA,IAAK,CAAE6d,QAAQ,CAAC3hB,MAAM,EAAG;;MAEzB;MACA,IAAI2J,IAAI,GAAGgY,QAAQ,CAAC5U,QAAQ,CAAE,YAAa,CAAC;MAC5C,IAAI6U,GAAG,GAAGjY,IAAI,CAACoD,QAAQ,CAAE,IAAK,CAAC;;MAE/B;MACA,IAAK,CAAE6U,GAAG,CAAC5hB,MAAM,EAAG;QACnB2J,IAAI,CAACkY,SAAS,CAAE,mCAAoC,CAAC;QACrDD,GAAG,GAAGjY,IAAI,CAACoD,QAAQ,CAAE,IAAK,CAAC;MAC5B;;MAEA;MACA,IAAInO,IAAI,GAAG0J,KAAK,CAAC/K,CAAC,CAAE,YAAa,CAAC,CAACqB,IAAI,CAAC,CAAC;MACzC,IAAIkjB,GAAG,GAAGvkB,CAAC,CAAE,MAAM,GAAGqB,IAAI,GAAG,OAAQ,CAAC;MACtCgjB,GAAG,CAACthB,MAAM,CAAEwhB,GAAI,CAAC;MACjBF,GAAG,CAACngB,IAAI,CAAE,WAAW,EAAEmgB,GAAG,CAAC7U,QAAQ,CAAC,CAAC,CAAC/M,MAAO,CAAC;;MAE9C;MACAsI,KAAK,CAAC7D,MAAM,CAAC,CAAC;IACf;EACD,CAAE,CAAC;AACJ,CAAC,EAAIK,MAAO,CAAC;;;;;;;;;;;;;;;;ACnYkC;AAChC;AACf,QAAQ,6DAAa;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdkC;AACnB;AACf,kBAAkB,sDAAO;AACzB;AACA;AACA;AACA,oBAAoB,sDAAO;AAC3B;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVkC;AACS;AAC5B;AACf,UAAU,2DAAW;AACrB,qBAAqB,sDAAO;AAC5B;;;;;;;;;;;;;;;ACLe;AACf;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;;;;;UCRA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;;;;;;;ACN2B;AACM;AACG;AACE;AACJ;AACG;AACI","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_browse-fields-modal.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-locations.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-settings.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-field-group.js"],"sourcesContent":["/**\n * Extends acf.models.Modal to create the field browser.\n *\n * @package Advanced Custom Fields\n */\n\n( function ( $, undefined, acf ) {\n\tconst browseFieldsModal = {\n\t\tdata: {\n\t\t\topenedBy: null,\n\t\t\tcurrentFieldType: null,\n\t\t\tpopularFieldTypes: [\n\t\t\t\t'text',\n\t\t\t\t'textarea',\n\t\t\t\t'email',\n\t\t\t\t'url',\n\t\t\t\t'file',\n\t\t\t\t'gallery',\n\t\t\t\t'select',\n\t\t\t\t'true_false',\n\t\t\t\t'link',\n\t\t\t\t'post_object',\n\t\t\t\t'relationship',\n\t\t\t\t'repeater',\n\t\t\t\t'flexible_content',\n\t\t\t\t'clone',\n\t\t\t],\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-modal-close': 'onClickClose',\n\t\t\t'keydown .acf-browse-fields-modal': 'onPressEscapeClose',\n\t\t\t'click .acf-select-field': 'onClickSelectField',\n\t\t\t'click .acf-field-type': 'onClickFieldType',\n\t\t\t'changed:currentFieldType': 'onChangeFieldType',\n\t\t\t'input .acf-search-field-types': 'onSearchFieldTypes',\n\t\t\t'click .acf-browse-popular-fields': 'onClickBrowsePopular',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t\tthis.render();\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.open();\n\t\t\tthis.lockFocusToModal( true );\n\t\t\tthis.$el.find( '.acf-modal-title' ).focus();\n\t\t\tacf.doAction( 'show', this.$el );\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn $( '#tmpl-acf-browse-fields-modal' ).html();\n\t\t},\n\n\t\tgetFieldTypes: function ( category, search ) {\n\t\t\tlet fieldTypes;\n\t\t\tif ( ! acf.get( 'is_pro' ) ) {\n\t\t\t\t// Add in the pro fields.\n\t\t\t\tfieldTypes = Object.values( {\n\t\t\t\t\t...acf.get( 'fieldTypes' ),\n\t\t\t\t\t...acf.get( 'PROFieldTypes' ),\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tfieldTypes = Object.values( acf.get( 'fieldTypes' ) );\n\t\t\t}\n\n\t\t\tif ( category ) {\n\t\t\t\tif ( 'popular' === category ) {\n\t\t\t\t\treturn fieldTypes.filter( ( fieldType ) =>\n\t\t\t\t\t\tthis.get( 'popularFieldTypes' ).includes(\n\t\t\t\t\t\t\tfieldType.name\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif ( 'pro' === category ) {\n\t\t\t\t\treturn fieldTypes.filter( ( fieldType ) => fieldType.pro );\n\t\t\t\t}\n\n\t\t\t\tfieldTypes = fieldTypes.filter(\n\t\t\t\t\t( fieldType ) => fieldType.category === category\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif ( search ) {\n\t\t\t\tfieldTypes = fieldTypes.filter( ( fieldType ) => {\n\t\t\t\t\tconst label = fieldType.label.toLowerCase();\n\t\t\t\t\tconst labelParts = label.split( ' ' );\n\t\t\t\t\tlet match = false;\n\n\t\t\t\t\tif ( label.startsWith( search.toLowerCase() ) ) {\n\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t} else if ( labelParts.length > 1 ) {\n\t\t\t\t\t\tlabelParts.forEach( ( part ) => {\n\t\t\t\t\t\t\tif ( part.startsWith( search.toLowerCase() ) ) {\n\t\t\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn match;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn fieldTypes;\n\t\t},\n\n\t\trender: function () {\n\t\t\tacf.doAction( 'append', this.$el );\n\n\t\t\tconst $tabs = this.$el.find( '.acf-field-types-tab' );\n\t\t\tconst self = this;\n\n\t\t\t$tabs.each( function () {\n\t\t\t\tconst category = $( this ).data( 'category' );\n\t\t\t\tconst fieldTypes = self.getFieldTypes( category );\n\t\t\t\tfieldTypes.forEach( ( fieldType ) => {\n\t\t\t\t\t$( this ).append( self.getFieldTypeHTML( fieldType ) );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\tthis.initializeFieldLabel();\n\t\t\tthis.initializeFieldType();\n\t\t\tthis.onChangeFieldType();\n\t\t},\n\n\t\tgetFieldTypeHTML: function ( fieldType ) {\n\t\t\tconst iconName = fieldType.name.replaceAll( '_', '-' );\n\n\t\t\treturn `\n\t\t\t\n\t\t\t\t${\n\t\t\t\t\tfieldType.pro && ! acf.get( 'is_pro' )\n\t\t\t\t\t\t? 'PRO'\n\t\t\t\t\t\t: fieldType.pro\n\t\t\t\t\t\t? 'PRO'\n\t\t\t\t\t\t: ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t${ fieldType.label }\n\t\t\t\n\t\t\t`;\n\t\t},\n\n\t\tdecodeFieldTypeURL: function ( url ) {\n\t\t\tif ( typeof url != 'string' ) return url;\n\t\t\treturn url.replaceAll( '&', '&' );\n\t\t},\n\n\t\trenderFieldTypeDesc: function ( fieldType ) {\n\t\t\tconst fieldTypeInfo =\n\t\t\t\tthis.getFieldTypes().filter(\n\t\t\t\t\t( fieldTypeFilter ) => fieldTypeFilter.name === fieldType\n\t\t\t\t)[ 0 ] || {};\n\n\t\t\tconst args = acf.parseArgs( fieldTypeInfo, {\n\t\t\t\tlabel: '',\n\t\t\t\tdescription: '',\n\t\t\t\tdoc_url: false,\n\t\t\t\ttutorial_url: false,\n\t\t\t\tpreview_image: false,\n\t\t\t\tpro: false,\n\t\t\t} );\n\n\t\t\tthis.$el.find( '.field-type-name' ).text( args.label );\n\t\t\tthis.$el.find( '.field-type-desc' ).text( args.description );\n\n\t\t\tif ( args.doc_url ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-doc' )\n\t\t\t\t\t.attr( 'href', this.decodeFieldTypeURL( args.doc_url ) )\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-doc' ).hide();\n\t\t\t}\n\n\t\t\tif ( args.tutorial_url ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-tutorial' )\n\t\t\t\t\t.attr(\n\t\t\t\t\t\t'href',\n\t\t\t\t\t\tthis.decodeFieldTypeURL( args.tutorial_url )\n\t\t\t\t\t)\n\t\t\t\t\t.parent()\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-tutorial' ).parent().hide();\n\t\t\t}\n\n\t\t\tif ( args.preview_image ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-image' )\n\t\t\t\t\t.attr( 'src', args.preview_image )\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-image' ).hide();\n\t\t\t}\n\n\t\t\tconst isPro = acf.get( 'is_pro' );\n\t\t\tconst isActive = acf.get( 'isLicenseActive' );\n\t\t\tconst $upgateToProButton = this.$el.find( '.acf-btn-pro' );\n\t\t\tconst $upgradeToUnlockButton = this.$el.find(\n\t\t\t\t'.field-type-upgrade-to-unlock'\n\t\t\t);\n\n\t\t\tif ( args.pro && ( ! isPro || ! isActive ) ) {\n\t\t\t\t$upgateToProButton.show();\n\t\t\t\t$upgateToProButton.attr(\n\t\t\t\t\t'href',\n\t\t\t\t\t$upgateToProButton.data( 'urlBase' ) + fieldType\n\t\t\t\t);\n\n\t\t\t\t$upgradeToUnlockButton.show();\n\t\t\t\t$upgradeToUnlockButton.attr(\n\t\t\t\t\t'href',\n\t\t\t\t\t$upgradeToUnlockButton.data( 'urlBase' ) + fieldType\n\t\t\t\t);\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-insert-field-label' )\n\t\t\t\t\t.attr( 'disabled', true );\n\t\t\t\tthis.$el.find( '.acf-select-field' ).hide();\n\t\t\t} else {\n\t\t\t\t$upgateToProButton.hide();\n\t\t\t\t$upgradeToUnlockButton.hide();\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-insert-field-label' )\n\t\t\t\t\t.attr( 'disabled', false );\n\t\t\t\tthis.$el.find( '.acf-select-field' ).show();\n\t\t\t}\n\t\t},\n\n\t\tinitializeFieldType: function () {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tconst fieldType = fieldObject?.data?.type;\n\n\t\t\t// Select default field type\n\t\t\tif ( fieldType ) {\n\t\t\t\tthis.set( 'currentFieldType', fieldType );\n\t\t\t} else {\n\t\t\t\tthis.set( 'currentFieldType', 'text' );\n\t\t\t}\n\n\t\t\t// Select first tab with selected field type\n\t\t\t// If type selected is wthin Popular, select Popular Tab\n\t\t\t// Else select first tab the type belongs\n\t\t\tconst fieldTypes = this.getFieldTypes();\n\t\t\tconst isFieldTypePopular =\n\t\t\t\tthis.get( 'popularFieldTypes' ).includes( fieldType );\n\n\t\t\tlet category = '';\n\t\t\tif ( isFieldTypePopular ) {\n\t\t\t\tcategory = 'popular';\n\t\t\t} else {\n\t\t\t\tconst selectedFieldType = fieldTypes.find( ( x ) => {\n\t\t\t\t\treturn x.name === fieldType;\n\t\t\t\t} );\n\n\t\t\t\tcategory = selectedFieldType.category;\n\t\t\t}\n\n\t\t\tconst uppercaseCategory =\n\t\t\t\tcategory[ 0 ].toUpperCase() + category.slice( 1 );\n\t\t\tconst searchTabElement = `.acf-modal-content .acf-tab-wrap a:contains('${ uppercaseCategory }')`;\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( searchTabElement ).click();\n\t\t\t}, 0 );\n\t\t},\n\n\t\tinitializeFieldLabel: function () {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tconst labelText = fieldObject.$fieldLabel().val();\n\t\t\tconst $fieldLabel = this.$el.find( '.acf-insert-field-label' );\n\t\t\tif ( labelText ) {\n\t\t\t\t$fieldLabel.val( labelText );\n\t\t\t} else {\n\t\t\t\t$fieldLabel.val( '' );\n\t\t\t}\n\t\t},\n\n\t\tupdateFieldObjectFieldLabel: function () {\n\t\t\tconst label = this.$el.find( '.acf-insert-field-label' ).val();\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tfieldObject.$fieldLabel().val( label );\n\t\t\tfieldObject.$fieldLabel().trigger( 'blur' );\n\t\t},\n\n\t\tonChangeFieldType: function () {\n\t\t\tconst fieldType = this.get( 'currentFieldType' );\n\n\t\t\tthis.$el.find( '.selected' ).removeClass( 'selected' );\n\t\t\tthis.$el\n\t\t\t\t.find( '.acf-field-type[data-field-type=\"' + fieldType + '\"]' )\n\t\t\t\t.addClass( 'selected' );\n\n\t\t\tthis.renderFieldTypeDesc( fieldType );\n\t\t},\n\n\t\tonSearchFieldTypes: function ( e ) {\n\t\t\tconst $modal = this.$el.find( '.acf-browse-fields-modal' );\n\t\t\tconst inputVal = this.$el.find( '.acf-search-field-types' ).val();\n\t\t\tconst self = this;\n\t\t\tlet searchString,\n\t\t\t\tresultsHtml = '';\n\t\t\tlet matches = [];\n\n\t\t\tif ( 'string' === typeof inputVal ) {\n\t\t\t\tsearchString = inputVal.trim();\n\t\t\t\tmatches = this.getFieldTypes( false, searchString );\n\t\t\t}\n\n\t\t\tif ( searchString.length && matches.length ) {\n\t\t\t\t$modal.addClass( 'is-searching' );\n\t\t\t} else {\n\t\t\t\t$modal.removeClass( 'is-searching' );\n\t\t\t}\n\n\t\t\tif ( ! matches.length ) {\n\t\t\t\t$modal.addClass( 'no-results-found' );\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-invalid-search-term' )\n\t\t\t\t\t.text( searchString );\n\t\t\t\treturn;\n\t\t\t} else {\n\t\t\t\t$modal.removeClass( 'no-results-found' );\n\t\t\t}\n\n\t\t\tmatches.forEach( ( fieldType ) => {\n\t\t\t\tresultsHtml = resultsHtml + self.getFieldTypeHTML( fieldType );\n\t\t\t} );\n\n\t\t\t$( '.acf-field-type-search-results' ).html( resultsHtml );\n\n\t\t\tthis.set( 'currentFieldType', matches[ 0 ].name );\n\t\t\tthis.onChangeFieldType();\n\t\t},\n\n\t\tonClickBrowsePopular: function () {\n\t\t\tthis.$el\n\t\t\t\t.find( '.acf-search-field-types' )\n\t\t\t\t.val( '' )\n\t\t\t\t.trigger( 'input' );\n\t\t\tthis.$el.find( '.acf-tab-wrap a' ).first().trigger( 'click' );\n\t\t},\n\n\t\tonClickSelectField: function ( e ) {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\n\t\t\tfieldObject\n\t\t\t\t.$fieldTypeSelect()\n\t\t\t\t.val( this.get( 'currentFieldType' ) );\n\t\t\tfieldObject.$fieldTypeSelect().trigger( 'change' );\n\n\t\t\tthis.updateFieldObjectFieldLabel();\n\n\t\t\tthis.close();\n\t\t},\n\n\t\tonClickFieldType: function ( e ) {\n\t\t\tconst $fieldType = $( e.currentTarget );\n\t\t\tthis.set( 'currentFieldType', $fieldType.data( 'field-type' ) );\n\t\t},\n\n\t\tonClickClose: function () {\n\t\t\tthis.close();\n\t\t},\n\n\t\tonPressEscapeClose: function ( e ) {\n\t\t\tif ( e.key === 'Escape' ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.lockFocusToModal( false );\n\t\t\tthis.returnFocusToOrigin();\n\t\t\tthis.remove();\n\t\t},\n\n\t\tfocus: function () {\n\t\t\tthis.$el.find( 'button' ).first().trigger( 'focus' );\n\t\t},\n\t};\n\n\tacf.models.browseFieldsModal = acf.models.Modal.extend( browseFieldsModal );\n\tacf.newBrowseFieldsModal = ( props ) =>\n\t\tnew acf.models.browseFieldsModal( props );\n} )( window.jQuery, undefined, window.acf );\n","( function ( $, undefined ) {\n\tvar _acf = acf.getCompatibility( acf );\n\n\t/**\n\t * fieldGroupCompatibility\n\t *\n\t * Compatibility layer for extinct acf.field_group\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\t_acf.field_group = {\n\t\tsave_field: function ( $field, type ) {\n\t\t\ttype = type !== undefined ? type : 'settings';\n\t\t\tacf.getFieldObject( $field ).save( type );\n\t\t},\n\n\t\tdelete_field: function ( $field, animate ) {\n\t\t\tanimate = animate !== undefined ? animate : true;\n\t\t\tacf.getFieldObject( $field ).delete( {\n\t\t\t\tanimate: animate,\n\t\t\t} );\n\t\t},\n\n\t\tupdate_field_meta: function ( $field, name, value ) {\n\t\t\tacf.getFieldObject( $field ).prop( name, value );\n\t\t},\n\n\t\tdelete_field_meta: function ( $field, name ) {\n\t\t\tacf.getFieldObject( $field ).prop( name, null );\n\t\t},\n\t};\n\n\t/**\n\t * fieldGroupCompatibility.field_object\n\t *\n\t * Compatibility layer for extinct acf.field_group.field_object\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\t_acf.field_group.field_object = acf.model.extend( {\n\t\t// vars\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t$settings: null,\n\n\t\ttag: function ( tag ) {\n\t\t\t// vars\n\t\t\tvar type = this.type;\n\n\t\t\t// explode, add 'field' and implode\n\t\t\t// - open \t\t\t=> open_field\n\t\t\t// - change_type\t=> change_field_type\n\t\t\tvar tags = tag.split( '_' );\n\t\t\ttags.splice( 1, 0, 'field' );\n\t\t\ttag = tags.join( '_' );\n\n\t\t\t// add type\n\t\t\tif ( type ) {\n\t\t\t\ttag += '/type=' + type;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tag;\n\t\t},\n\n\t\tselector: function () {\n\t\t\t// vars\n\t\t\tvar selector = '.acf-field-object';\n\t\t\tvar type = this.type;\n\n\t\t\t// add type\n\t\t\tif ( type ) {\n\t\t\t\tselector += '-' + type;\n\t\t\t\tselector = acf.str_replace( '_', '-', selector );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn selector;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// add action\n\t\t\tacf.add_action( this.tag( name ), function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( this.tag( name ), function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\t\t\tvar event = name.substr( 0, name.indexOf( ' ' ) );\n\t\t\tvar selector = name.substr( name.indexOf( ' ' ) + 1 );\n\t\t\tvar context = this.selector();\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', e.$field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// vars\n\t\t\tthis.o = this.$field.data();\n\n\t\t\t// els\n\t\t\tthis.$settings = this.$field.find( '> .settings > table > tbody' );\n\n\t\t\t// focus\n\t\t\tthis.focus();\n\t\t},\n\n\t\tfocus: function () {\n\t\t\t// do nothing\n\t\t},\n\n\t\tsetting: function ( name ) {\n\t\t\treturn this.$settings.find( '> .acf-field-setting-' + name );\n\t\t},\n\t} );\n\n\t/*\n\t * field\n\t *\n\t * This model fires actions and filters for registered fields\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\tvar actionManager = new acf.Model( {\n\t\tactions: {\n\t\t\topen_field_object: 'onOpenFieldObject',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t\tadd_field_object: 'onAddFieldObject',\n\t\t\tduplicate_field_object: 'onDuplicateFieldObject',\n\t\t\tdelete_field_object: 'onDeleteFieldObject',\n\t\t\tchange_field_object_type: 'onChangeFieldObjectType',\n\t\t\tchange_field_object_label: 'onChangeFieldObjectLabel',\n\t\t\tchange_field_object_name: 'onChangeFieldObjectName',\n\t\t\tchange_field_object_parent: 'onChangeFieldObjectParent',\n\t\t\tsortstop_field_object: 'onChangeFieldObjectParent',\n\t\t},\n\n\t\tonOpenFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'open_field', field.$el );\n\t\t\tacf.doAction( 'open_field/type=' + field.get( 'type' ), field.$el );\n\n\t\t\tacf.doAction( 'render_field_settings', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'render_field_settings/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonCloseFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'close_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'close_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonAddFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'add_field', field.$el );\n\t\t\tacf.doAction( 'add_field/type=' + field.get( 'type' ), field.$el );\n\t\t},\n\n\t\tonDuplicateFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'duplicate_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'duplicate_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonDeleteFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'delete_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'delete_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectType: function ( field ) {\n\t\t\tacf.doAction( 'change_field_type', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_type/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\n\t\t\tacf.doAction( 'render_field_settings', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'render_field_settings/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectLabel: function ( field ) {\n\t\t\tacf.doAction( 'change_field_label', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_label/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectName: function ( field ) {\n\t\t\tacf.doAction( 'change_field_name', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_name/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectParent: function ( field ) {\n\t\t\tacf.doAction( 'update_field_parent', field.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * ConditionalLogicFieldSetting\n\t *\n\t * description\n\t *\n\t * @date\t3/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar ConditionalLogicFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: 'conditional_logic',\n\t\tevents: {\n\t\t\t'change .conditions-toggle': 'onChangeToggle',\n\t\t\t'click .add-conditional-group': 'onClickAddGroup',\n\t\t\t'focus .condition-rule-field': 'onFocusField',\n\t\t\t'change .condition-rule-field': 'onChangeField',\n\t\t\t'change .condition-rule-operator': 'onChangeOperator',\n\t\t\t'click .add-conditional-rule': 'onClickAdd',\n\t\t\t'click .remove-conditional-rule': 'onClickRemove',\n\t\t},\n\n\t\t$rule: false,\n\n\t\tscope: function ( $rule ) {\n\t\t\tthis.$rule = $rule;\n\t\t\treturn this;\n\t\t},\n\n\t\truleData: function ( name, value ) {\n\t\t\treturn this.$rule.data.apply( this.$rule, arguments );\n\t\t},\n\n\t\t$input: function ( name ) {\n\t\t\treturn this.$rule.find( '.condition-rule-' + name );\n\t\t},\n\n\t\t$td: function ( name ) {\n\t\t\treturn this.$rule.find( 'td.' + name );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.conditions-toggle' );\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.rule-groups' );\n\t\t},\n\n\t\t$groups: function () {\n\t\t\treturn this.$( '.rule-group' );\n\t\t},\n\n\t\t$rules: function () {\n\t\t\treturn this.$( '.rule' );\n\t\t},\n\n\t\t$tabLabel: function () {\n\t\t\treturn this.fieldObject.$el.find('.conditional-logic-badge');\n\t\t},\n\n\t\topen: function () {\n\t\t\tvar $div = this.$control();\n\t\t\t$div.show();\n\t\t\tacf.enable( $div );\n\t\t},\n\n\t\tclose: function () {\n\t\t\tvar $div = this.$control();\n\t\t\t$div.hide();\n\t\t\tacf.disable( $div );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// show\n\t\t\tif ( this.$toggle().prop( 'checked' ) ) {\n\t\t\t\tthis.$tabLabel().addClass('is-enabled');\n\t\t\t\tthis.renderRules();\n\t\t\t\tthis.open();\n\n\t\t\t\t// hide\n\t\t\t} else {\n\t\t\t\tthis.$tabLabel().removeClass('is-enabled');\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\trenderRules: function () {\n\t\t\t// vars\n\t\t\tvar self = this;\n\n\t\t\t// loop\n\t\t\tthis.$rules().each( function () {\n\t\t\t\tself.renderRule( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderRule: function ( $rule ) {\n\t\t\tthis.scope( $rule );\n\t\t\tthis.renderField();\n\t\t\tthis.renderOperator();\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\trenderField: function () {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar validFieldTypes = [];\n\t\t\tvar cid = this.fieldObject.cid;\n\t\t\tvar $select = this.$input( 'field' );\n\n\t\t\t// loop\n\t\t\tacf.getFieldObjects().map( function ( fieldObject ) {\n\t\t\t\t// vars\n\t\t\t\tvar choice = {\n\t\t\t\t\tid: fieldObject.getKey(),\n\t\t\t\t\ttext: fieldObject.getLabel(),\n\t\t\t\t};\n\n\t\t\t\t// bail early if is self\n\t\t\t\tif ( fieldObject.cid === cid ) {\n\t\t\t\t\tchoice.text += ' ' + acf.__( '(this field)' );\n\t\t\t\t\tchoice.disabled = true;\n\t\t\t\t}\n\n\t\t\t\t// get selected field conditions\n\t\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\t\tfieldType: fieldObject.getType(),\n\t\t\t\t} );\n\n\t\t\t\t// bail early if no types\n\t\t\t\tif ( ! conditionTypes.length ) {\n\t\t\t\t\tchoice.disabled = true;\n\t\t\t\t}\n\n\t\t\t\t// calulate indents\n\t\t\t\tvar indents = fieldObject.getParents().length;\n\t\t\t\tchoice.text = '- '.repeat( indents ) + choice.text;\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( choice );\n\t\t\t} );\n\n\t\t\t// allow for scenario where only one field exists\n\t\t\tif ( ! choices.length ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: acf.__( 'No toggle fields available' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tacf.renderSelect( $select, choices );\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'field', $select.val() );\n\t\t},\n\n\t\trenderOperator: function () {\n\t\t\t// bail early if no field selected\n\t\t\tif ( ! this.ruleData( 'field' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $select = this.$input( 'operator' );\n\t\t\tvar val = $select.val();\n\t\t\tvar choices = [];\n\n\t\t\t// set saved value on first render\n\t\t\t// - this allows the 2nd render to correctly select an option\n\t\t\tif ( $select.val() === null ) {\n\t\t\t\tacf.renderSelect( $select, [\n\t\t\t\t\t{\n\t\t\t\t\t\tid: this.ruleData( 'operator' ),\n\t\t\t\t\t\ttext: '',\n\t\t\t\t\t},\n\t\t\t\t] );\n\t\t\t}\n\n\t\t\t// get selected field\n\t\t\tvar $field = acf.findFieldObject( this.ruleData( 'field' ) );\n\t\t\tvar field = acf.getFieldObject( $field );\n\n\t\t\t// get selected field conditions\n\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\tfieldType: field.getType(),\n\t\t\t} );\n\n\t\t\t// html\n\t\t\tconditionTypes.map( function ( model ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: model.prototype.operator,\n\t\t\t\t\ttext: model.prototype.label,\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// render\n\t\t\tacf.renderSelect( $select, choices );\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'operator', $select.val() );\n\t\t},\n\n\t\trenderValue: function () {\n\t\t\t// bail early if no field selected\n\t\t\tif ( ! this.ruleData( 'field' ) || ! this.ruleData( 'operator' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $select = this.$input( 'value' );\n\t\t\tvar $td = this.$td( 'value' );\n\t\t\tvar val = $select.val();\n\n\t\t\t// get selected field\n\t\t\tvar $field = acf.findFieldObject( this.ruleData( 'field' ) );\n\t\t\tvar field = acf.getFieldObject( $field );\n\n\t\t\t// get selected field conditions\n\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\tfieldType: field.getType(),\n\t\t\t\toperator: this.ruleData( 'operator' ),\n\t\t\t} );\n\n\t\t\t// html\n\t\t\tvar conditionType = conditionTypes[ 0 ].prototype;\n\t\t\tvar choices = conditionType.choices( field );\n\n\t\t\t// create html: array\n\t\t\tif ( choices instanceof Array ) {\n\t\t\t\tvar $newSelect = $( '' );\n\t\t\t\tacf.renderSelect( $newSelect, choices );\n\n\t\t\t\t// create html: string ()\n\t\t\t} else {\n\t\t\t\tvar $newSelect = $( choices );\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$select.detach();\n\t\t\t$td.html( $newSelect );\n\n\t\t\t// copy attrs\n\t\t\t// timeout needed to avoid browser bug where \"disabled\" attribute is not applied\n\t\t\tsetTimeout( function () {\n\t\t\t\t[ 'class', 'name', 'id' ].map( function ( attr ) {\n\t\t\t\t\t$newSelect.attr( attr, $select.attr( attr ) );\n\t\t\t\t} );\n\t\t\t}, 0 );\n\n\t\t\t// select existing value (if not a disabled input)\n\t\t\tif ( ! $newSelect.prop( 'disabled' ) ) {\n\t\t\t\tacf.val( $newSelect, val, true );\n\t\t\t}\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'value', $newSelect.val() );\n\t\t},\n\n\t\tonChangeToggle: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tonClickAddGroup: function ( e, $el ) {\n\t\t\tthis.addGroup();\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\t// vars\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\t// duplicate\n\t\t\tvar $group2 = acf.duplicate( $group );\n\n\t\t\t// update h4\n\t\t\t$group2.find( 'h4' ).text( acf.__( 'or' ) );\n\n\t\t\t// remove all tr's except the first one\n\t\t\t$group2.find( 'tr' ).not( ':first' ).remove();\n\n\t\t\t// save field\n\t\t\tthis.fieldObject.save();\n\t\t},\n\n\t\tonFocusField: function ( e, $el ) {\n\t\t\tthis.renderField();\n\t\t},\n\n\t\tonChangeField: function ( e, $el ) {\n\t\t\t// scope\n\t\t\tthis.scope( $el.closest( '.rule' ) );\n\n\t\t\t// set data\n\t\t\tthis.ruleData( 'field', $el.val() );\n\n\t\t\t// render\n\t\t\tthis.renderOperator();\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\tonChangeOperator: function ( e, $el ) {\n\t\t\t// scope\n\t\t\tthis.scope( $el.closest( '.rule' ) );\n\n\t\t\t// set data\n\t\t\tthis.ruleData( 'operator', $el.val() );\n\n\t\t\t// render\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// duplciate\n\t\t\tvar $rule = acf.duplicate( $el.closest( '.rule' ) );\n\n\t\t\t// render\n\t\t\tthis.renderRule( $rule );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $rule = $el.closest( '.rule' );\n\n\t\t\t// save field\n\t\t\tthis.fieldObject.save();\n\n\t\t\t// remove group\n\t\t\tif ( $rule.siblings( '.rule' ).length == 0 ) {\n\t\t\t\t$rule.closest( '.rule-group' ).remove();\n\t\t\t}\n\n\t\t\t// remove\n\t\t\t$rule.remove();\n\t\t},\n\t} );\n\n\tacf.registerFieldSetting( ConditionalLogicFieldSetting );\n\n\t/**\n\t * conditionalLogicHelper\n\t *\n\t * description\n\t *\n\t * @date\t20/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionalLogicHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tduplicate_field_objects: 'onDuplicateFieldObjects',\n\t\t},\n\n\t\tonDuplicateFieldObjects: function ( children, newField, prevField ) {\n\t\t\t// vars\n\t\t\tvar data = {};\n\t\t\tvar $selects = $();\n\n\t\t\t// reference change in key\n\t\t\tchildren.map( function ( child ) {\n\t\t\t\t// store reference of changed key\n\t\t\t\tdata[ child.get( 'prevKey' ) ] = child.get( 'key' );\n\n\t\t\t\t// append condition select\n\t\t\t\t$selects = $selects.add( child.$( '.condition-rule-field' ) );\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$selects.each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $select = $( this );\n\t\t\t\tvar val = $select.val();\n\n\t\t\t\t// bail early if val is not a ref key\n\t\t\t\tif ( ! val || ! data[ val ] ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// modify selected option\n\t\t\t\t$select.find( 'option:selected' ).attr( 'value', data[ val ] );\n\n\t\t\t\t// set new val\n\t\t\t\t$select.val( data[ val ] );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.FieldObject = acf.Model.extend( {\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field-object',\n\n\t\t// variable for field type select2\n\t\tfieldTypeSelect2: false,\n\n\t\t// events\n\t\tevents: {\n\t\t\t'click .copyable': 'onClickCopy',\n\t\t\t'click .handle': 'onClickEdit',\n\t\t\t'click .close-field': 'onClickEdit',\n\t\t\t'click a[data-key=\"acf_field_settings_tabs\"]':\n\t\t\t\t'onChangeSettingsTab',\n\t\t\t'click .delete-field': 'onClickDelete',\n\t\t\t'click .duplicate-field': 'duplicate',\n\t\t\t'click .move-field': 'move',\n\t\t\t'click .browse-fields': 'browseFields',\n\n\t\t\t'focus .edit-field': 'onFocusEdit',\n\t\t\t'blur .edit-field, .row-options a': 'onBlurEdit',\n\n\t\t\t'change .field-type': 'onChangeType',\n\t\t\t'change .field-required': 'onChangeRequired',\n\t\t\t'blur .field-label': 'onChangeLabel',\n\t\t\t'blur .field-name': 'onChangeName',\n\n\t\t\tchange: 'onChange',\n\t\t\tchanged: 'onChanged',\n\t\t},\n\n\t\t// data\n\t\tdata: {\n\t\t\t// Similar to ID, but used for HTML puposes.\n\t\t\t// It is possbile for a new field to have an ID of 0, but an id of 'field_123' */\n\t\t\tid: 0,\n\n\t\t\t// The field key ('field_123')\n\t\t\tkey: '',\n\n\t\t\t// The field type (text, image, etc)\n\t\t\ttype: '',\n\n\t\t\t// The $post->ID of this field\n\t\t\t//ID: 0,\n\n\t\t\t// The field's parent\n\t\t\t//parent: 0,\n\n\t\t\t// The menu order\n\t\t\t//menu_order: 0\n\t\t},\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data (id, key, type)\n\t\t\tthis.inherit( $field );\n\n\t\t\t// load additional props\n\t\t\t// - this won't trigger 'changed'\n\t\t\tthis.prop( 'ID' );\n\t\t\tthis.prop( 'parent' );\n\t\t\tthis.prop( 'menu_order' );\n\t\t},\n\n\t\t$input: function ( name ) {\n\t\t\treturn $( '#' + this.getInputId() + '-' + name );\n\t\t},\n\n\t\t$meta: function () {\n\t\t\treturn this.$( '.meta:first' );\n\t\t},\n\n\t\t$handle: function () {\n\t\t\treturn this.$( '.handle:first' );\n\t\t},\n\n\t\t$settings: function () {\n\t\t\treturn this.$( '.settings:first' );\n\t\t},\n\n\t\t$setting: function ( name ) {\n\t\t\treturn this.$(\n\t\t\t\t'.acf-field-settings:first .acf-field-setting-' + name\n\t\t\t);\n\t\t},\n\n\t\t$fieldTypeSelect: function () {\n\t\t\treturn this.$( '.field-type' );\n\t\t},\n\n\t\t$fieldLabel: function () {\n\t\t\treturn this.$( '.field-label' );\n\t\t},\n\n\t\tgetParent: function () {\n\t\t\treturn acf.getFieldObjects( { child: this.$el, limit: 1 } ).pop();\n\t\t},\n\n\t\tgetParents: function () {\n\t\t\treturn acf.getFieldObjects( { child: this.$el } );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFieldObjects( { parent: this.$el } );\n\t\t},\n\n\t\tgetInputName: function () {\n\t\t\treturn 'acf_fields[' + this.get( 'id' ) + ']';\n\t\t},\n\n\t\tgetInputId: function () {\n\t\t\treturn 'acf_fields-' + this.get( 'id' );\n\t\t},\n\n\t\tnewInput: function ( name, value ) {\n\t\t\t// vars\n\t\t\tvar inputId = this.getInputId();\n\t\t\tvar inputName = this.getInputName();\n\n\t\t\t// append name\n\t\t\tif ( name ) {\n\t\t\t\tinputId += '-' + name;\n\t\t\t\tinputName += '[' + name + ']';\n\t\t\t}\n\n\t\t\t// create input (avoid HTML + JSON value issues)\n\t\t\tvar $input = $( '' ).attr( {\n\t\t\t\tid: inputId,\n\t\t\t\tname: inputName,\n\t\t\t\tvalue: value,\n\t\t\t} );\n\t\t\tthis.$( '> .meta' ).append( $input );\n\n\t\t\t// return\n\t\t\treturn $input;\n\t\t},\n\n\t\tgetProp: function ( name ) {\n\t\t\t// check data\n\t\t\tif ( this.has( name ) ) {\n\t\t\t\treturn this.get( name );\n\t\t\t}\n\n\t\t\t// get input value\n\t\t\tvar $input = this.$input( name );\n\t\t\tvar value = $input.length ? $input.val() : null;\n\n\t\t\t// set data silently (cache)\n\t\t\tthis.set( name, value, true );\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tsetProp: function ( name, value ) {\n\t\t\t// get input\n\t\t\tvar $input = this.$input( name );\n\t\t\tvar prevVal = $input.val();\n\n\t\t\t// create if new\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = this.newInput( name, value );\n\t\t\t}\n\n\t\t\t// remove\n\t\t\tif ( value === null ) {\n\t\t\t\t$input.remove();\n\n\t\t\t\t// update\n\t\t\t} else {\n\t\t\t\t$input.val( value );\n\t\t\t}\n\n\t\t\t//console.log('setProp', name, value, this);\n\n\t\t\t// set data silently (cache)\n\t\t\tif ( ! this.has( name ) ) {\n\t\t\t\t//console.log('setting silently');\n\t\t\t\tthis.set( name, value, true );\n\n\t\t\t\t// set data allowing 'change' event to fire\n\t\t\t} else {\n\t\t\t\t//console.log('setting loudly!');\n\t\t\t\tthis.set( name, value );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn this;\n\t\t},\n\n\t\tprop: function ( name, value ) {\n\t\t\tif ( value !== undefined ) {\n\t\t\t\treturn this.setProp( name, value );\n\t\t\t} else {\n\t\t\t\treturn this.getProp( name );\n\t\t\t}\n\t\t},\n\n\t\tprops: function ( props ) {\n\t\t\tObject.keys( props ).map( function ( key ) {\n\t\t\t\tthis.setProp( key, props[ key ] );\n\t\t\t}, this );\n\t\t},\n\n\t\tgetLabel: function () {\n\t\t\t// get label with empty default\n\t\t\tvar label = this.prop( 'label' );\n\t\t\tif ( label === '' ) {\n\t\t\t\tlabel = acf.__( '(no label)' );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn label;\n\t\t},\n\n\t\tgetName: function () {\n\t\t\treturn this.prop( 'name' );\n\t\t},\n\n\t\tgetType: function () {\n\t\t\treturn this.prop( 'type' );\n\t\t},\n\n\t\tgetTypeLabel: function () {\n\t\t\tvar type = this.prop( 'type' );\n\t\t\tvar types = acf.get( 'fieldTypes' );\n\t\t\treturn types[ type ] ? types[ type ].label : type;\n\t\t},\n\n\t\tgetKey: function () {\n\t\t\treturn this.prop( 'key' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.checkCopyable();\n\t\t},\n\n\t\tmakeCopyable: function ( text ) {\n\t\t\tif ( ! navigator.clipboard )\n\t\t\t\treturn (\n\t\t\t\t\t'' +\n\t\t\t\t\ttext +\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\treturn '' + text + '';\n\t\t},\n\n\t\tcheckCopyable: function () {\n\t\t\tif ( ! navigator.clipboard ) {\n\t\t\t\tthis.$el.find( '.copyable' ).addClass( 'copy-unsupported' );\n\t\t\t}\n\t\t},\n\n\t\tinitializeFieldTypeSelect2: function () {\n\t\t\tif ( this.fieldTypeSelect2 ) return;\n\n\t\t\t// Support disabling via filter.\n\t\t\tif ( this.$fieldTypeSelect().hasClass( 'disable-select2' ) ) return;\n\n\t\t\t// Check for a full modern version of select2, bail loading if not found with a console warning.\n\t\t\ttry {\n\t\t\t\t$.fn.select2.amd.require( 'select2/compat/dropdownCss' );\n\t\t\t} catch ( err ) {\n\t\t\t\tconsole.warn(\n\t\t\t\t\t'ACF was not able to load the full version of select2 due to a conflicting version provided by another plugin or theme taking precedence. Select2 fields may not work as expected.'\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.fieldTypeSelect2 = acf.newSelect2( this.$fieldTypeSelect(), {\n\t\t\t\tfield: false,\n\t\t\t\tajax: false,\n\t\t\t\tmultiple: false,\n\t\t\t\tallowNull: false,\n\t\t\t\tsuppressFilters: true,\n\t\t\t\tdropdownCssClass: 'field-type-select-results',\n\t\t\t\ttemplateResult: function ( selection ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tselection.loading ||\n\t\t\t\t\t\t( selection.element &&\n\t\t\t\t\t\t\tselection.element.nodeName === 'OPTGROUP' )\n\t\t\t\t\t) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html( acf.strEscape( selection.text ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.strEscape( selection.text ) +\n\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\treturn $selection;\n\t\t\t\t},\n\t\t\t\ttemplateSelection: function ( selection ) {\n\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\tacf.strEscape( selection.text ) +\n\t\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\treturn $selection;\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.fieldTypeSelect2.on( 'select2:open', function () {\n\t\t\t\t$(\n\t\t\t\t\t'.field-type-select-results input.select2-search__field'\n\t\t\t\t).attr( 'placeholder', acf.__( 'Type to search...' ) );\n\t\t\t} );\n\n\t\t\tthis.fieldTypeSelect2.on( 'change', function ( e ) {\n\t\t\t\t$( e.target )\n\t\t\t\t\t.parents( 'ul:first' )\n\t\t\t\t\t.find( 'button.browse-fields' )\n\t\t\t\t\t.prop( 'disabled', true );\n\t\t\t} );\n\n\t\t\t// When typing happens on the li element above the select2.\n\t\t\tthis.fieldTypeSelect2.$el\n\t\t\t\t.parent()\n\t\t\t\t.on(\n\t\t\t\t\t'keydown',\n\t\t\t\t\t'.select2-selection.select2-selection--single',\n\t\t\t\t\tthis.onKeyDownSelect\n\t\t\t\t);\n\t\t},\n\n\t\taddProFields: function () {\n\t\t\t// Don't run if we have a valid license.\n\t\t\tif ( acf.get( 'is_pro' ) && acf.get( 'isLicenseActive' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Make sure we haven't appended these fields before.\n\t\t\tvar $fieldTypeSelect = this.$fieldTypeSelect();\n\t\t\tif ( $fieldTypeSelect.hasClass( 'acf-free-field-type' ) ) return;\n\n\t\t\t// Loop over each pro field type and append it to the select.\n\t\t\tconst PROFieldTypes = acf.get( 'PROFieldTypes' );\n\t\t\tif ( typeof PROFieldTypes !== 'object' ) return;\n\n\t\t\tconst $layoutGroup = $fieldTypeSelect\n\t\t\t\t.find( 'optgroup option[value=\"group\"]' )\n\t\t\t\t.parent();\n\n\t\t\tconst $contentGroup = $fieldTypeSelect\n\t\t\t\t.find( 'optgroup option[value=\"image\"]' )\n\t\t\t\t.parent();\n\n\t\t\tfor ( const [ name, field ] of Object.entries( PROFieldTypes ) ) {\n\t\t\t\tconst $useGroup =\n\t\t\t\t\tfield.category === 'content' ? $contentGroup : $layoutGroup;\n\t\t\t\tconst $existing = $useGroup.children( '[value=\"' + name + '\"]' );\n\t\t\t\tconst label = `${acf.strEscape( field.label )} (${acf.strEscape( acf.__( 'PRO Only') )})`;\n\n\t\t\t\tif ( $existing.length ) {\n\t\t\t\t\t// Already added by pro, update existing option.\n\t\t\t\t\t$existing.text( label );\n\n\t\t\t\t\t// Don't disable if already selected (prevents re-save from overriding field type).\n\t\t\t\t\tif ( $fieldTypeSelect.val() !== name ) {\n\t\t\t\t\t\t$existing.attr( 'disabled', 'disabled' );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Append new disabled option.\n\t\t\t\t\t$useGroup.append( `` );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$fieldTypeSelect.addClass( 'acf-free-field-type' );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $handle = this.$( '.handle:first' );\n\t\t\tvar menu_order = this.prop( 'menu_order' );\n\t\t\tvar label = this.getLabel();\n\t\t\tvar name = this.prop( 'name' );\n\t\t\tvar type = this.getTypeLabel();\n\t\t\tvar key = this.prop( 'key' );\n\t\t\tvar required = this.$input( 'required' ).prop( 'checked' );\n\n\t\t\t// update menu order\n\t\t\t$handle.find( '.acf-icon' ).html( parseInt( menu_order ) + 1 );\n\n\t\t\t// update required\n\t\t\tif ( required ) {\n\t\t\t\tlabel += ' *';\n\t\t\t}\n\n\t\t\t// update label\n\t\t\t$handle.find( '.li-field-label strong a' ).html( label );\n\n\t\t\t// update name\n\t\t\t$handle.find( '.li-field-name' ).html( this.makeCopyable( acf.strSanitize( name ) ) );\n\n\t\t\t// update type\n\t\t\tconst iconName = acf.strSlugify( this.getType() );\n\t\t\t$handle.find( '.field-type-label' ).text( ' ' + type );\n\t\t\t$handle\n\t\t\t\t.find( '.field-type-icon' )\n\t\t\t\t.removeClass()\n\t\t\t\t.addClass( 'field-type-icon field-type-icon-' + iconName );\n\n\t\t\t// update key\n\t\t\t$handle.find( '.li-field-key' ).html( this.makeCopyable( key ) );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'render_field_object', this );\n\t\t},\n\n\t\trefresh: function () {\n\t\t\tacf.doAction( 'refresh_field_object', this );\n\t\t},\n\n\t\tisOpen: function () {\n\t\t\treturn this.$el.hasClass( 'open' );\n\t\t},\n\n\t\tonClickCopy: function ( e ) {\n\t\t\te.stopPropagation();\n\t\t\tif ( ! navigator.clipboard || $( e.target ).is( 'input' ) ) return;\n\n\t\t\t// Find the value to copy depending on input or text elements.\n\t\t\tlet copyValue;\n\t\t\tif ( $( e.target ).hasClass( 'acf-input-wrap' ) ) {\n\t\t\t\tcopyValue = $( e.target ).find( 'input' ).first().val();\n\t\t\t} else {\n\t\t\t\tcopyValue = $( e.target ).text();\n\t\t\t}\n\n\t\t\tnavigator.clipboard.writeText( copyValue ).then( () => {\n\t\t\t\t$( e.target ).closest( '.copyable' ).addClass( 'copied' );\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\t$( e.target )\n\t\t\t\t\t\t.closest( '.copyable' )\n\t\t\t\t\t\t.removeClass( 'copied' );\n\t\t\t\t}, 2000 );\n\t\t\t} );\n\t\t},\n\n\t\tonClickEdit: function ( e ) {\n\t\t\tconst $target = $( e.target );\n\n\t\t\t// Bail out if a pro field without a license.\n\t\t\tif (\n\t\t\t\tacf.get( 'is_pro') &&\n\t\t\t\t! acf.get( 'isLicenseActive' ) &&\n\t\t\t\t! acf.get( 'isLicenseExpired' ) &&\n\t\t\t\tacf.get( 'PROFieldTypes' ).hasOwnProperty( this.getType() )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t$target.parent().hasClass( 'row-options' ) &&\n\t\t\t\t! $target.hasClass( 'edit-field' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.isOpen() ? this.close() : this.open();\n\t\t},\n\n\t\tonChangeSettingsTab: function () {\n\t\t\tconst $settings = this.$el.children( '.settings' );\n\t\t\tacf.doAction( 'show', $settings );\n\t\t},\n\n\t\t/**\n\t\t * Adds 'active' class to row options nearest to the target.\n\t\t */\n\t\tonFocusEdit: function ( e ) {\n\t\t\tvar $rowOptions = $( e.target )\n\t\t\t\t.closest( 'li' )\n\t\t\t\t.find( '.row-options' );\n\t\t\t$rowOptions.addClass( 'active' );\n\t\t},\n\n\t\t/**\n\t\t * Removes 'active' class from row options if links in same row options area are no longer in focus.\n\t\t */\n\t\tonBlurEdit: function ( e ) {\n\t\t\tvar focusDelayMilliseconds = 50;\n\t\t\tvar $rowOptionsBlurElement = $( e.target )\n\t\t\t\t.closest( 'li' )\n\t\t\t\t.find( '.row-options' );\n\n\t\t\t// Timeout so that `activeElement` gives the new element in focus instead of the body.\n\t\t\tsetTimeout( function () {\n\t\t\t\tvar $rowOptionsFocusElement = $( document.activeElement )\n\t\t\t\t\t.closest( 'li' )\n\t\t\t\t\t.find( '.row-options' );\n\t\t\t\tif ( ! $rowOptionsBlurElement.is( $rowOptionsFocusElement ) ) {\n\t\t\t\t\t$rowOptionsBlurElement.removeClass( 'active' );\n\t\t\t\t}\n\t\t\t}, focusDelayMilliseconds );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// vars\n\t\t\tvar $settings = this.$el.children( '.settings' );\n\n\t\t\t// initialise field type select\n\t\t\tthis.addProFields();\n\t\t\tthis.initializeFieldTypeSelect2();\n\n\t\t\t// action (open)\n\t\t\tacf.doAction( 'open_field_object', this );\n\t\t\tthis.trigger( 'openFieldObject' );\n\n\t\t\t// action (show)\n\t\t\tacf.doAction( 'show', $settings );\n\n\t\t\tthis.hideEmptyTabs();\n\n\t\t\t// open\n\t\t\t$settings.slideDown();\n\t\t\tthis.$el.addClass( 'open' );\n\t\t},\n\n\t\tonKeyDownSelect: function ( e ) {\n\t\t\t// Omit events from special keys.\n\t\t\tif (\n\t\t\t\t! (\n\t\t\t\t\t( e.which >= 186 && e.which <= 222 ) || // punctuation and special characters\n\t\t\t\t\t[\n\t\t\t\t\t\t8, 9, 13, 16, 17, 18, 19, 20, 27, 32, 33, 34, 35, 36,\n\t\t\t\t\t\t37, 38, 39, 40, 45, 46, 91, 92, 93, 144, 145,\n\t\t\t\t\t].includes( e.which ) || // Special keys\n\t\t\t\t\t( e.which >= 112 && e.which <= 123 )\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// Function keys\n\t\t\t\t$( this )\n\t\t\t\t\t.closest( '.select2-container' )\n\t\t\t\t\t.siblings( 'select:enabled' )\n\t\t\t\t\t.select2( 'open' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// vars\n\t\t\tvar $settings = this.$el.children( '.settings' );\n\n\t\t\t// close\n\t\t\t$settings.slideUp();\n\t\t\tthis.$el.removeClass( 'open' );\n\n\t\t\t// action (close)\n\t\t\tacf.doAction( 'close_field_object', this );\n\t\t\tthis.trigger( 'closeFieldObject' );\n\n\t\t\t// action (hide)\n\t\t\tacf.doAction( 'hide', $settings );\n\t\t},\n\n\t\tserialize: function () {\n\t\t\treturn acf.serialize( this.$el, this.getInputName() );\n\t\t},\n\n\t\tsave: function ( type ) {\n\t\t\t// defaults\n\t\t\ttype = type || 'settings'; // meta, settings\n\n\t\t\t// vars\n\t\t\tvar save = this.getProp( 'save' );\n\n\t\t\t// bail if already saving settings\n\t\t\tif ( save === 'settings' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// prop\n\t\t\tthis.setProp( 'save', type );\n\n\t\t\t// debug\n\t\t\tthis.$el.attr( 'data-save', type );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'save_field_object', this, type );\n\t\t},\n\n\t\tsubmit: function () {\n\t\t\t// vars\n\t\t\tvar inputName = this.getInputName();\n\t\t\tvar save = this.get( 'save' );\n\n\t\t\t// close\n\t\t\tif ( this.isOpen() ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\n\t\t\t// allow all inputs to save\n\t\t\tif ( save == 'settings' ) {\n\t\t\t\t// do nothing\n\t\t\t\t// allow only meta inputs to save\n\t\t\t} else if ( save == 'meta' ) {\n\t\t\t\tthis.$( '> .settings [name^=\"' + inputName + '\"]' ).remove();\n\n\t\t\t\t// prevent all inputs from saving\n\t\t\t} else {\n\t\t\t\tthis.$( '[name^=\"' + inputName + '\"]' ).remove();\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'submit_field_object', this );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// save settings\n\t\t\tthis.save();\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'change_field_object', this );\n\t\t},\n\n\t\tonChanged: function ( e, $el, name, value ) {\n\t\t\tif ( this.getType() === $el.attr( 'data-type' ) ) {\n\t\t\t\t$( 'button.acf-btn.browse-fields' ).prop( 'disabled', false );\n\t\t\t}\n\n\t\t\t// ignore 'save'\n\t\t\tif ( name == 'save' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// save meta\n\t\t\tif ( [ 'menu_order', 'parent' ].indexOf( name ) > -1 ) {\n\t\t\t\tthis.save( 'meta' );\n\n\t\t\t\t// save field\n\t\t\t} else {\n\t\t\t\tthis.save();\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif (\n\t\t\t\t[\n\t\t\t\t\t'menu_order',\n\t\t\t\t\t'label',\n\t\t\t\t\t'required',\n\t\t\t\t\t'name',\n\t\t\t\t\t'type',\n\t\t\t\t\t'key',\n\t\t\t\t].indexOf( name ) > -1\n\t\t\t) {\n\t\t\t\tthis.render();\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'change_field_object_' + name, this, value );\n\t\t},\n\n\t\tonChangeLabel: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar label = $el.val();\n\t\t\tthis.set( 'label', label );\n\n\t\t\t// render name\n\t\t\tif ( this.prop( 'name' ) == '' ) {\n\t\t\t\tvar name = acf.applyFilters(\n\t\t\t\t\t'generate_field_object_name',\n\t\t\t\t\tacf.strSanitize( label ),\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tthis.prop( 'name', name );\n\t\t\t}\n\t\t},\n\n\t\tonChangeName: function ( e, $el ) {\n\t\t\tconst sanitizedName = acf.strSanitize( $el.val() );\n\n\t\t\t$el.val( sanitizedName );\n\t\t\tthis.set( 'name', sanitizedName );\n\n\t\t\tif ( sanitizedName.startsWith( 'field_' ) ) {\n\t\t\t\talert(\n\t\t\t\t\tacf.__(\n\t\t\t\t\t\t'The string \"field_\" may not be used at the start of a field name'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tonChangeRequired: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar required = $el.prop( 'checked' ) ? 1 : 0;\n\t\t\tthis.set( 'required', required );\n\t\t},\n\n\t\tdelete: function ( args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\tanimate: true,\n\t\t\t} );\n\n\t\t\t// add to remove list\n\t\t\tvar id = this.prop( 'ID' );\n\n\t\t\tif ( id ) {\n\t\t\t\tvar $input = $( '#_acf_delete_fields' );\n\t\t\t\tvar newVal = $input.val() + '|' + id;\n\t\t\t\t$input.val( newVal );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'delete_field_object', this );\n\n\t\t\t// animate\n\t\t\tif ( args.animate ) {\n\t\t\t\tthis.removeAnimate();\n\t\t\t} else {\n\t\t\t\tthis.remove();\n\t\t\t}\n\t\t},\n\n\t\tonClickDelete: function ( e, $el ) {\n\t\t\t// Bypass confirmation when holding down \"shift\" key.\n\t\t\tif ( e.shiftKey ) {\n\t\t\t\treturn this.delete();\n\t\t\t}\n\n\t\t\t// add class\n\t\t\tthis.$el.addClass( '-hover' );\n\n\t\t\t// add tooltip\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tcontext: this,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tthis.delete();\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tthis.$el.removeClass( '-hover' );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tremoveAnimate: function () {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar $list = this.$el.parent();\n\t\t\tvar $fields = acf.findFieldObjects( {\n\t\t\t\tsibling: this.$el,\n\t\t\t} );\n\n\t\t\t// remove\n\t\t\tacf.remove( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tendHeight: $fields.length ? 0 : 50,\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tfield.remove();\n\t\t\t\t\tacf.doAction( 'removed_field_object', field, $list );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'remove_field_object', field, $list );\n\t\t},\n\n\t\tduplicate: function () {\n\t\t\t// vars\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// duplicate\n\t\t\tvar $newField = acf.duplicate( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tsearch: this.get( 'id' ),\n\t\t\t\treplace: newKey,\n\t\t\t} );\n\n\t\t\t// set new key\n\t\t\t$newField.attr( 'data-key', newKey );\n\n\t\t\t// get instance\n\t\t\tvar newField = acf.getFieldObject( $newField );\n\n\t\t\t// update newField label / name\n\t\t\tvar label = newField.prop( 'label' );\n\t\t\tvar name = newField.prop( 'name' );\n\t\t\tvar end = name.split( '_' ).pop();\n\t\t\tvar copy = acf.__( 'copy' );\n\n\t\t\t// increase suffix \"1\"\n\t\t\tif ( acf.isNumeric( end ) ) {\n\t\t\t\tvar i = end * 1 + 1;\n\t\t\t\tlabel = label.replace( end, i );\n\t\t\t\tname = name.replace( end, i );\n\n\t\t\t\t// increase suffix \"(copy1)\"\n\t\t\t} else if ( end.indexOf( copy ) === 0 ) {\n\t\t\t\tvar i = end.replace( copy, '' ) * 1;\n\t\t\t\ti = i ? i + 1 : 2;\n\n\t\t\t\t// replace\n\t\t\t\tlabel = label.replace( end, copy + i );\n\t\t\t\tname = name.replace( end, copy + i );\n\n\t\t\t\t// add default \"(copy)\"\n\t\t\t} else {\n\t\t\t\tlabel += ' (' + copy + ')';\n\t\t\t\tname += '_' + copy;\n\t\t\t}\n\n\t\t\tnewField.prop( 'ID', 0 );\n\t\t\tnewField.prop( 'label', label );\n\t\t\tnewField.prop( 'name', name );\n\t\t\tnewField.prop( 'key', newKey );\n\n\t\t\t// close the current field if it's open.\n\t\t\tif ( this.isOpen() ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\n\t\t\t// open the new field and initialise correctly.\n\t\t\tnewField.open();\n\n\t\t\t// focus label\n\t\t\tvar $label = newField.$setting( 'label input' );\n\t\t\tsetTimeout( function () {\n\t\t\t\t$label.trigger( 'focus' );\n\t\t\t}, 251 );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'duplicate_field_object', this, newField );\n\t\t\tacf.doAction( 'append_field_object', newField );\n\t\t},\n\n\t\twipe: function () {\n\t\t\t// vars\n\t\t\tvar prevId = this.get( 'id' );\n\t\t\tvar prevKey = this.get( 'key' );\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tsearch: prevId,\n\t\t\t\treplace: newKey,\n\t\t\t} );\n\n\t\t\t// data\n\t\t\tthis.set( 'id', newKey );\n\t\t\tthis.set( 'prevId', prevId );\n\t\t\tthis.set( 'prevKey', prevKey );\n\n\t\t\t// props\n\t\t\tthis.prop( 'key', newKey );\n\t\t\tthis.prop( 'ID', 0 );\n\n\t\t\t// attr\n\t\t\tthis.$el.attr( 'data-key', newKey );\n\t\t\tthis.$el.attr( 'data-id', newKey );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'wipe_field_object', this );\n\t\t},\n\n\t\tmove: function () {\n\t\t\t// helper\n\t\t\tvar hasChanged = function ( field ) {\n\t\t\t\treturn field.get( 'save' ) == 'settings';\n\t\t\t};\n\n\t\t\t// vars\n\t\t\tvar changed = hasChanged( this );\n\n\t\t\t// has sub fields changed\n\t\t\tif ( ! changed ) {\n\t\t\t\tacf.getFieldObjects( {\n\t\t\t\t\tparent: this.$el,\n\t\t\t\t} ).map( function ( field ) {\n\t\t\t\t\tchanged = hasChanged( field ) || field.changed;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// bail early if changed\n\t\t\tif ( changed ) {\n\t\t\t\talert(\n\t\t\t\t\tacf.__(\n\t\t\t\t\t\t'This field cannot be moved until its changes have been saved'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// step 1.\n\t\t\tvar id = this.prop( 'ID' );\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: acf.__( 'Move Custom Field' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t\topenedBy: field.$el.find( '.move-field' ),\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/field_group/move_field',\n\t\t\t\t\tfield_id: id,\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( popup.$( '.button' ) );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/field_group/move_field',\n\t\t\t\t\tfield_id: id,\n\t\t\t\t\tfield_group_id: popup.$( 'select' ).val(),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\tvar step4 = function ( html ) {\n\t\t\t\tpopup.content( html );\n\n\t\t\t\tif ( wp.a11y && wp.a11y.speak && acf.__ ) {\n\t\t\t\t\twp.a11y.speak(\n\t\t\t\t\t\tacf.__( 'Field moved to other group' ),\n\t\t\t\t\t\t'polite'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tpopup.$( '.acf-close-popup' ).focus();\n\n\t\t\t\tfield.removeAnimate();\n\t\t\t};\n\n\t\t\t// start\n\t\t\tstep1();\n\t\t},\n\n\t\tbrowseFields: function ( e, $el ) {\n\t\t\te.preventDefault();\n\n\t\t\tconst modal = acf.newBrowseFieldsModal( {\n\t\t\t\topenedBy: this,\n\t\t\t} );\n\t\t},\n\n\t\tonChangeType: function ( e, $el ) {\n\t\t\t// clea previous timout\n\t\t\tif ( this.changeTimeout ) {\n\t\t\t\tclearTimeout( this.changeTimeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\t// - prevents changing type multiple times whilst user types in newType\n\t\t\tthis.changeTimeout = this.setTimeout( function () {\n\t\t\t\tthis.changeType( $el.val() );\n\t\t\t}, 300 );\n\t\t},\n\n\t\tchangeType: function ( newType ) {\n\t\t\tvar prevType = this.prop( 'type' );\n\t\t\tvar prevClass = acf.strSlugify( 'acf-field-object-' + prevType );\n\t\t\tvar newClass = acf.strSlugify( 'acf-field-object-' + newType );\n\n\t\t\t// Update props.\n\t\t\tthis.$el.removeClass( prevClass ).addClass( newClass );\n\t\t\tthis.$el.attr( 'data-type', newType );\n\t\t\tthis.$el.data( 'type', newType );\n\n\t\t\t// Abort XHR if this field is already loading AJAX data.\n\t\t\tif ( this.has( 'xhr' ) ) {\n\t\t\t\tthis.get( 'xhr' ).abort();\n\t\t\t}\n\n\t\t\t// Store old settings so they can be reused later.\n\t\t\tconst $oldSettings = {};\n\n\t\t\tthis.$el\n\t\t\t\t.find(\n\t\t\t\t\t'.acf-field-settings:first > .acf-field-settings-main > .acf-field-type-settings'\n\t\t\t\t)\n\t\t\t\t.each( function () {\n\t\t\t\t\tlet tab = $( this ).data( 'parent-tab' );\n\t\t\t\t\tlet $tabSettings = $( this ).children().removeData();\n\n\t\t\t\t\t$oldSettings[ tab ] = $tabSettings;\n\n\t\t\t\t\t$tabSettings.detach();\n\t\t\t\t} );\n\n\t\t\tthis.set( 'settings-' + prevType, $oldSettings );\n\n\t\t\t// Show the settings if we already have them cached.\n\t\t\tif ( this.has( 'settings-' + newType ) ) {\n\t\t\t\tlet $newSettings = this.get( 'settings-' + newType );\n\n\t\t\t\tthis.showFieldTypeSettings( $newSettings );\n\t\t\t\tthis.set( 'type', newType );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Add loading spinner.\n\t\t\tconst $loading = $(\n\t\t\t\t'
'\n\t\t\t);\n\t\t\tthis.$el\n\t\t\t\t.find(\n\t\t\t\t\t'.acf-field-settings-main-general .acf-field-type-settings'\n\t\t\t\t)\n\t\t\t\t.before( $loading );\n\n\t\t\tconst ajaxData = {\n\t\t\t\taction: 'acf/field_group/render_field_settings',\n\t\t\t\tfield: this.serialize(),\n\t\t\t\tprefix: this.getInputName(),\n\t\t\t};\n\n\t\t\t// Get the settings for this field type over AJAX.\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( response ) {\n\t\t\t\t\tif ( ! acf.isAjaxSuccess( response ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.showFieldTypeSettings( response.data );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\t// also triggered by xhr.abort();\n\t\t\t\t\t$loading.remove();\n\t\t\t\t\tthis.set( 'type', newType );\n\t\t\t\t\t//this.refresh();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tshowFieldTypeSettings: function ( settings ) {\n\t\t\tif ( 'object' !== typeof settings ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = this;\n\t\t\tconst tabs = Object.keys( settings );\n\n\t\t\ttabs.forEach( ( tab ) => {\n\t\t\t\tconst $tab = self.$el.find(\n\t\t\t\t\t'.acf-field-settings-main-' +\n\t\t\t\t\t\ttab.replace( '_', '-' ) +\n\t\t\t\t\t\t' .acf-field-type-settings'\n\t\t\t\t);\n\t\t\t\tlet tabContent = '';\n\n\t\t\t\tif (\n\t\t\t\t\t[ 'object', 'string' ].includes( typeof settings[ tab ] )\n\t\t\t\t) {\n\t\t\t\t\ttabContent = settings[ tab ];\n\t\t\t\t}\n\n\t\t\t\t$tab.prepend( tabContent );\n\t\t\t\tacf.doAction( 'append', $tab );\n\t\t\t} );\n\n\t\t\tthis.hideEmptyTabs();\n\t\t},\n\n\t\tupdateParent: function () {\n\t\t\t// vars\n\t\t\tvar ID = acf.get( 'post_id' );\n\n\t\t\t// check parent\n\t\t\tvar parent = this.getParent();\n\t\t\tif ( parent ) {\n\t\t\t\tID = parseInt( parent.prop( 'ID' ) ) || parent.prop( 'key' );\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.prop( 'parent', ID );\n\t\t},\n\n\t\thideEmptyTabs: function () {\n\t\t\tconst $settings = this.$settings();\n\t\t\tconst $tabs = $settings.find(\n\t\t\t\t'.acf-field-settings:first > .acf-field-settings-main'\n\t\t\t);\n\n\t\t\t$tabs.each( function () {\n\t\t\t\tconst $tabContent = $( this );\n\t\t\t\tconst tabName = $tabContent\n\t\t\t\t\t.find( '.acf-field-type-settings:first' )\n\t\t\t\t\t.data( 'parentTab' );\n\t\t\t\tconst $tabLink = $settings\n\t\t\t\t\t.find( '.acf-settings-type-' + tabName )\n\t\t\t\t\t.first();\n\n\t\t\t\tif ( $.trim( $tabContent.text() ) === '' ) {\n\t\t\t\t\t$tabLink.hide();\n\t\t\t\t} else if ( $tabLink.is( ':hidden' ) ) {\n\t\t\t\t\t$tabLink.show();\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.findFieldObject\n\t *\n\t * Returns a single fieldObject $el for a given field key\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tstring key The field key\n\t * @return\tjQuery\n\t */\n\n\tacf.findFieldObject = function ( key ) {\n\t\treturn acf.findFieldObjects( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t} );\n\t};\n\n\t/**\n\t * acf.findFieldObjects\n\t *\n\t * Returns an array of fieldObject $el for the given args\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tobject args\n\t * @return\tjQuery\n\t */\n\n\tacf.findFieldObjects = function ( args ) {\n\t\t// vars\n\t\targs = args || {};\n\t\tvar selector = '.acf-field-object';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\ttype: '',\n\t\t\tlimit: false,\n\t\t\tlist: null,\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tchild: false,\n\t\t} );\n\n\t\t// id\n\t\tif ( args.id ) {\n\t\t\tselector += '[data-id=\"' + args.id + '\"]';\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// query\n\t\tif ( args.list ) {\n\t\t\t$fields = args.list.children( selector );\n\t\t} else if ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else if ( args.child ) {\n\t\t\t$fields = args.child.parents( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * acf.getFieldObject\n\t *\n\t * Returns a single fieldObject instance for a given $el|key\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tstring|jQuery $field The field $el or key\n\t * @return\tjQuery\n\t */\n\n\tacf.getFieldObject = function ( $field ) {\n\t\t// allow key\n\t\tif ( typeof $field === 'string' ) {\n\t\t\t$field = acf.findFieldObject( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newFieldObject( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * acf.getFieldObjects\n\t *\n\t * Returns an array of fieldObject instances for the given args\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tobject args\n\t * @return\tarray\n\t */\n\n\tacf.getFieldObjects = function ( args ) {\n\t\t// query\n\t\tvar $fields = acf.findFieldObjects( args );\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getFieldObject( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * acf.newFieldObject\n\t *\n\t * Initializes and returns a new FieldObject instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tjQuery $field The field $el\n\t * @return\tobject\n\t */\n\n\tacf.newFieldObject = function ( $field ) {\n\t\t// instantiate\n\t\tvar field = new acf.FieldObject( $field );\n\n\t\t// action\n\t\tacf.doAction( 'new_field_object', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * actionManager\n\t *\n\t * description\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar eventManager = new acf.Model( {\n\t\tpriority: 5,\n\n\t\tinitialize: function () {\n\t\t\t// actions\n\t\t\tvar actions = [ 'prepare', 'ready', 'append', 'remove' ];\n\n\t\t\t// loop\n\t\t\tactions.map( function ( action ) {\n\t\t\t\tthis.addFieldActions( action );\n\t\t\t}, this );\n\t\t},\n\n\t\taddFieldActions: function ( action ) {\n\t\t\t// vars\n\t\t\tvar pluralAction = action + '_field_objects'; // ready_field_objects\n\t\t\tvar singleAction = action + '_field_object'; // ready_field_object\n\t\t\tvar singleEvent = action + 'FieldObject'; // readyFieldObject\n\n\t\t\t// global action\n\t\t\tvar callback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t\t// vars\n\t\t\t\tvar fieldObjects = acf.getFieldObjects( { parent: $el } );\n\n\t\t\t\t// call plural\n\t\t\t\tif ( fieldObjects.length ) {\n\t\t\t\t\t/// get args [$el, arg1]\n\t\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t\t// modify args [pluralAction, fields, arg1]\n\t\t\t\t\targs.splice( 0, 1, pluralAction, fieldObjects );\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// plural action\n\t\t\tvar pluralCallback = function (\n\t\t\t\tfieldObjects /*, arg1, arg2, etc*/\n\t\t\t) {\n\t\t\t\t/// get args [fields, arg1]\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t// modify args [singleAction, fields, arg1]\n\t\t\t\targs.unshift( singleAction );\n\n\t\t\t\t// loop\n\t\t\t\tfieldObjects.map( function ( fieldObject ) {\n\t\t\t\t\t// modify args [singleAction, field, arg1]\n\t\t\t\t\targs[ 1 ] = fieldObject;\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// single action\n\t\t\tvar singleCallback = function (\n\t\t\t\tfieldObject /*, arg1, arg2, etc*/\n\t\t\t) {\n\t\t\t\t/// get args [$field, arg1]\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t// modify args [singleAction, $field, arg1]\n\t\t\t\targs.unshift( singleAction );\n\n\t\t\t\t// action variations (ready_field/type=image)\n\t\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t\targs[ 0 ] =\n\t\t\t\t\t\tsingleAction +\n\t\t\t\t\t\t'/' +\n\t\t\t\t\t\tvariation +\n\t\t\t\t\t\t'=' +\n\t\t\t\t\t\tfieldObject.get( variation );\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t} );\n\n\t\t\t\t// modify args [arg1]\n\t\t\t\targs.splice( 0, 2 );\n\n\t\t\t\t// event\n\t\t\t\tfieldObject.trigger( singleEvent, args );\n\t\t\t};\n\n\t\t\t// add actions\n\t\t\tacf.addAction( action, callback, 5 );\n\t\t\tacf.addAction( pluralAction, pluralCallback, 5 );\n\t\t\tacf.addAction( singleAction, singleCallback, 5 );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldManager\n\t *\n\t * description\n\t *\n\t * @date\t4/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldManager = new acf.Model( {\n\t\tid: 'fieldManager',\n\n\t\tevents: {\n\t\t\t'submit #post': 'onSubmit',\n\t\t\t'mouseenter .acf-field-list': 'onHoverSortable',\n\t\t\t'click .add-field': 'onClickAdd',\n\t\t},\n\n\t\tactions: {\n\t\t\tremoved_field_object: 'onRemovedField',\n\t\t\tsortstop_field_object: 'onReorderField',\n\t\t\tdelete_field_object: 'onDeleteField',\n\t\t\tchange_field_object_type: 'onChangeFieldType',\n\t\t\tduplicate_field_object: 'onDuplicateField',\n\t\t},\n\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar fields = acf.getFieldObjects();\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field ) {\n\t\t\t\tfield.submit();\n\t\t\t} );\n\t\t},\n\n\t\tsetFieldMenuOrder: function ( field ) {\n\t\t\tthis.renderFields( field.$el.parent() );\n\t\t},\n\n\t\tonHoverSortable: function ( e, $el ) {\n\t\t\t// bail early if already sortable\n\t\t\tif ( $el.hasClass( 'ui-sortable' ) ) return;\n\n\t\t\t// sortable\n\t\t\t$el.sortable( {\n\t\t\t\thelper: function( event, element ) {\n\t\t\t\t\t// https://core.trac.wordpress.org/ticket/16972#comment:22\n\t\t\t\t\treturn element.clone()\n\t\t\t\t\t\t.find( ':input' )\n\t\t\t\t\t\t\t.attr( 'name', function( i, currentName ) {\n\t\t\t\t\t\t\t\t\treturn 'sort_' + parseInt( Math.random() * 100000, 10 ).toString() + '_' + currentName;\n\t\t\t\t\t\t\t} )\n\t\t\t\t\t\t.end();\n\t\t\t\t},\n\t\t\t\thandle: '.acf-sortable-handle',\n\t\t\t\tconnectWith: '.acf-field-list',\n\t\t\t\tstart: function ( e, ui ) {\n\t\t\t\t\tvar field = acf.getFieldObject( ui.item );\n\t\t\t\t\tui.placeholder.height( ui.item.height() );\n\t\t\t\t\tacf.doAction( 'sortstart_field_object', field, $el );\n\t\t\t\t},\n\t\t\t\tupdate: function ( e, ui ) {\n\t\t\t\t\tvar field = acf.getFieldObject( ui.item );\n\t\t\t\t\tacf.doAction( 'sortstop_field_object', field, $el );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tonRemovedField: function ( field, $list ) {\n\t\t\tthis.renderFields( $list );\n\t\t},\n\n\t\tonReorderField: function ( field, $list ) {\n\t\t\tfield.updateParent();\n\t\t\tthis.renderFields( $list );\n\t\t},\n\n\t\tonDeleteField: function ( field ) {\n\t\t\t// delete children\n\t\t\tfield.getFields().map( function ( child ) {\n\t\t\t\tchild.delete( { animate: false } );\n\t\t\t} );\n\t\t},\n\n\t\tonChangeFieldType: function ( field ) {\n\t\t\t// enable browse field modal button\n\t\t\tfield.$el.find( 'button.browse-fields' ).prop( 'disabled', false );\n\t\t},\n\n\t\tonDuplicateField: function ( field, newField ) {\n\t\t\t// check for children\n\t\t\tvar children = newField.getFields();\n\t\t\tif ( children.length ) {\n\t\t\t\t// loop\n\t\t\t\tchildren.map( function ( child ) {\n\t\t\t\t\t// wipe field\n\t\t\t\t\tchild.wipe();\n\n\t\t\t\t\t// if the child is open, re-fire the open method to ensure it's initialised correctly.\n\t\t\t\t\tif ( child.isOpen() ) {\n\t\t\t\t\t\tchild.open();\n\t\t\t\t\t}\n\n\t\t\t\t\t// update parent\n\t\t\t\t\tchild.updateParent();\n\t\t\t\t} );\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'duplicate_field_objects',\n\t\t\t\t\tchildren,\n\t\t\t\t\tnewField,\n\t\t\t\t\tfield\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// set menu order\n\t\t\tthis.setFieldMenuOrder( newField );\n\t\t},\n\n\t\trenderFields: function ( $list ) {\n\t\t\t// vars\n\t\t\tvar fields = acf.getFieldObjects( {\n\t\t\t\tlist: $list,\n\t\t\t} );\n\n\t\t\t// no fields\n\t\t\tif ( ! fields.length ) {\n\t\t\t\t$list.addClass( '-empty' );\n\t\t\t\t$list\n\t\t\t\t\t.parents( '.acf-field-list-wrap' )\n\t\t\t\t\t.first()\n\t\t\t\t\t.addClass( '-empty' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// has fields\n\t\t\t$list.removeClass( '-empty' );\n\t\t\t$list\n\t\t\t\t.parents( '.acf-field-list-wrap' )\n\t\t\t\t.first()\n\t\t\t\t.removeClass( '-empty' );\n\n\t\t\t// prop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tfield.prop( 'menu_order', i );\n\t\t\t} );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tlet $list;\n\n\t\t\tif ( $el.hasClass( 'add-first-field' ) ) {\n\t\t\t\t$list = $el.parents( '.acf-field-list' ).eq( 0 );\n\t\t\t} else if (\n\t\t\t\t$el.parent().hasClass( 'acf-headerbar-actions' ) ||\n\t\t\t\t$el.parent().hasClass( 'no-fields-message-inner' )\n\t\t\t) {\n\t\t\t\t$list = $( '.acf-field-list:first' );\n\t\t\t} else if ( $el.parent().hasClass( 'acf-sub-field-list-header' ) ) {\n\t\t\t\t$list = $el\n\t\t\t\t\t.parents( '.acf-input:first' )\n\t\t\t\t\t.find( '.acf-field-list:first' );\n\t\t\t} else {\n\t\t\t\t$list = $el\n\t\t\t\t\t.closest( '.acf-tfoot' )\n\t\t\t\t\t.siblings( '.acf-field-list' );\n\t\t\t}\n\n\t\t\tthis.addField( $list );\n\t\t},\n\n\t\taddField: function ( $list ) {\n\t\t\t// vars\n\t\t\tvar html = $( '#tmpl-acf-field' ).html();\n\t\t\tvar $el = $( html );\n\t\t\tvar prevId = $el.data( 'id' );\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// duplicate\n\t\t\tvar $newField = acf.duplicate( {\n\t\t\t\ttarget: $el,\n\t\t\t\tsearch: prevId,\n\t\t\t\treplace: newKey,\n\t\t\t\tappend: function ( $el, $el2 ) {\n\t\t\t\t\t$list.append( $el2 );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// get instance\n\t\t\tvar newField = acf.getFieldObject( $newField );\n\n\t\t\t// props\n\t\t\tnewField.prop( 'key', newKey );\n\t\t\tnewField.prop( 'ID', 0 );\n\t\t\tnewField.prop( 'label', '' );\n\t\t\tnewField.prop( 'name', '' );\n\n\t\t\t// attr\n\t\t\t$newField.attr( 'data-key', newKey );\n\t\t\t$newField.attr( 'data-id', newKey );\n\n\t\t\t// update parent prop\n\t\t\tnewField.updateParent();\n\n\t\t\t// focus type\n\t\t\tvar $type = newField.$input( 'type' );\n\t\t\tsetTimeout( function () {\n\t\t\t\tif ( $list.hasClass( 'acf-auto-add-field' ) ) {\n\t\t\t\t\t$list.removeClass( 'acf-auto-add-field' );\n\t\t\t\t} else {\n\t\t\t\t\t$type.trigger( 'focus' );\n\t\t\t\t}\n\t\t\t}, 251 );\n\n\t\t\t// open\n\t\t\tnewField.open();\n\n\t\t\t// set menu order\n\t\t\tthis.renderFields( $list );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'add_field_object', newField );\n\t\t\tacf.doAction( 'append_field_object', newField );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * locationManager\n\t *\n\t * Field group location rules functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar locationManager = new acf.Model( {\n\t\tid: 'locationManager',\n\t\twait: 'ready',\n\n\t\tevents: {\n\t\t\t'click .add-location-rule': 'onClickAddRule',\n\t\t\t'click .add-location-group': 'onClickAddGroup',\n\t\t\t'click .remove-location-rule': 'onClickRemoveRule',\n\t\t\t'change .refresh-location-rule': 'onChangeRemoveRule',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.$el = $( '#acf-field-group-options' );\n\t\t\tthis.addProLocations();\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\taddProLocations: function () {\n\t\t\t// Make sure we're only running if we don't have a valid license.\n\t\t\tif ( acf.get( 'is_pro' ) && acf.get( 'isLicenseActive' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Loop over each pro field type and append it to the select.\n\t\t\tconst PROLocationTypes = acf.get( 'PROLocationTypes' );\n\t\t\tif ( typeof PROLocationTypes !== 'object' ) return;\n\n\t\t\tconst $formsGroup = this.$el\n\t\t\t\t.find( 'select.refresh-location-rule' )\n\t\t\t\t.find( 'optgroup[label=\"Forms\"]' )\n\n\t\t\tconst proOnlyText = ` (${acf.__( 'PRO Only' )})`;\n\n\t\t\tfor ( const [ key, name ] of Object.entries( PROLocationTypes ) ) {\n\t\t\t\tif ( ! acf.get( 'is_pro' ) ) {\n\t\t\t\t\t$formsGroup.append(\n\t\t\t\t\t\t``\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\t$formsGroup\n\t\t\t\t\t\t.find( 'option[value=' + key + ']' ).not( ':selected' )\n\t\t\t\t\t\t.prop( 'disabled', 'disabled' )\n\t\t\t\t\t\t.text( `${acf.strEscape( name )}${acf.strEscape( proOnlyText )}` );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst $addNewOptionsPage = this.$el.find( 'select.location-rule-value option[value=add_new_options_page]' );\n\t\t\tif ( $addNewOptionsPage.length ) {\n\t\t\t\t$addNewOptionsPage.attr( 'disabled', 'disabled' );\n\t\t\t}\n\t\t},\n\n\t\tonClickAddRule: function ( e, $el ) {\n\t\t\tthis.addRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonClickRemoveRule: function ( e, $el ) {\n\t\t\tthis.removeRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonChangeRemoveRule: function ( e, $el ) {\n\t\t\tthis.changeRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonClickAddGroup: function ( e, $el ) {\n\t\t\tthis.addGroup();\n\t\t},\n\n\t\taddRule: function ( $tr ) {\n\t\t\tacf.duplicate( $tr );\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tremoveRule: function ( $tr ) {\n\t\t\tif ( $tr.siblings( 'tr' ).length == 0 ) {\n\t\t\t\t$tr.closest( '.rule-group' ).remove();\n\t\t\t} else {\n\t\t\t\t$tr.remove();\n\t\t\t}\n\n\t\t\t// Update h4\n\t\t\tvar $group = this.$( '.rule-group:first' );\n\t\t\t$group.find( 'h4' ).text( acf.__( 'Show this field group if' ) );\n\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tchangeRule: function ( $rule ) {\n\t\t\t// vars\n\t\t\tvar $group = $rule.closest( '.rule-group' );\n\t\t\tvar prefix = $rule\n\t\t\t\t.find( 'td.param select' )\n\t\t\t\t.attr( 'name' )\n\t\t\t\t.replace( '[param]', '' );\n\n\t\t\t// ajaxdata\n\t\t\tvar ajaxdata = {};\n\t\t\tajaxdata.action = 'acf/field_group/render_location_rule';\n\t\t\tajaxdata.rule = acf.serialize( $rule, prefix );\n\t\t\tajaxdata.rule.id = $rule.data( 'id' );\n\t\t\tajaxdata.rule.group = $group.data( 'id' );\n\n\t\t\t// temp disable\n\t\t\tacf.disable( $rule.find( 'td.value' ) );\n\n\t\t\tconst self = this;\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxdata ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'html',\n\t\t\t\tsuccess: function ( html ) {\n\t\t\t\t\tif ( ! html ) return;\n\t\t\t\t\t$rule.replaceWith( html );\n\t\t\t\t\tself.addProLocations();\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\t// vars\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\t// duplicate\n\t\t\t$group2 = acf.duplicate( $group );\n\n\t\t\t// update h4\n\t\t\t$group2.find( 'h4' ).text( acf.__( 'or' ) );\n\n\t\t\t// remove all tr's except the first one\n\t\t\t$group2.find( 'tr' ).not( ':first' ).remove();\n\n\t\t\t// update the groups class\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tupdateGroupsClass: function () {\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\tvar $ruleGroups = $group.closest( '.rule-groups' );\n\n\t\t\tvar rows_count = $ruleGroups.find( '.acf-table tr' ).length;\n\n\t\t\tif ( rows_count > 1 ) {\n\t\t\t\t$ruleGroups.addClass( 'rule-groups-multiple' );\n\t\t\t} else {\n\t\t\t\t$ruleGroups.removeClass( 'rule-groups-multiple' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'FieldSetting';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldSetting = function ( model ) {\n\t\tvar proto = model.prototype;\n\t\tvar mid = modelId( proto.type + ' ' + proto.name );\n\t\tthis.models[ mid ] = model;\n\t};\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newFieldSetting = function ( field ) {\n\t\t// vars\n\t\tvar type = field.get( 'setting' ) || '';\n\t\tvar name = field.get( 'name' ) || '';\n\t\tvar mid = modelId( type + ' ' + name );\n\t\tvar model = acf.models[ mid ] || null;\n\n\t\t// bail early if no setting\n\t\tif ( model === null ) return false;\n\n\t\t// instantiate\n\t\tvar setting = new model( field );\n\n\t\t// return\n\t\treturn setting;\n\t};\n\n\t/**\n\t * acf.getFieldSetting\n\t *\n\t * description\n\t *\n\t * @date\t19/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldSetting = function ( field ) {\n\t\t// allow jQuery\n\t\tif ( field instanceof jQuery ) {\n\t\t\tfield = acf.getField( field );\n\t\t}\n\n\t\t// return\n\t\treturn field.setting;\n\t};\n\n\t/**\n\t * settingsManager\n\t *\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar settingsManager = new acf.Model( {\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\t\tonNewField: function ( field ) {\n\t\t\tfield.setting = acf.newFieldSetting( field );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.FieldSetting\n\t *\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tacf.FieldSetting = acf.Model.extend( {\n\t\tfield: false,\n\t\ttype: '',\n\t\tname: '',\n\t\twait: 'ready',\n\t\teventScope: '.acf-field',\n\n\t\tevents: {\n\t\t\tchange: 'render',\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// vars\n\t\t\tvar $field = field.$el;\n\n\t\t\t// set props\n\t\t\tthis.$el = $field;\n\t\t\tthis.field = field;\n\t\t\tthis.$fieldObject = $field.closest( '.acf-field-object' );\n\t\t\tthis.fieldObject = acf.getFieldObject( this.$fieldObject );\n\n\t\t\t// inherit data\n\t\t\t$.extend( this.data, field.data );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// do nothing\n\t\t},\n\t} );\n\n\t/**\n\t * Accordion and Tab Endpoint Settings\n\t *\n\t * The 'endpoint' setting on accordions and tabs requires an additional class on the\n\t * field object row when enabled.\n\t *\n\t * @since\t6.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar EndpointFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: '',\n\t\trender: function () {\n\t\t\tvar $endpoint_setting = this.fieldObject.$setting( 'endpoint' );\n\t\t\tvar $endpoint_field = $endpoint_setting.find(\n\t\t\t\t'input[type=\"checkbox\"]:first'\n\t\t\t);\n\t\t\tif ( $endpoint_field.is( ':checked' ) ) {\n\t\t\t\tthis.fieldObject.$el.addClass( 'acf-field-is-endpoint' );\n\t\t\t} else {\n\t\t\t\tthis.fieldObject.$el.removeClass( 'acf-field-is-endpoint' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar AccordionEndpointFieldSetting = EndpointFieldSetting.extend( {\n\t\ttype: 'accordion',\n\t\tname: 'endpoint',\n\t} );\n\n\tvar TabEndpointFieldSetting = EndpointFieldSetting.extend( {\n\t\ttype: 'tab',\n\t\tname: 'endpoint',\n\t} );\n\n\tacf.registerFieldSetting( AccordionEndpointFieldSetting );\n\tacf.registerFieldSetting( TabEndpointFieldSetting );\n\n\t/**\n\t * Date Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar DisplayFormatFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: '',\n\t\trender: function () {\n\t\t\tvar $input = this.$( 'input[type=\"radio\"]:checked' );\n\t\t\tif ( $input.val() != 'other' ) {\n\t\t\t\tthis.$( 'input[type=\"text\"]' ).val( $input.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar DatePickerDisplayFormatFieldSetting = DisplayFormatFieldSetting.extend(\n\t\t{\n\t\t\ttype: 'date_picker',\n\t\t\tname: 'display_format',\n\t\t}\n\t);\n\n\tvar DatePickerReturnFormatFieldSetting = DisplayFormatFieldSetting.extend( {\n\t\ttype: 'date_picker',\n\t\tname: 'return_format',\n\t} );\n\n\tacf.registerFieldSetting( DatePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( DatePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Date Time Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar DateTimePickerDisplayFormatFieldSetting =\n\t\tDisplayFormatFieldSetting.extend( {\n\t\t\ttype: 'date_time_picker',\n\t\t\tname: 'display_format',\n\t\t} );\n\n\tvar DateTimePickerReturnFormatFieldSetting =\n\t\tDisplayFormatFieldSetting.extend( {\n\t\t\ttype: 'date_time_picker',\n\t\t\tname: 'return_format',\n\t\t} );\n\n\tacf.registerFieldSetting( DateTimePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( DateTimePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Time Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar TimePickerDisplayFormatFieldSetting = DisplayFormatFieldSetting.extend(\n\t\t{\n\t\t\ttype: 'time_picker',\n\t\t\tname: 'display_format',\n\t\t}\n\t);\n\n\tvar TimePickerReturnFormatFieldSetting = DisplayFormatFieldSetting.extend( {\n\t\ttype: 'time_picker',\n\t\tname: 'return_format',\n\t} );\n\n\tacf.registerFieldSetting( TimePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( TimePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Color Picker Settings.\n\t *\n\t * @date\t16/12/20\n\t * @since\t5.9.4\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar ColorPickerReturnFormat = acf.FieldSetting.extend( {\n\t\ttype: 'color_picker',\n\t\tname: 'enable_opacity',\n\t\trender: function () {\n\t\t\tvar $return_format_setting =\n\t\t\t\tthis.fieldObject.$setting( 'return_format' );\n\t\t\tvar $default_value_setting =\n\t\t\t\tthis.fieldObject.$setting( 'default_value' );\n\t\t\tvar $labelText = $return_format_setting\n\t\t\t\t.find( 'input[type=\"radio\"][value=\"string\"]' )\n\t\t\t\t.parent( 'label' )\n\t\t\t\t.contents()\n\t\t\t\t.last();\n\t\t\tvar $defaultPlaceholder =\n\t\t\t\t$default_value_setting.find( 'input[type=\"text\"]' );\n\t\t\tvar l10n = acf.get( 'colorPickerL10n' );\n\n\t\t\tif ( this.field.val() ) {\n\t\t\t\t$labelText.replaceWith( l10n.rgba_string );\n\t\t\t\t$defaultPlaceholder.attr(\n\t\t\t\t\t'placeholder',\n\t\t\t\t\t'rgba(255,255,255,0.8)'\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t$labelText.replaceWith( l10n.hex_string );\n\t\t\t\t$defaultPlaceholder.attr( 'placeholder', '#FFFFFF' );\n\t\t\t}\n\t\t},\n\t} );\n\tacf.registerFieldSetting( ColorPickerReturnFormat );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * fieldGroupManager\n\t *\n\t * Generic field group functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar fieldGroupManager = new acf.Model( {\n\t\tid: 'fieldGroupManager',\n\n\t\tevents: {\n\t\t\t'submit #post': 'onSubmit',\n\t\t\t'click a[href=\"#\"]': 'onClick',\n\t\t\t'click .acf-delete-field-group': 'onClickDeleteFieldGroup',\n\t\t\t'blur input#title': 'validateTitle',\n\t\t\t'input input#title': 'validateTitle',\n\t\t},\n\n\t\tfilters: {\n\t\t\tfind_fields_args: 'filterFindFieldArgs',\n\t\t\tfind_fields_selector: 'filterFindFieldsSelector',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tacf.addAction( 'prepare', this.maybeInitNewFieldGroup );\n\t\t\tacf.add_filter( 'select2_args', this.setBidirectionalSelect2Args );\n\t\t\tacf.add_filter(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tthis.setBidirectionalSelect2AjaxDataArgs\n\t\t\t);\n\t\t},\n\n\t\tsetBidirectionalSelect2Args: function (\n\t\t\targs,\n\t\t\t$select,\n\t\t\tsettings,\n\t\t\tfield,\n\t\t\tinstance\n\t\t) {\n\t\t\tif ( field?.data?.( 'key' ) !== 'bidirectional_target' ) return args;\n\n\t\t\targs.dropdownCssClass = 'field-type-select-results';\n\n\t\t\targs.templateResult = function ( selection ) {\n\t\t\t\tif ( 'undefined' !== typeof selection.element ) {\n\t\t\t\t\treturn selection;\n\t\t\t\t}\n\n\t\t\t\tif ( selection.children ) {\n\t\t\t\t\treturn selection.text;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\tselection.loading ||\n\t\t\t\t\t( selection.element &&\n\t\t\t\t\t\tselection.element.nodeName === 'OPTGROUP' )\n\t\t\t\t) {\n\t\t\t\t\tvar $selection = $( '' );\n\t\t\t\t\t$selection.html( acf.escHtml( selection.text ) );\n\t\t\t\t\treturn $selection;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t'undefined' === typeof selection.human_field_type ||\n\t\t\t\t\t'undefined' === typeof selection.field_type ||\n\t\t\t\t\t'undefined' === typeof selection.this_field\n\t\t\t\t) {\n\t\t\t\t\treturn selection.text;\n\t\t\t\t}\n\n\t\t\t\tvar $selection = $(\n\t\t\t\t\t'' +\n\t\t\t\t\t\tacf.escHtml( selection.text ) +\n\t\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tif ( selection.this_field ) {\n\t\t\t\t\t$selection\n\t\t\t\t\t\t.last()\n\t\t\t\t\t\t.append(\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'This Field' ) +\n\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\treturn $selection;\n\t\t\t};\n\n\t\t\treturn args;\n\t\t},\n\n\t\tsetBidirectionalSelect2AjaxDataArgs: function (\n\t\t\tdata,\n\t\t\targs,\n\t\t\t$input,\n\t\t\tfield,\n\t\t\tinstance\n\t\t) {\n\t\t\tif ( data.field_key !== 'bidirectional_target' ) return data;\n\n\t\t\tconst $fieldObject = acf.findFieldObjects( { child: field } );\n\t\t\tconst fieldObject = acf.getFieldObject( $fieldObject );\n\t\t\tdata.field_key = '_acf_bidirectional_target';\n\t\t\tdata.parent_key = fieldObject.get( 'key' );\n\t\t\tdata.field_type = fieldObject.get( 'type' );\n\n\t\t\t// This might not be needed, but I wanted to figure out how to get a field setting in the JS API when the key isn't unique.\n\t\t\tdata.post_type = acf\n\t\t\t\t.getField(\n\t\t\t\t\tacf.findFields( { parent: $fieldObject, key: 'post_type' } )\n\t\t\t\t)\n\t\t\t\t.val();\n\n\t\t\treturn data;\n\t\t},\n\n\t\tmaybeInitNewFieldGroup: function () {\n\t\t\tlet $field_list_wrapper = $(\n\t\t\t\t'#acf-field-group-fields > .inside > .acf-field-list-wrap.acf-auto-add-field'\n\t\t\t);\n\n\t\t\tif ( $field_list_wrapper.length ) {\n\t\t\t\t$( '.acf-headerbar-actions .add-field' ).trigger( 'click' );\n\t\t\t\t$( '.acf-title-wrap #title' ).trigger( 'focus' );\n\t\t\t}\n\t\t},\n\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $title = $( '.acf-title-wrap #title' );\n\n\t\t\t// empty\n\t\t\tif ( ! $title.val() ) {\n\t\t\t\t// prevent default\n\t\t\t\te.preventDefault();\n\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( $el );\n\n\t\t\t\t// focus\n\t\t\t\t$title.trigger( 'focus' );\n\t\t\t}\n\t\t},\n\n\t\tonClick: function ( e ) {\n\t\t\te.preventDefault();\n\t\t},\n\n\t\tonClickDeleteFieldGroup: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\t$el.addClass( '-hover' );\n\n\t\t\t// Add confirmation tooltip.\n\t\t\tacf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tcontext: this,\n\t\t\t\ttext: acf.__( 'Move field group to trash?' ),\n\t\t\t\tconfirm: function () {\n\t\t\t\t\twindow.location.href = $el.attr( 'href' );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\t$el.removeClass( '-hover' );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tvalidateTitle: function ( e, $el ) {\n\t\t\tlet $submitButton = $( '.acf-publish' );\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$el.addClass( 'acf-input-error' );\n\t\t\t\t$submitButton.addClass( 'disabled' );\n\t\t\t\t$( '.acf-publish' ).addClass( 'disabled' );\n\t\t\t} else {\n\t\t\t\t$el.removeClass( 'acf-input-error' );\n\t\t\t\t$submitButton.removeClass( 'disabled' );\n\t\t\t\t$( '.acf-publish' ).removeClass( 'disabled' );\n\t\t\t}\n\t\t},\n\n\t\tfilterFindFieldArgs: function ( args ) {\n\t\t\targs.visible = true;\n\n\t\t\tif (\n\t\t\t\targs.parent &&\n\t\t\t\t( args.parent.hasClass( 'acf-field-object' ) ||\n\t\t\t\t\targs.parent.hasClass( 'acf-browse-fields-modal-wrap' ) ||\n\t\t\t\t\targs.parent.parents( '.acf-field-object' ).length )\n\t\t\t) {\n\t\t\t\targs.visible = false;\n\t\t\t\targs.excludeSubFields = true;\n\t\t\t}\n\n\t\t\t// If the field has any open subfields, don't exclude subfields as they're already being displayed.\n\t\t\tif (\n\t\t\t\targs.parent &&\n\t\t\t\targs.parent.find( '.acf-field-object.open' ).length\n\t\t\t) {\n\t\t\t\targs.excludeSubFields = false;\n\t\t\t}\n\n\t\t\treturn args;\n\t\t},\n\n\t\tfilterFindFieldsSelector: function ( selector ) {\n\t\t\treturn selector + ', .acf-field-acf-field-group-settings-tabs';\n\t\t},\n\t} );\n\n\t/**\n\t * screenOptionsManager\n\t *\n\t * Screen options functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar screenOptionsManager = new acf.Model( {\n\t\tid: 'screenOptionsManager',\n\t\twait: 'prepare',\n\n\t\tevents: {\n\t\t\t'change #acf-field-key-hide': 'onFieldKeysChange',\n\t\t\t'change #acf-field-settings-tabs': 'onFieldSettingsTabsChange',\n\t\t\t'change [name=\"screen_columns\"]': 'render',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $div = $( '#adv-settings' );\n\t\t\tvar $append = $( '#acf-append-show-on-screen' );\n\n\t\t\t// append\n\t\t\t$div.find( '.metabox-prefs' ).append( $append.html() );\n\t\t\t$div.find( '.metabox-prefs br' ).remove();\n\n\t\t\t// clean up\n\t\t\t$append.remove();\n\n\t\t\t// initialize\n\t\t\tthis.$el = $( '#screen-options-wrap' );\n\n\t\t\t// render\n\t\t\tthis.render();\n\t\t},\n\n\t\tisFieldKeysChecked: function () {\n\t\t\treturn this.$el.find( '#acf-field-key-hide' ).prop( 'checked' );\n\t\t},\n\n\t\tisFieldSettingsTabsChecked: function () {\n\t\t\tconst $input = this.$el.find( '#acf-field-settings-tabs' );\n\n\t\t\t// Screen option is hidden by filter.\n\t\t\tif ( ! $input.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn $input.prop( 'checked' );\n\t\t},\n\n\t\tgetSelectedColumnCount: function () {\n\t\t\treturn this.$el\n\t\t\t\t.find( 'input[name=\"screen_columns\"]:checked' )\n\t\t\t\t.val();\n\t\t},\n\n\t\tonFieldKeysChange: function ( e, $el ) {\n\t\t\tvar val = this.isFieldKeysChecked() ? 1 : 0;\n\t\t\tacf.updateUserSetting( 'show_field_keys', val );\n\t\t\tthis.render();\n\t\t},\n\n\t\tonFieldSettingsTabsChange: function () {\n\t\t\tconst val = this.isFieldSettingsTabsChecked() ? 1 : 0;\n\t\t\tacf.updateUserSetting( 'show_field_settings_tabs', val );\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\tif ( this.isFieldKeysChecked() ) {\n\t\t\t\t$( '#acf-field-group-fields' ).addClass( 'show-field-keys' );\n\t\t\t} else {\n\t\t\t\t$( '#acf-field-group-fields' ).removeClass( 'show-field-keys' );\n\t\t\t}\n\n\t\t\tif ( ! this.isFieldSettingsTabsChecked() ) {\n\t\t\t\t$( '#acf-field-group-fields' ).addClass( 'hide-tabs' );\n\t\t\t\t$( '.acf-field-settings-main' )\n\t\t\t\t\t.removeClass( 'acf-hidden' )\n\t\t\t\t\t.prop( 'hidden', false );\n\t\t\t} else {\n\t\t\t\t$( '#acf-field-group-fields' ).removeClass( 'hide-tabs' );\n\n\t\t\t\t$( '.acf-field-object' ).each( function () {\n\t\t\t\t\tconst tabFields = acf.getFields( {\n\t\t\t\t\t\ttype: 'tab',\n\t\t\t\t\t\tparent: $( this ),\n\t\t\t\t\t\texcludeSubFields: true,\n\t\t\t\t\t\tlimit: 1,\n\t\t\t\t\t} );\n\n\t\t\t\t\tif ( tabFields.length ) {\n\t\t\t\t\t\ttabFields[ 0 ].tabs.set( 'initialized', false );\n\t\t\t\t\t}\n\n\t\t\t\t\tacf.doAction( 'show', $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tif ( this.getSelectedColumnCount() == 1 ) {\n\t\t\t\t$( 'body' ).removeClass( 'columns-2' );\n\t\t\t\t$( 'body' ).addClass( 'columns-1' );\n\t\t\t} else {\n\t\t\t\t$( 'body' ).removeClass( 'columns-1' );\n\t\t\t\t$( 'body' ).addClass( 'columns-2' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * appendFieldManager\n\t *\n\t * Appends fields together\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar appendFieldManager = new acf.Model( {\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\t// bail early if not append\n\t\t\tif ( ! field.has( 'append' ) ) return;\n\n\t\t\t// vars\n\t\t\tvar append = field.get( 'append' );\n\t\t\tvar $sibling = field.$el\n\t\t\t\t.siblings( '[data-name=\"' + append + '\"]' )\n\t\t\t\t.first();\n\n\t\t\t// bail early if no sibling\n\t\t\tif ( ! $sibling.length ) return;\n\n\t\t\t// ul\n\t\t\tvar $div = $sibling.children( '.acf-input' );\n\t\t\tvar $ul = $div.children( 'ul' );\n\n\t\t\t// create ul\n\t\t\tif ( ! $ul.length ) {\n\t\t\t\t$div.wrapInner( '' );\n\t\t\t\t$ul = $div.children( 'ul' );\n\t\t\t}\n\n\t\t\t// li\n\t\t\tvar html = field.$( '.acf-input' ).html();\n\t\t\tvar $li = $( '
  • ' + html + '
  • ' );\n\t\t\t$ul.append( $li );\n\t\t\t$ul.attr( 'data-cols', $ul.children().length );\n\n\t\t\t// clean up\n\t\t\tfield.remove();\n\t\t},\n\t} );\n} )( jQuery );\n","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}","export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_field-group.js';\nimport './_field-group-field.js';\nimport './_field-group-settings.js';\nimport './_field-group-conditions.js';\nimport './_field-group-fields.js';\nimport './_field-group-locations.js';\nimport './_field-group-compatibility.js';\nimport './_browse-fields-modal.js';\n"],"names":["$","undefined","acf","browseFieldsModal","data","openedBy","currentFieldType","popularFieldTypes","events","setup","props","extend","$el","tmpl","render","initialize","open","lockFocusToModal","find","focus","doAction","html","getFieldTypes","category","search","fieldTypes","get","Object","values","_objectSpread","filter","fieldType","includes","name","pro","label","toLowerCase","labelParts","split","match","startsWith","length","forEach","part","$tabs","self","each","append","getFieldTypeHTML","initializeFieldLabel","initializeFieldType","onChangeFieldType","iconName","replaceAll","decodeFieldTypeURL","url","renderFieldTypeDesc","fieldTypeInfo","fieldTypeFilter","args","parseArgs","description","doc_url","tutorial_url","preview_image","text","attr","show","hide","parent","isPro","isActive","$upgateToProButton","$upgradeToUnlockButton","_fieldObject$data","fieldObject","type","set","isFieldTypePopular","selectedFieldType","x","uppercaseCategory","toUpperCase","slice","searchTabElement","setTimeout","click","labelText","$fieldLabel","val","updateFieldObjectFieldLabel","trigger","removeClass","addClass","onSearchFieldTypes","e","$modal","inputVal","searchString","resultsHtml","matches","trim","onClickBrowsePopular","first","onClickSelectField","$fieldTypeSelect","close","onClickFieldType","$fieldType","currentTarget","onClickClose","onPressEscapeClose","key","returnFocusToOrigin","remove","models","Modal","newBrowseFieldsModal","window","jQuery","_acf","getCompatibility","field_group","save_field","$field","getFieldObject","save","delete_field","animate","delete","update_field_meta","value","prop","delete_field_meta","field_object","model","o","$settings","tag","tags","splice","join","selector","str_replace","_add_action","callback","add_action","apply","arguments","_add_filter","add_filter","_add_event","event","substr","indexOf","context","document","on","closest","_set_$field","setting","actionManager","Model","actions","open_field_object","close_field_object","add_field_object","duplicate_field_object","delete_field_object","change_field_object_type","change_field_object_label","change_field_object_name","change_field_object_parent","sortstop_field_object","onOpenFieldObject","field","onCloseFieldObject","onAddFieldObject","onDuplicateFieldObject","onDeleteFieldObject","onChangeFieldObjectType","onChangeFieldObjectLabel","onChangeFieldObjectName","onChangeFieldObjectParent","ConditionalLogicFieldSetting","FieldSetting","$rule","scope","ruleData","$input","$td","$toggle","$control","$groups","$rules","$tabLabel","$div","enable","disable","renderRules","renderRule","renderField","renderOperator","renderValue","choices","validFieldTypes","cid","$select","getFieldObjects","map","choice","id","getKey","getLabel","__","disabled","conditionTypes","getConditionTypes","getType","indents","getParents","repeat","push","renderSelect","findFieldObject","prototype","operator","conditionType","Array","$newSelect","detach","onChangeToggle","onClickAddGroup","addGroup","$group","$group2","duplicate","not","onFocusField","onChangeField","onChangeOperator","onClickAdd","onClickRemove","siblings","registerFieldSetting","conditionalLogicHelper","duplicate_field_objects","onDuplicateFieldObjects","children","newField","prevField","$selects","child","add","FieldObject","eventScope","fieldTypeSelect2","change","changed","inherit","getInputId","$meta","$handle","$setting","getParent","limit","pop","getFields","getInputName","newInput","inputId","inputName","getProp","has","setProp","prevVal","keys","getName","getTypeLabel","types","checkCopyable","makeCopyable","navigator","clipboard","initializeFieldTypeSelect2","hasClass","fn","select2","amd","require","err","console","warn","newSelect2","ajax","multiple","allowNull","suppressFilters","dropdownCssClass","templateResult","selection","loading","element","nodeName","$selection","strEscape","templateSelection","target","parents","onKeyDownSelect","addProFields","PROFieldTypes","$layoutGroup","$contentGroup","entries","$useGroup","$existing","menu_order","required","parseInt","strSanitize","strSlugify","refresh","isOpen","onClickCopy","stopPropagation","is","copyValue","writeText","then","onClickEdit","$target","hasOwnProperty","onChangeSettingsTab","onFocusEdit","$rowOptions","onBlurEdit","focusDelayMilliseconds","$rowOptionsBlurElement","$rowOptionsFocusElement","activeElement","hideEmptyTabs","slideDown","which","slideUp","serialize","submit","onChange","onChanged","onChangeLabel","applyFilters","onChangeName","sanitizedName","alert","onChangeRequired","newVal","removeAnimate","onClickDelete","shiftKey","tooltip","newTooltip","confirmRemove","confirm","cancel","$list","$fields","findFieldObjects","sibling","endHeight","complete","newKey","uniqid","$newField","replace","end","copy","isNumeric","i","$label","wipe","prevId","prevKey","rename","move","hasChanged","popup","step1","newPopup","title","width","ajaxData","action","field_id","prepareForAjax","dataType","success","step2","content","step3","preventDefault","startButtonLoading","field_group_id","step4","wp","a11y","speak","browseFields","modal","onChangeType","changeTimeout","clearTimeout","changeType","newType","prevType","prevClass","newClass","abort","$oldSettings","tab","$tabSettings","removeData","$newSettings","showFieldTypeSettings","$loading","before","prefix","xhr","response","isAjaxSuccess","settings","tabs","$tab","tabContent","prepend","updateParent","ID","$tabContent","tabName","$tabLink","list","newFieldObject","fields","eventManager","priority","addFieldActions","pluralAction","singleAction","singleEvent","fieldObjects","arrayArgs","pluralCallback","unshift","singleCallback","variations","variation","addAction","fieldManager","removed_field_object","onSubmit","setFieldMenuOrder","renderFields","onHoverSortable","sortable","helper","clone","currentName","Math","random","toString","handle","connectWith","start","ui","item","placeholder","height","update","onRemovedField","onReorderField","onDeleteField","onDuplicateField","eq","addField","$el2","$type","locationManager","wait","addProLocations","updateGroupsClass","PROLocationTypes","$formsGroup","proOnlyText","$addNewOptionsPage","onClickAddRule","addRule","onClickRemoveRule","removeRule","onChangeRemoveRule","changeRule","$tr","ajaxdata","rule","group","replaceWith","$ruleGroups","rows_count","modelId","strPascalCase","proto","mid","newFieldSetting","getFieldSetting","getField","settingsManager","new_field","onNewField","$fieldObject","EndpointFieldSetting","$endpoint_setting","$endpoint_field","AccordionEndpointFieldSetting","TabEndpointFieldSetting","DisplayFormatFieldSetting","DatePickerDisplayFormatFieldSetting","DatePickerReturnFormatFieldSetting","DateTimePickerDisplayFormatFieldSetting","DateTimePickerReturnFormatFieldSetting","TimePickerDisplayFormatFieldSetting","TimePickerReturnFormatFieldSetting","ColorPickerReturnFormat","$return_format_setting","$default_value_setting","$labelText","contents","last","$defaultPlaceholder","l10n","rgba_string","hex_string","fieldGroupManager","filters","find_fields_args","find_fields_selector","maybeInitNewFieldGroup","setBidirectionalSelect2Args","setBidirectionalSelect2AjaxDataArgs","instance","_field$data","call","escHtml","human_field_type","field_type","this_field","field_key","parent_key","post_type","findFields","$field_list_wrapper","$title","unlockForm","onClick","onClickDeleteFieldGroup","location","href","validateTitle","$submitButton","filterFindFieldArgs","visible","excludeSubFields","filterFindFieldsSelector","screenOptionsManager","$append","isFieldKeysChecked","isFieldSettingsTabsChecked","getSelectedColumnCount","onFieldKeysChange","updateUserSetting","onFieldSettingsTabsChange","tabFields","appendFieldManager","$sibling","$ul","wrapInner","$li"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-field-group.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_browse-fields-modal.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-locations.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-settings.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-field-group.js"],"sourcesContent":["/**\n * Extends acf.models.Modal to create the field browser.\n *\n * @package Advanced Custom Fields\n */\n\n( function ( $, undefined, acf ) {\n\tconst browseFieldsModal = {\n\t\tdata: {\n\t\t\topenedBy: null,\n\t\t\tcurrentFieldType: null,\n\t\t\tpopularFieldTypes: [\n\t\t\t\t'text',\n\t\t\t\t'textarea',\n\t\t\t\t'email',\n\t\t\t\t'url',\n\t\t\t\t'file',\n\t\t\t\t'gallery',\n\t\t\t\t'select',\n\t\t\t\t'true_false',\n\t\t\t\t'link',\n\t\t\t\t'post_object',\n\t\t\t\t'relationship',\n\t\t\t\t'repeater',\n\t\t\t\t'flexible_content',\n\t\t\t\t'clone',\n\t\t\t],\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-modal-close': 'onClickClose',\n\t\t\t'keydown .acf-browse-fields-modal': 'onPressEscapeClose',\n\t\t\t'click .acf-select-field': 'onClickSelectField',\n\t\t\t'click .acf-field-type': 'onClickFieldType',\n\t\t\t'changed:currentFieldType': 'onChangeFieldType',\n\t\t\t'input .acf-search-field-types': 'onSearchFieldTypes',\n\t\t\t'click .acf-browse-popular-fields': 'onClickBrowsePopular',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t\tthis.render();\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.open();\n\t\t\tthis.lockFocusToModal( true );\n\t\t\tthis.$el.find( '.acf-modal-title' ).focus();\n\t\t\tacf.doAction( 'show', this.$el );\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn $( '#tmpl-acf-browse-fields-modal' ).html();\n\t\t},\n\n\t\tgetFieldTypes: function ( category, search ) {\n\t\t\tlet fieldTypes;\n\t\t\tif ( ! acf.get( 'is_pro' ) ) {\n\t\t\t\t// Add in the pro fields.\n\t\t\t\tfieldTypes = Object.values( {\n\t\t\t\t\t...acf.get( 'fieldTypes' ),\n\t\t\t\t\t...acf.get( 'PROFieldTypes' ),\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tfieldTypes = Object.values( acf.get( 'fieldTypes' ) );\n\t\t\t}\n\n\t\t\tif ( category ) {\n\t\t\t\tif ( 'popular' === category ) {\n\t\t\t\t\treturn fieldTypes.filter( ( fieldType ) =>\n\t\t\t\t\t\tthis.get( 'popularFieldTypes' ).includes(\n\t\t\t\t\t\t\tfieldType.name\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif ( 'pro' === category ) {\n\t\t\t\t\treturn fieldTypes.filter( ( fieldType ) => fieldType.pro );\n\t\t\t\t}\n\n\t\t\t\tfieldTypes = fieldTypes.filter(\n\t\t\t\t\t( fieldType ) => fieldType.category === category\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif ( search ) {\n\t\t\t\tfieldTypes = fieldTypes.filter( ( fieldType ) => {\n\t\t\t\t\tconst label = fieldType.label.toLowerCase();\n\t\t\t\t\tconst labelParts = label.split( ' ' );\n\t\t\t\t\tlet match = false;\n\n\t\t\t\t\tif ( label.startsWith( search.toLowerCase() ) ) {\n\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t} else if ( labelParts.length > 1 ) {\n\t\t\t\t\t\tlabelParts.forEach( ( part ) => {\n\t\t\t\t\t\t\tif ( part.startsWith( search.toLowerCase() ) ) {\n\t\t\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn match;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn fieldTypes;\n\t\t},\n\n\t\trender: function () {\n\t\t\tacf.doAction( 'append', this.$el );\n\n\t\t\tconst $tabs = this.$el.find( '.acf-field-types-tab' );\n\t\t\tconst self = this;\n\n\t\t\t$tabs.each( function () {\n\t\t\t\tconst category = $( this ).data( 'category' );\n\t\t\t\tconst fieldTypes = self.getFieldTypes( category );\n\t\t\t\tfieldTypes.forEach( ( fieldType ) => {\n\t\t\t\t\t$( this ).append( self.getFieldTypeHTML( fieldType ) );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\tthis.initializeFieldLabel();\n\t\t\tthis.initializeFieldType();\n\t\t\tthis.onChangeFieldType();\n\t\t},\n\n\t\tgetFieldTypeHTML: function ( fieldType ) {\n\t\t\tconst iconName = fieldType.name.replaceAll( '_', '-' );\n\n\t\t\treturn `\n\t\t\t\n\t\t\t\t${\n\t\t\t\t\tfieldType.pro && ! acf.get( 'is_pro' )\n\t\t\t\t\t\t? 'PRO'\n\t\t\t\t\t\t: fieldType.pro\n\t\t\t\t\t\t? 'PRO'\n\t\t\t\t\t\t: ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t${ fieldType.label }\n\t\t\t\n\t\t\t`;\n\t\t},\n\n\t\tdecodeFieldTypeURL: function ( url ) {\n\t\t\tif ( typeof url != 'string' ) return url;\n\t\t\treturn url.replaceAll( '&', '&' );\n\t\t},\n\n\t\trenderFieldTypeDesc: function ( fieldType ) {\n\t\t\tconst fieldTypeInfo =\n\t\t\t\tthis.getFieldTypes().filter(\n\t\t\t\t\t( fieldTypeFilter ) => fieldTypeFilter.name === fieldType\n\t\t\t\t)[ 0 ] || {};\n\n\t\t\tconst args = acf.parseArgs( fieldTypeInfo, {\n\t\t\t\tlabel: '',\n\t\t\t\tdescription: '',\n\t\t\t\tdoc_url: false,\n\t\t\t\ttutorial_url: false,\n\t\t\t\tpreview_image: false,\n\t\t\t\tpro: false,\n\t\t\t} );\n\n\t\t\tthis.$el.find( '.field-type-name' ).text( args.label );\n\t\t\tthis.$el.find( '.field-type-desc' ).text( args.description );\n\n\t\t\tif ( args.doc_url ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-doc' )\n\t\t\t\t\t.attr( 'href', this.decodeFieldTypeURL( args.doc_url ) )\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-doc' ).hide();\n\t\t\t}\n\n\t\t\tif ( args.tutorial_url ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-tutorial' )\n\t\t\t\t\t.attr(\n\t\t\t\t\t\t'href',\n\t\t\t\t\t\tthis.decodeFieldTypeURL( args.tutorial_url )\n\t\t\t\t\t)\n\t\t\t\t\t.parent()\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-tutorial' ).parent().hide();\n\t\t\t}\n\n\t\t\tif ( args.preview_image ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-image' )\n\t\t\t\t\t.attr( 'src', args.preview_image )\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-image' ).hide();\n\t\t\t}\n\n\t\t\tconst isPro = acf.get( 'is_pro' );\n\t\t\tconst isActive = acf.get( 'isLicenseActive' );\n\t\t\tconst $upgateToProButton = this.$el.find( '.acf-btn-pro' );\n\t\t\tconst $upgradeToUnlockButton = this.$el.find(\n\t\t\t\t'.field-type-upgrade-to-unlock'\n\t\t\t);\n\n\t\t\tif ( args.pro && ( ! isPro || ! isActive ) ) {\n\t\t\t\t$upgateToProButton.show();\n\t\t\t\t$upgateToProButton.attr(\n\t\t\t\t\t'href',\n\t\t\t\t\t$upgateToProButton.data( 'urlBase' ) + fieldType\n\t\t\t\t);\n\n\t\t\t\t$upgradeToUnlockButton.show();\n\t\t\t\t$upgradeToUnlockButton.attr(\n\t\t\t\t\t'href',\n\t\t\t\t\t$upgradeToUnlockButton.data( 'urlBase' ) + fieldType\n\t\t\t\t);\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-insert-field-label' )\n\t\t\t\t\t.attr( 'disabled', true );\n\t\t\t\tthis.$el.find( '.acf-select-field' ).hide();\n\t\t\t} else {\n\t\t\t\t$upgateToProButton.hide();\n\t\t\t\t$upgradeToUnlockButton.hide();\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-insert-field-label' )\n\t\t\t\t\t.attr( 'disabled', false );\n\t\t\t\tthis.$el.find( '.acf-select-field' ).show();\n\t\t\t}\n\t\t},\n\n\t\tinitializeFieldType: function () {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tconst fieldType = fieldObject?.data?.type;\n\n\t\t\t// Select default field type\n\t\t\tif ( fieldType ) {\n\t\t\t\tthis.set( 'currentFieldType', fieldType );\n\t\t\t} else {\n\t\t\t\tthis.set( 'currentFieldType', 'text' );\n\t\t\t}\n\n\t\t\t// Select first tab with selected field type\n\t\t\t// If type selected is wthin Popular, select Popular Tab\n\t\t\t// Else select first tab the type belongs\n\t\t\tconst fieldTypes = this.getFieldTypes();\n\t\t\tconst isFieldTypePopular =\n\t\t\t\tthis.get( 'popularFieldTypes' ).includes( fieldType );\n\n\t\t\tlet category = '';\n\t\t\tif ( isFieldTypePopular ) {\n\t\t\t\tcategory = 'popular';\n\t\t\t} else {\n\t\t\t\tconst selectedFieldType = fieldTypes.find( ( x ) => {\n\t\t\t\t\treturn x.name === fieldType;\n\t\t\t\t} );\n\n\t\t\t\tcategory = selectedFieldType.category;\n\t\t\t}\n\n\t\t\tconst uppercaseCategory =\n\t\t\t\tcategory[ 0 ].toUpperCase() + category.slice( 1 );\n\t\t\tconst searchTabElement = `.acf-modal-content .acf-tab-wrap a:contains('${ uppercaseCategory }')`;\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( searchTabElement ).click();\n\t\t\t}, 0 );\n\t\t},\n\n\t\tinitializeFieldLabel: function () {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tconst labelText = fieldObject.$fieldLabel().val();\n\t\t\tconst $fieldLabel = this.$el.find( '.acf-insert-field-label' );\n\t\t\tif ( labelText ) {\n\t\t\t\t$fieldLabel.val( labelText );\n\t\t\t} else {\n\t\t\t\t$fieldLabel.val( '' );\n\t\t\t}\n\t\t},\n\n\t\tupdateFieldObjectFieldLabel: function () {\n\t\t\tconst label = this.$el.find( '.acf-insert-field-label' ).val();\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tfieldObject.$fieldLabel().val( label );\n\t\t\tfieldObject.$fieldLabel().trigger( 'blur' );\n\t\t},\n\n\t\tonChangeFieldType: function () {\n\t\t\tconst fieldType = this.get( 'currentFieldType' );\n\n\t\t\tthis.$el.find( '.selected' ).removeClass( 'selected' );\n\t\t\tthis.$el\n\t\t\t\t.find( '.acf-field-type[data-field-type=\"' + fieldType + '\"]' )\n\t\t\t\t.addClass( 'selected' );\n\n\t\t\tthis.renderFieldTypeDesc( fieldType );\n\t\t},\n\n\t\tonSearchFieldTypes: function ( e ) {\n\t\t\tconst $modal = this.$el.find( '.acf-browse-fields-modal' );\n\t\t\tconst inputVal = this.$el.find( '.acf-search-field-types' ).val();\n\t\t\tconst self = this;\n\t\t\tlet searchString,\n\t\t\t\tresultsHtml = '';\n\t\t\tlet matches = [];\n\n\t\t\tif ( 'string' === typeof inputVal ) {\n\t\t\t\tsearchString = inputVal.trim();\n\t\t\t\tmatches = this.getFieldTypes( false, searchString );\n\t\t\t}\n\n\t\t\tif ( searchString.length && matches.length ) {\n\t\t\t\t$modal.addClass( 'is-searching' );\n\t\t\t} else {\n\t\t\t\t$modal.removeClass( 'is-searching' );\n\t\t\t}\n\n\t\t\tif ( ! matches.length ) {\n\t\t\t\t$modal.addClass( 'no-results-found' );\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-invalid-search-term' )\n\t\t\t\t\t.text( searchString );\n\t\t\t\treturn;\n\t\t\t} else {\n\t\t\t\t$modal.removeClass( 'no-results-found' );\n\t\t\t}\n\n\t\t\tmatches.forEach( ( fieldType ) => {\n\t\t\t\tresultsHtml = resultsHtml + self.getFieldTypeHTML( fieldType );\n\t\t\t} );\n\n\t\t\t$( '.acf-field-type-search-results' ).html( resultsHtml );\n\n\t\t\tthis.set( 'currentFieldType', matches[ 0 ].name );\n\t\t\tthis.onChangeFieldType();\n\t\t},\n\n\t\tonClickBrowsePopular: function () {\n\t\t\tthis.$el\n\t\t\t\t.find( '.acf-search-field-types' )\n\t\t\t\t.val( '' )\n\t\t\t\t.trigger( 'input' );\n\t\t\tthis.$el.find( '.acf-tab-wrap a' ).first().trigger( 'click' );\n\t\t},\n\n\t\tonClickSelectField: function ( e ) {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\n\t\t\tfieldObject\n\t\t\t\t.$fieldTypeSelect()\n\t\t\t\t.val( this.get( 'currentFieldType' ) );\n\t\t\tfieldObject.$fieldTypeSelect().trigger( 'change' );\n\n\t\t\tthis.updateFieldObjectFieldLabel();\n\n\t\t\tthis.close();\n\t\t},\n\n\t\tonClickFieldType: function ( e ) {\n\t\t\tconst $fieldType = $( e.currentTarget );\n\t\t\tthis.set( 'currentFieldType', $fieldType.data( 'field-type' ) );\n\t\t},\n\n\t\tonClickClose: function () {\n\t\t\tthis.close();\n\t\t},\n\n\t\tonPressEscapeClose: function ( e ) {\n\t\t\tif ( e.key === 'Escape' ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.lockFocusToModal( false );\n\t\t\tthis.returnFocusToOrigin();\n\t\t\tthis.remove();\n\t\t},\n\n\t\tfocus: function () {\n\t\t\tthis.$el.find( 'button' ).first().trigger( 'focus' );\n\t\t},\n\t};\n\n\tacf.models.browseFieldsModal = acf.models.Modal.extend( browseFieldsModal );\n\tacf.newBrowseFieldsModal = ( props ) =>\n\t\tnew acf.models.browseFieldsModal( props );\n} )( window.jQuery, undefined, window.acf );\n","( function ( $, undefined ) {\n\tvar _acf = acf.getCompatibility( acf );\n\n\t/**\n\t * fieldGroupCompatibility\n\t *\n\t * Compatibility layer for extinct acf.field_group\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\t_acf.field_group = {\n\t\tsave_field: function ( $field, type ) {\n\t\t\ttype = type !== undefined ? type : 'settings';\n\t\t\tacf.getFieldObject( $field ).save( type );\n\t\t},\n\n\t\tdelete_field: function ( $field, animate ) {\n\t\t\tanimate = animate !== undefined ? animate : true;\n\t\t\tacf.getFieldObject( $field ).delete( {\n\t\t\t\tanimate: animate,\n\t\t\t} );\n\t\t},\n\n\t\tupdate_field_meta: function ( $field, name, value ) {\n\t\t\tacf.getFieldObject( $field ).prop( name, value );\n\t\t},\n\n\t\tdelete_field_meta: function ( $field, name ) {\n\t\t\tacf.getFieldObject( $field ).prop( name, null );\n\t\t},\n\t};\n\n\t/**\n\t * fieldGroupCompatibility.field_object\n\t *\n\t * Compatibility layer for extinct acf.field_group.field_object\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\t_acf.field_group.field_object = acf.model.extend( {\n\t\t// vars\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t$settings: null,\n\n\t\ttag: function ( tag ) {\n\t\t\t// vars\n\t\t\tvar type = this.type;\n\n\t\t\t// explode, add 'field' and implode\n\t\t\t// - open \t\t\t=> open_field\n\t\t\t// - change_type\t=> change_field_type\n\t\t\tvar tags = tag.split( '_' );\n\t\t\ttags.splice( 1, 0, 'field' );\n\t\t\ttag = tags.join( '_' );\n\n\t\t\t// add type\n\t\t\tif ( type ) {\n\t\t\t\ttag += '/type=' + type;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tag;\n\t\t},\n\n\t\tselector: function () {\n\t\t\t// vars\n\t\t\tvar selector = '.acf-field-object';\n\t\t\tvar type = this.type;\n\n\t\t\t// add type\n\t\t\tif ( type ) {\n\t\t\t\tselector += '-' + type;\n\t\t\t\tselector = acf.str_replace( '_', '-', selector );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn selector;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// add action\n\t\t\tacf.add_action( this.tag( name ), function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( this.tag( name ), function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\t\t\tvar event = name.substr( 0, name.indexOf( ' ' ) );\n\t\t\tvar selector = name.substr( name.indexOf( ' ' ) + 1 );\n\t\t\tvar context = this.selector();\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', e.$field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// vars\n\t\t\tthis.o = this.$field.data();\n\n\t\t\t// els\n\t\t\tthis.$settings = this.$field.find( '> .settings > table > tbody' );\n\n\t\t\t// focus\n\t\t\tthis.focus();\n\t\t},\n\n\t\tfocus: function () {\n\t\t\t// do nothing\n\t\t},\n\n\t\tsetting: function ( name ) {\n\t\t\treturn this.$settings.find( '> .acf-field-setting-' + name );\n\t\t},\n\t} );\n\n\t/*\n\t * field\n\t *\n\t * This model fires actions and filters for registered fields\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\tvar actionManager = new acf.Model( {\n\t\tactions: {\n\t\t\topen_field_object: 'onOpenFieldObject',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t\tadd_field_object: 'onAddFieldObject',\n\t\t\tduplicate_field_object: 'onDuplicateFieldObject',\n\t\t\tdelete_field_object: 'onDeleteFieldObject',\n\t\t\tchange_field_object_type: 'onChangeFieldObjectType',\n\t\t\tchange_field_object_label: 'onChangeFieldObjectLabel',\n\t\t\tchange_field_object_name: 'onChangeFieldObjectName',\n\t\t\tchange_field_object_parent: 'onChangeFieldObjectParent',\n\t\t\tsortstop_field_object: 'onChangeFieldObjectParent',\n\t\t},\n\n\t\tonOpenFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'open_field', field.$el );\n\t\t\tacf.doAction( 'open_field/type=' + field.get( 'type' ), field.$el );\n\n\t\t\tacf.doAction( 'render_field_settings', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'render_field_settings/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonCloseFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'close_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'close_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonAddFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'add_field', field.$el );\n\t\t\tacf.doAction( 'add_field/type=' + field.get( 'type' ), field.$el );\n\t\t},\n\n\t\tonDuplicateFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'duplicate_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'duplicate_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonDeleteFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'delete_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'delete_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectType: function ( field ) {\n\t\t\tacf.doAction( 'change_field_type', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_type/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\n\t\t\tacf.doAction( 'render_field_settings', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'render_field_settings/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectLabel: function ( field ) {\n\t\t\tacf.doAction( 'change_field_label', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_label/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectName: function ( field ) {\n\t\t\tacf.doAction( 'change_field_name', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_name/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectParent: function ( field ) {\n\t\t\tacf.doAction( 'update_field_parent', field.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * ConditionalLogicFieldSetting\n\t *\n\t * description\n\t *\n\t * @date\t3/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar ConditionalLogicFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: 'conditional_logic',\n\t\tevents: {\n\t\t\t'change .conditions-toggle': 'onChangeToggle',\n\t\t\t'click .add-conditional-group': 'onClickAddGroup',\n\t\t\t'focus .condition-rule-field': 'onFocusField',\n\t\t\t'change .condition-rule-field': 'onChangeField',\n\t\t\t'change .condition-rule-operator': 'onChangeOperator',\n\t\t\t'click .add-conditional-rule': 'onClickAdd',\n\t\t\t'click .remove-conditional-rule': 'onClickRemove',\n\t\t},\n\n\t\t$rule: false,\n\n\t\tscope: function ( $rule ) {\n\t\t\tthis.$rule = $rule;\n\t\t\treturn this;\n\t\t},\n\n\t\truleData: function ( name, value ) {\n\t\t\treturn this.$rule.data.apply( this.$rule, arguments );\n\t\t},\n\n\t\t$input: function ( name ) {\n\t\t\treturn this.$rule.find( '.condition-rule-' + name );\n\t\t},\n\n\t\t$td: function ( name ) {\n\t\t\treturn this.$rule.find( 'td.' + name );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.conditions-toggle' );\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.rule-groups' );\n\t\t},\n\n\t\t$groups: function () {\n\t\t\treturn this.$( '.rule-group' );\n\t\t},\n\n\t\t$rules: function () {\n\t\t\treturn this.$( '.rule' );\n\t\t},\n\n\t\t$tabLabel: function () {\n\t\t\treturn this.fieldObject.$el.find('.conditional-logic-badge');\n\t\t},\n\n\t\topen: function () {\n\t\t\tvar $div = this.$control();\n\t\t\t$div.show();\n\t\t\tacf.enable( $div );\n\t\t},\n\n\t\tclose: function () {\n\t\t\tvar $div = this.$control();\n\t\t\t$div.hide();\n\t\t\tacf.disable( $div );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// show\n\t\t\tif ( this.$toggle().prop( 'checked' ) ) {\n\t\t\t\tthis.$tabLabel().addClass('is-enabled');\n\t\t\t\tthis.renderRules();\n\t\t\t\tthis.open();\n\n\t\t\t\t// hide\n\t\t\t} else {\n\t\t\t\tthis.$tabLabel().removeClass('is-enabled');\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\trenderRules: function () {\n\t\t\t// vars\n\t\t\tvar self = this;\n\n\t\t\t// loop\n\t\t\tthis.$rules().each( function () {\n\t\t\t\tself.renderRule( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderRule: function ( $rule ) {\n\t\t\tthis.scope( $rule );\n\t\t\tthis.renderField();\n\t\t\tthis.renderOperator();\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\trenderField: function () {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar validFieldTypes = [];\n\t\t\tvar cid = this.fieldObject.cid;\n\t\t\tvar $select = this.$input( 'field' );\n\n\t\t\t// loop\n\t\t\tacf.getFieldObjects().map( function ( fieldObject ) {\n\t\t\t\t// vars\n\t\t\t\tvar choice = {\n\t\t\t\t\tid: fieldObject.getKey(),\n\t\t\t\t\ttext: fieldObject.getLabel(),\n\t\t\t\t};\n\n\t\t\t\t// bail early if is self\n\t\t\t\tif ( fieldObject.cid === cid ) {\n\t\t\t\t\tchoice.text += ' ' + acf.__( '(this field)' );\n\t\t\t\t\tchoice.disabled = true;\n\t\t\t\t}\n\n\t\t\t\t// get selected field conditions\n\t\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\t\tfieldType: fieldObject.getType(),\n\t\t\t\t} );\n\n\t\t\t\t// bail early if no types\n\t\t\t\tif ( ! conditionTypes.length ) {\n\t\t\t\t\tchoice.disabled = true;\n\t\t\t\t}\n\n\t\t\t\t// calulate indents\n\t\t\t\tvar indents = fieldObject.getParents().length;\n\t\t\t\tchoice.text = '- '.repeat( indents ) + choice.text;\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( choice );\n\t\t\t} );\n\n\t\t\t// allow for scenario where only one field exists\n\t\t\tif ( ! choices.length ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: acf.__( 'No toggle fields available' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tacf.renderSelect( $select, choices );\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'field', $select.val() );\n\t\t},\n\n\t\trenderOperator: function () {\n\t\t\t// bail early if no field selected\n\t\t\tif ( ! this.ruleData( 'field' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $select = this.$input( 'operator' );\n\t\t\tvar val = $select.val();\n\t\t\tvar choices = [];\n\n\t\t\t// set saved value on first render\n\t\t\t// - this allows the 2nd render to correctly select an option\n\t\t\tif ( $select.val() === null ) {\n\t\t\t\tacf.renderSelect( $select, [\n\t\t\t\t\t{\n\t\t\t\t\t\tid: this.ruleData( 'operator' ),\n\t\t\t\t\t\ttext: '',\n\t\t\t\t\t},\n\t\t\t\t] );\n\t\t\t}\n\n\t\t\t// get selected field\n\t\t\tvar $field = acf.findFieldObject( this.ruleData( 'field' ) );\n\t\t\tvar field = acf.getFieldObject( $field );\n\n\t\t\t// get selected field conditions\n\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\tfieldType: field.getType(),\n\t\t\t} );\n\n\t\t\t// html\n\t\t\tconditionTypes.map( function ( model ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: model.prototype.operator,\n\t\t\t\t\ttext: model.prototype.label,\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// render\n\t\t\tacf.renderSelect( $select, choices );\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'operator', $select.val() );\n\t\t},\n\n\t\trenderValue: function () {\n\t\t\t// bail early if no field selected\n\t\t\tif ( ! this.ruleData( 'field' ) || ! this.ruleData( 'operator' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $select = this.$input( 'value' );\n\t\t\tvar $td = this.$td( 'value' );\n\t\t\tvar val = $select.val();\n\n\t\t\t// get selected field\n\t\t\tvar $field = acf.findFieldObject( this.ruleData( 'field' ) );\n\t\t\tvar field = acf.getFieldObject( $field );\n\n\t\t\t// get selected field conditions\n\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\tfieldType: field.getType(),\n\t\t\t\toperator: this.ruleData( 'operator' ),\n\t\t\t} );\n\n\t\t\t// html\n\t\t\tvar conditionType = conditionTypes[ 0 ].prototype;\n\t\t\tvar choices = conditionType.choices( field );\n\n\t\t\t// create html: array\n\t\t\tif ( choices instanceof Array ) {\n\t\t\t\tvar $newSelect = $( '' );\n\t\t\t\tacf.renderSelect( $newSelect, choices );\n\n\t\t\t\t// create html: string ()\n\t\t\t} else {\n\t\t\t\tvar $newSelect = $( choices );\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$select.detach();\n\t\t\t$td.html( $newSelect );\n\n\t\t\t// copy attrs\n\t\t\t// timeout needed to avoid browser bug where \"disabled\" attribute is not applied\n\t\t\tsetTimeout( function () {\n\t\t\t\t[ 'class', 'name', 'id' ].map( function ( attr ) {\n\t\t\t\t\t$newSelect.attr( attr, $select.attr( attr ) );\n\t\t\t\t} );\n\t\t\t}, 0 );\n\n\t\t\t// select existing value (if not a disabled input)\n\t\t\tif ( ! $newSelect.prop( 'disabled' ) ) {\n\t\t\t\tacf.val( $newSelect, val, true );\n\t\t\t}\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'value', $newSelect.val() );\n\t\t},\n\n\t\tonChangeToggle: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tonClickAddGroup: function ( e, $el ) {\n\t\t\tthis.addGroup();\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\t// vars\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\t// duplicate\n\t\t\tvar $group2 = acf.duplicate( $group );\n\n\t\t\t// update h4\n\t\t\t$group2.find( 'h4' ).text( acf.__( 'or' ) );\n\n\t\t\t// remove all tr's except the first one\n\t\t\t$group2.find( 'tr' ).not( ':first' ).remove();\n\n\t\t\t// save field\n\t\t\tthis.fieldObject.save();\n\t\t},\n\n\t\tonFocusField: function ( e, $el ) {\n\t\t\tthis.renderField();\n\t\t},\n\n\t\tonChangeField: function ( e, $el ) {\n\t\t\t// scope\n\t\t\tthis.scope( $el.closest( '.rule' ) );\n\n\t\t\t// set data\n\t\t\tthis.ruleData( 'field', $el.val() );\n\n\t\t\t// render\n\t\t\tthis.renderOperator();\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\tonChangeOperator: function ( e, $el ) {\n\t\t\t// scope\n\t\t\tthis.scope( $el.closest( '.rule' ) );\n\n\t\t\t// set data\n\t\t\tthis.ruleData( 'operator', $el.val() );\n\n\t\t\t// render\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// duplciate\n\t\t\tvar $rule = acf.duplicate( $el.closest( '.rule' ) );\n\n\t\t\t// render\n\t\t\tthis.renderRule( $rule );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $rule = $el.closest( '.rule' );\n\n\t\t\t// save field\n\t\t\tthis.fieldObject.save();\n\n\t\t\t// remove group\n\t\t\tif ( $rule.siblings( '.rule' ).length == 0 ) {\n\t\t\t\t$rule.closest( '.rule-group' ).remove();\n\t\t\t}\n\n\t\t\t// remove\n\t\t\t$rule.remove();\n\t\t},\n\t} );\n\n\tacf.registerFieldSetting( ConditionalLogicFieldSetting );\n\n\t/**\n\t * conditionalLogicHelper\n\t *\n\t * description\n\t *\n\t * @date\t20/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionalLogicHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tduplicate_field_objects: 'onDuplicateFieldObjects',\n\t\t},\n\n\t\tonDuplicateFieldObjects: function ( children, newField, prevField ) {\n\t\t\t// vars\n\t\t\tvar data = {};\n\t\t\tvar $selects = $();\n\n\t\t\t// reference change in key\n\t\t\tchildren.map( function ( child ) {\n\t\t\t\t// store reference of changed key\n\t\t\t\tdata[ child.get( 'prevKey' ) ] = child.get( 'key' );\n\n\t\t\t\t// append condition select\n\t\t\t\t$selects = $selects.add( child.$( '.condition-rule-field' ) );\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$selects.each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $select = $( this );\n\t\t\t\tvar val = $select.val();\n\n\t\t\t\t// bail early if val is not a ref key\n\t\t\t\tif ( ! val || ! data[ val ] ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// modify selected option\n\t\t\t\t$select.find( 'option:selected' ).attr( 'value', data[ val ] );\n\n\t\t\t\t// set new val\n\t\t\t\t$select.val( data[ val ] );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.FieldObject = acf.Model.extend( {\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field-object',\n\n\t\t// variable for field type select2\n\t\tfieldTypeSelect2: false,\n\n\t\t// events\n\t\tevents: {\n\t\t\t'click .copyable': 'onClickCopy',\n\t\t\t'click .handle': 'onClickEdit',\n\t\t\t'click .close-field': 'onClickEdit',\n\t\t\t'click a[data-key=\"acf_field_settings_tabs\"]':\n\t\t\t\t'onChangeSettingsTab',\n\t\t\t'click .delete-field': 'onClickDelete',\n\t\t\t'click .duplicate-field': 'duplicate',\n\t\t\t'click .move-field': 'move',\n\t\t\t'click .browse-fields': 'browseFields',\n\n\t\t\t'focus .edit-field': 'onFocusEdit',\n\t\t\t'blur .edit-field, .row-options a': 'onBlurEdit',\n\n\t\t\t'change .field-type': 'onChangeType',\n\t\t\t'change .field-required': 'onChangeRequired',\n\t\t\t'blur .field-label': 'onChangeLabel',\n\t\t\t'blur .field-name': 'onChangeName',\n\n\t\t\tchange: 'onChange',\n\t\t\tchanged: 'onChanged',\n\t\t},\n\n\t\t// data\n\t\tdata: {\n\t\t\t// Similar to ID, but used for HTML puposes.\n\t\t\t// It is possbile for a new field to have an ID of 0, but an id of 'field_123' */\n\t\t\tid: 0,\n\n\t\t\t// The field key ('field_123')\n\t\t\tkey: '',\n\n\t\t\t// The field type (text, image, etc)\n\t\t\ttype: '',\n\n\t\t\t// The $post->ID of this field\n\t\t\t//ID: 0,\n\n\t\t\t// The field's parent\n\t\t\t//parent: 0,\n\n\t\t\t// The menu order\n\t\t\t//menu_order: 0\n\t\t},\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data (id, key, type)\n\t\t\tthis.inherit( $field );\n\n\t\t\t// load additional props\n\t\t\t// - this won't trigger 'changed'\n\t\t\tthis.prop( 'ID' );\n\t\t\tthis.prop( 'parent' );\n\t\t\tthis.prop( 'menu_order' );\n\t\t},\n\n\t\t$input: function ( name ) {\n\t\t\treturn $( '#' + this.getInputId() + '-' + name );\n\t\t},\n\n\t\t$meta: function () {\n\t\t\treturn this.$( '.meta:first' );\n\t\t},\n\n\t\t$handle: function () {\n\t\t\treturn this.$( '.handle:first' );\n\t\t},\n\n\t\t$settings: function () {\n\t\t\treturn this.$( '.settings:first' );\n\t\t},\n\n\t\t$setting: function ( name ) {\n\t\t\treturn this.$(\n\t\t\t\t'.acf-field-settings:first .acf-field-setting-' + name\n\t\t\t);\n\t\t},\n\n\t\t$fieldTypeSelect: function () {\n\t\t\treturn this.$( '.field-type' );\n\t\t},\n\n\t\t$fieldLabel: function () {\n\t\t\treturn this.$( '.field-label' );\n\t\t},\n\n\t\tgetParent: function () {\n\t\t\treturn acf.getFieldObjects( { child: this.$el, limit: 1 } ).pop();\n\t\t},\n\n\t\tgetParents: function () {\n\t\t\treturn acf.getFieldObjects( { child: this.$el } );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFieldObjects( { parent: this.$el } );\n\t\t},\n\n\t\tgetInputName: function () {\n\t\t\treturn 'acf_fields[' + this.get( 'id' ) + ']';\n\t\t},\n\n\t\tgetInputId: function () {\n\t\t\treturn 'acf_fields-' + this.get( 'id' );\n\t\t},\n\n\t\tnewInput: function ( name, value ) {\n\t\t\t// vars\n\t\t\tvar inputId = this.getInputId();\n\t\t\tvar inputName = this.getInputName();\n\n\t\t\t// append name\n\t\t\tif ( name ) {\n\t\t\t\tinputId += '-' + name;\n\t\t\t\tinputName += '[' + name + ']';\n\t\t\t}\n\n\t\t\t// create input (avoid HTML + JSON value issues)\n\t\t\tvar $input = $( '' ).attr( {\n\t\t\t\tid: inputId,\n\t\t\t\tname: inputName,\n\t\t\t\tvalue: value,\n\t\t\t} );\n\t\t\tthis.$( '> .meta' ).append( $input );\n\n\t\t\t// return\n\t\t\treturn $input;\n\t\t},\n\n\t\tgetProp: function ( name ) {\n\t\t\t// check data\n\t\t\tif ( this.has( name ) ) {\n\t\t\t\treturn this.get( name );\n\t\t\t}\n\n\t\t\t// get input value\n\t\t\tvar $input = this.$input( name );\n\t\t\tvar value = $input.length ? $input.val() : null;\n\n\t\t\t// set data silently (cache)\n\t\t\tthis.set( name, value, true );\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tsetProp: function ( name, value ) {\n\t\t\t// get input\n\t\t\tvar $input = this.$input( name );\n\t\t\tvar prevVal = $input.val();\n\n\t\t\t// create if new\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = this.newInput( name, value );\n\t\t\t}\n\n\t\t\t// remove\n\t\t\tif ( value === null ) {\n\t\t\t\t$input.remove();\n\n\t\t\t\t// update\n\t\t\t} else {\n\t\t\t\t$input.val( value );\n\t\t\t}\n\n\t\t\t//console.log('setProp', name, value, this);\n\n\t\t\t// set data silently (cache)\n\t\t\tif ( ! this.has( name ) ) {\n\t\t\t\t//console.log('setting silently');\n\t\t\t\tthis.set( name, value, true );\n\n\t\t\t\t// set data allowing 'change' event to fire\n\t\t\t} else {\n\t\t\t\t//console.log('setting loudly!');\n\t\t\t\tthis.set( name, value );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn this;\n\t\t},\n\n\t\tprop: function ( name, value ) {\n\t\t\tif ( value !== undefined ) {\n\t\t\t\treturn this.setProp( name, value );\n\t\t\t} else {\n\t\t\t\treturn this.getProp( name );\n\t\t\t}\n\t\t},\n\n\t\tprops: function ( props ) {\n\t\t\tObject.keys( props ).map( function ( key ) {\n\t\t\t\tthis.setProp( key, props[ key ] );\n\t\t\t}, this );\n\t\t},\n\n\t\tgetLabel: function () {\n\t\t\t// get label with empty default\n\t\t\tvar label = this.prop( 'label' );\n\t\t\tif ( label === '' ) {\n\t\t\t\tlabel = acf.__( '(no label)' );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn label;\n\t\t},\n\n\t\tgetName: function () {\n\t\t\treturn this.prop( 'name' );\n\t\t},\n\n\t\tgetType: function () {\n\t\t\treturn this.prop( 'type' );\n\t\t},\n\n\t\tgetTypeLabel: function () {\n\t\t\tvar type = this.prop( 'type' );\n\t\t\tvar types = acf.get( 'fieldTypes' );\n\t\t\treturn types[ type ] ? types[ type ].label : type;\n\t\t},\n\n\t\tgetKey: function () {\n\t\t\treturn this.prop( 'key' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.checkCopyable();\n\t\t},\n\n\t\tmakeCopyable: function ( text ) {\n\t\t\tif ( ! navigator.clipboard )\n\t\t\t\treturn (\n\t\t\t\t\t'' +\n\t\t\t\t\ttext +\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\treturn '' + text + '';\n\t\t},\n\n\t\tcheckCopyable: function () {\n\t\t\tif ( ! navigator.clipboard ) {\n\t\t\t\tthis.$el.find( '.copyable' ).addClass( 'copy-unsupported' );\n\t\t\t}\n\t\t},\n\n\t\tinitializeFieldTypeSelect2: function () {\n\t\t\tif ( this.fieldTypeSelect2 ) return;\n\n\t\t\t// Support disabling via filter.\n\t\t\tif ( this.$fieldTypeSelect().hasClass( 'disable-select2' ) ) return;\n\n\t\t\t// Check for a full modern version of select2, bail loading if not found with a console warning.\n\t\t\ttry {\n\t\t\t\t$.fn.select2.amd.require( 'select2/compat/dropdownCss' );\n\t\t\t} catch ( err ) {\n\t\t\t\tconsole.warn(\n\t\t\t\t\t'ACF was not able to load the full version of select2 due to a conflicting version provided by another plugin or theme taking precedence. Select2 fields may not work as expected.'\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.fieldTypeSelect2 = acf.newSelect2( this.$fieldTypeSelect(), {\n\t\t\t\tfield: false,\n\t\t\t\tajax: false,\n\t\t\t\tmultiple: false,\n\t\t\t\tallowNull: false,\n\t\t\t\tsuppressFilters: true,\n\t\t\t\tdropdownCssClass: 'field-type-select-results',\n\t\t\t\ttemplateResult: function ( selection ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tselection.loading ||\n\t\t\t\t\t\t( selection.element &&\n\t\t\t\t\t\t\tselection.element.nodeName === 'OPTGROUP' )\n\t\t\t\t\t) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html( acf.strEscape( selection.text ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.strEscape( selection.text ) +\n\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\treturn $selection;\n\t\t\t\t},\n\t\t\t\ttemplateSelection: function ( selection ) {\n\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\tacf.strEscape( selection.text ) +\n\t\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\treturn $selection;\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.fieldTypeSelect2.on( 'select2:open', function () {\n\t\t\t\t$(\n\t\t\t\t\t'.field-type-select-results input.select2-search__field'\n\t\t\t\t).attr( 'placeholder', acf.__( 'Type to search...' ) );\n\t\t\t} );\n\n\t\t\tthis.fieldTypeSelect2.on( 'change', function ( e ) {\n\t\t\t\t$( e.target )\n\t\t\t\t\t.parents( 'ul:first' )\n\t\t\t\t\t.find( 'button.browse-fields' )\n\t\t\t\t\t.prop( 'disabled', true );\n\t\t\t} );\n\n\t\t\t// When typing happens on the li element above the select2.\n\t\t\tthis.fieldTypeSelect2.$el\n\t\t\t\t.parent()\n\t\t\t\t.on(\n\t\t\t\t\t'keydown',\n\t\t\t\t\t'.select2-selection.select2-selection--single',\n\t\t\t\t\tthis.onKeyDownSelect\n\t\t\t\t);\n\t\t},\n\n\t\taddProFields: function () {\n\t\t\t// Don't run if we have a valid license.\n\t\t\tif ( acf.get( 'is_pro' ) && acf.get( 'isLicenseActive' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Make sure we haven't appended these fields before.\n\t\t\tvar $fieldTypeSelect = this.$fieldTypeSelect();\n\t\t\tif ( $fieldTypeSelect.hasClass( 'acf-free-field-type' ) ) return;\n\n\t\t\t// Loop over each pro field type and append it to the select.\n\t\t\tconst PROFieldTypes = acf.get( 'PROFieldTypes' );\n\t\t\tif ( typeof PROFieldTypes !== 'object' ) return;\n\n\t\t\tconst $layoutGroup = $fieldTypeSelect\n\t\t\t\t.find( 'optgroup option[value=\"group\"]' )\n\t\t\t\t.parent();\n\n\t\t\tconst $contentGroup = $fieldTypeSelect\n\t\t\t\t.find( 'optgroup option[value=\"image\"]' )\n\t\t\t\t.parent();\n\n\t\t\tfor ( const [ name, field ] of Object.entries( PROFieldTypes ) ) {\n\t\t\t\tconst $useGroup =\n\t\t\t\t\tfield.category === 'content' ? $contentGroup : $layoutGroup;\n\t\t\t\tconst $existing = $useGroup.children( '[value=\"' + name + '\"]' );\n\t\t\t\tconst label = `${acf.strEscape( field.label )} (${acf.strEscape( acf.__( 'PRO Only') )})`;\n\n\t\t\t\tif ( $existing.length ) {\n\t\t\t\t\t// Already added by pro, update existing option.\n\t\t\t\t\t$existing.text( label );\n\n\t\t\t\t\t// Don't disable if already selected (prevents re-save from overriding field type).\n\t\t\t\t\tif ( $fieldTypeSelect.val() !== name ) {\n\t\t\t\t\t\t$existing.attr( 'disabled', 'disabled' );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Append new disabled option.\n\t\t\t\t\t$useGroup.append( `` );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$fieldTypeSelect.addClass( 'acf-free-field-type' );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $handle = this.$( '.handle:first' );\n\t\t\tvar menu_order = this.prop( 'menu_order' );\n\t\t\tvar label = this.getLabel();\n\t\t\tvar name = this.prop( 'name' );\n\t\t\tvar type = this.getTypeLabel();\n\t\t\tvar key = this.prop( 'key' );\n\t\t\tvar required = this.$input( 'required' ).prop( 'checked' );\n\n\t\t\t// update menu order\n\t\t\t$handle.find( '.acf-icon' ).html( parseInt( menu_order ) + 1 );\n\n\t\t\t// update required\n\t\t\tif ( required ) {\n\t\t\t\tlabel += ' *';\n\t\t\t}\n\n\t\t\t// update label\n\t\t\t$handle.find( '.li-field-label strong a' ).html( label );\n\n\t\t\t// update name\n\t\t\t$handle.find( '.li-field-name' ).html( this.makeCopyable( acf.strSanitize( name ) ) );\n\n\t\t\t// update type\n\t\t\tconst iconName = acf.strSlugify( this.getType() );\n\t\t\t$handle.find( '.field-type-label' ).text( ' ' + type );\n\t\t\t$handle\n\t\t\t\t.find( '.field-type-icon' )\n\t\t\t\t.removeClass()\n\t\t\t\t.addClass( 'field-type-icon field-type-icon-' + iconName );\n\n\t\t\t// update key\n\t\t\t$handle.find( '.li-field-key' ).html( this.makeCopyable( key ) );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'render_field_object', this );\n\t\t},\n\n\t\trefresh: function () {\n\t\t\tacf.doAction( 'refresh_field_object', this );\n\t\t},\n\n\t\tisOpen: function () {\n\t\t\treturn this.$el.hasClass( 'open' );\n\t\t},\n\n\t\tonClickCopy: function ( e ) {\n\t\t\te.stopPropagation();\n\t\t\tif ( ! navigator.clipboard || $( e.target ).is( 'input' ) ) return;\n\n\t\t\t// Find the value to copy depending on input or text elements.\n\t\t\tlet copyValue;\n\t\t\tif ( $( e.target ).hasClass( 'acf-input-wrap' ) ) {\n\t\t\t\tcopyValue = $( e.target ).find( 'input' ).first().val();\n\t\t\t} else {\n\t\t\t\tcopyValue = $( e.target ).text();\n\t\t\t}\n\n\t\t\tnavigator.clipboard.writeText( copyValue ).then( () => {\n\t\t\t\t$( e.target ).closest( '.copyable' ).addClass( 'copied' );\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\t$( e.target )\n\t\t\t\t\t\t.closest( '.copyable' )\n\t\t\t\t\t\t.removeClass( 'copied' );\n\t\t\t\t}, 2000 );\n\t\t\t} );\n\t\t},\n\n\t\tonClickEdit: function ( e ) {\n\t\t\tconst $target = $( e.target );\n\n\t\t\t// Bail out if a pro field without a license.\n\t\t\tif (\n\t\t\t\tacf.get( 'is_pro') &&\n\t\t\t\t! acf.get( 'isLicenseActive' ) &&\n\t\t\t\t! acf.get( 'isLicenseExpired' ) &&\n\t\t\t\tacf.get( 'PROFieldTypes' ).hasOwnProperty( this.getType() )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t$target.parent().hasClass( 'row-options' ) &&\n\t\t\t\t! $target.hasClass( 'edit-field' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.isOpen() ? this.close() : this.open();\n\t\t},\n\n\t\tonChangeSettingsTab: function () {\n\t\t\tconst $settings = this.$el.children( '.settings' );\n\t\t\tacf.doAction( 'show', $settings );\n\t\t},\n\n\t\t/**\n\t\t * Adds 'active' class to row options nearest to the target.\n\t\t */\n\t\tonFocusEdit: function ( e ) {\n\t\t\tvar $rowOptions = $( e.target )\n\t\t\t\t.closest( 'li' )\n\t\t\t\t.find( '.row-options' );\n\t\t\t$rowOptions.addClass( 'active' );\n\t\t},\n\n\t\t/**\n\t\t * Removes 'active' class from row options if links in same row options area are no longer in focus.\n\t\t */\n\t\tonBlurEdit: function ( e ) {\n\t\t\tvar focusDelayMilliseconds = 50;\n\t\t\tvar $rowOptionsBlurElement = $( e.target )\n\t\t\t\t.closest( 'li' )\n\t\t\t\t.find( '.row-options' );\n\n\t\t\t// Timeout so that `activeElement` gives the new element in focus instead of the body.\n\t\t\tsetTimeout( function () {\n\t\t\t\tvar $rowOptionsFocusElement = $( document.activeElement )\n\t\t\t\t\t.closest( 'li' )\n\t\t\t\t\t.find( '.row-options' );\n\t\t\t\tif ( ! $rowOptionsBlurElement.is( $rowOptionsFocusElement ) ) {\n\t\t\t\t\t$rowOptionsBlurElement.removeClass( 'active' );\n\t\t\t\t}\n\t\t\t}, focusDelayMilliseconds );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// vars\n\t\t\tvar $settings = this.$el.children( '.settings' );\n\n\t\t\t// initialise field type select\n\t\t\tthis.addProFields();\n\t\t\tthis.initializeFieldTypeSelect2();\n\n\t\t\t// action (open)\n\t\t\tacf.doAction( 'open_field_object', this );\n\t\t\tthis.trigger( 'openFieldObject' );\n\n\t\t\t// action (show)\n\t\t\tacf.doAction( 'show', $settings );\n\n\t\t\tthis.hideEmptyTabs();\n\n\t\t\t// open\n\t\t\t$settings.slideDown();\n\t\t\tthis.$el.addClass( 'open' );\n\t\t},\n\n\t\tonKeyDownSelect: function ( e ) {\n\t\t\t// Omit events from special keys.\n\t\t\tif (\n\t\t\t\t! (\n\t\t\t\t\t( e.which >= 186 && e.which <= 222 ) || // punctuation and special characters\n\t\t\t\t\t[\n\t\t\t\t\t\t8, 9, 13, 16, 17, 18, 19, 20, 27, 32, 33, 34, 35, 36,\n\t\t\t\t\t\t37, 38, 39, 40, 45, 46, 91, 92, 93, 144, 145,\n\t\t\t\t\t].includes( e.which ) || // Special keys\n\t\t\t\t\t( e.which >= 112 && e.which <= 123 )\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// Function keys\n\t\t\t\t$( this )\n\t\t\t\t\t.closest( '.select2-container' )\n\t\t\t\t\t.siblings( 'select:enabled' )\n\t\t\t\t\t.select2( 'open' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// vars\n\t\t\tvar $settings = this.$el.children( '.settings' );\n\n\t\t\t// close\n\t\t\t$settings.slideUp();\n\t\t\tthis.$el.removeClass( 'open' );\n\n\t\t\t// action (close)\n\t\t\tacf.doAction( 'close_field_object', this );\n\t\t\tthis.trigger( 'closeFieldObject' );\n\n\t\t\t// action (hide)\n\t\t\tacf.doAction( 'hide', $settings );\n\t\t},\n\n\t\tserialize: function () {\n\t\t\treturn acf.serialize( this.$el, this.getInputName() );\n\t\t},\n\n\t\tsave: function ( type ) {\n\t\t\t// defaults\n\t\t\ttype = type || 'settings'; // meta, settings\n\n\t\t\t// vars\n\t\t\tvar save = this.getProp( 'save' );\n\n\t\t\t// bail if already saving settings\n\t\t\tif ( save === 'settings' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// prop\n\t\t\tthis.setProp( 'save', type );\n\n\t\t\t// debug\n\t\t\tthis.$el.attr( 'data-save', type );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'save_field_object', this, type );\n\t\t},\n\n\t\tsubmit: function () {\n\t\t\t// vars\n\t\t\tvar inputName = this.getInputName();\n\t\t\tvar save = this.get( 'save' );\n\n\t\t\t// close\n\t\t\tif ( this.isOpen() ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\n\t\t\t// allow all inputs to save\n\t\t\tif ( save == 'settings' ) {\n\t\t\t\t// do nothing\n\t\t\t\t// allow only meta inputs to save\n\t\t\t} else if ( save == 'meta' ) {\n\t\t\t\tthis.$( '> .settings [name^=\"' + inputName + '\"]' ).remove();\n\n\t\t\t\t// prevent all inputs from saving\n\t\t\t} else {\n\t\t\t\tthis.$( '[name^=\"' + inputName + '\"]' ).remove();\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'submit_field_object', this );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// save settings\n\t\t\tthis.save();\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'change_field_object', this );\n\t\t},\n\n\t\tonChanged: function ( e, $el, name, value ) {\n\t\t\tif ( this.getType() === $el.attr( 'data-type' ) ) {\n\t\t\t\t$( 'button.acf-btn.browse-fields' ).prop( 'disabled', false );\n\t\t\t}\n\n\t\t\t// ignore 'save'\n\t\t\tif ( name == 'save' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// save meta\n\t\t\tif ( [ 'menu_order', 'parent' ].indexOf( name ) > -1 ) {\n\t\t\t\tthis.save( 'meta' );\n\n\t\t\t\t// save field\n\t\t\t} else {\n\t\t\t\tthis.save();\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif (\n\t\t\t\t[\n\t\t\t\t\t'menu_order',\n\t\t\t\t\t'label',\n\t\t\t\t\t'required',\n\t\t\t\t\t'name',\n\t\t\t\t\t'type',\n\t\t\t\t\t'key',\n\t\t\t\t].indexOf( name ) > -1\n\t\t\t) {\n\t\t\t\tthis.render();\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'change_field_object_' + name, this, value );\n\t\t},\n\n\t\tonChangeLabel: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar label = $el.val();\n\t\t\tthis.set( 'label', label );\n\n\t\t\t// render name\n\t\t\tif ( this.prop( 'name' ) == '' ) {\n\t\t\t\tvar name = acf.applyFilters(\n\t\t\t\t\t'generate_field_object_name',\n\t\t\t\t\tacf.strSanitize( label ),\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tthis.prop( 'name', name );\n\t\t\t}\n\t\t},\n\n\t\tonChangeName: function ( e, $el ) {\n\t\t\tconst sanitizedName = acf.strSanitize( $el.val(), false );\n\n\t\t\t$el.val( sanitizedName );\n\t\t\tthis.set( 'name', sanitizedName );\n\n\t\t\tif ( sanitizedName.startsWith( 'field_' ) ) {\n\t\t\t\talert(\n\t\t\t\t\tacf.__(\n\t\t\t\t\t\t'The string \"field_\" may not be used at the start of a field name'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tonChangeRequired: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar required = $el.prop( 'checked' ) ? 1 : 0;\n\t\t\tthis.set( 'required', required );\n\t\t},\n\n\t\tdelete: function ( args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\tanimate: true,\n\t\t\t} );\n\n\t\t\t// add to remove list\n\t\t\tvar id = this.prop( 'ID' );\n\n\t\t\tif ( id ) {\n\t\t\t\tvar $input = $( '#_acf_delete_fields' );\n\t\t\t\tvar newVal = $input.val() + '|' + id;\n\t\t\t\t$input.val( newVal );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'delete_field_object', this );\n\n\t\t\t// animate\n\t\t\tif ( args.animate ) {\n\t\t\t\tthis.removeAnimate();\n\t\t\t} else {\n\t\t\t\tthis.remove();\n\t\t\t}\n\t\t},\n\n\t\tonClickDelete: function ( e, $el ) {\n\t\t\t// Bypass confirmation when holding down \"shift\" key.\n\t\t\tif ( e.shiftKey ) {\n\t\t\t\treturn this.delete();\n\t\t\t}\n\n\t\t\t// add class\n\t\t\tthis.$el.addClass( '-hover' );\n\n\t\t\t// add tooltip\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tcontext: this,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tthis.delete();\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tthis.$el.removeClass( '-hover' );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tremoveAnimate: function () {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar $list = this.$el.parent();\n\t\t\tvar $fields = acf.findFieldObjects( {\n\t\t\t\tsibling: this.$el,\n\t\t\t} );\n\n\t\t\t// remove\n\t\t\tacf.remove( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tendHeight: $fields.length ? 0 : 50,\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tfield.remove();\n\t\t\t\t\tacf.doAction( 'removed_field_object', field, $list );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'remove_field_object', field, $list );\n\t\t},\n\n\t\tduplicate: function () {\n\t\t\t// vars\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// duplicate\n\t\t\tvar $newField = acf.duplicate( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tsearch: this.get( 'id' ),\n\t\t\t\treplace: newKey,\n\t\t\t} );\n\n\t\t\t// set new key\n\t\t\t$newField.attr( 'data-key', newKey );\n\n\t\t\t// get instance\n\t\t\tvar newField = acf.getFieldObject( $newField );\n\n\t\t\t// update newField label / name\n\t\t\tvar label = newField.prop( 'label' );\n\t\t\tvar name = newField.prop( 'name' );\n\t\t\tvar end = name.split( '_' ).pop();\n\t\t\tvar copy = acf.__( 'copy' );\n\n\t\t\t// increase suffix \"1\"\n\t\t\tif ( acf.isNumeric( end ) ) {\n\t\t\t\tvar i = end * 1 + 1;\n\t\t\t\tlabel = label.replace( end, i );\n\t\t\t\tname = name.replace( end, i );\n\n\t\t\t\t// increase suffix \"(copy1)\"\n\t\t\t} else if ( end.indexOf( copy ) === 0 ) {\n\t\t\t\tvar i = end.replace( copy, '' ) * 1;\n\t\t\t\ti = i ? i + 1 : 2;\n\n\t\t\t\t// replace\n\t\t\t\tlabel = label.replace( end, copy + i );\n\t\t\t\tname = name.replace( end, copy + i );\n\n\t\t\t\t// add default \"(copy)\"\n\t\t\t} else {\n\t\t\t\tlabel += ' (' + copy + ')';\n\t\t\t\tname += '_' + copy;\n\t\t\t}\n\n\t\t\tnewField.prop( 'ID', 0 );\n\t\t\tnewField.prop( 'label', label );\n\t\t\tnewField.prop( 'name', name );\n\t\t\tnewField.prop( 'key', newKey );\n\n\t\t\t// close the current field if it's open.\n\t\t\tif ( this.isOpen() ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\n\t\t\t// open the new field and initialise correctly.\n\t\t\tnewField.open();\n\n\t\t\t// focus label\n\t\t\tvar $label = newField.$setting( 'label input' );\n\t\t\tsetTimeout( function () {\n\t\t\t\t$label.trigger( 'focus' );\n\t\t\t}, 251 );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'duplicate_field_object', this, newField );\n\t\t\tacf.doAction( 'append_field_object', newField );\n\t\t},\n\n\t\twipe: function () {\n\t\t\t// vars\n\t\t\tvar prevId = this.get( 'id' );\n\t\t\tvar prevKey = this.get( 'key' );\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tsearch: prevId,\n\t\t\t\treplace: newKey,\n\t\t\t} );\n\n\t\t\t// data\n\t\t\tthis.set( 'id', newKey );\n\t\t\tthis.set( 'prevId', prevId );\n\t\t\tthis.set( 'prevKey', prevKey );\n\n\t\t\t// props\n\t\t\tthis.prop( 'key', newKey );\n\t\t\tthis.prop( 'ID', 0 );\n\n\t\t\t// attr\n\t\t\tthis.$el.attr( 'data-key', newKey );\n\t\t\tthis.$el.attr( 'data-id', newKey );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'wipe_field_object', this );\n\t\t},\n\n\t\tmove: function () {\n\t\t\t// helper\n\t\t\tvar hasChanged = function ( field ) {\n\t\t\t\treturn field.get( 'save' ) == 'settings';\n\t\t\t};\n\n\t\t\t// vars\n\t\t\tvar changed = hasChanged( this );\n\n\t\t\t// has sub fields changed\n\t\t\tif ( ! changed ) {\n\t\t\t\tacf.getFieldObjects( {\n\t\t\t\t\tparent: this.$el,\n\t\t\t\t} ).map( function ( field ) {\n\t\t\t\t\tchanged = hasChanged( field ) || field.changed;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// bail early if changed\n\t\t\tif ( changed ) {\n\t\t\t\talert(\n\t\t\t\t\tacf.__(\n\t\t\t\t\t\t'This field cannot be moved until its changes have been saved'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// step 1.\n\t\t\tvar id = this.prop( 'ID' );\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: acf.__( 'Move Custom Field' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t\topenedBy: field.$el.find( '.move-field' ),\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/field_group/move_field',\n\t\t\t\t\tfield_id: id,\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( popup.$( '.button' ) );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/field_group/move_field',\n\t\t\t\t\tfield_id: id,\n\t\t\t\t\tfield_group_id: popup.$( 'select' ).val(),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\tvar step4 = function ( html ) {\n\t\t\t\tpopup.content( html );\n\n\t\t\t\tif ( wp.a11y && wp.a11y.speak && acf.__ ) {\n\t\t\t\t\twp.a11y.speak(\n\t\t\t\t\t\tacf.__( 'Field moved to other group' ),\n\t\t\t\t\t\t'polite'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tpopup.$( '.acf-close-popup' ).focus();\n\n\t\t\t\tfield.removeAnimate();\n\t\t\t};\n\n\t\t\t// start\n\t\t\tstep1();\n\t\t},\n\n\t\tbrowseFields: function ( e, $el ) {\n\t\t\te.preventDefault();\n\n\t\t\tconst modal = acf.newBrowseFieldsModal( {\n\t\t\t\topenedBy: this,\n\t\t\t} );\n\t\t},\n\n\t\tonChangeType: function ( e, $el ) {\n\t\t\t// clea previous timout\n\t\t\tif ( this.changeTimeout ) {\n\t\t\t\tclearTimeout( this.changeTimeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\t// - prevents changing type multiple times whilst user types in newType\n\t\t\tthis.changeTimeout = this.setTimeout( function () {\n\t\t\t\tthis.changeType( $el.val() );\n\t\t\t}, 300 );\n\t\t},\n\n\t\tchangeType: function ( newType ) {\n\t\t\tvar prevType = this.prop( 'type' );\n\t\t\tvar prevClass = acf.strSlugify( 'acf-field-object-' + prevType );\n\t\t\tvar newClass = acf.strSlugify( 'acf-field-object-' + newType );\n\n\t\t\t// Update props.\n\t\t\tthis.$el.removeClass( prevClass ).addClass( newClass );\n\t\t\tthis.$el.attr( 'data-type', newType );\n\t\t\tthis.$el.data( 'type', newType );\n\n\t\t\t// Abort XHR if this field is already loading AJAX data.\n\t\t\tif ( this.has( 'xhr' ) ) {\n\t\t\t\tthis.get( 'xhr' ).abort();\n\t\t\t}\n\n\t\t\t// Store old settings so they can be reused later.\n\t\t\tconst $oldSettings = {};\n\n\t\t\tthis.$el\n\t\t\t\t.find(\n\t\t\t\t\t'.acf-field-settings:first > .acf-field-settings-main > .acf-field-type-settings'\n\t\t\t\t)\n\t\t\t\t.each( function () {\n\t\t\t\t\tlet tab = $( this ).data( 'parent-tab' );\n\t\t\t\t\tlet $tabSettings = $( this ).children().removeData();\n\n\t\t\t\t\t$oldSettings[ tab ] = $tabSettings;\n\n\t\t\t\t\t$tabSettings.detach();\n\t\t\t\t} );\n\n\t\t\tthis.set( 'settings-' + prevType, $oldSettings );\n\n\t\t\t// Show the settings if we already have them cached.\n\t\t\tif ( this.has( 'settings-' + newType ) ) {\n\t\t\t\tlet $newSettings = this.get( 'settings-' + newType );\n\n\t\t\t\tthis.showFieldTypeSettings( $newSettings );\n\t\t\t\tthis.set( 'type', newType );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Add loading spinner.\n\t\t\tconst $loading = $(\n\t\t\t\t'
    '\n\t\t\t);\n\t\t\tthis.$el\n\t\t\t\t.find(\n\t\t\t\t\t'.acf-field-settings-main-general .acf-field-type-settings'\n\t\t\t\t)\n\t\t\t\t.before( $loading );\n\n\t\t\tconst ajaxData = {\n\t\t\t\taction: 'acf/field_group/render_field_settings',\n\t\t\t\tfield: this.serialize(),\n\t\t\t\tprefix: this.getInputName(),\n\t\t\t};\n\n\t\t\t// Get the settings for this field type over AJAX.\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( response ) {\n\t\t\t\t\tif ( ! acf.isAjaxSuccess( response ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.showFieldTypeSettings( response.data );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\t// also triggered by xhr.abort();\n\t\t\t\t\t$loading.remove();\n\t\t\t\t\tthis.set( 'type', newType );\n\t\t\t\t\t//this.refresh();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tshowFieldTypeSettings: function ( settings ) {\n\t\t\tif ( 'object' !== typeof settings ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = this;\n\t\t\tconst tabs = Object.keys( settings );\n\n\t\t\ttabs.forEach( ( tab ) => {\n\t\t\t\tconst $tab = self.$el.find(\n\t\t\t\t\t'.acf-field-settings-main-' +\n\t\t\t\t\t\ttab.replace( '_', '-' ) +\n\t\t\t\t\t\t' .acf-field-type-settings'\n\t\t\t\t);\n\t\t\t\tlet tabContent = '';\n\n\t\t\t\tif (\n\t\t\t\t\t[ 'object', 'string' ].includes( typeof settings[ tab ] )\n\t\t\t\t) {\n\t\t\t\t\ttabContent = settings[ tab ];\n\t\t\t\t}\n\n\t\t\t\t$tab.prepend( tabContent );\n\t\t\t\tacf.doAction( 'append', $tab );\n\t\t\t} );\n\n\t\t\tthis.hideEmptyTabs();\n\t\t},\n\n\t\tupdateParent: function () {\n\t\t\t// vars\n\t\t\tvar ID = acf.get( 'post_id' );\n\n\t\t\t// check parent\n\t\t\tvar parent = this.getParent();\n\t\t\tif ( parent ) {\n\t\t\t\tID = parseInt( parent.prop( 'ID' ) ) || parent.prop( 'key' );\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.prop( 'parent', ID );\n\t\t},\n\n\t\thideEmptyTabs: function () {\n\t\t\tconst $settings = this.$settings();\n\t\t\tconst $tabs = $settings.find(\n\t\t\t\t'.acf-field-settings:first > .acf-field-settings-main'\n\t\t\t);\n\n\t\t\t$tabs.each( function () {\n\t\t\t\tconst $tabContent = $( this );\n\t\t\t\tconst tabName = $tabContent\n\t\t\t\t\t.find( '.acf-field-type-settings:first' )\n\t\t\t\t\t.data( 'parentTab' );\n\t\t\t\tconst $tabLink = $settings\n\t\t\t\t\t.find( '.acf-settings-type-' + tabName )\n\t\t\t\t\t.first();\n\n\t\t\t\tif ( $.trim( $tabContent.text() ) === '' ) {\n\t\t\t\t\t$tabLink.hide();\n\t\t\t\t} else if ( $tabLink.is( ':hidden' ) ) {\n\t\t\t\t\t$tabLink.show();\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.findFieldObject\n\t *\n\t * Returns a single fieldObject $el for a given field key\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tstring key The field key\n\t * @return\tjQuery\n\t */\n\n\tacf.findFieldObject = function ( key ) {\n\t\treturn acf.findFieldObjects( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t} );\n\t};\n\n\t/**\n\t * acf.findFieldObjects\n\t *\n\t * Returns an array of fieldObject $el for the given args\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tobject args\n\t * @return\tjQuery\n\t */\n\n\tacf.findFieldObjects = function ( args ) {\n\t\t// vars\n\t\targs = args || {};\n\t\tvar selector = '.acf-field-object';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\ttype: '',\n\t\t\tlimit: false,\n\t\t\tlist: null,\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tchild: false,\n\t\t} );\n\n\t\t// id\n\t\tif ( args.id ) {\n\t\t\tselector += '[data-id=\"' + args.id + '\"]';\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// query\n\t\tif ( args.list ) {\n\t\t\t$fields = args.list.children( selector );\n\t\t} else if ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else if ( args.child ) {\n\t\t\t$fields = args.child.parents( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * acf.getFieldObject\n\t *\n\t * Returns a single fieldObject instance for a given $el|key\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tstring|jQuery $field The field $el or key\n\t * @return\tjQuery\n\t */\n\n\tacf.getFieldObject = function ( $field ) {\n\t\t// allow key\n\t\tif ( typeof $field === 'string' ) {\n\t\t\t$field = acf.findFieldObject( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newFieldObject( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * acf.getFieldObjects\n\t *\n\t * Returns an array of fieldObject instances for the given args\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tobject args\n\t * @return\tarray\n\t */\n\n\tacf.getFieldObjects = function ( args ) {\n\t\t// query\n\t\tvar $fields = acf.findFieldObjects( args );\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getFieldObject( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * acf.newFieldObject\n\t *\n\t * Initializes and returns a new FieldObject instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tjQuery $field The field $el\n\t * @return\tobject\n\t */\n\n\tacf.newFieldObject = function ( $field ) {\n\t\t// instantiate\n\t\tvar field = new acf.FieldObject( $field );\n\n\t\t// action\n\t\tacf.doAction( 'new_field_object', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * actionManager\n\t *\n\t * description\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar eventManager = new acf.Model( {\n\t\tpriority: 5,\n\n\t\tinitialize: function () {\n\t\t\t// actions\n\t\t\tvar actions = [ 'prepare', 'ready', 'append', 'remove' ];\n\n\t\t\t// loop\n\t\t\tactions.map( function ( action ) {\n\t\t\t\tthis.addFieldActions( action );\n\t\t\t}, this );\n\t\t},\n\n\t\taddFieldActions: function ( action ) {\n\t\t\t// vars\n\t\t\tvar pluralAction = action + '_field_objects'; // ready_field_objects\n\t\t\tvar singleAction = action + '_field_object'; // ready_field_object\n\t\t\tvar singleEvent = action + 'FieldObject'; // readyFieldObject\n\n\t\t\t// global action\n\t\t\tvar callback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t\t// vars\n\t\t\t\tvar fieldObjects = acf.getFieldObjects( { parent: $el } );\n\n\t\t\t\t// call plural\n\t\t\t\tif ( fieldObjects.length ) {\n\t\t\t\t\t/// get args [$el, arg1]\n\t\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t\t// modify args [pluralAction, fields, arg1]\n\t\t\t\t\targs.splice( 0, 1, pluralAction, fieldObjects );\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// plural action\n\t\t\tvar pluralCallback = function (\n\t\t\t\tfieldObjects /*, arg1, arg2, etc*/\n\t\t\t) {\n\t\t\t\t/// get args [fields, arg1]\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t// modify args [singleAction, fields, arg1]\n\t\t\t\targs.unshift( singleAction );\n\n\t\t\t\t// loop\n\t\t\t\tfieldObjects.map( function ( fieldObject ) {\n\t\t\t\t\t// modify args [singleAction, field, arg1]\n\t\t\t\t\targs[ 1 ] = fieldObject;\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// single action\n\t\t\tvar singleCallback = function (\n\t\t\t\tfieldObject /*, arg1, arg2, etc*/\n\t\t\t) {\n\t\t\t\t/// get args [$field, arg1]\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t// modify args [singleAction, $field, arg1]\n\t\t\t\targs.unshift( singleAction );\n\n\t\t\t\t// action variations (ready_field/type=image)\n\t\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t\targs[ 0 ] =\n\t\t\t\t\t\tsingleAction +\n\t\t\t\t\t\t'/' +\n\t\t\t\t\t\tvariation +\n\t\t\t\t\t\t'=' +\n\t\t\t\t\t\tfieldObject.get( variation );\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t} );\n\n\t\t\t\t// modify args [arg1]\n\t\t\t\targs.splice( 0, 2 );\n\n\t\t\t\t// event\n\t\t\t\tfieldObject.trigger( singleEvent, args );\n\t\t\t};\n\n\t\t\t// add actions\n\t\t\tacf.addAction( action, callback, 5 );\n\t\t\tacf.addAction( pluralAction, pluralCallback, 5 );\n\t\t\tacf.addAction( singleAction, singleCallback, 5 );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldManager\n\t *\n\t * description\n\t *\n\t * @date\t4/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldManager = new acf.Model( {\n\t\tid: 'fieldManager',\n\n\t\tevents: {\n\t\t\t'submit #post': 'onSubmit',\n\t\t\t'mouseenter .acf-field-list': 'onHoverSortable',\n\t\t\t'click .add-field': 'onClickAdd',\n\t\t},\n\n\t\tactions: {\n\t\t\tremoved_field_object: 'onRemovedField',\n\t\t\tsortstop_field_object: 'onReorderField',\n\t\t\tdelete_field_object: 'onDeleteField',\n\t\t\tchange_field_object_type: 'onChangeFieldType',\n\t\t\tduplicate_field_object: 'onDuplicateField',\n\t\t},\n\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar fields = acf.getFieldObjects();\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field ) {\n\t\t\t\tfield.submit();\n\t\t\t} );\n\t\t},\n\n\t\tsetFieldMenuOrder: function ( field ) {\n\t\t\tthis.renderFields( field.$el.parent() );\n\t\t},\n\n\t\tonHoverSortable: function ( e, $el ) {\n\t\t\t// bail early if already sortable\n\t\t\tif ( $el.hasClass( 'ui-sortable' ) ) return;\n\n\t\t\t// sortable\n\t\t\t$el.sortable( {\n\t\t\t\thelper: function( event, element ) {\n\t\t\t\t\t// https://core.trac.wordpress.org/ticket/16972#comment:22\n\t\t\t\t\treturn element.clone()\n\t\t\t\t\t\t.find( ':input' )\n\t\t\t\t\t\t\t.attr( 'name', function( i, currentName ) {\n\t\t\t\t\t\t\t\t\treturn 'sort_' + parseInt( Math.random() * 100000, 10 ).toString() + '_' + currentName;\n\t\t\t\t\t\t\t} )\n\t\t\t\t\t\t.end();\n\t\t\t\t},\n\t\t\t\thandle: '.acf-sortable-handle',\n\t\t\t\tconnectWith: '.acf-field-list',\n\t\t\t\tstart: function ( e, ui ) {\n\t\t\t\t\tvar field = acf.getFieldObject( ui.item );\n\t\t\t\t\tui.placeholder.height( ui.item.height() );\n\t\t\t\t\tacf.doAction( 'sortstart_field_object', field, $el );\n\t\t\t\t},\n\t\t\t\tupdate: function ( e, ui ) {\n\t\t\t\t\tvar field = acf.getFieldObject( ui.item );\n\t\t\t\t\tacf.doAction( 'sortstop_field_object', field, $el );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tonRemovedField: function ( field, $list ) {\n\t\t\tthis.renderFields( $list );\n\t\t},\n\n\t\tonReorderField: function ( field, $list ) {\n\t\t\tfield.updateParent();\n\t\t\tthis.renderFields( $list );\n\t\t},\n\n\t\tonDeleteField: function ( field ) {\n\t\t\t// delete children\n\t\t\tfield.getFields().map( function ( child ) {\n\t\t\t\tchild.delete( { animate: false } );\n\t\t\t} );\n\t\t},\n\n\t\tonChangeFieldType: function ( field ) {\n\t\t\t// enable browse field modal button\n\t\t\tfield.$el.find( 'button.browse-fields' ).prop( 'disabled', false );\n\t\t},\n\n\t\tonDuplicateField: function ( field, newField ) {\n\t\t\t// check for children\n\t\t\tvar children = newField.getFields();\n\t\t\tif ( children.length ) {\n\t\t\t\t// loop\n\t\t\t\tchildren.map( function ( child ) {\n\t\t\t\t\t// wipe field\n\t\t\t\t\tchild.wipe();\n\n\t\t\t\t\t// if the child is open, re-fire the open method to ensure it's initialised correctly.\n\t\t\t\t\tif ( child.isOpen() ) {\n\t\t\t\t\t\tchild.open();\n\t\t\t\t\t}\n\n\t\t\t\t\t// update parent\n\t\t\t\t\tchild.updateParent();\n\t\t\t\t} );\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'duplicate_field_objects',\n\t\t\t\t\tchildren,\n\t\t\t\t\tnewField,\n\t\t\t\t\tfield\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// set menu order\n\t\t\tthis.setFieldMenuOrder( newField );\n\t\t},\n\n\t\trenderFields: function ( $list ) {\n\t\t\t// vars\n\t\t\tvar fields = acf.getFieldObjects( {\n\t\t\t\tlist: $list,\n\t\t\t} );\n\n\t\t\t// no fields\n\t\t\tif ( ! fields.length ) {\n\t\t\t\t$list.addClass( '-empty' );\n\t\t\t\t$list\n\t\t\t\t\t.parents( '.acf-field-list-wrap' )\n\t\t\t\t\t.first()\n\t\t\t\t\t.addClass( '-empty' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// has fields\n\t\t\t$list.removeClass( '-empty' );\n\t\t\t$list\n\t\t\t\t.parents( '.acf-field-list-wrap' )\n\t\t\t\t.first()\n\t\t\t\t.removeClass( '-empty' );\n\n\t\t\t// prop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tfield.prop( 'menu_order', i );\n\t\t\t} );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tlet $list;\n\n\t\t\tif ( $el.hasClass( 'add-first-field' ) ) {\n\t\t\t\t$list = $el.parents( '.acf-field-list' ).eq( 0 );\n\t\t\t} else if (\n\t\t\t\t$el.parent().hasClass( 'acf-headerbar-actions' ) ||\n\t\t\t\t$el.parent().hasClass( 'no-fields-message-inner' )\n\t\t\t) {\n\t\t\t\t$list = $( '.acf-field-list:first' );\n\t\t\t} else if ( $el.parent().hasClass( 'acf-sub-field-list-header' ) ) {\n\t\t\t\t$list = $el\n\t\t\t\t\t.parents( '.acf-input:first' )\n\t\t\t\t\t.find( '.acf-field-list:first' );\n\t\t\t} else {\n\t\t\t\t$list = $el\n\t\t\t\t\t.closest( '.acf-tfoot' )\n\t\t\t\t\t.siblings( '.acf-field-list' );\n\t\t\t}\n\n\t\t\tthis.addField( $list );\n\t\t},\n\n\t\taddField: function ( $list ) {\n\t\t\t// vars\n\t\t\tvar html = $( '#tmpl-acf-field' ).html();\n\t\t\tvar $el = $( html );\n\t\t\tvar prevId = $el.data( 'id' );\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// duplicate\n\t\t\tvar $newField = acf.duplicate( {\n\t\t\t\ttarget: $el,\n\t\t\t\tsearch: prevId,\n\t\t\t\treplace: newKey,\n\t\t\t\tappend: function ( $el, $el2 ) {\n\t\t\t\t\t$list.append( $el2 );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// get instance\n\t\t\tvar newField = acf.getFieldObject( $newField );\n\n\t\t\t// props\n\t\t\tnewField.prop( 'key', newKey );\n\t\t\tnewField.prop( 'ID', 0 );\n\t\t\tnewField.prop( 'label', '' );\n\t\t\tnewField.prop( 'name', '' );\n\n\t\t\t// attr\n\t\t\t$newField.attr( 'data-key', newKey );\n\t\t\t$newField.attr( 'data-id', newKey );\n\n\t\t\t// update parent prop\n\t\t\tnewField.updateParent();\n\n\t\t\t// focus type\n\t\t\tvar $type = newField.$input( 'type' );\n\t\t\tsetTimeout( function () {\n\t\t\t\tif ( $list.hasClass( 'acf-auto-add-field' ) ) {\n\t\t\t\t\t$list.removeClass( 'acf-auto-add-field' );\n\t\t\t\t} else {\n\t\t\t\t\t$type.trigger( 'focus' );\n\t\t\t\t}\n\t\t\t}, 251 );\n\n\t\t\t// open\n\t\t\tnewField.open();\n\n\t\t\t// set menu order\n\t\t\tthis.renderFields( $list );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'add_field_object', newField );\n\t\t\tacf.doAction( 'append_field_object', newField );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * locationManager\n\t *\n\t * Field group location rules functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar locationManager = new acf.Model( {\n\t\tid: 'locationManager',\n\t\twait: 'ready',\n\n\t\tevents: {\n\t\t\t'click .add-location-rule': 'onClickAddRule',\n\t\t\t'click .add-location-group': 'onClickAddGroup',\n\t\t\t'click .remove-location-rule': 'onClickRemoveRule',\n\t\t\t'change .refresh-location-rule': 'onChangeRemoveRule',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.$el = $( '#acf-field-group-options' );\n\t\t\tthis.addProLocations();\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\taddProLocations: function () {\n\t\t\t// Make sure we're only running if we don't have a valid license.\n\t\t\tif ( acf.get( 'is_pro' ) && acf.get( 'isLicenseActive' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Loop over each pro field type and append it to the select.\n\t\t\tconst PROLocationTypes = acf.get( 'PROLocationTypes' );\n\t\t\tif ( typeof PROLocationTypes !== 'object' ) return;\n\n\t\t\tconst $formsGroup = this.$el\n\t\t\t\t.find( 'select.refresh-location-rule' )\n\t\t\t\t.find( 'optgroup[label=\"Forms\"]' )\n\n\t\t\tconst proOnlyText = ` (${acf.__( 'PRO Only' )})`;\n\n\t\t\tfor ( const [ key, name ] of Object.entries( PROLocationTypes ) ) {\n\t\t\t\tif ( ! acf.get( 'is_pro' ) ) {\n\t\t\t\t\t$formsGroup.append(\n\t\t\t\t\t\t``\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\t$formsGroup\n\t\t\t\t\t\t.find( 'option[value=' + key + ']' ).not( ':selected' )\n\t\t\t\t\t\t.prop( 'disabled', 'disabled' )\n\t\t\t\t\t\t.text( `${acf.strEscape( name )}${acf.strEscape( proOnlyText )}` );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst $addNewOptionsPage = this.$el.find( 'select.location-rule-value option[value=add_new_options_page]' );\n\t\t\tif ( $addNewOptionsPage.length ) {\n\t\t\t\t$addNewOptionsPage.attr( 'disabled', 'disabled' );\n\t\t\t}\n\t\t},\n\n\t\tonClickAddRule: function ( e, $el ) {\n\t\t\tthis.addRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonClickRemoveRule: function ( e, $el ) {\n\t\t\tthis.removeRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonChangeRemoveRule: function ( e, $el ) {\n\t\t\tthis.changeRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonClickAddGroup: function ( e, $el ) {\n\t\t\tthis.addGroup();\n\t\t},\n\n\t\taddRule: function ( $tr ) {\n\t\t\tacf.duplicate( $tr );\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tremoveRule: function ( $tr ) {\n\t\t\tif ( $tr.siblings( 'tr' ).length == 0 ) {\n\t\t\t\t$tr.closest( '.rule-group' ).remove();\n\t\t\t} else {\n\t\t\t\t$tr.remove();\n\t\t\t}\n\n\t\t\t// Update h4\n\t\t\tvar $group = this.$( '.rule-group:first' );\n\t\t\t$group.find( 'h4' ).text( acf.__( 'Show this field group if' ) );\n\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tchangeRule: function ( $rule ) {\n\t\t\t// vars\n\t\t\tvar $group = $rule.closest( '.rule-group' );\n\t\t\tvar prefix = $rule\n\t\t\t\t.find( 'td.param select' )\n\t\t\t\t.attr( 'name' )\n\t\t\t\t.replace( '[param]', '' );\n\n\t\t\t// ajaxdata\n\t\t\tvar ajaxdata = {};\n\t\t\tajaxdata.action = 'acf/field_group/render_location_rule';\n\t\t\tajaxdata.rule = acf.serialize( $rule, prefix );\n\t\t\tajaxdata.rule.id = $rule.data( 'id' );\n\t\t\tajaxdata.rule.group = $group.data( 'id' );\n\n\t\t\t// temp disable\n\t\t\tacf.disable( $rule.find( 'td.value' ) );\n\n\t\t\tconst self = this;\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxdata ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'html',\n\t\t\t\tsuccess: function ( html ) {\n\t\t\t\t\tif ( ! html ) return;\n\t\t\t\t\t$rule.replaceWith( html );\n\t\t\t\t\tself.addProLocations();\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\t// vars\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\t// duplicate\n\t\t\t$group2 = acf.duplicate( $group );\n\n\t\t\t// update h4\n\t\t\t$group2.find( 'h4' ).text( acf.__( 'or' ) );\n\n\t\t\t// remove all tr's except the first one\n\t\t\t$group2.find( 'tr' ).not( ':first' ).remove();\n\n\t\t\t// update the groups class\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tupdateGroupsClass: function () {\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\tvar $ruleGroups = $group.closest( '.rule-groups' );\n\n\t\t\tvar rows_count = $ruleGroups.find( '.acf-table tr' ).length;\n\n\t\t\tif ( rows_count > 1 ) {\n\t\t\t\t$ruleGroups.addClass( 'rule-groups-multiple' );\n\t\t\t} else {\n\t\t\t\t$ruleGroups.removeClass( 'rule-groups-multiple' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'FieldSetting';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldSetting = function ( model ) {\n\t\tvar proto = model.prototype;\n\t\tvar mid = modelId( proto.type + ' ' + proto.name );\n\t\tthis.models[ mid ] = model;\n\t};\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newFieldSetting = function ( field ) {\n\t\t// vars\n\t\tvar type = field.get( 'setting' ) || '';\n\t\tvar name = field.get( 'name' ) || '';\n\t\tvar mid = modelId( type + ' ' + name );\n\t\tvar model = acf.models[ mid ] || null;\n\n\t\t// bail early if no setting\n\t\tif ( model === null ) return false;\n\n\t\t// instantiate\n\t\tvar setting = new model( field );\n\n\t\t// return\n\t\treturn setting;\n\t};\n\n\t/**\n\t * acf.getFieldSetting\n\t *\n\t * description\n\t *\n\t * @date\t19/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldSetting = function ( field ) {\n\t\t// allow jQuery\n\t\tif ( field instanceof jQuery ) {\n\t\t\tfield = acf.getField( field );\n\t\t}\n\n\t\t// return\n\t\treturn field.setting;\n\t};\n\n\t/**\n\t * settingsManager\n\t *\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar settingsManager = new acf.Model( {\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\t\tonNewField: function ( field ) {\n\t\t\tfield.setting = acf.newFieldSetting( field );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.FieldSetting\n\t *\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tacf.FieldSetting = acf.Model.extend( {\n\t\tfield: false,\n\t\ttype: '',\n\t\tname: '',\n\t\twait: 'ready',\n\t\teventScope: '.acf-field',\n\n\t\tevents: {\n\t\t\tchange: 'render',\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// vars\n\t\t\tvar $field = field.$el;\n\n\t\t\t// set props\n\t\t\tthis.$el = $field;\n\t\t\tthis.field = field;\n\t\t\tthis.$fieldObject = $field.closest( '.acf-field-object' );\n\t\t\tthis.fieldObject = acf.getFieldObject( this.$fieldObject );\n\n\t\t\t// inherit data\n\t\t\t$.extend( this.data, field.data );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// do nothing\n\t\t},\n\t} );\n\n\t/**\n\t * Accordion and Tab Endpoint Settings\n\t *\n\t * The 'endpoint' setting on accordions and tabs requires an additional class on the\n\t * field object row when enabled.\n\t *\n\t * @since\t6.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar EndpointFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: '',\n\t\trender: function () {\n\t\t\tvar $endpoint_setting = this.fieldObject.$setting( 'endpoint' );\n\t\t\tvar $endpoint_field = $endpoint_setting.find(\n\t\t\t\t'input[type=\"checkbox\"]:first'\n\t\t\t);\n\t\t\tif ( $endpoint_field.is( ':checked' ) ) {\n\t\t\t\tthis.fieldObject.$el.addClass( 'acf-field-is-endpoint' );\n\t\t\t} else {\n\t\t\t\tthis.fieldObject.$el.removeClass( 'acf-field-is-endpoint' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar AccordionEndpointFieldSetting = EndpointFieldSetting.extend( {\n\t\ttype: 'accordion',\n\t\tname: 'endpoint',\n\t} );\n\n\tvar TabEndpointFieldSetting = EndpointFieldSetting.extend( {\n\t\ttype: 'tab',\n\t\tname: 'endpoint',\n\t} );\n\n\tacf.registerFieldSetting( AccordionEndpointFieldSetting );\n\tacf.registerFieldSetting( TabEndpointFieldSetting );\n\n\t/**\n\t * Date Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar DisplayFormatFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: '',\n\t\trender: function () {\n\t\t\tvar $input = this.$( 'input[type=\"radio\"]:checked' );\n\t\t\tif ( $input.val() != 'other' ) {\n\t\t\t\tthis.$( 'input[type=\"text\"]' ).val( $input.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar DatePickerDisplayFormatFieldSetting = DisplayFormatFieldSetting.extend(\n\t\t{\n\t\t\ttype: 'date_picker',\n\t\t\tname: 'display_format',\n\t\t}\n\t);\n\n\tvar DatePickerReturnFormatFieldSetting = DisplayFormatFieldSetting.extend( {\n\t\ttype: 'date_picker',\n\t\tname: 'return_format',\n\t} );\n\n\tacf.registerFieldSetting( DatePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( DatePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Date Time Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar DateTimePickerDisplayFormatFieldSetting =\n\t\tDisplayFormatFieldSetting.extend( {\n\t\t\ttype: 'date_time_picker',\n\t\t\tname: 'display_format',\n\t\t} );\n\n\tvar DateTimePickerReturnFormatFieldSetting =\n\t\tDisplayFormatFieldSetting.extend( {\n\t\t\ttype: 'date_time_picker',\n\t\t\tname: 'return_format',\n\t\t} );\n\n\tacf.registerFieldSetting( DateTimePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( DateTimePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Time Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar TimePickerDisplayFormatFieldSetting = DisplayFormatFieldSetting.extend(\n\t\t{\n\t\t\ttype: 'time_picker',\n\t\t\tname: 'display_format',\n\t\t}\n\t);\n\n\tvar TimePickerReturnFormatFieldSetting = DisplayFormatFieldSetting.extend( {\n\t\ttype: 'time_picker',\n\t\tname: 'return_format',\n\t} );\n\n\tacf.registerFieldSetting( TimePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( TimePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Color Picker Settings.\n\t *\n\t * @date\t16/12/20\n\t * @since\t5.9.4\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar ColorPickerReturnFormat = acf.FieldSetting.extend( {\n\t\ttype: 'color_picker',\n\t\tname: 'enable_opacity',\n\t\trender: function () {\n\t\t\tvar $return_format_setting =\n\t\t\t\tthis.fieldObject.$setting( 'return_format' );\n\t\t\tvar $default_value_setting =\n\t\t\t\tthis.fieldObject.$setting( 'default_value' );\n\t\t\tvar $labelText = $return_format_setting\n\t\t\t\t.find( 'input[type=\"radio\"][value=\"string\"]' )\n\t\t\t\t.parent( 'label' )\n\t\t\t\t.contents()\n\t\t\t\t.last();\n\t\t\tvar $defaultPlaceholder =\n\t\t\t\t$default_value_setting.find( 'input[type=\"text\"]' );\n\t\t\tvar l10n = acf.get( 'colorPickerL10n' );\n\n\t\t\tif ( this.field.val() ) {\n\t\t\t\t$labelText.replaceWith( l10n.rgba_string );\n\t\t\t\t$defaultPlaceholder.attr(\n\t\t\t\t\t'placeholder',\n\t\t\t\t\t'rgba(255,255,255,0.8)'\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t$labelText.replaceWith( l10n.hex_string );\n\t\t\t\t$defaultPlaceholder.attr( 'placeholder', '#FFFFFF' );\n\t\t\t}\n\t\t},\n\t} );\n\tacf.registerFieldSetting( ColorPickerReturnFormat );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * fieldGroupManager\n\t *\n\t * Generic field group functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar fieldGroupManager = new acf.Model( {\n\t\tid: 'fieldGroupManager',\n\n\t\tevents: {\n\t\t\t'submit #post': 'onSubmit',\n\t\t\t'click a[href=\"#\"]': 'onClick',\n\t\t\t'click .acf-delete-field-group': 'onClickDeleteFieldGroup',\n\t\t\t'blur input#title': 'validateTitle',\n\t\t\t'input input#title': 'validateTitle',\n\t\t},\n\n\t\tfilters: {\n\t\t\tfind_fields_args: 'filterFindFieldArgs',\n\t\t\tfind_fields_selector: 'filterFindFieldsSelector',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tacf.addAction( 'prepare', this.maybeInitNewFieldGroup );\n\t\t\tacf.add_filter( 'select2_args', this.setBidirectionalSelect2Args );\n\t\t\tacf.add_filter(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tthis.setBidirectionalSelect2AjaxDataArgs\n\t\t\t);\n\t\t},\n\n\t\tsetBidirectionalSelect2Args: function (\n\t\t\targs,\n\t\t\t$select,\n\t\t\tsettings,\n\t\t\tfield,\n\t\t\tinstance\n\t\t) {\n\t\t\tif ( field?.data?.( 'key' ) !== 'bidirectional_target' ) return args;\n\n\t\t\targs.dropdownCssClass = 'field-type-select-results';\n\n\t\t\targs.templateResult = function ( selection ) {\n\t\t\t\tif ( 'undefined' !== typeof selection.element ) {\n\t\t\t\t\treturn selection;\n\t\t\t\t}\n\n\t\t\t\tif ( selection.children ) {\n\t\t\t\t\treturn selection.text;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\tselection.loading ||\n\t\t\t\t\t( selection.element &&\n\t\t\t\t\t\tselection.element.nodeName === 'OPTGROUP' )\n\t\t\t\t) {\n\t\t\t\t\tvar $selection = $( '' );\n\t\t\t\t\t$selection.html( acf.escHtml( selection.text ) );\n\t\t\t\t\treturn $selection;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t'undefined' === typeof selection.human_field_type ||\n\t\t\t\t\t'undefined' === typeof selection.field_type ||\n\t\t\t\t\t'undefined' === typeof selection.this_field\n\t\t\t\t) {\n\t\t\t\t\treturn selection.text;\n\t\t\t\t}\n\n\t\t\t\tvar $selection = $(\n\t\t\t\t\t'' +\n\t\t\t\t\t\tacf.escHtml( selection.text ) +\n\t\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tif ( selection.this_field ) {\n\t\t\t\t\t$selection\n\t\t\t\t\t\t.last()\n\t\t\t\t\t\t.append(\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'This Field' ) +\n\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\treturn $selection;\n\t\t\t};\n\n\t\t\treturn args;\n\t\t},\n\n\t\tsetBidirectionalSelect2AjaxDataArgs: function (\n\t\t\tdata,\n\t\t\targs,\n\t\t\t$input,\n\t\t\tfield,\n\t\t\tinstance\n\t\t) {\n\t\t\tif ( data.field_key !== 'bidirectional_target' ) return data;\n\n\t\t\tconst $fieldObject = acf.findFieldObjects( { child: field } );\n\t\t\tconst fieldObject = acf.getFieldObject( $fieldObject );\n\t\t\tdata.field_key = '_acf_bidirectional_target';\n\t\t\tdata.parent_key = fieldObject.get( 'key' );\n\t\t\tdata.field_type = fieldObject.get( 'type' );\n\n\t\t\t// This might not be needed, but I wanted to figure out how to get a field setting in the JS API when the key isn't unique.\n\t\t\tdata.post_type = acf\n\t\t\t\t.getField(\n\t\t\t\t\tacf.findFields( { parent: $fieldObject, key: 'post_type' } )\n\t\t\t\t)\n\t\t\t\t.val();\n\n\t\t\treturn data;\n\t\t},\n\n\t\tmaybeInitNewFieldGroup: function () {\n\t\t\tlet $field_list_wrapper = $(\n\t\t\t\t'#acf-field-group-fields > .inside > .acf-field-list-wrap.acf-auto-add-field'\n\t\t\t);\n\n\t\t\tif ( $field_list_wrapper.length ) {\n\t\t\t\t$( '.acf-headerbar-actions .add-field' ).trigger( 'click' );\n\t\t\t\t$( '.acf-title-wrap #title' ).trigger( 'focus' );\n\t\t\t}\n\t\t},\n\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $title = $( '.acf-title-wrap #title' );\n\n\t\t\t// empty\n\t\t\tif ( ! $title.val() ) {\n\t\t\t\t// prevent default\n\t\t\t\te.preventDefault();\n\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( $el );\n\n\t\t\t\t// focus\n\t\t\t\t$title.trigger( 'focus' );\n\t\t\t}\n\t\t},\n\n\t\tonClick: function ( e ) {\n\t\t\te.preventDefault();\n\t\t},\n\n\t\tonClickDeleteFieldGroup: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\t$el.addClass( '-hover' );\n\n\t\t\t// Add confirmation tooltip.\n\t\t\tacf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tcontext: this,\n\t\t\t\ttext: acf.__( 'Move field group to trash?' ),\n\t\t\t\tconfirm: function () {\n\t\t\t\t\twindow.location.href = $el.attr( 'href' );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\t$el.removeClass( '-hover' );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tvalidateTitle: function ( e, $el ) {\n\t\t\tlet $submitButton = $( '.acf-publish' );\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$el.addClass( 'acf-input-error' );\n\t\t\t\t$submitButton.addClass( 'disabled' );\n\t\t\t\t$( '.acf-publish' ).addClass( 'disabled' );\n\t\t\t} else {\n\t\t\t\t$el.removeClass( 'acf-input-error' );\n\t\t\t\t$submitButton.removeClass( 'disabled' );\n\t\t\t\t$( '.acf-publish' ).removeClass( 'disabled' );\n\t\t\t}\n\t\t},\n\n\t\tfilterFindFieldArgs: function ( args ) {\n\t\t\targs.visible = true;\n\n\t\t\tif (\n\t\t\t\targs.parent &&\n\t\t\t\t( args.parent.hasClass( 'acf-field-object' ) ||\n\t\t\t\t\targs.parent.hasClass( 'acf-browse-fields-modal-wrap' ) ||\n\t\t\t\t\targs.parent.parents( '.acf-field-object' ).length )\n\t\t\t) {\n\t\t\t\targs.visible = false;\n\t\t\t\targs.excludeSubFields = true;\n\t\t\t}\n\n\t\t\t// If the field has any open subfields, don't exclude subfields as they're already being displayed.\n\t\t\tif (\n\t\t\t\targs.parent &&\n\t\t\t\targs.parent.find( '.acf-field-object.open' ).length\n\t\t\t) {\n\t\t\t\targs.excludeSubFields = false;\n\t\t\t}\n\n\t\t\treturn args;\n\t\t},\n\n\t\tfilterFindFieldsSelector: function ( selector ) {\n\t\t\treturn selector + ', .acf-field-acf-field-group-settings-tabs';\n\t\t},\n\t} );\n\n\t/**\n\t * screenOptionsManager\n\t *\n\t * Screen options functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar screenOptionsManager = new acf.Model( {\n\t\tid: 'screenOptionsManager',\n\t\twait: 'prepare',\n\n\t\tevents: {\n\t\t\t'change #acf-field-key-hide': 'onFieldKeysChange',\n\t\t\t'change #acf-field-settings-tabs': 'onFieldSettingsTabsChange',\n\t\t\t'change [name=\"screen_columns\"]': 'render',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $div = $( '#adv-settings' );\n\t\t\tvar $append = $( '#acf-append-show-on-screen' );\n\n\t\t\t// append\n\t\t\t$div.find( '.metabox-prefs' ).append( $append.html() );\n\t\t\t$div.find( '.metabox-prefs br' ).remove();\n\n\t\t\t// clean up\n\t\t\t$append.remove();\n\n\t\t\t// initialize\n\t\t\tthis.$el = $( '#screen-options-wrap' );\n\n\t\t\t// render\n\t\t\tthis.render();\n\t\t},\n\n\t\tisFieldKeysChecked: function () {\n\t\t\treturn this.$el.find( '#acf-field-key-hide' ).prop( 'checked' );\n\t\t},\n\n\t\tisFieldSettingsTabsChecked: function () {\n\t\t\tconst $input = this.$el.find( '#acf-field-settings-tabs' );\n\n\t\t\t// Screen option is hidden by filter.\n\t\t\tif ( ! $input.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn $input.prop( 'checked' );\n\t\t},\n\n\t\tgetSelectedColumnCount: function () {\n\t\t\treturn this.$el\n\t\t\t\t.find( 'input[name=\"screen_columns\"]:checked' )\n\t\t\t\t.val();\n\t\t},\n\n\t\tonFieldKeysChange: function ( e, $el ) {\n\t\t\tvar val = this.isFieldKeysChecked() ? 1 : 0;\n\t\t\tacf.updateUserSetting( 'show_field_keys', val );\n\t\t\tthis.render();\n\t\t},\n\n\t\tonFieldSettingsTabsChange: function () {\n\t\t\tconst val = this.isFieldSettingsTabsChecked() ? 1 : 0;\n\t\t\tacf.updateUserSetting( 'show_field_settings_tabs', val );\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\tif ( this.isFieldKeysChecked() ) {\n\t\t\t\t$( '#acf-field-group-fields' ).addClass( 'show-field-keys' );\n\t\t\t} else {\n\t\t\t\t$( '#acf-field-group-fields' ).removeClass( 'show-field-keys' );\n\t\t\t}\n\n\t\t\tif ( ! this.isFieldSettingsTabsChecked() ) {\n\t\t\t\t$( '#acf-field-group-fields' ).addClass( 'hide-tabs' );\n\t\t\t\t$( '.acf-field-settings-main' )\n\t\t\t\t\t.removeClass( 'acf-hidden' )\n\t\t\t\t\t.prop( 'hidden', false );\n\t\t\t} else {\n\t\t\t\t$( '#acf-field-group-fields' ).removeClass( 'hide-tabs' );\n\n\t\t\t\t$( '.acf-field-object' ).each( function () {\n\t\t\t\t\tconst tabFields = acf.getFields( {\n\t\t\t\t\t\ttype: 'tab',\n\t\t\t\t\t\tparent: $( this ),\n\t\t\t\t\t\texcludeSubFields: true,\n\t\t\t\t\t\tlimit: 1,\n\t\t\t\t\t} );\n\n\t\t\t\t\tif ( tabFields.length ) {\n\t\t\t\t\t\ttabFields[ 0 ].tabs.set( 'initialized', false );\n\t\t\t\t\t}\n\n\t\t\t\t\tacf.doAction( 'show', $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tif ( this.getSelectedColumnCount() == 1 ) {\n\t\t\t\t$( 'body' ).removeClass( 'columns-2' );\n\t\t\t\t$( 'body' ).addClass( 'columns-1' );\n\t\t\t} else {\n\t\t\t\t$( 'body' ).removeClass( 'columns-1' );\n\t\t\t\t$( 'body' ).addClass( 'columns-2' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * appendFieldManager\n\t *\n\t * Appends fields together\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar appendFieldManager = new acf.Model( {\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\t// bail early if not append\n\t\t\tif ( ! field.has( 'append' ) ) return;\n\n\t\t\t// vars\n\t\t\tvar append = field.get( 'append' );\n\t\t\tvar $sibling = field.$el\n\t\t\t\t.siblings( '[data-name=\"' + append + '\"]' )\n\t\t\t\t.first();\n\n\t\t\t// bail early if no sibling\n\t\t\tif ( ! $sibling.length ) return;\n\n\t\t\t// ul\n\t\t\tvar $div = $sibling.children( '.acf-input' );\n\t\t\tvar $ul = $div.children( 'ul' );\n\n\t\t\t// create ul\n\t\t\tif ( ! $ul.length ) {\n\t\t\t\t$div.wrapInner( '' );\n\t\t\t\t$ul = $div.children( 'ul' );\n\t\t\t}\n\n\t\t\t// li\n\t\t\tvar html = field.$( '.acf-input' ).html();\n\t\t\tvar $li = $( '
  • ' + html + '
  • ' );\n\t\t\t$ul.append( $li );\n\t\t\t$ul.attr( 'data-cols', $ul.children().length );\n\n\t\t\t// clean up\n\t\t\tfield.remove();\n\t\t},\n\t} );\n} )( jQuery );\n","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import _typeof from \"./typeof.js\";\nexport default function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}","export default function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_field-group.js';\nimport './_field-group-field.js';\nimport './_field-group-settings.js';\nimport './_field-group-conditions.js';\nimport './_field-group-fields.js';\nimport './_field-group-locations.js';\nimport './_field-group-compatibility.js';\nimport './_browse-fields-modal.js';\n"],"names":["$","undefined","acf","browseFieldsModal","data","openedBy","currentFieldType","popularFieldTypes","events","setup","props","extend","$el","tmpl","render","initialize","open","lockFocusToModal","find","focus","doAction","html","getFieldTypes","category","search","fieldTypes","get","Object","values","_objectSpread","filter","fieldType","includes","name","pro","label","toLowerCase","labelParts","split","match","startsWith","length","forEach","part","$tabs","self","each","append","getFieldTypeHTML","initializeFieldLabel","initializeFieldType","onChangeFieldType","iconName","replaceAll","decodeFieldTypeURL","url","renderFieldTypeDesc","fieldTypeInfo","fieldTypeFilter","args","parseArgs","description","doc_url","tutorial_url","preview_image","text","attr","show","hide","parent","isPro","isActive","$upgateToProButton","$upgradeToUnlockButton","_fieldObject$data","fieldObject","type","set","isFieldTypePopular","selectedFieldType","x","uppercaseCategory","toUpperCase","slice","searchTabElement","setTimeout","click","labelText","$fieldLabel","val","updateFieldObjectFieldLabel","trigger","removeClass","addClass","onSearchFieldTypes","e","$modal","inputVal","searchString","resultsHtml","matches","trim","onClickBrowsePopular","first","onClickSelectField","$fieldTypeSelect","close","onClickFieldType","$fieldType","currentTarget","onClickClose","onPressEscapeClose","key","returnFocusToOrigin","remove","models","Modal","newBrowseFieldsModal","window","jQuery","_acf","getCompatibility","field_group","save_field","$field","getFieldObject","save","delete_field","animate","delete","update_field_meta","value","prop","delete_field_meta","field_object","model","o","$settings","tag","tags","splice","join","selector","str_replace","_add_action","callback","add_action","apply","arguments","_add_filter","add_filter","_add_event","event","substr","indexOf","context","document","on","closest","_set_$field","setting","actionManager","Model","actions","open_field_object","close_field_object","add_field_object","duplicate_field_object","delete_field_object","change_field_object_type","change_field_object_label","change_field_object_name","change_field_object_parent","sortstop_field_object","onOpenFieldObject","field","onCloseFieldObject","onAddFieldObject","onDuplicateFieldObject","onDeleteFieldObject","onChangeFieldObjectType","onChangeFieldObjectLabel","onChangeFieldObjectName","onChangeFieldObjectParent","ConditionalLogicFieldSetting","FieldSetting","$rule","scope","ruleData","$input","$td","$toggle","$control","$groups","$rules","$tabLabel","$div","enable","disable","renderRules","renderRule","renderField","renderOperator","renderValue","choices","validFieldTypes","cid","$select","getFieldObjects","map","choice","id","getKey","getLabel","__","disabled","conditionTypes","getConditionTypes","getType","indents","getParents","repeat","push","renderSelect","findFieldObject","prototype","operator","conditionType","Array","$newSelect","detach","onChangeToggle","onClickAddGroup","addGroup","$group","$group2","duplicate","not","onFocusField","onChangeField","onChangeOperator","onClickAdd","onClickRemove","siblings","registerFieldSetting","conditionalLogicHelper","duplicate_field_objects","onDuplicateFieldObjects","children","newField","prevField","$selects","child","add","FieldObject","eventScope","fieldTypeSelect2","change","changed","inherit","getInputId","$meta","$handle","$setting","getParent","limit","pop","getFields","getInputName","newInput","inputId","inputName","getProp","has","setProp","prevVal","keys","getName","getTypeLabel","types","checkCopyable","makeCopyable","navigator","clipboard","initializeFieldTypeSelect2","hasClass","fn","select2","amd","require","err","console","warn","newSelect2","ajax","multiple","allowNull","suppressFilters","dropdownCssClass","templateResult","selection","loading","element","nodeName","$selection","strEscape","templateSelection","target","parents","onKeyDownSelect","addProFields","PROFieldTypes","$layoutGroup","$contentGroup","entries","$useGroup","$existing","menu_order","required","parseInt","strSanitize","strSlugify","refresh","isOpen","onClickCopy","stopPropagation","is","copyValue","writeText","then","onClickEdit","$target","hasOwnProperty","onChangeSettingsTab","onFocusEdit","$rowOptions","onBlurEdit","focusDelayMilliseconds","$rowOptionsBlurElement","$rowOptionsFocusElement","activeElement","hideEmptyTabs","slideDown","which","slideUp","serialize","submit","onChange","onChanged","onChangeLabel","applyFilters","onChangeName","sanitizedName","alert","onChangeRequired","newVal","removeAnimate","onClickDelete","shiftKey","tooltip","newTooltip","confirmRemove","confirm","cancel","$list","$fields","findFieldObjects","sibling","endHeight","complete","newKey","uniqid","$newField","replace","end","copy","isNumeric","i","$label","wipe","prevId","prevKey","rename","move","hasChanged","popup","step1","newPopup","title","width","ajaxData","action","field_id","prepareForAjax","dataType","success","step2","content","step3","preventDefault","startButtonLoading","field_group_id","step4","wp","a11y","speak","browseFields","modal","onChangeType","changeTimeout","clearTimeout","changeType","newType","prevType","prevClass","newClass","abort","$oldSettings","tab","$tabSettings","removeData","$newSettings","showFieldTypeSettings","$loading","before","prefix","xhr","response","isAjaxSuccess","settings","tabs","$tab","tabContent","prepend","updateParent","ID","$tabContent","tabName","$tabLink","list","newFieldObject","fields","eventManager","priority","addFieldActions","pluralAction","singleAction","singleEvent","fieldObjects","arrayArgs","pluralCallback","unshift","singleCallback","variations","variation","addAction","fieldManager","removed_field_object","onSubmit","setFieldMenuOrder","renderFields","onHoverSortable","sortable","helper","clone","currentName","Math","random","toString","handle","connectWith","start","ui","item","placeholder","height","update","onRemovedField","onReorderField","onDeleteField","onDuplicateField","eq","addField","$el2","$type","locationManager","wait","addProLocations","updateGroupsClass","PROLocationTypes","$formsGroup","proOnlyText","$addNewOptionsPage","onClickAddRule","addRule","onClickRemoveRule","removeRule","onChangeRemoveRule","changeRule","$tr","ajaxdata","rule","group","replaceWith","$ruleGroups","rows_count","modelId","strPascalCase","proto","mid","newFieldSetting","getFieldSetting","getField","settingsManager","new_field","onNewField","$fieldObject","EndpointFieldSetting","$endpoint_setting","$endpoint_field","AccordionEndpointFieldSetting","TabEndpointFieldSetting","DisplayFormatFieldSetting","DatePickerDisplayFormatFieldSetting","DatePickerReturnFormatFieldSetting","DateTimePickerDisplayFormatFieldSetting","DateTimePickerReturnFormatFieldSetting","TimePickerDisplayFormatFieldSetting","TimePickerReturnFormatFieldSetting","ColorPickerReturnFormat","$return_format_setting","$default_value_setting","$labelText","contents","last","$defaultPlaceholder","l10n","rgba_string","hex_string","fieldGroupManager","filters","find_fields_args","find_fields_selector","maybeInitNewFieldGroup","setBidirectionalSelect2Args","setBidirectionalSelect2AjaxDataArgs","instance","_field$data","call","escHtml","human_field_type","field_type","this_field","field_key","parent_key","post_type","findFields","$field_list_wrapper","$title","unlockForm","onClick","onClickDeleteFieldGroup","location","href","validateTitle","$submitButton","filterFindFieldArgs","visible","excludeSubFields","filterFindFieldsSelector","screenOptionsManager","$append","isFieldKeysChecked","isFieldSettingsTabsChecked","getSelectedColumnCount","onFieldKeysChange","updateUserSetting","onFieldSettingsTabsChange","tabFields","appendFieldManager","$sibling","$ul","wrapInner","$li"],"sourceRoot":""} \ No newline at end of file diff --git a/advanced-custom-fields-pro/assets/build/js/acf-field-group.min.js b/advanced-custom-fields-pro/assets/build/js/acf-field-group.min.js index a1ca7b1c..de274f0e 100644 --- a/advanced-custom-fields-pro/assets/build/js/acf-field-group.min.js +++ b/advanced-custom-fields-pro/assets/build/js/acf-field-group.min.js @@ -1 +1 @@ -(()=>{var e={7942:()=>{!function(e,t){var i=acf.getCompatibility(acf);i.field_group={save_field:function(e,i){i=i!==t?i:"settings",acf.getFieldObject(e).save(i)},delete_field:function(e,i){i=i===t||i,acf.getFieldObject(e).delete({animate:i})},update_field_meta:function(e,t,i){acf.getFieldObject(e).prop(t,i)},delete_field_meta:function(e,t){acf.getFieldObject(e).prop(t,null)}},i.field_group.field_object=acf.model.extend({type:"",o:{},$field:null,$settings:null,tag:function(e){var t=this.type,i=e.split("_");return i.splice(1,0,"field"),e=i.join("_"),t&&(e+="/type="+t),e},selector:function(){var e=".acf-field-object",t=this.type;return t&&(e+="-"+t,e=acf.str_replace("_","-",e)),e},_add_action:function(e,t){var i=this;acf.add_action(this.tag(e),(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_filter:function(e,t){var i=this;acf.add_filter(this.tag(e),(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_event:function(t,i){var n=this,a=t.substr(0,t.indexOf(" ")),l=t.substr(t.indexOf(" ")+1),s=this.selector();e(document).on(a,s+" "+l,(function(t){t.$el=e(this),t.$field=t.$el.closest(".acf-field-object"),n.set("$field",t.$field),n[i].apply(n,[t])}))},_set_$field:function(){this.o=this.$field.data(),this.$settings=this.$field.find("> .settings > table > tbody"),this.focus()},focus:function(){},setting:function(e){return this.$settings.find("> .acf-field-setting-"+e)}}),new acf.Model({actions:{open_field_object:"onOpenFieldObject",close_field_object:"onCloseFieldObject",add_field_object:"onAddFieldObject",duplicate_field_object:"onDuplicateFieldObject",delete_field_object:"onDeleteFieldObject",change_field_object_type:"onChangeFieldObjectType",change_field_object_label:"onChangeFieldObjectLabel",change_field_object_name:"onChangeFieldObjectName",change_field_object_parent:"onChangeFieldObjectParent",sortstop_field_object:"onChangeFieldObjectParent"},onOpenFieldObject:function(e){acf.doAction("open_field",e.$el),acf.doAction("open_field/type="+e.get("type"),e.$el),acf.doAction("render_field_settings",e.$el),acf.doAction("render_field_settings/type="+e.get("type"),e.$el)},onCloseFieldObject:function(e){acf.doAction("close_field",e.$el),acf.doAction("close_field/type="+e.get("type"),e.$el)},onAddFieldObject:function(e){acf.doAction("add_field",e.$el),acf.doAction("add_field/type="+e.get("type"),e.$el)},onDuplicateFieldObject:function(e){acf.doAction("duplicate_field",e.$el),acf.doAction("duplicate_field/type="+e.get("type"),e.$el)},onDeleteFieldObject:function(e){acf.doAction("delete_field",e.$el),acf.doAction("delete_field/type="+e.get("type"),e.$el)},onChangeFieldObjectType:function(e){acf.doAction("change_field_type",e.$el),acf.doAction("change_field_type/type="+e.get("type"),e.$el),acf.doAction("render_field_settings",e.$el),acf.doAction("render_field_settings/type="+e.get("type"),e.$el)},onChangeFieldObjectLabel:function(e){acf.doAction("change_field_label",e.$el),acf.doAction("change_field_label/type="+e.get("type"),e.$el)},onChangeFieldObjectName:function(e){acf.doAction("change_field_name",e.$el),acf.doAction("change_field_name/type="+e.get("type"),e.$el)},onChangeFieldObjectParent:function(e){acf.doAction("update_field_parent",e.$el)}})}(jQuery)},6298:()=>{var e,t;e=jQuery,t=acf.FieldSetting.extend({type:"",name:"conditional_logic",events:{"change .conditions-toggle":"onChangeToggle","click .add-conditional-group":"onClickAddGroup","focus .condition-rule-field":"onFocusField","change .condition-rule-field":"onChangeField","change .condition-rule-operator":"onChangeOperator","click .add-conditional-rule":"onClickAdd","click .remove-conditional-rule":"onClickRemove"},$rule:!1,scope:function(e){return this.$rule=e,this},ruleData:function(e,t){return this.$rule.data.apply(this.$rule,arguments)},$input:function(e){return this.$rule.find(".condition-rule-"+e)},$td:function(e){return this.$rule.find("td."+e)},$toggle:function(){return this.$(".conditions-toggle")},$control:function(){return this.$(".rule-groups")},$groups:function(){return this.$(".rule-group")},$rules:function(){return this.$(".rule")},$tabLabel:function(){return this.fieldObject.$el.find(".conditional-logic-badge")},open:function(){var e=this.$control();e.show(),acf.enable(e)},close:function(){var e=this.$control();e.hide(),acf.disable(e)},render:function(){this.$toggle().prop("checked")?(this.$tabLabel().addClass("is-enabled"),this.renderRules(),this.open()):(this.$tabLabel().removeClass("is-enabled"),this.close())},renderRules:function(){var t=this;this.$rules().each((function(){t.renderRule(e(this))}))},renderRule:function(e){this.scope(e),this.renderField(),this.renderOperator(),this.renderValue()},renderField:function(){var e=[],t=this.fieldObject.cid,i=this.$input("field");acf.getFieldObjects().map((function(i){var n={id:i.getKey(),text:i.getLabel()};i.cid===t&&(n.text+=" "+acf.__("(this field)"),n.disabled=!0),acf.getConditionTypes({fieldType:i.getType()}).length||(n.disabled=!0);var a=i.getParents().length;n.text="- ".repeat(a)+n.text,e.push(n)})),e.length||e.push({id:"",text:acf.__("No toggle fields available")}),acf.renderSelect(i,e),this.ruleData("field",i.val())},renderOperator:function(){if(this.ruleData("field")){var e=this.$input("operator"),t=(e.val(),[]);null===e.val()&&acf.renderSelect(e,[{id:this.ruleData("operator"),text:""}]);var i=acf.findFieldObject(this.ruleData("field")),n=acf.getFieldObject(i);acf.getConditionTypes({fieldType:n.getType()}).map((function(e){t.push({id:e.prototype.operator,text:e.prototype.label})})),acf.renderSelect(e,t),this.ruleData("operator",e.val())}},renderValue:function(){if(this.ruleData("field")&&this.ruleData("operator")){var t=this.$input("value"),i=this.$td("value"),n=t.val(),a=acf.findFieldObject(this.ruleData("field")),l=acf.getFieldObject(a),s=acf.getConditionTypes({fieldType:l.getType(),operator:this.ruleData("operator")})[0].prototype.choices(l);if(s instanceof Array){var o=e("");acf.renderSelect(o,s)}else o=e(s);t.detach(),i.html(o),setTimeout((function(){["class","name","id"].map((function(e){o.attr(e,t.attr(e))}))}),0),o.prop("disabled")||acf.val(o,n,!0),this.ruleData("value",o.val())}},onChangeToggle:function(){this.render()},onClickAddGroup:function(e,t){this.addGroup()},addGroup:function(){var e=this.$(".rule-group:last"),t=acf.duplicate(e);t.find("h4").text(acf.__("or")),t.find("tr").not(":first").remove(),this.fieldObject.save()},onFocusField:function(e,t){this.renderField()},onChangeField:function(e,t){this.scope(t.closest(".rule")),this.ruleData("field",t.val()),this.renderOperator(),this.renderValue()},onChangeOperator:function(e,t){this.scope(t.closest(".rule")),this.ruleData("operator",t.val()),this.renderValue()},onClickAdd:function(e,t){var i=acf.duplicate(t.closest(".rule"));this.renderRule(i)},onClickRemove:function(e,t){var i=t.closest(".rule");this.fieldObject.save(),0==i.siblings(".rule").length&&i.closest(".rule-group").remove(),i.remove()}}),acf.registerFieldSetting(t),new acf.Model({actions:{duplicate_field_objects:"onDuplicateFieldObjects"},onDuplicateFieldObjects:function(t,i,n){var a={},l=e();t.map((function(e){a[e.get("prevKey")]=e.get("key"),l=l.add(e.$(".condition-rule-field"))})),l.each((function(){var t=e(this),i=t.val();i&&a[i]&&(t.find("option:selected").attr("value",a[i]),t.val(a[i]))}))}})},4770:()=>{var e;e=jQuery,acf.FieldObject=acf.Model.extend({eventScope:".acf-field-object",fieldTypeSelect2:!1,events:{"click .copyable":"onClickCopy","click .handle":"onClickEdit","click .close-field":"onClickEdit",'click a[data-key="acf_field_settings_tabs"]':"onChangeSettingsTab","click .delete-field":"onClickDelete","click .duplicate-field":"duplicate","click .move-field":"move","click .browse-fields":"browseFields","focus .edit-field":"onFocusEdit","blur .edit-field, .row-options a":"onBlurEdit","change .field-type":"onChangeType","change .field-required":"onChangeRequired","blur .field-label":"onChangeLabel","blur .field-name":"onChangeName",change:"onChange",changed:"onChanged"},data:{id:0,key:"",type:""},setup:function(e){this.$el=e,this.inherit(e),this.prop("ID"),this.prop("parent"),this.prop("menu_order")},$input:function(t){return e("#"+this.getInputId()+"-"+t)},$meta:function(){return this.$(".meta:first")},$handle:function(){return this.$(".handle:first")},$settings:function(){return this.$(".settings:first")},$setting:function(e){return this.$(".acf-field-settings:first .acf-field-setting-"+e)},$fieldTypeSelect:function(){return this.$(".field-type")},$fieldLabel:function(){return this.$(".field-label")},getParent:function(){return acf.getFieldObjects({child:this.$el,limit:1}).pop()},getParents:function(){return acf.getFieldObjects({child:this.$el})},getFields:function(){return acf.getFieldObjects({parent:this.$el})},getInputName:function(){return"acf_fields["+this.get("id")+"]"},getInputId:function(){return"acf_fields-"+this.get("id")},newInput:function(t,i){var n=this.getInputId(),a=this.getInputName();t&&(n+="-"+t,a+="["+t+"]");var l=e("").attr({id:n,name:a,value:i});return this.$("> .meta").append(l),l},getProp:function(e){if(this.has(e))return this.get(e);var t=this.$input(e),i=t.length?t.val():null;return this.set(e,i,!0),i},setProp:function(e,t){var i=this.$input(e);return i.val(),i.length||(i=this.newInput(e,t)),null===t?i.remove():i.val(t),this.has(e)?this.set(e,t):this.set(e,t,!0),this},prop:function(e,t){return void 0!==t?this.setProp(e,t):this.getProp(e)},props:function(e){Object.keys(e).map((function(t){this.setProp(t,e[t])}),this)},getLabel:function(){var e=this.prop("label");return""===e&&(e=acf.__("(no label)")),e},getName:function(){return this.prop("name")},getType:function(){return this.prop("type")},getTypeLabel:function(){var e=this.prop("type"),t=acf.get("fieldTypes");return t[e]?t[e].label:e},getKey:function(){return this.prop("key")},initialize:function(){this.checkCopyable()},makeCopyable:function(e){return navigator.clipboard?''+e+"":''+e+""},checkCopyable:function(){navigator.clipboard||this.$el.find(".copyable").addClass("copy-unsupported")},initializeFieldTypeSelect2:function(){if(!this.fieldTypeSelect2&&!this.$fieldTypeSelect().hasClass("disable-select2")){try{e.fn.select2.amd.require("select2/compat/dropdownCss")}catch(e){return void console.warn("ACF was not able to load the full version of select2 due to a conflicting version provided by another plugin or theme taking precedence. Select2 fields may not work as expected.")}this.fieldTypeSelect2=acf.newSelect2(this.$fieldTypeSelect(),{field:!1,ajax:!1,multiple:!1,allowNull:!1,suppressFilters:!0,dropdownCssClass:"field-type-select-results",templateResult:function(t){if(t.loading||t.element&&"OPTGROUP"===t.element.nodeName)(i=e('')).html(acf.strEscape(t.text));else var i=e(''+acf.strEscape(t.text)+"");return i.data("element",t.element),i},templateSelection:function(t){var i=e(''+acf.strEscape(t.text)+"");return i.data("element",t.element),i}}),this.fieldTypeSelect2.on("select2:open",(function(){e(".field-type-select-results input.select2-search__field").attr("placeholder",acf.__("Type to search..."))})),this.fieldTypeSelect2.on("change",(function(t){e(t.target).parents("ul:first").find("button.browse-fields").prop("disabled",!0)})),this.fieldTypeSelect2.$el.parent().on("keydown",".select2-selection.select2-selection--single",this.onKeyDownSelect)}},addProFields:function(){if(acf.get("is_pro")&&acf.get("isLicenseActive"))return;var e=this.$fieldTypeSelect();if(e.hasClass("acf-free-field-type"))return;const t=acf.get("PROFieldTypes");if("object"!=typeof t)return;const i=e.find('optgroup option[value="group"]').parent(),n=e.find('optgroup option[value="image"]').parent();for(const[a,l]of Object.entries(t)){const t="content"===l.category?n:i,s=t.children('[value="'+a+'"]'),o=`${acf.strEscape(l.label)} (${acf.strEscape(acf.__("PRO Only"))})`;s.length?(s.text(o),e.val()!==a&&s.attr("disabled","disabled")):t.append(``)}e.addClass("acf-free-field-type")},render:function(){var e=this.$(".handle:first"),t=this.prop("menu_order"),i=this.getLabel(),n=this.prop("name"),a=this.getTypeLabel(),l=this.prop("key"),s=this.$input("required").prop("checked");e.find(".acf-icon").html(parseInt(t)+1),s&&(i+=' *'),e.find(".li-field-label strong a").html(i),e.find(".li-field-name").html(this.makeCopyable(acf.strSanitize(n)));const o=acf.strSlugify(this.getType());e.find(".field-type-label").text(" "+a),e.find(".field-type-icon").removeClass().addClass("field-type-icon field-type-icon-"+o),e.find(".li-field-key").html(this.makeCopyable(l)),acf.doAction("render_field_object",this)},refresh:function(){acf.doAction("refresh_field_object",this)},isOpen:function(){return this.$el.hasClass("open")},onClickCopy:function(t){if(t.stopPropagation(),!navigator.clipboard||e(t.target).is("input"))return;let i;i=e(t.target).hasClass("acf-input-wrap")?e(t.target).find("input").first().val():e(t.target).text(),navigator.clipboard.writeText(i).then((()=>{e(t.target).closest(".copyable").addClass("copied"),setTimeout((function(){e(t.target).closest(".copyable").removeClass("copied")}),2e3)}))},onClickEdit:function(t){const i=e(t.target);acf.get("is_pro")&&!acf.get("isLicenseActive")&&!acf.get("isLicenseExpired")&&acf.get("PROFieldTypes").hasOwnProperty(this.getType())||i.parent().hasClass("row-options")&&!i.hasClass("edit-field")||(this.isOpen()?this.close():this.open())},onChangeSettingsTab:function(){const e=this.$el.children(".settings");acf.doAction("show",e)},onFocusEdit:function(t){e(t.target).closest("li").find(".row-options").addClass("active")},onBlurEdit:function(t){var i=e(t.target).closest("li").find(".row-options");setTimeout((function(){var t=e(document.activeElement).closest("li").find(".row-options");i.is(t)||i.removeClass("active")}),50)},open:function(){var e=this.$el.children(".settings");this.addProFields(),this.initializeFieldTypeSelect2(),acf.doAction("open_field_object",this),this.trigger("openFieldObject"),acf.doAction("show",e),this.hideEmptyTabs(),e.slideDown(),this.$el.addClass("open")},onKeyDownSelect:function(t){t.which>=186&&t.which<=222||[8,9,13,16,17,18,19,20,27,32,33,34,35,36,37,38,39,40,45,46,91,92,93,144,145].includes(t.which)||t.which>=112&&t.which<=123||e(this).closest(".select2-container").siblings("select:enabled").select2("open")},close:function(){var e=this.$el.children(".settings");e.slideUp(),this.$el.removeClass("open"),acf.doAction("close_field_object",this),this.trigger("closeFieldObject"),acf.doAction("hide",e)},serialize:function(){return acf.serialize(this.$el,this.getInputName())},save:function(e){e=e||"settings","settings"!==this.getProp("save")&&(this.setProp("save",e),this.$el.attr("data-save",e),acf.doAction("save_field_object",this,e))},submit:function(){var e=this.getInputName(),t=this.get("save");this.isOpen()&&this.close(),"settings"==t||("meta"==t?this.$('> .settings [name^="'+e+'"]').remove():this.$('[name^="'+e+'"]').remove()),acf.doAction("submit_field_object",this)},onChange:function(e,t){this.save(),acf.doAction("change_field_object",this)},onChanged:function(t,i,n,a){this.getType()===i.attr("data-type")&&e("button.acf-btn.browse-fields").prop("disabled",!1),"save"!=n&&(["menu_order","parent"].indexOf(n)>-1?this.save("meta"):this.save(),["menu_order","label","required","name","type","key"].indexOf(n)>-1&&this.render(),acf.doAction("change_field_object_"+n,this,a))},onChangeLabel:function(e,t){var i=t.val();if(this.set("label",i),""==this.prop("name")){var n=acf.applyFilters("generate_field_object_name",acf.strSanitize(i),this);this.prop("name",n)}},onChangeName:function(e,t){const i=acf.strSanitize(t.val());t.val(i),this.set("name",i),i.startsWith("field_")&&alert(acf.__('The string "field_" may not be used at the start of a field name'))},onChangeRequired:function(e,t){var i=t.prop("checked")?1:0;this.set("required",i)},delete:function(t){t=acf.parseArgs(t,{animate:!0});var i=this.prop("ID");if(i){var n=e("#_acf_delete_fields"),a=n.val()+"|"+i;n.val(a)}acf.doAction("delete_field_object",this),t.animate?this.removeAnimate():this.remove()},onClickDelete:function(e,t){if(e.shiftKey)return this.delete();this.$el.addClass("-hover"),acf.newTooltip({confirmRemove:!0,target:t,context:this,confirm:function(){this.delete()},cancel:function(){this.$el.removeClass("-hover")}})},removeAnimate:function(){var e=this,t=this.$el.parent(),i=acf.findFieldObjects({sibling:this.$el});acf.remove({target:this.$el,endHeight:i.length?0:50,complete:function(){e.remove(),acf.doAction("removed_field_object",e,t)}}),acf.doAction("remove_field_object",e,t)},duplicate:function(){var e=acf.uniqid("field_"),t=acf.duplicate({target:this.$el,search:this.get("id"),replace:e});t.attr("data-key",e);var i=acf.getFieldObject(t),n=i.prop("label"),a=i.prop("name"),l=a.split("_").pop(),s=acf.__("copy");if(acf.isNumeric(l)){var o=1*l+1;n=n.replace(l,o),a=a.replace(l,o)}else 0===l.indexOf(s)?(o=(o=1*l.replace(s,""))?o+1:2,n=n.replace(l,s+o),a=a.replace(l,s+o)):(n+=" ("+s+")",a+="_"+s);i.prop("ID",0),i.prop("label",n),i.prop("name",a),i.prop("key",e),this.isOpen()&&this.close(),i.open();var c=i.$setting("label input");setTimeout((function(){c.trigger("focus")}),251),acf.doAction("duplicate_field_object",this,i),acf.doAction("append_field_object",i)},wipe:function(){var e=this.get("id"),t=this.get("key"),i=acf.uniqid("field_");acf.rename({target:this.$el,search:e,replace:i}),this.set("id",i),this.set("prevId",e),this.set("prevKey",t),this.prop("key",i),this.prop("ID",0),this.$el.attr("data-key",i),this.$el.attr("data-id",i),acf.doAction("wipe_field_object",this)},move:function(){var t=function(e){return"settings"==e.get("save")},i=t(this);if(i||acf.getFieldObjects({parent:this.$el}).map((function(e){i=t(e)||e.changed})),i)alert(acf.__("This field cannot be moved until its changes have been saved"));else{var n=this.prop("ID"),a=this,l=!1,s=function(e){l.loading(!1),l.content(e),l.on("submit","form",o)},o=function(t,i){t.preventDefault(),acf.startButtonLoading(l.$(".button"));var a={action:"acf/field_group/move_field",field_id:n,field_group_id:l.$("select").val()};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"html",success:c})},c=function(e){l.content(e),wp.a11y&&wp.a11y.speak&&acf.__&&wp.a11y.speak(acf.__("Field moved to other group"),"polite"),l.$(".acf-close-popup").focus(),a.removeAnimate()};!function(){l=acf.newPopup({title:acf.__("Move Custom Field"),loading:!0,width:"300px",openedBy:a.$el.find(".move-field")});var t={action:"acf/field_group/move_field",field_id:n};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"html",success:s})}()}},browseFields:function(e,t){e.preventDefault(),acf.newBrowseFieldsModal({openedBy:this})},onChangeType:function(e,t){this.changeTimeout&&clearTimeout(this.changeTimeout),this.changeTimeout=this.setTimeout((function(){this.changeType(t.val())}),300)},changeType:function(t){var i=this.prop("type"),n=acf.strSlugify("acf-field-object-"+i),a=acf.strSlugify("acf-field-object-"+t);this.$el.removeClass(n).addClass(a),this.$el.attr("data-type",t),this.$el.data("type",t),this.has("xhr")&&this.get("xhr").abort();const l={};if(this.$el.find(".acf-field-settings:first > .acf-field-settings-main > .acf-field-type-settings").each((function(){let t=e(this).data("parent-tab"),i=e(this).children().removeData();l[t]=i,i.detach()})),this.set("settings-"+i,l),this.has("settings-"+t)){let e=this.get("settings-"+t);return this.showFieldTypeSettings(e),void this.set("type",t)}const s=e('
    ');this.$el.find(".acf-field-settings-main-general .acf-field-type-settings").before(s);const o={action:"acf/field_group/render_field_settings",field:this.serialize(),prefix:this.getInputName()};var c=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(o),type:"post",dataType:"json",context:this,success:function(e){acf.isAjaxSuccess(e)&&this.showFieldTypeSettings(e.data)},complete:function(){s.remove(),this.set("type",t)}});this.set("xhr",c)},showFieldTypeSettings:function(e){if("object"!=typeof e)return;const t=this;Object.keys(e).forEach((i=>{const n=t.$el.find(".acf-field-settings-main-"+i.replace("_","-")+" .acf-field-type-settings");let a="";["object","string"].includes(typeof e[i])&&(a=e[i]),n.prepend(a),acf.doAction("append",n)})),this.hideEmptyTabs()},updateParent:function(){var e=acf.get("post_id"),t=this.getParent();t&&(e=parseInt(t.prop("ID"))||t.prop("key")),this.prop("parent",e)},hideEmptyTabs:function(){const t=this.$settings();t.find(".acf-field-settings:first > .acf-field-settings-main").each((function(){const i=e(this),n=i.find(".acf-field-type-settings:first").data("parentTab"),a=t.find(".acf-settings-type-"+n).first();""===e.trim(i.text())?a.hide():a.is(":hidden")&&a.show()}))}})},7297:()=>{var e;e=jQuery,acf.findFieldObject=function(e){return acf.findFieldObjects({key:e,limit:1})},acf.findFieldObjects=function(t){t=t||{};var i=".acf-field-object",n=!1;return(t=acf.parseArgs(t,{id:"",key:"",type:"",limit:!1,list:null,parent:!1,sibling:!1,child:!1})).id&&(i+='[data-id="'+t.id+'"]'),t.key&&(i+='[data-key="'+t.key+'"]'),t.type&&(i+='[data-type="'+t.type+'"]'),n=t.list?t.list.children(i):t.parent?t.parent.find(i):t.sibling?t.sibling.siblings(i):t.child?t.child.parents(i):e(i),t.limit&&(n=n.slice(0,t.limit)),n},acf.getFieldObject=function(e){"string"==typeof e&&(e=acf.findFieldObject(e));var t=e.data("acf");return t||(t=acf.newFieldObject(e)),t},acf.getFieldObjects=function(t){var i=acf.findFieldObjects(t),n=[];return i.each((function(){var t=acf.getFieldObject(e(this));n.push(t)})),n},acf.newFieldObject=function(e){var t=new acf.FieldObject(e);return acf.doAction("new_field_object",t),t},new acf.Model({priority:5,initialize:function(){["prepare","ready","append","remove"].map((function(e){this.addFieldActions(e)}),this)},addFieldActions:function(e){var t=e+"_field_objects",i=e+"_field_object",n=e+"FieldObject";acf.addAction(e,(function(e){var i=acf.getFieldObjects({parent:e});if(i.length){var n=acf.arrayArgs(arguments);n.splice(0,1,t,i),acf.doAction.apply(null,n)}}),5),acf.addAction(t,(function(e){var t=acf.arrayArgs(arguments);t.unshift(i),e.map((function(e){t[1]=e,acf.doAction.apply(null,t)}))}),5),acf.addAction(i,(function(e){var t=acf.arrayArgs(arguments);t.unshift(i),["type","name","key"].map((function(n){t[0]=i+"/"+n+"="+e.get(n),acf.doAction.apply(null,t)})),t.splice(0,2),e.trigger(n,t)}),5)}}),new acf.Model({id:"fieldManager",events:{"submit #post":"onSubmit","mouseenter .acf-field-list":"onHoverSortable","click .add-field":"onClickAdd"},actions:{removed_field_object:"onRemovedField",sortstop_field_object:"onReorderField",delete_field_object:"onDeleteField",change_field_object_type:"onChangeFieldType",duplicate_field_object:"onDuplicateField"},onSubmit:function(e,t){acf.getFieldObjects().map((function(e){e.submit()}))},setFieldMenuOrder:function(e){this.renderFields(e.$el.parent())},onHoverSortable:function(e,t){t.hasClass("ui-sortable")||t.sortable({helper:function(e,t){return t.clone().find(":input").attr("name",(function(e,t){return"sort_"+parseInt(1e5*Math.random(),10).toString()+"_"+t})).end()},handle:".acf-sortable-handle",connectWith:".acf-field-list",start:function(e,i){var n=acf.getFieldObject(i.item);i.placeholder.height(i.item.height()),acf.doAction("sortstart_field_object",n,t)},update:function(e,i){var n=acf.getFieldObject(i.item);acf.doAction("sortstop_field_object",n,t)}})},onRemovedField:function(e,t){this.renderFields(t)},onReorderField:function(e,t){e.updateParent(),this.renderFields(t)},onDeleteField:function(e){e.getFields().map((function(e){e.delete({animate:!1})}))},onChangeFieldType:function(e){e.$el.find("button.browse-fields").prop("disabled",!1)},onDuplicateField:function(e,t){var i=t.getFields();i.length&&(i.map((function(e){e.wipe(),e.isOpen()&&e.open(),e.updateParent()})),acf.doAction("duplicate_field_objects",i,t,e)),this.setFieldMenuOrder(t)},renderFields:function(e){var t=acf.getFieldObjects({list:e});if(!t.length)return e.addClass("-empty"),void e.parents(".acf-field-list-wrap").first().addClass("-empty");e.removeClass("-empty"),e.parents(".acf-field-list-wrap").first().removeClass("-empty"),t.map((function(e,t){e.prop("menu_order",t)}))},onClickAdd:function(t,i){let n;n=i.hasClass("add-first-field")?i.parents(".acf-field-list").eq(0):i.parent().hasClass("acf-headerbar-actions")||i.parent().hasClass("no-fields-message-inner")?e(".acf-field-list:first"):i.parent().hasClass("acf-sub-field-list-header")?i.parents(".acf-input:first").find(".acf-field-list:first"):i.closest(".acf-tfoot").siblings(".acf-field-list"),this.addField(n)},addField:function(t){var i=e("#tmpl-acf-field").html(),n=e(i),a=n.data("id"),l=acf.uniqid("field_"),s=acf.duplicate({target:n,search:a,replace:l,append:function(e,i){t.append(i)}}),o=acf.getFieldObject(s);o.prop("key",l),o.prop("ID",0),o.prop("label",""),o.prop("name",""),s.attr("data-key",l),s.attr("data-id",l),o.updateParent();var c=o.$input("type");setTimeout((function(){t.hasClass("acf-auto-add-field")?t.removeClass("acf-auto-add-field"):c.trigger("focus")}),251),o.open(),this.renderFields(t),acf.doAction("add_field_object",o),acf.doAction("append_field_object",o)}})},2522:()=>{var e;e=jQuery,new acf.Model({id:"locationManager",wait:"ready",events:{"click .add-location-rule":"onClickAddRule","click .add-location-group":"onClickAddGroup","click .remove-location-rule":"onClickRemoveRule","change .refresh-location-rule":"onChangeRemoveRule"},initialize:function(){this.$el=e("#acf-field-group-options"),this.addProLocations(),this.updateGroupsClass()},addProLocations:function(){if(acf.get("is_pro")&&acf.get("isLicenseActive"))return;const e=acf.get("PROLocationTypes");if("object"!=typeof e)return;const t=this.$el.find("select.refresh-location-rule").find('optgroup[label="Forms"]'),i=` (${acf.__("PRO Only")})`;for(const[n,a]of Object.entries(e))acf.get("is_pro")?t.find("option[value="+n+"]").not(":selected").prop("disabled","disabled").text(`${acf.strEscape(a)}${acf.strEscape(i)}`):t.append(``);const n=this.$el.find("select.location-rule-value option[value=add_new_options_page]");n.length&&n.attr("disabled","disabled")},onClickAddRule:function(e,t){this.addRule(t.closest("tr"))},onClickRemoveRule:function(e,t){this.removeRule(t.closest("tr"))},onChangeRemoveRule:function(e,t){this.changeRule(t.closest("tr"))},onClickAddGroup:function(e,t){this.addGroup()},addRule:function(e){acf.duplicate(e),this.updateGroupsClass()},removeRule:function(e){0==e.siblings("tr").length?e.closest(".rule-group").remove():e.remove(),this.$(".rule-group:first").find("h4").text(acf.__("Show this field group if")),this.updateGroupsClass()},changeRule:function(t){var i=t.closest(".rule-group"),n=t.find("td.param select").attr("name").replace("[param]",""),a={action:"acf/field_group/render_location_rule"};a.rule=acf.serialize(t,n),a.rule.id=t.data("id"),a.rule.group=i.data("id"),acf.disable(t.find("td.value"));const l=this;e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"html",success:function(e){e&&(t.replaceWith(e),l.addProLocations())}})},addGroup:function(){var e=this.$(".rule-group:last");$group2=acf.duplicate(e),$group2.find("h4").text(acf.__("or")),$group2.find("tr").not(":first").remove(),this.updateGroupsClass()},updateGroupsClass:function(){var e=this.$(".rule-group:last").closest(".rule-groups");e.find(".acf-table tr").length>1?e.addClass("rule-groups-multiple"):e.removeClass("rule-groups-multiple")}})},749:()=>{!function(e,t){var i=function(e){return acf.strPascalCase(e||"")+"FieldSetting"};acf.registerFieldSetting=function(e){var t=e.prototype,n=i(t.type+" "+t.name);this.models[n]=e},acf.newFieldSetting=function(e){var t=e.get("setting")||"",n=e.get("name")||"",a=i(t+" "+n),l=acf.models[a]||null;return null!==l&&new l(e)},acf.getFieldSetting=function(e){return e instanceof jQuery&&(e=acf.getField(e)),e.setting},new acf.Model({actions:{new_field:"onNewField"},onNewField:function(e){e.setting=acf.newFieldSetting(e)}}),acf.FieldSetting=acf.Model.extend({field:!1,type:"",name:"",wait:"ready",eventScope:".acf-field",events:{change:"render"},setup:function(t){var i=t.$el;this.$el=i,this.field=t,this.$fieldObject=i.closest(".acf-field-object"),this.fieldObject=acf.getFieldObject(this.$fieldObject),e.extend(this.data,t.data)},initialize:function(){this.render()},render:function(){}});var n=acf.FieldSetting.extend({type:"",name:"",render:function(){this.fieldObject.$setting("endpoint").find('input[type="checkbox"]:first').is(":checked")?this.fieldObject.$el.addClass("acf-field-is-endpoint"):this.fieldObject.$el.removeClass("acf-field-is-endpoint")}}),a=n.extend({type:"accordion",name:"endpoint"}),l=n.extend({type:"tab",name:"endpoint"});acf.registerFieldSetting(a),acf.registerFieldSetting(l);var s=acf.FieldSetting.extend({type:"",name:"",render:function(){var e=this.$('input[type="radio"]:checked');"other"!=e.val()&&this.$('input[type="text"]').val(e.val())}}),o=s.extend({type:"date_picker",name:"display_format"}),c=s.extend({type:"date_picker",name:"return_format"});acf.registerFieldSetting(o),acf.registerFieldSetting(c);var r=s.extend({type:"date_time_picker",name:"display_format"}),d=s.extend({type:"date_time_picker",name:"return_format"});acf.registerFieldSetting(r),acf.registerFieldSetting(d);var f=s.extend({type:"time_picker",name:"display_format"}),p=s.extend({type:"time_picker",name:"return_format"});acf.registerFieldSetting(f),acf.registerFieldSetting(p);var u=acf.FieldSetting.extend({type:"color_picker",name:"enable_opacity",render:function(){var e=this.fieldObject.$setting("return_format"),t=this.fieldObject.$setting("default_value"),i=e.find('input[type="radio"][value="string"]').parent("label").contents().last(),n=t.find('input[type="text"]'),a=acf.get("colorPickerL10n");this.field.val()?(i.replaceWith(a.rgba_string),n.attr("placeholder","rgba(255,255,255,0.8)")):(i.replaceWith(a.hex_string),n.attr("placeholder","#FFFFFF"))}});acf.registerFieldSetting(u)}(jQuery)},3319:()=>{var e;e=jQuery,new acf.Model({id:"fieldGroupManager",events:{"submit #post":"onSubmit",'click a[href="#"]':"onClick","click .acf-delete-field-group":"onClickDeleteFieldGroup","blur input#title":"validateTitle","input input#title":"validateTitle"},filters:{find_fields_args:"filterFindFieldArgs",find_fields_selector:"filterFindFieldsSelector"},initialize:function(){acf.addAction("prepare",this.maybeInitNewFieldGroup),acf.add_filter("select2_args",this.setBidirectionalSelect2Args),acf.add_filter("select2_ajax_data",this.setBidirectionalSelect2AjaxDataArgs)},setBidirectionalSelect2Args:function(t,i,n,a,l){var s;return"bidirectional_target"!==(null==a||null===(s=a.data)||void 0===s?void 0:s.call(a,"key"))||(t.dropdownCssClass="field-type-select-results",t.templateResult=function(t){if(void 0!==t.element)return t;if(t.children)return t.text;if(t.loading||t.element&&"OPTGROUP"===t.element.nodeName)return(i=e('')).html(acf.escHtml(t.text)),i;if(void 0===t.human_field_type||void 0===t.field_type||void 0===t.this_field)return t.text;var i=e(''+acf.escHtml(t.text)+"");return t.this_field&&i.last().append(''+acf.__("This Field")+""),i.data("element",t.element),i}),t},setBidirectionalSelect2AjaxDataArgs:function(e,t,i,n,a){if("bidirectional_target"!==e.field_key)return e;const l=acf.findFieldObjects({child:n}),s=acf.getFieldObject(l);return e.field_key="_acf_bidirectional_target",e.parent_key=s.get("key"),e.field_type=s.get("type"),e.post_type=acf.getField(acf.findFields({parent:l,key:"post_type"})).val(),e},maybeInitNewFieldGroup:function(){e("#acf-field-group-fields > .inside > .acf-field-list-wrap.acf-auto-add-field").length&&(e(".acf-headerbar-actions .add-field").trigger("click"),e(".acf-title-wrap #title").trigger("focus"))},onSubmit:function(t,i){var n=e(".acf-title-wrap #title");n.val()||(t.preventDefault(),acf.unlockForm(i),n.trigger("focus"))},onClick:function(e){e.preventDefault()},onClickDeleteFieldGroup:function(e,t){e.preventDefault(),t.addClass("-hover"),acf.newTooltip({confirm:!0,target:t,context:this,text:acf.__("Move field group to trash?"),confirm:function(){window.location.href=t.attr("href")},cancel:function(){t.removeClass("-hover")}})},validateTitle:function(t,i){let n=e(".acf-publish");i.val()?(i.removeClass("acf-input-error"),n.removeClass("disabled"),e(".acf-publish").removeClass("disabled")):(i.addClass("acf-input-error"),n.addClass("disabled"),e(".acf-publish").addClass("disabled"))},filterFindFieldArgs:function(e){return e.visible=!0,e.parent&&(e.parent.hasClass("acf-field-object")||e.parent.hasClass("acf-browse-fields-modal-wrap")||e.parent.parents(".acf-field-object").length)&&(e.visible=!1,e.excludeSubFields=!0),e.parent&&e.parent.find(".acf-field-object.open").length&&(e.excludeSubFields=!1),e},filterFindFieldsSelector:function(e){return e+", .acf-field-acf-field-group-settings-tabs"}}),new acf.Model({id:"screenOptionsManager",wait:"prepare",events:{"change #acf-field-key-hide":"onFieldKeysChange","change #acf-field-settings-tabs":"onFieldSettingsTabsChange",'change [name="screen_columns"]':"render"},initialize:function(){var t=e("#adv-settings"),i=e("#acf-append-show-on-screen");t.find(".metabox-prefs").append(i.html()),t.find(".metabox-prefs br").remove(),i.remove(),this.$el=e("#screen-options-wrap"),this.render()},isFieldKeysChecked:function(){return this.$el.find("#acf-field-key-hide").prop("checked")},isFieldSettingsTabsChecked:function(){const e=this.$el.find("#acf-field-settings-tabs");return!!e.length&&e.prop("checked")},getSelectedColumnCount:function(){return this.$el.find('input[name="screen_columns"]:checked').val()},onFieldKeysChange:function(e,t){var i=this.isFieldKeysChecked()?1:0;acf.updateUserSetting("show_field_keys",i),this.render()},onFieldSettingsTabsChange:function(){const e=this.isFieldSettingsTabsChecked()?1:0;acf.updateUserSetting("show_field_settings_tabs",e),this.render()},render:function(){this.isFieldKeysChecked()?e("#acf-field-group-fields").addClass("show-field-keys"):e("#acf-field-group-fields").removeClass("show-field-keys"),this.isFieldSettingsTabsChecked()?(e("#acf-field-group-fields").removeClass("hide-tabs"),e(".acf-field-object").each((function(){const t=acf.getFields({type:"tab",parent:e(this),excludeSubFields:!0,limit:1});t.length&&t[0].tabs.set("initialized",!1),acf.doAction("show",e(this))}))):(e("#acf-field-group-fields").addClass("hide-tabs"),e(".acf-field-settings-main").removeClass("acf-hidden").prop("hidden",!1)),1==this.getSelectedColumnCount()?(e("body").removeClass("columns-2"),e("body").addClass("columns-1")):(e("body").removeClass("columns-1"),e("body").addClass("columns-2"))}}),new acf.Model({actions:{new_field:"onNewField"},onNewField:function(t){if(t.has("append")){var i=t.get("append"),n=t.$el.siblings('[data-name="'+i+'"]').first();if(n.length){var a=n.children(".acf-input"),l=a.children("ul");l.length||(a.wrapInner(''),l=a.children("ul"));var s=t.$(".acf-input").html(),o=e("
  • "+s+"
  • ");l.append(o),l.attr("data-cols",l.children().length),t.remove()}}}})}},t={};function i(n){var a=t[n];if(void 0!==a)return a.exports;var l=t[n]={exports:{}};return e[n](l,l.exports,i),l.exports}(()=>{"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(t){var i=function(t,i){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,"string");if("object"!=e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==e(i)?i:i+""}function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function a(e){for(var i=1;ithis.get("popularFieldTypes").includes(e.name)));if("pro"===e)return n.filter((e=>e.pro));n=n.filter((t=>t.category===e))}return t&&(n=n.filter((e=>{const i=e.label.toLowerCase(),n=i.split(" ");let a=!1;return i.startsWith(t.toLowerCase())?a=!0:n.length>1&&n.forEach((e=>{e.startsWith(t.toLowerCase())&&(a=!0)})),a}))),n},render:function(){i.doAction("append",this.$el);const t=this.$el.find(".acf-field-types-tab"),n=this;t.each((function(){const t=e(this).data("category");n.getFieldTypes(t).forEach((t=>{e(this).append(n.getFieldTypeHTML(t))}))})),this.initializeFieldLabel(),this.initializeFieldType(),this.onChangeFieldType()},getFieldTypeHTML:function(e){const t=e.name.replaceAll("_","-");return`\n\t\t\t\n\t\t\t\t${e.pro&&!i.get("is_pro")?'PRO':e.pro?'PRO':""}\n\t\t\t\t\n\t\t\t\t${e.label}\n\t\t\t\n\t\t\t`},decodeFieldTypeURL:function(e){return"string"!=typeof e?e:e.replaceAll("&","&")},renderFieldTypeDesc:function(e){const t=this.getFieldTypes().filter((t=>t.name===e))[0]||{},n=i.parseArgs(t,{label:"",description:"",doc_url:!1,tutorial_url:!1,preview_image:!1,pro:!1});this.$el.find(".field-type-name").text(n.label),this.$el.find(".field-type-desc").text(n.description),n.doc_url?this.$el.find(".field-type-doc").attr("href",this.decodeFieldTypeURL(n.doc_url)).show():this.$el.find(".field-type-doc").hide(),n.tutorial_url?this.$el.find(".field-type-tutorial").attr("href",this.decodeFieldTypeURL(n.tutorial_url)).parent().show():this.$el.find(".field-type-tutorial").parent().hide(),n.preview_image?this.$el.find(".field-type-image").attr("src",n.preview_image).show():this.$el.find(".field-type-image").hide();const a=i.get("is_pro"),l=i.get("isLicenseActive"),s=this.$el.find(".acf-btn-pro"),o=this.$el.find(".field-type-upgrade-to-unlock");!n.pro||a&&l?(s.hide(),o.hide(),this.$el.find(".acf-insert-field-label").attr("disabled",!1),this.$el.find(".acf-select-field").show()):(s.show(),s.attr("href",s.data("urlBase")+e),o.show(),o.attr("href",o.data("urlBase")+e),this.$el.find(".acf-insert-field-label").attr("disabled",!0),this.$el.find(".acf-select-field").hide())},initializeFieldType:function(){var t;const i=this.get("openedBy"),n=null==i||null===(t=i.data)||void 0===t?void 0:t.type;n?this.set("currentFieldType",n):this.set("currentFieldType","text");const a=this.getFieldTypes();let l="";l=this.get("popularFieldTypes").includes(n)?"popular":a.find((e=>e.name===n)).category;const s=`.acf-modal-content .acf-tab-wrap a:contains('${l[0].toUpperCase()+l.slice(1)}')`;setTimeout((()=>{e(s).click()}),0)},initializeFieldLabel:function(){const e=this.get("openedBy").$fieldLabel().val(),t=this.$el.find(".acf-insert-field-label");e?t.val(e):t.val("")},updateFieldObjectFieldLabel:function(){const e=this.$el.find(".acf-insert-field-label").val(),t=this.get("openedBy");t.$fieldLabel().val(e),t.$fieldLabel().trigger("blur")},onChangeFieldType:function(){const e=this.get("currentFieldType");this.$el.find(".selected").removeClass("selected"),this.$el.find('.acf-field-type[data-field-type="'+e+'"]').addClass("selected"),this.renderFieldTypeDesc(e)},onSearchFieldTypes:function(t){const i=this.$el.find(".acf-browse-fields-modal"),n=this.$el.find(".acf-search-field-types").val(),a=this;let l,s="",o=[];if("string"==typeof n&&(l=n.trim(),o=this.getFieldTypes(!1,l)),l.length&&o.length?i.addClass("is-searching"):i.removeClass("is-searching"),!o.length)return i.addClass("no-results-found"),void this.$el.find(".acf-invalid-search-term").text(l);i.removeClass("no-results-found"),o.forEach((e=>{s+=a.getFieldTypeHTML(e)})),e(".acf-field-type-search-results").html(s),this.set("currentFieldType",o[0].name),this.onChangeFieldType()},onClickBrowsePopular:function(){this.$el.find(".acf-search-field-types").val("").trigger("input"),this.$el.find(".acf-tab-wrap a").first().trigger("click")},onClickSelectField:function(e){const t=this.get("openedBy");t.$fieldTypeSelect().val(this.get("currentFieldType")),t.$fieldTypeSelect().trigger("change"),this.updateFieldObjectFieldLabel(),this.close()},onClickFieldType:function(t){const i=e(t.currentTarget);this.set("currentFieldType",i.data("field-type"))},onClickClose:function(){this.close()},onPressEscapeClose:function(e){"Escape"===e.key&&this.close()},close:function(){this.lockFocusToModal(!1),this.returnFocusToOrigin(),this.remove()},focus:function(){this.$el.find("button").first().trigger("focus")}};i.models.browseFieldsModal=i.models.Modal.extend(n),i.newBrowseFieldsModal=e=>new i.models.browseFieldsModal(e)}(window.jQuery,0,window.acf)})()})(); \ No newline at end of file +(()=>{var e={7942:()=>{!function(e,t){var i=acf.getCompatibility(acf);i.field_group={save_field:function(e,i){i=i!==t?i:"settings",acf.getFieldObject(e).save(i)},delete_field:function(e,i){i=i===t||i,acf.getFieldObject(e).delete({animate:i})},update_field_meta:function(e,t,i){acf.getFieldObject(e).prop(t,i)},delete_field_meta:function(e,t){acf.getFieldObject(e).prop(t,null)}},i.field_group.field_object=acf.model.extend({type:"",o:{},$field:null,$settings:null,tag:function(e){var t=this.type,i=e.split("_");return i.splice(1,0,"field"),e=i.join("_"),t&&(e+="/type="+t),e},selector:function(){var e=".acf-field-object",t=this.type;return t&&(e+="-"+t,e=acf.str_replace("_","-",e)),e},_add_action:function(e,t){var i=this;acf.add_action(this.tag(e),(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_filter:function(e,t){var i=this;acf.add_filter(this.tag(e),(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_event:function(t,i){var n=this,a=t.substr(0,t.indexOf(" ")),l=t.substr(t.indexOf(" ")+1),s=this.selector();e(document).on(a,s+" "+l,(function(t){t.$el=e(this),t.$field=t.$el.closest(".acf-field-object"),n.set("$field",t.$field),n[i].apply(n,[t])}))},_set_$field:function(){this.o=this.$field.data(),this.$settings=this.$field.find("> .settings > table > tbody"),this.focus()},focus:function(){},setting:function(e){return this.$settings.find("> .acf-field-setting-"+e)}}),new acf.Model({actions:{open_field_object:"onOpenFieldObject",close_field_object:"onCloseFieldObject",add_field_object:"onAddFieldObject",duplicate_field_object:"onDuplicateFieldObject",delete_field_object:"onDeleteFieldObject",change_field_object_type:"onChangeFieldObjectType",change_field_object_label:"onChangeFieldObjectLabel",change_field_object_name:"onChangeFieldObjectName",change_field_object_parent:"onChangeFieldObjectParent",sortstop_field_object:"onChangeFieldObjectParent"},onOpenFieldObject:function(e){acf.doAction("open_field",e.$el),acf.doAction("open_field/type="+e.get("type"),e.$el),acf.doAction("render_field_settings",e.$el),acf.doAction("render_field_settings/type="+e.get("type"),e.$el)},onCloseFieldObject:function(e){acf.doAction("close_field",e.$el),acf.doAction("close_field/type="+e.get("type"),e.$el)},onAddFieldObject:function(e){acf.doAction("add_field",e.$el),acf.doAction("add_field/type="+e.get("type"),e.$el)},onDuplicateFieldObject:function(e){acf.doAction("duplicate_field",e.$el),acf.doAction("duplicate_field/type="+e.get("type"),e.$el)},onDeleteFieldObject:function(e){acf.doAction("delete_field",e.$el),acf.doAction("delete_field/type="+e.get("type"),e.$el)},onChangeFieldObjectType:function(e){acf.doAction("change_field_type",e.$el),acf.doAction("change_field_type/type="+e.get("type"),e.$el),acf.doAction("render_field_settings",e.$el),acf.doAction("render_field_settings/type="+e.get("type"),e.$el)},onChangeFieldObjectLabel:function(e){acf.doAction("change_field_label",e.$el),acf.doAction("change_field_label/type="+e.get("type"),e.$el)},onChangeFieldObjectName:function(e){acf.doAction("change_field_name",e.$el),acf.doAction("change_field_name/type="+e.get("type"),e.$el)},onChangeFieldObjectParent:function(e){acf.doAction("update_field_parent",e.$el)}})}(jQuery)},6298:()=>{var e,t;e=jQuery,t=acf.FieldSetting.extend({type:"",name:"conditional_logic",events:{"change .conditions-toggle":"onChangeToggle","click .add-conditional-group":"onClickAddGroup","focus .condition-rule-field":"onFocusField","change .condition-rule-field":"onChangeField","change .condition-rule-operator":"onChangeOperator","click .add-conditional-rule":"onClickAdd","click .remove-conditional-rule":"onClickRemove"},$rule:!1,scope:function(e){return this.$rule=e,this},ruleData:function(e,t){return this.$rule.data.apply(this.$rule,arguments)},$input:function(e){return this.$rule.find(".condition-rule-"+e)},$td:function(e){return this.$rule.find("td."+e)},$toggle:function(){return this.$(".conditions-toggle")},$control:function(){return this.$(".rule-groups")},$groups:function(){return this.$(".rule-group")},$rules:function(){return this.$(".rule")},$tabLabel:function(){return this.fieldObject.$el.find(".conditional-logic-badge")},open:function(){var e=this.$control();e.show(),acf.enable(e)},close:function(){var e=this.$control();e.hide(),acf.disable(e)},render:function(){this.$toggle().prop("checked")?(this.$tabLabel().addClass("is-enabled"),this.renderRules(),this.open()):(this.$tabLabel().removeClass("is-enabled"),this.close())},renderRules:function(){var t=this;this.$rules().each((function(){t.renderRule(e(this))}))},renderRule:function(e){this.scope(e),this.renderField(),this.renderOperator(),this.renderValue()},renderField:function(){var e=[],t=this.fieldObject.cid,i=this.$input("field");acf.getFieldObjects().map((function(i){var n={id:i.getKey(),text:i.getLabel()};i.cid===t&&(n.text+=" "+acf.__("(this field)"),n.disabled=!0),acf.getConditionTypes({fieldType:i.getType()}).length||(n.disabled=!0);var a=i.getParents().length;n.text="- ".repeat(a)+n.text,e.push(n)})),e.length||e.push({id:"",text:acf.__("No toggle fields available")}),acf.renderSelect(i,e),this.ruleData("field",i.val())},renderOperator:function(){if(this.ruleData("field")){var e=this.$input("operator"),t=(e.val(),[]);null===e.val()&&acf.renderSelect(e,[{id:this.ruleData("operator"),text:""}]);var i=acf.findFieldObject(this.ruleData("field")),n=acf.getFieldObject(i);acf.getConditionTypes({fieldType:n.getType()}).map((function(e){t.push({id:e.prototype.operator,text:e.prototype.label})})),acf.renderSelect(e,t),this.ruleData("operator",e.val())}},renderValue:function(){if(this.ruleData("field")&&this.ruleData("operator")){var t=this.$input("value"),i=this.$td("value"),n=t.val(),a=acf.findFieldObject(this.ruleData("field")),l=acf.getFieldObject(a),s=acf.getConditionTypes({fieldType:l.getType(),operator:this.ruleData("operator")})[0].prototype.choices(l);if(s instanceof Array){var o=e("");acf.renderSelect(o,s)}else o=e(s);t.detach(),i.html(o),setTimeout((function(){["class","name","id"].map((function(e){o.attr(e,t.attr(e))}))}),0),o.prop("disabled")||acf.val(o,n,!0),this.ruleData("value",o.val())}},onChangeToggle:function(){this.render()},onClickAddGroup:function(e,t){this.addGroup()},addGroup:function(){var e=this.$(".rule-group:last"),t=acf.duplicate(e);t.find("h4").text(acf.__("or")),t.find("tr").not(":first").remove(),this.fieldObject.save()},onFocusField:function(e,t){this.renderField()},onChangeField:function(e,t){this.scope(t.closest(".rule")),this.ruleData("field",t.val()),this.renderOperator(),this.renderValue()},onChangeOperator:function(e,t){this.scope(t.closest(".rule")),this.ruleData("operator",t.val()),this.renderValue()},onClickAdd:function(e,t){var i=acf.duplicate(t.closest(".rule"));this.renderRule(i)},onClickRemove:function(e,t){var i=t.closest(".rule");this.fieldObject.save(),0==i.siblings(".rule").length&&i.closest(".rule-group").remove(),i.remove()}}),acf.registerFieldSetting(t),new acf.Model({actions:{duplicate_field_objects:"onDuplicateFieldObjects"},onDuplicateFieldObjects:function(t,i,n){var a={},l=e();t.map((function(e){a[e.get("prevKey")]=e.get("key"),l=l.add(e.$(".condition-rule-field"))})),l.each((function(){var t=e(this),i=t.val();i&&a[i]&&(t.find("option:selected").attr("value",a[i]),t.val(a[i]))}))}})},4770:()=>{var e;e=jQuery,acf.FieldObject=acf.Model.extend({eventScope:".acf-field-object",fieldTypeSelect2:!1,events:{"click .copyable":"onClickCopy","click .handle":"onClickEdit","click .close-field":"onClickEdit",'click a[data-key="acf_field_settings_tabs"]':"onChangeSettingsTab","click .delete-field":"onClickDelete","click .duplicate-field":"duplicate","click .move-field":"move","click .browse-fields":"browseFields","focus .edit-field":"onFocusEdit","blur .edit-field, .row-options a":"onBlurEdit","change .field-type":"onChangeType","change .field-required":"onChangeRequired","blur .field-label":"onChangeLabel","blur .field-name":"onChangeName",change:"onChange",changed:"onChanged"},data:{id:0,key:"",type:""},setup:function(e){this.$el=e,this.inherit(e),this.prop("ID"),this.prop("parent"),this.prop("menu_order")},$input:function(t){return e("#"+this.getInputId()+"-"+t)},$meta:function(){return this.$(".meta:first")},$handle:function(){return this.$(".handle:first")},$settings:function(){return this.$(".settings:first")},$setting:function(e){return this.$(".acf-field-settings:first .acf-field-setting-"+e)},$fieldTypeSelect:function(){return this.$(".field-type")},$fieldLabel:function(){return this.$(".field-label")},getParent:function(){return acf.getFieldObjects({child:this.$el,limit:1}).pop()},getParents:function(){return acf.getFieldObjects({child:this.$el})},getFields:function(){return acf.getFieldObjects({parent:this.$el})},getInputName:function(){return"acf_fields["+this.get("id")+"]"},getInputId:function(){return"acf_fields-"+this.get("id")},newInput:function(t,i){var n=this.getInputId(),a=this.getInputName();t&&(n+="-"+t,a+="["+t+"]");var l=e("").attr({id:n,name:a,value:i});return this.$("> .meta").append(l),l},getProp:function(e){if(this.has(e))return this.get(e);var t=this.$input(e),i=t.length?t.val():null;return this.set(e,i,!0),i},setProp:function(e,t){var i=this.$input(e);return i.val(),i.length||(i=this.newInput(e,t)),null===t?i.remove():i.val(t),this.has(e)?this.set(e,t):this.set(e,t,!0),this},prop:function(e,t){return void 0!==t?this.setProp(e,t):this.getProp(e)},props:function(e){Object.keys(e).map((function(t){this.setProp(t,e[t])}),this)},getLabel:function(){var e=this.prop("label");return""===e&&(e=acf.__("(no label)")),e},getName:function(){return this.prop("name")},getType:function(){return this.prop("type")},getTypeLabel:function(){var e=this.prop("type"),t=acf.get("fieldTypes");return t[e]?t[e].label:e},getKey:function(){return this.prop("key")},initialize:function(){this.checkCopyable()},makeCopyable:function(e){return navigator.clipboard?''+e+"":''+e+""},checkCopyable:function(){navigator.clipboard||this.$el.find(".copyable").addClass("copy-unsupported")},initializeFieldTypeSelect2:function(){if(!this.fieldTypeSelect2&&!this.$fieldTypeSelect().hasClass("disable-select2")){try{e.fn.select2.amd.require("select2/compat/dropdownCss")}catch(e){return void console.warn("ACF was not able to load the full version of select2 due to a conflicting version provided by another plugin or theme taking precedence. Select2 fields may not work as expected.")}this.fieldTypeSelect2=acf.newSelect2(this.$fieldTypeSelect(),{field:!1,ajax:!1,multiple:!1,allowNull:!1,suppressFilters:!0,dropdownCssClass:"field-type-select-results",templateResult:function(t){if(t.loading||t.element&&"OPTGROUP"===t.element.nodeName)(i=e('')).html(acf.strEscape(t.text));else var i=e(''+acf.strEscape(t.text)+"");return i.data("element",t.element),i},templateSelection:function(t){var i=e(''+acf.strEscape(t.text)+"");return i.data("element",t.element),i}}),this.fieldTypeSelect2.on("select2:open",(function(){e(".field-type-select-results input.select2-search__field").attr("placeholder",acf.__("Type to search..."))})),this.fieldTypeSelect2.on("change",(function(t){e(t.target).parents("ul:first").find("button.browse-fields").prop("disabled",!0)})),this.fieldTypeSelect2.$el.parent().on("keydown",".select2-selection.select2-selection--single",this.onKeyDownSelect)}},addProFields:function(){if(acf.get("is_pro")&&acf.get("isLicenseActive"))return;var e=this.$fieldTypeSelect();if(e.hasClass("acf-free-field-type"))return;const t=acf.get("PROFieldTypes");if("object"!=typeof t)return;const i=e.find('optgroup option[value="group"]').parent(),n=e.find('optgroup option[value="image"]').parent();for(const[a,l]of Object.entries(t)){const t="content"===l.category?n:i,s=t.children('[value="'+a+'"]'),o=`${acf.strEscape(l.label)} (${acf.strEscape(acf.__("PRO Only"))})`;s.length?(s.text(o),e.val()!==a&&s.attr("disabled","disabled")):t.append(``)}e.addClass("acf-free-field-type")},render:function(){var e=this.$(".handle:first"),t=this.prop("menu_order"),i=this.getLabel(),n=this.prop("name"),a=this.getTypeLabel(),l=this.prop("key"),s=this.$input("required").prop("checked");e.find(".acf-icon").html(parseInt(t)+1),s&&(i+=' *'),e.find(".li-field-label strong a").html(i),e.find(".li-field-name").html(this.makeCopyable(acf.strSanitize(n)));const o=acf.strSlugify(this.getType());e.find(".field-type-label").text(" "+a),e.find(".field-type-icon").removeClass().addClass("field-type-icon field-type-icon-"+o),e.find(".li-field-key").html(this.makeCopyable(l)),acf.doAction("render_field_object",this)},refresh:function(){acf.doAction("refresh_field_object",this)},isOpen:function(){return this.$el.hasClass("open")},onClickCopy:function(t){if(t.stopPropagation(),!navigator.clipboard||e(t.target).is("input"))return;let i;i=e(t.target).hasClass("acf-input-wrap")?e(t.target).find("input").first().val():e(t.target).text(),navigator.clipboard.writeText(i).then((()=>{e(t.target).closest(".copyable").addClass("copied"),setTimeout((function(){e(t.target).closest(".copyable").removeClass("copied")}),2e3)}))},onClickEdit:function(t){const i=e(t.target);acf.get("is_pro")&&!acf.get("isLicenseActive")&&!acf.get("isLicenseExpired")&&acf.get("PROFieldTypes").hasOwnProperty(this.getType())||i.parent().hasClass("row-options")&&!i.hasClass("edit-field")||(this.isOpen()?this.close():this.open())},onChangeSettingsTab:function(){const e=this.$el.children(".settings");acf.doAction("show",e)},onFocusEdit:function(t){e(t.target).closest("li").find(".row-options").addClass("active")},onBlurEdit:function(t){var i=e(t.target).closest("li").find(".row-options");setTimeout((function(){var t=e(document.activeElement).closest("li").find(".row-options");i.is(t)||i.removeClass("active")}),50)},open:function(){var e=this.$el.children(".settings");this.addProFields(),this.initializeFieldTypeSelect2(),acf.doAction("open_field_object",this),this.trigger("openFieldObject"),acf.doAction("show",e),this.hideEmptyTabs(),e.slideDown(),this.$el.addClass("open")},onKeyDownSelect:function(t){t.which>=186&&t.which<=222||[8,9,13,16,17,18,19,20,27,32,33,34,35,36,37,38,39,40,45,46,91,92,93,144,145].includes(t.which)||t.which>=112&&t.which<=123||e(this).closest(".select2-container").siblings("select:enabled").select2("open")},close:function(){var e=this.$el.children(".settings");e.slideUp(),this.$el.removeClass("open"),acf.doAction("close_field_object",this),this.trigger("closeFieldObject"),acf.doAction("hide",e)},serialize:function(){return acf.serialize(this.$el,this.getInputName())},save:function(e){e=e||"settings","settings"!==this.getProp("save")&&(this.setProp("save",e),this.$el.attr("data-save",e),acf.doAction("save_field_object",this,e))},submit:function(){var e=this.getInputName(),t=this.get("save");this.isOpen()&&this.close(),"settings"==t||("meta"==t?this.$('> .settings [name^="'+e+'"]').remove():this.$('[name^="'+e+'"]').remove()),acf.doAction("submit_field_object",this)},onChange:function(e,t){this.save(),acf.doAction("change_field_object",this)},onChanged:function(t,i,n,a){this.getType()===i.attr("data-type")&&e("button.acf-btn.browse-fields").prop("disabled",!1),"save"!=n&&(["menu_order","parent"].indexOf(n)>-1?this.save("meta"):this.save(),["menu_order","label","required","name","type","key"].indexOf(n)>-1&&this.render(),acf.doAction("change_field_object_"+n,this,a))},onChangeLabel:function(e,t){var i=t.val();if(this.set("label",i),""==this.prop("name")){var n=acf.applyFilters("generate_field_object_name",acf.strSanitize(i),this);this.prop("name",n)}},onChangeName:function(e,t){const i=acf.strSanitize(t.val(),!1);t.val(i),this.set("name",i),i.startsWith("field_")&&alert(acf.__('The string "field_" may not be used at the start of a field name'))},onChangeRequired:function(e,t){var i=t.prop("checked")?1:0;this.set("required",i)},delete:function(t){t=acf.parseArgs(t,{animate:!0});var i=this.prop("ID");if(i){var n=e("#_acf_delete_fields"),a=n.val()+"|"+i;n.val(a)}acf.doAction("delete_field_object",this),t.animate?this.removeAnimate():this.remove()},onClickDelete:function(e,t){if(e.shiftKey)return this.delete();this.$el.addClass("-hover"),acf.newTooltip({confirmRemove:!0,target:t,context:this,confirm:function(){this.delete()},cancel:function(){this.$el.removeClass("-hover")}})},removeAnimate:function(){var e=this,t=this.$el.parent(),i=acf.findFieldObjects({sibling:this.$el});acf.remove({target:this.$el,endHeight:i.length?0:50,complete:function(){e.remove(),acf.doAction("removed_field_object",e,t)}}),acf.doAction("remove_field_object",e,t)},duplicate:function(){var e=acf.uniqid("field_"),t=acf.duplicate({target:this.$el,search:this.get("id"),replace:e});t.attr("data-key",e);var i=acf.getFieldObject(t),n=i.prop("label"),a=i.prop("name"),l=a.split("_").pop(),s=acf.__("copy");if(acf.isNumeric(l)){var o=1*l+1;n=n.replace(l,o),a=a.replace(l,o)}else 0===l.indexOf(s)?(o=(o=1*l.replace(s,""))?o+1:2,n=n.replace(l,s+o),a=a.replace(l,s+o)):(n+=" ("+s+")",a+="_"+s);i.prop("ID",0),i.prop("label",n),i.prop("name",a),i.prop("key",e),this.isOpen()&&this.close(),i.open();var c=i.$setting("label input");setTimeout((function(){c.trigger("focus")}),251),acf.doAction("duplicate_field_object",this,i),acf.doAction("append_field_object",i)},wipe:function(){var e=this.get("id"),t=this.get("key"),i=acf.uniqid("field_");acf.rename({target:this.$el,search:e,replace:i}),this.set("id",i),this.set("prevId",e),this.set("prevKey",t),this.prop("key",i),this.prop("ID",0),this.$el.attr("data-key",i),this.$el.attr("data-id",i),acf.doAction("wipe_field_object",this)},move:function(){var t=function(e){return"settings"==e.get("save")},i=t(this);if(i||acf.getFieldObjects({parent:this.$el}).map((function(e){i=t(e)||e.changed})),i)alert(acf.__("This field cannot be moved until its changes have been saved"));else{var n=this.prop("ID"),a=this,l=!1,s=function(e){l.loading(!1),l.content(e),l.on("submit","form",o)},o=function(t,i){t.preventDefault(),acf.startButtonLoading(l.$(".button"));var a={action:"acf/field_group/move_field",field_id:n,field_group_id:l.$("select").val()};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"html",success:c})},c=function(e){l.content(e),wp.a11y&&wp.a11y.speak&&acf.__&&wp.a11y.speak(acf.__("Field moved to other group"),"polite"),l.$(".acf-close-popup").focus(),a.removeAnimate()};!function(){l=acf.newPopup({title:acf.__("Move Custom Field"),loading:!0,width:"300px",openedBy:a.$el.find(".move-field")});var t={action:"acf/field_group/move_field",field_id:n};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"html",success:s})}()}},browseFields:function(e,t){e.preventDefault(),acf.newBrowseFieldsModal({openedBy:this})},onChangeType:function(e,t){this.changeTimeout&&clearTimeout(this.changeTimeout),this.changeTimeout=this.setTimeout((function(){this.changeType(t.val())}),300)},changeType:function(t){var i=this.prop("type"),n=acf.strSlugify("acf-field-object-"+i),a=acf.strSlugify("acf-field-object-"+t);this.$el.removeClass(n).addClass(a),this.$el.attr("data-type",t),this.$el.data("type",t),this.has("xhr")&&this.get("xhr").abort();const l={};if(this.$el.find(".acf-field-settings:first > .acf-field-settings-main > .acf-field-type-settings").each((function(){let t=e(this).data("parent-tab"),i=e(this).children().removeData();l[t]=i,i.detach()})),this.set("settings-"+i,l),this.has("settings-"+t)){let e=this.get("settings-"+t);return this.showFieldTypeSettings(e),void this.set("type",t)}const s=e('
    ');this.$el.find(".acf-field-settings-main-general .acf-field-type-settings").before(s);const o={action:"acf/field_group/render_field_settings",field:this.serialize(),prefix:this.getInputName()};var c=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(o),type:"post",dataType:"json",context:this,success:function(e){acf.isAjaxSuccess(e)&&this.showFieldTypeSettings(e.data)},complete:function(){s.remove(),this.set("type",t)}});this.set("xhr",c)},showFieldTypeSettings:function(e){if("object"!=typeof e)return;const t=this;Object.keys(e).forEach((i=>{const n=t.$el.find(".acf-field-settings-main-"+i.replace("_","-")+" .acf-field-type-settings");let a="";["object","string"].includes(typeof e[i])&&(a=e[i]),n.prepend(a),acf.doAction("append",n)})),this.hideEmptyTabs()},updateParent:function(){var e=acf.get("post_id"),t=this.getParent();t&&(e=parseInt(t.prop("ID"))||t.prop("key")),this.prop("parent",e)},hideEmptyTabs:function(){const t=this.$settings();t.find(".acf-field-settings:first > .acf-field-settings-main").each((function(){const i=e(this),n=i.find(".acf-field-type-settings:first").data("parentTab"),a=t.find(".acf-settings-type-"+n).first();""===e.trim(i.text())?a.hide():a.is(":hidden")&&a.show()}))}})},7297:()=>{var e;e=jQuery,acf.findFieldObject=function(e){return acf.findFieldObjects({key:e,limit:1})},acf.findFieldObjects=function(t){t=t||{};var i=".acf-field-object",n=!1;return(t=acf.parseArgs(t,{id:"",key:"",type:"",limit:!1,list:null,parent:!1,sibling:!1,child:!1})).id&&(i+='[data-id="'+t.id+'"]'),t.key&&(i+='[data-key="'+t.key+'"]'),t.type&&(i+='[data-type="'+t.type+'"]'),n=t.list?t.list.children(i):t.parent?t.parent.find(i):t.sibling?t.sibling.siblings(i):t.child?t.child.parents(i):e(i),t.limit&&(n=n.slice(0,t.limit)),n},acf.getFieldObject=function(e){"string"==typeof e&&(e=acf.findFieldObject(e));var t=e.data("acf");return t||(t=acf.newFieldObject(e)),t},acf.getFieldObjects=function(t){var i=acf.findFieldObjects(t),n=[];return i.each((function(){var t=acf.getFieldObject(e(this));n.push(t)})),n},acf.newFieldObject=function(e){var t=new acf.FieldObject(e);return acf.doAction("new_field_object",t),t},new acf.Model({priority:5,initialize:function(){["prepare","ready","append","remove"].map((function(e){this.addFieldActions(e)}),this)},addFieldActions:function(e){var t=e+"_field_objects",i=e+"_field_object",n=e+"FieldObject";acf.addAction(e,(function(e){var i=acf.getFieldObjects({parent:e});if(i.length){var n=acf.arrayArgs(arguments);n.splice(0,1,t,i),acf.doAction.apply(null,n)}}),5),acf.addAction(t,(function(e){var t=acf.arrayArgs(arguments);t.unshift(i),e.map((function(e){t[1]=e,acf.doAction.apply(null,t)}))}),5),acf.addAction(i,(function(e){var t=acf.arrayArgs(arguments);t.unshift(i),["type","name","key"].map((function(n){t[0]=i+"/"+n+"="+e.get(n),acf.doAction.apply(null,t)})),t.splice(0,2),e.trigger(n,t)}),5)}}),new acf.Model({id:"fieldManager",events:{"submit #post":"onSubmit","mouseenter .acf-field-list":"onHoverSortable","click .add-field":"onClickAdd"},actions:{removed_field_object:"onRemovedField",sortstop_field_object:"onReorderField",delete_field_object:"onDeleteField",change_field_object_type:"onChangeFieldType",duplicate_field_object:"onDuplicateField"},onSubmit:function(e,t){acf.getFieldObjects().map((function(e){e.submit()}))},setFieldMenuOrder:function(e){this.renderFields(e.$el.parent())},onHoverSortable:function(e,t){t.hasClass("ui-sortable")||t.sortable({helper:function(e,t){return t.clone().find(":input").attr("name",(function(e,t){return"sort_"+parseInt(1e5*Math.random(),10).toString()+"_"+t})).end()},handle:".acf-sortable-handle",connectWith:".acf-field-list",start:function(e,i){var n=acf.getFieldObject(i.item);i.placeholder.height(i.item.height()),acf.doAction("sortstart_field_object",n,t)},update:function(e,i){var n=acf.getFieldObject(i.item);acf.doAction("sortstop_field_object",n,t)}})},onRemovedField:function(e,t){this.renderFields(t)},onReorderField:function(e,t){e.updateParent(),this.renderFields(t)},onDeleteField:function(e){e.getFields().map((function(e){e.delete({animate:!1})}))},onChangeFieldType:function(e){e.$el.find("button.browse-fields").prop("disabled",!1)},onDuplicateField:function(e,t){var i=t.getFields();i.length&&(i.map((function(e){e.wipe(),e.isOpen()&&e.open(),e.updateParent()})),acf.doAction("duplicate_field_objects",i,t,e)),this.setFieldMenuOrder(t)},renderFields:function(e){var t=acf.getFieldObjects({list:e});if(!t.length)return e.addClass("-empty"),void e.parents(".acf-field-list-wrap").first().addClass("-empty");e.removeClass("-empty"),e.parents(".acf-field-list-wrap").first().removeClass("-empty"),t.map((function(e,t){e.prop("menu_order",t)}))},onClickAdd:function(t,i){let n;n=i.hasClass("add-first-field")?i.parents(".acf-field-list").eq(0):i.parent().hasClass("acf-headerbar-actions")||i.parent().hasClass("no-fields-message-inner")?e(".acf-field-list:first"):i.parent().hasClass("acf-sub-field-list-header")?i.parents(".acf-input:first").find(".acf-field-list:first"):i.closest(".acf-tfoot").siblings(".acf-field-list"),this.addField(n)},addField:function(t){var i=e("#tmpl-acf-field").html(),n=e(i),a=n.data("id"),l=acf.uniqid("field_"),s=acf.duplicate({target:n,search:a,replace:l,append:function(e,i){t.append(i)}}),o=acf.getFieldObject(s);o.prop("key",l),o.prop("ID",0),o.prop("label",""),o.prop("name",""),s.attr("data-key",l),s.attr("data-id",l),o.updateParent();var c=o.$input("type");setTimeout((function(){t.hasClass("acf-auto-add-field")?t.removeClass("acf-auto-add-field"):c.trigger("focus")}),251),o.open(),this.renderFields(t),acf.doAction("add_field_object",o),acf.doAction("append_field_object",o)}})},2522:()=>{var e;e=jQuery,new acf.Model({id:"locationManager",wait:"ready",events:{"click .add-location-rule":"onClickAddRule","click .add-location-group":"onClickAddGroup","click .remove-location-rule":"onClickRemoveRule","change .refresh-location-rule":"onChangeRemoveRule"},initialize:function(){this.$el=e("#acf-field-group-options"),this.addProLocations(),this.updateGroupsClass()},addProLocations:function(){if(acf.get("is_pro")&&acf.get("isLicenseActive"))return;const e=acf.get("PROLocationTypes");if("object"!=typeof e)return;const t=this.$el.find("select.refresh-location-rule").find('optgroup[label="Forms"]'),i=` (${acf.__("PRO Only")})`;for(const[n,a]of Object.entries(e))acf.get("is_pro")?t.find("option[value="+n+"]").not(":selected").prop("disabled","disabled").text(`${acf.strEscape(a)}${acf.strEscape(i)}`):t.append(``);const n=this.$el.find("select.location-rule-value option[value=add_new_options_page]");n.length&&n.attr("disabled","disabled")},onClickAddRule:function(e,t){this.addRule(t.closest("tr"))},onClickRemoveRule:function(e,t){this.removeRule(t.closest("tr"))},onChangeRemoveRule:function(e,t){this.changeRule(t.closest("tr"))},onClickAddGroup:function(e,t){this.addGroup()},addRule:function(e){acf.duplicate(e),this.updateGroupsClass()},removeRule:function(e){0==e.siblings("tr").length?e.closest(".rule-group").remove():e.remove(),this.$(".rule-group:first").find("h4").text(acf.__("Show this field group if")),this.updateGroupsClass()},changeRule:function(t){var i=t.closest(".rule-group"),n=t.find("td.param select").attr("name").replace("[param]",""),a={action:"acf/field_group/render_location_rule"};a.rule=acf.serialize(t,n),a.rule.id=t.data("id"),a.rule.group=i.data("id"),acf.disable(t.find("td.value"));const l=this;e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"html",success:function(e){e&&(t.replaceWith(e),l.addProLocations())}})},addGroup:function(){var e=this.$(".rule-group:last");$group2=acf.duplicate(e),$group2.find("h4").text(acf.__("or")),$group2.find("tr").not(":first").remove(),this.updateGroupsClass()},updateGroupsClass:function(){var e=this.$(".rule-group:last").closest(".rule-groups");e.find(".acf-table tr").length>1?e.addClass("rule-groups-multiple"):e.removeClass("rule-groups-multiple")}})},749:()=>{!function(e,t){var i=function(e){return acf.strPascalCase(e||"")+"FieldSetting"};acf.registerFieldSetting=function(e){var t=e.prototype,n=i(t.type+" "+t.name);this.models[n]=e},acf.newFieldSetting=function(e){var t=e.get("setting")||"",n=e.get("name")||"",a=i(t+" "+n),l=acf.models[a]||null;return null!==l&&new l(e)},acf.getFieldSetting=function(e){return e instanceof jQuery&&(e=acf.getField(e)),e.setting},new acf.Model({actions:{new_field:"onNewField"},onNewField:function(e){e.setting=acf.newFieldSetting(e)}}),acf.FieldSetting=acf.Model.extend({field:!1,type:"",name:"",wait:"ready",eventScope:".acf-field",events:{change:"render"},setup:function(t){var i=t.$el;this.$el=i,this.field=t,this.$fieldObject=i.closest(".acf-field-object"),this.fieldObject=acf.getFieldObject(this.$fieldObject),e.extend(this.data,t.data)},initialize:function(){this.render()},render:function(){}});var n=acf.FieldSetting.extend({type:"",name:"",render:function(){this.fieldObject.$setting("endpoint").find('input[type="checkbox"]:first').is(":checked")?this.fieldObject.$el.addClass("acf-field-is-endpoint"):this.fieldObject.$el.removeClass("acf-field-is-endpoint")}}),a=n.extend({type:"accordion",name:"endpoint"}),l=n.extend({type:"tab",name:"endpoint"});acf.registerFieldSetting(a),acf.registerFieldSetting(l);var s=acf.FieldSetting.extend({type:"",name:"",render:function(){var e=this.$('input[type="radio"]:checked');"other"!=e.val()&&this.$('input[type="text"]').val(e.val())}}),o=s.extend({type:"date_picker",name:"display_format"}),c=s.extend({type:"date_picker",name:"return_format"});acf.registerFieldSetting(o),acf.registerFieldSetting(c);var r=s.extend({type:"date_time_picker",name:"display_format"}),d=s.extend({type:"date_time_picker",name:"return_format"});acf.registerFieldSetting(r),acf.registerFieldSetting(d);var f=s.extend({type:"time_picker",name:"display_format"}),p=s.extend({type:"time_picker",name:"return_format"});acf.registerFieldSetting(f),acf.registerFieldSetting(p);var u=acf.FieldSetting.extend({type:"color_picker",name:"enable_opacity",render:function(){var e=this.fieldObject.$setting("return_format"),t=this.fieldObject.$setting("default_value"),i=e.find('input[type="radio"][value="string"]').parent("label").contents().last(),n=t.find('input[type="text"]'),a=acf.get("colorPickerL10n");this.field.val()?(i.replaceWith(a.rgba_string),n.attr("placeholder","rgba(255,255,255,0.8)")):(i.replaceWith(a.hex_string),n.attr("placeholder","#FFFFFF"))}});acf.registerFieldSetting(u)}(jQuery)},3319:()=>{var e;e=jQuery,new acf.Model({id:"fieldGroupManager",events:{"submit #post":"onSubmit",'click a[href="#"]':"onClick","click .acf-delete-field-group":"onClickDeleteFieldGroup","blur input#title":"validateTitle","input input#title":"validateTitle"},filters:{find_fields_args:"filterFindFieldArgs",find_fields_selector:"filterFindFieldsSelector"},initialize:function(){acf.addAction("prepare",this.maybeInitNewFieldGroup),acf.add_filter("select2_args",this.setBidirectionalSelect2Args),acf.add_filter("select2_ajax_data",this.setBidirectionalSelect2AjaxDataArgs)},setBidirectionalSelect2Args:function(t,i,n,a,l){var s;return"bidirectional_target"!==(null==a||null===(s=a.data)||void 0===s?void 0:s.call(a,"key"))||(t.dropdownCssClass="field-type-select-results",t.templateResult=function(t){if(void 0!==t.element)return t;if(t.children)return t.text;if(t.loading||t.element&&"OPTGROUP"===t.element.nodeName)return(i=e('')).html(acf.escHtml(t.text)),i;if(void 0===t.human_field_type||void 0===t.field_type||void 0===t.this_field)return t.text;var i=e(''+acf.escHtml(t.text)+"");return t.this_field&&i.last().append(''+acf.__("This Field")+""),i.data("element",t.element),i}),t},setBidirectionalSelect2AjaxDataArgs:function(e,t,i,n,a){if("bidirectional_target"!==e.field_key)return e;const l=acf.findFieldObjects({child:n}),s=acf.getFieldObject(l);return e.field_key="_acf_bidirectional_target",e.parent_key=s.get("key"),e.field_type=s.get("type"),e.post_type=acf.getField(acf.findFields({parent:l,key:"post_type"})).val(),e},maybeInitNewFieldGroup:function(){e("#acf-field-group-fields > .inside > .acf-field-list-wrap.acf-auto-add-field").length&&(e(".acf-headerbar-actions .add-field").trigger("click"),e(".acf-title-wrap #title").trigger("focus"))},onSubmit:function(t,i){var n=e(".acf-title-wrap #title");n.val()||(t.preventDefault(),acf.unlockForm(i),n.trigger("focus"))},onClick:function(e){e.preventDefault()},onClickDeleteFieldGroup:function(e,t){e.preventDefault(),t.addClass("-hover"),acf.newTooltip({confirm:!0,target:t,context:this,text:acf.__("Move field group to trash?"),confirm:function(){window.location.href=t.attr("href")},cancel:function(){t.removeClass("-hover")}})},validateTitle:function(t,i){let n=e(".acf-publish");i.val()?(i.removeClass("acf-input-error"),n.removeClass("disabled"),e(".acf-publish").removeClass("disabled")):(i.addClass("acf-input-error"),n.addClass("disabled"),e(".acf-publish").addClass("disabled"))},filterFindFieldArgs:function(e){return e.visible=!0,e.parent&&(e.parent.hasClass("acf-field-object")||e.parent.hasClass("acf-browse-fields-modal-wrap")||e.parent.parents(".acf-field-object").length)&&(e.visible=!1,e.excludeSubFields=!0),e.parent&&e.parent.find(".acf-field-object.open").length&&(e.excludeSubFields=!1),e},filterFindFieldsSelector:function(e){return e+", .acf-field-acf-field-group-settings-tabs"}}),new acf.Model({id:"screenOptionsManager",wait:"prepare",events:{"change #acf-field-key-hide":"onFieldKeysChange","change #acf-field-settings-tabs":"onFieldSettingsTabsChange",'change [name="screen_columns"]':"render"},initialize:function(){var t=e("#adv-settings"),i=e("#acf-append-show-on-screen");t.find(".metabox-prefs").append(i.html()),t.find(".metabox-prefs br").remove(),i.remove(),this.$el=e("#screen-options-wrap"),this.render()},isFieldKeysChecked:function(){return this.$el.find("#acf-field-key-hide").prop("checked")},isFieldSettingsTabsChecked:function(){const e=this.$el.find("#acf-field-settings-tabs");return!!e.length&&e.prop("checked")},getSelectedColumnCount:function(){return this.$el.find('input[name="screen_columns"]:checked').val()},onFieldKeysChange:function(e,t){var i=this.isFieldKeysChecked()?1:0;acf.updateUserSetting("show_field_keys",i),this.render()},onFieldSettingsTabsChange:function(){const e=this.isFieldSettingsTabsChecked()?1:0;acf.updateUserSetting("show_field_settings_tabs",e),this.render()},render:function(){this.isFieldKeysChecked()?e("#acf-field-group-fields").addClass("show-field-keys"):e("#acf-field-group-fields").removeClass("show-field-keys"),this.isFieldSettingsTabsChecked()?(e("#acf-field-group-fields").removeClass("hide-tabs"),e(".acf-field-object").each((function(){const t=acf.getFields({type:"tab",parent:e(this),excludeSubFields:!0,limit:1});t.length&&t[0].tabs.set("initialized",!1),acf.doAction("show",e(this))}))):(e("#acf-field-group-fields").addClass("hide-tabs"),e(".acf-field-settings-main").removeClass("acf-hidden").prop("hidden",!1)),1==this.getSelectedColumnCount()?(e("body").removeClass("columns-2"),e("body").addClass("columns-1")):(e("body").removeClass("columns-1"),e("body").addClass("columns-2"))}}),new acf.Model({actions:{new_field:"onNewField"},onNewField:function(t){if(t.has("append")){var i=t.get("append"),n=t.$el.siblings('[data-name="'+i+'"]').first();if(n.length){var a=n.children(".acf-input"),l=a.children("ul");l.length||(a.wrapInner(''),l=a.children("ul"));var s=t.$(".acf-input").html(),o=e("
  • "+s+"
  • ");l.append(o),l.attr("data-cols",l.children().length),t.remove()}}}})}},t={};function i(n){var a=t[n];if(void 0!==a)return a.exports;var l=t[n]={exports:{}};return e[n](l,l.exports,i),l.exports}(()=>{"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(t){var i=function(t,i){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,"string");if("object"!=e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==e(i)?i:i+""}function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function a(e){for(var i=1;ithis.get("popularFieldTypes").includes(e.name)));if("pro"===e)return n.filter((e=>e.pro));n=n.filter((t=>t.category===e))}return t&&(n=n.filter((e=>{const i=e.label.toLowerCase(),n=i.split(" ");let a=!1;return i.startsWith(t.toLowerCase())?a=!0:n.length>1&&n.forEach((e=>{e.startsWith(t.toLowerCase())&&(a=!0)})),a}))),n},render:function(){i.doAction("append",this.$el);const t=this.$el.find(".acf-field-types-tab"),n=this;t.each((function(){const t=e(this).data("category");n.getFieldTypes(t).forEach((t=>{e(this).append(n.getFieldTypeHTML(t))}))})),this.initializeFieldLabel(),this.initializeFieldType(),this.onChangeFieldType()},getFieldTypeHTML:function(e){const t=e.name.replaceAll("_","-");return`\n\t\t\t\n\t\t\t\t${e.pro&&!i.get("is_pro")?'PRO':e.pro?'PRO':""}\n\t\t\t\t\n\t\t\t\t${e.label}\n\t\t\t\n\t\t\t`},decodeFieldTypeURL:function(e){return"string"!=typeof e?e:e.replaceAll("&","&")},renderFieldTypeDesc:function(e){const t=this.getFieldTypes().filter((t=>t.name===e))[0]||{},n=i.parseArgs(t,{label:"",description:"",doc_url:!1,tutorial_url:!1,preview_image:!1,pro:!1});this.$el.find(".field-type-name").text(n.label),this.$el.find(".field-type-desc").text(n.description),n.doc_url?this.$el.find(".field-type-doc").attr("href",this.decodeFieldTypeURL(n.doc_url)).show():this.$el.find(".field-type-doc").hide(),n.tutorial_url?this.$el.find(".field-type-tutorial").attr("href",this.decodeFieldTypeURL(n.tutorial_url)).parent().show():this.$el.find(".field-type-tutorial").parent().hide(),n.preview_image?this.$el.find(".field-type-image").attr("src",n.preview_image).show():this.$el.find(".field-type-image").hide();const a=i.get("is_pro"),l=i.get("isLicenseActive"),s=this.$el.find(".acf-btn-pro"),o=this.$el.find(".field-type-upgrade-to-unlock");!n.pro||a&&l?(s.hide(),o.hide(),this.$el.find(".acf-insert-field-label").attr("disabled",!1),this.$el.find(".acf-select-field").show()):(s.show(),s.attr("href",s.data("urlBase")+e),o.show(),o.attr("href",o.data("urlBase")+e),this.$el.find(".acf-insert-field-label").attr("disabled",!0),this.$el.find(".acf-select-field").hide())},initializeFieldType:function(){var t;const i=this.get("openedBy"),n=null==i||null===(t=i.data)||void 0===t?void 0:t.type;n?this.set("currentFieldType",n):this.set("currentFieldType","text");const a=this.getFieldTypes();let l="";l=this.get("popularFieldTypes").includes(n)?"popular":a.find((e=>e.name===n)).category;const s=`.acf-modal-content .acf-tab-wrap a:contains('${l[0].toUpperCase()+l.slice(1)}')`;setTimeout((()=>{e(s).click()}),0)},initializeFieldLabel:function(){const e=this.get("openedBy").$fieldLabel().val(),t=this.$el.find(".acf-insert-field-label");e?t.val(e):t.val("")},updateFieldObjectFieldLabel:function(){const e=this.$el.find(".acf-insert-field-label").val(),t=this.get("openedBy");t.$fieldLabel().val(e),t.$fieldLabel().trigger("blur")},onChangeFieldType:function(){const e=this.get("currentFieldType");this.$el.find(".selected").removeClass("selected"),this.$el.find('.acf-field-type[data-field-type="'+e+'"]').addClass("selected"),this.renderFieldTypeDesc(e)},onSearchFieldTypes:function(t){const i=this.$el.find(".acf-browse-fields-modal"),n=this.$el.find(".acf-search-field-types").val(),a=this;let l,s="",o=[];if("string"==typeof n&&(l=n.trim(),o=this.getFieldTypes(!1,l)),l.length&&o.length?i.addClass("is-searching"):i.removeClass("is-searching"),!o.length)return i.addClass("no-results-found"),void this.$el.find(".acf-invalid-search-term").text(l);i.removeClass("no-results-found"),o.forEach((e=>{s+=a.getFieldTypeHTML(e)})),e(".acf-field-type-search-results").html(s),this.set("currentFieldType",o[0].name),this.onChangeFieldType()},onClickBrowsePopular:function(){this.$el.find(".acf-search-field-types").val("").trigger("input"),this.$el.find(".acf-tab-wrap a").first().trigger("click")},onClickSelectField:function(e){const t=this.get("openedBy");t.$fieldTypeSelect().val(this.get("currentFieldType")),t.$fieldTypeSelect().trigger("change"),this.updateFieldObjectFieldLabel(),this.close()},onClickFieldType:function(t){const i=e(t.currentTarget);this.set("currentFieldType",i.data("field-type"))},onClickClose:function(){this.close()},onPressEscapeClose:function(e){"Escape"===e.key&&this.close()},close:function(){this.lockFocusToModal(!1),this.returnFocusToOrigin(),this.remove()},focus:function(){this.$el.find("button").first().trigger("focus")}};i.models.browseFieldsModal=i.models.Modal.extend(n),i.newBrowseFieldsModal=e=>new i.models.browseFieldsModal(e)}(window.jQuery,0,window.acf)})()})(); \ No newline at end of file diff --git a/advanced-custom-fields-pro/assets/build/js/acf-input.js b/advanced-custom-fields-pro/assets/build/js/acf-input.js index b1f89d04..2e740e12 100644 --- a/advanced-custom-fields-pro/assets/build/js/acf-input.js +++ b/advanced-custom-fields-pro/assets/build/js/acf-input.js @@ -8041,6 +8041,7 @@ ajaxResults: function (json) { return json; }, + escapeMarkup: false, templateSelection: false, templateResult: false, dropdownCssClass: '', @@ -8301,20 +8302,12 @@ allowClear: this.get('allowNull'), placeholder: this.get('placeholder'), multiple: this.get('multiple'), + escapeMarkup: this.get('escapeMarkup'), templateSelection: this.get('templateSelection'), templateResult: this.get('templateResult'), dropdownCssClass: this.get('dropdownCssClass'), suppressFilters: this.get('suppressFilters'), - data: [], - escapeMarkup: function (markup) { - if (typeof markup !== 'string') { - return markup; - } - if (this.suppressFilters) { - return acf.strEscape(markup); - } - return acf.applyFilters('select2_escape_markup', acf.strEscape(markup), markup, $select, this.data, field || false, this); - } + data: [] }; // Clear empty templateSelections, templateResults, or dropdownCssClass. @@ -8343,6 +8336,19 @@ delete options.templateResult; } + // Use a default, filterable escapeMarkup if not provided. + if (!options.escapeMarkup) { + options.escapeMarkup = function (markup) { + if (typeof markup !== 'string') { + return markup; + } + if (this.suppressFilters) { + return acf.strEscape(markup); + } + return acf.applyFilters('select2_escape_markup', acf.strEscape(markup), markup, $select, this.data, field || false, this); + }; + } + // multiple if (options.multiple) { // reorder options diff --git a/advanced-custom-fields-pro/assets/build/js/acf-input.js.map b/advanced-custom-fields-pro/assets/build/js/acf-input.js.map index 1994b47f..30c535b1 100644 --- a/advanced-custom-fields-pro/assets/build/js/acf-input.js.map +++ b/advanced-custom-fields-pro/assets/build/js/acf-input.js.map @@ -1 +1 @@ -{"version":3,"file":"acf-input.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition-types.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-accordion.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-button-group.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-checkbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-color-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-file.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-google-map.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-image.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-oembed.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-page-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-post-object.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-radio.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-range.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-relationship.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-select.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-tab.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-taxonomy.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-true-false.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-url.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-user.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-wysiwyg.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-helpers.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-media.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-postbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-screen.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-select2.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tinymce.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-unload.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-validation.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-input.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * acf.newCompatibility\n\t *\n\t * Inserts a new __proto__ object compatibility layer\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject instance The object to modify.\n\t * @param\tobject compatibilty Optional. The compatibilty layer.\n\t * @return\tobject compatibilty\n\t */\n\n\tacf.newCompatibility = function ( instance, compatibilty ) {\n\t\t// defaults\n\t\tcompatibilty = compatibilty || {};\n\n\t\t// inherit __proto_-\n\t\tcompatibilty.__proto__ = instance.__proto__;\n\n\t\t// inject\n\t\tinstance.__proto__ = compatibilty;\n\n\t\t// reference\n\t\tinstance.compatibility = compatibilty;\n\n\t\t// return\n\t\treturn compatibilty;\n\t};\n\n\t/**\n\t * acf.getCompatibility\n\t *\n\t * Returns the compatibility layer for a given instance\n\t *\n\t * @date\t13/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject\t\tinstance\t\tThe object to look in.\n\t * @return\tobject|null\tcompatibility\tThe compatibility object or null on failure.\n\t */\n\n\tacf.getCompatibility = function ( instance ) {\n\t\treturn instance.compatibility || null;\n\t};\n\n\t/**\n\t * acf (compatibility)\n\t *\n\t * Compatibility layer for the acf object\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar _acf = acf.newCompatibility( acf, {\n\t\t// storage\n\t\tl10n: {},\n\t\to: {},\n\t\tfields: {},\n\n\t\t// changed function names\n\t\tupdate: acf.set,\n\t\tadd_action: acf.addAction,\n\t\tremove_action: acf.removeAction,\n\t\tdo_action: acf.doAction,\n\t\tadd_filter: acf.addFilter,\n\t\tremove_filter: acf.removeFilter,\n\t\tapply_filters: acf.applyFilters,\n\t\tparse_args: acf.parseArgs,\n\t\tdisable_el: acf.disable,\n\t\tdisable_form: acf.disable,\n\t\tenable_el: acf.enable,\n\t\tenable_form: acf.enable,\n\t\tupdate_user_setting: acf.updateUserSetting,\n\t\tprepare_for_ajax: acf.prepareForAjax,\n\t\tis_ajax_success: acf.isAjaxSuccess,\n\t\tremove_el: acf.remove,\n\t\tremove_tr: acf.remove,\n\t\tstr_replace: acf.strReplace,\n\t\trender_select: acf.renderSelect,\n\t\tget_uniqid: acf.uniqid,\n\t\tserialize_form: acf.serialize,\n\t\tesc_html: acf.strEscape,\n\t\tstr_sanitize: acf.strSanitize,\n\t} );\n\n\t_acf._e = function ( k1, k2 ) {\n\t\t// defaults\n\t\tk1 = k1 || '';\n\t\tk2 = k2 || '';\n\n\t\t// compability\n\t\tvar compatKey = k2 ? k1 + '.' + k2 : k1;\n\t\tvar compats = {\n\t\t\t'image.select': 'Select Image',\n\t\t\t'image.edit': 'Edit Image',\n\t\t\t'image.update': 'Update Image',\n\t\t};\n\t\tif ( compats[ compatKey ] ) {\n\t\t\treturn acf.__( compats[ compatKey ] );\n\t\t}\n\n\t\t// try k1\n\t\tvar string = this.l10n[ k1 ] || '';\n\n\t\t// try k2\n\t\tif ( k2 ) {\n\t\t\tstring = string[ k2 ] || '';\n\t\t}\n\n\t\t// return\n\t\treturn string;\n\t};\n\n\t_acf.get_selector = function ( s ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\n\t\t// bail early if no search\n\t\tif ( ! s ) {\n\t\t\treturn selector;\n\t\t}\n\n\t\t// compatibility with object\n\t\tif ( $.isPlainObject( s ) ) {\n\t\t\tif ( $.isEmptyObject( s ) ) {\n\t\t\t\treturn selector;\n\t\t\t} else {\n\t\t\t\tfor ( var k in s ) {\n\t\t\t\t\ts = s[ k ];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// append\n\t\tselector += '-' + s;\n\n\t\t// replace underscores (split/join replaces all and is faster than regex!)\n\t\tselector = acf.strReplace( '_', '-', selector );\n\n\t\t// remove potential double up\n\t\tselector = acf.strReplace( 'field-field-', 'field-', selector );\n\n\t\t// return\n\t\treturn selector;\n\t};\n\n\t_acf.get_fields = function ( s, $el, all ) {\n\t\t// args\n\t\tvar args = {\n\t\t\tis: s || '',\n\t\t\tparent: $el || false,\n\t\t\tsuppressFilters: all || false,\n\t\t};\n\n\t\t// change 'field_123' to '.acf-field-123'\n\t\tif ( args.is ) {\n\t\t\targs.is = this.get_selector( args.is );\n\t\t}\n\n\t\t// return\n\t\treturn acf.findFields( args );\n\t};\n\n\t_acf.get_field = function ( s, $el ) {\n\t\t// get fields\n\t\tvar $fields = this.get_fields.apply( this, arguments );\n\n\t\t// return\n\t\tif ( $fields.length ) {\n\t\t\treturn $fields.first();\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t_acf.get_closest_field = function ( $el, s ) {\n\t\treturn $el.closest( this.get_selector( s ) );\n\t};\n\n\t_acf.get_field_wrap = function ( $el ) {\n\t\treturn $el.closest( this.get_selector() );\n\t};\n\n\t_acf.get_field_key = function ( $field ) {\n\t\treturn $field.data( 'key' );\n\t};\n\n\t_acf.get_field_type = function ( $field ) {\n\t\treturn $field.data( 'type' );\n\t};\n\n\t_acf.get_data = function ( $el, defaults ) {\n\t\treturn acf.parseArgs( $el.data(), defaults );\n\t};\n\n\t_acf.maybe_get = function ( obj, key, value ) {\n\t\t// default\n\t\tif ( value === undefined ) {\n\t\t\tvalue = null;\n\t\t}\n\n\t\t// get keys\n\t\tkeys = String( key ).split( '.' );\n\n\t\t// acf.isget\n\t\tfor ( var i = 0; i < keys.length; i++ ) {\n\t\t\tif ( ! obj.hasOwnProperty( keys[ i ] ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t\tobj = obj[ keys[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * hooks\n\t *\n\t * Modify add_action and add_filter functions to add compatibility with changed $field parameter\n\t * Using the acf.add_action() or acf.add_filter() functions will interpret new field parameters as jQuery $field\n\t *\n\t * @date\t12/5/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar compatibleArgument = function ( arg ) {\n\t\treturn arg instanceof acf.Field ? arg.$el : arg;\n\t};\n\n\tvar compatibleArguments = function ( args ) {\n\t\treturn acf.arrayArgs( args ).map( compatibleArgument );\n\t};\n\n\tvar compatibleCallback = function ( origCallback ) {\n\t\treturn function () {\n\t\t\t// convert to compatible arguments\n\t\t\tif ( arguments.length ) {\n\t\t\t\tvar args = compatibleArguments( arguments );\n\n\t\t\t\t// add default argument for 'ready', 'append' and 'load' events\n\t\t\t} else {\n\t\t\t\tvar args = [ $( document ) ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn origCallback.apply( this, args );\n\t\t};\n\t};\n\n\t_acf.add_action = function ( action, callback, priority, context ) {\n\t\t// handle multiple actions\n\t\tvar actions = action.split( ' ' );\n\t\tvar length = actions.length;\n\t\tif ( length > 1 ) {\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\taction = actions[ i ];\n\t\t\t\t_acf.add_action.apply( this, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\t// single\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addAction.apply( this, arguments );\n\t};\n\n\t_acf.add_filter = function ( action, callback, priority, context ) {\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addFilter.apply( this, arguments );\n\t};\n\n\t/*\n\t * acf.model\n\t *\n\t * This model acts as a scafold for action.event driven modules\n\t *\n\t * @type\tobject\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\t(object)\n\t * @return\t(object)\n\t */\n\n\t_acf.model = {\n\t\tactions: {},\n\t\tfilters: {},\n\t\tevents: {},\n\t\textend: function ( args ) {\n\t\t\t// extend\n\t\t\tvar model = $.extend( {}, this, args );\n\n\t\t\t// setup actions\n\t\t\t$.each( model.actions, function ( name, callback ) {\n\t\t\t\tmodel._add_action( name, callback );\n\t\t\t} );\n\n\t\t\t// setup filters\n\t\t\t$.each( model.filters, function ( name, callback ) {\n\t\t\t\tmodel._add_filter( name, callback );\n\t\t\t} );\n\n\t\t\t// setup events\n\t\t\t$.each( model.events, function ( name, callback ) {\n\t\t\t\tmodel._add_event( name, callback );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn model;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\ti = name.indexOf( ' ' ),\n\t\t\t\tevent = i > 0 ? name.substr( 0, i ) : name,\n\t\t\t\tselector = i > 0 ? name.substr( i + 1 ) : '';\n\n\t\t\t// event\n\t\t\tvar fn = function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\n\t\t\t\t// append $field to event object (used in field group)\n\t\t\t\tif ( acf.field_group ) {\n\t\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\t\t\t\t}\n\n\t\t\t\t// event\n\t\t\t\tif ( typeof model.event === 'function' ) {\n\t\t\t\t\te = model.event( e );\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t};\n\n\t\t\t// add event\n\t\t\tif ( selector ) {\n\t\t\t\t$( document ).on( event, selector, fn );\n\t\t\t} else {\n\t\t\t\t$( document ).on( event, fn );\n\t\t\t}\n\t\t},\n\n\t\tget: function ( name, value ) {\n\t\t\t// defaults\n\t\t\tvalue = value || null;\n\n\t\t\t// get\n\t\t\tif ( typeof this[ name ] !== 'undefined' ) {\n\t\t\t\tvalue = this[ name ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tset: function ( name, value ) {\n\t\t\t// set\n\t\t\tthis[ name ] = value;\n\n\t\t\t// function for 3rd party\n\t\t\tif ( typeof this[ '_set_' + name ] === 'function' ) {\n\t\t\t\tthis[ '_set_' + name ].apply( this );\n\t\t\t}\n\n\t\t\t// return for chaining\n\t\t\treturn this;\n\t\t},\n\t};\n\n\t/*\n\t * field\n\t *\n\t * This model sets up many of the field's interactions\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\t_acf.field = acf.model.extend( {\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\tevent = name.substr( 0, name.indexOf( ' ' ) ),\n\t\t\t\tselector = name.substr( name.indexOf( ' ' ) + 1 ),\n\t\t\t\tcontext = acf.get_selector( model.type );\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar $el = $( this );\n\t\t\t\tvar $field = acf.get_closest_field( $el, model.type );\n\n\t\t\t\t// bail early if no field\n\t\t\t\tif ( ! $field.length ) return;\n\n\t\t\t\t// focus\n\t\t\t\tif ( ! $field.is( model.$field ) ) {\n\t\t\t\t\tmodel.set( '$field', $field );\n\t\t\t\t}\n\n\t\t\t\t// append to event\n\t\t\t\te.$el = $el;\n\t\t\t\te.$field = $field;\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// callback\n\t\t\tif ( typeof this.focus === 'function' ) {\n\t\t\t\tthis.focus();\n\t\t\t}\n\t\t},\n\n\t\t// depreciated\n\t\tdoFocus: function ( $field ) {\n\t\t\treturn this.set( '$field', $field );\n\t\t},\n\t} );\n\n\t/**\n\t * validation\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar _validation = acf.newCompatibility( acf.validation, {\n\t\tremove_error: function ( $field ) {\n\t\t\tacf.getField( $field ).removeError();\n\t\t},\n\t\tadd_warning: function ( $field, message ) {\n\t\t\tacf.getField( $field ).showNotice( {\n\t\t\t\ttext: message,\n\t\t\t\ttype: 'warning',\n\t\t\t\ttimeout: 1000,\n\t\t\t} );\n\t\t},\n\t\tfetch: acf.validateForm,\n\t\tenableSubmit: acf.enableSubmit,\n\t\tdisableSubmit: acf.disableSubmit,\n\t\tshowSpinner: acf.showSpinner,\n\t\thideSpinner: acf.hideSpinner,\n\t\tunlockForm: acf.unlockForm,\n\t\tlockForm: acf.lockForm,\n\t} );\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.tooltip = {\n\t\ttooltip: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn tooltip.$el;\n\t\t},\n\n\t\ttemp: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\ttimeout: 250,\n\t\t\t} );\n\t\t},\n\n\t\tconfirm: function ( $el, callback, text, button_y, button_n ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tconfirm_remove: function ( $el, callback ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t};\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.media = new acf.Model( {\n\t\tactiveFrame: false,\n\t\tactions: {\n\t\t\tnew_media_popup: 'onNewMediaPopup',\n\t\t},\n\n\t\tframe: function () {\n\t\t\treturn this.activeFrame;\n\t\t},\n\n\t\tonNewMediaPopup: function ( popup ) {\n\t\t\tthis.activeFrame = popup.frame;\n\t\t},\n\n\t\tpopup: function ( props ) {\n\t\t\t// update props\n\t\t\tif ( props.mime_types ) {\n\t\t\t\tprops.allowedTypes = props.mime_types;\n\t\t\t}\n\t\t\tif ( props.id ) {\n\t\t\t\tprops.attachment = props.id;\n\t\t\t}\n\n\t\t\t// new\n\t\t\tvar popup = acf.newMediaPopup( props );\n\n\t\t\t// append\n\t\t\t/*\n\t\t\tif( props.selected ) {\n\t\t\t\tpopup.selected = props.selected;\n\t\t\t}\n*/\n\n\t\t\t// return\n\t\t\treturn popup.frame;\n\t\t},\n\t} );\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.select2 = {\n\t\tinit: function ( $select, args, $field ) {\n\t\t\t// compatible args\n\t\t\tif ( args.allow_null ) {\n\t\t\t\targs.allowNull = args.allow_null;\n\t\t\t}\n\t\t\tif ( args.ajax_action ) {\n\t\t\t\targs.ajaxAction = args.ajax_action;\n\t\t\t}\n\t\t\tif ( $field ) {\n\t\t\t\targs.field = acf.getField( $field );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newSelect2( $select, args );\n\t\t},\n\n\t\tdestroy: function ( $select ) {\n\t\t\treturn acf.getInstance( $select ).destroy();\n\t\t},\n\t};\n\n\t/**\n\t * postbox\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.postbox = {\n\t\trender: function ( args ) {\n\t\t\t// compatible args\n\t\t\tif ( args.edit_url ) {\n\t\t\t\targs.editLink = args.edit_url;\n\t\t\t}\n\t\t\tif ( args.edit_title ) {\n\t\t\t\targs.editTitle = args.edit_title;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newPostbox( args );\n\t\t},\n\t};\n\n\t/**\n\t * acf.screen\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCompatibility( acf.screen, {\n\t\tupdate: function () {\n\t\t\treturn this.set.apply( this, arguments );\n\t\t},\n\t\tfetch: acf.screen.check,\n\t} );\n\t_acf.ajax = acf.screen;\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar __ = acf.__;\n\n\tvar parseString = function ( val ) {\n\t\treturn val ? '' + val : '';\n\t};\n\n\tvar isEqualTo = function ( v1, v2 ) {\n\t\treturn (\n\t\t\tparseString( v1 ).toLowerCase() === parseString( v2 ).toLowerCase()\n\t\t);\n\t};\n\n\tvar isEqualToNumber = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) === parseFloat( v2 );\n\t};\n\n\tvar isGreaterThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) > parseFloat( v2 );\n\t};\n\n\tvar isLessThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) < parseFloat( v2 );\n\t};\n\n\tvar inArray = function ( v1, array ) {\n\t\t// cast all values as string\n\t\tarray = array.map( function ( v2 ) {\n\t\t\treturn parseString( v2 );\n\t\t} );\n\n\t\treturn array.indexOf( v1 ) > -1;\n\t};\n\n\tvar containsString = function ( haystack, needle ) {\n\t\treturn parseString( haystack ).indexOf( parseString( needle ) ) > -1;\n\t};\n\n\tvar matchesPattern = function ( v1, pattern ) {\n\t\tvar regexp = new RegExp( parseString( pattern ), 'gi' );\n\t\treturn parseString( v1 ).match( regexp );\n\t};\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasValue = acf.Condition.extend( {\n\t\ttype: 'hasValue',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any value' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'image',\n\t\t\t'file',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t\t'checkbox',\n\t\t\t'radio',\n\t\t\t'button_group',\n\t\t\t'link',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t\t'google_map',\n\t\t\t'date_picker',\n\t\t\t'date_time_picker',\n\t\t\t'time_picker',\n\t\t\t'color_picker',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn val ? true : false;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasValue );\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasNoValue = HasValue.extend( {\n\t\ttype: 'hasNoValue',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no value' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! HasValue.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoValue );\n\n\t/**\n\t * EqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar EqualTo = acf.Condition.extend( {\n\t\ttype: 'equalTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tif ( acf.isNumeric( rule.value ) ) {\n\t\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( EqualTo );\n\n\t/**\n\t * NotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar NotEqualTo = EqualTo.extend( {\n\t\ttype: 'notEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! EqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( NotEqualTo );\n\n\t/**\n\t * PatternMatch\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar PatternMatch = acf.Condition.extend( {\n\t\ttype: 'patternMatch',\n\t\toperator: '==pattern',\n\t\tlabel: __( 'Value matches pattern' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn matchesPattern( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( PatternMatch );\n\n\t/**\n\t * Contains\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar Contains = acf.Condition.extend( {\n\t\ttype: 'contains',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Value contains' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn containsString( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( Contains );\n\n\t/**\n\t * TrueFalseEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseEqualTo = EqualTo.extend( {\n\t\ttype: 'trueFalseEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseEqualTo );\n\n\t/**\n\t * TrueFalseNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseNotEqualTo = NotEqualTo.extend( {\n\t\ttype: 'trueFalseNotEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseNotEqualTo );\n\n\t/**\n\t * SelectEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectEqualTo = acf.Condition.extend( {\n\t\ttype: 'selectEqualTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [ 'select', 'checkbox', 'radio', 'button_group' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\treturn inArray( rule.value, val );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, val );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar lines = fieldObject\n\t\t\t\t.$setting( 'choices textarea' )\n\t\t\t\t.val()\n\t\t\t\t.split( '\\n' );\n\n\t\t\t// allow null\n\t\t\tif ( fieldObject.$input( 'allow_null' ).prop( 'checked' ) ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: __( 'Null' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// loop\n\t\t\tlines.map( function ( line ) {\n\t\t\t\t// split\n\t\t\t\tline = line.split( ':' );\n\n\t\t\t\t// default label to value\n\t\t\t\tline[ 1 ] = line[ 1 ] || line[ 0 ];\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: line[ 0 ].trim(),\n\t\t\t\t\ttext: line[ 1 ].trim(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn choices;\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectEqualTo );\n\n\t/**\n\t * SelectNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectNotEqualTo = SelectEqualTo.extend( {\n\t\ttype: 'selectNotEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! SelectEqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectNotEqualTo );\n\n\t/**\n\t * GreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar GreaterThan = acf.Condition.extend( {\n\t\ttype: 'greaterThan',\n\t\toperator: '>',\n\t\tlabel: __( 'Value is greater than' ),\n\t\tfieldTypes: [ 'number', 'range' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn isGreaterThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( GreaterThan );\n\n\t/**\n\t * LessThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar LessThan = GreaterThan.extend( {\n\t\ttype: 'lessThan',\n\t\toperator: '<',\n\t\tlabel: __( 'Value is less than' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\tif ( val === undefined || val === null || val === false ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn isLessThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( LessThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionGreaterThan = GreaterThan.extend( {\n\t\ttype: 'selectionGreaterThan',\n\t\tlabel: __( 'Selection is greater than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionGreaterThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionLessThan = LessThan.extend( {\n\t\ttype: 'selectionLessThan',\n\t\tlabel: __( 'Selection is less than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionLessThan );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Condition\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Condition = acf.Model.extend( {\n\t\ttype: '', // used for model name\n\t\toperator: '==', // rule operator\n\t\tlabel: '', // label shown when editing fields\n\t\tchoiceType: 'input', // input, select\n\t\tfieldTypes: [], // auto connect this conditions with these field types\n\n\t\tdata: {\n\t\t\tconditions: false, // the parent instance\n\t\t\tfield: false, // the field which we query against\n\t\t\trule: {}, // the rule [field, operator, value]\n\t\t},\n\n\t\tevents: {\n\t\t\tchange: 'change',\n\t\t\tkeyup: 'change',\n\t\t\tenableField: 'change',\n\t\t\tdisableField: 'change',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.get( 'field' ).$el;\n\t\t},\n\n\t\tchange: function ( e, $el ) {\n\t\t\tthis.get( 'conditions' ).change( e );\n\t\t},\n\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn false;\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\treturn this.match( this.get( 'rule' ), this.get( 'field' ) );\n\t\t},\n\n\t\tchoices: function ( field ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\t/**\n\t * acf.newCondition\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCondition = function ( rule, conditions ) {\n\t\t// currently setting up conditions for fieldX, this field is the 'target'\n\t\tvar target = conditions.get( 'field' );\n\n\t\t// use the 'target' to find the 'trigger' field.\n\t\t// - this field is used to setup the conditional logic events\n\t\tvar field = target.getField( rule.field );\n\n\t\t// bail early if no target or no field (possible if field doesn't exist due to HTML error)\n\t\tif ( ! target || ! field ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// vars\n\t\tvar args = {\n\t\t\trule: rule,\n\t\t\ttarget: target,\n\t\t\tconditions: conditions,\n\t\t\tfield: field,\n\t\t};\n\n\t\t// vars\n\t\tvar fieldType = field.get( 'type' );\n\t\tvar operator = rule.operator;\n\n\t\t// get avaibale conditions\n\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\tfieldType: fieldType,\n\t\t\toperator: operator,\n\t\t} );\n\n\t\t// instantiate\n\t\tvar model = conditionTypes[ 0 ] || acf.Condition;\n\n\t\t// instantiate\n\t\tvar condition = new model( args );\n\n\t\t// return\n\t\treturn condition;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Condition';\n\t};\n\n\t/**\n\t * acf.registerConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.registerConditionForFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionForFieldType = function ( conditionType, fieldType ) {\n\t\t// get model\n\t\tvar model = acf.getConditionType( conditionType );\n\n\t\t// append\n\t\tif ( model ) {\n\t\t\tmodel.prototype.fieldTypes.push( fieldType );\n\t\t}\n\t};\n\n\t/**\n\t * acf.getConditionTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tfieldType: '',\n\t\t\toperator: '',\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getConditionType( type );\n\t\t\tvar ProtoFieldTypes = model.prototype.fieldTypes;\n\t\t\tvar ProtoOperator = model.prototype.operator;\n\n\t\t\t// check fieldType\n\t\t\tif (\n\t\t\t\targs.fieldType &&\n\t\t\t\tProtoFieldTypes.indexOf( args.fieldType ) === -1\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// check operator\n\t\t\tif ( args.operator && ProtoOperator !== args.operator ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'conditional_logic';\n\n\t/**\n\t * conditionsManager\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionsManager = new acf.Model( {\n\t\tid: 'conditionsManager',\n\n\t\tpriority: 20, // run actions later\n\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\tif ( field.has( 'conditions' ) ) {\n\t\t\t\tfield.getConditions().render();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.Field.prototype.getField\n\t *\n\t * Finds a field that is related to another field\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getSiblingField = function ( field, key ) {\n\t\t// find sibling (very fast)\n\t\tvar fields = acf.getFields( {\n\t\t\tkey: key,\n\t\t\tsibling: field.$el,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\n\t\t// find sibling-children (fast)\n\t\t// needed for group fields, accordions, etc\n\t\tif ( ! fields.length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parent(),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// Check for fields on other settings tabs (probably less fast).\n\t\tif ( ! fields.length && $( '.acf-field-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parents( '.acf-field-settings:first' ),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\tif ( ! fields.length && $( '#acf-basic-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: $( '#acf-basic-settings'),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// return\n\t\tif ( fields.length ) {\n\t\t\treturn fields[ 0 ];\n\t\t}\n\t\treturn false;\n\t};\n\n\tacf.Field.prototype.getField = function ( key ) {\n\t\t// get sibling field\n\t\tvar field = getSiblingField( this, key );\n\n\t\t// return early\n\t\tif ( field ) {\n\t\t\treturn field;\n\t\t}\n\n\t\t// move up through each parent and try again\n\t\tvar parents = this.parents();\n\t\tfor ( var i = 0; i < parents.length; i++ ) {\n\t\t\t// get sibling field\n\t\t\tfield = getSiblingField( parents[ i ], key );\n\n\t\t\t// return early\n\t\t\tif ( field ) {\n\t\t\t\treturn field;\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * acf.Field.prototype.getConditions\n\t *\n\t * Returns the field's conditions instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field.prototype.getConditions = function () {\n\t\t// instantiate\n\t\tif ( ! this.conditions ) {\n\t\t\tthis.conditions = new Conditions( this );\n\t\t}\n\n\t\t// return\n\t\treturn this.conditions;\n\t};\n\n\t/**\n\t * Conditions\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\tvar timeout = false;\n\tvar Conditions = acf.Model.extend( {\n\t\tid: 'Conditions',\n\n\t\tdata: {\n\t\t\tfield: false, // The field with \"data-conditions\" (target).\n\t\t\ttimeStamp: false, // Reference used during \"change\" event.\n\t\t\tgroups: [], // The groups of condition instances.\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// data\n\t\t\tthis.data.field = field;\n\n\t\t\t// vars\n\t\t\tvar conditions = field.get( 'conditions' );\n\n\t\t\t// detect groups\n\t\t\tif ( conditions instanceof Array ) {\n\t\t\t\t// detect groups\n\t\t\t\tif ( conditions[ 0 ] instanceof Array ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tconditions.map( function ( rules, i ) {\n\t\t\t\t\t\tthis.addRules( rules, i );\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// detect rules\n\t\t\t\t} else {\n\t\t\t\t\tthis.addRules( conditions );\n\t\t\t\t}\n\n\t\t\t\t// detect rule\n\t\t\t} else {\n\t\t\t\tthis.addRule( conditions );\n\t\t\t}\n\t\t},\n\n\t\tchange: function ( e ) {\n\t\t\t// this function may be triggered multiple times per event due to multiple condition classes\n\t\t\t// compare timestamp to allow only 1 trigger per event\n\t\t\tif ( this.get( 'timeStamp' ) === e.timeStamp ) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tthis.set( 'timeStamp', e.timeStamp, true );\n\t\t\t}\n\n\t\t\t// render condition and store result\n\t\t\tvar changed = this.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\treturn this.calculate() ? this.show() : this.hide();\n\t\t},\n\n\t\tshow: function () {\n\t\t\treturn this.get( 'field' ).showEnable( this.cid, CONTEXT );\n\t\t},\n\n\t\thide: function () {\n\t\t\treturn this.get( 'field' ).hideDisable( this.cid, CONTEXT );\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\t// vars\n\t\t\tvar pass = false;\n\n\t\t\t// loop\n\t\t\tthis.getGroups().map( function ( group ) {\n\t\t\t\t// ignore this group if another group passed\n\t\t\t\tif ( pass ) return;\n\n\t\t\t\t// find passed\n\t\t\t\tvar passed = group.filter( function ( condition ) {\n\t\t\t\t\treturn condition.calculate();\n\t\t\t\t} );\n\n\t\t\t\t// if all conditions passed, update the global var\n\t\t\t\tif ( passed.length == group.length ) {\n\t\t\t\t\tpass = true;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\treturn pass;\n\t\t},\n\n\t\thasGroups: function () {\n\t\t\treturn this.data.groups != null;\n\t\t},\n\n\t\tgetGroups: function () {\n\t\t\treturn this.data.groups;\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\tvar group = [];\n\t\t\tthis.data.groups.push( group );\n\t\t\treturn group;\n\t\t},\n\n\t\thasGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ] != null;\n\t\t},\n\n\t\tgetGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ];\n\t\t},\n\n\t\tremoveGroup: function ( i ) {\n\t\t\tthis.data.groups[ i ].delete;\n\t\t\treturn this;\n\t\t},\n\n\t\taddRules: function ( rules, group ) {\n\t\t\trules.map( function ( rule ) {\n\t\t\t\tthis.addRule( rule, group );\n\t\t\t}, this );\n\t\t},\n\n\t\taddRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\tgroup = group || 0;\n\n\t\t\t// vars\n\t\t\tvar groupArray;\n\n\t\t\t// get group\n\t\t\tif ( this.hasGroup( group ) ) {\n\t\t\t\tgroupArray = this.getGroup( group );\n\t\t\t} else {\n\t\t\t\tgroupArray = this.addGroup();\n\t\t\t}\n\n\t\t\t// instantiate\n\t\t\tvar condition = acf.newCondition( rule, this );\n\n\t\t\t// bail early if condition failed (field did not exist)\n\t\t\tif ( ! condition ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// add rule\n\t\t\tgroupArray.push( condition );\n\t\t},\n\n\t\thasRule: function () {},\n\n\t\tgetRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\trule = rule || 0;\n\t\t\tgroup = group || 0;\n\n\t\t\treturn this.data.groups[ group ][ rule ];\n\t\t},\n\n\t\tremoveRule: function () {},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar i = 0;\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'accordion',\n\n\t\twait: '',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-fields:first' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if this is a duplicate of an existing initialized accordion.\n\t\t\tif ( this.$el.hasClass( 'acf-accordion' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// bail early if is cell\n\t\t\tif ( this.$el.is( 'td' ) ) return;\n\n\t\t\t// enpoint\n\t\t\tif ( this.get( 'endpoint' ) ) {\n\t\t\t\treturn this.remove();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $field = this.$el;\n\t\t\tvar $label = this.$labelWrap();\n\t\t\tvar $input = this.$inputWrap();\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $instructions = $input.children( '.description' );\n\n\t\t\t// force description into label\n\t\t\tif ( $instructions.length ) {\n\t\t\t\t$label.append( $instructions );\n\t\t\t}\n\n\t\t\t// table\n\t\t\tif ( this.$el.is( 'tr' ) ) {\n\t\t\t\t// vars\n\t\t\t\tvar $table = this.$el.closest( 'table' );\n\t\t\t\tvar $newLabel = $( '
    ' );\n\t\t\t\tvar $newInput = $( '
    ' );\n\t\t\t\tvar $newTable = $(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tvar $newWrap = $( '' );\n\n\t\t\t\t// dom\n\t\t\t\t$newLabel.append( $label.html() );\n\t\t\t\t$newTable.append( $newWrap );\n\t\t\t\t$newInput.append( $newTable );\n\t\t\t\t$input.append( $newLabel );\n\t\t\t\t$input.append( $newInput );\n\n\t\t\t\t// modify\n\t\t\t\t$label.remove();\n\t\t\t\t$wrap.remove();\n\t\t\t\t$input.attr( 'colspan', 2 );\n\n\t\t\t\t// update vars\n\t\t\t\t$label = $newLabel;\n\t\t\t\t$input = $newInput;\n\t\t\t\t$wrap = $newWrap;\n\t\t\t}\n\n\t\t\t// add classes\n\t\t\t$field.addClass( 'acf-accordion' );\n\t\t\t$label.addClass( 'acf-accordion-title' );\n\t\t\t$input.addClass( 'acf-accordion-content' );\n\n\t\t\t// index\n\t\t\ti++;\n\n\t\t\t// multi-expand\n\t\t\tif ( this.get( 'multi_expand' ) ) {\n\t\t\t\t$field.attr( 'multi-expand', 1 );\n\t\t\t}\n\n\t\t\t// open\n\t\t\tvar order = acf.getPreference( 'this.accordions' ) || [];\n\t\t\tif ( order[ i - 1 ] !== undefined ) {\n\t\t\t\tthis.set( 'open', order[ i - 1 ] );\n\t\t\t}\n\n\t\t\tif ( this.get( 'open' ) ) {\n\t\t\t\t$field.addClass( '-open' );\n\t\t\t\t$input.css( 'display', 'block' ); // needed for accordion to close smoothly\n\t\t\t}\n\n\t\t\t// add icon\n\t\t\t$label.prepend(\n\t\t\t\taccordionManager.iconHtml( { open: this.get( 'open' ) } )\n\t\t\t);\n\n\t\t\t// classes\n\t\t\t// - remove 'inside' which is a #poststuff WP class\n\t\t\tvar $parent = $field.parent();\n\t\t\t$wrap.addClass( $parent.hasClass( '-left' ) ? '-left' : '' );\n\t\t\t$wrap.addClass( $parent.hasClass( '-clear' ) ? '-clear' : '' );\n\n\t\t\t// append\n\t\t\t$wrap.append(\n\t\t\t\t$field.nextUntil( '.acf-field-accordion', '.acf-field' )\n\t\t\t);\n\n\t\t\t// clean up\n\t\t\t$wrap.removeAttr( 'data-open data-multi_expand data-endpoint' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * accordionManager\n\t *\n\t * Events manager for the acf accordion\n\t *\n\t * @date\t14/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar accordionManager = new acf.Model( {\n\t\tactions: {\n\t\t\tunload: 'onUnload',\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-accordion-title': 'onClick',\n\t\t\t'invalidField .acf-accordion': 'onInvalidField',\n\t\t},\n\n\t\tisOpen: function ( $el ) {\n\t\t\treturn $el.hasClass( '-open' );\n\t\t},\n\n\t\ttoggle: function ( $el ) {\n\t\t\tif ( this.isOpen( $el ) ) {\n\t\t\t\tthis.close( $el );\n\t\t\t} else {\n\t\t\t\tthis.open( $el );\n\t\t\t}\n\t\t},\n\n\t\ticonHtml: function ( props ) {\n\t\t\t// Use SVG inside Gutenberg editor.\n\t\t\tif ( acf.isGutenberg() ) {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\topen: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// open\n\t\t\t$el.find( '.acf-accordion-content:first' )\n\t\t\t\t.slideDown( duration )\n\t\t\t\t.css( 'display', 'block' );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: true } )\n\t\t\t);\n\t\t\t$el.addClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'show', $el );\n\n\t\t\t// close siblings\n\t\t\tif ( ! $el.attr( 'multi-expand' ) ) {\n\t\t\t\t$el.siblings( '.acf-accordion.-open' ).each( function () {\n\t\t\t\t\taccordionManager.close( $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tclose: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// close\n\t\t\t$el.find( '.acf-accordion-content:first' ).slideUp( duration );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: false } )\n\t\t\t);\n\t\t\t$el.removeClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'hide', $el );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent Defailt\n\t\t\te.preventDefault();\n\n\t\t\t// open close\n\t\t\tthis.toggle( $el.parent() );\n\t\t},\n\n\t\tonInvalidField: function ( e, $el ) {\n\t\t\t// bail early if already focused\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// disable functionality for 1sec (allow next validation to work)\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 1000 );\n\n\t\t\t// open accordion\n\t\t\tthis.open( $el );\n\t\t},\n\n\t\tonUnload: function ( e ) {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\t$( '.acf-accordion' ).each( function () {\n\t\t\t\tvar open = $( this ).hasClass( '-open' ) ? 1 : 0;\n\t\t\t\torder.push( open );\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tif ( order.length ) {\n\t\t\t\tacf.setPreference( 'this.accordions', order );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'button_group',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-button-group' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.$( 'input[value=\"' + val + '\"]' )\n\t\t\t\t.prop( 'checked', true )\n\t\t\t\t.trigger( 'change' );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'checkbox',\n\n\t\tevents: {\n\t\t\t'change input': 'onChange',\n\t\t\t'click .acf-add-checkbox': 'onClickAdd',\n\t\t\t'click .acf-checkbox-toggle': 'onClickToggle',\n\t\t\t'click .acf-checkbox-custom': 'onClickCustom',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-checkbox-list' );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.acf-checkbox-toggle' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputs: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' ).not(\n\t\t\t\t'.acf-checkbox-toggle'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$( ':checked' ).each( function () {\n\t\t\t\tval.push( $( this ).val() );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar $toggle = this.$toggle();\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$label.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t}\n\n\t\t\t// Update toggle state if all inputs are checked.\n\t\t\tif ( $toggle.length ) {\n\t\t\t\tvar $inputs = this.$inputs();\n\n\t\t\t\t// all checked\n\t\t\t\tif ( $inputs.not( ':checked' ).length == 0 ) {\n\t\t\t\t\t$toggle.prop( 'checked', true );\n\t\t\t\t} else {\n\t\t\t\t\t$toggle.prop( 'checked', false );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tvar html =\n\t\t\t\t'
  • ';\n\t\t\t$el.parent( 'li' ).before( html );\n\t\t\t$el.parent( 'li' )\n\t\t\t\t.parent()\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.last()\n\t\t\t\t.focus();\n\t\t},\n\n\t\tonClickToggle: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $inputs = this.$( 'input[type=\"checkbox\"]' );\n\t\t\tvar $labels = this.$( 'label' );\n\n\t\t\t// Update \"checked\" state.\n\t\t\t$inputs.prop( 'checked', checked );\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$labels.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$labels.removeClass( 'selected' );\n\t\t\t}\n\t\t},\n\n\t\tonClickCustom: function ( e, $el ) {\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $text = $el.next( 'input[type=\"text\"]' );\n\n\t\t\t// checked\n\t\t\tif ( checked ) {\n\t\t\t\t$text.prop( 'disabled', false );\n\n\t\t\t\t// not checked\n\t\t\t} else {\n\t\t\t\t$text.prop( 'disabled', true );\n\n\t\t\t\t// remove\n\t\t\t\tif ( $text.val() == '' ) {\n\t\t\t\t\t$el.parent( 'li' ).remove();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'color_picker',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-color-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// update input (with change)\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update iris\n\t\t\tthis.$inputText().iris( 'color', val );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// event\n\t\t\tvar onChange = function ( e ) {\n\t\t\t\t// timeout is required to ensure the $input val is correct\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tacf.val( $input, $inputText.val() );\n\t\t\t\t}, 1 );\n\t\t\t};\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdefaultColor: false,\n\t\t\t\tpalettes: true,\n\t\t\t\thide: true,\n\t\t\t\tchange: onChange,\n\t\t\t\tclear: onChange,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar args = acf.applyFilters( 'color_picker_args', args, this );\n\n\t\t\t// initialize\n\t\t\t$inputText.wpColorPicker( args );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t// The wpColorPicker library does not provide a destroy method.\n\t\t\t// Manually reset DOM by replacing elements back to their original state.\n\t\t\t$colorPicker = $duplicate.find( '.wp-picker-container' );\n\t\t\t$inputText = $duplicate.find( 'input[type=\"text\"]' );\n\t\t\t$colorPicker.replaceWith( $inputText );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'date_picker',\n\n\t\tevents: {\n\t\t\t'blur input[type=\"text\"]': 'onBlur',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// save_format: compatibility with ACF < 5.0.0\n\t\t\tif ( this.has( 'save_format' ) ) {\n\t\t\t\treturn this.initializeCompatibility();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: 'yymmdd',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tinitializeCompatibility: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// get and set value from alt field\n\t\t\t$inputText.val( $input.val() );\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: this.get( 'save_format' ),\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter for 3rd party customization\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// backup\n\t\t\tvar dateFormat = args.dateFormat;\n\n\t\t\t// change args.dateFormat\n\t\t\targs.dateFormat = this.get( 'save_format' );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// now change the format back to how it should be.\n\t\t\t$inputText.datepicker( 'option', 'dateFormat', dateFormat );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tonBlur: function () {\n\t\t\tif ( ! this.$inputText().val() ) {\n\t\t\t\tacf.val( this.$input(), '' );\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t$duplicate\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.removeClass( 'hasDatepicker' )\n\t\t\t\t.removeAttr( 'id' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar datePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'datePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.datepicker.regional[ locale ] = l10n;\n\t\t\t$.datepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDatePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
    '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'date_time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltFormat: 'yy-mm-dd',\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newDateTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar dateTimePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'dateTimePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.timepicker.regional[ locale ] = l10n;\n\t\t\t$.timepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDateTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datetimepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
    '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.ImageField.extend( {\n\t\ttype: 'file',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-file-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// defaults\n\t\t\tattachment = attachment || {};\n\n\t\t\t// WP attachment\n\t\t\tif ( attachment.id !== undefined ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// args\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tfilename: '',\n\t\t\t\tfilesizeHumanReadable: '',\n\t\t\t\ticon: '/wp-includes/images/media/default.png',\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\t// vars\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// update image\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.icon,\n\t\t\t\talt: attachment.alt,\n\t\t\t\ttitle: attachment.title,\n\t\t\t} );\n\n\t\t\t// update elements\n\t\t\tthis.$( '[data-name=\"title\"]' ).text( attachment.title );\n\t\t\tthis.$( '[data-name=\"filename\"]' )\n\t\t\t\t.text( attachment.filename )\n\t\t\t\t.attr( 'href', attachment.url );\n\t\t\tthis.$( '[data-name=\"filesize\"]' ).text(\n\t\t\t\tattachment.filesizeHumanReadable\n\t\t\t);\n\n\t\t\t// vars\n\t\t\tvar val = attachment.id || '';\n\n\t\t\t// update val\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttitle: acf.__( 'Select File' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit File' ),\n\t\t\t\tbutton: acf.__( 'Update File' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'google_map',\n\n\t\tmap: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"clear\"]': 'onClickClear',\n\t\t\t'click a[data-name=\"locate\"]': 'onClickLocate',\n\t\t\t'click a[data-name=\"search\"]': 'onClickSearch',\n\t\t\t'keydown .search': 'onKeydownSearch',\n\t\t\t'keyup .search': 'onKeyupSearch',\n\t\t\t'focus .search': 'onFocusSearch',\n\t\t\t'blur .search': 'onBlurSearch',\n\t\t\tshowField: 'onShow',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-google-map' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.search' );\n\t\t},\n\n\t\t$canvas: function () {\n\t\t\treturn this.$( '.canvas' );\n\t\t},\n\n\t\tsetState: function ( state ) {\n\t\t\t// Remove previous state classes.\n\t\t\tthis.$control().removeClass( '-value -loading -searching' );\n\n\t\t\t// Determine auto state based of current value.\n\t\t\tif ( state === 'default' ) {\n\t\t\t\tstate = this.val() ? 'value' : '';\n\t\t\t}\n\n\t\t\t// Update state class.\n\t\t\tif ( state ) {\n\t\t\t\tthis.$control().addClass( '-' + state );\n\t\t\t}\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val ) {\n\t\t\t\treturn JSON.parse( val );\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\tsetValue: function ( val, silent ) {\n\t\t\t// Convert input value.\n\t\t\tvar valAttr = '';\n\t\t\tif ( val ) {\n\t\t\t\tvalAttr = JSON.stringify( val );\n\t\t\t}\n\n\t\t\t// Update input (with change).\n\t\t\tacf.val( this.$input(), valAttr );\n\n\t\t\t// Bail early if silent update.\n\t\t\tif ( silent ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Render.\n\t\t\tthis.renderVal( val );\n\n\t\t\t/**\n\t\t\t * Fires immediately after the value has changed.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject|string val The new value.\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_change', val, this.map, this );\n\t\t},\n\n\t\trenderVal: function ( val ) {\n\t\t\t// Value.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setState( 'value' );\n\t\t\t\tthis.$search().val( val.address );\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\n\t\t\t\t// No value.\n\t\t\t} else {\n\t\t\t\tthis.setState( '' );\n\t\t\t\tthis.$search().val( '' );\n\t\t\t\tthis.map.marker.setVisible( false );\n\t\t\t}\n\t\t},\n\n\t\tnewLatLng: function ( lat, lng ) {\n\t\t\treturn new google.maps.LatLng(\n\t\t\t\tparseFloat( lat ),\n\t\t\t\tparseFloat( lng )\n\t\t\t);\n\t\t},\n\n\t\tsetPosition: function ( lat, lng ) {\n\t\t\t// Update marker position.\n\t\t\tthis.map.marker.setPosition( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\n\t\t\t// Show marker.\n\t\t\tthis.map.marker.setVisible( true );\n\n\t\t\t// Center map.\n\t\t\tthis.center();\n\t\t},\n\n\t\tcenter: function () {\n\t\t\t// Find marker position.\n\t\t\tvar position = this.map.marker.getPosition();\n\t\t\tif ( position ) {\n\t\t\t\tvar lat = position.lat();\n\t\t\t\tvar lng = position.lng();\n\n\t\t\t\t// Or find default settings.\n\t\t\t} else {\n\t\t\t\tvar lat = this.get( 'lat' );\n\t\t\t\tvar lng = this.get( 'lng' );\n\t\t\t}\n\n\t\t\t// Center map.\n\t\t\tthis.map.setCenter( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Ensure Google API is loaded and then initialize map.\n\t\t\twithAPI( this.initializeMap.bind( this ) );\n\t\t},\n\n\t\tinitializeMap: function () {\n\t\t\t// Get value ignoring conditional logic status.\n\t\t\tvar val = this.getValue();\n\n\t\t\t// Construct default args.\n\t\t\tvar args = acf.parseArgs( val, {\n\t\t\t\tzoom: this.get( 'zoom' ),\n\t\t\t\tlat: this.get( 'lat' ),\n\t\t\t\tlng: this.get( 'lng' ),\n\t\t\t} );\n\n\t\t\t// Create Map.\n\t\t\tvar mapArgs = {\n\t\t\t\tscrollwheel: false,\n\t\t\t\tzoom: parseInt( args.zoom ),\n\t\t\t\tcenter: {\n\t\t\t\t\tlat: parseFloat( args.lat ),\n\t\t\t\t\tlng: parseFloat( args.lng ),\n\t\t\t\t},\n\t\t\t\tmapTypeId: google.maps.MapTypeId.ROADMAP,\n\t\t\t\tmarker: {\n\t\t\t\t\tdraggable: true,\n\t\t\t\t\traiseOnDrag: true,\n\t\t\t\t},\n\t\t\t\tautocomplete: {},\n\t\t\t};\n\t\t\tmapArgs = acf.applyFilters( 'google_map_args', mapArgs, this );\n\t\t\tvar map = new google.maps.Map( this.$canvas()[ 0 ], mapArgs );\n\n\t\t\t// Create Marker.\n\t\t\tvar markerArgs = acf.parseArgs( mapArgs.marker, {\n\t\t\t\tdraggable: true,\n\t\t\t\traiseOnDrag: true,\n\t\t\t\tmap: map,\n\t\t\t} );\n\t\t\tmarkerArgs = acf.applyFilters(\n\t\t\t\t'google_map_marker_args',\n\t\t\t\tmarkerArgs,\n\t\t\t\tthis\n\t\t\t);\n\t\t\tvar marker = new google.maps.Marker( markerArgs );\n\n\t\t\t// Maybe Create Autocomplete.\n\t\t\tvar autocomplete = false;\n\t\t\tif ( acf.isset( google, 'maps', 'places', 'Autocomplete' ) ) {\n\t\t\t\tvar autocompleteArgs = mapArgs.autocomplete || {};\n\t\t\t\tautocompleteArgs = acf.applyFilters(\n\t\t\t\t\t'google_map_autocomplete_args',\n\t\t\t\t\tautocompleteArgs,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tautocomplete = new google.maps.places.Autocomplete(\n\t\t\t\t\tthis.$search()[ 0 ],\n\t\t\t\t\tautocompleteArgs\n\t\t\t\t);\n\t\t\t\tautocomplete.bindTo( 'bounds', map );\n\t\t\t}\n\n\t\t\t// Add map events.\n\t\t\tthis.addMapEvents( this, map, marker, autocomplete );\n\n\t\t\t// Append references.\n\t\t\tmap.acf = this;\n\t\t\tmap.marker = marker;\n\t\t\tmap.autocomplete = autocomplete;\n\t\t\tthis.map = map;\n\n\t\t\t// Set position.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Fires immediately after the Google Map has been initialized.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject marker The Google Map marker isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_init', map, marker, this );\n\t\t},\n\n\t\taddMapEvents: function ( field, map, marker, autocomplete ) {\n\t\t\t// Click map.\n\t\t\tgoogle.maps.event.addListener( map, 'click', function ( e ) {\n\t\t\t\tvar lat = e.latLng.lat();\n\t\t\t\tvar lng = e.latLng.lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Drag marker.\n\t\t\tgoogle.maps.event.addListener( marker, 'dragend', function () {\n\t\t\t\tvar lat = this.getPosition().lat();\n\t\t\t\tvar lng = this.getPosition().lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Autocomplete search.\n\t\t\tif ( autocomplete ) {\n\t\t\t\tgoogle.maps.event.addListener(\n\t\t\t\t\tautocomplete,\n\t\t\t\t\t'place_changed',\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tvar place = this.getPlace();\n\t\t\t\t\t\tfield.searchPlace( place );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Detect zoom change.\n\t\t\tgoogle.maps.event.addListener( map, 'zoom_changed', function () {\n\t\t\t\tvar val = field.val();\n\t\t\t\tif ( val ) {\n\t\t\t\t\tval.zoom = map.getZoom();\n\t\t\t\t\tfield.setValue( val, true );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tsearchPosition: function ( lat, lng ) {\n\t\t\t//console.log('searchPosition', lat, lng );\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tvar latLng = { lat: lat, lng: lng };\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ location: latLng },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override lat/lng to match user defined marker location.\n\t\t\t\t\t\t// Avoids issue where marker \"snaps\" to nearest result.\n\t\t\t\t\t\tval.lat = lat;\n\t\t\t\t\t\tval.lng = lng;\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchPlace: function ( place ) {\n\t\t\t//console.log('searchPlace', place );\n\n\t\t\t// Bail early if no place.\n\t\t\tif ( ! place ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Selecting from the autocomplete dropdown will return a rich PlaceResult object.\n\t\t\t// Be sure to over-write the \"formatted_address\" value with the one displayed to the user for best UX.\n\t\t\tif ( place.geometry ) {\n\t\t\t\tplace.formatted_address = this.$search().val();\n\t\t\t\tvar val = this.parseResult( place );\n\t\t\t\tthis.val( val );\n\n\t\t\t\t// Searching a custom address will return an empty PlaceResult object.\n\t\t\t} else if ( place.name ) {\n\t\t\t\tthis.searchAddress( place.name );\n\t\t\t}\n\t\t},\n\n\t\tsearchAddress: function ( address ) {\n\t\t\t//console.log('searchAddress', address );\n\n\t\t\t// Bail early if no address.\n\t\t\tif ( ! address ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Allow \"lat,lng\" search.\n\t\t\tvar latLng = address.split( ',' );\n\t\t\tif ( latLng.length == 2 ) {\n\t\t\t\tvar lat = parseFloat( latLng[ 0 ] );\n\t\t\t\tvar lng = parseFloat( latLng[ 1 ] );\n\t\t\t\tif ( lat && lng ) {\n\t\t\t\t\treturn this.searchPosition( lat, lng );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ address: address },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override address data with parameter allowing custom address to be defined in search.\n\t\t\t\t\t\tval.address = address;\n\n\t\t\t\t\t\t// Update value.\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchLocation: function () {\n\t\t\t//console.log('searchLocation' );\n\n\t\t\t// Check HTML5 geolocation.\n\t\t\tif ( ! navigator.geolocation ) {\n\t\t\t\treturn alert(\n\t\t\t\t\tacf.__( 'Sorry, this browser does not support geolocation' )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geolocation.\n\t\t\tnavigator.geolocation.getCurrentPosition(\n\t\t\t\t// Success.\n\t\t\t\tfunction ( results ) {\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Search position.\n\t\t\t\t\tvar lat = results.coords.latitude;\n\t\t\t\t\tvar lng = results.coords.longitude;\n\t\t\t\t\tthis.searchPosition( lat, lng );\n\t\t\t\t}.bind( this ),\n\n\t\t\t\t// Failure.\n\t\t\t\tfunction ( error ) {\n\t\t\t\t\tthis.setState( '' );\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * parseResult\n\t\t *\n\t\t * Returns location data for the given GeocoderResult object.\n\t\t *\n\t\t * @date\t15/10/19\n\t\t * @since\t5.8.6\n\t\t *\n\t\t * @param\tobject obj A GeocoderResult object.\n\t\t * @return\tobject\n\t\t */\n\t\tparseResult: function ( obj ) {\n\t\t\t// Construct basic data.\n\t\t\tvar result = {\n\t\t\t\taddress: obj.formatted_address,\n\t\t\t\tlat: obj.geometry.location.lat(),\n\t\t\t\tlng: obj.geometry.location.lng(),\n\t\t\t};\n\n\t\t\t// Add zoom level.\n\t\t\tresult.zoom = this.map.getZoom();\n\n\t\t\t// Add place ID.\n\t\t\tif ( obj.place_id ) {\n\t\t\t\tresult.place_id = obj.place_id;\n\t\t\t}\n\n\t\t\t// Add place name.\n\t\t\tif ( obj.name ) {\n\t\t\t\tresult.name = obj.name;\n\t\t\t}\n\n\t\t\t// Create search map for address component data.\n\t\t\tvar map = {\n\t\t\t\tstreet_number: [ 'street_number' ],\n\t\t\t\tstreet_name: [ 'street_address', 'route' ],\n\t\t\t\tcity: [ 'locality', 'postal_town' ],\n\t\t\t\tstate: [\n\t\t\t\t\t'administrative_area_level_1',\n\t\t\t\t\t'administrative_area_level_2',\n\t\t\t\t\t'administrative_area_level_3',\n\t\t\t\t\t'administrative_area_level_4',\n\t\t\t\t\t'administrative_area_level_5',\n\t\t\t\t],\n\t\t\t\tpost_code: [ 'postal_code' ],\n\t\t\t\tcountry: [ 'country' ],\n\t\t\t};\n\n\t\t\t// Loop over map.\n\t\t\tfor ( var k in map ) {\n\t\t\t\tvar keywords = map[ k ];\n\n\t\t\t\t// Loop over address components.\n\t\t\t\tfor ( var i = 0; i < obj.address_components.length; i++ ) {\n\t\t\t\t\tvar component = obj.address_components[ i ];\n\t\t\t\t\tvar component_type = component.types[ 0 ];\n\n\t\t\t\t\t// Look for matching component type.\n\t\t\t\t\tif ( keywords.indexOf( component_type ) !== -1 ) {\n\t\t\t\t\t\t// Append to result.\n\t\t\t\t\t\tresult[ k ] = component.long_name;\n\n\t\t\t\t\t\t// Append short version.\n\t\t\t\t\t\tif ( component.long_name !== component.short_name ) {\n\t\t\t\t\t\t\tresult[ k + '_short' ] = component.short_name;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Filters the parsed result.\n\t\t\t *\n\t\t\t * @date\t18/10/19\n\t\t\t * @since\t5.8.6\n\t\t\t *\n\t\t\t * @param\tobject result The parsed result value.\n\t\t\t * @param\tobject obj The GeocoderResult object.\n\t\t\t */\n\t\t\treturn acf.applyFilters(\n\t\t\t\t'google_map_result',\n\t\t\t\tresult,\n\t\t\t\tobj,\n\t\t\t\tthis.map,\n\t\t\t\tthis\n\t\t\t);\n\t\t},\n\n\t\tonClickClear: function () {\n\t\t\tthis.val( false );\n\t\t},\n\n\t\tonClickLocate: function () {\n\t\t\tthis.searchLocation();\n\t\t},\n\n\t\tonClickSearch: function () {\n\t\t\tthis.searchAddress( this.$search().val() );\n\t\t},\n\n\t\tonFocusSearch: function ( e, $el ) {\n\t\t\tthis.setState( 'searching' );\n\t\t},\n\n\t\tonBlurSearch: function ( e, $el ) {\n\t\t\t// Get saved address value.\n\t\t\tvar val = this.val();\n\t\t\tvar address = val ? val.address : '';\n\n\t\t\t// Remove 'is-searching' if value has not changed.\n\t\t\tif ( $el.val() === address ) {\n\t\t\t\tthis.setState( 'default' );\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\t// Clear empty value.\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\tthis.val( false );\n\t\t\t}\n\t\t},\n\n\t\t// Prevent form from submitting.\n\t\tonKeydownSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\t$el.blur();\n\t\t\t}\n\t\t},\n\n\t\t// Center map once made visible.\n\t\tonShow: function () {\n\t\t\tif ( this.map ) {\n\t\t\t\tthis.setTimeout( this.center );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// Vars.\n\tvar loading = false;\n\tvar geocoder = false;\n\n\t/**\n\t * withAPI\n\t *\n\t * Loads the Google Maps API library and troggers callback.\n\t *\n\t * @date\t28/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tfunction callback The callback to excecute.\n\t * @return\tvoid\n\t */\n\n\tfunction withAPI( callback ) {\n\t\t// Check if geocoder exists.\n\t\tif ( geocoder ) {\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Check if geocoder API exists.\n\t\tif ( acf.isset( window, 'google', 'maps', 'Geocoder' ) ) {\n\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Geocoder will need to be loaded. Hook callback to action.\n\t\tacf.addAction( 'google_map_api_loaded', callback );\n\n\t\t// Bail early if already loading API.\n\t\tif ( loading ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// load api\n\t\tvar url = acf.get( 'google_map_api' );\n\t\tif ( url ) {\n\t\t\t// Set loading status.\n\t\t\tloading = true;\n\n\t\t\t// Load API\n\t\t\t$.ajax( {\n\t\t\t\turl: url,\n\t\t\t\tdataType: 'script',\n\t\t\t\tcache: true,\n\t\t\t\tsuccess: function () {\n\t\t\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\t\t\tacf.doAction( 'google_map_api_loaded' );\n\t\t\t\t},\n\t\t\t} );\n\t\t}\n\t}\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'image',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-image-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change input[type=\"file\"]': 'onChange',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// add attribute to form\n\t\t\tif ( this.get( 'uploader' ) === 'basic' ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.closest( 'form' )\n\t\t\t\t\t.attr( 'enctype', 'multipart/form-data' );\n\t\t\t}\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// Use WP attachment attributes when available.\n\t\t\tif ( attachment && attachment.attributes ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// Apply defaults.\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\tid: 0,\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tcaption: '',\n\t\t\t\tdescription: '',\n\t\t\t\twidth: 0,\n\t\t\t\theight: 0,\n\t\t\t} );\n\n\t\t\t// Override with \"preview size\".\n\t\t\tvar size = acf.isget(\n\t\t\t\tattachment,\n\t\t\t\t'sizes',\n\t\t\t\tthis.get( 'preview_size' )\n\t\t\t);\n\t\t\tif ( size ) {\n\t\t\t\tattachment.url = size.url;\n\t\t\t\tattachment.width = size.width;\n\t\t\t\tattachment.height = size.height;\n\t\t\t}\n\n\t\t\t// Return.\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// Update DOM.\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.url,\n\t\t\t\talt: attachment.alt,\n\t\t\t} );\n\t\t\tif ( attachment.id ) {\n\t\t\t\tthis.val( attachment.id );\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.val( '' );\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\t// create a new repeater row and render value\n\t\tappend: function ( attachment, parent ) {\n\t\t\t// create function to find next available field within parent\n\t\t\tvar getNext = function ( field, parent ) {\n\t\t\t\t// find existing file fields within parent\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\tkey: field.get( 'key' ),\n\t\t\t\t\tparent: parent.$el,\n\t\t\t\t} );\n\n\t\t\t\t// find the first field with no value\n\t\t\t\tfor ( var i = 0; i < fields.length; i++ ) {\n\t\t\t\t\tif ( ! fields[ i ].val() ) {\n\t\t\t\t\t\treturn fields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// find existing file fields within parent\n\t\t\tvar field = getNext( this, parent );\n\n\t\t\t// add new row if no available field\n\t\t\tif ( ! field ) {\n\t\t\t\tparent.$( '.acf-button:last' ).trigger( 'click' );\n\t\t\t\tfield = getNext( this, parent );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif ( field ) {\n\t\t\t\tfield.render( attachment );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttype: 'image',\n\t\t\t\ttitle: acf.__( 'Select Image' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) return;\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit Image' ),\n\t\t\t\tbutton: acf.__( 'Update Image' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\tremoveAttachment: function () {\n\t\t\tthis.render( false );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tthis.selectAttachment();\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tthis.editAttachment();\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.removeAttachment();\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tvar $hiddenInput = this.$input();\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$hiddenInput.val( '' );\n\t\t\t}\n\n\t\t\tacf.getFileInputData( $el, function ( data ) {\n\t\t\t\t$hiddenInput.val( $.param( data ) );\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'link',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change .link-node': 'onChange',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-link' );\n\t\t},\n\n\t\t$node: function () {\n\t\t\treturn this.$( '.link-node' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar $node = this.$node();\n\n\t\t\t// return false if empty\n\t\t\tif ( ! $node.attr( 'href' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn {\n\t\t\t\ttitle: $node.html(),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// default\n\t\t\tval = acf.parseArgs( val, {\n\t\t\t\ttitle: '',\n\t\t\t\turl: '',\n\t\t\t\ttarget: '',\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $div = this.$control();\n\t\t\tvar $node = this.$node();\n\n\t\t\t// remove class\n\t\t\t$div.removeClass( '-value -external' );\n\n\t\t\t// add class\n\t\t\tif ( val.url ) $div.addClass( '-value' );\n\t\t\tif ( val.target === '_blank' ) $div.addClass( '-external' );\n\n\t\t\t// update text\n\t\t\tthis.$( '.link-title' ).html( val.title );\n\t\t\tthis.$( '.link-url' ).attr( 'href', val.url ).html( val.url );\n\n\t\t\t// update node\n\t\t\t$node.html( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\n\t\t\t// update inputs\n\t\t\tthis.$( '.input-title' ).val( val.title );\n\t\t\tthis.$( '.input-target' ).val( val.target );\n\t\t\tthis.$( '.input-url' ).val( val.url ).trigger( 'change' );\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tacf.wpLink.open( this.$node() );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.setValue( false );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// get the changed value\n\t\t\tvar val = this.getValue();\n\n\t\t\t// update inputs\n\t\t\tthis.setValue( val );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tacf.wpLink = new acf.Model( {\n\t\tgetNodeValue: function () {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\treturn {\n\t\t\t\ttitle: acf.decode( $node.html() ),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetNodeValue: function ( val ) {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\t$node.text( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\t\t\t$node.trigger( 'change' );\n\t\t},\n\n\t\tgetInputValue: function () {\n\t\t\treturn {\n\t\t\t\ttitle: $( '#wp-link-text' ).val(),\n\t\t\t\turl: $( '#wp-link-url' ).val(),\n\t\t\t\ttarget: $( '#wp-link-target' ).prop( 'checked' )\n\t\t\t\t\t? '_blank'\n\t\t\t\t\t: '',\n\t\t\t};\n\t\t},\n\n\t\tsetInputValue: function ( val ) {\n\t\t\t$( '#wp-link-text' ).val( val.title );\n\t\t\t$( '#wp-link-url' ).val( val.url );\n\t\t\t$( '#wp-link-target' ).prop( 'checked', val.target === '_blank' );\n\t\t},\n\n\t\topen: function ( $node ) {\n\t\t\t// add events\n\t\t\tthis.on( 'wplink-open', 'onOpen' );\n\t\t\tthis.on( 'wplink-close', 'onClose' );\n\n\t\t\t// set node\n\t\t\tthis.set( 'node', $node );\n\n\t\t\t// create textarea\n\t\t\tvar $textarea = $(\n\t\t\t\t''\n\t\t\t);\n\t\t\t$( 'body' ).append( $textarea );\n\n\t\t\t// vars\n\t\t\tvar val = this.getNodeValue();\n\n\t\t\t// open popup\n\t\t\twpLink.open( 'acf-link-textarea', val.url, val.title, null );\n\t\t},\n\n\t\tonOpen: function () {\n\t\t\t// always show title (WP will hide title if empty)\n\t\t\t$( '#wp-link-wrap' ).addClass( 'has-text-field' );\n\n\t\t\t// set inputs\n\t\t\tvar val = this.getNodeValue();\n\t\t\tthis.setInputValue( val );\n\n\t\t\t// Update button text.\n\t\t\tif ( val.url && wpLinkL10n ) {\n\t\t\t\t$( '#wp-link-submit' ).val( wpLinkL10n.update );\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\twpLink.close();\n\t\t},\n\n\t\tonClose: function () {\n\t\t\t// Bail early if no node.\n\t\t\t// Needed due to WP triggering this event twice.\n\t\t\tif ( ! this.has( 'node' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Determine context.\n\t\t\tvar $submit = $( '#wp-link-submit' );\n\t\t\tvar isSubmit = $submit.is( ':hover' ) || $submit.is( ':focus' );\n\n\t\t\t// Set value\n\t\t\tif ( isSubmit ) {\n\t\t\t\tvar val = this.getInputValue();\n\t\t\t\tthis.setNodeValue( val );\n\t\t\t}\n\n\t\t\t// Cleanup.\n\t\t\tthis.off( 'wplink-open' );\n\t\t\tthis.off( 'wplink-close' );\n\t\t\t$( '#acf-link-textarea' ).remove();\n\t\t\tthis.set( 'node', null );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'oembed',\n\n\t\tevents: {\n\t\t\t'click [data-name=\"clear-button\"]': 'onClickClear',\n\t\t\t'keypress .input-search': 'onKeypressSearch',\n\t\t\t'keyup .input-search': 'onKeyupSearch',\n\t\t\t'change .input-search': 'onChangeSearch',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-oembed' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( '.input-value' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.input-search' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\tgetSearchVal: function () {\n\t\t\treturn this.$search().val();\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\n\t\t\tacf.val( this.$input(), val );\n\t\t},\n\n\t\tshowLoading: function ( show ) {\n\t\t\tacf.showLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\thideLoading: function () {\n\t\t\tacf.hideLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\tmaybeSearch: function () {\n\t\t\t// vars\n\t\t\tvar prevUrl = this.val();\n\t\t\tvar url = this.getSearchVal();\n\n\t\t\t// no value\n\t\t\tif ( ! url ) {\n\t\t\t\treturn this.clear();\n\t\t\t}\n\n\t\t\t// fix missing 'http://' - causes the oembed code to error and fail\n\t\t\tif ( url.substr( 0, 4 ) != 'http' ) {\n\t\t\t\turl = 'http://' + url;\n\t\t\t}\n\n\t\t\t// bail early if no change\n\t\t\tif ( url === prevUrl ) return;\n\n\t\t\t// clear existing timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\tvar callback = $.proxy( this.search, this, url );\n\t\t\tthis.set( 'timeout', setTimeout( callback, 300 ) );\n\t\t},\n\n\t\tsearch: function ( url ) {\n\t\t\t// ajax\n\t\t\tvar ajaxData = {\n\t\t\t\taction: 'acf/fields/oembed/search',\n\t\t\t\ts: url,\n\t\t\t\tfield_key: this.get( 'key' ),\n\t\t\t};\n\n\t\t\t// clear existing timeout\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tthis.showLoading();\n\n\t\t\t// query\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( json ) {\n\t\t\t\t\t// error\n\t\t\t\t\tif ( ! json || ! json.html ) {\n\t\t\t\t\t\tjson = {\n\t\t\t\t\t\t\turl: false,\n\t\t\t\t\t\t\thtml: '',\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\tthis.val( json.url );\n\t\t\t\t\tthis.$( '.canvas-media' ).html( json.html );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tthis.hideLoading();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tclear: function () {\n\t\t\tthis.val( '' );\n\t\t\tthis.$search().val( '' );\n\t\t\tthis.$( '.canvas-media' ).html( '' );\n\t\t},\n\n\t\tonClickClear: function ( e, $el ) {\n\t\t\tthis.clear();\n\t\t},\n\n\t\tonKeypressSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\tif ( $el.val() ) {\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonChangeSearch: function ( e, $el ) {\n\t\t\tthis.maybeSearch();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'page_link',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'post_object',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'radio',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-radio-list' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val === 'other' && this.get( 'other_choice' ) ) {\n\t\t\t\tval = this.$inputText().val();\n\t\t\t}\n\t\t\treturn val;\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\t\t\tvar val = $el.val();\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t\tval = false;\n\t\t\t}\n\n\t\t\t// other\n\t\t\tif ( this.get( 'other_choice' ) ) {\n\t\t\t\t// enable\n\t\t\t\tif ( val === 'other' ) {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', false );\n\n\t\t\t\t\t// disable\n\t\t\t\t} else {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', true );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'range',\n\n\t\tevents: {\n\t\t\t'input input[type=\"range\"]': 'onChange',\n\t\t\t'change input': 'onChange',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"range\"]' );\n\t\t},\n\n\t\t$inputAlt: function () {\n\t\t\treturn this.$( 'input[type=\"number\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.busy = true;\n\n\t\t\t// Update range input (with change).\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// Update alt input (without change).\n\t\t\t// Read in input value to inherit min/max validation.\n\t\t\tacf.val( this.$inputAlt(), this.$input().val(), true );\n\n\t\t\tthis.busy = false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( ! this.busy ) {\n\t\t\t\tthis.setValue( $el.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'relationship',\n\n\t\tevents: {\n\t\t\t'keypress [data-filter]': 'onKeypressFilter',\n\t\t\t'change [data-filter]': 'onChangeFilter',\n\t\t\t'keyup [data-filter]': 'onChangeFilter',\n\t\t\t'click .choices-list .acf-rel-item': 'onClickAdd',\n\t\t\t'keypress .choices-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'keypress .values-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'click [data-name=\"remove_item\"]': 'onClickRemove',\n\t\t\t'touchstart .values-list .acf-rel-item': 'onTouchStartValues',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-relationship' );\n\t\t},\n\n\t\t$list: function ( list ) {\n\t\t\treturn this.$( '.' + list + '-list' );\n\t\t},\n\n\t\t$listItems: function ( list ) {\n\t\t\treturn this.$list( list ).find( '.acf-rel-item' );\n\t\t},\n\n\t\t$listItem: function ( list, id ) {\n\t\t\treturn this.$list( list ).find(\n\t\t\t\t'.acf-rel-item[data-id=\"' + id + '\"]'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$listItems( 'values' ).each( function () {\n\t\t\t\tval.push( $( this ).data( 'id' ) );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tnewChoice: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
  • ',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text +\n\t\t\t\t\t'',\n\t\t\t\t'
  • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tnewValue: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
  • ',\n\t\t\t\t'',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text,\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t\t'
  • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Delay initialization until \"interacted with\" or \"in view\".\n\t\t\tvar delayed = this.proxy(\n\t\t\t\tacf.once( function () {\n\t\t\t\t\t// Add sortable.\n\t\t\t\t\tthis.$list( 'values' ).sortable( {\n\t\t\t\t\t\titems: 'li',\n\t\t\t\t\t\tforceHelperSize: true,\n\t\t\t\t\t\tforcePlaceholderSize: true,\n\t\t\t\t\t\tscroll: true,\n\t\t\t\t\t\tupdate: this.proxy( function () {\n\t\t\t\t\t\t\tthis.$input().trigger( 'change' );\n\t\t\t\t\t\t} ),\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Avoid browser remembering old scroll position and add event.\n\t\t\t\t\tthis.$list( 'choices' )\n\t\t\t\t\t\t.scrollTop( 0 )\n\t\t\t\t\t\t.on( 'scroll', this.proxy( this.onScrollChoices ) );\n\n\t\t\t\t\t// Fetch choices.\n\t\t\t\t\tthis.fetch();\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// Bind \"interacted with\".\n\t\t\tthis.$el.one( 'mouseover', delayed );\n\t\t\tthis.$el.one( 'focus', 'input', delayed );\n\n\t\t\t// Bind \"in view\".\n\t\t\tacf.onceInView( this.$el, delayed );\n\t\t},\n\n\t\tonScrollChoices: function ( e ) {\n\t\t\t// bail early if no more results\n\t\t\tif ( this.get( 'loading' ) || ! this.get( 'more' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Scrolled to bottom\n\t\t\tvar $list = this.$list( 'choices' );\n\t\t\tvar scrollTop = Math.ceil( $list.scrollTop() );\n\t\t\tvar scrollHeight = Math.ceil( $list[ 0 ].scrollHeight );\n\t\t\tvar innerHeight = Math.ceil( $list.innerHeight() );\n\t\t\tvar paged = this.get( 'paged' ) || 1;\n\t\t\tif ( scrollTop + innerHeight >= scrollHeight ) {\n\t\t\t\t// update paged\n\t\t\t\tthis.set( 'paged', paged + 1 );\n\n\t\t\t\t// fetch\n\t\t\t\tthis.fetch();\n\t\t\t}\n\t\t},\n\n\t\tonKeypressFilter: function ( e, $el ) {\n\t\t\t// Receive enter key when selecting relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-add' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickAdd(e, $el);\n\t\t\t}\n\t\t\t// Receive enter key when removing relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickRemove(e, $el);\n\t\t\t}\n\t\t\t// don't submit form\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\tonChangeFilter: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = $el.val();\n\t\t\tvar filter = $el.data( 'filter' );\n\n\t\t\t// Bail early if filter has not changed\n\t\t\tif ( this.get( filter ) === val ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update attr\n\t\t\tthis.set( filter, val );\n\n\t\t\t// reset paged\n\t\t\tthis.set( 'paged', 1 );\n\n\t\t\t// fetch\n\t\t\tif ( $el.is( 'select' ) ) {\n\t\t\t\tthis.fetch();\n\n\t\t\t\t// search must go through timeout\n\t\t\t} else {\n\t\t\t\tthis.maybeFetch();\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\t\t\tvar max = parseInt( this.get( 'max' ) );\n\n\t\t\t// can be added?\n\t\t\tif ( $el.hasClass( 'disabled' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// validate\n\t\t\tif ( max > 0 && val && val.length >= max ) {\n\t\t\t\t// add notice\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: acf\n\t\t\t\t\t\t.__( 'Maximum values reached ( {max} values )' )\n\t\t\t\t\t\t.replace( '{max}', max ),\n\t\t\t\t\ttype: 'warning',\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// disable\n\t\t\t$el.addClass( 'disabled' );\n\n\t\t\t// add\n\t\t\tvar html = this.newValue( {\n\t\t\t\tid: $el.data( 'id' ),\n\t\t\t\ttext: $el.html(),\n\t\t\t} );\n\t\t\tthis.$list( 'values' ).append( html );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// Prevent default here because generic handler wont be triggered.\n\t\t\te.preventDefault();\n\n\t\t\tlet $span;\n\t\t\t// Behavior if triggered from tabbed event.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' )) {\n\t\t\t\t$span = $el;\n\t\t\t} else {\n\t\t\t\t// Behavior if triggered through click event.\n\t\t\t\t$span = $el.parent();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tconst $li = $span.parent();\n\t\t\tconst id = $span.data( 'id' );\n\n\t\t\t// remove value\n\t\t\t$li.remove();\n\n\t\t\t// show choice\n\t\t\tthis.$listItem( 'choices', id ).removeClass( 'disabled' );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonTouchStartValues: function( e, $el ) {\n\t\t\t$( this.$listItems( 'values' ) ).removeClass( 'relationship-hover' );\n\t\t\t$el.addClass( 'relationship-hover' );\n\t\t},\n\n\t\tmaybeFetch: function () {\n\t\t\t// vars\n\t\t\tvar timeout = this.get( 'timeout' );\n\n\t\t\t// abort timeout\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// fetch\n\t\t\ttimeout = this.setTimeout( this.fetch, 300 );\n\t\t\tthis.set( 'timeout', timeout );\n\t\t},\n\n\t\tgetAjaxData: function () {\n\t\t\t// load data based on element attributes\n\t\t\tvar ajaxData = this.$control().data();\n\t\t\tfor ( var name in ajaxData ) {\n\t\t\t\tajaxData[ name ] = this.get( name );\n\t\t\t}\n\n\t\t\t// extra\n\t\t\tajaxData.action = 'acf/fields/relationship/query';\n\t\t\tajaxData.field_key = this.get( 'key' );\n\n\t\t\t// Filter.\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'relationship_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn ajaxData;\n\t\t},\n\n\t\tfetch: function () {\n\t\t\t// abort XHR if this field is already loading AJAX data\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// add to this.o\n\t\t\tvar ajaxData = this.getAjaxData();\n\n\t\t\t// clear html if is new query\n\t\t\tvar $choiceslist = this.$list( 'choices' );\n\t\t\tif ( ajaxData.paged == 1 ) {\n\t\t\t\t$choiceslist.html( '' );\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tvar $loading = $(\n\t\t\t\t'
  • ' +\n\t\t\t\t\tacf.__( 'Loading' ) +\n\t\t\t\t\t'
  • '\n\t\t\t);\n\t\t\t$choiceslist.append( $loading );\n\t\t\tthis.set( 'loading', true );\n\n\t\t\t// callback\n\t\t\tvar onComplete = function () {\n\t\t\t\tthis.set( 'loading', false );\n\t\t\t\t$loading.remove();\n\t\t\t};\n\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// no results\n\t\t\t\tif ( ! json || ! json.results || ! json.results.length ) {\n\t\t\t\t\t// prevent pagination\n\t\t\t\t\tthis.set( 'more', false );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( this.get( 'paged' ) == 1 ) {\n\t\t\t\t\t\tthis.$list( 'choices' ).append(\n\t\t\t\t\t\t\t'
  • ' + acf.__( 'No matches found' ) + '
  • '\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// set more (allows pagination scroll)\n\t\t\t\tthis.set( 'more', json.more );\n\n\t\t\t\t// get new results\n\t\t\t\tvar html = this.walkChoices( json.results );\n\t\t\t\tvar $html = $( html );\n\n\t\t\t\t// apply .disabled to left li's\n\t\t\t\tvar val = this.val();\n\t\t\t\tif ( val && val.length ) {\n\t\t\t\t\tval.map( function ( id ) {\n\t\t\t\t\t\t$html\n\t\t\t\t\t\t\t.find( '.acf-rel-item[data-id=\"' + id + '\"]' )\n\t\t\t\t\t\t\t.addClass( 'disabled' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// append\n\t\t\t\t$choiceslist.append( $html );\n\n\t\t\t\t// merge together groups\n\t\t\t\tvar $prevLabel = false;\n\t\t\t\tvar $prevList = false;\n\n\t\t\t\t$choiceslist.find( '.acf-rel-label' ).each( function () {\n\t\t\t\t\tvar $label = $( this );\n\t\t\t\t\tvar $list = $label.siblings( 'ul' );\n\n\t\t\t\t\tif ( $prevLabel && $prevLabel.text() == $label.text() ) {\n\t\t\t\t\t\t$prevList.append( $list.children() );\n\t\t\t\t\t\t$( this ).parent().remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevLabel = $label;\n\t\t\t\t\t$prevList = $list;\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// get results\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdataType: 'json',\n\t\t\t\ttype: 'post',\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\twalkChoices: function ( data ) {\n\t\t\t// walker\n\t\t\tvar walk = function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar html = '';\n\n\t\t\t\t// is array\n\t\t\t\tif ( $.isArray( data ) ) {\n\t\t\t\t\tdata.map( function ( item ) {\n\t\t\t\t\t\thtml += walk( item );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// is item\n\t\t\t\t} else if ( $.isPlainObject( data ) ) {\n\t\t\t\t\t// group\n\t\t\t\t\tif ( data.children !== undefined ) {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
  • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
      ';\n\t\t\t\t\t\thtml += walk( data.children );\n\t\t\t\t\t\thtml += '
  • ';\n\n\t\t\t\t\t\t// single\n\t\t\t\t\t} else {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
  • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
  • ';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn html;\n\t\t\t};\n\n\t\t\treturn walk( data );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'select',\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tremoveField: 'onRemove',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'select' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$input();\n\n\t\t\t// inherit data\n\t\t\tthis.inherit( $select );\n\n\t\t\t// select2\n\t\t\tif ( this.get( 'ui' ) ) {\n\t\t\t\t// populate ajax_data (allowing custom attribute to already exist)\n\t\t\t\tvar ajaxAction = this.get( 'ajax_action' );\n\t\t\t\tif ( ! ajaxAction ) {\n\t\t\t\t\tajaxAction = 'acf/fields/' + this.get( 'type' ) + '/query';\n\t\t\t\t}\n\n\t\t\t\t// select2\n\t\t\t\tthis.select2 = acf.newSelect2( $select, {\n\t\t\t\t\tfield: this,\n\t\t\t\t\tajax: this.get( 'ajax' ),\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\t\tallowNull: this.get( 'allow_null' ),\n\t\t\t\t\tajaxAction: ajaxAction,\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tif ( this.select2 ) {\n\t\t\t\tthis.select2.destroy();\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.select2 ) {\n\t\t\t\t$duplicate.find( '.select2-container' ).remove();\n\t\t\t\t$duplicate\n\t\t\t\t\t.find( 'select' )\n\t\t\t\t\t.removeClass( 'select2-hidden-accessible' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'tab';\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'tab',\n\n\t\twait: '',\n\n\t\ttabs: false,\n\n\t\ttab: false,\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\tfindFields: function () {\n\t\t\tlet filter;\n\n\t\t\t/**\n\t\t\t * Tabs in the admin UI that can be extended by third\n\t\t\t * parties have the child settings wrapped inside an extra div,\n\t\t\t * so we need to look for that instead of an adjacent .acf-field.\n\t\t\t */\n\t\t\tswitch ( this.get( 'key' ) ) {\n\t\t\t\tcase 'acf_field_settings_tabs':\n\t\t\t\t\tfilter = '.acf-field-settings-main';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_field_group_settings_tabs':\n\t\t\t\t\tfilter = '.field-group-settings-tab';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_browse_fields_tabs':\n\t\t\t\t\tfilter = '.acf-field-types-tab';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_post_type_tabs':\n\t\t\t\t\tfilter = '.acf-post-type-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_taxonomy_tabs':\n\t\t\t\t\tfilter = '.acf-taxonomy-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_ui_options_page_tabs':\n\t\t\t\t\tfilter = '.acf-ui-options-page-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tfilter = '.acf-field';\n\t\t\t}\n\n\t\t\treturn this.$el.nextUntil( '.acf-field-tab', filter );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFields( this.findFields() );\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn this.$el.prevAll( '.acf-tab-wrap:first' );\n\t\t},\n\n\t\tfindTab: function () {\n\t\t\treturn this.$( '.acf-tab-button' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// bail early if is td\n\t\t\tif ( this.$el.is( 'td' ) ) {\n\t\t\t\tthis.events = {};\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $tabs = this.findTabs();\n\t\t\tvar $tab = this.findTab();\n\t\t\tvar settings = acf.parseArgs( $tab.data(), {\n\t\t\t\tendpoint: false,\n\t\t\t\tplacement: '',\n\t\t\t\tbefore: this.$el,\n\t\t\t} );\n\n\t\t\t// create wrap\n\t\t\tif ( ! $tabs.length || settings.endpoint ) {\n\t\t\t\tthis.tabs = new Tabs( settings );\n\t\t\t} else {\n\t\t\t\tthis.tabs = $tabs.data( 'acf' );\n\t\t\t}\n\n\t\t\t// add tab\n\t\t\tthis.tab = this.tabs.addTab( $tab, this );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.tab.isActive();\n\t\t},\n\n\t\tshowFields: function () {\n\t\t\t// show fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.show( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = false;\n\t\t\t}, this );\n\t\t},\n\n\t\thideFields: function () {\n\t\t\t// hide fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.hide( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = this.tab;\n\t\t\t}, this );\n\t\t},\n\n\t\tshow: function ( lockKey ) {\n\t\t\t// show field and store result\n\t\t\tvar visible = acf.Field.prototype.show.apply( this, arguments );\n\n\t\t\t// check if now visible\n\t\t\tif ( visible ) {\n\t\t\t\t// show tab\n\t\t\t\tthis.tab.show();\n\n\t\t\t\t// check active tabs\n\t\t\t\tthis.tabs.refresh();\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn visible;\n\t\t},\n\n\t\thide: function ( lockKey ) {\n\t\t\t// hide field and store result\n\t\t\tvar hidden = acf.Field.prototype.hide.apply( this, arguments );\n\n\t\t\t// check if now hidden\n\t\t\tif ( hidden ) {\n\t\t\t\t// hide tab\n\t\t\t\tthis.tab.hide();\n\n\t\t\t\t// reset tabs if this was active\n\t\t\t\tif ( this.isActive() ) {\n\t\t\t\t\tthis.tabs.reset();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn hidden;\n\t\t},\n\n\t\tenable: function ( lockKey ) {\n\t\t\t// enable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.enable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tdisable: function ( lockKey ) {\n\t\t\t// disable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.disable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.isActive() ) {\n\t\t\t\t$duplicate.prevAll( '.acf-tab-wrap:first' ).remove();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * tabs\n\t *\n\t * description\n\t *\n\t * @date\t8/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar i = 0;\n\tvar Tabs = acf.Model.extend( {\n\t\ttabs: [],\n\n\t\tactive: false,\n\n\t\tactions: {\n\t\t\trefresh: 'onRefresh',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t},\n\n\t\tdata: {\n\t\t\tbefore: false,\n\t\t\tplacement: 'top',\n\t\t\tindex: 0,\n\t\t\tinitialized: false,\n\t\t},\n\n\t\tsetup: function ( settings ) {\n\t\t\t// data\n\t\t\t$.extend( this.data, settings );\n\n\t\t\t// define this prop to avoid scope issues\n\t\t\tthis.tabs = [];\n\t\t\tthis.active = false;\n\n\t\t\t// vars\n\t\t\tvar placement = this.get( 'placement' );\n\t\t\tvar $before = this.get( 'before' );\n\t\t\tvar $parent = $before.parent();\n\n\t\t\t// add sidebar for left placement\n\t\t\tif ( placement == 'left' && $parent.hasClass( 'acf-fields' ) ) {\n\t\t\t\t$parent.addClass( '-sidebar' );\n\t\t\t}\n\n\t\t\t// create wrap\n\t\t\tif ( $before.is( 'tr' ) ) {\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
    '\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tlet ulClass = 'acf-hl acf-tab-group';\n\n\t\t\t\tif ( this.get( 'key' ) === 'acf_field_settings_tabs' ) {\n\t\t\t\t\tulClass = 'acf-field-settings-tab-bar';\n\t\t\t\t}\n\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
      '\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$before.before( this.$el );\n\n\t\t\t// set index\n\t\t\tthis.set( 'index', i, true );\n\t\t\ti++;\n\t\t},\n\n\t\tinitializeTabs: function () {\n\t\t\t// Bail if tabs are disabled.\n\t\t\tif (\n\t\t\t\t'acf_field_settings_tabs' === this.get( 'key' ) &&\n\t\t\t\t$( '#acf-field-group-fields' ).hasClass( 'hide-tabs' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// find first visible tab\n\t\t\tvar tab = this.getVisible().shift();\n\n\t\t\t// remember previous tab state\n\t\t\tvar order = acf.getPreference( 'this.tabs' ) || [];\n\t\t\tvar groupIndex = this.get( 'index' );\n\t\t\tvar tabIndex = order[ groupIndex ];\n\n\t\t\tif ( this.tabs[ tabIndex ] && this.tabs[ tabIndex ].isVisible() ) {\n\t\t\t\ttab = this.tabs[ tabIndex ];\n\t\t\t}\n\n\t\t\t// select\n\t\t\tif ( tab ) {\n\t\t\t\tthis.selectTab( tab );\n\t\t\t} else {\n\t\t\t\tthis.closeTabs();\n\t\t\t}\n\n\t\t\t// set local variable used by tabsManager\n\t\t\tthis.set( 'initialized', true );\n\t\t},\n\n\t\tgetVisible: function () {\n\t\t\treturn this.tabs.filter( function ( tab ) {\n\t\t\t\treturn tab.isVisible();\n\t\t\t} );\n\t\t},\n\n\t\tgetActive: function () {\n\t\t\treturn this.active;\n\t\t},\n\n\t\tsetActive: function ( tab ) {\n\t\t\treturn ( this.active = tab );\n\t\t},\n\n\t\thasActive: function () {\n\t\t\treturn this.active !== false;\n\t\t},\n\n\t\tisActive: function ( tab ) {\n\t\t\tvar active = this.getActive();\n\t\t\treturn active && active.cid === tab.cid;\n\t\t},\n\n\t\tcloseActive: function () {\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\tthis.closeTab( this.getActive() );\n\t\t\t}\n\t\t},\n\n\t\topenTab: function ( tab ) {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// open\n\t\t\ttab.open();\n\n\t\t\t// set active\n\t\t\tthis.setActive( tab );\n\t\t},\n\n\t\tcloseTab: function ( tab ) {\n\t\t\t// close\n\t\t\ttab.close();\n\n\t\t\t// set active\n\t\t\tthis.setActive( false );\n\t\t},\n\n\t\tcloseTabs: function () {\n\t\t\tthis.tabs.map( this.closeTab, this );\n\t\t},\n\n\t\tselectTab: function ( tab ) {\n\t\t\t// close other tabs\n\t\t\tthis.tabs.map( function ( t ) {\n\t\t\t\tif ( tab.cid !== t.cid ) {\n\t\t\t\t\tthis.closeTab( t );\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// open\n\t\t\tthis.openTab( tab );\n\t\t},\n\n\t\taddTab: function ( $a, field ) {\n\t\t\t// create
    • \n\t\t\tvar $li = $( '
    • ' + $a.outerHTML() + '
    • ' );\n\n\t\t\t// add settings type class.\n\t\t\tvar classes = $a.attr( 'class' ).replace( 'acf-tab-button', '' );\n\t\t\t$li.addClass( classes );\n\n\t\t\t// append\n\t\t\tthis.$( 'ul' ).append( $li );\n\n\t\t\t// initialize\n\t\t\tvar tab = new Tab( {\n\t\t\t\t$el: $li,\n\t\t\t\tfield: field,\n\t\t\t\tgroup: this,\n\t\t\t} );\n\n\t\t\t// store\n\t\t\tthis.tabs.push( tab );\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\treset: function () {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// find and active a tab\n\t\t\treturn this.refresh();\n\t\t},\n\n\t\trefresh: function () {\n\t\t\t// bail early if active already exists\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// find next active tab\n\t\t\tvar tab = this.getVisible().shift();\n\t\t\t// open tab\n\t\t\tif ( tab ) {\n\t\t\t\tthis.openTab( tab );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\tonRefresh: function () {\n\t\t\t// only for left placements\n\t\t\tif ( this.get( 'placement' ) !== 'left' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $parent = this.$el.parent();\n\t\t\tvar $list = this.$el.children( 'ul' );\n\t\t\tvar attribute = $parent.is( 'td' ) ? 'height' : 'min-height';\n\n\t\t\t// find height (minus 1 for border-bottom)\n\t\t\tvar height = $list.position().top + $list.outerHeight( true ) - 1;\n\n\t\t\t// add css\n\t\t\t$parent.css( attribute, height );\n\t\t},\n\n\t\tonCloseFieldObject: function ( fieldObject ) {\n\t\t\tconst tab = this.getVisible().find( ( item ) => {\n\t\t\t\tconst id = item.$el.closest( 'div[data-id]' ).data( 'id' );\n\t\t\t\tif ( fieldObject.data.id === id ) {\n\t\t\t\t\treturn item;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif ( tab ) {\n\t\t\t\t// Wait for field group drawer to close\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\tthis.openTab( tab );\n\t\t\t\t}, 300 );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar Tab = acf.Model.extend( {\n\t\tgroup: false,\n\n\t\tfield: false,\n\n\t\tevents: {\n\t\t\t'click a': 'onClick',\n\t\t},\n\n\t\tindex: function () {\n\t\t\treturn this.$el.index();\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn acf.isVisible( this.$el );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.$el.hasClass( 'active' );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'active' );\n\n\t\t\t// show field\n\t\t\tthis.field.showFields();\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'active' );\n\n\t\t\t// hide field\n\t\t\tthis.field.hideFields();\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// toggle\n\t\t\tthis.toggle();\n\t\t},\n\n\t\ttoggle: function () {\n\t\t\t// bail early if already active\n\t\t\tif ( this.isActive() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle this tab\n\t\t\tthis.group.openTab( this );\n\t\t},\n\t} );\n\n\tvar tabsManager = new acf.Model( {\n\t\tpriority: 50,\n\n\t\tactions: {\n\t\t\tprepare: 'render',\n\t\t\tappend: 'render',\n\t\t\tunload: 'onUnload',\n\t\t\tshow: 'render',\n\t\t\tinvalid_field: 'onInvalidField',\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn $( '.acf-tab-wrap' );\n\t\t},\n\n\t\tgetTabs: function () {\n\t\t\treturn acf.getInstances( this.findTabs() );\n\t\t},\n\n\t\trender: function ( $el ) {\n\t\t\tthis.getTabs().map( function ( tabs ) {\n\t\t\t\tif ( ! tabs.get( 'initialized' ) ) {\n\t\t\t\t\ttabs.initializeTabs();\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tonInvalidField: function ( field ) {\n\t\t\t// bail early if busy\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// ignore if not hidden by tab\n\t\t\tif ( ! field.hiddenByTab ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle tab\n\t\t\tfield.hiddenByTab.toggle();\n\n\t\t\t// ignore other invalid fields\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 100 );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\tthis.getTabs().map( function ( group ) {\n\t\t\t\t// Do not save selected tab on field settings, or an acf-advanced-settings when unloading\n\t\t\t\tif (\n\t\t\t\t\tgroup.$el.children( '.acf-field-settings-tab-bar' )\n\t\t\t\t\t\t.length ||\n\t\t\t\t\tgroup.$el.parents( '#acf-advanced-settings.postbox' ).length\n\t\t\t\t) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tvar active = group.hasActive() ? group.getActive().index() : 0;\n\t\t\t\torder.push( active );\n\t\t\t} );\n\n\t\t\t// bail if no tabs\n\t\t\tif ( ! order.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tacf.setPreference( 'this.tabs', order );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'taxonomy',\n\n\t\tdata: {\n\t\t\tftype: 'select',\n\t\t},\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click input[type=\"radio\"]': 'onClickRadio',\n\t\t\tremoveField: 'onRemove',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-taxonomy-field' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.getRelatedPrototype().$input.apply( this, arguments );\n\t\t},\n\n\t\tgetRelatedType: function () {\n\t\t\t// vars\n\t\t\tvar fieldType = this.get( 'ftype' );\n\n\t\t\t// normalize\n\t\t\tif ( fieldType == 'multi_select' ) {\n\t\t\t\tfieldType = 'select';\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn fieldType;\n\t\t},\n\n\t\tgetRelatedPrototype: function () {\n\t\t\treturn acf.getFieldType( this.getRelatedType() ).prototype;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.getRelatedPrototype().getValue.apply( this, arguments );\n\t\t},\n\n\t\tsetValue: function () {\n\t\t\treturn this.getRelatedPrototype().setValue.apply( this, arguments );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.getRelatedPrototype().initialize.apply( this, arguments );\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tvar proto = this.getRelatedPrototype();\n\t\t\tif ( proto.onRemove ) {\n\t\t\t\tproto.onRemove.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar $form = false;\n\t\t\tvar $name = false;\n\t\t\tvar $parent = false;\n\t\t\tvar $button = false;\n\t\t\tvar $message = false;\n\t\t\tvar notice = false;\n\n\t\t\t// step 1.\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: $el.attr( 'title' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 2.\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// vars\n\t\t\t\t$form = popup.$( 'form' );\n\t\t\t\t$name = popup.$( 'input[name=\"term_name\"]' );\n\t\t\t\t$parent = popup.$( 'select[name=\"term_parent\"]' );\n\t\t\t\t$button = popup.$( '.acf-submit-button' );\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\t// step 3.\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\n\t\t\t\t// basic validation\n\t\t\t\tif ( $name.val() === '' ) {\n\t\t\t\t\t$name.trigger( 'focus' );\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( $button );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t\tterm_name: $name.val(),\n\t\t\t\t\tterm_parent: $parent.length ? $parent.val() : 0,\n\t\t\t\t};\n\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 4.\n\t\t\tvar step4 = function ( json ) {\n\t\t\t\t// enable\n\t\t\t\tacf.stopButtonLoading( $button );\n\n\t\t\t\t// remove prev notice\n\t\t\t\tif ( notice ) {\n\t\t\t\t\tnotice.remove();\n\t\t\t\t}\n\n\t\t\t\t// success\n\t\t\t\tif ( acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\t// clear name\n\t\t\t\t\t$name.val( '' );\n\n\t\t\t\t\t// update term lists\n\t\t\t\t\tstep5( json.data );\n\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\ttext: acf.getAjaxMessage( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\ttext: acf.getAjaxError( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\t\t\t};\n\n\t\t\t// step 5.\n\t\t\tvar step5 = function ( term ) {\n\t\t\t\t// update parent dropdown\n\t\t\t\tvar $option = $(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tif ( term.term_parent ) {\n\t\t\t\t\t$parent\n\t\t\t\t\t\t.children( 'option[value=\"' + term.term_parent + '\"]' )\n\t\t\t\t\t\t.after( $option );\n\t\t\t\t} else {\n\t\t\t\t\t$parent.append( $option );\n\t\t\t\t}\n\n\t\t\t\t// add this new term to all taxonomy field\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\ttype: 'taxonomy',\n\t\t\t\t} );\n\n\t\t\t\tfields.map( function ( otherField ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\totherField.get( 'taxonomy' ) == field.get( 'taxonomy' )\n\t\t\t\t\t) {\n\t\t\t\t\t\totherField.appendTerm( term );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// select\n\t\t\t\tfield.selectTerm( term.term_id );\n\t\t\t};\n\n\t\t\t// run\n\t\t\tstep1();\n\t\t},\n\n\t\tappendTerm: function ( term ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.appendTermSelect( term );\n\t\t\t} else {\n\t\t\t\tthis.appendTermCheckbox( term );\n\t\t\t}\n\t\t},\n\n\t\tappendTermSelect: function ( term ) {\n\t\t\tthis.select2.addOption( {\n\t\t\t\tid: term.term_id,\n\t\t\t\ttext: term.term_label,\n\t\t\t} );\n\t\t},\n\n\t\tappendTermCheckbox: function ( term ) {\n\t\t\t// vars\n\t\t\tvar name = this.$( '[name]:first' ).attr( 'name' );\n\t\t\tvar $ul = this.$( 'ul:first' );\n\n\t\t\t// allow multiple selection\n\t\t\tif ( this.getRelatedType() == 'checkbox' ) {\n\t\t\t\tname += '[]';\n\t\t\t}\n\n\t\t\t// create new li\n\t\t\tvar $li = $(\n\t\t\t\t[\n\t\t\t\t\t'
    • ',\n\t\t\t\t\t'',\n\t\t\t\t\t'
    • ',\n\t\t\t\t].join( '' )\n\t\t\t);\n\n\t\t\t// find parent\n\t\t\tif ( term.term_parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar $parent = $ul.find(\n\t\t\t\t\t'li[data-id=\"' + term.term_parent + '\"]'\n\t\t\t\t);\n\n\t\t\t\t// update vars\n\t\t\t\t$ul = $parent.children( 'ul' );\n\n\t\t\t\t// create ul\n\t\t\t\tif ( ! $ul.exists() ) {\n\t\t\t\t\t$ul = $( '
        ' );\n\t\t\t\t\t$parent.append( $ul );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$ul.append( $li );\n\t\t},\n\n\t\tselectTerm: function ( id ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.select2.selectOption( id );\n\t\t\t} else {\n\t\t\t\tvar $input = this.$( 'input[value=\"' + id + '\"]' );\n\t\t\t\t$input.prop( 'checked', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tonClickRadio: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t\tcloseText: acf.get( 'dateTimePickerL10n' ).selectText,\n\t\t\t\ttimeOnly: true,\n\t\t\t};\n\n\t\t\t// add custom 'Close = Select' functionality\n\t\t\targs.onClose = function ( value, dp_instance, t_instance ) {\n\t\t\t\t// vars\n\t\t\t\tvar $close = dp_instance.dpDiv.find( '.ui-datepicker-close' );\n\n\t\t\t\t// if clicking close button\n\t\t\t\tif ( ! value && $close.is( ':hover' ) ) {\n\t\t\t\t\tt_instance._updateDateTime();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// add\n\tacf.newTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.timepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
        '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'true_false',\n\n\t\tevents: {\n\t\t\t'change .acf-switch-input': 'onChange',\n\t\t\t'focus .acf-switch-input': 'onFocus',\n\t\t\t'blur .acf-switch-input': 'onBlur',\n\t\t\t'keypress .acf-switch-input': 'onKeypress',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' );\n\t\t},\n\n\t\t$switch: function () {\n\t\t\treturn this.$( '.acf-switch' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().prop( 'checked' ) ? 1 : 0;\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $switch = this.$switch();\n\n\t\t\t// bail early if no $switch\n\t\t\tif ( ! $switch.length ) return;\n\n\t\t\t// vars\n\t\t\tvar $on = $switch.children( '.acf-switch-on' );\n\t\t\tvar $off = $switch.children( '.acf-switch-off' );\n\t\t\tvar width = Math.max( $on.width(), $off.width() );\n\n\t\t\t// bail early if no width\n\t\t\tif ( ! width ) return;\n\n\t\t\t// set widths\n\t\t\t$on.css( 'min-width', width );\n\t\t\t$off.css( 'min-width', width );\n\t\t},\n\n\t\tswitchOn: function () {\n\t\t\tthis.$input().prop( 'checked', true );\n\t\t\tthis.$switch().addClass( '-on' );\n\t\t},\n\n\t\tswitchOff: function () {\n\t\t\tthis.$input().prop( 'checked', false );\n\t\t\tthis.$switch().removeClass( '-on' );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( $el.prop( 'checked' ) ) {\n\t\t\t\tthis.switchOn();\n\t\t\t} else {\n\t\t\t\tthis.switchOff();\n\t\t\t}\n\t\t},\n\n\t\tonFocus: function ( e, $el ) {\n\t\t\tthis.$switch().addClass( '-focus' );\n\t\t},\n\n\t\tonBlur: function ( e, $el ) {\n\t\t\tthis.$switch().removeClass( '-focus' );\n\t\t},\n\n\t\tonKeypress: function ( e, $el ) {\n\t\t\t// left\n\t\t\tif ( e.keyCode === 37 ) {\n\t\t\t\treturn this.switchOff();\n\t\t\t}\n\n\t\t\t// right\n\t\t\tif ( e.keyCode === 39 ) {\n\t\t\t\treturn this.switchOn();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'url',\n\n\t\tevents: {\n\t\t\t'keyup input[type=\"url\"]': 'onkeyup',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-input-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"url\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tisValid: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// url\n\t\t\tif ( val.indexOf( '://' ) !== -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// protocol relative url\n\t\t\tif ( val.indexOf( '//' ) === 0 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn false;\n\t\t},\n\n\t\trender: function () {\n\t\t\t// add class\n\t\t\tif ( this.isValid() ) {\n\t\t\t\tthis.$control().addClass( '-valid' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( '-valid' );\n\t\t\t}\n\t\t},\n\n\t\tonkeyup: function ( e, $el ) {\n\t\t\tthis.render();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'user',\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\tacf.addFilter(\n\t\t'select2_ajax_data',\n\t\tfunction ( data, args, $input, field, select2 ) {\n\t\t\tif ( ! field ) {\n\t\t\t\treturn data;\n\t\t\t}\n\n\t\t\tconst query_nonce = field.get( 'queryNonce' );\n\t\t\tif ( query_nonce && query_nonce.length ) {\n\t\t\t\tdata.user_query_nonce = query_nonce;\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\t);\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'wysiwyg',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'mousedown .acf-editor-wrap.delay': 'onMousedown',\n\t\t\tunmountField: 'disableEditor',\n\t\t\tremountField: 'enableEditor',\n\t\t\tremoveField: 'disableEditor',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-editor-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'textarea' );\n\t\t},\n\n\t\tgetMode: function () {\n\t\t\treturn this.$control().hasClass( 'tmce-active' )\n\t\t\t\t? 'visual'\n\t\t\t\t: 'text';\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// initializeEditor if no delay\n\t\t\tif ( ! this.$control().hasClass( 'delay' ) ) {\n\t\t\t\tthis.initializeEditor();\n\t\t\t}\n\t\t},\n\n\t\tinitializeEditor: function () {\n\t\t\t// vars\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $textarea = this.$input();\n\t\t\tvar args = {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: this.get( 'toolbar' ),\n\t\t\t\tmode: this.getMode(),\n\t\t\t\tfield: this,\n\t\t\t};\n\n\t\t\t// generate new id\n\t\t\tvar oldId = $textarea.attr( 'id' );\n\t\t\tvar newId = acf.uniqueId( 'acf-editor-' );\n\n\t\t\t// Backup textarea data.\n\t\t\tvar inputData = $textarea.data();\n\t\t\tvar inputVal = $textarea.val();\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: $wrap,\n\t\t\t\tsearch: oldId,\n\t\t\t\treplace: newId,\n\t\t\t\tdestructive: true,\n\t\t\t} );\n\n\t\t\t// update id\n\t\t\tthis.set( 'id', newId, true );\n\n\t\t\t// apply data to new textarea (acf.rename creates a new textarea element due to destructive mode)\n\t\t\t// fixes bug where conditional logic \"disabled\" is lost during \"screen_check\"\n\t\t\tthis.$input().data( inputData ).val( inputVal );\n\n\t\t\t// initialize\n\t\t\tacf.tinymce.initialize( newId, args );\n\t\t},\n\n\t\tonMousedown: function ( e ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// remove delay class\n\t\t\tvar $wrap = this.$control();\n\t\t\t$wrap.removeClass( 'delay' );\n\t\t\t$wrap.find( '.acf-editor-toolbar' ).remove();\n\n\t\t\t// initialize\n\t\t\tthis.initializeEditor();\n\t\t},\n\n\t\tenableEditor: function () {\n\t\t\tif ( this.getMode() == 'visual' ) {\n\t\t\t\tacf.tinymce.enable( this.get( 'id' ) );\n\t\t\t}\n\t\t},\n\n\t\tdisableEditor: function () {\n\t\t\tacf.tinymce.destroy( this.get( 'id' ) );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Field\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field = acf.Model.extend( {\n\t\t// field type\n\t\ttype: '',\n\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field',\n\n\t\t// initialize events on 'ready'\n\t\twait: 'ready',\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this field ready for initialization\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tjQuery $field The field element.\n\t\t * @return\tvoid\n\t\t */\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data\n\t\t\tthis.inherit( $field );\n\n\t\t\t// inherit controll data\n\t\t\tthis.inherit( this.$control() );\n\t\t},\n\n\t\t/**\n\t\t * val\n\t\t *\n\t\t * Sets or returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val Optional. The value to set\n\t\t * @return\tmixed\n\t\t */\n\n\t\tval: function ( val ) {\n\t\t\t// Set.\n\t\t\tif ( val !== undefined ) {\n\t\t\t\treturn this.setValue( val );\n\n\t\t\t\t// Get.\n\t\t\t} else {\n\t\t\t\treturn this.prop( 'disabled' ) ? null : this.getValue();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * getValue\n\t\t *\n\t\t * returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tmixed\n\t\t */\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\t/**\n\t\t * setValue\n\t\t *\n\t\t * sets the field's value and returns true if changed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val\n\t\t * @return\tboolean. True if changed.\n\t\t */\n\n\t\tsetValue: function ( val ) {\n\t\t\treturn acf.val( this.$input(), val );\n\t\t},\n\n\t\t/**\n\t\t * __\n\t\t *\n\t\t * i18n helper to be removed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t__: function ( string ) {\n\t\t\treturn acf._e( this.type, string );\n\t\t},\n\n\t\t/**\n\t\t * $control\n\t\t *\n\t\t * returns the control jQuery element used for inheriting data. Uses this.control setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$control: function () {\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * $input\n\t\t *\n\t\t * returns the input jQuery element used for saving values. Uses this.input setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$input: function () {\n\t\t\treturn this.$( '[name]:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$inputWrap: function () {\n\t\t\treturn this.$( '.acf-input:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$labelWrap: function () {\n\t\t\treturn this.$( '.acf-label:first' );\n\t\t},\n\n\t\t/**\n\t\t * getInputName\n\t\t *\n\t\t * Returns the field's input name\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tstring\n\t\t */\n\n\t\tgetInputName: function () {\n\t\t\treturn this.$input().attr( 'name' ) || '';\n\t\t},\n\n\t\t/**\n\t\t * parent\n\t\t *\n\t\t * returns the field's parent field or false on failure.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tobject|false\n\t\t */\n\n\t\tparent: function () {\n\t\t\t// vars\n\t\t\tvar parents = this.parents();\n\n\t\t\t// return\n\t\t\treturn parents.length ? parents[ 0 ] : false;\n\t\t},\n\n\t\t/**\n\t\t * parents\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t9/7/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tparents: function () {\n\t\t\t// vars\n\t\t\tvar $parents = this.$el.parents( '.acf-field' );\n\n\t\t\t// convert\n\t\t\tvar parents = acf.getFields( $parents );\n\n\t\t\t// return\n\t\t\treturn parents;\n\t\t},\n\n\t\tshow: function ( lockKey, context ) {\n\t\t\t// show field and store result\n\t\t\tvar changed = acf.show( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', false );\n\t\t\t\tacf.doAction( 'show_field', this, context );\n\n\t\t\t\tif ( context === 'conditional_logic' ) {\n\t\t\t\t\tthis.setFieldSettingsLastVisible();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\thide: function ( lockKey, context ) {\n\t\t\t// hide field and store result\n\t\t\tvar changed = acf.hide( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', true );\n\t\t\t\tacf.doAction( 'hide_field', this, context );\n\n\t\t\t\tif ( context === 'conditional_logic' ) {\n\t\t\t\t\tthis.setFieldSettingsLastVisible();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tsetFieldSettingsLastVisible: function () {\n\t\t\t// Ensure this conditional logic trigger has happened inside a field settings tab.\n\t\t\tvar $parents = this.$el.parents( '.acf-field-settings-main' );\n\t\t\tif ( ! $parents.length ) return;\n\n\t\t\tvar $fields = $parents.find( '.acf-field' );\n\n\t\t\t$fields.removeClass( 'acf-last-visible' );\n\t\t\t$fields.not( '.acf-hidden' ).last().addClass( 'acf-last-visible' );\n\t\t},\n\n\t\tenable: function ( lockKey, context ) {\n\t\t\t// enable field and store result\n\t\t\tvar changed = acf.enable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', false );\n\t\t\t\tacf.doAction( 'enable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tdisable: function ( lockKey, context ) {\n\t\t\t// disabled field and store result\n\t\t\tvar changed = acf.disable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', true );\n\t\t\t\tacf.doAction( 'disable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tshowEnable: function ( lockKey, context ) {\n\t\t\t// enable\n\t\t\tthis.enable.apply( this, arguments );\n\n\t\t\t// show and return true if changed\n\t\t\treturn this.show.apply( this, arguments );\n\t\t},\n\n\t\thideDisable: function ( lockKey, context ) {\n\t\t\t// disable\n\t\t\tthis.disable.apply( this, arguments );\n\n\t\t\t// hide and return true if changed\n\t\t\treturn this.hide.apply( this, arguments );\n\t\t},\n\n\t\tshowNotice: function ( props ) {\n\t\t\t// ensure object\n\t\t\tif ( typeof props !== 'object' ) {\n\t\t\t\tprops = { text: props };\n\t\t\t}\n\n\t\t\t// remove old notice\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.remove();\n\t\t\t}\n\n\t\t\t// create new notice\n\t\t\tprops.target = this.$inputWrap();\n\t\t\tthis.notice = acf.newNotice( props );\n\t\t},\n\n\t\tremoveNotice: function ( timeout ) {\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.away( timeout || 0 );\n\t\t\t\tthis.notice = false;\n\t\t\t}\n\t\t},\n\n\t\tshowError: function ( message ) {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'acf-error' );\n\n\t\t\t// add message\n\t\t\tif ( message !== undefined ) {\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: message,\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tdismiss: false,\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'invalid_field', this );\n\n\t\t\t// add event\n\t\t\tthis.$el.one(\n\t\t\t\t'focus change',\n\t\t\t\t'input, select, textarea',\n\t\t\t\t$.proxy( this.removeError, this )\n\t\t\t);\n\t\t},\n\n\t\tremoveError: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'acf-error' );\n\n\t\t\t// remove notice\n\t\t\tthis.removeNotice( 250 );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'valid_field', this );\n\t\t},\n\n\t\ttrigger: function ( name, args, bubbles ) {\n\t\t\t// allow some events to bubble\n\t\t\tif ( name == 'invalidField' ) {\n\t\t\t\tbubbles = true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.Model.prototype.trigger.apply( this, [\n\t\t\t\tname,\n\t\t\t\targs,\n\t\t\t\tbubbles,\n\t\t\t] );\n\t\t},\n\t} );\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newField = function ( $field ) {\n\t\t// vars\n\t\tvar type = $field.data( 'type' );\n\t\tvar mid = modelId( type );\n\t\tvar model = acf.models[ mid ] || acf.Field;\n\n\t\t// instantiate\n\t\tvar field = new model( $field );\n\n\t\t// actions\n\t\tacf.doAction( 'new_field', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Field';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.getFieldTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tcategory: '',\n\t\t\t// hasValue: true\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getFieldType( type );\n\t\t\tvar proto = model.prototype;\n\n\t\t\t// check operator\n\t\t\tif ( args.category && proto.category !== args.category ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * findFields\n\t *\n\t * Returns a jQuery selection object of acf fields.\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject $args {\n\t *\t\tOptional. Arguments to find fields.\n\t *\n\t *\t\t@type string\t\t\tkey\t\t\tThe field's key (data-attribute).\n\t *\t\t@type string\t\t\tname\t\tThe field's name (data-attribute).\n\t *\t\t@type string\t\t\ttype\t\tThe field's type (data-attribute).\n\t *\t\t@type string\t\t\tis\t\t\tjQuery selector to compare against.\n\t *\t\t@type jQuery\t\t\tparent\t\tjQuery element to search within.\n\t *\t\t@type jQuery\t\t\tsibling\t\tjQuery element to search alongside.\n\t *\t\t@type limit\t\t\t\tint\t\t\tThe number of fields to find.\n\t *\t\t@type suppressFilters\tbool\t\tWhether to allow filters to add/remove results. Default behaviour will ignore clone fields.\n\t * }\n\t * @return\tjQuery\n\t */\n\n\tacf.findFields = function ( args ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tkey: '',\n\t\t\tname: '',\n\t\t\ttype: '',\n\t\t\tis: '',\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tlimit: false,\n\t\t\tvisible: false,\n\t\t\tsuppressFilters: false,\n\t\t\texcludeSubFields: false,\n\t\t} );\n\n\t\t// filter args\n\t\tif ( ! args.suppressFilters ) {\n\t\t\targs = acf.applyFilters( 'find_fields_args', args );\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// name\n\t\tif ( args.name ) {\n\t\t\tselector += '[data-name=\"' + args.name + '\"]';\n\t\t}\n\n\t\t// is\n\t\tif ( args.is ) {\n\t\t\tselector += args.is;\n\t\t}\n\n\t\t// visibility\n\t\tif ( args.visible ) {\n\t\t\tselector += ':visible';\n\t\t}\n\n\t\tif ( ! args.suppressFilters ) {\n\t\t\tselector = acf.applyFilters(\n\t\t\t\t'find_fields_selector',\n\t\t\t\tselector,\n\t\t\t\targs\n\t\t\t);\n\t\t}\n\n\t\t// query\n\t\tif ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t\t// exclude sub fields if required (only if a parent is provided)\n\t\t\tif ( args.excludeSubFields ) {\n\t\t\t\t$fields = $fields.not( args.parent.find( '.acf-is-subfields .acf-field' ) );\n\t\t\t}\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// filter\n\t\tif ( ! args.suppressFilters ) {\n\t\t\t$fields = $fields.not( '.acf-clone .acf-field' );\n\t\t\t$fields = acf.applyFilters( 'find_fields', $fields );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * findField\n\t *\n\t * Finds a specific field with jQuery\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring key \t\tThe field's key.\n\t * @param\tjQuery $parent\tjQuery element to search within.\n\t * @return\tjQuery\n\t */\n\n\tacf.findField = function ( key, $parent ) {\n\t\treturn acf.findFields( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t\tparent: $parent,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\t};\n\n\t/**\n\t * getField\n\t *\n\t * Returns a field instance\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|string $field\tjQuery element or field key.\n\t * @return\tobject\n\t */\n\n\tacf.getField = function ( $field ) {\n\t\t// allow jQuery\n\t\tif ( $field instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$field = acf.findField( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newField( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * getFields\n\t *\n\t * Returns multiple field instances\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|object $fields\tjQuery elements or query args.\n\t * @return\tarray\n\t */\n\n\tacf.getFields = function ( $fields ) {\n\t\t// allow jQuery\n\t\tif ( $fields instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$fields = acf.findFields( $fields );\n\t\t}\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getField( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * findClosestField\n\t *\n\t * Returns the closest jQuery field element\n\t *\n\t * @date\t9/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el\n\t * @return\tjQuery\n\t */\n\n\tacf.findClosestField = function ( $el ) {\n\t\treturn $el.closest( '.acf-field' );\n\t};\n\n\t/**\n\t * getClosestField\n\t *\n\t * Returns the closest field instance\n\t *\n\t * @date\t22/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery $el\n\t * @return\tobject\n\t */\n\n\tacf.getClosestField = function ( $el ) {\n\t\tvar $field = acf.findClosestField( $el );\n\t\treturn this.getField( $field );\n\t};\n\n\t/**\n\t * addGlobalFieldAction\n\t *\n\t * Sets up callback logic for global field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addGlobalFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar globalAction = action;\n\t\tvar pluralAction = action + '_fields'; // ready_fields\n\t\tvar singleAction = action + '_field'; // ready_field\n\n\t\t// global action\n\t\tvar globalCallback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( action, arguments );\n\n\t\t\t// get args [$el, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// find fields\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\n\t\t\t// check\n\t\t\tif ( fields.length ) {\n\t\t\t\t// pluralAction\n\t\t\t\tvar pluralArgs = [ pluralAction, fields ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, pluralArgs );\n\t\t\t}\n\t\t};\n\n\t\t// plural action\n\t\tvar pluralCallback = function ( fields /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( pluralAction, arguments );\n\n\t\t\t// get args [fields, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\t//setTimeout(function(){\n\t\t\t\t// singleAction\n\t\t\t\tvar singleArgs = [ singleAction, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, singleArgs );\n\t\t\t\t//}, i * 100);\n\t\t\t} );\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( globalAction, globalCallback );\n\t\tacf.addAction( pluralAction, pluralCallback );\n\n\t\t// also add single action\n\t\taddSingleFieldAction( action );\n\t};\n\n\t/**\n\t * addSingleFieldAction\n\t *\n\t * Sets up callback logic for single field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addSingleFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar singleAction = action + '_field'; // ready_field\n\t\tvar singleEvent = action + 'Field'; // readyField\n\n\t\t// single action\n\t\tvar singleCallback = function ( field /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( singleAction, arguments );\n\n\t\t\t// get args [field, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// action variations (ready_field/type=image)\n\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t// vars\n\t\t\t\tvar prefix = '/' + variation + '=' + field.get( variation );\n\n\t\t\t\t// singleAction\n\t\t\t\targs = [ singleAction + prefix, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t} );\n\n\t\t\t// event\n\t\t\tif ( singleFieldEvents.indexOf( action ) > -1 ) {\n\t\t\t\tfield.trigger( singleEvent, extraArgs );\n\t\t\t}\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( singleAction, singleCallback );\n\t};\n\n\t// vars\n\tvar globalFieldActions = [\n\t\t'prepare',\n\t\t'ready',\n\t\t'load',\n\t\t'append',\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t];\n\tvar singleFieldActions = [\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'new',\n\t\t'duplicate',\n\t];\n\tvar singleFieldEvents = [\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'duplicate',\n\t];\n\n\t// add\n\tglobalFieldActions.map( addGlobalFieldAction );\n\tsingleFieldActions.map( addSingleFieldAction );\n\n\t/**\n\t * fieldsEventManager\n\t *\n\t * Manages field actions and events\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @param\tvoid\n\t */\n\n\tvar fieldsEventManager = new acf.Model( {\n\t\tid: 'fieldsEventManager',\n\t\tevents: {\n\t\t\t'click .acf-field a[href=\"#\"]': 'onClick',\n\t\t\t'change .acf-field': 'onChange',\n\t\t},\n\t\tonClick: function ( e ) {\n\t\t\t// prevent default of any link with an href of #\n\t\t\te.preventDefault();\n\t\t},\n\t\tonChange: function () {\n\t\t\t// preview hack allows post to save with no title or content\n\t\t\t$( '#_acf_changed' ).val( 1 );\n\n\t\t\tif ( acf.isGutenbergPostEditor() ) {\n\t\t\t\ttry {\n\t\t\t\t\twp.data.dispatch('core/editor').editPost({ meta: { _acf_changed: 1 } });\n\t\t\t\t} catch ( error ) {\n\t\t\t\t\tconsole.log( 'ACF: Failed to update _acf_changed meta', error );\n\t\t\t\t}\n\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar duplicateFieldsManager = new acf.Model( {\n\t\tid: 'duplicateFieldsManager',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t\tduplicate_fields: 'onDuplicateFields',\n\t\t},\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\t\t\tif ( fields.length ) {\n\t\t\t\tvar $fields = acf.findFields( { parent: $el2 } );\n\t\t\t\tacf.doAction( 'duplicate_fields', fields, $fields );\n\t\t\t}\n\t\t},\n\t\tonDuplicateFields: function ( fields, duplicates ) {\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tacf.doAction( 'duplicate_field', field, $( duplicates[ i ] ) );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * refreshHelper\n\t *\n\t * description\n\t *\n\t * @date\t1/7/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar refreshHelper = new acf.Model( {\n\t\tpriority: 90,\n\t\tactions: {\n\t\t\tnew_field: 'refresh',\n\t\t\tshow_field: 'refresh',\n\t\t\thide_field: 'refresh',\n\t\t\tremove_field: 'refresh',\n\t\t\tunmount_field: 'refresh',\n\t\t\tremount_field: 'refresh',\n\t\t},\n\t\trefresh: function () {\n\t\t\tacf.refresh();\n\t\t},\n\t} );\n\n\t/**\n\t * mountHelper\n\t *\n\t * Adds compatiblity for the 'unmount' and 'remount' actions added in 5.8.0\n\t *\n\t * @date\t7/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar mountHelper = new acf.Model( {\n\t\tpriority: 1,\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t\tsortstop: 'onSortstop',\n\t\t},\n\t\tonSortstart: function ( $item ) {\n\t\t\tacf.doAction( 'unmount', $item );\n\t\t},\n\t\tonSortstop: function ( $item ) {\n\t\t\tacf.doAction( 'remount', $item );\n\t\t},\n\t} );\n\n\t/**\n\t * sortableHelper\n\t *\n\t * Adds compatibility for sorting a
        element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar sortableHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t},\n\t\tonSortstart: function ( $item, $placeholder ) {\n\t\t\t// if $item is a tr, apply some css to the elements\n\t\t\tif ( $item.is( 'tr' ) ) {\n\t\t\t\t// replace $placeholder children with a single td\n\t\t\t\t// fixes \"width calculation issues\" due to conditional logic hiding some children\n\t\t\t\t$placeholder.html(\n\t\t\t\t\t''\n\t\t\t\t);\n\n\t\t\t\t// add helper class to remove absolute positioning\n\t\t\t\t$item.addClass( 'acf-sortable-tr-helper' );\n\n\t\t\t\t// set fixed widths for children\n\t\t\t\t$item.children().each( function () {\n\t\t\t\t\t$( this ).width( $( this ).width() );\n\t\t\t\t} );\n\n\t\t\t\t// mimic height\n\t\t\t\t$placeholder.height( $item.height() + 'px' );\n\n\t\t\t\t// remove class\n\t\t\t\t$item.removeClass( 'acf-sortable-tr-helper' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * duplicateHelper\n\t *\n\t * Fixes browser bugs when duplicating an element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar duplicateHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tafter_duplicate: 'onAfterDuplicate',\n\t\t},\n\t\tonAfterDuplicate: function ( $el, $el2 ) {\n\t\t\t// get original values\n\t\t\tvar vals = [];\n\t\t\t$el.find( 'select' ).each( function ( i ) {\n\t\t\t\tvals.push( $( this ).val() );\n\t\t\t} );\n\n\t\t\t// set duplicate values\n\t\t\t$el2.find( 'select' ).each( function ( i ) {\n\t\t\t\t$( this ).val( vals[ i ] );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * tableHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar tableHelper = new acf.Model( {\n\t\tid: 'tableHelper',\n\n\t\tpriority: 20,\n\n\t\tactions: {\n\t\t\trefresh: 'renderTables',\n\t\t},\n\n\t\trenderTables: function ( $el ) {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-table:visible' ).each( function () {\n\t\t\t\tself.renderTable( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderTable: function ( $table ) {\n\t\t\t// vars\n\t\t\tvar $ths = $table.find( '> thead > tr:visible > th[data-key]' );\n\t\t\tvar $tds = $table.find( '> tbody > tr:visible > td[data-key]' );\n\n\t\t\t// bail early if no thead\n\t\t\tif ( ! $ths.length || ! $tds.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// visiblity\n\t\t\t$ths.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $th = $( this );\n\t\t\t\tvar key = $th.data( 'key' );\n\t\t\t\tvar $cells = $tds.filter( '[data-key=\"' + key + '\"]' );\n\t\t\t\tvar $hidden = $cells.filter( '.acf-hidden' );\n\n\t\t\t\t// always remove empty and allow cells to be hidden\n\t\t\t\t$cells.removeClass( 'acf-empty' );\n\n\t\t\t\t// hide $th if all cells are hidden\n\t\t\t\tif ( $cells.length === $hidden.length ) {\n\t\t\t\t\tacf.hide( $th );\n\n\t\t\t\t\t// force all hidden cells to appear empty\n\t\t\t\t} else {\n\t\t\t\t\tacf.show( $th );\n\t\t\t\t\t$hidden.addClass( 'acf-empty' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// clear width\n\t\t\t$ths.css( 'width', 'auto' );\n\n\t\t\t// get visible\n\t\t\t$ths = $ths.not( '.acf-hidden' );\n\n\t\t\t// vars\n\t\t\tvar availableWidth = 100;\n\t\t\tvar colspan = $ths.length;\n\n\t\t\t// set custom widths first\n\t\t\tvar $fixedWidths = $ths.filter( '[data-width]' );\n\t\t\t$fixedWidths.each( function () {\n\t\t\t\tvar width = $( this ).data( 'width' );\n\t\t\t\t$( this ).css( 'width', width + '%' );\n\t\t\t\tavailableWidth -= width;\n\t\t\t} );\n\n\t\t\t// set auto widths\n\t\t\tvar $auoWidths = $ths.not( '[data-width]' );\n\t\t\tif ( $auoWidths.length ) {\n\t\t\t\tvar width = availableWidth / $auoWidths.length;\n\t\t\t\t$auoWidths.css( 'width', width + '%' );\n\t\t\t\tavailableWidth = 0;\n\t\t\t}\n\n\t\t\t// avoid stretching issue\n\t\t\tif ( availableWidth > 0 ) {\n\t\t\t\t$ths.last().css( 'width', 'auto' );\n\t\t\t}\n\n\t\t\t// update colspan on collapsed\n\t\t\t$tds.filter( '.-collapsed-target' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $td = $( this );\n\n\t\t\t\t// check if collapsed\n\t\t\t\tif ( $td.parent().hasClass( '-collapsed' ) ) {\n\t\t\t\t\t$td.attr( 'colspan', $ths.length );\n\t\t\t\t} else {\n\t\t\t\t\t$td.removeAttr( 'colspan' );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldsHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldsHelper = new acf.Model( {\n\t\tid: 'fieldsHelper',\n\n\t\tpriority: 30,\n\n\t\tactions: {\n\t\t\trefresh: 'renderGroups',\n\t\t},\n\n\t\trenderGroups: function () {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-fields:visible' ).each( function () {\n\t\t\t\tself.renderGroup( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderGroup: function ( $el ) {\n\t\t\t// vars\n\t\t\tvar top = 0;\n\t\t\tvar height = 0;\n\t\t\tvar $row = $();\n\n\t\t\t// get fields\n\t\t\tvar $fields = $el.children( '.acf-field[data-width]:visible' );\n\n\t\t\t// bail early if no fields\n\t\t\tif ( ! $fields.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if is .-left\n\t\t\tif ( $el.hasClass( '-left' ) ) {\n\t\t\t\t$fields.removeAttr( 'data-width' );\n\t\t\t\t$fields.css( 'width', 'auto' );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// reset fields\n\t\t\t$fields.removeClass( '-r0 -c0' ).css( { 'min-height': 0 } );\n\n\t\t\t// loop\n\t\t\t$fields.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $field = $( this );\n\t\t\t\tvar position = $field.position();\n\t\t\t\tvar thisTop = Math.ceil( position.top );\n\t\t\t\tvar thisLeft = Math.ceil( position.left );\n\n\t\t\t\t// detect change in row\n\t\t\t\tif ( $row.length && thisTop > top ) {\n\t\t\t\t\t// set previous heights\n\t\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\n\t\t\t\t\t// update position due to change in row above\n\t\t\t\t\tposition = $field.position();\n\t\t\t\t\tthisTop = Math.ceil( position.top );\n\t\t\t\t\tthisLeft = Math.ceil( position.left );\n\n\t\t\t\t\t// reset vars\n\t\t\t\t\ttop = 0;\n\t\t\t\t\theight = 0;\n\t\t\t\t\t$row = $();\n\t\t\t\t}\n\n\t\t\t\t// rtl\n\t\t\t\tif ( acf.get( 'rtl' ) ) {\n\t\t\t\t\tthisLeft = Math.ceil(\n\t\t\t\t\t\t$field.parent().width() -\n\t\t\t\t\t\t\t( position.left + $field.outerWidth() )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// add classes\n\t\t\t\tif ( thisTop == 0 ) {\n\t\t\t\t\t$field.addClass( '-r0' );\n\t\t\t\t} else if ( thisLeft == 0 ) {\n\t\t\t\t\t$field.addClass( '-c0' );\n\t\t\t\t}\n\n\t\t\t\t// get height after class change\n\t\t\t\t// - add 1 for subpixel rendering\n\t\t\t\tvar thisHeight = Math.ceil( $field.outerHeight() ) + 1;\n\n\t\t\t\t// set height\n\t\t\t\theight = Math.max( height, thisHeight );\n\n\t\t\t\t// set y\n\t\t\t\ttop = Math.max( top, thisTop );\n\n\t\t\t\t// append\n\t\t\t\t$row = $row.add( $field );\n\t\t\t} );\n\n\t\t\t// clean up\n\t\t\tif ( $row.length ) {\n\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * Adds a body class when holding down the \"shift\" key.\n\t *\n\t * @date\t06/05/2020\n\t * @since\t5.9.0\n\t */\n\tvar bodyClassShiftHelper = new acf.Model( {\n\t\tid: 'bodyClassShiftHelper',\n\t\tevents: {\n\t\t\tkeydown: 'onKeyDown',\n\t\t\tkeyup: 'onKeyUp',\n\t\t},\n\t\tisShiftKey: function ( e ) {\n\t\t\treturn e.keyCode === 16;\n\t\t},\n\t\tonKeyDown: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).addClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t\tonKeyUp: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).removeClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newMediaPopup = function ( args ) {\n\t\t// args\n\t\tvar popup = null;\n\t\tvar args = acf.parseArgs( args, {\n\t\t\tmode: 'select', // 'select', 'edit'\n\t\t\ttitle: '', // 'Upload Image'\n\t\t\tbutton: '', // 'Select Image'\n\t\t\ttype: '', // 'image', ''\n\t\t\tfield: false, // field instance\n\t\t\tallowedTypes: '', // '.jpg, .png, etc'\n\t\t\tlibrary: 'all', // 'all', 'uploadedTo'\n\t\t\tmultiple: false, // false, true, 'add'\n\t\t\tattachment: 0, // the attachment to edit\n\t\t\tautoOpen: true, // open the popup automatically\n\t\t\topen: function () {}, // callback after close\n\t\t\tselect: function () {}, // callback after select\n\t\t\tclose: function () {}, // callback after close\n\t\t} );\n\n\t\t// initialize\n\t\tif ( args.mode == 'edit' ) {\n\t\t\tpopup = new acf.models.EditMediaPopup( args );\n\t\t} else {\n\t\t\tpopup = new acf.models.SelectMediaPopup( args );\n\t\t}\n\n\t\t// open popup (allow frame customization before opening)\n\t\tif ( args.autoOpen ) {\n\t\t\tsetTimeout( function () {\n\t\t\t\tpopup.open();\n\t\t\t}, 1 );\n\t\t}\n\n\t\t// action\n\t\tacf.doAction( 'new_media_popup', popup );\n\n\t\t// return\n\t\treturn popup;\n\t};\n\n\t/**\n\t * getPostID\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getPostID = function () {\n\t\tvar postID = acf.get( 'post_id' );\n\t\treturn acf.isNumeric( postID ) ? postID : 0;\n\t};\n\n\t/**\n\t * acf.getMimeTypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getMimeTypes = function () {\n\t\treturn this.get( 'mimeTypes' );\n\t};\n\n\tacf.getMimeType = function ( name ) {\n\t\t// vars\n\t\tvar allTypes = acf.getMimeTypes();\n\n\t\t// search\n\t\tif ( allTypes[ name ] !== undefined ) {\n\t\t\treturn allTypes[ name ];\n\t\t}\n\n\t\t// some types contain a mixed key such as \"jpg|jpeg|jpe\"\n\t\tfor ( var key in allTypes ) {\n\t\t\tif ( key.indexOf( name ) !== -1 ) {\n\t\t\t\treturn allTypes[ key ];\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * MediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar MediaPopup = acf.Model.extend( {\n\t\tid: 'MediaPopup',\n\t\tdata: {},\n\t\tdefaults: {},\n\t\tframe: false,\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar options = this.getFrameOptions();\n\n\t\t\t// add states\n\t\t\tthis.addFrameStates( options );\n\n\t\t\t// create frame\n\t\t\tvar frame = wp.media( options );\n\n\t\t\t// add args reference\n\t\t\tframe.acf = this;\n\n\t\t\t// add events\n\t\t\tthis.addFrameEvents( frame, options );\n\n\t\t\t// strore frame\n\t\t\tthis.frame = frame;\n\t\t},\n\n\t\topen: function () {\n\t\t\tthis.frame.open();\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.frame.close();\n\t\t},\n\n\t\tremove: function () {\n\t\t\tthis.frame.detach();\n\t\t\tthis.frame.remove();\n\t\t},\n\n\t\tgetFrameOptions: function () {\n\t\t\t// vars\n\t\t\tvar options = {\n\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tlibrary: {},\n\t\t\t\tstates: [],\n\t\t\t};\n\n\t\t\t// type\n\t\t\tif ( this.get( 'type' ) ) {\n\t\t\t\toptions.library.type = this.get( 'type' );\n\t\t\t}\n\n\t\t\t// type\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\toptions.library.uploadedTo = getPostID();\n\t\t\t}\n\n\t\t\t// attachment\n\t\t\tif ( this.get( 'attachment' ) ) {\n\t\t\t\toptions.library.post__in = [ this.get( 'attachment' ) ];\n\t\t\t}\n\n\t\t\t// button\n\t\t\tif ( this.get( 'button' ) ) {\n\t\t\t\toptions.button = {\n\t\t\t\t\ttext: this.get( 'button' ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn options;\n\t\t},\n\n\t\taddFrameStates: function ( options ) {\n\t\t\t// create query\n\t\t\tvar Query = wp.media.query( options.library );\n\n\t\t\t// add _acfuploader\n\t\t\t// this is super wack!\n\t\t\t// if you add _acfuploader to the options.library args, new uploads will not be added to the library view.\n\t\t\t// this has been traced back to the wp.media.model.Query initialize function (which can't be overriden)\n\t\t\t// Adding any custom args will cause the Attahcments to not observe the uploader queue\n\t\t\t// To bypass this security issue, we add in the args AFTER the Query has been initialized\n\t\t\t// options.library._acfuploader = settings.field;\n\t\t\tif (\n\t\t\t\tthis.get( 'field' ) &&\n\t\t\t\tacf.isset( Query, 'mirroring', 'args' )\n\t\t\t) {\n\t\t\t\tQuery.mirroring.args._acfuploader = this.get( 'field' );\n\t\t\t}\n\n\t\t\t// add states\n\t\t\toptions.states.push(\n\t\t\t\t// main state\n\t\t\t\tnew wp.media.controller.Library( {\n\t\t\t\t\tlibrary: Query,\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\t\tpriority: 20,\n\t\t\t\t\tfilterable: 'all',\n\t\t\t\t\teditable: true,\n\t\t\t\t\tallowLocalEdits: true,\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// edit image functionality (added in WP 3.9)\n\t\t\tif ( acf.isset( wp, 'media', 'controller', 'EditImage' ) ) {\n\t\t\t\toptions.states.push( new wp.media.controller.EditImage() );\n\t\t\t}\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// log all events\n\t\t\t//frame.on('all', function( e ) {\n\t\t\t//\tconsole.log( 'frame all: %o', e );\n\t\t\t//});\n\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass(\n\t\t\t\t\t\t\t'acf-media-modal -' + this.acf.get( 'mode' )\n\t\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// edit image view\n\t\t\t// source: media-views.js:2410 editImageContent()\n\t\t\tframe.on(\n\t\t\t\t'content:render:edit-image',\n\t\t\t\tfunction () {\n\t\t\t\t\tvar image = this.state().get( 'image' );\n\t\t\t\t\tvar view = new wp.media.view.EditImage( {\n\t\t\t\t\t\tmodel: image,\n\t\t\t\t\t\tcontroller: this,\n\t\t\t\t\t} ).render();\n\t\t\t\t\tthis.content.set( view );\n\n\t\t\t\t\t// after creating the wrapper view, load the actual editor via an ajax call\n\t\t\t\t\tview.loadEditor();\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// update toolbar button\n\t\t\t//frame.on( 'toolbar:create:select', function( toolbar ) {\n\t\t\t//\ttoolbar.view = new wp.media.view.Toolbar.Select({\n\t\t\t//\t\ttext: frame.options._button,\n\t\t\t//\t\tcontroller: this\n\t\t\t//\t});\n\t\t\t//}, frame );\n\n\t\t\t// on select\n\t\t\tframe.on( 'select', function () {\n\t\t\t\t// vars\n\t\t\t\tvar selection = frame.state().get( 'selection' );\n\n\t\t\t\t// if selecting images\n\t\t\t\tif ( selection ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tselection.each( function ( attachment, i ) {\n\t\t\t\t\t\tframe.acf\n\t\t\t\t\t\t\t.get( 'select' )\n\t\t\t\t\t\t\t.apply( frame.acf, [ attachment, i ] );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// on close\n\t\t\tframe.on( 'close', function () {\n\t\t\t\t// callback and remove\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tframe.acf.get( 'close' ).apply( frame.acf );\n\t\t\t\t\tframe.acf.remove();\n\t\t\t\t}, 1 );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.SelectMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.SelectMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Select', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// plupload\n\t\t\t// adds _acfuploader param to validate uploads\n\t\t\tif (\n\t\t\t\tacf.isset( _wpPluploadSettings, 'defaults', 'multipart_params' )\n\t\t\t) {\n\t\t\t\t// add _acfuploader so that Uploader will inherit\n\t\t\t\t_wpPluploadSettings.defaults.multipart_params._acfuploader = this.get(\n\t\t\t\t\t'field'\n\t\t\t\t);\n\n\t\t\t\t// remove acf_field so future Uploaders won't inherit\n\t\t\t\tframe.on( 'open', function () {\n\t\t\t\t\tdelete _wpPluploadSettings\n\t\t\t\t\t\t.defaults.multipart_params._acfuploader;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// browse\n\t\t\tframe.on( 'content:activate:browse', function () {\n\t\t\t\t// vars\n\t\t\t\tvar toolbar = false;\n\n\t\t\t\t// populate above vars making sure to allow for failure\n\t\t\t\t// perhaps toolbar does not exist because the frame open is Upload Files\n\t\t\t\ttry {\n\t\t\t\t\ttoolbar = frame.content.get().toolbar;\n\t\t\t\t} catch ( e ) {\n\t\t\t\t\tconsole.log( e );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tframe.acf.customizeFilters.apply( frame.acf, [ toolbar ] );\n\t\t\t} );\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\n\t\tcustomizeFilters: function ( toolbar ) {\n\t\t\t// vars\n\t\t\tvar filters = toolbar.get( 'filters' );\n\n\t\t\t// image\n\t\t\tif ( this.get( 'type' ) == 'image' ) {\n\t\t\t\t// update all\n\t\t\t\tfilters.filters.all.text = acf.__( 'All images' );\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.audio;\n\t\t\t\tdelete filters.filters.video;\n\t\t\t\tdelete filters.filters.image;\n\n\t\t\t\t// update all filters to show images\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.props.type = filter.props.type || 'image';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// specific types\n\t\t\tif ( this.get( 'allowedTypes' ) ) {\n\t\t\t\t// convert \".jpg, .png\" into [\"jpg\", \"png\"]\n\t\t\t\tvar allowedTypes = this.get( 'allowedTypes' )\n\t\t\t\t\t.split( ' ' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( '.' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( ',' );\n\n\t\t\t\t// loop\n\t\t\t\tallowedTypes.map( function ( name ) {\n\t\t\t\t\t// get type\n\t\t\t\t\tvar mimeType = acf.getMimeType( name );\n\n\t\t\t\t\t// bail early if no type\n\t\t\t\t\tif ( ! mimeType ) return;\n\n\t\t\t\t\t// create new filter\n\t\t\t\t\tvar newFilter = {\n\t\t\t\t\t\ttext: mimeType,\n\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\tstatus: null,\n\t\t\t\t\t\t\ttype: mimeType,\n\t\t\t\t\t\t\tuploadedTo: null,\n\t\t\t\t\t\t\torderby: 'date',\n\t\t\t\t\t\t\torder: 'DESC',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpriority: 20,\n\t\t\t\t\t};\n\n\t\t\t\t\t// append\n\t\t\t\t\tfilters.filters[ mimeType ] = newFilter;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// uploaded to post\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\t// vars\n\t\t\t\tvar uploadedTo = this.frame.options.library.uploadedTo;\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.unattached;\n\t\t\t\tdelete filters.filters.uploaded;\n\n\t\t\t\t// add uploadedTo to filters\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.text +=\n\t\t\t\t\t\t' (' + acf.__( 'Uploaded to this post' ) + ')';\n\t\t\t\t\tfilter.props.uploadedTo = uploadedTo;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// add _acfuploader to filters\n\t\t\tvar field = this.get( 'field' );\n\t\t\t$.each( filters.filters, function ( k, filter ) {\n\t\t\t\tfilter.props._acfuploader = field;\n\t\t\t} );\n\n\t\t\t// add _acfuplaoder to search\n\t\t\tvar search = toolbar.get( 'search' );\n\t\t\tsearch.model.attributes._acfuploader = field;\n\n\t\t\t// render (custom function added to prototype)\n\t\t\tif ( filters.renderFilters ) {\n\t\t\t\tfilters.renderFilters();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.EditMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.EditMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Update', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\t// add class\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass( 'acf-expanded' );\n\n\t\t\t\t\t// set to browse\n\t\t\t\t\tif ( this.content.mode() != 'browse' ) {\n\t\t\t\t\t\tthis.content.mode( 'browse' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// set selection\n\t\t\t\t\tvar state = this.state();\n\t\t\t\t\tvar selection = state.get( 'selection' );\n\t\t\t\t\tvar attachment = wp.media.attachment(\n\t\t\t\t\t\tframe.acf.get( 'attachment' )\n\t\t\t\t\t);\n\t\t\t\t\tselection.add( attachment );\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\t} );\n\n\t/**\n\t * customizePrototypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar customizePrototypes = new acf.Model( {\n\t\tid: 'customizePrototypes',\n\t\twait: 'ready',\n\n\t\tinitialize: function () {\n\t\t\t// bail early if no media views\n\t\t\tif ( ! acf.isset( window, 'wp', 'media', 'view' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// fix bug where CPT without \"editor\" does not set post.id setting which then prevents uploadedTo from working\n\t\t\tvar postID = getPostID();\n\t\t\tif (\n\t\t\t\tpostID &&\n\t\t\t\tacf.isset( wp, 'media', 'view', 'settings', 'post' )\n\t\t\t) {\n\t\t\t\twp.media.view.settings.post.id = postID;\n\t\t\t}\n\n\t\t\t// customize\n\t\t\tthis.customizeAttachmentsButton();\n\t\t\tthis.customizeAttachmentsRouter();\n\t\t\tthis.customizeAttachmentFilters();\n\t\t\tthis.customizeAttachmentCompat();\n\t\t\tthis.customizeAttachmentLibrary();\n\t\t},\n\n\t\tcustomizeAttachmentsButton: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Button' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Extend\n\t\t\tvar Button = wp.media.view.Button;\n\t\t\twp.media.view.Button = Button.extend( {\n\t\t\t\t// Fix bug where \"Select\" button appears blank after editing an image.\n\t\t\t\t// Do this by simplifying Button initialize function and avoid deleting this.options.\n\t\t\t\tinitialize: function () {\n\t\t\t\t\tvar options = _.defaults( this.options, this.defaults );\n\t\t\t\t\tthis.model = new Backbone.Model( options );\n\t\t\t\t\tthis.listenTo( this.model, 'change', this.render );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentsRouter: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Router' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.Router;\n\n\t\t\t// extend\n\t\t\twp.media.view.Router = Parent.extend( {\n\t\t\t\taddExpand: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $a = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Expand Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Collapse Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// add events\n\t\t\t\t\t$a.on( 'click', function ( e ) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tvar $div = $( this ).closest( '.media-modal' );\n\t\t\t\t\t\tif ( $div.hasClass( 'acf-expanded' ) ) {\n\t\t\t\t\t\t\t$div.removeClass( 'acf-expanded' );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$div.addClass( 'acf-expanded' );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\t// append\n\t\t\t\t\tthis.$el.append( $a );\n\t\t\t\t},\n\n\t\t\t\tinitialize: function () {\n\t\t\t\t\t// initialize\n\t\t\t\t\tParent.prototype.initialize.apply( this, arguments );\n\n\t\t\t\t\t// add buttons\n\t\t\t\t\tthis.addExpand();\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentFilters: function () {\n\t\t\t// validate\n\t\t\tif (\n\t\t\t\t! acf.isset( wp, 'media', 'view', 'AttachmentFilters', 'All' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.AttachmentFilters.All;\n\n\t\t\t// renderFilters\n\t\t\t// copied from media-views.js:6939\n\t\t\tParent.prototype.renderFilters = function () {\n\t\t\t\t// Build `' )\n\t\t\t\t\t\t\t\t\t.val( value )\n\t\t\t\t\t\t\t\t\t.html( filter.text )[ 0 ],\n\t\t\t\t\t\t\t\tpriority: filter.priority || 50,\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}, this )\n\t\t\t\t\t\t.sortBy( 'priority' )\n\t\t\t\t\t\t.pluck( 'el' )\n\t\t\t\t\t\t.value()\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\n\t\tcustomizeAttachmentCompat: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'AttachmentCompat' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentCompat = wp.media.view.AttachmentCompat;\n\t\t\tvar timeout = false;\n\n\t\t\t// extend\n\t\t\twp.media.view.AttachmentCompat = AttachmentCompat.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// WP bug\n\t\t\t\t\t// When multiple media frames exist on the same page (WP content, WYSIWYG, image, file ),\n\t\t\t\t\t// WP creates multiple instances of this AttachmentCompat view.\n\t\t\t\t\t// Each instance will attempt to render when a new modal is created.\n\t\t\t\t\t// Use a property to avoid this and only render once per instance.\n\t\t\t\t\tif ( this.rendered ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// render HTML\n\t\t\t\t\tAttachmentCompat.prototype.render.apply( this, arguments );\n\n\t\t\t\t\t// when uploading, render is called twice.\n\t\t\t\t\t// ignore first render by checking for #acf-form-data element\n\t\t\t\t\tif ( ! this.$( '#acf-form-data' ).length ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// clear timeout\n\t\t\t\t\tclearTimeout( timeout );\n\n\t\t\t\t\t// setTimeout\n\t\t\t\t\ttimeout = setTimeout(\n\t\t\t\t\t\t$.proxy( function () {\n\t\t\t\t\t\t\tthis.rendered = true;\n\t\t\t\t\t\t\tacf.doAction( 'append', this.$el );\n\t\t\t\t\t\t}, this ),\n\t\t\t\t\t\t50\n\t\t\t\t\t);\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\tsave: function ( event ) {\n\t\t\t\t\tvar data = {};\n\n\t\t\t\t\tif ( event ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\n\t\t\t\t\t//_.each( this.$el.serializeArray(), function( pair ) {\n\t\t\t\t\t//\tdata[ pair.name ] = pair.value;\n\t\t\t\t\t//});\n\n\t\t\t\t\t// Serialize data more thoroughly to allow chckbox inputs to save.\n\t\t\t\t\tdata = acf.serializeForAjax( this.$el );\n\n\t\t\t\t\tthis.controller.trigger( 'attachment:compat:waiting', [\n\t\t\t\t\t\t'waiting',\n\t\t\t\t\t] );\n\t\t\t\t\tthis.model\n\t\t\t\t\t\t.saveCompat( data )\n\t\t\t\t\t\t.always( _.bind( this.postSave, this ) );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentLibrary: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Attachment', 'Library' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentLibrary = wp.media.view.Attachment.Library;\n\n\t\t\t// extend\n\t\t\twp.media.view.Attachment.Library = AttachmentLibrary.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar popup = acf.isget( this, 'controller', 'acf' );\n\t\t\t\t\tvar attributes = acf.isget( this, 'model', 'attributes' );\n\n\t\t\t\t\t// check vars exist to avoid errors\n\t\t\t\t\tif ( popup && attributes ) {\n\t\t\t\t\t\t// show errors\n\t\t\t\t\t\tif ( attributes.acf_errors ) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-disabled' );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// disable selected\n\t\t\t\t\t\tvar selected = popup.get( 'selected' );\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tselected &&\n\t\t\t\t\t\t\tselected.indexOf( attributes.id ) > -1\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-selected' );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// render\n\t\t\t\t\treturn AttachmentLibrary.prototype.render.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\n\t\t\t\t/*\n\t\t\t\t * toggleSelection\n\t\t\t\t *\n\t\t\t\t * This function is called before an attachment is selected\n\t\t\t\t * A good place to check for errors and prevent the 'select' function from being fired\n\t\t\t\t *\n\t\t\t\t * @type\tfunction\n\t\t\t\t * @date\t29/09/2016\n\t\t\t\t * @since\t5.4.0\n\t\t\t\t *\n\t\t\t\t * @param\toptions (object)\n\t\t\t\t * @return\tn/a\n\t\t\t\t */\n\n\t\t\t\ttoggleSelection: function ( options ) {\n\t\t\t\t\t// vars\n\t\t\t\t\t// source: wp-includes/js/media-views.js:2880\n\t\t\t\t\tvar collection = this.collection,\n\t\t\t\t\t\tselection = this.options.selection,\n\t\t\t\t\t\tmodel = this.model,\n\t\t\t\t\t\tsingle = selection.single();\n\n\t\t\t\t\t// vars\n\t\t\t\t\tvar frame = this.controller;\n\t\t\t\t\tvar errors = acf.isget(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\t'model',\n\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t'acf_errors'\n\t\t\t\t\t);\n\t\t\t\t\tvar $sidebar = frame.$el.find(\n\t\t\t\t\t\t'.media-frame-content .media-sidebar'\n\t\t\t\t\t);\n\n\t\t\t\t\t// remove previous error\n\t\t\t\t\t$sidebar.children( '.acf-selection-error' ).remove();\n\n\t\t\t\t\t// show attachment details\n\t\t\t\t\t$sidebar.children().removeClass( 'acf-hidden' );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( frame && errors ) {\n\t\t\t\t\t\t// vars\n\t\t\t\t\t\tvar filename = acf.isget(\n\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t'model',\n\t\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t\t'filename'\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// hide attachment details\n\t\t\t\t\t\t// Gallery field continues to show previously selected attachment...\n\t\t\t\t\t\t$sidebar.children().addClass( 'acf-hidden' );\n\n\t\t\t\t\t\t// append message\n\t\t\t\t\t\t$sidebar.prepend(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tacf.__( 'Restricted' ) +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tfilename +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\terrors +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// reset selection (unselects all attachments)\n\t\t\t\t\t\tselection.reset();\n\n\t\t\t\t\t\t// set single (attachment displayed in sidebar)\n\t\t\t\t\t\tselection.single( model );\n\n\t\t\t\t\t\t// return and prevent 'select' form being fired\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn AttachmentLibrary.prototype.toggleSelection.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * postboxManager\n\t *\n\t * Manages postboxes on the screen.\n\t *\n\t * @date\t25/5/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar postboxManager = new acf.Model( {\n\t\twait: 'prepare',\n\t\tpriority: 1,\n\t\tinitialize: function () {\n\t\t\t( acf.get( 'postboxes' ) || [] ).map( acf.newPostbox );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.getPostbox\n\t *\n\t * Returns a postbox instance.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tmixed $el Either a jQuery element or the postbox id.\n\t * @return\tobject\n\t */\n\tacf.getPostbox = function ( $el ) {\n\t\t// allow string parameter\n\t\tif ( typeof arguments[ 0 ] == 'string' ) {\n\t\t\t$el = $( '#' + arguments[ 0 ] );\n\t\t}\n\n\t\t// return instance\n\t\treturn acf.getInstance( $el );\n\t};\n\n\t/**\n\t * acf.getPostboxes\n\t *\n\t * Returns an array of postbox instances.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tvoid\n\t * @return\tarray\n\t */\n\tacf.getPostboxes = function () {\n\t\treturn acf.getInstances( $( '.acf-postbox' ) );\n\t};\n\n\t/**\n\t * acf.newPostbox\n\t *\n\t * Returns a new postbox instance for the given props.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tobject props The postbox properties.\n\t * @return\tobject\n\t */\n\tacf.newPostbox = function ( props ) {\n\t\treturn new acf.models.Postbox( props );\n\t};\n\n\t/**\n\t * acf.models.Postbox\n\t *\n\t * The postbox model.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tacf.models.Postbox = acf.Model.extend( {\n\t\tdata: {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\tstyle: 'default',\n\t\t\tlabel: 'top',\n\t\t\tedit: '',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t// compatibilty\n\t\t\tif ( props.editLink ) {\n\t\t\t\tprops.edit = props.editLink;\n\t\t\t}\n\n\t\t\t// extend data\n\t\t\t$.extend( this.data, props );\n\n\t\t\t// set $el\n\t\t\tthis.$el = this.$postbox();\n\t\t},\n\n\t\t$postbox: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) );\n\t\t},\n\n\t\t$hide: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) + '-hide' );\n\t\t},\n\n\t\t$hideLabel: function () {\n\t\t\treturn this.$hide().parent();\n\t\t},\n\n\t\t$hndle: function () {\n\t\t\treturn this.$( '> .hndle' );\n\t\t},\n\n\t\t$handleActions: function () {\n\t\t\treturn this.$( '> .postbox-header .handle-actions' );\n\t\t},\n\n\t\t$inside: function () {\n\t\t\treturn this.$( '> .inside' );\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn this.$el.hasClass( 'acf-hidden' );\n\t\t},\n\n\t\tisHiddenByScreenOptions: function () {\n\t\t\treturn (\n\t\t\t\tthis.$el.hasClass( 'hide-if-js' ) ||\n\t\t\t\tthis.$el.css( 'display' ) == 'none'\n\t\t\t);\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Add default class.\n\t\t\tthis.$el.addClass( 'acf-postbox' );\n\n\t\t\t// Add field group style class (ignore in block editor).\n\t\t\tif ( acf.get( 'editor' ) !== 'block' ) {\n\t\t\t\tvar style = this.get( 'style' );\n\t\t\t\tif ( style !== 'default' ) {\n\t\t\t\t\tthis.$el.addClass( style );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add .inside class.\n\t\t\tthis.$inside()\n\t\t\t\t.addClass( 'acf-fields' )\n\t\t\t\t.addClass( '-' + this.get( 'label' ) );\n\n\t\t\t// Append edit link.\n\t\t\tvar edit = this.get( 'edit' );\n\t\t\tif ( edit ) {\n\t\t\t\tvar html =\n\t\t\t\t\t'';\n\t\t\t\tvar $handleActions = this.$handleActions();\n\t\t\t\tif ( $handleActions.length ) {\n\t\t\t\t\t$handleActions.prepend( html );\n\t\t\t\t} else {\n\t\t\t\t\tthis.$hndle().append( html );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Show postbox.\n\t\t\tthis.show();\n\t\t},\n\n\t\tshow: function () {\n\t\t\t// If disabled by screen options, set checked to false and return.\n\t\t\tif ( this.$el.hasClass( 'hide-if-js' ) ) {\n\t\t\t\tthis.$hide().prop( 'checked', false );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Show label.\n\t\t\tthis.$hideLabel().show();\n\n\t\t\t// toggle on checkbox\n\t\t\tthis.$hide().prop( 'checked', true );\n\n\t\t\t// Show postbox\n\t\t\tthis.$el.show().removeClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'show_postbox', this );\n\t\t},\n\n\t\tenable: function () {\n\t\t\tacf.enable( this.$el, 'postbox' );\n\t\t},\n\n\t\tshowEnable: function () {\n\t\t\tthis.enable();\n\t\t\tthis.show();\n\t\t},\n\n\t\thide: function () {\n\t\t\t// Hide label.\n\t\t\tthis.$hideLabel().hide();\n\n\t\t\t// Hide postbox\n\t\t\tthis.$el.hide().addClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'hide_postbox', this );\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tacf.disable( this.$el, 'postbox' );\n\t\t},\n\n\t\thideDisable: function () {\n\t\t\tthis.disable();\n\t\t\tthis.hide();\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\t// Update HTML.\n\t\t\tthis.$inside().html( html );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'append', this.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.screen = new acf.Model( {\n\t\tactive: true,\n\n\t\txhr: false,\n\n\t\ttimeout: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'change #page_template': 'onChange',\n\t\t\t'change #parent_id': 'onChange',\n\t\t\t'change #post-formats-select': 'onChange',\n\t\t\t'change .categorychecklist': 'onChange',\n\t\t\t'change .tagsdiv': 'onChange',\n\t\t\t'change .acf-taxonomy-field[data-save=\"1\"]': 'onChange',\n\t\t\t'change #product-type': 'onChange',\n\t\t},\n\n\t\tisPost: function () {\n\t\t\treturn acf.get( 'screen' ) === 'post';\n\t\t},\n\n\t\tisUser: function () {\n\t\t\treturn acf.get( 'screen' ) === 'user';\n\t\t},\n\n\t\tisTaxonomy: function () {\n\t\t\treturn acf.get( 'screen' ) === 'taxonomy';\n\t\t},\n\n\t\tisAttachment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'attachment';\n\t\t},\n\n\t\tisNavMenu: function () {\n\t\t\treturn acf.get( 'screen' ) === 'nav_menu';\n\t\t},\n\n\t\tisWidget: function () {\n\t\t\treturn acf.get( 'screen' ) === 'widget';\n\t\t},\n\n\t\tisComment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'comment';\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\tvar $el = $( '#page_template' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\tvar $el = $( '#parent_id' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageType: function ( e, $el ) {\n\t\t\treturn this.getPageParent() ? 'child' : 'parent';\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn $( '#post_type' ).val();\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\tvar $el = $( '#post-formats-select input:checked' );\n\t\t\tif ( $el.length ) {\n\t\t\t\tvar val = $el.val();\n\t\t\t\treturn val == '0' ? 'standard' : val;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// serialize WP taxonomy postboxes\n\t\t\tvar data = acf.serialize( $( '.categorydiv, .tagsdiv' ) );\n\n\t\t\t// use tax_input (tag, custom-taxonomy) when possible.\n\t\t\t// this data is already formatted in taxonomy => [terms].\n\t\t\tif ( data.tax_input ) {\n\t\t\t\tterms = data.tax_input;\n\t\t\t}\n\n\t\t\t// append \"category\" which uses a different name\n\t\t\tif ( data.post_category ) {\n\t\t\t\tterms.category = data.post_category;\n\t\t\t}\n\n\t\t\t// convert any string values (tags) into array format\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tif ( ! acf.isArray( terms[ tax ] ) ) {\n\t\t\t\t\tterms[ tax ] = terms[ tax ].split( /,[\\s]?/ );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetPostTerms: function () {\n\t\t\t// Get core terms.\n\t\t\tvar terms = this.getPostCoreTerms();\n\n\t\t\t// loop over taxonomy fields and add their values\n\t\t\tacf.getFields( { type: 'taxonomy' } ).map( function ( field ) {\n\t\t\t\t// ignore fields that don't save\n\t\t\t\tif ( ! field.get( 'save' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// vars\n\t\t\t\tvar val = field.val();\n\t\t\t\tvar tax = field.get( 'taxonomy' );\n\n\t\t\t\t// check val\n\t\t\t\tif ( val ) {\n\t\t\t\t\t// ensure terms exists\n\t\t\t\t\tterms[ tax ] = terms[ tax ] || [];\n\n\t\t\t\t\t// ensure val is an array\n\t\t\t\t\tval = acf.isArray( val ) ? val : [ val ];\n\n\t\t\t\t\t// append\n\t\t\t\t\tterms[ tax ] = terms[ tax ].concat( val );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// add WC product type\n\t\t\tif ( ( productType = this.getProductType() ) !== null ) {\n\t\t\t\tterms.product_type = [ productType ];\n\t\t\t}\n\n\t\t\t// remove duplicate values\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tterms[ tax ] = acf.uniqueArray( terms[ tax ] );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetProductType: function () {\n\t\t\tvar $el = $( '#product-type' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tcheck: function () {\n\t\t\t// bail early if not for post\n\t\t\tif ( acf.get( 'screen' ) !== 'post' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// abort XHR if is already loading AJAX data\n\t\t\tif ( this.xhr ) {\n\t\t\t\tthis.xhr.abort();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar ajaxData = acf.parseArgs( this.data, {\n\t\t\t\taction: 'acf/ajax/check_screen',\n\t\t\t\tscreen: acf.get( 'screen' ),\n\t\t\t\texists: [],\n\t\t\t} );\n\n\t\t\t// post id\n\t\t\tif ( this.isPost() ) {\n\t\t\t\tajaxData.post_id = acf.get( 'post_id' );\n\t\t\t}\n\n\t\t\t// post type\n\t\t\tif ( ( postType = this.getPostType() ) !== null ) {\n\t\t\t\tajaxData.post_type = postType;\n\t\t\t}\n\n\t\t\t// page template\n\t\t\tif ( ( pageTemplate = this.getPageTemplate() ) !== null ) {\n\t\t\t\tajaxData.page_template = pageTemplate;\n\t\t\t}\n\n\t\t\t// page parent\n\t\t\tif ( ( pageParent = this.getPageParent() ) !== null ) {\n\t\t\t\tajaxData.page_parent = pageParent;\n\t\t\t}\n\n\t\t\t// page type\n\t\t\tif ( ( pageType = this.getPageType() ) !== null ) {\n\t\t\t\tajaxData.page_type = pageType;\n\t\t\t}\n\n\t\t\t// post format\n\t\t\tif ( ( postFormat = this.getPostFormat() ) !== null ) {\n\t\t\t\tajaxData.post_format = postFormat;\n\t\t\t}\n\n\t\t\t// post terms\n\t\t\tif ( ( postTerms = this.getPostTerms() ) !== null ) {\n\t\t\t\tajaxData.post_terms = postTerms;\n\t\t\t}\n\n\t\t\t// add array of existing postboxes to increase performance and reduce JSON HTML\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tajaxData.exists.push( postbox.get( 'key' ) );\n\t\t\t} );\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters( 'check_screen_args', ajaxData );\n\n\t\t\t// success\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// Render post screen.\n\t\t\t\tif ( acf.get( 'screen' ) == 'post' ) {\n\t\t\t\t\tthis.renderPostScreen( json );\n\n\t\t\t\t\t// Render user screen.\n\t\t\t\t} else if ( acf.get( 'screen' ) == 'user' ) {\n\t\t\t\t\tthis.renderUserScreen( json );\n\t\t\t\t}\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'check_screen_complete', json, ajaxData );\n\t\t\t};\n\n\t\t\t// ajax\n\t\t\tthis.xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t} );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tthis.setTimeout( this.check, 1 );\n\t\t},\n\n\t\trenderPostScreen: function ( data ) {\n\t\t\t// Helper function to copy events\n\t\t\tvar copyEvents = function ( $from, $to ) {\n\t\t\t\tvar events = $._data( $from[ 0 ] ).events;\n\t\t\t\tfor ( var type in events ) {\n\t\t\t\t\tfor ( var i = 0; i < events[ type ].length; i++ ) {\n\t\t\t\t\t\t$to.on( type, events[ type ][ i ].handler );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Helper function to sort metabox.\n\t\t\tvar sortMetabox = function ( id, ids ) {\n\t\t\t\t// Find position of id within ids.\n\t\t\t\tvar index = ids.indexOf( id );\n\n\t\t\t\t// Bail early if index not found.\n\t\t\t\tif ( index == -1 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes behind (in reverse order).\n\t\t\t\tfor ( var i = index - 1; i >= 0; i-- ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).after( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes infront.\n\t\t\t\tfor ( var i = index + 1; i < ids.length; i++ ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).before( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Return false if not sorted.\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// Keep track of visible and hidden postboxes.\n\t\t\tdata.visible = [];\n\t\t\tdata.hidden = [];\n\n\t\t\t// Show these postboxes.\n\t\t\tdata.results = data.results.map( function ( result, i ) {\n\t\t\t\t// vars\n\t\t\t\tvar postbox = acf.getPostbox( result.id );\n\n\t\t\t\t// Prevent \"acf_after_title\" position in Block Editor.\n\t\t\t\tif (\n\t\t\t\t\tacf.isGutenberg() &&\n\t\t\t\t\tresult.position == 'acf_after_title'\n\t\t\t\t) {\n\t\t\t\t\tresult.position = 'normal';\n\t\t\t\t}\n\n\t\t\t\t// Create postbox if doesn't exist.\n\t\t\t\tif ( ! postbox ) {\n\t\t\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\t\t\tif ( wpMinorVersion >= 5.5 ) {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Ensure result.classes is set.\n\t\t\t\t\tif ( ! result.classes ) result.classes = '';\n\n\t\t\t\t\t// Create it.\n\t\t\t\t\tvar $postbox = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\tpostboxHeader,\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\tresult.html,\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// Create new hide toggle.\n\t\t\t\t\tif ( $( '#adv-settings' ).length ) {\n\t\t\t\t\t\tvar $prefs = $( '#adv-settings .metabox-prefs' );\n\t\t\t\t\t\tvar $label = $(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Copy default WP events onto checkbox.\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$prefs.find( 'input' ).first(),\n\t\t\t\t\t\t\t$label.find( 'input' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Append hide label\n\t\t\t\t\t\t$prefs.append( $label );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Copy default WP events onto metabox.\n\t\t\t\t\tif ( $( '.postbox' ).length ) {\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .handlediv' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.handlediv' )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .hndle' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.hndle' )\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Append metabox to the bottom of \"side-sortables\".\n\t\t\t\t\tif ( result.position === 'side' ) {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).append(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Prepend metabox to the top of \"normal-sortbables\".\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).prepend(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Position metabox amongst existing ACF metaboxes within the same location.\n\t\t\t\t\tvar order = [];\n\t\t\t\t\tdata.results.map( function ( _result ) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tresult.position === _result.position &&\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t'#' +\n\t\t\t\t\t\t\t\t\tresult.position +\n\t\t\t\t\t\t\t\t\t'-sortables #' +\n\t\t\t\t\t\t\t\t\t_result.id\n\t\t\t\t\t\t\t).length\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\torder.push( _result.id );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tsortMetabox( result.id, order );\n\n\t\t\t\t\t// Check 'sorted' for user preference.\n\t\t\t\t\tif ( data.sorted ) {\n\t\t\t\t\t\t// Loop over each position (acf_after_title, side, normal).\n\t\t\t\t\t\tfor ( var position in data.sorted ) {\n\t\t\t\t\t\t\tlet order = data.sorted[ position ];\n\n\t\t\t\t\t\t\tif ( typeof order !== 'string' ) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Explode string into array of ids.\n\t\t\t\t\t\t\torder = order.split( ',' );\n\n\t\t\t\t\t\t\t// Position metabox relative to order.\n\t\t\t\t\t\t\tif ( sortMetabox( result.id, order ) ) {\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Initalize it (modifies HTML).\n\t\t\t\t\tpostbox = acf.newPostbox( result );\n\n\t\t\t\t\t// Trigger action.\n\t\t\t\t\tacf.doAction( 'append', $postbox );\n\t\t\t\t\tacf.doAction( 'append_postbox', postbox );\n\t\t\t\t}\n\n\t\t\t\t// show postbox\n\t\t\t\tpostbox.showEnable();\n\n\t\t\t\t// append\n\t\t\t\tdata.visible.push( result.id );\n\n\t\t\t\t// Return result (may have changed).\n\t\t\t\treturn result;\n\t\t\t} );\n\n\t\t\t// Hide these postboxes.\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tif ( data.visible.indexOf( postbox.get( 'id' ) ) === -1 ) {\n\t\t\t\t\t// Hide postbox.\n\t\t\t\t\tpostbox.hideDisable();\n\n\t\t\t\t\t// Append to data.\n\t\t\t\t\tdata.hidden.push( postbox.get( 'id' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Update style.\n\t\t\t$( '#acf-style' ).html( data.style );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'refresh_post_screen', data );\n\t\t},\n\n\t\trenderUserScreen: function ( json ) {},\n\t} );\n\n\t/**\n\t * gutenScreen\n\t *\n\t * Adds compatibility with the Gutenberg edit screen.\n\t *\n\t * @date\t11/12/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar gutenScreen = new acf.Model( {\n\t\t// Keep a reference to the most recent post attributes.\n\t\tpostEdits: {},\n\n\t\t// Wait until assets have been loaded.\n\t\twait: 'prepare',\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenbergPostEditor() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Listen for changes (use debounced version as this can fires often).\n\t\t\twp.data.subscribe( acf.debounce( this.onChange ).bind( this ) );\n\n\t\t\t// Customize \"acf.screen.get\" functions.\n\t\t\tacf.screen.getPageTemplate = this.getPageTemplate;\n\t\t\tacf.screen.getPageParent = this.getPageParent;\n\t\t\tacf.screen.getPostType = this.getPostType;\n\t\t\tacf.screen.getPostFormat = this.getPostFormat;\n\t\t\tacf.screen.getPostCoreTerms = this.getPostCoreTerms;\n\n\t\t\t// Disable unload\n\t\t\tacf.unload.disable();\n\n\t\t\t// Refresh metaboxes since WP 5.3.\n\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\tif ( wpMinorVersion >= 5.3 ) {\n\t\t\t\tthis.addAction(\n\t\t\t\t\t'refresh_post_screen',\n\t\t\t\t\tthis.onRefreshPostScreen\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Trigger \"refresh\" after WP has moved metaboxes into place.\n\t\t\twp.domReady( acf.refresh );\n\t\t},\n\n\t\tonChange: function () {\n\t\t\t// Determine attributes that can trigger a refresh.\n\t\t\tvar attributes = [ 'template', 'parent', 'format' ];\n\n\t\t\t// Append taxonomy attribute names to this list.\n\t\t\t( wp.data.select( 'core' ).getTaxonomies() || [] ).map( function (\n\t\t\t\ttaxonomy\n\t\t\t) {\n\t\t\t\tattributes.push( taxonomy.rest_base );\n\t\t\t} );\n\n\t\t\t// Get relevant current post edits.\n\t\t\tvar _postEdits = wp.data.select( 'core/editor' ).getPostEdits();\n\t\t\tvar postEdits = {};\n\t\t\tattributes.map( function ( k ) {\n\t\t\t\tif ( _postEdits[ k ] !== undefined ) {\n\t\t\t\t\tpostEdits[ k ] = _postEdits[ k ];\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Detect change.\n\t\t\tif (\n\t\t\t\tJSON.stringify( postEdits ) !== JSON.stringify( this.postEdits )\n\t\t\t) {\n\t\t\t\tthis.postEdits = postEdits;\n\n\t\t\t\t// Check screen.\n\t\t\t\tacf.screen.check();\n\t\t\t}\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'template' );\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'parent' );\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'type' );\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'format' );\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// Loop over taxonomies.\n\t\t\tvar taxonomies = wp.data.select( 'core' ).getTaxonomies() || [];\n\t\t\ttaxonomies.map( function ( taxonomy ) {\n\t\t\t\t// Append selected taxonomies to terms object.\n\t\t\t\tvar postTerms = wp.data\n\t\t\t\t\t.select( 'core/editor' )\n\t\t\t\t\t.getEditedPostAttribute( taxonomy.rest_base );\n\t\t\t\tif ( postTerms ) {\n\t\t\t\t\tterms[ taxonomy.slug ] = postTerms;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\t/**\n\t\t * onRefreshPostScreen\n\t\t *\n\t\t * Fires after the Post edit screen metaboxs are refreshed to update the Block Editor API state.\n\t\t *\n\t\t * @date\t11/11/19\n\t\t * @since\t5.8.7\n\t\t *\n\t\t * @param\tobject data The \"check_screen\" JSON response data.\n\t\t * @return\tvoid\n\t\t */\n\t\tonRefreshPostScreen: function ( data ) {\n\n\t\t\t// Extract vars.\n\t\t\tvar select = wp.data.select( 'core/edit-post' );\n\t\t\tvar dispatch = wp.data.dispatch( 'core/edit-post' );\n\n\t\t\t// Load current metabox locations and data.\n\t\t\tvar locations = {};\n\t\t\tselect.getActiveMetaBoxLocations().map( function ( location ) {\n\t\t\t\tlocations[ location ] = select.getMetaBoxesPerLocation(\n\t\t\t\t\tlocation\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// Generate flat array of existing ids.\n\t\t\tvar ids = [];\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ].map( function ( m ) {\n\t\t\t\t\tids.push( m.id );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Append new ACF metaboxes (ignore those which already exist).\n\t\t\tdata.results\n\t\t\t\t.filter( function ( r ) {\n\t\t\t\t\treturn ids.indexOf( r.id ) === -1;\n\t\t\t\t} )\n\t\t\t\t.map( function ( result, i ) {\n\t\t\t\t\t// Ensure location exists.\n\t\t\t\t\tvar location = result.position;\n\t\t\t\t\tlocations[ location ] = locations[ location ] || [];\n\n\t\t\t\t\t// Append.\n\t\t\t\t\tlocations[ location ].push( {\n\t\t\t\t\t\tid: result.id,\n\t\t\t\t\t\ttitle: result.title,\n\t\t\t\t\t} );\n\t\t\t\t} );\n\n\t\t\t// Remove hidden ACF metaboxes.\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ] = locations[ k ].filter( function ( m ) {\n\t\t\t\t\treturn data.hidden.indexOf( m.id ) === -1;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Update state.\n\t\t\tdispatch.setAvailableMetaBoxesPerLocation( locations );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newSelect2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newSelect2 = function ( $select, props ) {\n\t\t// defaults\n\t\tprops = acf.parseArgs( props, {\n\t\t\tallowNull: false,\n\t\t\tplaceholder: '',\n\t\t\tmultiple: false,\n\t\t\tfield: false,\n\t\t\tajax: false,\n\t\t\tajaxAction: '',\n\t\t\tajaxData: function ( data ) {\n\t\t\t\treturn data;\n\t\t\t},\n\t\t\tajaxResults: function ( json ) {\n\t\t\t\treturn json;\n\t\t\t},\n\t\t\ttemplateSelection: false,\n\t\t\ttemplateResult: false,\n\t\t\tdropdownCssClass: '',\n\t\t\tsuppressFilters: false,\n\t\t} );\n\n\t\t// initialize\n\t\tif ( getVersion() == 4 ) {\n\t\t\tvar select2 = new Select2_4( $select, props );\n\t\t} else {\n\t\t\tvar select2 = new Select2_3( $select, props );\n\t\t}\n\n\t\t// actions\n\t\tacf.doAction( 'new_select2', select2 );\n\n\t\t// return\n\t\treturn select2;\n\t};\n\n\t/**\n\t * getVersion\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tfunction getVersion() {\n\t\t// v4\n\t\tif ( acf.isset( window, 'jQuery', 'fn', 'select2', 'amd' ) ) {\n\t\t\treturn 4;\n\t\t}\n\n\t\t// v3\n\t\tif ( acf.isset( window, 'Select2' ) ) {\n\t\t\treturn 3;\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t}\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2 = acf.Model.extend( {\n\t\tsetup: function ( $select, props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $select;\n\t\t},\n\n\t\tinitialize: function () {},\n\n\t\tselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( ! $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tunselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tgetOption: function ( value ) {\n\t\t\treturn this.$( 'option[value=\"' + value + '\"]' );\n\t\t},\n\n\t\taddOption: function ( option ) {\n\t\t\t// defaults\n\t\t\toption = acf.parseArgs( option, {\n\t\t\t\tid: '',\n\t\t\t\ttext: '',\n\t\t\t\tselected: false,\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $option = this.getOption( option.id );\n\n\t\t\t// append\n\t\t\tif ( ! $option.length ) {\n\t\t\t\t$option = $( '' );\n\t\t\t\t$option.html( option.text );\n\t\t\t\t$option.attr( 'value', option.id );\n\t\t\t\t$option.prop( 'selected', option.selected );\n\t\t\t\tthis.$el.append( $option );\n\t\t\t}\n\n\t\t\t// chain\n\t\t\treturn $option;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar val = [];\n\t\t\tvar $options = this.$el.find( 'option:selected' );\n\n\t\t\t// bail early if no selected\n\t\t\tif ( ! $options.exists() ) {\n\t\t\t\treturn val;\n\t\t\t}\n\n\t\t\t// sort by attribute\n\t\t\t$options = $options.sort( function ( a, b ) {\n\t\t\t\treturn (\n\t\t\t\t\t+a.getAttribute( 'data-i' ) - +b.getAttribute( 'data-i' )\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$options.each( function () {\n\t\t\t\tvar $el = $( this );\n\t\t\t\tval.push( {\n\t\t\t\t\t$el: $el,\n\t\t\t\t\tid: $el.attr( 'value' ),\n\t\t\t\t\ttext: $el.text(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn val;\n\t\t},\n\n\t\tmergeOptions: function () {},\n\n\t\tgetChoices: function () {\n\t\t\t// callback\n\t\t\tvar crawl = function ( $parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar choices = [];\n\n\t\t\t\t// loop\n\t\t\t\t$parent.children().each( function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $child = $( this );\n\n\t\t\t\t\t// optgroup\n\t\t\t\t\tif ( $child.is( 'optgroup' ) ) {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\ttext: $child.attr( 'label' ),\n\t\t\t\t\t\t\tchildren: crawl( $child ),\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// option\n\t\t\t\t\t} else {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\tid: $child.attr( 'value' ),\n\t\t\t\t\t\t\ttext: $child.text(),\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// return\n\t\t\t\treturn choices;\n\t\t\t};\n\n\t\t\t// crawl\n\t\t\treturn crawl( this.$el );\n\t\t},\n\n\t\tgetAjaxData: function ( params ) {\n\t\t\t// vars\n\t\t\tvar ajaxData = {\n\t\t\t\taction: this.get( 'ajaxAction' ),\n\t\t\t\ts: params.term || '',\n\t\t\t\tpaged: params.page || 1,\n\t\t\t};\n\n\t\t\t// field helper\n\t\t\tvar field = this.get( 'field' );\n\t\t\tif ( field ) {\n\t\t\t\tajaxData.field_key = field.get( 'key' );\n\t\t\t}\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxData' );\n\t\t\tif ( callback ) {\n\t\t\t\tajaxData = callback.apply( this, [ ajaxData, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn acf.prepareForAjax( ajaxData );\n\t\t},\n\n\t\tgetAjaxResults: function ( json, params ) {\n\t\t\t// defaults\n\t\t\tjson = acf.parseArgs( json, {\n\t\t\t\tresults: false,\n\t\t\t\tmore: false,\n\t\t\t} );\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxResults' );\n\t\t\tif ( callback ) {\n\t\t\t\tjson = callback.apply( this, [ json, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tjson = acf.applyFilters(\n\t\t\t\t'select2_ajax_results',\n\t\t\t\tjson,\n\t\t\t\tparams,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tprocessAjaxResults: function ( json, params ) {\n\t\t\t// vars\n\t\t\tvar json = this.getAjaxResults( json, params );\n\n\t\t\t// change more to pagination\n\t\t\tif ( json.more ) {\n\t\t\t\tjson.pagination = { more: true };\n\t\t\t}\n\n\t\t\t// merge together groups\n\t\t\tsetTimeout( $.proxy( this.mergeOptions, this ), 1 );\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tdestroy: function () {\n\t\t\t// destroy via api\n\t\t\tif ( this.$el.data( 'select2' ) ) {\n\t\t\t\tthis.$el.select2( 'destroy' );\n\t\t\t}\n\n\t\t\t// destory via HTML (duplicating HTML does not contain data)\n\t\t\tthis.$el.siblings( '.select2-container' ).remove();\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_4\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_4 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\ttemplateSelection: this.get( 'templateSelection' ),\n\t\t\t\ttemplateResult: this.get( 'templateResult' ),\n\t\t\t\tdropdownCssClass: this.get( 'dropdownCssClass' ),\n\t\t\t\tsuppressFilters: this.get( 'suppressFilters' ),\n\t\t\t\tdata: [],\n\t\t\t\tescapeMarkup: function ( markup ) {\n\t\t\t\t\tif ( typeof markup !== 'string' ) {\n\t\t\t\t\t\treturn markup;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( this.suppressFilters ) {\n\t\t\t\t\t\treturn acf.strEscape( markup );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn acf.applyFilters(\n\t\t\t\t\t\t'select2_escape_markup',\n\t\t\t\t\t\tacf.strEscape( markup ),\n\t\t\t\t\t\tmarkup,\n\t\t\t\t\t\t$select,\n\t\t\t\t\t\tthis.data,\n\t\t\t\t\t\tfield || false,\n\t\t\t\t\t\tthis\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// Clear empty templateSelections, templateResults, or dropdownCssClass.\n\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t}\n\t\t\tif ( ! options.templateResult ) {\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\t\t\tif ( ! options.dropdownCssClass ) {\n\t\t\t\tdelete options.dropdownCssClass;\n\t\t\t}\n\n\t\t\t// Only use the template if SelectWoo is not loaded to work around https://github.com/woocommerce/woocommerce/pull/30473\n\t\t\tif ( ! acf.isset( window, 'jQuery', 'fn', 'selectWoo' ) ) {\n\t\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\t\toptions.templateSelection = function ( selection ) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html(\n\t\t\t\t\t\t\toptions.escapeMarkup( selection.text )\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\t\treturn $selection;\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tthis.getValue().map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Temporarily remove conflicting attribute.\n\t\t\tvar attrAjax = $select.attr( 'data-ajax' );\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.removeData( 'ajax' );\n\t\t\t\t$select.removeAttr( 'data-ajax' );\n\t\t\t}\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdelay: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tprocessResults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tvar field = this.get( 'field' );\n\t\t\t\toptions = acf.applyFilters(\n\t\t\t\t\t'select2_args',\n\t\t\t\t\toptions,\n\t\t\t\t\t$select,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add select2\n\t\t\t$select.select2( options );\n\n\t\t\t// get container (Select2 v4 does not return this from constructor)\n\t\t\tvar $container = $select.next( '.select2-container' );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function ( e ) {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-selection__choice' ).each(\n\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t// Attempt to use .data if it exists (select2 version < 4.0.6) or use our template data instead.\n\t\t\t\t\t\t\t\tif ( $( this ).data( 'data' ) ) {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this ).data( 'data' ).element\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this )\n\t\t\t\t\t\t\t\t\t\t\t.find( 'span.acf-selection' )\n\t\t\t\t\t\t\t\t\t\t\t.data( 'element' )\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\n\t\t\t\t// on select, move to end\n\t\t\t\t$select.on(\n\t\t\t\t\t'select2:select',\n\t\t\t\t\tthis.proxy( function ( e ) {\n\t\t\t\t\t\tthis.getOption( e.params.data.id )\n\t\t\t\t\t\t\t.detach()\n\t\t\t\t\t\t\t.appendTo( this.$el );\n\t\t\t\t\t} )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add handler to auto-focus searchbox (for jQuery 3.6)\n\t\t\t$select.on( 'select2:open', () => {\n\t\t\t\t$( '.select2-container--open .select2-search__field' )\n\t\t\t\t\t.get( -1 )\n\t\t\t\t\t.focus();\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// Add back temporarily removed attr.\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.attr( 'data-ajax', attrAjax );\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'select2_init',\n\t\t\t\t\t$select,\n\t\t\t\t\toptions,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '.select2-results__option[role=\"group\"]' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\tvar $group = $( this ).children( 'strong' );\n\n\t\t\t\t// compare to previous\n\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t$prevOptions.append( $options.children() );\n\t\t\t\t\t$( this ).remove();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// update vars\n\t\t\t\t$prevOptions = $options;\n\t\t\t\t$prevGroup = $group;\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_3\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_3 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar value = this.getValue();\n\t\t\tvar multiple = this.get( 'multiple' );\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tseparator: '||',\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tdata: this.getChoices(),\n\t\t\t\tescapeMarkup: function ( string ) {\n\t\t\t\t\treturn acf.escHtml( string );\n\t\t\t\t},\n\t\t\t\tdropdownCss: {\n\t\t\t\t\t'z-index': '999999999',\n\t\t\t\t},\n\t\t\t\tinitSelection: function ( element, callback ) {\n\t\t\t\t\tif ( multiple ) {\n\t\t\t\t\t\tcallback( value );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback( value.shift() );\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// get hidden input\n\t\t\tvar $input = $select.siblings( 'input' );\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = $( '' );\n\t\t\t\t$select.before( $input );\n\t\t\t}\n\n\t\t\t// set input value\n\t\t\tinputValue = value\n\t\t\t\t.map( function ( item ) {\n\t\t\t\t\treturn item.id;\n\t\t\t\t} )\n\t\t\t\t.join( '||' );\n\t\t\t$input.val( inputValue );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tvalue.map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove blank option as we have a clear all button\n\t\t\tif ( options.allowClear ) {\n\t\t\t\toptions.data = options.data.filter( function ( item ) {\n\t\t\t\t\treturn item.id !== '';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove conflicting atts\n\t\t\t$select.removeData( 'ajax' );\n\t\t\t$select.removeAttr( 'data-ajax' );\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tquietMillis: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tresults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tvar field = this.get( 'field' );\n\t\t\toptions = acf.applyFilters(\n\t\t\t\t'select2_args',\n\t\t\t\toptions,\n\t\t\t\t$select,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// add select2\n\t\t\t$input.select2( options );\n\n\t\t\t// get container\n\t\t\tvar $container = $input.select2( 'container' );\n\n\t\t\t// helper to find this select's option\n\t\t\tvar getOption = $.proxy( this.getOption, this );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function () {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-search-choice' ).each( function () {\n\t\t\t\t\t\t\t// vars\n\t\t\t\t\t\t\tvar data = $( this ).data( 'select2Data' );\n\t\t\t\t\t\t\tvar $option = getOption( data.id );\n\n\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// on select, create option and move to end\n\t\t\t$input.on( 'select2-selecting', function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar item = e.choice;\n\t\t\t\tvar $option = getOption( item.id );\n\n\t\t\t\t// create if doesn't exist\n\t\t\t\tif ( ! $option.length ) {\n\t\t\t\t\t$option = $(\n\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// detach and re-append to end\n\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction(\n\t\t\t\t'select2_init',\n\t\t\t\t$select,\n\t\t\t\toptions,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// change\n\t\t\t$input.on( 'change', function () {\n\t\t\t\tvar val = $input.val();\n\t\t\t\tif ( val.indexOf( '||' ) ) {\n\t\t\t\t\tval = val.split( '||' );\n\t\t\t\t}\n\t\t\t\t$select.val( val ).trigger( 'change' );\n\t\t\t} );\n\n\t\t\t// hide select\n\t\t\t$select.hide();\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '#select2-drop .select2-result-with-children' ).each(\n\t\t\t\tfunction () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\t\tvar $group = $( this ).children( '.select2-result-label' );\n\n\t\t\t\t\t// compare to previous\n\t\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t\t$prevGroup.append( $options.children() );\n\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevOptions = $options;\n\t\t\t\t\t$prevGroup = $group;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tgetAjaxData: function ( term, page ) {\n\t\t\t// create Select2 v4 params\n\t\t\tvar params = {\n\t\t\t\tterm: term,\n\t\t\t\tpage: page,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar field = this.get( 'field' );\n\t\t\tparams = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tparams,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn Select2.prototype.getAjaxData.apply( this, [ params ] );\n\t\t},\n\t} );\n\n\t// manager\n\tvar select2Manager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'prepare',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t},\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar version = getVersion();\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if 'en'\n\t\t\tif ( locale.indexOf( 'en' ) === 0 ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// initialize\n\t\t\tif ( version == 4 ) {\n\t\t\t\tthis.addTranslations4();\n\t\t\t} else if ( version == 3 ) {\n\t\t\t\tthis.addTranslations3();\n\t\t\t}\n\t\t},\n\n\t\taddTranslations4: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\terrorLoading: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tinputTooLong: function ( args ) {\n\t\t\t\t\tvar overChars = args.input.length - args.maximum;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tinputTooShort: function ( args ) {\n\t\t\t\t\tvar remainingChars = args.minimum - args.input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tloadingMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tmaximumSelected: function ( args ) {\n\t\t\t\t\tvar maximum = args.maximum;\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tnoResults: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tsearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// append\n\t\t\tjQuery.fn.select2.amd.define(\n\t\t\t\t'select2/i18n/' + locale,\n\t\t\t\t[],\n\t\t\t\tfunction () {\n\t\t\t\t\treturn select2L10n;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\taddTranslations3: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\tformatMatches: function ( matches ) {\n\t\t\t\t\tif ( matches > 1 ) {\n\t\t\t\t\t\treturn l10n.matches_n.replace( '%d', matches );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.matches_1;\n\t\t\t\t},\n\t\t\t\tformatNoMatches: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tformatAjaxError: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tformatInputTooShort: function ( input, min ) {\n\t\t\t\t\tvar remainingChars = min - input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tformatInputTooLong: function ( input, max ) {\n\t\t\t\t\tvar overChars = input.length - max;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatSelectionTooBig: function ( maximum ) {\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatLoadMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tformatSearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// ensure locales exists\n\t\t\t$.fn.select2.locales = $.fn.select2.locales || {};\n\n\t\t\t// append\n\t\t\t$.fn.select2.locales[ locale ] = select2L10n;\n\t\t\t$.extend( $.fn.select2.defaults, select2L10n );\n\t\t},\n\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\t$el2.find( '.select2-container' ).remove();\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.tinymce = {\n\t\t/*\n\t\t * defaults\n\t\t *\n\t\t * This function will return default mce and qt settings\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tdefaults: function () {\n\t\t\t// bail early if no tinyMCEPreInit\n\t\t\tif ( typeof tinyMCEPreInit === 'undefined' ) return false;\n\n\t\t\t// vars\n\t\t\tvar defaults = {\n\t\t\t\ttinymce: tinyMCEPreInit.mceInit.acf_content,\n\t\t\t\tquicktags: tinyMCEPreInit.qtInit.acf_content,\n\t\t\t};\n\n\t\t\t// return\n\t\t\treturn defaults;\n\t\t},\n\n\t\t/*\n\t\t * initialize\n\t\t *\n\t\t * This function will initialize the tinymce and quicktags instances\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitialize: function ( id, args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: 'full',\n\t\t\t\tmode: 'visual', // visual,text\n\t\t\t\tfield: false,\n\t\t\t} );\n\n\t\t\t// tinymce\n\t\t\tif ( args.tinymce ) {\n\t\t\t\tthis.initializeTinymce( id, args );\n\t\t\t}\n\n\t\t\t// quicktags\n\t\t\tif ( args.quicktags ) {\n\t\t\t\tthis.initializeQuicktags( id, args );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeTinymce\n\t\t *\n\t\t * This function will initialize the tinymce instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeTinymce: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar $textarea = $( '#' + id );\n\t\t\tvar defaults = this.defaults();\n\t\t\tvar toolbars = acf.get( 'toolbars' );\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// check if exists\n\t\t\tif ( tinymce.get( id ) ) {\n\t\t\t\treturn this.enable( id );\n\t\t\t}\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.tinymce, args.tinymce );\n\t\t\tinit.id = id;\n\t\t\tinit.selector = '#' + id;\n\n\t\t\t// toolbar\n\t\t\tvar toolbar = args.toolbar;\n\t\t\tif ( toolbar && toolbars && toolbars[ toolbar ] ) {\n\t\t\t\tfor ( var i = 1; i <= 4; i++ ) {\n\t\t\t\t\tinit[ 'toolbar' + i ] = toolbars[ toolbar ][ i ] || '';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// event\n\t\t\tinit.setup = function ( ed ) {\n\t\t\t\ted.on( 'change', function ( e ) {\n\t\t\t\t\ted.save(); // save to textarea\n\t\t\t\t\t$textarea.trigger( 'change' );\n\t\t\t\t} );\n\n\t\t\t\t// Fix bug where Gutenberg does not hear \"mouseup\" event and tries to select multiple blocks.\n\t\t\t\ted.on( 'mouseup', function ( e ) {\n\t\t\t\t\tvar event = new MouseEvent( 'mouseup' );\n\t\t\t\t\twindow.dispatchEvent( event );\n\t\t\t\t} );\n\n\t\t\t\t// Temporarily comment out. May not be necessary due to wysiwyg field actions.\n\t\t\t\t//ed.on('unload', function(e) {\n\t\t\t\t//\tacf.tinymce.remove( id );\n\t\t\t\t//});\n\t\t\t};\n\n\t\t\t// disable wp_autoresize_on (no solution yet for fixed toolbar)\n\t\t\tinit.wp_autoresize_on = false;\n\n\t\t\t// Enable wpautop allowing value to save without

        tags.\n\t\t\t// Only if the \"TinyMCE Advanced\" plugin hasn't already set this functionality.\n\t\t\tif ( ! init.tadv_noautop ) {\n\t\t\t\tinit.wpautop = true;\n\t\t\t}\n\n\t\t\t// hook for 3rd party customization\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_tinymce_settings',\n\t\t\t\tinit,\n\t\t\t\tid,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// z-index fix (caused too many conflicts)\n\t\t\t//if( acf.isset(tinymce,'ui','FloatPanel') ) {\n\t\t\t//\ttinymce.ui.FloatPanel.zIndex = 900000;\n\t\t\t//}\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.mceInit[ id ] = init;\n\n\t\t\t// visual tab is active\n\t\t\tif ( args.mode == 'visual' ) {\n\t\t\t\t// init\n\t\t\t\tvar result = tinymce.init( init );\n\n\t\t\t\t// get editor\n\t\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t\t// validate\n\t\t\t\tif ( ! ed ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// add reference\n\t\t\t\ted.acf = args.field;\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'wysiwyg_tinymce_init', ed, ed.id, init, field );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeQuicktags\n\t\t *\n\t\t * This function will initialize the quicktags instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeQuicktags: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar defaults = this.defaults();\n\n\t\t\t// bail early\n\t\t\tif ( typeof quicktags === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.quicktags, args.quicktags );\n\t\t\tinit.id = id;\n\n\t\t\t// filter\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_quicktags_settings',\n\t\t\t\tinit,\n\t\t\t\tinit.id,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.qtInit[ id ] = init;\n\n\t\t\t// init\n\t\t\tvar ed = quicktags( init );\n\n\t\t\t// validate\n\t\t\tif ( ! ed ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// generate HTML\n\t\t\tthis.buildQuicktags( ed );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'wysiwyg_quicktags_init', ed, ed.id, init, field );\n\t\t},\n\n\t\t/*\n\t\t * buildQuicktags\n\t\t *\n\t\t * This function will build the quicktags HTML\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tbuildQuicktags: function ( ed ) {\n\t\t\tvar canvas,\n\t\t\t\tname,\n\t\t\t\tsettings,\n\t\t\t\ttheButtons,\n\t\t\t\thtml,\n\t\t\t\ted,\n\t\t\t\tid,\n\t\t\t\ti,\n\t\t\t\tuse,\n\t\t\t\tinstanceId,\n\t\t\t\tdefaults =\n\t\t\t\t\t',strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,';\n\n\t\t\tcanvas = ed.canvas;\n\t\t\tname = ed.name;\n\t\t\tsettings = ed.settings;\n\t\t\thtml = '';\n\t\t\ttheButtons = {};\n\t\t\tuse = '';\n\t\t\tinstanceId = ed.id;\n\n\t\t\t// set buttons\n\t\t\tif ( settings.buttons ) {\n\t\t\t\tuse = ',' + settings.buttons + ',';\n\t\t\t}\n\n\t\t\tfor ( i in edButtons ) {\n\t\t\t\tif ( ! edButtons[ i ] ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tid = edButtons[ i ].id;\n\t\t\t\tif (\n\t\t\t\t\tuse &&\n\t\t\t\t\tdefaults.indexOf( ',' + id + ',' ) !== -1 &&\n\t\t\t\t\tuse.indexOf( ',' + id + ',' ) === -1\n\t\t\t\t) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t! edButtons[ i ].instance ||\n\t\t\t\t\tedButtons[ i ].instance === instanceId\n\t\t\t\t) {\n\t\t\t\t\ttheButtons[ id ] = edButtons[ i ];\n\n\t\t\t\t\tif ( edButtons[ i ].html ) {\n\t\t\t\t\t\thtml += edButtons[ i ].html( name + '_' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( use && use.indexOf( ',dfw,' ) !== -1 ) {\n\t\t\t\ttheButtons.dfw = new QTags.DFWButton();\n\t\t\t\thtml += theButtons.dfw.html( name + '_' );\n\t\t\t}\n\n\t\t\tif ( 'rtl' === document.getElementsByTagName( 'html' )[ 0 ].dir ) {\n\t\t\t\ttheButtons.textdirection = new QTags.TextDirectionButton();\n\t\t\t\thtml += theButtons.textdirection.html( name + '_' );\n\t\t\t}\n\n\t\t\ted.toolbar.innerHTML = html;\n\t\t\ted.theButtons = theButtons;\n\n\t\t\tif ( typeof jQuery !== 'undefined' ) {\n\t\t\t\tjQuery( document ).triggerHandler( 'quicktags-init', [ ed ] );\n\t\t\t}\n\t\t},\n\n\t\tdisable: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tremove: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroy: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroyTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\n\t\t\t// get editor\n\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t// bail early if no editor\n\t\t\tif ( ! ed ) return false;\n\n\t\t\t// save\n\t\t\ted.save();\n\n\t\t\t// destroy editor\n\t\t\ted.destroy();\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\n\t\tenable: function ( id ) {\n\t\t\tthis.enableTinymce( id );\n\t\t},\n\n\t\tenableTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof switchEditors === 'undefined' ) return false;\n\n\t\t\t// bail early if not initialized\n\t\t\tif ( typeof tinyMCEPreInit.mceInit[ id ] === 'undefined' )\n\t\t\t\treturn false;\n\n\t\t\t// Ensure textarea element is visible\n\t\t\t// - Fixes bug in block editor when switching between \"Block\" and \"Document\" tabs.\n\t\t\t$( '#' + id ).show();\n\n\t\t\t// toggle\n\t\t\tswitchEditors.go( id, 'tmce' );\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\t};\n\n\tvar editorManager = new acf.Model( {\n\t\t// hook in before fieldsEventManager, conditions, etc\n\t\tpriority: 5,\n\n\t\tactions: {\n\t\t\tprepare: 'onPrepare',\n\t\t\tready: 'onReady',\n\t\t},\n\t\tonPrepare: function () {\n\t\t\t// find hidden editor which may exist within a field\n\t\t\tvar $div = $( '#acf-hidden-wp-editor' );\n\n\t\t\t// move to footer\n\t\t\tif ( $div.exists() ) {\n\t\t\t\t$div.appendTo( 'body' );\n\t\t\t}\n\t\t},\n\t\tonReady: function () {\n\t\t\t// Restore wp.editor functions used by tinymce removed in WP5.\n\t\t\tif ( acf.isset( window, 'wp', 'oldEditor' ) ) {\n\t\t\t\twp.editor.autop = wp.oldEditor.autop;\n\t\t\t\twp.editor.removep = wp.oldEditor.removep;\n\t\t\t}\n\n\t\t\t// bail early if no tinymce\n\t\t\tif ( ! acf.isset( window, 'tinymce', 'on' ) ) return;\n\n\t\t\t// restore default activeEditor\n\t\t\ttinymce.on( 'AddEditor', function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar editor = data.editor;\n\n\t\t\t\t// bail early if not 'acf'\n\t\t\t\tif ( editor.id.substr( 0, 3 ) !== 'acf' ) return;\n\n\t\t\t\t// override if 'content' exists\n\t\t\t\teditor = tinymce.editors.content || editor;\n\n\t\t\t\t// update vars\n\t\t\t\ttinymce.activeEditor = editor;\n\t\t\t\twpActiveEditor = editor.id;\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.unload = new acf.Model( {\n\t\twait: 'load',\n\t\tactive: true,\n\t\tchanged: false,\n\n\t\tactions: {\n\t\t\tvalidation_failure: 'startListening',\n\t\t\tvalidation_success: 'stopListening',\n\t\t},\n\n\t\tevents: {\n\t\t\t'change form .acf-field': 'startListening',\n\t\t\t'submit form': 'stopListening',\n\t\t},\n\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\treset: function () {\n\t\t\tthis.stopListening();\n\t\t},\n\n\t\tstartListening: function () {\n\t\t\t// bail early if already changed, not active\n\t\t\tif ( this.changed || ! this.active ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.changed = true;\n\n\t\t\t// add event\n\t\t\t$( window ).on( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tstopListening: function () {\n\t\t\t// update\n\t\t\tthis.changed = false;\n\n\t\t\t// remove event\n\t\t\t$( window ).off( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\treturn acf.__(\n\t\t\t\t'The changes you made will be lost if you navigate away from this page'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * Validator\n\t *\n\t * The model for validating forms\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Validator = acf.Model.extend( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'Validator',\n\n\t\t/** @var object The model data. */\n\t\tdata: {\n\t\t\t/** @var array The form errors. */\n\t\t\terrors: [],\n\n\t\t\t/** @var object The form notice. */\n\t\t\tnotice: null,\n\n\t\t\t/** @var string The form status. loading, invalid, valid */\n\t\t\tstatus: '',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'changed:status': 'onChangeStatus',\n\t\t},\n\n\t\t/**\n\t\t * addErrors\n\t\t *\n\t\t * Adds errors to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tarray errors An array of errors.\n\t\t * @return\tvoid\n\t\t */\n\t\taddErrors: function ( errors ) {\n\t\t\terrors.map( this.addError, this );\n\t\t},\n\n\t\t/**\n\t\t * addError\n\t\t *\n\t\t * Adds and error to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject error An error object containing input and message.\n\t\t * @return\tvoid\n\t\t */\n\t\taddError: function ( error ) {\n\t\t\tthis.data.errors.push( error );\n\t\t},\n\n\t\t/**\n\t\t * hasErrors\n\t\t *\n\t\t * Returns true if the form has errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tbool\n\t\t */\n\t\thasErrors: function () {\n\t\t\treturn this.data.errors.length;\n\t\t},\n\n\t\t/**\n\t\t * clearErrors\n\t\t *\n\t\t * Removes any errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tclearErrors: function () {\n\t\t\treturn ( this.data.errors = [] );\n\t\t},\n\n\t\t/**\n\t\t * getErrors\n\t\t *\n\t\t * Returns the forms errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetErrors: function () {\n\t\t\treturn this.data.errors;\n\t\t},\n\n\t\t/**\n\t\t * getFieldErrors\n\t\t *\n\t\t * Returns the forms field errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetFieldErrors: function () {\n\t\t\t// vars\n\t\t\tvar errors = [];\n\t\t\tvar inputs = [];\n\n\t\t\t// loop\n\t\t\tthis.getErrors().map( function ( error ) {\n\t\t\t\t// bail early if global\n\t\t\t\tif ( ! error.input ) return;\n\n\t\t\t\t// update if exists\n\t\t\t\tvar i = inputs.indexOf( error.input );\n\t\t\t\tif ( i > -1 ) {\n\t\t\t\t\terrors[ i ] = error;\n\n\t\t\t\t\t// update\n\t\t\t\t} else {\n\t\t\t\t\terrors.push( error );\n\t\t\t\t\tinputs.push( error.input );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn errors;\n\t\t},\n\n\t\t/**\n\t\t * getGlobalErrors\n\t\t *\n\t\t * Returns the forms global errors (errors without a specific input).\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetGlobalErrors: function () {\n\t\t\t// return array of errors that contain no input\n\t\t\treturn this.getErrors().filter( function ( error ) {\n\t\t\t\treturn ! error.input;\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * showErrors\n\t\t *\n\t\t * Displays all errors for this form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tshowErrors: function () {\n\t\t\t// bail early if no errors\n\t\t\tif ( ! this.hasErrors() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar fieldErrors = this.getFieldErrors();\n\t\t\tvar globalErrors = this.getGlobalErrors();\n\n\t\t\t// vars\n\t\t\tvar errorCount = 0;\n\t\t\tvar $scrollTo = false;\n\n\t\t\t// loop\n\t\t\tfieldErrors.map( function ( error ) {\n\t\t\t\t// get input\n\t\t\t\tvar $input = this.$( '[name=\"' + error.input + '\"]' ).first();\n\n\t\t\t\t// if $_POST value was an array, this $input may not exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\t$input = this.$( '[name^=\"' + error.input + '\"]' ).first();\n\t\t\t\t}\n\n\t\t\t\t// bail early if input doesn't exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// increase\n\t\t\t\terrorCount++;\n\n\t\t\t\t// get field\n\t\t\t\tvar field = acf.getClosestField( $input );\n\n\t\t\t\t// make sure the postbox containing this field is not hidden by screen options\n\t\t\t\tensureFieldPostBoxIsVisible( field.$el );\n\n\t\t\t\t// show error\n\t\t\t\tfield.showError( error.message );\n\n\t\t\t\t// set $scrollTo\n\t\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t\t$scrollTo = field.$el;\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// errorMessage\n\t\t\tvar errorMessage = acf.__( 'Validation failed' );\n\t\t\tglobalErrors.map( function ( error ) {\n\t\t\t\terrorMessage += '. ' + error.message;\n\t\t\t} );\n\t\t\tif ( errorCount == 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '1 field requires attention' );\n\t\t\t} else if ( errorCount > 1 ) {\n\t\t\t\terrorMessage +=\n\t\t\t\t\t'. ' +\n\t\t\t\t\tacf\n\t\t\t\t\t\t.__( '%d fields require attention' )\n\t\t\t\t\t\t.replace( '%d', errorCount );\n\t\t\t}\n\n\t\t\t// notice\n\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tvar notice = acf.newNotice( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t\ttarget: this.$el,\n\t\t\t\t} );\n\t\t\t\tthis.set( 'notice', notice );\n\t\t\t}\n\n\t\t\t// If in a modal, don't try to scroll.\n\t\t\tif ( this.$el.parents( '.acf-popup-box' ).length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if no $scrollTo, set to message\n\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t$scrollTo = this.get( 'notice' ).$el;\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tsetTimeout( function () {\n\t\t\t\t$( 'html, body' ).animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop:\n\t\t\t\t\t\t\t$scrollTo.offset().top - $( window ).height() / 2,\n\t\t\t\t\t},\n\t\t\t\t\t500\n\t\t\t\t);\n\t\t\t}, 10 );\n\t\t},\n\n\t\t/**\n\t\t * onChangeStatus\n\t\t *\n\t\t * Update the form class when changing the 'status' data\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The form element.\n\t\t * @param\tstring value The new status.\n\t\t * @param\tstring prevValue The old status.\n\t\t * @return\tvoid\n\t\t */\n\t\tonChangeStatus: function ( e, $el, value, prevValue ) {\n\t\t\tthis.$el.removeClass( 'is-' + prevValue ).addClass( 'is-' + value );\n\t\t},\n\n\t\t/**\n\t\t * validate\n\t\t *\n\t\t * Vaildates the form via AJAX.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject args A list of settings to customize the validation process.\n\t\t * @return\tbool True if the form is valid.\n\t\t */\n\t\tvalidate: function ( args ) {\n\t\t\t// default args\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\t// trigger event\n\t\t\t\tevent: false,\n\n\t\t\t\t// reset the form after submit\n\t\t\t\treset: false,\n\n\t\t\t\t// loading callback\n\t\t\t\tloading: function () {},\n\n\t\t\t\t// complete callback\n\t\t\t\tcomplete: function () {},\n\n\t\t\t\t// failure callback\n\t\t\t\tfailure: function () {},\n\n\t\t\t\t// success callback\n\t\t\t\tsuccess: function ( $form ) {\n\t\t\t\t\t$form.submit();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// return true if is valid - allows form submit\n\t\t\tif ( this.get( 'status' ) == 'valid' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return false if is currently validating - prevents form submit\n\t\t\tif ( this.get( 'status' ) == 'validating' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return true if no ACF fields exist (no need to validate)\n\t\t\tif ( ! this.$( '.acf-field' ).length ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if event is provided, create a new success callback.\n\t\t\tif ( args.event ) {\n\t\t\t\tvar event = $.Event( null, args.event );\n\t\t\t\targs.success = function () {\n\t\t\t\t\tacf.enableSubmit( $( event.target ) ).trigger( event );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// action for 3rd party\n\t\t\tacf.doAction( 'validation_begin', this.$el );\n\n\t\t\t// lock form\n\t\t\tacf.lockForm( this.$el );\n\n\t\t\t// loading callback\n\t\t\targs.loading( this.$el, this );\n\n\t\t\t// update status\n\t\t\tthis.set( 'status', 'validating' );\n\n\t\t\t// success callback\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// filter\n\t\t\t\tvar data = acf.applyFilters(\n\t\t\t\t\t'validation_complete',\n\t\t\t\t\tjson.data,\n\t\t\t\t\tthis.$el,\n\t\t\t\t\tthis\n\t\t\t\t);\n\n\t\t\t\t// add errors\n\t\t\t\tif ( ! data.valid ) {\n\t\t\t\t\tthis.addErrors( data.errors );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// complete\n\t\t\tvar onComplete = function () {\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( this.$el );\n\n\t\t\t\t// failure\n\t\t\t\tif ( this.hasErrors() ) {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'invalid' );\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_failure', this.$el, this );\n\n\t\t\t\t\t// display errors\n\t\t\t\t\tthis.showErrors();\n\n\t\t\t\t\t// failure callback\n\t\t\t\t\targs.failure( this.$el, this );\n\n\t\t\t\t\t// success\n\t\t\t\t} else {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'valid' );\n\n\t\t\t\t\t// remove previous error message\n\t\t\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_success', this.$el, this );\n\t\t\t\t\tacf.doAction( 'submit', this.$el );\n\n\t\t\t\t\t// success callback (submit form)\n\t\t\t\t\targs.success( this.$el, this );\n\n\t\t\t\t\t// lock form\n\t\t\t\t\tacf.lockForm( this.$el );\n\n\t\t\t\t\t// reset\n\t\t\t\t\tif ( args.reset ) {\n\t\t\t\t\t\tthis.reset();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// complete callback\n\t\t\t\targs.complete( this.$el, this );\n\n\t\t\t\t// clear errors\n\t\t\t\tthis.clearErrors();\n\t\t\t};\n\n\t\t\t// serialize form data\n\t\t\tvar data = acf.serialize( this.$el );\n\t\t\tdata.action = 'acf/validate_save_post';\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( data ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// return false to fail validation and allow AJAX\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this instance\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\tsetup: function ( $form ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $form;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the validation to be used again.\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function () {\n\t\t\t// reset data\n\t\t\tthis.set( 'errors', [] );\n\t\t\tthis.set( 'notice', null );\n\t\t\tthis.set( 'status', '' );\n\n\t\t\t// unlock form\n\t\t\tacf.unlockForm( this.$el );\n\t\t},\n\t} );\n\n\t/**\n\t * getValidator\n\t *\n\t * Returns the instance for a given form element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $el The form element.\n\t * @return\tobject\n\t */\n\tvar getValidator = function ( $el ) {\n\t\t// instantiate\n\t\tvar validator = $el.data( 'acf' );\n\t\tif ( ! validator ) {\n\t\t\tvalidator = new Validator( $el );\n\t\t}\n\n\t\t// return\n\t\treturn validator;\n\t};\n\n\t/**\n\t * acf.validateForm\n\t *\n\t * A helper function for the Validator.validate() function.\n\t * Returns true if form is valid, or fetches a validation request and returns false.\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject args A list of settings to customize the validation process.\n\t * @return\tbool\n\t */\n\n\tacf.validateForm = function ( args ) {\n\t\treturn getValidator( args.form ).validate( args );\n\t};\n\n\t/**\n\t * acf.enableSubmit\n\t *\n\t * Enables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.enableSubmit = function ( $submit ) {\n\t\treturn $submit.removeClass( 'disabled' ).removeAttr( 'disabled' );\n\t};\n\n\t/**\n\t * acf.disableSubmit\n\t *\n\t * Disables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.disableSubmit = function ( $submit ) {\n\t\treturn $submit.addClass( 'disabled' ).attr( 'disabled', true );\n\t};\n\n\t/**\n\t * acf.showSpinner\n\t *\n\t * Shows the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.showSpinner = function ( $spinner ) {\n\t\t$spinner.addClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'inline-block' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.hideSpinner\n\t *\n\t * Hides the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.hideSpinner = function ( $spinner ) {\n\t\t$spinner.removeClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'none' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.lockForm\n\t *\n\t * Locks a form by disabeling its primary inputs and showing a spinner.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.lockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap\n\t\t\t.find( '.button, [type=\"submit\"]' )\n\t\t\t.not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// hide all spinners (hides the preview spinner)\n\t\tacf.hideSpinner( $spinner );\n\n\t\t// lock\n\t\tacf.disableSubmit( $submit );\n\t\tacf.showSpinner( $spinner.last() );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * acf.unlockForm\n\t *\n\t * Unlocks a form by enabeling its primary inputs and hiding all spinners.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.unlockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap\n\t\t\t.find( '.button, [type=\"submit\"]' )\n\t\t\t.not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// unlock\n\t\tacf.enableSubmit( $submit );\n\t\tacf.hideSpinner( $spinner );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * findSubmitWrap\n\t *\n\t * An internal function to find the 'primary' form submit wrapping element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tvar findSubmitWrap = function ( $form ) {\n\t\t// default post submit div\n\t\tvar $wrap = $form.find( '#submitdiv' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// 3rd party publish box\n\t\tvar $wrap = $form.find( '#submitpost' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// term, user\n\t\tvar $wrap = $form.find( 'p.submit' ).last();\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// front end form\n\t\tvar $wrap = $form.find( '.acf-form-submit' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.2 options page modal\n\t\tvar $wrap = $( '#acf-create-options-page-form .acf-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.0+ headerbar submit\n\t\tvar $wrap = $( '.acf-headerbar-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// default\n\t\treturn $form;\n\t};\n\n\t/**\n\t * A debounced function to trigger a form submission.\n\t *\n\t * @date\t15/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tvar submitFormDebounced = acf.debounce( function ( $form ) {\n\t\t$form.submit();\n\t} );\n\n\t/**\n\t * Ensure field is visible for validation errors\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureFieldPostBoxIsVisible = function ( $el ) {\n\t\t// Find the postbox element containing this field.\n\t\tvar $postbox = $el.parents( '.acf-postbox' );\n\t\tif ( $postbox.length ) {\n\t\t\tvar acf_postbox = acf.getPostbox( $postbox );\n\t\t\tif ( acf_postbox && acf_postbox.isHiddenByScreenOptions() ) {\n\t\t\t\t// Rather than using .show() here, we don't want the field to appear next reload.\n\t\t\t\t// So just temporarily show the field group so validation can complete.\n\t\t\t\tacf_postbox.$el.removeClass( 'hide-if-js' );\n\t\t\t\tacf_postbox.$el.css( 'display', '' );\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Ensure metaboxes which contain browser validation failures are visible.\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureInvalidFieldVisibility = function () {\n\t\t// Load each ACF input field and check it's browser validation state.\n\t\tvar $inputs = $( '.acf-field input' );\n\t\t$inputs.each( function () {\n\t\t\tif ( ! this.checkValidity() ) {\n\t\t\t\t// Field is invalid, so we need to make sure it's metabox is visible.\n\t\t\t\tensureFieldPostBoxIsVisible( $( this ) );\n\t\t\t}\n\t\t} );\n\t};\n\n\t/**\n\t * acf.validation\n\t *\n\t * Global validation logic\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tacf.validation = new acf.Model( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'validation',\n\n\t\t/** @var bool The active state. Set to false before 'prepare' to prevent validation. */\n\t\tactive: true,\n\n\t\t/** @var string The model initialize time. */\n\t\twait: 'prepare',\n\n\t\t/** @var object The model actions. */\n\t\tactions: {\n\t\t\tready: 'addInputEvents',\n\t\t\tappend: 'addInputEvents',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'click input[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click button[type=\"submit\"]': 'onClickSubmit',\n\t\t\t//'click #editor .editor-post-publish-button': 'onClickSubmitGutenberg',\n\t\t\t'click #save-post': 'onClickSave',\n\t\t\t'submit form#post': 'onSubmitPost',\n\t\t\t'submit form': 'onSubmit',\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Called when initializing the model.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tinitialize: function () {\n\t\t\t// check 'validation' setting\n\t\t\tif ( ! acf.get( 'validation' ) ) {\n\t\t\t\tthis.active = false;\n\t\t\t\tthis.actions = {};\n\t\t\t\tthis.events = {};\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * enable\n\t\t *\n\t\t * Enables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\t/**\n\t\t * disable\n\t\t *\n\t\t * Disables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the form validation to be used again\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function ( $form ) {\n\t\t\tgetValidator( $form ).reset();\n\t\t},\n\n\t\t/**\n\t\t * addInputEvents\n\t\t *\n\t\t * Adds 'invalid' event listeners to HTML inputs.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $el The element being added / readied.\n\t\t * @return\tvoid\n\t\t */\n\t\taddInputEvents: function ( $el ) {\n\t\t\t// Bug exists in Safari where custom \"invalid\" handling prevents draft from saving.\n\t\t\tif ( acf.get( 'browser' ) === 'safari' ) return;\n\n\t\t\t// vars\n\t\t\tvar $inputs = $( '.acf-field [name]', $el );\n\n\t\t\t// check\n\t\t\tif ( $inputs.length ) {\n\t\t\t\tthis.on( $inputs, 'invalid', 'onInvalid' );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onInvalid\n\t\t *\n\t\t * Callback for the 'invalid' event.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonInvalid: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\t// - prevents browser error message\n\t\t\t// - also fixes chrome bug where 'hidden-by-tab' field throws focus error\n\t\t\te.preventDefault();\n\n\t\t\t// vars\n\t\t\tvar $form = $el.closest( 'form' );\n\n\t\t\t// check form exists\n\t\t\tif ( $form.length ) {\n\t\t\t\t// add error to validator\n\t\t\t\tgetValidator( $form ).addError( {\n\t\t\t\t\tinput: $el.attr( 'name' ),\n\t\t\t\t\tmessage: acf.strEscape( e.target.validationMessage ),\n\t\t\t\t} );\n\n\t\t\t\t// trigger submit on $form\n\t\t\t\t// - allows for \"save\", \"preview\" and \"publish\" to work\n\t\t\t\tsubmitFormDebounced( $form );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmit\n\t\t *\n\t\t * Callback when clicking submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmit: function ( e, $el ) {\n\t\t\t// Some browsers (safari) force their browser validation before our AJAX validation,\n\t\t\t// so we need to make sure fields are visible earlier than showErrors()\n\t\t\tensureInvalidFieldVisibility();\n\n\t\t\t// store the \"click event\" for later use in this.onSubmit()\n\t\t\tthis.set( 'originalEvent', e );\n\t\t},\n\n\t\t/**\n\t\t * onClickSave\n\t\t *\n\t\t * Set ignore to true when saving a draft.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSave: function ( e, $el ) {\n\t\t\tthis.set( 'ignore', true );\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmitGutenberg\n\t\t *\n\t\t * Custom validation event for the gutenberg editor.\n\t\t *\n\t\t * @date\t29/10/18\n\t\t * @since\t5.8.0\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmitGutenberg: function ( e, $el ) {\n\t\t\t// validate\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $( '#editor' ),\n\t\t\t\tevent: e,\n\t\t\t\treset: true,\n\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\tvar $notice = validator.get( 'notice' ).$el;\n\t\t\t\t\t$notice.appendTo( '.components-notice-list' );\n\t\t\t\t\t$notice\n\t\t\t\t\t\t.find( '.acf-notice-dismiss' )\n\t\t\t\t\t\t.removeClass( 'small' );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// if not valid, stop event and allow validation to continue\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmitPost\n\t\t *\n\t\t * Callback when the 'post' form is submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmitPost: function ( e, $el ) {\n\t\t\t// Check if is preview.\n\t\t\tif ( $( 'input#wp-preview' ).val() === 'dopreview' ) {\n\t\t\t\t// Ignore validation.\n\t\t\t\tthis.set( 'ignore', true );\n\n\t\t\t\t// Unlock form to fix conflict with core \"submit.edit-post\" event causing all submit buttons to be disabled.\n\t\t\t\tacf.unlockForm( $el );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmit\n\t\t *\n\t\t * Callback when the form is submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// Allow form to submit if...\n\t\t\tif (\n\t\t\t\t// Validation has been disabled.\n\t\t\t\t! this.active ||\n\t\t\t\t// Or this event is to be ignored.\n\t\t\t\tthis.get( 'ignore' ) ||\n\t\t\t\t// Or this event has already been prevented.\n\t\t\t\te.isDefaultPrevented()\n\t\t\t) {\n\t\t\t\t// Return early and call reset function.\n\t\t\t\treturn this.allowSubmit();\n\t\t\t}\n\n\t\t\t// Validate form.\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $el,\n\t\t\t\tevent: this.get( 'originalEvent' ),\n\t\t\t} );\n\n\t\t\t// If not valid, stop event to prevent form submit.\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * allowSubmit\n\t\t *\n\t\t * Resets data during onSubmit when the form is allowed to submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tallowSubmit: function () {\n\t\t\t// Reset \"ignore\" state.\n\t\t\tthis.set( 'ignore', false );\n\n\t\t\t// Reset \"originalEvent\" object.\n\t\t\tthis.set( 'originalEvent', false );\n\n\t\t\t// Return true\n\t\t\treturn true;\n\t\t},\n\t} );\n\n\tvar gutenbergValidation = new acf.Model( {\n\t\twait: 'prepare',\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Custommize the editor.\n\t\t\tthis.customizeEditor();\n\t\t},\n\t\tcustomizeEditor: function () {\n\t\t\t// Extract vars.\n\t\t\tvar editor = wp.data.dispatch( 'core/editor' );\n\t\t\tvar editorSelect = wp.data.select( 'core/editor' );\n\t\t\tvar notices = wp.data.dispatch( 'core/notices' );\n\n\t\t\t// Backup original method.\n\t\t\tvar savePost = editor.savePost;\n\n\t\t\t// Listen for changes to post status and perform actions:\n\t\t\t// a) Enable validation for \"publish\" action.\n\t\t\t// b) Remember last non \"publish\" status used for restoring after validation fail.\n\t\t\tvar useValidation = false;\n\t\t\tvar lastPostStatus = '';\n\t\t\twp.data.subscribe( function () {\n\t\t\t\tvar postStatus =\n\t\t\t\t\teditorSelect.getEditedPostAttribute( 'status' );\n\t\t\t\tuseValidation =\n\t\t\t\t\tpostStatus === 'publish' || postStatus === 'future';\n\t\t\t\tlastPostStatus =\n\t\t\t\t\tpostStatus !== 'publish' ? postStatus : lastPostStatus;\n\t\t\t} );\n\n\t\t\t// Create validation version.\n\t\t\teditor.savePost = function ( options ) {\n\t\t\t\toptions = options || {};\n\n\t\t\t\t// Backup vars.\n\t\t\t\tvar _this = this;\n\t\t\t\tvar _args = arguments;\n\n\t\t\t\t// Perform validation within a Promise.\n\t\t\t\treturn new Promise( function ( resolve, reject ) {\n\t\t\t\t\t// Bail early if is autosave or preview.\n\t\t\t\t\tif ( options.isAutosave || options.isPreview ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (autosave).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Bail early if validation is not needed.\n\t\t\t\t\tif ( ! useValidation ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (draft).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Validate the editor form.\n\t\t\t\t\tvar valid = acf.validateForm( {\n\t\t\t\t\t\tform: $( '#editor' ),\n\t\t\t\t\t\treset: true,\n\t\t\t\t\t\tcomplete: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Always unlock the form after AJAX.\n\t\t\t\t\t\t\teditor.unlockPostSaving( 'acf' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Get validation error and append to Gutenberg notices.\n\t\t\t\t\t\t\tvar notice = validator.get( 'notice' );\n\t\t\t\t\t\t\tnotices.createErrorNotice( notice.get( 'text' ), {\n\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tnotice.remove();\n\n\t\t\t\t\t\t\t// Restore last non \"publish\" status.\n\t\t\t\t\t\t\tif ( lastPostStatus ) {\n\t\t\t\t\t\t\t\teditor.editPost( {\n\t\t\t\t\t\t\t\t\tstatus: lastPostStatus,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Rejext promise and prevent savePost().\n\t\t\t\t\t\t\treject( 'Validation failed.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: function () {\n\t\t\t\t\t\t\tnotices.removeNotice( 'acf-validation' );\n\n\t\t\t\t\t\t\t// Resolve promise and allow savePost().\n\t\t\t\t\t\t\tresolve( 'Validation success.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Resolve promise and allow savePost() if no validation is needed.\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tresolve( 'Validation bypassed.' );\n\n\t\t\t\t\t\t// Otherwise, lock the form and wait for AJAX response.\n\t\t\t\t\t} else {\n\t\t\t\t\t\teditor.lockPostSaving( 'acf' );\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\t.then( function () {\n\t\t\t\t\t\treturn savePost.apply( _this, _args );\n\t\t\t\t\t},\n\t\t\t\t\t( err ) => {\n\t\t\t\t\t\t// Nothing to do here, user is alerted of validation issues.\n\t\t\t\t\t} );\n\t\t\t};\n\t\t},\n\t} );\n} )( jQuery );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_acf-field.js';\nimport './_acf-fields.js';\nimport './_acf-field-accordion.js';\nimport './_acf-field-button-group.js';\nimport './_acf-field-checkbox.js';\nimport './_acf-field-color-picker.js';\nimport './_acf-field-date-picker.js';\nimport './_acf-field-date-time-picker.js';\nimport './_acf-field-google-map.js';\nimport './_acf-field-image.js';\nimport './_acf-field-file.js';\nimport './_acf-field-link.js';\nimport './_acf-field-oembed.js';\nimport './_acf-field-radio.js';\nimport './_acf-field-range.js';\nimport './_acf-field-relationship.js';\nimport './_acf-field-select.js';\nimport './_acf-field-tab.js';\nimport './_acf-field-post-object.js';\nimport './_acf-field-page-link.js';\nimport './_acf-field-user.js';\nimport './_acf-field-taxonomy.js';\nimport './_acf-field-time-picker.js';\nimport './_acf-field-true-false.js';\nimport './_acf-field-url.js';\nimport './_acf-field-wysiwyg.js';\nimport './_acf-condition.js';\nimport './_acf-conditions.js';\nimport './_acf-condition-types.js';\nimport './_acf-unload.js';\nimport './_acf-postbox.js';\nimport './_acf-media.js';\nimport './_acf-screen.js';\nimport './_acf-select2.js';\nimport './_acf-tinymce.js';\nimport './_acf-validation.js';\nimport './_acf-helpers.js';\nimport './_acf-compatibility.js';\n"],"names":["$","undefined","acf","newCompatibility","instance","compatibilty","__proto__","compatibility","getCompatibility","_acf","l10n","o","fields","update","set","add_action","addAction","remove_action","removeAction","do_action","doAction","add_filter","addFilter","remove_filter","removeFilter","apply_filters","applyFilters","parse_args","parseArgs","disable_el","disable","disable_form","enable_el","enable","enable_form","update_user_setting","updateUserSetting","prepare_for_ajax","prepareForAjax","is_ajax_success","isAjaxSuccess","remove_el","remove","remove_tr","str_replace","strReplace","render_select","renderSelect","get_uniqid","uniqid","serialize_form","serialize","esc_html","strEscape","str_sanitize","strSanitize","_e","k1","k2","compatKey","compats","__","string","get_selector","s","selector","isPlainObject","isEmptyObject","k","get_fields","$el","all","args","is","parent","suppressFilters","findFields","get_field","$fields","apply","arguments","length","first","get_closest_field","closest","get_field_wrap","get_field_key","$field","data","get_field_type","get_data","defaults","maybe_get","obj","key","value","keys","String","split","i","hasOwnProperty","compatibleArgument","arg","Field","compatibleArguments","arrayArgs","map","compatibleCallback","origCallback","document","action","callback","priority","context","actions","model","filters","events","extend","each","name","_add_action","_add_filter","_add_event","indexOf","event","substr","fn","e","field_group","on","get","field","type","_set_$field","focus","doFocus","_validation","validation","remove_error","getField","removeError","add_warning","message","showNotice","text","timeout","fetch","validateForm","enableSubmit","disableSubmit","showSpinner","hideSpinner","unlockForm","lockForm","tooltip","newTooltip","target","temp","confirm","button_y","button_n","cancel","confirm_remove","confirmRemove","media","Model","activeFrame","new_media_popup","frame","onNewMediaPopup","popup","props","mime_types","allowedTypes","id","attachment","newMediaPopup","select2","init","$select","allow_null","allowNull","ajax_action","ajaxAction","newSelect2","destroy","getInstance","postbox","render","edit_url","editLink","edit_title","editTitle","newPostbox","screen","check","ajax","jQuery","parseString","val","isEqualTo","v1","v2","toLowerCase","isEqualToNumber","parseFloat","isGreaterThan","isLessThan","inArray","array","containsString","haystack","needle","matchesPattern","pattern","regexp","RegExp","match","HasValue","Condition","operator","label","fieldTypes","rule","Array","choices","fieldObject","registerConditionType","HasNoValue","prototype","EqualTo","isNumeric","NotEqualTo","PatternMatch","Contains","TrueFalseEqualTo","choiceType","TrueFalseNotEqualTo","SelectEqualTo","lines","$setting","$input","prop","push","line","trim","SelectNotEqualTo","GreaterThan","LessThan","SelectionGreaterThan","SelectionLessThan","storage","conditions","change","keyup","enableField","disableField","setup","getEventTarget","calculate","newCondition","fieldType","conditionTypes","getConditionTypes","condition","modelId","strPascalCase","proto","mid","models","getConditionType","registerConditionForFieldType","conditionType","types","ProtoFieldTypes","ProtoOperator","CONTEXT","conditionsManager","new_field","onNewField","has","getConditions","getSiblingField","getFields","sibling","parents","Conditions","timeStamp","groups","rules","addRules","addRule","changed","show","hide","showEnable","cid","hideDisable","pass","getGroups","group","passed","filter","hasGroups","addGroup","hasGroup","getGroup","removeGroup","delete","groupArray","hasRule","getRule","removeRule","wait","$control","initialize","hasClass","$label","$labelWrap","$inputWrap","$wrap","$instructions","children","append","$table","$newLabel","$newInput","$newTable","attr","$newWrap","html","addClass","order","getPreference","css","prepend","accordionManager","iconHtml","open","$parent","nextUntil","removeAttr","registerFieldType","unload","isOpen","toggle","close","isGutenberg","duration","find","slideDown","replaceWith","siblings","slideUp","removeClass","onClick","preventDefault","onInvalidField","busy","setTimeout","onUnload","setPreference","setValue","trigger","selected","$toggle","$inputs","not","getValue","onChange","checked","onClickAdd","getInputName","before","last","onClickToggle","$labels","onClickCustom","$text","next","duplicateField","$inputText","iris","defaultColor","palettes","clear","wpColorPicker","onDuplicate","$duplicate","$colorPicker","initializeCompatibility","dateFormat","altField","altFormat","changeYear","yearRange","changeMonth","showButtonPanel","firstDay","newDatePicker","datepicker","onBlur","datePickerManager","locale","rtl","isRTL","regional","setDefaults","exists","wrap","DatePickerField","timeFormat","altFieldTimeOnly","altTimeFormat","controlType","oneLine","newDateTimePicker","dateTimePickerManager","timepicker","datetimepicker","ImageField","validateAttachment","attributes","url","alt","title","filename","filesizeHumanReadable","icon","src","selectAttachment","multiple","mode","library","select","proxy","editAttachment","button","showField","$search","$canvas","setState","state","JSON","parse","silent","valAttr","stringify","renderVal","address","setPosition","lat","lng","marker","setVisible","newLatLng","google","maps","LatLng","center","position","getPosition","setCenter","withAPI","initializeMap","bind","zoom","mapArgs","scrollwheel","parseInt","mapTypeId","MapTypeId","ROADMAP","draggable","raiseOnDrag","autocomplete","Map","markerArgs","Marker","isset","autocompleteArgs","places","Autocomplete","bindTo","addMapEvents","addListener","latLng","searchPosition","place","getPlace","searchPlace","getZoom","geocoder","geocode","location","results","status","replace","parseResult","geometry","formatted_address","searchAddress","searchLocation","navigator","geolocation","alert","getCurrentPosition","coords","latitude","longitude","error","result","place_id","street_number","street_name","city","post_code","country","keywords","address_components","component","component_type","long_name","short_name","onClickClear","onClickLocate","onClickSearch","onFocusSearch","onBlurSearch","onKeyupSearch","onKeydownSearch","which","blur","onShow","loading","window","Geocoder","dataType","cache","success","caption","description","width","height","size","isget","getNext","removeAttachment","onClickEdit","onClickRemove","$hiddenInput","getFileInputData","param","$node","$div","wpLink","getNodeValue","decode","setNodeValue","getInputValue","setInputValue","$textarea","onOpen","wpLinkL10n","onClose","$submit","isSubmit","off","getSearchVal","showLoading","hideLoading","maybeSearch","prevUrl","clearTimeout","search","ajaxData","field_key","xhr","abort","json","complete","onKeypressSearch","onChangeSearch","SelectField","$inputAlt","$list","list","$listItems","$listItem","newChoice","join","newValue","delayed","once","sortable","items","forceHelperSize","forcePlaceholderSize","scroll","scrollTop","onScrollChoices","one","onceInView","Math","ceil","scrollHeight","innerHeight","paged","onKeypressFilter","onChangeFilter","maybeFetch","max","$span","$li","onTouchStartValues","getAjaxData","$choiceslist","$loading","onComplete","onSuccess","more","walkChoices","$html","$prevLabel","$prevList","walk","isArray","item","escHtml","escAttr","removeField","inherit","placeholder","onRemove","tabs","tab","findTabs","prevAll","findTab","$tabs","$tab","settings","endpoint","placement","Tabs","addTab","isActive","showFields","hiddenByTab","hideFields","lockKey","visible","refresh","hidden","reset","active","close_field_object","index","initialized","$before","ulClass","initializeTabs","getVisible","shift","groupIndex","tabIndex","isVisible","selectTab","closeTabs","getActive","setActive","hasActive","closeActive","closeTab","openTab","t","$a","outerHTML","classes","Tab","onRefresh","attribute","top","outerHeight","onCloseFieldObject","tabsManager","prepare","invalid_field","getTabs","getInstances","ftype","getRelatedPrototype","getRelatedType","getFieldType","$form","$name","$button","$message","notice","step1","newPopup","step2","content","step3","stopImmediatePropagation","startButtonLoading","term_name","term_parent","step4","stopButtonLoading","step5","newNotice","getAjaxMessage","dismiss","getAjaxError","term","$option","term_id","term_label","after","otherField","appendTerm","selectTerm","appendTermSelect","appendTermCheckbox","addOption","$ul","selectOption","onClickRadio","closeText","selectText","timeOnly","dp_instance","t_instance","$close","dpDiv","_updateDateTime","newTimePicker","$switch","$on","$off","switchOn","switchOff","onFocus","onKeypress","keyCode","isValid","onkeyup","query_nonce","user_query_nonce","unmountField","remountField","getMode","initializeEditor","tinymce","quicktags","toolbar","oldId","newId","uniqueId","inputData","inputVal","rename","destructive","onMousedown","enableEditor","disableEditor","eventScope","$parents","setFieldSettingsLastVisible","removeNotice","away","showError","bubbles","newField","getFieldTypes","category","limit","excludeSubFields","slice","findField","findClosestField","getClosestField","addGlobalFieldAction","globalAction","pluralAction","singleAction","globalCallback","extraArgs","pluralArgs","concat","pluralCallback","singleArgs","addSingleFieldAction","singleEvent","singleCallback","variations","variation","prefix","singleFieldEvents","globalFieldActions","singleFieldActions","fieldsEventManager","isGutenbergPostEditor","wp","dispatch","editPost","meta","_acf_changed","console","log","duplicateFieldsManager","duplicate","duplicate_fields","$el2","onDuplicateFields","duplicates","refreshHelper","show_field","hide_field","remove_field","unmount_field","remount_field","mountHelper","sortstart","sortstop","onSortstart","$item","onSortstop","sortableHelper","$placeholder","duplicateHelper","after_duplicate","onAfterDuplicate","vals","tableHelper","renderTables","self","renderTable","$ths","$tds","$th","$cells","$hidden","availableWidth","colspan","$fixedWidths","$auoWidths","$td","fieldsHelper","renderGroups","renderGroup","$row","thisTop","thisLeft","left","outerWidth","thisHeight","add","bodyClassShiftHelper","keydown","isShiftKey","onKeyDown","onKeyUp","autoOpen","EditMediaPopup","SelectMediaPopup","getPostID","postID","getMimeTypes","getMimeType","allTypes","MediaPopup","options","getFrameOptions","addFrameStates","addFrameEvents","detach","states","uploadedTo","post__in","Query","query","mirroring","_acfuploader","controller","Library","filterable","editable","allowLocalEdits","EditImage","image","view","loadEditor","selection","_x","_wpPluploadSettings","multipart_params","customizeFilters","audio","video","mimeType","newFilter","orderby","unattached","uploaded","renderFilters","customizePrototypes","post","customizeAttachmentsButton","customizeAttachmentsRouter","customizeAttachmentFilters","customizeAttachmentCompat","customizeAttachmentLibrary","Button","_","Backbone","listenTo","Parent","Router","addExpand","AttachmentFilters","All","chain","el","sortBy","pluck","AttachmentCompat","rendered","save","serializeForAjax","saveCompat","always","postSave","AttachmentLibrary","Attachment","acf_errors","toggleSelection","collection","single","errors","$sidebar","postboxManager","getPostbox","getPostboxes","Postbox","style","edit","$postbox","$hide","$hideLabel","$hndle","$handleActions","$inside","isHiddenByScreenOptions","isPost","isUser","isTaxonomy","isAttachment","isNavMenu","isWidget","isComment","getPageTemplate","getPageParent","getPageType","getPostType","getPostFormat","getPostCoreTerms","terms","tax_input","post_category","tax","getPostTerms","productType","getProductType","product_type","uniqueArray","post_id","postType","post_type","pageTemplate","page_template","pageParent","page_parent","pageType","page_type","postFormat","post_format","postTerms","post_terms","renderPostScreen","renderUserScreen","copyEvents","$from","$to","_data","handler","sortMetabox","ids","wpMinorVersion","postboxHeader","$prefs","_result","sorted","gutenScreen","postEdits","subscribe","debounce","onRefreshPostScreen","domReady","getTaxonomies","taxonomy","rest_base","_postEdits","getPostEdits","getEditedPostAttribute","taxonomies","slug","locations","getActiveMetaBoxLocations","getMetaBoxesPerLocation","m","r","setAvailableMetaBoxesPerLocation","ajaxResults","templateSelection","templateResult","dropdownCssClass","getVersion","Select2_4","Select2_3","Select2","getOption","unselectOption","option","$options","sort","a","b","getAttribute","mergeOptions","getChoices","crawl","$child","params","page","getAjaxResults","processAjaxResults","pagination","allowClear","escapeMarkup","markup","$selection","element","appendTo","attrAjax","removeData","delay","processResults","$container","stop","$prevOptions","$prevGroup","$group","separator","dropdownCss","initSelection","inputValue","quietMillis","choice","select2Manager","version","addTranslations4","addTranslations3","select2L10n","errorLoading","load_fail","inputTooLong","overChars","input","maximum","input_too_long_n","input_too_long_1","inputTooShort","remainingChars","minimum","input_too_short_n","input_too_short_1","loadingMore","load_more","maximumSelected","selection_too_long_n","selection_too_long_1","noResults","matches_0","searching","amd","define","formatMatches","matches","matches_n","matches_1","formatNoMatches","formatAjaxError","formatInputTooShort","min","formatInputTooLong","formatSelectionTooBig","formatLoadMore","formatSearching","locales","tinyMCEPreInit","mceInit","acf_content","qtInit","initializeTinymce","initializeQuicktags","toolbars","ed","MouseEvent","dispatchEvent","wp_autoresize_on","tadv_noautop","wpautop","buildQuicktags","canvas","theButtons","use","instanceId","buttons","edButtons","dfw","QTags","DFWButton","getElementsByTagName","dir","textdirection","TextDirectionButton","innerHTML","triggerHandler","destroyTinymce","enableTinymce","switchEditors","go","editorManager","ready","onPrepare","onReady","editor","autop","oldEditor","removep","editors","activeEditor","wpActiveEditor","validation_failure","validation_success","stopListening","startListening","Validator","addErrors","addError","hasErrors","clearErrors","getErrors","getFieldErrors","inputs","getGlobalErrors","showErrors","fieldErrors","globalErrors","errorCount","$scrollTo","ensureFieldPostBoxIsVisible","errorMessage","animate","offset","onChangeStatus","prevValue","validate","failure","submit","Event","valid","getValidator","validator","form","$spinner","findSubmitWrap","submitFormDebounced","acf_postbox","ensureInvalidFieldVisibility","checkValidity","addInputEvents","onInvalid","validationMessage","onClickSubmit","onClickSave","onClickSubmitGutenberg","$notice","onSubmitPost","onSubmit","isDefaultPrevented","allowSubmit","gutenbergValidation","customizeEditor","editorSelect","notices","savePost","useValidation","lastPostStatus","postStatus","_this","_args","Promise","resolve","reject","isAutosave","isPreview","unlockPostSaving","createErrorNotice","isDismissible","lockPostSaving","then","err"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-input.js","mappings":"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IAAM;UACV;QAAA,CACC,CAAC;MACL,CAAC;IACF;EACD,CAAE,CAAC;AACJ,CAAC,EAAIngC,MAAO,CAAC;;;;;;UCzpCb;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNyB;AACC;AACS;AACG;AACJ;AACI;AACD;AACK;AACN;AACL;AACD;AACA;AACE;AACD;AACA;AACO;AACN;AACH;AACQ;AACF;AACL;AACI;AACG;AACD;AACP;AACI;AACJ;AACC;AACK;AACT;AACC;AACF;AACC;AACC;AACA;AACG;AACH","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition-types.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-accordion.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-button-group.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-checkbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-color-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-file.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-google-map.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-image.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-oembed.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-page-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-post-object.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-radio.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-range.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-relationship.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-select.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-tab.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-taxonomy.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-true-false.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-url.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-user.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-wysiwyg.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-helpers.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-media.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-postbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-screen.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-select2.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tinymce.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-unload.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-validation.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-input.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * acf.newCompatibility\n\t *\n\t * Inserts a new __proto__ object compatibility layer\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject instance The object to modify.\n\t * @param\tobject compatibilty Optional. The compatibilty layer.\n\t * @return\tobject compatibilty\n\t */\n\n\tacf.newCompatibility = function ( instance, compatibilty ) {\n\t\t// defaults\n\t\tcompatibilty = compatibilty || {};\n\n\t\t// inherit __proto_-\n\t\tcompatibilty.__proto__ = instance.__proto__;\n\n\t\t// inject\n\t\tinstance.__proto__ = compatibilty;\n\n\t\t// reference\n\t\tinstance.compatibility = compatibilty;\n\n\t\t// return\n\t\treturn compatibilty;\n\t};\n\n\t/**\n\t * acf.getCompatibility\n\t *\n\t * Returns the compatibility layer for a given instance\n\t *\n\t * @date\t13/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject\t\tinstance\t\tThe object to look in.\n\t * @return\tobject|null\tcompatibility\tThe compatibility object or null on failure.\n\t */\n\n\tacf.getCompatibility = function ( instance ) {\n\t\treturn instance.compatibility || null;\n\t};\n\n\t/**\n\t * acf (compatibility)\n\t *\n\t * Compatibility layer for the acf object\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar _acf = acf.newCompatibility( acf, {\n\t\t// storage\n\t\tl10n: {},\n\t\to: {},\n\t\tfields: {},\n\n\t\t// changed function names\n\t\tupdate: acf.set,\n\t\tadd_action: acf.addAction,\n\t\tremove_action: acf.removeAction,\n\t\tdo_action: acf.doAction,\n\t\tadd_filter: acf.addFilter,\n\t\tremove_filter: acf.removeFilter,\n\t\tapply_filters: acf.applyFilters,\n\t\tparse_args: acf.parseArgs,\n\t\tdisable_el: acf.disable,\n\t\tdisable_form: acf.disable,\n\t\tenable_el: acf.enable,\n\t\tenable_form: acf.enable,\n\t\tupdate_user_setting: acf.updateUserSetting,\n\t\tprepare_for_ajax: acf.prepareForAjax,\n\t\tis_ajax_success: acf.isAjaxSuccess,\n\t\tremove_el: acf.remove,\n\t\tremove_tr: acf.remove,\n\t\tstr_replace: acf.strReplace,\n\t\trender_select: acf.renderSelect,\n\t\tget_uniqid: acf.uniqid,\n\t\tserialize_form: acf.serialize,\n\t\tesc_html: acf.strEscape,\n\t\tstr_sanitize: acf.strSanitize,\n\t} );\n\n\t_acf._e = function ( k1, k2 ) {\n\t\t// defaults\n\t\tk1 = k1 || '';\n\t\tk2 = k2 || '';\n\n\t\t// compability\n\t\tvar compatKey = k2 ? k1 + '.' + k2 : k1;\n\t\tvar compats = {\n\t\t\t'image.select': 'Select Image',\n\t\t\t'image.edit': 'Edit Image',\n\t\t\t'image.update': 'Update Image',\n\t\t};\n\t\tif ( compats[ compatKey ] ) {\n\t\t\treturn acf.__( compats[ compatKey ] );\n\t\t}\n\n\t\t// try k1\n\t\tvar string = this.l10n[ k1 ] || '';\n\n\t\t// try k2\n\t\tif ( k2 ) {\n\t\t\tstring = string[ k2 ] || '';\n\t\t}\n\n\t\t// return\n\t\treturn string;\n\t};\n\n\t_acf.get_selector = function ( s ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\n\t\t// bail early if no search\n\t\tif ( ! s ) {\n\t\t\treturn selector;\n\t\t}\n\n\t\t// compatibility with object\n\t\tif ( $.isPlainObject( s ) ) {\n\t\t\tif ( $.isEmptyObject( s ) ) {\n\t\t\t\treturn selector;\n\t\t\t} else {\n\t\t\t\tfor ( var k in s ) {\n\t\t\t\t\ts = s[ k ];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// append\n\t\tselector += '-' + s;\n\n\t\t// replace underscores (split/join replaces all and is faster than regex!)\n\t\tselector = acf.strReplace( '_', '-', selector );\n\n\t\t// remove potential double up\n\t\tselector = acf.strReplace( 'field-field-', 'field-', selector );\n\n\t\t// return\n\t\treturn selector;\n\t};\n\n\t_acf.get_fields = function ( s, $el, all ) {\n\t\t// args\n\t\tvar args = {\n\t\t\tis: s || '',\n\t\t\tparent: $el || false,\n\t\t\tsuppressFilters: all || false,\n\t\t};\n\n\t\t// change 'field_123' to '.acf-field-123'\n\t\tif ( args.is ) {\n\t\t\targs.is = this.get_selector( args.is );\n\t\t}\n\n\t\t// return\n\t\treturn acf.findFields( args );\n\t};\n\n\t_acf.get_field = function ( s, $el ) {\n\t\t// get fields\n\t\tvar $fields = this.get_fields.apply( this, arguments );\n\n\t\t// return\n\t\tif ( $fields.length ) {\n\t\t\treturn $fields.first();\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t_acf.get_closest_field = function ( $el, s ) {\n\t\treturn $el.closest( this.get_selector( s ) );\n\t};\n\n\t_acf.get_field_wrap = function ( $el ) {\n\t\treturn $el.closest( this.get_selector() );\n\t};\n\n\t_acf.get_field_key = function ( $field ) {\n\t\treturn $field.data( 'key' );\n\t};\n\n\t_acf.get_field_type = function ( $field ) {\n\t\treturn $field.data( 'type' );\n\t};\n\n\t_acf.get_data = function ( $el, defaults ) {\n\t\treturn acf.parseArgs( $el.data(), defaults );\n\t};\n\n\t_acf.maybe_get = function ( obj, key, value ) {\n\t\t// default\n\t\tif ( value === undefined ) {\n\t\t\tvalue = null;\n\t\t}\n\n\t\t// get keys\n\t\tkeys = String( key ).split( '.' );\n\n\t\t// acf.isget\n\t\tfor ( var i = 0; i < keys.length; i++ ) {\n\t\t\tif ( ! obj.hasOwnProperty( keys[ i ] ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t\tobj = obj[ keys[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * hooks\n\t *\n\t * Modify add_action and add_filter functions to add compatibility with changed $field parameter\n\t * Using the acf.add_action() or acf.add_filter() functions will interpret new field parameters as jQuery $field\n\t *\n\t * @date\t12/5/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar compatibleArgument = function ( arg ) {\n\t\treturn arg instanceof acf.Field ? arg.$el : arg;\n\t};\n\n\tvar compatibleArguments = function ( args ) {\n\t\treturn acf.arrayArgs( args ).map( compatibleArgument );\n\t};\n\n\tvar compatibleCallback = function ( origCallback ) {\n\t\treturn function () {\n\t\t\t// convert to compatible arguments\n\t\t\tif ( arguments.length ) {\n\t\t\t\tvar args = compatibleArguments( arguments );\n\n\t\t\t\t// add default argument for 'ready', 'append' and 'load' events\n\t\t\t} else {\n\t\t\t\tvar args = [ $( document ) ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn origCallback.apply( this, args );\n\t\t};\n\t};\n\n\t_acf.add_action = function ( action, callback, priority, context ) {\n\t\t// handle multiple actions\n\t\tvar actions = action.split( ' ' );\n\t\tvar length = actions.length;\n\t\tif ( length > 1 ) {\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\taction = actions[ i ];\n\t\t\t\t_acf.add_action.apply( this, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\t// single\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addAction.apply( this, arguments );\n\t};\n\n\t_acf.add_filter = function ( action, callback, priority, context ) {\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addFilter.apply( this, arguments );\n\t};\n\n\t/*\n\t * acf.model\n\t *\n\t * This model acts as a scafold for action.event driven modules\n\t *\n\t * @type\tobject\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\t(object)\n\t * @return\t(object)\n\t */\n\n\t_acf.model = {\n\t\tactions: {},\n\t\tfilters: {},\n\t\tevents: {},\n\t\textend: function ( args ) {\n\t\t\t// extend\n\t\t\tvar model = $.extend( {}, this, args );\n\n\t\t\t// setup actions\n\t\t\t$.each( model.actions, function ( name, callback ) {\n\t\t\t\tmodel._add_action( name, callback );\n\t\t\t} );\n\n\t\t\t// setup filters\n\t\t\t$.each( model.filters, function ( name, callback ) {\n\t\t\t\tmodel._add_filter( name, callback );\n\t\t\t} );\n\n\t\t\t// setup events\n\t\t\t$.each( model.events, function ( name, callback ) {\n\t\t\t\tmodel._add_event( name, callback );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn model;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\ti = name.indexOf( ' ' ),\n\t\t\t\tevent = i > 0 ? name.substr( 0, i ) : name,\n\t\t\t\tselector = i > 0 ? name.substr( i + 1 ) : '';\n\n\t\t\t// event\n\t\t\tvar fn = function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\n\t\t\t\t// append $field to event object (used in field group)\n\t\t\t\tif ( acf.field_group ) {\n\t\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\t\t\t\t}\n\n\t\t\t\t// event\n\t\t\t\tif ( typeof model.event === 'function' ) {\n\t\t\t\t\te = model.event( e );\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t};\n\n\t\t\t// add event\n\t\t\tif ( selector ) {\n\t\t\t\t$( document ).on( event, selector, fn );\n\t\t\t} else {\n\t\t\t\t$( document ).on( event, fn );\n\t\t\t}\n\t\t},\n\n\t\tget: function ( name, value ) {\n\t\t\t// defaults\n\t\t\tvalue = value || null;\n\n\t\t\t// get\n\t\t\tif ( typeof this[ name ] !== 'undefined' ) {\n\t\t\t\tvalue = this[ name ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tset: function ( name, value ) {\n\t\t\t// set\n\t\t\tthis[ name ] = value;\n\n\t\t\t// function for 3rd party\n\t\t\tif ( typeof this[ '_set_' + name ] === 'function' ) {\n\t\t\t\tthis[ '_set_' + name ].apply( this );\n\t\t\t}\n\n\t\t\t// return for chaining\n\t\t\treturn this;\n\t\t},\n\t};\n\n\t/*\n\t * field\n\t *\n\t * This model sets up many of the field's interactions\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\t_acf.field = acf.model.extend( {\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\tevent = name.substr( 0, name.indexOf( ' ' ) ),\n\t\t\t\tselector = name.substr( name.indexOf( ' ' ) + 1 ),\n\t\t\t\tcontext = acf.get_selector( model.type );\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar $el = $( this );\n\t\t\t\tvar $field = acf.get_closest_field( $el, model.type );\n\n\t\t\t\t// bail early if no field\n\t\t\t\tif ( ! $field.length ) return;\n\n\t\t\t\t// focus\n\t\t\t\tif ( ! $field.is( model.$field ) ) {\n\t\t\t\t\tmodel.set( '$field', $field );\n\t\t\t\t}\n\n\t\t\t\t// append to event\n\t\t\t\te.$el = $el;\n\t\t\t\te.$field = $field;\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// callback\n\t\t\tif ( typeof this.focus === 'function' ) {\n\t\t\t\tthis.focus();\n\t\t\t}\n\t\t},\n\n\t\t// depreciated\n\t\tdoFocus: function ( $field ) {\n\t\t\treturn this.set( '$field', $field );\n\t\t},\n\t} );\n\n\t/**\n\t * validation\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar _validation = acf.newCompatibility( acf.validation, {\n\t\tremove_error: function ( $field ) {\n\t\t\tacf.getField( $field ).removeError();\n\t\t},\n\t\tadd_warning: function ( $field, message ) {\n\t\t\tacf.getField( $field ).showNotice( {\n\t\t\t\ttext: message,\n\t\t\t\ttype: 'warning',\n\t\t\t\ttimeout: 1000,\n\t\t\t} );\n\t\t},\n\t\tfetch: acf.validateForm,\n\t\tenableSubmit: acf.enableSubmit,\n\t\tdisableSubmit: acf.disableSubmit,\n\t\tshowSpinner: acf.showSpinner,\n\t\thideSpinner: acf.hideSpinner,\n\t\tunlockForm: acf.unlockForm,\n\t\tlockForm: acf.lockForm,\n\t} );\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.tooltip = {\n\t\ttooltip: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn tooltip.$el;\n\t\t},\n\n\t\ttemp: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\ttimeout: 250,\n\t\t\t} );\n\t\t},\n\n\t\tconfirm: function ( $el, callback, text, button_y, button_n ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tconfirm_remove: function ( $el, callback ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t};\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.media = new acf.Model( {\n\t\tactiveFrame: false,\n\t\tactions: {\n\t\t\tnew_media_popup: 'onNewMediaPopup',\n\t\t},\n\n\t\tframe: function () {\n\t\t\treturn this.activeFrame;\n\t\t},\n\n\t\tonNewMediaPopup: function ( popup ) {\n\t\t\tthis.activeFrame = popup.frame;\n\t\t},\n\n\t\tpopup: function ( props ) {\n\t\t\t// update props\n\t\t\tif ( props.mime_types ) {\n\t\t\t\tprops.allowedTypes = props.mime_types;\n\t\t\t}\n\t\t\tif ( props.id ) {\n\t\t\t\tprops.attachment = props.id;\n\t\t\t}\n\n\t\t\t// new\n\t\t\tvar popup = acf.newMediaPopup( props );\n\n\t\t\t// append\n\t\t\t/*\n\t\t\tif( props.selected ) {\n\t\t\t\tpopup.selected = props.selected;\n\t\t\t}\n*/\n\n\t\t\t// return\n\t\t\treturn popup.frame;\n\t\t},\n\t} );\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.select2 = {\n\t\tinit: function ( $select, args, $field ) {\n\t\t\t// compatible args\n\t\t\tif ( args.allow_null ) {\n\t\t\t\targs.allowNull = args.allow_null;\n\t\t\t}\n\t\t\tif ( args.ajax_action ) {\n\t\t\t\targs.ajaxAction = args.ajax_action;\n\t\t\t}\n\t\t\tif ( $field ) {\n\t\t\t\targs.field = acf.getField( $field );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newSelect2( $select, args );\n\t\t},\n\n\t\tdestroy: function ( $select ) {\n\t\t\treturn acf.getInstance( $select ).destroy();\n\t\t},\n\t};\n\n\t/**\n\t * postbox\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.postbox = {\n\t\trender: function ( args ) {\n\t\t\t// compatible args\n\t\t\tif ( args.edit_url ) {\n\t\t\t\targs.editLink = args.edit_url;\n\t\t\t}\n\t\t\tif ( args.edit_title ) {\n\t\t\t\targs.editTitle = args.edit_title;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newPostbox( args );\n\t\t},\n\t};\n\n\t/**\n\t * acf.screen\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCompatibility( acf.screen, {\n\t\tupdate: function () {\n\t\t\treturn this.set.apply( this, arguments );\n\t\t},\n\t\tfetch: acf.screen.check,\n\t} );\n\t_acf.ajax = acf.screen;\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar __ = acf.__;\n\n\tvar parseString = function ( val ) {\n\t\treturn val ? '' + val : '';\n\t};\n\n\tvar isEqualTo = function ( v1, v2 ) {\n\t\treturn (\n\t\t\tparseString( v1 ).toLowerCase() === parseString( v2 ).toLowerCase()\n\t\t);\n\t};\n\n\tvar isEqualToNumber = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) === parseFloat( v2 );\n\t};\n\n\tvar isGreaterThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) > parseFloat( v2 );\n\t};\n\n\tvar isLessThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) < parseFloat( v2 );\n\t};\n\n\tvar inArray = function ( v1, array ) {\n\t\t// cast all values as string\n\t\tarray = array.map( function ( v2 ) {\n\t\t\treturn parseString( v2 );\n\t\t} );\n\n\t\treturn array.indexOf( v1 ) > -1;\n\t};\n\n\tvar containsString = function ( haystack, needle ) {\n\t\treturn parseString( haystack ).indexOf( parseString( needle ) ) > -1;\n\t};\n\n\tvar matchesPattern = function ( v1, pattern ) {\n\t\tvar regexp = new RegExp( parseString( pattern ), 'gi' );\n\t\treturn parseString( v1 ).match( regexp );\n\t};\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasValue = acf.Condition.extend( {\n\t\ttype: 'hasValue',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any value' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'image',\n\t\t\t'file',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t\t'checkbox',\n\t\t\t'radio',\n\t\t\t'button_group',\n\t\t\t'link',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t\t'google_map',\n\t\t\t'date_picker',\n\t\t\t'date_time_picker',\n\t\t\t'time_picker',\n\t\t\t'color_picker',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn val ? true : false;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasValue );\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasNoValue = HasValue.extend( {\n\t\ttype: 'hasNoValue',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no value' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! HasValue.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoValue );\n\n\t/**\n\t * EqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar EqualTo = acf.Condition.extend( {\n\t\ttype: 'equalTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tif ( acf.isNumeric( rule.value ) ) {\n\t\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( EqualTo );\n\n\t/**\n\t * NotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar NotEqualTo = EqualTo.extend( {\n\t\ttype: 'notEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! EqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( NotEqualTo );\n\n\t/**\n\t * PatternMatch\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar PatternMatch = acf.Condition.extend( {\n\t\ttype: 'patternMatch',\n\t\toperator: '==pattern',\n\t\tlabel: __( 'Value matches pattern' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn matchesPattern( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( PatternMatch );\n\n\t/**\n\t * Contains\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar Contains = acf.Condition.extend( {\n\t\ttype: 'contains',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Value contains' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn containsString( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( Contains );\n\n\t/**\n\t * TrueFalseEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseEqualTo = EqualTo.extend( {\n\t\ttype: 'trueFalseEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseEqualTo );\n\n\t/**\n\t * TrueFalseNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseNotEqualTo = NotEqualTo.extend( {\n\t\ttype: 'trueFalseNotEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseNotEqualTo );\n\n\t/**\n\t * SelectEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectEqualTo = acf.Condition.extend( {\n\t\ttype: 'selectEqualTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [ 'select', 'checkbox', 'radio', 'button_group' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\treturn inArray( rule.value, val );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, val );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar lines = fieldObject\n\t\t\t\t.$setting( 'choices textarea' )\n\t\t\t\t.val()\n\t\t\t\t.split( '\\n' );\n\n\t\t\t// allow null\n\t\t\tif ( fieldObject.$input( 'allow_null' ).prop( 'checked' ) ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: __( 'Null' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// loop\n\t\t\tlines.map( function ( line ) {\n\t\t\t\t// split\n\t\t\t\tline = line.split( ':' );\n\n\t\t\t\t// default label to value\n\t\t\t\tline[ 1 ] = line[ 1 ] || line[ 0 ];\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: line[ 0 ].trim(),\n\t\t\t\t\ttext: line[ 1 ].trim(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn choices;\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectEqualTo );\n\n\t/**\n\t * SelectNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectNotEqualTo = SelectEqualTo.extend( {\n\t\ttype: 'selectNotEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! SelectEqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectNotEqualTo );\n\n\t/**\n\t * GreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar GreaterThan = acf.Condition.extend( {\n\t\ttype: 'greaterThan',\n\t\toperator: '>',\n\t\tlabel: __( 'Value is greater than' ),\n\t\tfieldTypes: [ 'number', 'range' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn isGreaterThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( GreaterThan );\n\n\t/**\n\t * LessThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar LessThan = GreaterThan.extend( {\n\t\ttype: 'lessThan',\n\t\toperator: '<',\n\t\tlabel: __( 'Value is less than' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\tif ( val === undefined || val === null || val === false ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn isLessThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( LessThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionGreaterThan = GreaterThan.extend( {\n\t\ttype: 'selectionGreaterThan',\n\t\tlabel: __( 'Selection is greater than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionGreaterThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionLessThan = LessThan.extend( {\n\t\ttype: 'selectionLessThan',\n\t\tlabel: __( 'Selection is less than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionLessThan );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Condition\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Condition = acf.Model.extend( {\n\t\ttype: '', // used for model name\n\t\toperator: '==', // rule operator\n\t\tlabel: '', // label shown when editing fields\n\t\tchoiceType: 'input', // input, select\n\t\tfieldTypes: [], // auto connect this conditions with these field types\n\n\t\tdata: {\n\t\t\tconditions: false, // the parent instance\n\t\t\tfield: false, // the field which we query against\n\t\t\trule: {}, // the rule [field, operator, value]\n\t\t},\n\n\t\tevents: {\n\t\t\tchange: 'change',\n\t\t\tkeyup: 'change',\n\t\t\tenableField: 'change',\n\t\t\tdisableField: 'change',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.get( 'field' ).$el;\n\t\t},\n\n\t\tchange: function ( e, $el ) {\n\t\t\tthis.get( 'conditions' ).change( e );\n\t\t},\n\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn false;\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\treturn this.match( this.get( 'rule' ), this.get( 'field' ) );\n\t\t},\n\n\t\tchoices: function ( field ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\t/**\n\t * acf.newCondition\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCondition = function ( rule, conditions ) {\n\t\t// currently setting up conditions for fieldX, this field is the 'target'\n\t\tvar target = conditions.get( 'field' );\n\n\t\t// use the 'target' to find the 'trigger' field.\n\t\t// - this field is used to setup the conditional logic events\n\t\tvar field = target.getField( rule.field );\n\n\t\t// bail early if no target or no field (possible if field doesn't exist due to HTML error)\n\t\tif ( ! target || ! field ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// vars\n\t\tvar args = {\n\t\t\trule: rule,\n\t\t\ttarget: target,\n\t\t\tconditions: conditions,\n\t\t\tfield: field,\n\t\t};\n\n\t\t// vars\n\t\tvar fieldType = field.get( 'type' );\n\t\tvar operator = rule.operator;\n\n\t\t// get avaibale conditions\n\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\tfieldType: fieldType,\n\t\t\toperator: operator,\n\t\t} );\n\n\t\t// instantiate\n\t\tvar model = conditionTypes[ 0 ] || acf.Condition;\n\n\t\t// instantiate\n\t\tvar condition = new model( args );\n\n\t\t// return\n\t\treturn condition;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Condition';\n\t};\n\n\t/**\n\t * acf.registerConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.registerConditionForFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionForFieldType = function ( conditionType, fieldType ) {\n\t\t// get model\n\t\tvar model = acf.getConditionType( conditionType );\n\n\t\t// append\n\t\tif ( model ) {\n\t\t\tmodel.prototype.fieldTypes.push( fieldType );\n\t\t}\n\t};\n\n\t/**\n\t * acf.getConditionTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tfieldType: '',\n\t\t\toperator: '',\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getConditionType( type );\n\t\t\tvar ProtoFieldTypes = model.prototype.fieldTypes;\n\t\t\tvar ProtoOperator = model.prototype.operator;\n\n\t\t\t// check fieldType\n\t\t\tif (\n\t\t\t\targs.fieldType &&\n\t\t\t\tProtoFieldTypes.indexOf( args.fieldType ) === -1\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// check operator\n\t\t\tif ( args.operator && ProtoOperator !== args.operator ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'conditional_logic';\n\n\t/**\n\t * conditionsManager\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionsManager = new acf.Model( {\n\t\tid: 'conditionsManager',\n\n\t\tpriority: 20, // run actions later\n\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\tif ( field.has( 'conditions' ) ) {\n\t\t\t\tfield.getConditions().render();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.Field.prototype.getField\n\t *\n\t * Finds a field that is related to another field\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getSiblingField = function ( field, key ) {\n\t\t// find sibling (very fast)\n\t\tvar fields = acf.getFields( {\n\t\t\tkey: key,\n\t\t\tsibling: field.$el,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\n\t\t// find sibling-children (fast)\n\t\t// needed for group fields, accordions, etc\n\t\tif ( ! fields.length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parent(),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// Check for fields on other settings tabs (probably less fast).\n\t\tif ( ! fields.length && $( '.acf-field-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parents( '.acf-field-settings:first' ),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\tif ( ! fields.length && $( '#acf-basic-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: $( '#acf-basic-settings'),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// return\n\t\tif ( fields.length ) {\n\t\t\treturn fields[ 0 ];\n\t\t}\n\t\treturn false;\n\t};\n\n\tacf.Field.prototype.getField = function ( key ) {\n\t\t// get sibling field\n\t\tvar field = getSiblingField( this, key );\n\n\t\t// return early\n\t\tif ( field ) {\n\t\t\treturn field;\n\t\t}\n\n\t\t// move up through each parent and try again\n\t\tvar parents = this.parents();\n\t\tfor ( var i = 0; i < parents.length; i++ ) {\n\t\t\t// get sibling field\n\t\t\tfield = getSiblingField( parents[ i ], key );\n\n\t\t\t// return early\n\t\t\tif ( field ) {\n\t\t\t\treturn field;\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * acf.Field.prototype.getConditions\n\t *\n\t * Returns the field's conditions instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field.prototype.getConditions = function () {\n\t\t// instantiate\n\t\tif ( ! this.conditions ) {\n\t\t\tthis.conditions = new Conditions( this );\n\t\t}\n\n\t\t// return\n\t\treturn this.conditions;\n\t};\n\n\t/**\n\t * Conditions\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\tvar timeout = false;\n\tvar Conditions = acf.Model.extend( {\n\t\tid: 'Conditions',\n\n\t\tdata: {\n\t\t\tfield: false, // The field with \"data-conditions\" (target).\n\t\t\ttimeStamp: false, // Reference used during \"change\" event.\n\t\t\tgroups: [], // The groups of condition instances.\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// data\n\t\t\tthis.data.field = field;\n\n\t\t\t// vars\n\t\t\tvar conditions = field.get( 'conditions' );\n\n\t\t\t// detect groups\n\t\t\tif ( conditions instanceof Array ) {\n\t\t\t\t// detect groups\n\t\t\t\tif ( conditions[ 0 ] instanceof Array ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tconditions.map( function ( rules, i ) {\n\t\t\t\t\t\tthis.addRules( rules, i );\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// detect rules\n\t\t\t\t} else {\n\t\t\t\t\tthis.addRules( conditions );\n\t\t\t\t}\n\n\t\t\t\t// detect rule\n\t\t\t} else {\n\t\t\t\tthis.addRule( conditions );\n\t\t\t}\n\t\t},\n\n\t\tchange: function ( e ) {\n\t\t\t// this function may be triggered multiple times per event due to multiple condition classes\n\t\t\t// compare timestamp to allow only 1 trigger per event\n\t\t\tif ( this.get( 'timeStamp' ) === e.timeStamp ) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tthis.set( 'timeStamp', e.timeStamp, true );\n\t\t\t}\n\n\t\t\t// render condition and store result\n\t\t\tvar changed = this.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\treturn this.calculate() ? this.show() : this.hide();\n\t\t},\n\n\t\tshow: function () {\n\t\t\treturn this.get( 'field' ).showEnable( this.cid, CONTEXT );\n\t\t},\n\n\t\thide: function () {\n\t\t\treturn this.get( 'field' ).hideDisable( this.cid, CONTEXT );\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\t// vars\n\t\t\tvar pass = false;\n\n\t\t\t// loop\n\t\t\tthis.getGroups().map( function ( group ) {\n\t\t\t\t// ignore this group if another group passed\n\t\t\t\tif ( pass ) return;\n\n\t\t\t\t// find passed\n\t\t\t\tvar passed = group.filter( function ( condition ) {\n\t\t\t\t\treturn condition.calculate();\n\t\t\t\t} );\n\n\t\t\t\t// if all conditions passed, update the global var\n\t\t\t\tif ( passed.length == group.length ) {\n\t\t\t\t\tpass = true;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\treturn pass;\n\t\t},\n\n\t\thasGroups: function () {\n\t\t\treturn this.data.groups != null;\n\t\t},\n\n\t\tgetGroups: function () {\n\t\t\treturn this.data.groups;\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\tvar group = [];\n\t\t\tthis.data.groups.push( group );\n\t\t\treturn group;\n\t\t},\n\n\t\thasGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ] != null;\n\t\t},\n\n\t\tgetGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ];\n\t\t},\n\n\t\tremoveGroup: function ( i ) {\n\t\t\tthis.data.groups[ i ].delete;\n\t\t\treturn this;\n\t\t},\n\n\t\taddRules: function ( rules, group ) {\n\t\t\trules.map( function ( rule ) {\n\t\t\t\tthis.addRule( rule, group );\n\t\t\t}, this );\n\t\t},\n\n\t\taddRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\tgroup = group || 0;\n\n\t\t\t// vars\n\t\t\tvar groupArray;\n\n\t\t\t// get group\n\t\t\tif ( this.hasGroup( group ) ) {\n\t\t\t\tgroupArray = this.getGroup( group );\n\t\t\t} else {\n\t\t\t\tgroupArray = this.addGroup();\n\t\t\t}\n\n\t\t\t// instantiate\n\t\t\tvar condition = acf.newCondition( rule, this );\n\n\t\t\t// bail early if condition failed (field did not exist)\n\t\t\tif ( ! condition ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// add rule\n\t\t\tgroupArray.push( condition );\n\t\t},\n\n\t\thasRule: function () {},\n\n\t\tgetRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\trule = rule || 0;\n\t\t\tgroup = group || 0;\n\n\t\t\treturn this.data.groups[ group ][ rule ];\n\t\t},\n\n\t\tremoveRule: function () {},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar i = 0;\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'accordion',\n\n\t\twait: '',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-fields:first' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if this is a duplicate of an existing initialized accordion.\n\t\t\tif ( this.$el.hasClass( 'acf-accordion' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// bail early if is cell\n\t\t\tif ( this.$el.is( 'td' ) ) return;\n\n\t\t\t// enpoint\n\t\t\tif ( this.get( 'endpoint' ) ) {\n\t\t\t\treturn this.remove();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $field = this.$el;\n\t\t\tvar $label = this.$labelWrap();\n\t\t\tvar $input = this.$inputWrap();\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $instructions = $input.children( '.description' );\n\n\t\t\t// force description into label\n\t\t\tif ( $instructions.length ) {\n\t\t\t\t$label.append( $instructions );\n\t\t\t}\n\n\t\t\t// table\n\t\t\tif ( this.$el.is( 'tr' ) ) {\n\t\t\t\t// vars\n\t\t\t\tvar $table = this.$el.closest( 'table' );\n\t\t\t\tvar $newLabel = $( '

        ' );\n\t\t\t\tvar $newInput = $( '
        ' );\n\t\t\t\tvar $newTable = $(\n\t\t\t\t\t'
          '\n\t\t\t\t);\n\t\t\t\tvar $newWrap = $( '' );\n\n\t\t\t\t// dom\n\t\t\t\t$newLabel.append( $label.html() );\n\t\t\t\t$newTable.append( $newWrap );\n\t\t\t\t$newInput.append( $newTable );\n\t\t\t\t$input.append( $newLabel );\n\t\t\t\t$input.append( $newInput );\n\n\t\t\t\t// modify\n\t\t\t\t$label.remove();\n\t\t\t\t$wrap.remove();\n\t\t\t\t$input.attr( 'colspan', 2 );\n\n\t\t\t\t// update vars\n\t\t\t\t$label = $newLabel;\n\t\t\t\t$input = $newInput;\n\t\t\t\t$wrap = $newWrap;\n\t\t\t}\n\n\t\t\t// add classes\n\t\t\t$field.addClass( 'acf-accordion' );\n\t\t\t$label.addClass( 'acf-accordion-title' );\n\t\t\t$input.addClass( 'acf-accordion-content' );\n\n\t\t\t// index\n\t\t\ti++;\n\n\t\t\t// multi-expand\n\t\t\tif ( this.get( 'multi_expand' ) ) {\n\t\t\t\t$field.attr( 'multi-expand', 1 );\n\t\t\t}\n\n\t\t\t// open\n\t\t\tvar order = acf.getPreference( 'this.accordions' ) || [];\n\t\t\tif ( order[ i - 1 ] !== undefined ) {\n\t\t\t\tthis.set( 'open', order[ i - 1 ] );\n\t\t\t}\n\n\t\t\tif ( this.get( 'open' ) ) {\n\t\t\t\t$field.addClass( '-open' );\n\t\t\t\t$input.css( 'display', 'block' ); // needed for accordion to close smoothly\n\t\t\t}\n\n\t\t\t// add icon\n\t\t\t$label.prepend(\n\t\t\t\taccordionManager.iconHtml( { open: this.get( 'open' ) } )\n\t\t\t);\n\n\t\t\t// classes\n\t\t\t// - remove 'inside' which is a #poststuff WP class\n\t\t\tvar $parent = $field.parent();\n\t\t\t$wrap.addClass( $parent.hasClass( '-left' ) ? '-left' : '' );\n\t\t\t$wrap.addClass( $parent.hasClass( '-clear' ) ? '-clear' : '' );\n\n\t\t\t// append\n\t\t\t$wrap.append(\n\t\t\t\t$field.nextUntil( '.acf-field-accordion', '.acf-field' )\n\t\t\t);\n\n\t\t\t// clean up\n\t\t\t$wrap.removeAttr( 'data-open data-multi_expand data-endpoint' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * accordionManager\n\t *\n\t * Events manager for the acf accordion\n\t *\n\t * @date\t14/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar accordionManager = new acf.Model( {\n\t\tactions: {\n\t\t\tunload: 'onUnload',\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-accordion-title': 'onClick',\n\t\t\t'invalidField .acf-accordion': 'onInvalidField',\n\t\t},\n\n\t\tisOpen: function ( $el ) {\n\t\t\treturn $el.hasClass( '-open' );\n\t\t},\n\n\t\ttoggle: function ( $el ) {\n\t\t\tif ( this.isOpen( $el ) ) {\n\t\t\t\tthis.close( $el );\n\t\t\t} else {\n\t\t\t\tthis.open( $el );\n\t\t\t}\n\t\t},\n\n\t\ticonHtml: function ( props ) {\n\t\t\t// Use SVG inside Gutenberg editor.\n\t\t\tif ( acf.isGutenberg() ) {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\topen: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// open\n\t\t\t$el.find( '.acf-accordion-content:first' )\n\t\t\t\t.slideDown( duration )\n\t\t\t\t.css( 'display', 'block' );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: true } )\n\t\t\t);\n\t\t\t$el.addClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'show', $el );\n\n\t\t\t// close siblings\n\t\t\tif ( ! $el.attr( 'multi-expand' ) ) {\n\t\t\t\t$el.siblings( '.acf-accordion.-open' ).each( function () {\n\t\t\t\t\taccordionManager.close( $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tclose: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// close\n\t\t\t$el.find( '.acf-accordion-content:first' ).slideUp( duration );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: false } )\n\t\t\t);\n\t\t\t$el.removeClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'hide', $el );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent Defailt\n\t\t\te.preventDefault();\n\n\t\t\t// open close\n\t\t\tthis.toggle( $el.parent() );\n\t\t},\n\n\t\tonInvalidField: function ( e, $el ) {\n\t\t\t// bail early if already focused\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// disable functionality for 1sec (allow next validation to work)\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 1000 );\n\n\t\t\t// open accordion\n\t\t\tthis.open( $el );\n\t\t},\n\n\t\tonUnload: function ( e ) {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\t$( '.acf-accordion' ).each( function () {\n\t\t\t\tvar open = $( this ).hasClass( '-open' ) ? 1 : 0;\n\t\t\t\torder.push( open );\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tif ( order.length ) {\n\t\t\t\tacf.setPreference( 'this.accordions', order );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'button_group',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-button-group' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.$( 'input[value=\"' + val + '\"]' )\n\t\t\t\t.prop( 'checked', true )\n\t\t\t\t.trigger( 'change' );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'checkbox',\n\n\t\tevents: {\n\t\t\t'change input': 'onChange',\n\t\t\t'click .acf-add-checkbox': 'onClickAdd',\n\t\t\t'click .acf-checkbox-toggle': 'onClickToggle',\n\t\t\t'click .acf-checkbox-custom': 'onClickCustom',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-checkbox-list' );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.acf-checkbox-toggle' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputs: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' ).not(\n\t\t\t\t'.acf-checkbox-toggle'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$( ':checked' ).each( function () {\n\t\t\t\tval.push( $( this ).val() );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar $toggle = this.$toggle();\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$label.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t}\n\n\t\t\t// Update toggle state if all inputs are checked.\n\t\t\tif ( $toggle.length ) {\n\t\t\t\tvar $inputs = this.$inputs();\n\n\t\t\t\t// all checked\n\t\t\t\tif ( $inputs.not( ':checked' ).length == 0 ) {\n\t\t\t\t\t$toggle.prop( 'checked', true );\n\t\t\t\t} else {\n\t\t\t\t\t$toggle.prop( 'checked', false );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tvar html =\n\t\t\t\t'
        • ';\n\t\t\t$el.parent( 'li' ).before( html );\n\t\t\t$el.parent( 'li' )\n\t\t\t\t.parent()\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.last()\n\t\t\t\t.focus();\n\t\t},\n\n\t\tonClickToggle: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $inputs = this.$( 'input[type=\"checkbox\"]' );\n\t\t\tvar $labels = this.$( 'label' );\n\n\t\t\t// Update \"checked\" state.\n\t\t\t$inputs.prop( 'checked', checked );\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$labels.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$labels.removeClass( 'selected' );\n\t\t\t}\n\t\t},\n\n\t\tonClickCustom: function ( e, $el ) {\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $text = $el.next( 'input[type=\"text\"]' );\n\n\t\t\t// checked\n\t\t\tif ( checked ) {\n\t\t\t\t$text.prop( 'disabled', false );\n\n\t\t\t\t// not checked\n\t\t\t} else {\n\t\t\t\t$text.prop( 'disabled', true );\n\n\t\t\t\t// remove\n\t\t\t\tif ( $text.val() == '' ) {\n\t\t\t\t\t$el.parent( 'li' ).remove();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'color_picker',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-color-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// update input (with change)\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update iris\n\t\t\tthis.$inputText().iris( 'color', val );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// event\n\t\t\tvar onChange = function ( e ) {\n\t\t\t\t// timeout is required to ensure the $input val is correct\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tacf.val( $input, $inputText.val() );\n\t\t\t\t}, 1 );\n\t\t\t};\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdefaultColor: false,\n\t\t\t\tpalettes: true,\n\t\t\t\thide: true,\n\t\t\t\tchange: onChange,\n\t\t\t\tclear: onChange,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar args = acf.applyFilters( 'color_picker_args', args, this );\n\n\t\t\t// initialize\n\t\t\t$inputText.wpColorPicker( args );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t// The wpColorPicker library does not provide a destroy method.\n\t\t\t// Manually reset DOM by replacing elements back to their original state.\n\t\t\t$colorPicker = $duplicate.find( '.wp-picker-container' );\n\t\t\t$inputText = $duplicate.find( 'input[type=\"text\"]' );\n\t\t\t$colorPicker.replaceWith( $inputText );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'date_picker',\n\n\t\tevents: {\n\t\t\t'blur input[type=\"text\"]': 'onBlur',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// save_format: compatibility with ACF < 5.0.0\n\t\t\tif ( this.has( 'save_format' ) ) {\n\t\t\t\treturn this.initializeCompatibility();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: 'yymmdd',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tinitializeCompatibility: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// get and set value from alt field\n\t\t\t$inputText.val( $input.val() );\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: this.get( 'save_format' ),\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter for 3rd party customization\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// backup\n\t\t\tvar dateFormat = args.dateFormat;\n\n\t\t\t// change args.dateFormat\n\t\t\targs.dateFormat = this.get( 'save_format' );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// now change the format back to how it should be.\n\t\t\t$inputText.datepicker( 'option', 'dateFormat', dateFormat );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tonBlur: function () {\n\t\t\tif ( ! this.$inputText().val() ) {\n\t\t\t\tacf.val( this.$input(), '' );\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t$duplicate\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.removeClass( 'hasDatepicker' )\n\t\t\t\t.removeAttr( 'id' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar datePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'datePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.datepicker.regional[ locale ] = l10n;\n\t\t\t$.datepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDatePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
          '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'date_time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltFormat: 'yy-mm-dd',\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newDateTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar dateTimePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'dateTimePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.timepicker.regional[ locale ] = l10n;\n\t\t\t$.timepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDateTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datetimepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
          '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.ImageField.extend( {\n\t\ttype: 'file',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-file-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// defaults\n\t\t\tattachment = attachment || {};\n\n\t\t\t// WP attachment\n\t\t\tif ( attachment.id !== undefined ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// args\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tfilename: '',\n\t\t\t\tfilesizeHumanReadable: '',\n\t\t\t\ticon: '/wp-includes/images/media/default.png',\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\t// vars\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// update image\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.icon,\n\t\t\t\talt: attachment.alt,\n\t\t\t\ttitle: attachment.title,\n\t\t\t} );\n\n\t\t\t// update elements\n\t\t\tthis.$( '[data-name=\"title\"]' ).text( attachment.title );\n\t\t\tthis.$( '[data-name=\"filename\"]' )\n\t\t\t\t.text( attachment.filename )\n\t\t\t\t.attr( 'href', attachment.url );\n\t\t\tthis.$( '[data-name=\"filesize\"]' ).text(\n\t\t\t\tattachment.filesizeHumanReadable\n\t\t\t);\n\n\t\t\t// vars\n\t\t\tvar val = attachment.id || '';\n\n\t\t\t// update val\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttitle: acf.__( 'Select File' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit File' ),\n\t\t\t\tbutton: acf.__( 'Update File' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'google_map',\n\n\t\tmap: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"clear\"]': 'onClickClear',\n\t\t\t'click a[data-name=\"locate\"]': 'onClickLocate',\n\t\t\t'click a[data-name=\"search\"]': 'onClickSearch',\n\t\t\t'keydown .search': 'onKeydownSearch',\n\t\t\t'keyup .search': 'onKeyupSearch',\n\t\t\t'focus .search': 'onFocusSearch',\n\t\t\t'blur .search': 'onBlurSearch',\n\t\t\tshowField: 'onShow',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-google-map' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.search' );\n\t\t},\n\n\t\t$canvas: function () {\n\t\t\treturn this.$( '.canvas' );\n\t\t},\n\n\t\tsetState: function ( state ) {\n\t\t\t// Remove previous state classes.\n\t\t\tthis.$control().removeClass( '-value -loading -searching' );\n\n\t\t\t// Determine auto state based of current value.\n\t\t\tif ( state === 'default' ) {\n\t\t\t\tstate = this.val() ? 'value' : '';\n\t\t\t}\n\n\t\t\t// Update state class.\n\t\t\tif ( state ) {\n\t\t\t\tthis.$control().addClass( '-' + state );\n\t\t\t}\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val ) {\n\t\t\t\treturn JSON.parse( val );\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\tsetValue: function ( val, silent ) {\n\t\t\t// Convert input value.\n\t\t\tvar valAttr = '';\n\t\t\tif ( val ) {\n\t\t\t\tvalAttr = JSON.stringify( val );\n\t\t\t}\n\n\t\t\t// Update input (with change).\n\t\t\tacf.val( this.$input(), valAttr );\n\n\t\t\t// Bail early if silent update.\n\t\t\tif ( silent ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Render.\n\t\t\tthis.renderVal( val );\n\n\t\t\t/**\n\t\t\t * Fires immediately after the value has changed.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject|string val The new value.\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_change', val, this.map, this );\n\t\t},\n\n\t\trenderVal: function ( val ) {\n\t\t\t// Value.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setState( 'value' );\n\t\t\t\tthis.$search().val( val.address );\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\n\t\t\t\t// No value.\n\t\t\t} else {\n\t\t\t\tthis.setState( '' );\n\t\t\t\tthis.$search().val( '' );\n\t\t\t\tthis.map.marker.setVisible( false );\n\t\t\t}\n\t\t},\n\n\t\tnewLatLng: function ( lat, lng ) {\n\t\t\treturn new google.maps.LatLng(\n\t\t\t\tparseFloat( lat ),\n\t\t\t\tparseFloat( lng )\n\t\t\t);\n\t\t},\n\n\t\tsetPosition: function ( lat, lng ) {\n\t\t\t// Update marker position.\n\t\t\tthis.map.marker.setPosition( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\n\t\t\t// Show marker.\n\t\t\tthis.map.marker.setVisible( true );\n\n\t\t\t// Center map.\n\t\t\tthis.center();\n\t\t},\n\n\t\tcenter: function () {\n\t\t\t// Find marker position.\n\t\t\tvar position = this.map.marker.getPosition();\n\t\t\tif ( position ) {\n\t\t\t\tvar lat = position.lat();\n\t\t\t\tvar lng = position.lng();\n\n\t\t\t\t// Or find default settings.\n\t\t\t} else {\n\t\t\t\tvar lat = this.get( 'lat' );\n\t\t\t\tvar lng = this.get( 'lng' );\n\t\t\t}\n\n\t\t\t// Center map.\n\t\t\tthis.map.setCenter( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Ensure Google API is loaded and then initialize map.\n\t\t\twithAPI( this.initializeMap.bind( this ) );\n\t\t},\n\n\t\tinitializeMap: function () {\n\t\t\t// Get value ignoring conditional logic status.\n\t\t\tvar val = this.getValue();\n\n\t\t\t// Construct default args.\n\t\t\tvar args = acf.parseArgs( val, {\n\t\t\t\tzoom: this.get( 'zoom' ),\n\t\t\t\tlat: this.get( 'lat' ),\n\t\t\t\tlng: this.get( 'lng' ),\n\t\t\t} );\n\n\t\t\t// Create Map.\n\t\t\tvar mapArgs = {\n\t\t\t\tscrollwheel: false,\n\t\t\t\tzoom: parseInt( args.zoom ),\n\t\t\t\tcenter: {\n\t\t\t\t\tlat: parseFloat( args.lat ),\n\t\t\t\t\tlng: parseFloat( args.lng ),\n\t\t\t\t},\n\t\t\t\tmapTypeId: google.maps.MapTypeId.ROADMAP,\n\t\t\t\tmarker: {\n\t\t\t\t\tdraggable: true,\n\t\t\t\t\traiseOnDrag: true,\n\t\t\t\t},\n\t\t\t\tautocomplete: {},\n\t\t\t};\n\t\t\tmapArgs = acf.applyFilters( 'google_map_args', mapArgs, this );\n\t\t\tvar map = new google.maps.Map( this.$canvas()[ 0 ], mapArgs );\n\n\t\t\t// Create Marker.\n\t\t\tvar markerArgs = acf.parseArgs( mapArgs.marker, {\n\t\t\t\tdraggable: true,\n\t\t\t\traiseOnDrag: true,\n\t\t\t\tmap: map,\n\t\t\t} );\n\t\t\tmarkerArgs = acf.applyFilters(\n\t\t\t\t'google_map_marker_args',\n\t\t\t\tmarkerArgs,\n\t\t\t\tthis\n\t\t\t);\n\t\t\tvar marker = new google.maps.Marker( markerArgs );\n\n\t\t\t// Maybe Create Autocomplete.\n\t\t\tvar autocomplete = false;\n\t\t\tif ( acf.isset( google, 'maps', 'places', 'Autocomplete' ) ) {\n\t\t\t\tvar autocompleteArgs = mapArgs.autocomplete || {};\n\t\t\t\tautocompleteArgs = acf.applyFilters(\n\t\t\t\t\t'google_map_autocomplete_args',\n\t\t\t\t\tautocompleteArgs,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tautocomplete = new google.maps.places.Autocomplete(\n\t\t\t\t\tthis.$search()[ 0 ],\n\t\t\t\t\tautocompleteArgs\n\t\t\t\t);\n\t\t\t\tautocomplete.bindTo( 'bounds', map );\n\t\t\t}\n\n\t\t\t// Add map events.\n\t\t\tthis.addMapEvents( this, map, marker, autocomplete );\n\n\t\t\t// Append references.\n\t\t\tmap.acf = this;\n\t\t\tmap.marker = marker;\n\t\t\tmap.autocomplete = autocomplete;\n\t\t\tthis.map = map;\n\n\t\t\t// Set position.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Fires immediately after the Google Map has been initialized.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject marker The Google Map marker isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_init', map, marker, this );\n\t\t},\n\n\t\taddMapEvents: function ( field, map, marker, autocomplete ) {\n\t\t\t// Click map.\n\t\t\tgoogle.maps.event.addListener( map, 'click', function ( e ) {\n\t\t\t\tvar lat = e.latLng.lat();\n\t\t\t\tvar lng = e.latLng.lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Drag marker.\n\t\t\tgoogle.maps.event.addListener( marker, 'dragend', function () {\n\t\t\t\tvar lat = this.getPosition().lat();\n\t\t\t\tvar lng = this.getPosition().lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Autocomplete search.\n\t\t\tif ( autocomplete ) {\n\t\t\t\tgoogle.maps.event.addListener(\n\t\t\t\t\tautocomplete,\n\t\t\t\t\t'place_changed',\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tvar place = this.getPlace();\n\t\t\t\t\t\tfield.searchPlace( place );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Detect zoom change.\n\t\t\tgoogle.maps.event.addListener( map, 'zoom_changed', function () {\n\t\t\t\tvar val = field.val();\n\t\t\t\tif ( val ) {\n\t\t\t\t\tval.zoom = map.getZoom();\n\t\t\t\t\tfield.setValue( val, true );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tsearchPosition: function ( lat, lng ) {\n\t\t\t//console.log('searchPosition', lat, lng );\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tvar latLng = { lat: lat, lng: lng };\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ location: latLng },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override lat/lng to match user defined marker location.\n\t\t\t\t\t\t// Avoids issue where marker \"snaps\" to nearest result.\n\t\t\t\t\t\tval.lat = lat;\n\t\t\t\t\t\tval.lng = lng;\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchPlace: function ( place ) {\n\t\t\t//console.log('searchPlace', place );\n\n\t\t\t// Bail early if no place.\n\t\t\tif ( ! place ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Selecting from the autocomplete dropdown will return a rich PlaceResult object.\n\t\t\t// Be sure to over-write the \"formatted_address\" value with the one displayed to the user for best UX.\n\t\t\tif ( place.geometry ) {\n\t\t\t\tplace.formatted_address = this.$search().val();\n\t\t\t\tvar val = this.parseResult( place );\n\t\t\t\tthis.val( val );\n\n\t\t\t\t// Searching a custom address will return an empty PlaceResult object.\n\t\t\t} else if ( place.name ) {\n\t\t\t\tthis.searchAddress( place.name );\n\t\t\t}\n\t\t},\n\n\t\tsearchAddress: function ( address ) {\n\t\t\t//console.log('searchAddress', address );\n\n\t\t\t// Bail early if no address.\n\t\t\tif ( ! address ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Allow \"lat,lng\" search.\n\t\t\tvar latLng = address.split( ',' );\n\t\t\tif ( latLng.length == 2 ) {\n\t\t\t\tvar lat = parseFloat( latLng[ 0 ] );\n\t\t\t\tvar lng = parseFloat( latLng[ 1 ] );\n\t\t\t\tif ( lat && lng ) {\n\t\t\t\t\treturn this.searchPosition( lat, lng );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ address: address },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override address data with parameter allowing custom address to be defined in search.\n\t\t\t\t\t\tval.address = address;\n\n\t\t\t\t\t\t// Update value.\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchLocation: function () {\n\t\t\t//console.log('searchLocation' );\n\n\t\t\t// Check HTML5 geolocation.\n\t\t\tif ( ! navigator.geolocation ) {\n\t\t\t\treturn alert(\n\t\t\t\t\tacf.__( 'Sorry, this browser does not support geolocation' )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geolocation.\n\t\t\tnavigator.geolocation.getCurrentPosition(\n\t\t\t\t// Success.\n\t\t\t\tfunction ( results ) {\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Search position.\n\t\t\t\t\tvar lat = results.coords.latitude;\n\t\t\t\t\tvar lng = results.coords.longitude;\n\t\t\t\t\tthis.searchPosition( lat, lng );\n\t\t\t\t}.bind( this ),\n\n\t\t\t\t// Failure.\n\t\t\t\tfunction ( error ) {\n\t\t\t\t\tthis.setState( '' );\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * parseResult\n\t\t *\n\t\t * Returns location data for the given GeocoderResult object.\n\t\t *\n\t\t * @date\t15/10/19\n\t\t * @since\t5.8.6\n\t\t *\n\t\t * @param\tobject obj A GeocoderResult object.\n\t\t * @return\tobject\n\t\t */\n\t\tparseResult: function ( obj ) {\n\t\t\t// Construct basic data.\n\t\t\tvar result = {\n\t\t\t\taddress: obj.formatted_address,\n\t\t\t\tlat: obj.geometry.location.lat(),\n\t\t\t\tlng: obj.geometry.location.lng(),\n\t\t\t};\n\n\t\t\t// Add zoom level.\n\t\t\tresult.zoom = this.map.getZoom();\n\n\t\t\t// Add place ID.\n\t\t\tif ( obj.place_id ) {\n\t\t\t\tresult.place_id = obj.place_id;\n\t\t\t}\n\n\t\t\t// Add place name.\n\t\t\tif ( obj.name ) {\n\t\t\t\tresult.name = obj.name;\n\t\t\t}\n\n\t\t\t// Create search map for address component data.\n\t\t\tvar map = {\n\t\t\t\tstreet_number: [ 'street_number' ],\n\t\t\t\tstreet_name: [ 'street_address', 'route' ],\n\t\t\t\tcity: [ 'locality', 'postal_town' ],\n\t\t\t\tstate: [\n\t\t\t\t\t'administrative_area_level_1',\n\t\t\t\t\t'administrative_area_level_2',\n\t\t\t\t\t'administrative_area_level_3',\n\t\t\t\t\t'administrative_area_level_4',\n\t\t\t\t\t'administrative_area_level_5',\n\t\t\t\t],\n\t\t\t\tpost_code: [ 'postal_code' ],\n\t\t\t\tcountry: [ 'country' ],\n\t\t\t};\n\n\t\t\t// Loop over map.\n\t\t\tfor ( var k in map ) {\n\t\t\t\tvar keywords = map[ k ];\n\n\t\t\t\t// Loop over address components.\n\t\t\t\tfor ( var i = 0; i < obj.address_components.length; i++ ) {\n\t\t\t\t\tvar component = obj.address_components[ i ];\n\t\t\t\t\tvar component_type = component.types[ 0 ];\n\n\t\t\t\t\t// Look for matching component type.\n\t\t\t\t\tif ( keywords.indexOf( component_type ) !== -1 ) {\n\t\t\t\t\t\t// Append to result.\n\t\t\t\t\t\tresult[ k ] = component.long_name;\n\n\t\t\t\t\t\t// Append short version.\n\t\t\t\t\t\tif ( component.long_name !== component.short_name ) {\n\t\t\t\t\t\t\tresult[ k + '_short' ] = component.short_name;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Filters the parsed result.\n\t\t\t *\n\t\t\t * @date\t18/10/19\n\t\t\t * @since\t5.8.6\n\t\t\t *\n\t\t\t * @param\tobject result The parsed result value.\n\t\t\t * @param\tobject obj The GeocoderResult object.\n\t\t\t */\n\t\t\treturn acf.applyFilters(\n\t\t\t\t'google_map_result',\n\t\t\t\tresult,\n\t\t\t\tobj,\n\t\t\t\tthis.map,\n\t\t\t\tthis\n\t\t\t);\n\t\t},\n\n\t\tonClickClear: function () {\n\t\t\tthis.val( false );\n\t\t},\n\n\t\tonClickLocate: function () {\n\t\t\tthis.searchLocation();\n\t\t},\n\n\t\tonClickSearch: function () {\n\t\t\tthis.searchAddress( this.$search().val() );\n\t\t},\n\n\t\tonFocusSearch: function ( e, $el ) {\n\t\t\tthis.setState( 'searching' );\n\t\t},\n\n\t\tonBlurSearch: function ( e, $el ) {\n\t\t\t// Get saved address value.\n\t\t\tvar val = this.val();\n\t\t\tvar address = val ? val.address : '';\n\n\t\t\t// Remove 'is-searching' if value has not changed.\n\t\t\tif ( $el.val() === address ) {\n\t\t\t\tthis.setState( 'default' );\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\t// Clear empty value.\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\tthis.val( false );\n\t\t\t}\n\t\t},\n\n\t\t// Prevent form from submitting.\n\t\tonKeydownSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\t$el.blur();\n\t\t\t}\n\t\t},\n\n\t\t// Center map once made visible.\n\t\tonShow: function () {\n\t\t\tif ( this.map ) {\n\t\t\t\tthis.setTimeout( this.center );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// Vars.\n\tvar loading = false;\n\tvar geocoder = false;\n\n\t/**\n\t * withAPI\n\t *\n\t * Loads the Google Maps API library and troggers callback.\n\t *\n\t * @date\t28/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tfunction callback The callback to excecute.\n\t * @return\tvoid\n\t */\n\n\tfunction withAPI( callback ) {\n\t\t// Check if geocoder exists.\n\t\tif ( geocoder ) {\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Check if geocoder API exists.\n\t\tif ( acf.isset( window, 'google', 'maps', 'Geocoder' ) ) {\n\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Geocoder will need to be loaded. Hook callback to action.\n\t\tacf.addAction( 'google_map_api_loaded', callback );\n\n\t\t// Bail early if already loading API.\n\t\tif ( loading ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// load api\n\t\tvar url = acf.get( 'google_map_api' );\n\t\tif ( url ) {\n\t\t\t// Set loading status.\n\t\t\tloading = true;\n\n\t\t\t// Load API\n\t\t\t$.ajax( {\n\t\t\t\turl: url,\n\t\t\t\tdataType: 'script',\n\t\t\t\tcache: true,\n\t\t\t\tsuccess: function () {\n\t\t\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\t\t\tacf.doAction( 'google_map_api_loaded' );\n\t\t\t\t},\n\t\t\t} );\n\t\t}\n\t}\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'image',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-image-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change input[type=\"file\"]': 'onChange',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// add attribute to form\n\t\t\tif ( this.get( 'uploader' ) === 'basic' ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.closest( 'form' )\n\t\t\t\t\t.attr( 'enctype', 'multipart/form-data' );\n\t\t\t}\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// Use WP attachment attributes when available.\n\t\t\tif ( attachment && attachment.attributes ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// Apply defaults.\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\tid: 0,\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tcaption: '',\n\t\t\t\tdescription: '',\n\t\t\t\twidth: 0,\n\t\t\t\theight: 0,\n\t\t\t} );\n\n\t\t\t// Override with \"preview size\".\n\t\t\tvar size = acf.isget(\n\t\t\t\tattachment,\n\t\t\t\t'sizes',\n\t\t\t\tthis.get( 'preview_size' )\n\t\t\t);\n\t\t\tif ( size ) {\n\t\t\t\tattachment.url = size.url;\n\t\t\t\tattachment.width = size.width;\n\t\t\t\tattachment.height = size.height;\n\t\t\t}\n\n\t\t\t// Return.\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// Update DOM.\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.url,\n\t\t\t\talt: attachment.alt,\n\t\t\t} );\n\t\t\tif ( attachment.id ) {\n\t\t\t\tthis.val( attachment.id );\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.val( '' );\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\t// create a new repeater row and render value\n\t\tappend: function ( attachment, parent ) {\n\t\t\t// create function to find next available field within parent\n\t\t\tvar getNext = function ( field, parent ) {\n\t\t\t\t// find existing file fields within parent\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\tkey: field.get( 'key' ),\n\t\t\t\t\tparent: parent.$el,\n\t\t\t\t} );\n\n\t\t\t\t// find the first field with no value\n\t\t\t\tfor ( var i = 0; i < fields.length; i++ ) {\n\t\t\t\t\tif ( ! fields[ i ].val() ) {\n\t\t\t\t\t\treturn fields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// find existing file fields within parent\n\t\t\tvar field = getNext( this, parent );\n\n\t\t\t// add new row if no available field\n\t\t\tif ( ! field ) {\n\t\t\t\tparent.$( '.acf-button:last' ).trigger( 'click' );\n\t\t\t\tfield = getNext( this, parent );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif ( field ) {\n\t\t\t\tfield.render( attachment );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttype: 'image',\n\t\t\t\ttitle: acf.__( 'Select Image' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) return;\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit Image' ),\n\t\t\t\tbutton: acf.__( 'Update Image' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\tremoveAttachment: function () {\n\t\t\tthis.render( false );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tthis.selectAttachment();\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tthis.editAttachment();\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.removeAttachment();\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tvar $hiddenInput = this.$input();\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$hiddenInput.val( '' );\n\t\t\t}\n\n\t\t\tacf.getFileInputData( $el, function ( data ) {\n\t\t\t\t$hiddenInput.val( $.param( data ) );\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'link',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change .link-node': 'onChange',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-link' );\n\t\t},\n\n\t\t$node: function () {\n\t\t\treturn this.$( '.link-node' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar $node = this.$node();\n\n\t\t\t// return false if empty\n\t\t\tif ( ! $node.attr( 'href' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn {\n\t\t\t\ttitle: $node.html(),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// default\n\t\t\tval = acf.parseArgs( val, {\n\t\t\t\ttitle: '',\n\t\t\t\turl: '',\n\t\t\t\ttarget: '',\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $div = this.$control();\n\t\t\tvar $node = this.$node();\n\n\t\t\t// remove class\n\t\t\t$div.removeClass( '-value -external' );\n\n\t\t\t// add class\n\t\t\tif ( val.url ) $div.addClass( '-value' );\n\t\t\tif ( val.target === '_blank' ) $div.addClass( '-external' );\n\n\t\t\t// update text\n\t\t\tthis.$( '.link-title' ).html( val.title );\n\t\t\tthis.$( '.link-url' ).attr( 'href', val.url ).html( val.url );\n\n\t\t\t// update node\n\t\t\t$node.html( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\n\t\t\t// update inputs\n\t\t\tthis.$( '.input-title' ).val( val.title );\n\t\t\tthis.$( '.input-target' ).val( val.target );\n\t\t\tthis.$( '.input-url' ).val( val.url ).trigger( 'change' );\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tacf.wpLink.open( this.$node() );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.setValue( false );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// get the changed value\n\t\t\tvar val = this.getValue();\n\n\t\t\t// update inputs\n\t\t\tthis.setValue( val );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tacf.wpLink = new acf.Model( {\n\t\tgetNodeValue: function () {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\treturn {\n\t\t\t\ttitle: acf.decode( $node.html() ),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetNodeValue: function ( val ) {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\t$node.text( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\t\t\t$node.trigger( 'change' );\n\t\t},\n\n\t\tgetInputValue: function () {\n\t\t\treturn {\n\t\t\t\ttitle: $( '#wp-link-text' ).val(),\n\t\t\t\turl: $( '#wp-link-url' ).val(),\n\t\t\t\ttarget: $( '#wp-link-target' ).prop( 'checked' )\n\t\t\t\t\t? '_blank'\n\t\t\t\t\t: '',\n\t\t\t};\n\t\t},\n\n\t\tsetInputValue: function ( val ) {\n\t\t\t$( '#wp-link-text' ).val( val.title );\n\t\t\t$( '#wp-link-url' ).val( val.url );\n\t\t\t$( '#wp-link-target' ).prop( 'checked', val.target === '_blank' );\n\t\t},\n\n\t\topen: function ( $node ) {\n\t\t\t// add events\n\t\t\tthis.on( 'wplink-open', 'onOpen' );\n\t\t\tthis.on( 'wplink-close', 'onClose' );\n\n\t\t\t// set node\n\t\t\tthis.set( 'node', $node );\n\n\t\t\t// create textarea\n\t\t\tvar $textarea = $(\n\t\t\t\t''\n\t\t\t);\n\t\t\t$( 'body' ).append( $textarea );\n\n\t\t\t// vars\n\t\t\tvar val = this.getNodeValue();\n\n\t\t\t// open popup\n\t\t\twpLink.open( 'acf-link-textarea', val.url, val.title, null );\n\t\t},\n\n\t\tonOpen: function () {\n\t\t\t// always show title (WP will hide title if empty)\n\t\t\t$( '#wp-link-wrap' ).addClass( 'has-text-field' );\n\n\t\t\t// set inputs\n\t\t\tvar val = this.getNodeValue();\n\t\t\tthis.setInputValue( val );\n\n\t\t\t// Update button text.\n\t\t\tif ( val.url && wpLinkL10n ) {\n\t\t\t\t$( '#wp-link-submit' ).val( wpLinkL10n.update );\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\twpLink.close();\n\t\t},\n\n\t\tonClose: function () {\n\t\t\t// Bail early if no node.\n\t\t\t// Needed due to WP triggering this event twice.\n\t\t\tif ( ! this.has( 'node' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Determine context.\n\t\t\tvar $submit = $( '#wp-link-submit' );\n\t\t\tvar isSubmit = $submit.is( ':hover' ) || $submit.is( ':focus' );\n\n\t\t\t// Set value\n\t\t\tif ( isSubmit ) {\n\t\t\t\tvar val = this.getInputValue();\n\t\t\t\tthis.setNodeValue( val );\n\t\t\t}\n\n\t\t\t// Cleanup.\n\t\t\tthis.off( 'wplink-open' );\n\t\t\tthis.off( 'wplink-close' );\n\t\t\t$( '#acf-link-textarea' ).remove();\n\t\t\tthis.set( 'node', null );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'oembed',\n\n\t\tevents: {\n\t\t\t'click [data-name=\"clear-button\"]': 'onClickClear',\n\t\t\t'keypress .input-search': 'onKeypressSearch',\n\t\t\t'keyup .input-search': 'onKeyupSearch',\n\t\t\t'change .input-search': 'onChangeSearch',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-oembed' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( '.input-value' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.input-search' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\tgetSearchVal: function () {\n\t\t\treturn this.$search().val();\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\n\t\t\tacf.val( this.$input(), val );\n\t\t},\n\n\t\tshowLoading: function ( show ) {\n\t\t\tacf.showLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\thideLoading: function () {\n\t\t\tacf.hideLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\tmaybeSearch: function () {\n\t\t\t// vars\n\t\t\tvar prevUrl = this.val();\n\t\t\tvar url = this.getSearchVal();\n\n\t\t\t// no value\n\t\t\tif ( ! url ) {\n\t\t\t\treturn this.clear();\n\t\t\t}\n\n\t\t\t// fix missing 'http://' - causes the oembed code to error and fail\n\t\t\tif ( url.substr( 0, 4 ) != 'http' ) {\n\t\t\t\turl = 'http://' + url;\n\t\t\t}\n\n\t\t\t// bail early if no change\n\t\t\tif ( url === prevUrl ) return;\n\n\t\t\t// clear existing timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\tvar callback = $.proxy( this.search, this, url );\n\t\t\tthis.set( 'timeout', setTimeout( callback, 300 ) );\n\t\t},\n\n\t\tsearch: function ( url ) {\n\t\t\t// ajax\n\t\t\tvar ajaxData = {\n\t\t\t\taction: 'acf/fields/oembed/search',\n\t\t\t\ts: url,\n\t\t\t\tfield_key: this.get( 'key' ),\n\t\t\t};\n\n\t\t\t// clear existing timeout\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tthis.showLoading();\n\n\t\t\t// query\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( json ) {\n\t\t\t\t\t// error\n\t\t\t\t\tif ( ! json || ! json.html ) {\n\t\t\t\t\t\tjson = {\n\t\t\t\t\t\t\turl: false,\n\t\t\t\t\t\t\thtml: '',\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\tthis.val( json.url );\n\t\t\t\t\tthis.$( '.canvas-media' ).html( json.html );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tthis.hideLoading();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tclear: function () {\n\t\t\tthis.val( '' );\n\t\t\tthis.$search().val( '' );\n\t\t\tthis.$( '.canvas-media' ).html( '' );\n\t\t},\n\n\t\tonClickClear: function ( e, $el ) {\n\t\t\tthis.clear();\n\t\t},\n\n\t\tonKeypressSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\tif ( $el.val() ) {\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonChangeSearch: function ( e, $el ) {\n\t\t\tthis.maybeSearch();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'page_link',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'post_object',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'radio',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-radio-list' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val === 'other' && this.get( 'other_choice' ) ) {\n\t\t\t\tval = this.$inputText().val();\n\t\t\t}\n\t\t\treturn val;\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\t\t\tvar val = $el.val();\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t\tval = false;\n\t\t\t}\n\n\t\t\t// other\n\t\t\tif ( this.get( 'other_choice' ) ) {\n\t\t\t\t// enable\n\t\t\t\tif ( val === 'other' ) {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', false );\n\n\t\t\t\t\t// disable\n\t\t\t\t} else {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', true );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'range',\n\n\t\tevents: {\n\t\t\t'input input[type=\"range\"]': 'onChange',\n\t\t\t'change input': 'onChange',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"range\"]' );\n\t\t},\n\n\t\t$inputAlt: function () {\n\t\t\treturn this.$( 'input[type=\"number\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.busy = true;\n\n\t\t\t// Update range input (with change).\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// Update alt input (without change).\n\t\t\t// Read in input value to inherit min/max validation.\n\t\t\tacf.val( this.$inputAlt(), this.$input().val(), true );\n\n\t\t\tthis.busy = false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( ! this.busy ) {\n\t\t\t\tthis.setValue( $el.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'relationship',\n\n\t\tevents: {\n\t\t\t'keypress [data-filter]': 'onKeypressFilter',\n\t\t\t'change [data-filter]': 'onChangeFilter',\n\t\t\t'keyup [data-filter]': 'onChangeFilter',\n\t\t\t'click .choices-list .acf-rel-item': 'onClickAdd',\n\t\t\t'keypress .choices-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'keypress .values-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'click [data-name=\"remove_item\"]': 'onClickRemove',\n\t\t\t'touchstart .values-list .acf-rel-item': 'onTouchStartValues',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-relationship' );\n\t\t},\n\n\t\t$list: function ( list ) {\n\t\t\treturn this.$( '.' + list + '-list' );\n\t\t},\n\n\t\t$listItems: function ( list ) {\n\t\t\treturn this.$list( list ).find( '.acf-rel-item' );\n\t\t},\n\n\t\t$listItem: function ( list, id ) {\n\t\t\treturn this.$list( list ).find(\n\t\t\t\t'.acf-rel-item[data-id=\"' + id + '\"]'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$listItems( 'values' ).each( function () {\n\t\t\t\tval.push( $( this ).data( 'id' ) );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tnewChoice: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
        • ',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text +\n\t\t\t\t\t'',\n\t\t\t\t'
        • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tnewValue: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
        • ',\n\t\t\t\t'',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text,\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t\t'
        • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Delay initialization until \"interacted with\" or \"in view\".\n\t\t\tvar delayed = this.proxy(\n\t\t\t\tacf.once( function () {\n\t\t\t\t\t// Add sortable.\n\t\t\t\t\tthis.$list( 'values' ).sortable( {\n\t\t\t\t\t\titems: 'li',\n\t\t\t\t\t\tforceHelperSize: true,\n\t\t\t\t\t\tforcePlaceholderSize: true,\n\t\t\t\t\t\tscroll: true,\n\t\t\t\t\t\tupdate: this.proxy( function () {\n\t\t\t\t\t\t\tthis.$input().trigger( 'change' );\n\t\t\t\t\t\t} ),\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Avoid browser remembering old scroll position and add event.\n\t\t\t\t\tthis.$list( 'choices' )\n\t\t\t\t\t\t.scrollTop( 0 )\n\t\t\t\t\t\t.on( 'scroll', this.proxy( this.onScrollChoices ) );\n\n\t\t\t\t\t// Fetch choices.\n\t\t\t\t\tthis.fetch();\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// Bind \"interacted with\".\n\t\t\tthis.$el.one( 'mouseover', delayed );\n\t\t\tthis.$el.one( 'focus', 'input', delayed );\n\n\t\t\t// Bind \"in view\".\n\t\t\tacf.onceInView( this.$el, delayed );\n\t\t},\n\n\t\tonScrollChoices: function ( e ) {\n\t\t\t// bail early if no more results\n\t\t\tif ( this.get( 'loading' ) || ! this.get( 'more' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Scrolled to bottom\n\t\t\tvar $list = this.$list( 'choices' );\n\t\t\tvar scrollTop = Math.ceil( $list.scrollTop() );\n\t\t\tvar scrollHeight = Math.ceil( $list[ 0 ].scrollHeight );\n\t\t\tvar innerHeight = Math.ceil( $list.innerHeight() );\n\t\t\tvar paged = this.get( 'paged' ) || 1;\n\t\t\tif ( scrollTop + innerHeight >= scrollHeight ) {\n\t\t\t\t// update paged\n\t\t\t\tthis.set( 'paged', paged + 1 );\n\n\t\t\t\t// fetch\n\t\t\t\tthis.fetch();\n\t\t\t}\n\t\t},\n\n\t\tonKeypressFilter: function ( e, $el ) {\n\t\t\t// Receive enter key when selecting relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-add' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickAdd(e, $el);\n\t\t\t}\n\t\t\t// Receive enter key when removing relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickRemove(e, $el);\n\t\t\t}\n\t\t\t// don't submit form\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\tonChangeFilter: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = $el.val();\n\t\t\tvar filter = $el.data( 'filter' );\n\n\t\t\t// Bail early if filter has not changed\n\t\t\tif ( this.get( filter ) === val ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update attr\n\t\t\tthis.set( filter, val );\n\n\t\t\t// reset paged\n\t\t\tthis.set( 'paged', 1 );\n\n\t\t\t// fetch\n\t\t\tif ( $el.is( 'select' ) ) {\n\t\t\t\tthis.fetch();\n\n\t\t\t\t// search must go through timeout\n\t\t\t} else {\n\t\t\t\tthis.maybeFetch();\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\t\t\tvar max = parseInt( this.get( 'max' ) );\n\n\t\t\t// can be added?\n\t\t\tif ( $el.hasClass( 'disabled' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// validate\n\t\t\tif ( max > 0 && val && val.length >= max ) {\n\t\t\t\t// add notice\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: acf\n\t\t\t\t\t\t.__( 'Maximum values reached ( {max} values )' )\n\t\t\t\t\t\t.replace( '{max}', max ),\n\t\t\t\t\ttype: 'warning',\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// disable\n\t\t\t$el.addClass( 'disabled' );\n\n\t\t\t// add\n\t\t\tvar html = this.newValue( {\n\t\t\t\tid: $el.data( 'id' ),\n\t\t\t\ttext: $el.html(),\n\t\t\t} );\n\t\t\tthis.$list( 'values' ).append( html );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// Prevent default here because generic handler wont be triggered.\n\t\t\te.preventDefault();\n\n\t\t\tlet $span;\n\t\t\t// Behavior if triggered from tabbed event.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' )) {\n\t\t\t\t$span = $el;\n\t\t\t} else {\n\t\t\t\t// Behavior if triggered through click event.\n\t\t\t\t$span = $el.parent();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tconst $li = $span.parent();\n\t\t\tconst id = $span.data( 'id' );\n\n\t\t\t// remove value\n\t\t\t$li.remove();\n\n\t\t\t// show choice\n\t\t\tthis.$listItem( 'choices', id ).removeClass( 'disabled' );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonTouchStartValues: function( e, $el ) {\n\t\t\t$( this.$listItems( 'values' ) ).removeClass( 'relationship-hover' );\n\t\t\t$el.addClass( 'relationship-hover' );\n\t\t},\n\n\t\tmaybeFetch: function () {\n\t\t\t// vars\n\t\t\tvar timeout = this.get( 'timeout' );\n\n\t\t\t// abort timeout\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// fetch\n\t\t\ttimeout = this.setTimeout( this.fetch, 300 );\n\t\t\tthis.set( 'timeout', timeout );\n\t\t},\n\n\t\tgetAjaxData: function () {\n\t\t\t// load data based on element attributes\n\t\t\tvar ajaxData = this.$control().data();\n\t\t\tfor ( var name in ajaxData ) {\n\t\t\t\tajaxData[ name ] = this.get( name );\n\t\t\t}\n\n\t\t\t// extra\n\t\t\tajaxData.action = 'acf/fields/relationship/query';\n\t\t\tajaxData.field_key = this.get( 'key' );\n\n\t\t\t// Filter.\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'relationship_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn ajaxData;\n\t\t},\n\n\t\tfetch: function () {\n\t\t\t// abort XHR if this field is already loading AJAX data\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// add to this.o\n\t\t\tvar ajaxData = this.getAjaxData();\n\n\t\t\t// clear html if is new query\n\t\t\tvar $choiceslist = this.$list( 'choices' );\n\t\t\tif ( ajaxData.paged == 1 ) {\n\t\t\t\t$choiceslist.html( '' );\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tvar $loading = $(\n\t\t\t\t'
        • ' +\n\t\t\t\t\tacf.__( 'Loading' ) +\n\t\t\t\t\t'
        • '\n\t\t\t);\n\t\t\t$choiceslist.append( $loading );\n\t\t\tthis.set( 'loading', true );\n\n\t\t\t// callback\n\t\t\tvar onComplete = function () {\n\t\t\t\tthis.set( 'loading', false );\n\t\t\t\t$loading.remove();\n\t\t\t};\n\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// no results\n\t\t\t\tif ( ! json || ! json.results || ! json.results.length ) {\n\t\t\t\t\t// prevent pagination\n\t\t\t\t\tthis.set( 'more', false );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( this.get( 'paged' ) == 1 ) {\n\t\t\t\t\t\tthis.$list( 'choices' ).append(\n\t\t\t\t\t\t\t'
        • ' + acf.__( 'No matches found' ) + '
        • '\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// set more (allows pagination scroll)\n\t\t\t\tthis.set( 'more', json.more );\n\n\t\t\t\t// get new results\n\t\t\t\tvar html = this.walkChoices( json.results );\n\t\t\t\tvar $html = $( html );\n\n\t\t\t\t// apply .disabled to left li's\n\t\t\t\tvar val = this.val();\n\t\t\t\tif ( val && val.length ) {\n\t\t\t\t\tval.map( function ( id ) {\n\t\t\t\t\t\t$html\n\t\t\t\t\t\t\t.find( '.acf-rel-item[data-id=\"' + id + '\"]' )\n\t\t\t\t\t\t\t.addClass( 'disabled' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// append\n\t\t\t\t$choiceslist.append( $html );\n\n\t\t\t\t// merge together groups\n\t\t\t\tvar $prevLabel = false;\n\t\t\t\tvar $prevList = false;\n\n\t\t\t\t$choiceslist.find( '.acf-rel-label' ).each( function () {\n\t\t\t\t\tvar $label = $( this );\n\t\t\t\t\tvar $list = $label.siblings( 'ul' );\n\n\t\t\t\t\tif ( $prevLabel && $prevLabel.text() == $label.text() ) {\n\t\t\t\t\t\t$prevList.append( $list.children() );\n\t\t\t\t\t\t$( this ).parent().remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevLabel = $label;\n\t\t\t\t\t$prevList = $list;\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// get results\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdataType: 'json',\n\t\t\t\ttype: 'post',\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\twalkChoices: function ( data ) {\n\t\t\t// walker\n\t\t\tvar walk = function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar html = '';\n\n\t\t\t\t// is array\n\t\t\t\tif ( $.isArray( data ) ) {\n\t\t\t\t\tdata.map( function ( item ) {\n\t\t\t\t\t\thtml += walk( item );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// is item\n\t\t\t\t} else if ( $.isPlainObject( data ) ) {\n\t\t\t\t\t// group\n\t\t\t\t\tif ( data.children !== undefined ) {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
        • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
            ';\n\t\t\t\t\t\thtml += walk( data.children );\n\t\t\t\t\t\thtml += '
        • ';\n\n\t\t\t\t\t\t// single\n\t\t\t\t\t} else {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
        • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
        • ';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn html;\n\t\t\t};\n\n\t\t\treturn walk( data );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'select',\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tremoveField: 'onRemove',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'select' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$input();\n\n\t\t\t// inherit data\n\t\t\tthis.inherit( $select );\n\n\t\t\t// select2\n\t\t\tif ( this.get( 'ui' ) ) {\n\t\t\t\t// populate ajax_data (allowing custom attribute to already exist)\n\t\t\t\tvar ajaxAction = this.get( 'ajax_action' );\n\t\t\t\tif ( ! ajaxAction ) {\n\t\t\t\t\tajaxAction = 'acf/fields/' + this.get( 'type' ) + '/query';\n\t\t\t\t}\n\n\t\t\t\t// select2\n\t\t\t\tthis.select2 = acf.newSelect2( $select, {\n\t\t\t\t\tfield: this,\n\t\t\t\t\tajax: this.get( 'ajax' ),\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\t\tallowNull: this.get( 'allow_null' ),\n\t\t\t\t\tajaxAction: ajaxAction,\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tif ( this.select2 ) {\n\t\t\t\tthis.select2.destroy();\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.select2 ) {\n\t\t\t\t$duplicate.find( '.select2-container' ).remove();\n\t\t\t\t$duplicate\n\t\t\t\t\t.find( 'select' )\n\t\t\t\t\t.removeClass( 'select2-hidden-accessible' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'tab';\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'tab',\n\n\t\twait: '',\n\n\t\ttabs: false,\n\n\t\ttab: false,\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\tfindFields: function () {\n\t\t\tlet filter;\n\n\t\t\t/**\n\t\t\t * Tabs in the admin UI that can be extended by third\n\t\t\t * parties have the child settings wrapped inside an extra div,\n\t\t\t * so we need to look for that instead of an adjacent .acf-field.\n\t\t\t */\n\t\t\tswitch ( this.get( 'key' ) ) {\n\t\t\t\tcase 'acf_field_settings_tabs':\n\t\t\t\t\tfilter = '.acf-field-settings-main';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_field_group_settings_tabs':\n\t\t\t\t\tfilter = '.field-group-settings-tab';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_browse_fields_tabs':\n\t\t\t\t\tfilter = '.acf-field-types-tab';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_post_type_tabs':\n\t\t\t\t\tfilter = '.acf-post-type-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_taxonomy_tabs':\n\t\t\t\t\tfilter = '.acf-taxonomy-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'acf_ui_options_page_tabs':\n\t\t\t\t\tfilter = '.acf-ui-options-page-advanced-settings';\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tfilter = '.acf-field';\n\t\t\t}\n\n\t\t\treturn this.$el.nextUntil( '.acf-field-tab', filter );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFields( this.findFields() );\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn this.$el.prevAll( '.acf-tab-wrap:first' );\n\t\t},\n\n\t\tfindTab: function () {\n\t\t\treturn this.$( '.acf-tab-button' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// bail early if is td\n\t\t\tif ( this.$el.is( 'td' ) ) {\n\t\t\t\tthis.events = {};\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $tabs = this.findTabs();\n\t\t\tvar $tab = this.findTab();\n\t\t\tvar settings = acf.parseArgs( $tab.data(), {\n\t\t\t\tendpoint: false,\n\t\t\t\tplacement: '',\n\t\t\t\tbefore: this.$el,\n\t\t\t} );\n\n\t\t\t// create wrap\n\t\t\tif ( ! $tabs.length || settings.endpoint ) {\n\t\t\t\tthis.tabs = new Tabs( settings );\n\t\t\t} else {\n\t\t\t\tthis.tabs = $tabs.data( 'acf' );\n\t\t\t}\n\n\t\t\t// add tab\n\t\t\tthis.tab = this.tabs.addTab( $tab, this );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.tab.isActive();\n\t\t},\n\n\t\tshowFields: function () {\n\t\t\t// show fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.show( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = false;\n\t\t\t}, this );\n\t\t},\n\n\t\thideFields: function () {\n\t\t\t// hide fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.hide( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = this.tab;\n\t\t\t}, this );\n\t\t},\n\n\t\tshow: function ( lockKey ) {\n\t\t\t// show field and store result\n\t\t\tvar visible = acf.Field.prototype.show.apply( this, arguments );\n\n\t\t\t// check if now visible\n\t\t\tif ( visible ) {\n\t\t\t\t// show tab\n\t\t\t\tthis.tab.show();\n\n\t\t\t\t// check active tabs\n\t\t\t\tthis.tabs.refresh();\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn visible;\n\t\t},\n\n\t\thide: function ( lockKey ) {\n\t\t\t// hide field and store result\n\t\t\tvar hidden = acf.Field.prototype.hide.apply( this, arguments );\n\n\t\t\t// check if now hidden\n\t\t\tif ( hidden ) {\n\t\t\t\t// hide tab\n\t\t\t\tthis.tab.hide();\n\n\t\t\t\t// reset tabs if this was active\n\t\t\t\tif ( this.isActive() ) {\n\t\t\t\t\tthis.tabs.reset();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn hidden;\n\t\t},\n\n\t\tenable: function ( lockKey ) {\n\t\t\t// enable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.enable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tdisable: function ( lockKey ) {\n\t\t\t// disable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.disable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.isActive() ) {\n\t\t\t\t$duplicate.prevAll( '.acf-tab-wrap:first' ).remove();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * tabs\n\t *\n\t * description\n\t *\n\t * @date\t8/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar i = 0;\n\tvar Tabs = acf.Model.extend( {\n\t\ttabs: [],\n\n\t\tactive: false,\n\n\t\tactions: {\n\t\t\trefresh: 'onRefresh',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t},\n\n\t\tdata: {\n\t\t\tbefore: false,\n\t\t\tplacement: 'top',\n\t\t\tindex: 0,\n\t\t\tinitialized: false,\n\t\t},\n\n\t\tsetup: function ( settings ) {\n\t\t\t// data\n\t\t\t$.extend( this.data, settings );\n\n\t\t\t// define this prop to avoid scope issues\n\t\t\tthis.tabs = [];\n\t\t\tthis.active = false;\n\n\t\t\t// vars\n\t\t\tvar placement = this.get( 'placement' );\n\t\t\tvar $before = this.get( 'before' );\n\t\t\tvar $parent = $before.parent();\n\n\t\t\t// add sidebar for left placement\n\t\t\tif ( placement == 'left' && $parent.hasClass( 'acf-fields' ) ) {\n\t\t\t\t$parent.addClass( '-sidebar' );\n\t\t\t}\n\n\t\t\t// create wrap\n\t\t\tif ( $before.is( 'tr' ) ) {\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
          '\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tlet ulClass = 'acf-hl acf-tab-group';\n\n\t\t\t\tif ( this.get( 'key' ) === 'acf_field_settings_tabs' ) {\n\t\t\t\t\tulClass = 'acf-field-settings-tab-bar';\n\t\t\t\t}\n\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
            '\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$before.before( this.$el );\n\n\t\t\t// set index\n\t\t\tthis.set( 'index', i, true );\n\t\t\ti++;\n\t\t},\n\n\t\tinitializeTabs: function () {\n\t\t\t// Bail if tabs are disabled.\n\t\t\tif (\n\t\t\t\t'acf_field_settings_tabs' === this.get( 'key' ) &&\n\t\t\t\t$( '#acf-field-group-fields' ).hasClass( 'hide-tabs' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// find first visible tab\n\t\t\tvar tab = this.getVisible().shift();\n\n\t\t\t// remember previous tab state\n\t\t\tvar order = acf.getPreference( 'this.tabs' ) || [];\n\t\t\tvar groupIndex = this.get( 'index' );\n\t\t\tvar tabIndex = order[ groupIndex ];\n\n\t\t\tif ( this.tabs[ tabIndex ] && this.tabs[ tabIndex ].isVisible() ) {\n\t\t\t\ttab = this.tabs[ tabIndex ];\n\t\t\t}\n\n\t\t\t// select\n\t\t\tif ( tab ) {\n\t\t\t\tthis.selectTab( tab );\n\t\t\t} else {\n\t\t\t\tthis.closeTabs();\n\t\t\t}\n\n\t\t\t// set local variable used by tabsManager\n\t\t\tthis.set( 'initialized', true );\n\t\t},\n\n\t\tgetVisible: function () {\n\t\t\treturn this.tabs.filter( function ( tab ) {\n\t\t\t\treturn tab.isVisible();\n\t\t\t} );\n\t\t},\n\n\t\tgetActive: function () {\n\t\t\treturn this.active;\n\t\t},\n\n\t\tsetActive: function ( tab ) {\n\t\t\treturn ( this.active = tab );\n\t\t},\n\n\t\thasActive: function () {\n\t\t\treturn this.active !== false;\n\t\t},\n\n\t\tisActive: function ( tab ) {\n\t\t\tvar active = this.getActive();\n\t\t\treturn active && active.cid === tab.cid;\n\t\t},\n\n\t\tcloseActive: function () {\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\tthis.closeTab( this.getActive() );\n\t\t\t}\n\t\t},\n\n\t\topenTab: function ( tab ) {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// open\n\t\t\ttab.open();\n\n\t\t\t// set active\n\t\t\tthis.setActive( tab );\n\t\t},\n\n\t\tcloseTab: function ( tab ) {\n\t\t\t// close\n\t\t\ttab.close();\n\n\t\t\t// set active\n\t\t\tthis.setActive( false );\n\t\t},\n\n\t\tcloseTabs: function () {\n\t\t\tthis.tabs.map( this.closeTab, this );\n\t\t},\n\n\t\tselectTab: function ( tab ) {\n\t\t\t// close other tabs\n\t\t\tthis.tabs.map( function ( t ) {\n\t\t\t\tif ( tab.cid !== t.cid ) {\n\t\t\t\t\tthis.closeTab( t );\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// open\n\t\t\tthis.openTab( tab );\n\t\t},\n\n\t\taddTab: function ( $a, field ) {\n\t\t\t// create
          • \n\t\t\tvar $li = $( '
          • ' + $a.outerHTML() + '
          • ' );\n\n\t\t\t// add settings type class.\n\t\t\tvar classes = $a.attr( 'class' ).replace( 'acf-tab-button', '' );\n\t\t\t$li.addClass( classes );\n\n\t\t\t// append\n\t\t\tthis.$( 'ul' ).append( $li );\n\n\t\t\t// initialize\n\t\t\tvar tab = new Tab( {\n\t\t\t\t$el: $li,\n\t\t\t\tfield: field,\n\t\t\t\tgroup: this,\n\t\t\t} );\n\n\t\t\t// store\n\t\t\tthis.tabs.push( tab );\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\treset: function () {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// find and active a tab\n\t\t\treturn this.refresh();\n\t\t},\n\n\t\trefresh: function () {\n\t\t\t// bail early if active already exists\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// find next active tab\n\t\t\tvar tab = this.getVisible().shift();\n\t\t\t// open tab\n\t\t\tif ( tab ) {\n\t\t\t\tthis.openTab( tab );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\tonRefresh: function () {\n\t\t\t// only for left placements\n\t\t\tif ( this.get( 'placement' ) !== 'left' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $parent = this.$el.parent();\n\t\t\tvar $list = this.$el.children( 'ul' );\n\t\t\tvar attribute = $parent.is( 'td' ) ? 'height' : 'min-height';\n\n\t\t\t// find height (minus 1 for border-bottom)\n\t\t\tvar height = $list.position().top + $list.outerHeight( true ) - 1;\n\n\t\t\t// add css\n\t\t\t$parent.css( attribute, height );\n\t\t},\n\n\t\tonCloseFieldObject: function ( fieldObject ) {\n\t\t\tconst tab = this.getVisible().find( ( item ) => {\n\t\t\t\tconst id = item.$el.closest( 'div[data-id]' ).data( 'id' );\n\t\t\t\tif ( fieldObject.data.id === id ) {\n\t\t\t\t\treturn item;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif ( tab ) {\n\t\t\t\t// Wait for field group drawer to close\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\tthis.openTab( tab );\n\t\t\t\t}, 300 );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar Tab = acf.Model.extend( {\n\t\tgroup: false,\n\n\t\tfield: false,\n\n\t\tevents: {\n\t\t\t'click a': 'onClick',\n\t\t},\n\n\t\tindex: function () {\n\t\t\treturn this.$el.index();\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn acf.isVisible( this.$el );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.$el.hasClass( 'active' );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'active' );\n\n\t\t\t// show field\n\t\t\tthis.field.showFields();\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'active' );\n\n\t\t\t// hide field\n\t\t\tthis.field.hideFields();\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// toggle\n\t\t\tthis.toggle();\n\t\t},\n\n\t\ttoggle: function () {\n\t\t\t// bail early if already active\n\t\t\tif ( this.isActive() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle this tab\n\t\t\tthis.group.openTab( this );\n\t\t},\n\t} );\n\n\tvar tabsManager = new acf.Model( {\n\t\tpriority: 50,\n\n\t\tactions: {\n\t\t\tprepare: 'render',\n\t\t\tappend: 'render',\n\t\t\tunload: 'onUnload',\n\t\t\tshow: 'render',\n\t\t\tinvalid_field: 'onInvalidField',\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn $( '.acf-tab-wrap' );\n\t\t},\n\n\t\tgetTabs: function () {\n\t\t\treturn acf.getInstances( this.findTabs() );\n\t\t},\n\n\t\trender: function ( $el ) {\n\t\t\tthis.getTabs().map( function ( tabs ) {\n\t\t\t\tif ( ! tabs.get( 'initialized' ) ) {\n\t\t\t\t\ttabs.initializeTabs();\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tonInvalidField: function ( field ) {\n\t\t\t// bail early if busy\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// ignore if not hidden by tab\n\t\t\tif ( ! field.hiddenByTab ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle tab\n\t\t\tfield.hiddenByTab.toggle();\n\n\t\t\t// ignore other invalid fields\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 100 );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\tthis.getTabs().map( function ( group ) {\n\t\t\t\t// Do not save selected tab on field settings, or an acf-advanced-settings when unloading\n\t\t\t\tif (\n\t\t\t\t\tgroup.$el.children( '.acf-field-settings-tab-bar' )\n\t\t\t\t\t\t.length ||\n\t\t\t\t\tgroup.$el.parents( '#acf-advanced-settings.postbox' ).length\n\t\t\t\t) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tvar active = group.hasActive() ? group.getActive().index() : 0;\n\t\t\t\torder.push( active );\n\t\t\t} );\n\n\t\t\t// bail if no tabs\n\t\t\tif ( ! order.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tacf.setPreference( 'this.tabs', order );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'taxonomy',\n\n\t\tdata: {\n\t\t\tftype: 'select',\n\t\t},\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click input[type=\"radio\"]': 'onClickRadio',\n\t\t\tremoveField: 'onRemove',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-taxonomy-field' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.getRelatedPrototype().$input.apply( this, arguments );\n\t\t},\n\n\t\tgetRelatedType: function () {\n\t\t\t// vars\n\t\t\tvar fieldType = this.get( 'ftype' );\n\n\t\t\t// normalize\n\t\t\tif ( fieldType == 'multi_select' ) {\n\t\t\t\tfieldType = 'select';\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn fieldType;\n\t\t},\n\n\t\tgetRelatedPrototype: function () {\n\t\t\treturn acf.getFieldType( this.getRelatedType() ).prototype;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.getRelatedPrototype().getValue.apply( this, arguments );\n\t\t},\n\n\t\tsetValue: function () {\n\t\t\treturn this.getRelatedPrototype().setValue.apply( this, arguments );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.getRelatedPrototype().initialize.apply( this, arguments );\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tvar proto = this.getRelatedPrototype();\n\t\t\tif ( proto.onRemove ) {\n\t\t\t\tproto.onRemove.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar $form = false;\n\t\t\tvar $name = false;\n\t\t\tvar $parent = false;\n\t\t\tvar $button = false;\n\t\t\tvar $message = false;\n\t\t\tvar notice = false;\n\n\t\t\t// step 1.\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: $el.attr( 'title' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 2.\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// vars\n\t\t\t\t$form = popup.$( 'form' );\n\t\t\t\t$name = popup.$( 'input[name=\"term_name\"]' );\n\t\t\t\t$parent = popup.$( 'select[name=\"term_parent\"]' );\n\t\t\t\t$button = popup.$( '.acf-submit-button' );\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\t// step 3.\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\n\t\t\t\t// basic validation\n\t\t\t\tif ( $name.val() === '' ) {\n\t\t\t\t\t$name.trigger( 'focus' );\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( $button );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t\tterm_name: $name.val(),\n\t\t\t\t\tterm_parent: $parent.length ? $parent.val() : 0,\n\t\t\t\t};\n\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 4.\n\t\t\tvar step4 = function ( json ) {\n\t\t\t\t// enable\n\t\t\t\tacf.stopButtonLoading( $button );\n\n\t\t\t\t// remove prev notice\n\t\t\t\tif ( notice ) {\n\t\t\t\t\tnotice.remove();\n\t\t\t\t}\n\n\t\t\t\t// success\n\t\t\t\tif ( acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\t// clear name\n\t\t\t\t\t$name.val( '' );\n\n\t\t\t\t\t// update term lists\n\t\t\t\t\tstep5( json.data );\n\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\ttext: acf.getAjaxMessage( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\ttext: acf.getAjaxError( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\t\t\t};\n\n\t\t\t// step 5.\n\t\t\tvar step5 = function ( term ) {\n\t\t\t\t// update parent dropdown\n\t\t\t\tvar $option = $(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tif ( term.term_parent ) {\n\t\t\t\t\t$parent\n\t\t\t\t\t\t.children( 'option[value=\"' + term.term_parent + '\"]' )\n\t\t\t\t\t\t.after( $option );\n\t\t\t\t} else {\n\t\t\t\t\t$parent.append( $option );\n\t\t\t\t}\n\n\t\t\t\t// add this new term to all taxonomy field\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\ttype: 'taxonomy',\n\t\t\t\t} );\n\n\t\t\t\tfields.map( function ( otherField ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\totherField.get( 'taxonomy' ) == field.get( 'taxonomy' )\n\t\t\t\t\t) {\n\t\t\t\t\t\totherField.appendTerm( term );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// select\n\t\t\t\tfield.selectTerm( term.term_id );\n\t\t\t};\n\n\t\t\t// run\n\t\t\tstep1();\n\t\t},\n\n\t\tappendTerm: function ( term ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.appendTermSelect( term );\n\t\t\t} else {\n\t\t\t\tthis.appendTermCheckbox( term );\n\t\t\t}\n\t\t},\n\n\t\tappendTermSelect: function ( term ) {\n\t\t\tthis.select2.addOption( {\n\t\t\t\tid: term.term_id,\n\t\t\t\ttext: term.term_label,\n\t\t\t} );\n\t\t},\n\n\t\tappendTermCheckbox: function ( term ) {\n\t\t\t// vars\n\t\t\tvar name = this.$( '[name]:first' ).attr( 'name' );\n\t\t\tvar $ul = this.$( 'ul:first' );\n\n\t\t\t// allow multiple selection\n\t\t\tif ( this.getRelatedType() == 'checkbox' ) {\n\t\t\t\tname += '[]';\n\t\t\t}\n\n\t\t\t// create new li\n\t\t\tvar $li = $(\n\t\t\t\t[\n\t\t\t\t\t'
          • ',\n\t\t\t\t\t'',\n\t\t\t\t\t'
          • ',\n\t\t\t\t].join( '' )\n\t\t\t);\n\n\t\t\t// find parent\n\t\t\tif ( term.term_parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar $parent = $ul.find(\n\t\t\t\t\t'li[data-id=\"' + term.term_parent + '\"]'\n\t\t\t\t);\n\n\t\t\t\t// update vars\n\t\t\t\t$ul = $parent.children( 'ul' );\n\n\t\t\t\t// create ul\n\t\t\t\tif ( ! $ul.exists() ) {\n\t\t\t\t\t$ul = $( '
              ' );\n\t\t\t\t\t$parent.append( $ul );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$ul.append( $li );\n\t\t},\n\n\t\tselectTerm: function ( id ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.select2.selectOption( id );\n\t\t\t} else {\n\t\t\t\tvar $input = this.$( 'input[value=\"' + id + '\"]' );\n\t\t\t\t$input.prop( 'checked', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tonClickRadio: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t\tcloseText: acf.get( 'dateTimePickerL10n' ).selectText,\n\t\t\t\ttimeOnly: true,\n\t\t\t};\n\n\t\t\t// add custom 'Close = Select' functionality\n\t\t\targs.onClose = function ( value, dp_instance, t_instance ) {\n\t\t\t\t// vars\n\t\t\t\tvar $close = dp_instance.dpDiv.find( '.ui-datepicker-close' );\n\n\t\t\t\t// if clicking close button\n\t\t\t\tif ( ! value && $close.is( ':hover' ) ) {\n\t\t\t\t\tt_instance._updateDateTime();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// add\n\tacf.newTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.timepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
              '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'true_false',\n\n\t\tevents: {\n\t\t\t'change .acf-switch-input': 'onChange',\n\t\t\t'focus .acf-switch-input': 'onFocus',\n\t\t\t'blur .acf-switch-input': 'onBlur',\n\t\t\t'keypress .acf-switch-input': 'onKeypress',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' );\n\t\t},\n\n\t\t$switch: function () {\n\t\t\treturn this.$( '.acf-switch' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().prop( 'checked' ) ? 1 : 0;\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $switch = this.$switch();\n\n\t\t\t// bail early if no $switch\n\t\t\tif ( ! $switch.length ) return;\n\n\t\t\t// vars\n\t\t\tvar $on = $switch.children( '.acf-switch-on' );\n\t\t\tvar $off = $switch.children( '.acf-switch-off' );\n\t\t\tvar width = Math.max( $on.width(), $off.width() );\n\n\t\t\t// bail early if no width\n\t\t\tif ( ! width ) return;\n\n\t\t\t// set widths\n\t\t\t$on.css( 'min-width', width );\n\t\t\t$off.css( 'min-width', width );\n\t\t},\n\n\t\tswitchOn: function () {\n\t\t\tthis.$input().prop( 'checked', true );\n\t\t\tthis.$switch().addClass( '-on' );\n\t\t},\n\n\t\tswitchOff: function () {\n\t\t\tthis.$input().prop( 'checked', false );\n\t\t\tthis.$switch().removeClass( '-on' );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( $el.prop( 'checked' ) ) {\n\t\t\t\tthis.switchOn();\n\t\t\t} else {\n\t\t\t\tthis.switchOff();\n\t\t\t}\n\t\t},\n\n\t\tonFocus: function ( e, $el ) {\n\t\t\tthis.$switch().addClass( '-focus' );\n\t\t},\n\n\t\tonBlur: function ( e, $el ) {\n\t\t\tthis.$switch().removeClass( '-focus' );\n\t\t},\n\n\t\tonKeypress: function ( e, $el ) {\n\t\t\t// left\n\t\t\tif ( e.keyCode === 37 ) {\n\t\t\t\treturn this.switchOff();\n\t\t\t}\n\n\t\t\t// right\n\t\t\tif ( e.keyCode === 39 ) {\n\t\t\t\treturn this.switchOn();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'url',\n\n\t\tevents: {\n\t\t\t'keyup input[type=\"url\"]': 'onkeyup',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-input-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"url\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tisValid: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// url\n\t\t\tif ( val.indexOf( '://' ) !== -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// protocol relative url\n\t\t\tif ( val.indexOf( '//' ) === 0 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn false;\n\t\t},\n\n\t\trender: function () {\n\t\t\t// add class\n\t\t\tif ( this.isValid() ) {\n\t\t\t\tthis.$control().addClass( '-valid' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( '-valid' );\n\t\t\t}\n\t\t},\n\n\t\tonkeyup: function ( e, $el ) {\n\t\t\tthis.render();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'user',\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\tacf.addFilter(\n\t\t'select2_ajax_data',\n\t\tfunction ( data, args, $input, field, select2 ) {\n\t\t\tif ( ! field ) {\n\t\t\t\treturn data;\n\t\t\t}\n\n\t\t\tconst query_nonce = field.get( 'queryNonce' );\n\t\t\tif ( query_nonce && query_nonce.length ) {\n\t\t\t\tdata.user_query_nonce = query_nonce;\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\t);\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'wysiwyg',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'mousedown .acf-editor-wrap.delay': 'onMousedown',\n\t\t\tunmountField: 'disableEditor',\n\t\t\tremountField: 'enableEditor',\n\t\t\tremoveField: 'disableEditor',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-editor-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'textarea' );\n\t\t},\n\n\t\tgetMode: function () {\n\t\t\treturn this.$control().hasClass( 'tmce-active' )\n\t\t\t\t? 'visual'\n\t\t\t\t: 'text';\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// initializeEditor if no delay\n\t\t\tif ( ! this.$control().hasClass( 'delay' ) ) {\n\t\t\t\tthis.initializeEditor();\n\t\t\t}\n\t\t},\n\n\t\tinitializeEditor: function () {\n\t\t\t// vars\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $textarea = this.$input();\n\t\t\tvar args = {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: this.get( 'toolbar' ),\n\t\t\t\tmode: this.getMode(),\n\t\t\t\tfield: this,\n\t\t\t};\n\n\t\t\t// generate new id\n\t\t\tvar oldId = $textarea.attr( 'id' );\n\t\t\tvar newId = acf.uniqueId( 'acf-editor-' );\n\n\t\t\t// Backup textarea data.\n\t\t\tvar inputData = $textarea.data();\n\t\t\tvar inputVal = $textarea.val();\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: $wrap,\n\t\t\t\tsearch: oldId,\n\t\t\t\treplace: newId,\n\t\t\t\tdestructive: true,\n\t\t\t} );\n\n\t\t\t// update id\n\t\t\tthis.set( 'id', newId, true );\n\n\t\t\t// apply data to new textarea (acf.rename creates a new textarea element due to destructive mode)\n\t\t\t// fixes bug where conditional logic \"disabled\" is lost during \"screen_check\"\n\t\t\tthis.$input().data( inputData ).val( inputVal );\n\n\t\t\t// initialize\n\t\t\tacf.tinymce.initialize( newId, args );\n\t\t},\n\n\t\tonMousedown: function ( e ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// remove delay class\n\t\t\tvar $wrap = this.$control();\n\t\t\t$wrap.removeClass( 'delay' );\n\t\t\t$wrap.find( '.acf-editor-toolbar' ).remove();\n\n\t\t\t// initialize\n\t\t\tthis.initializeEditor();\n\t\t},\n\n\t\tenableEditor: function () {\n\t\t\tif ( this.getMode() == 'visual' ) {\n\t\t\t\tacf.tinymce.enable( this.get( 'id' ) );\n\t\t\t}\n\t\t},\n\n\t\tdisableEditor: function () {\n\t\t\tacf.tinymce.destroy( this.get( 'id' ) );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Field\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field = acf.Model.extend( {\n\t\t// field type\n\t\ttype: '',\n\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field',\n\n\t\t// initialize events on 'ready'\n\t\twait: 'ready',\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this field ready for initialization\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tjQuery $field The field element.\n\t\t * @return\tvoid\n\t\t */\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data\n\t\t\tthis.inherit( $field );\n\n\t\t\t// inherit controll data\n\t\t\tthis.inherit( this.$control() );\n\t\t},\n\n\t\t/**\n\t\t * val\n\t\t *\n\t\t * Sets or returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val Optional. The value to set\n\t\t * @return\tmixed\n\t\t */\n\n\t\tval: function ( val ) {\n\t\t\t// Set.\n\t\t\tif ( val !== undefined ) {\n\t\t\t\treturn this.setValue( val );\n\n\t\t\t\t// Get.\n\t\t\t} else {\n\t\t\t\treturn this.prop( 'disabled' ) ? null : this.getValue();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * getValue\n\t\t *\n\t\t * returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tmixed\n\t\t */\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\t/**\n\t\t * setValue\n\t\t *\n\t\t * sets the field's value and returns true if changed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val\n\t\t * @return\tboolean. True if changed.\n\t\t */\n\n\t\tsetValue: function ( val ) {\n\t\t\treturn acf.val( this.$input(), val );\n\t\t},\n\n\t\t/**\n\t\t * __\n\t\t *\n\t\t * i18n helper to be removed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t__: function ( string ) {\n\t\t\treturn acf._e( this.type, string );\n\t\t},\n\n\t\t/**\n\t\t * $control\n\t\t *\n\t\t * returns the control jQuery element used for inheriting data. Uses this.control setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$control: function () {\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * $input\n\t\t *\n\t\t * returns the input jQuery element used for saving values. Uses this.input setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$input: function () {\n\t\t\treturn this.$( '[name]:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$inputWrap: function () {\n\t\t\treturn this.$( '.acf-input:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$labelWrap: function () {\n\t\t\treturn this.$( '.acf-label:first' );\n\t\t},\n\n\t\t/**\n\t\t * getInputName\n\t\t *\n\t\t * Returns the field's input name\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tstring\n\t\t */\n\n\t\tgetInputName: function () {\n\t\t\treturn this.$input().attr( 'name' ) || '';\n\t\t},\n\n\t\t/**\n\t\t * parent\n\t\t *\n\t\t * returns the field's parent field or false on failure.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tobject|false\n\t\t */\n\n\t\tparent: function () {\n\t\t\t// vars\n\t\t\tvar parents = this.parents();\n\n\t\t\t// return\n\t\t\treturn parents.length ? parents[ 0 ] : false;\n\t\t},\n\n\t\t/**\n\t\t * parents\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t9/7/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tparents: function () {\n\t\t\t// vars\n\t\t\tvar $parents = this.$el.parents( '.acf-field' );\n\n\t\t\t// convert\n\t\t\tvar parents = acf.getFields( $parents );\n\n\t\t\t// return\n\t\t\treturn parents;\n\t\t},\n\n\t\tshow: function ( lockKey, context ) {\n\t\t\t// show field and store result\n\t\t\tvar changed = acf.show( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', false );\n\t\t\t\tacf.doAction( 'show_field', this, context );\n\n\t\t\t\tif ( context === 'conditional_logic' ) {\n\t\t\t\t\tthis.setFieldSettingsLastVisible();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\thide: function ( lockKey, context ) {\n\t\t\t// hide field and store result\n\t\t\tvar changed = acf.hide( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', true );\n\t\t\t\tacf.doAction( 'hide_field', this, context );\n\n\t\t\t\tif ( context === 'conditional_logic' ) {\n\t\t\t\t\tthis.setFieldSettingsLastVisible();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tsetFieldSettingsLastVisible: function () {\n\t\t\t// Ensure this conditional logic trigger has happened inside a field settings tab.\n\t\t\tvar $parents = this.$el.parents( '.acf-field-settings-main' );\n\t\t\tif ( ! $parents.length ) return;\n\n\t\t\tvar $fields = $parents.find( '.acf-field' );\n\n\t\t\t$fields.removeClass( 'acf-last-visible' );\n\t\t\t$fields.not( '.acf-hidden' ).last().addClass( 'acf-last-visible' );\n\t\t},\n\n\t\tenable: function ( lockKey, context ) {\n\t\t\t// enable field and store result\n\t\t\tvar changed = acf.enable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', false );\n\t\t\t\tacf.doAction( 'enable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tdisable: function ( lockKey, context ) {\n\t\t\t// disabled field and store result\n\t\t\tvar changed = acf.disable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', true );\n\t\t\t\tacf.doAction( 'disable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tshowEnable: function ( lockKey, context ) {\n\t\t\t// enable\n\t\t\tthis.enable.apply( this, arguments );\n\n\t\t\t// show and return true if changed\n\t\t\treturn this.show.apply( this, arguments );\n\t\t},\n\n\t\thideDisable: function ( lockKey, context ) {\n\t\t\t// disable\n\t\t\tthis.disable.apply( this, arguments );\n\n\t\t\t// hide and return true if changed\n\t\t\treturn this.hide.apply( this, arguments );\n\t\t},\n\n\t\tshowNotice: function ( props ) {\n\t\t\t// ensure object\n\t\t\tif ( typeof props !== 'object' ) {\n\t\t\t\tprops = { text: props };\n\t\t\t}\n\n\t\t\t// remove old notice\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.remove();\n\t\t\t}\n\n\t\t\t// create new notice\n\t\t\tprops.target = this.$inputWrap();\n\t\t\tthis.notice = acf.newNotice( props );\n\t\t},\n\n\t\tremoveNotice: function ( timeout ) {\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.away( timeout || 0 );\n\t\t\t\tthis.notice = false;\n\t\t\t}\n\t\t},\n\n\t\tshowError: function ( message ) {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'acf-error' );\n\n\t\t\t// add message\n\t\t\tif ( message !== undefined ) {\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: message,\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tdismiss: false,\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'invalid_field', this );\n\n\t\t\t// add event\n\t\t\tthis.$el.one(\n\t\t\t\t'focus change',\n\t\t\t\t'input, select, textarea',\n\t\t\t\t$.proxy( this.removeError, this )\n\t\t\t);\n\t\t},\n\n\t\tremoveError: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'acf-error' );\n\n\t\t\t// remove notice\n\t\t\tthis.removeNotice( 250 );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'valid_field', this );\n\t\t},\n\n\t\ttrigger: function ( name, args, bubbles ) {\n\t\t\t// allow some events to bubble\n\t\t\tif ( name == 'invalidField' ) {\n\t\t\t\tbubbles = true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.Model.prototype.trigger.apply( this, [\n\t\t\t\tname,\n\t\t\t\targs,\n\t\t\t\tbubbles,\n\t\t\t] );\n\t\t},\n\t} );\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newField = function ( $field ) {\n\t\t// vars\n\t\tvar type = $field.data( 'type' );\n\t\tvar mid = modelId( type );\n\t\tvar model = acf.models[ mid ] || acf.Field;\n\n\t\t// instantiate\n\t\tvar field = new model( $field );\n\n\t\t// actions\n\t\tacf.doAction( 'new_field', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Field';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.getFieldTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tcategory: '',\n\t\t\t// hasValue: true\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getFieldType( type );\n\t\t\tvar proto = model.prototype;\n\n\t\t\t// check operator\n\t\t\tif ( args.category && proto.category !== args.category ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * findFields\n\t *\n\t * Returns a jQuery selection object of acf fields.\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject $args {\n\t *\t\tOptional. Arguments to find fields.\n\t *\n\t *\t\t@type string\t\t\tkey\t\t\tThe field's key (data-attribute).\n\t *\t\t@type string\t\t\tname\t\tThe field's name (data-attribute).\n\t *\t\t@type string\t\t\ttype\t\tThe field's type (data-attribute).\n\t *\t\t@type string\t\t\tis\t\t\tjQuery selector to compare against.\n\t *\t\t@type jQuery\t\t\tparent\t\tjQuery element to search within.\n\t *\t\t@type jQuery\t\t\tsibling\t\tjQuery element to search alongside.\n\t *\t\t@type limit\t\t\t\tint\t\t\tThe number of fields to find.\n\t *\t\t@type suppressFilters\tbool\t\tWhether to allow filters to add/remove results. Default behaviour will ignore clone fields.\n\t * }\n\t * @return\tjQuery\n\t */\n\n\tacf.findFields = function ( args ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tkey: '',\n\t\t\tname: '',\n\t\t\ttype: '',\n\t\t\tis: '',\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tlimit: false,\n\t\t\tvisible: false,\n\t\t\tsuppressFilters: false,\n\t\t\texcludeSubFields: false,\n\t\t} );\n\n\t\t// filter args\n\t\tif ( ! args.suppressFilters ) {\n\t\t\targs = acf.applyFilters( 'find_fields_args', args );\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// name\n\t\tif ( args.name ) {\n\t\t\tselector += '[data-name=\"' + args.name + '\"]';\n\t\t}\n\n\t\t// is\n\t\tif ( args.is ) {\n\t\t\tselector += args.is;\n\t\t}\n\n\t\t// visibility\n\t\tif ( args.visible ) {\n\t\t\tselector += ':visible';\n\t\t}\n\n\t\tif ( ! args.suppressFilters ) {\n\t\t\tselector = acf.applyFilters(\n\t\t\t\t'find_fields_selector',\n\t\t\t\tselector,\n\t\t\t\targs\n\t\t\t);\n\t\t}\n\n\t\t// query\n\t\tif ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t\t// exclude sub fields if required (only if a parent is provided)\n\t\t\tif ( args.excludeSubFields ) {\n\t\t\t\t$fields = $fields.not( args.parent.find( '.acf-is-subfields .acf-field' ) );\n\t\t\t}\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// filter\n\t\tif ( ! args.suppressFilters ) {\n\t\t\t$fields = $fields.not( '.acf-clone .acf-field' );\n\t\t\t$fields = acf.applyFilters( 'find_fields', $fields );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * findField\n\t *\n\t * Finds a specific field with jQuery\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring key \t\tThe field's key.\n\t * @param\tjQuery $parent\tjQuery element to search within.\n\t * @return\tjQuery\n\t */\n\n\tacf.findField = function ( key, $parent ) {\n\t\treturn acf.findFields( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t\tparent: $parent,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\t};\n\n\t/**\n\t * getField\n\t *\n\t * Returns a field instance\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|string $field\tjQuery element or field key.\n\t * @return\tobject\n\t */\n\n\tacf.getField = function ( $field ) {\n\t\t// allow jQuery\n\t\tif ( $field instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$field = acf.findField( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newField( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * getFields\n\t *\n\t * Returns multiple field instances\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|object $fields\tjQuery elements or query args.\n\t * @return\tarray\n\t */\n\n\tacf.getFields = function ( $fields ) {\n\t\t// allow jQuery\n\t\tif ( $fields instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$fields = acf.findFields( $fields );\n\t\t}\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getField( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * findClosestField\n\t *\n\t * Returns the closest jQuery field element\n\t *\n\t * @date\t9/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el\n\t * @return\tjQuery\n\t */\n\n\tacf.findClosestField = function ( $el ) {\n\t\treturn $el.closest( '.acf-field' );\n\t};\n\n\t/**\n\t * getClosestField\n\t *\n\t * Returns the closest field instance\n\t *\n\t * @date\t22/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery $el\n\t * @return\tobject\n\t */\n\n\tacf.getClosestField = function ( $el ) {\n\t\tvar $field = acf.findClosestField( $el );\n\t\treturn this.getField( $field );\n\t};\n\n\t/**\n\t * addGlobalFieldAction\n\t *\n\t * Sets up callback logic for global field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addGlobalFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar globalAction = action;\n\t\tvar pluralAction = action + '_fields'; // ready_fields\n\t\tvar singleAction = action + '_field'; // ready_field\n\n\t\t// global action\n\t\tvar globalCallback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( action, arguments );\n\n\t\t\t// get args [$el, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// find fields\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\n\t\t\t// check\n\t\t\tif ( fields.length ) {\n\t\t\t\t// pluralAction\n\t\t\t\tvar pluralArgs = [ pluralAction, fields ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, pluralArgs );\n\t\t\t}\n\t\t};\n\n\t\t// plural action\n\t\tvar pluralCallback = function ( fields /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( pluralAction, arguments );\n\n\t\t\t// get args [fields, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\t//setTimeout(function(){\n\t\t\t\t// singleAction\n\t\t\t\tvar singleArgs = [ singleAction, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, singleArgs );\n\t\t\t\t//}, i * 100);\n\t\t\t} );\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( globalAction, globalCallback );\n\t\tacf.addAction( pluralAction, pluralCallback );\n\n\t\t// also add single action\n\t\taddSingleFieldAction( action );\n\t};\n\n\t/**\n\t * addSingleFieldAction\n\t *\n\t * Sets up callback logic for single field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addSingleFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar singleAction = action + '_field'; // ready_field\n\t\tvar singleEvent = action + 'Field'; // readyField\n\n\t\t// single action\n\t\tvar singleCallback = function ( field /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( singleAction, arguments );\n\n\t\t\t// get args [field, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// action variations (ready_field/type=image)\n\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t// vars\n\t\t\t\tvar prefix = '/' + variation + '=' + field.get( variation );\n\n\t\t\t\t// singleAction\n\t\t\t\targs = [ singleAction + prefix, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t} );\n\n\t\t\t// event\n\t\t\tif ( singleFieldEvents.indexOf( action ) > -1 ) {\n\t\t\t\tfield.trigger( singleEvent, extraArgs );\n\t\t\t}\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( singleAction, singleCallback );\n\t};\n\n\t// vars\n\tvar globalFieldActions = [\n\t\t'prepare',\n\t\t'ready',\n\t\t'load',\n\t\t'append',\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t];\n\tvar singleFieldActions = [\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'new',\n\t\t'duplicate',\n\t];\n\tvar singleFieldEvents = [\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'duplicate',\n\t];\n\n\t// add\n\tglobalFieldActions.map( addGlobalFieldAction );\n\tsingleFieldActions.map( addSingleFieldAction );\n\n\t/**\n\t * fieldsEventManager\n\t *\n\t * Manages field actions and events\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @param\tvoid\n\t */\n\n\tvar fieldsEventManager = new acf.Model( {\n\t\tid: 'fieldsEventManager',\n\t\tevents: {\n\t\t\t'click .acf-field a[href=\"#\"]': 'onClick',\n\t\t\t'change .acf-field': 'onChange',\n\t\t},\n\t\tonClick: function ( e ) {\n\t\t\t// prevent default of any link with an href of #\n\t\t\te.preventDefault();\n\t\t},\n\t\tonChange: function () {\n\t\t\t// preview hack allows post to save with no title or content\n\t\t\t$( '#_acf_changed' ).val( 1 );\n\n\t\t\tif ( acf.isGutenbergPostEditor() ) {\n\t\t\t\ttry {\n\t\t\t\t\twp.data.dispatch('core/editor').editPost({ meta: { _acf_changed: 1 } });\n\t\t\t\t} catch ( error ) {\n\t\t\t\t\tconsole.log( 'ACF: Failed to update _acf_changed meta', error );\n\t\t\t\t}\n\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar duplicateFieldsManager = new acf.Model( {\n\t\tid: 'duplicateFieldsManager',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t\tduplicate_fields: 'onDuplicateFields',\n\t\t},\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\t\t\tif ( fields.length ) {\n\t\t\t\tvar $fields = acf.findFields( { parent: $el2 } );\n\t\t\t\tacf.doAction( 'duplicate_fields', fields, $fields );\n\t\t\t}\n\t\t},\n\t\tonDuplicateFields: function ( fields, duplicates ) {\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tacf.doAction( 'duplicate_field', field, $( duplicates[ i ] ) );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * refreshHelper\n\t *\n\t * description\n\t *\n\t * @date\t1/7/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar refreshHelper = new acf.Model( {\n\t\tpriority: 90,\n\t\tactions: {\n\t\t\tnew_field: 'refresh',\n\t\t\tshow_field: 'refresh',\n\t\t\thide_field: 'refresh',\n\t\t\tremove_field: 'refresh',\n\t\t\tunmount_field: 'refresh',\n\t\t\tremount_field: 'refresh',\n\t\t},\n\t\trefresh: function () {\n\t\t\tacf.refresh();\n\t\t},\n\t} );\n\n\t/**\n\t * mountHelper\n\t *\n\t * Adds compatiblity for the 'unmount' and 'remount' actions added in 5.8.0\n\t *\n\t * @date\t7/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar mountHelper = new acf.Model( {\n\t\tpriority: 1,\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t\tsortstop: 'onSortstop',\n\t\t},\n\t\tonSortstart: function ( $item ) {\n\t\t\tacf.doAction( 'unmount', $item );\n\t\t},\n\t\tonSortstop: function ( $item ) {\n\t\t\tacf.doAction( 'remount', $item );\n\t\t},\n\t} );\n\n\t/**\n\t * sortableHelper\n\t *\n\t * Adds compatibility for sorting a
              element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar sortableHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t},\n\t\tonSortstart: function ( $item, $placeholder ) {\n\t\t\t// if $item is a tr, apply some css to the elements\n\t\t\tif ( $item.is( 'tr' ) ) {\n\t\t\t\t// replace $placeholder children with a single td\n\t\t\t\t// fixes \"width calculation issues\" due to conditional logic hiding some children\n\t\t\t\t$placeholder.html(\n\t\t\t\t\t''\n\t\t\t\t);\n\n\t\t\t\t// add helper class to remove absolute positioning\n\t\t\t\t$item.addClass( 'acf-sortable-tr-helper' );\n\n\t\t\t\t// set fixed widths for children\n\t\t\t\t$item.children().each( function () {\n\t\t\t\t\t$( this ).width( $( this ).width() );\n\t\t\t\t} );\n\n\t\t\t\t// mimic height\n\t\t\t\t$placeholder.height( $item.height() + 'px' );\n\n\t\t\t\t// remove class\n\t\t\t\t$item.removeClass( 'acf-sortable-tr-helper' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * duplicateHelper\n\t *\n\t * Fixes browser bugs when duplicating an element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar duplicateHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tafter_duplicate: 'onAfterDuplicate',\n\t\t},\n\t\tonAfterDuplicate: function ( $el, $el2 ) {\n\t\t\t// get original values\n\t\t\tvar vals = [];\n\t\t\t$el.find( 'select' ).each( function ( i ) {\n\t\t\t\tvals.push( $( this ).val() );\n\t\t\t} );\n\n\t\t\t// set duplicate values\n\t\t\t$el2.find( 'select' ).each( function ( i ) {\n\t\t\t\t$( this ).val( vals[ i ] );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * tableHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar tableHelper = new acf.Model( {\n\t\tid: 'tableHelper',\n\n\t\tpriority: 20,\n\n\t\tactions: {\n\t\t\trefresh: 'renderTables',\n\t\t},\n\n\t\trenderTables: function ( $el ) {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-table:visible' ).each( function () {\n\t\t\t\tself.renderTable( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderTable: function ( $table ) {\n\t\t\t// vars\n\t\t\tvar $ths = $table.find( '> thead > tr:visible > th[data-key]' );\n\t\t\tvar $tds = $table.find( '> tbody > tr:visible > td[data-key]' );\n\n\t\t\t// bail early if no thead\n\t\t\tif ( ! $ths.length || ! $tds.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// visiblity\n\t\t\t$ths.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $th = $( this );\n\t\t\t\tvar key = $th.data( 'key' );\n\t\t\t\tvar $cells = $tds.filter( '[data-key=\"' + key + '\"]' );\n\t\t\t\tvar $hidden = $cells.filter( '.acf-hidden' );\n\n\t\t\t\t// always remove empty and allow cells to be hidden\n\t\t\t\t$cells.removeClass( 'acf-empty' );\n\n\t\t\t\t// hide $th if all cells are hidden\n\t\t\t\tif ( $cells.length === $hidden.length ) {\n\t\t\t\t\tacf.hide( $th );\n\n\t\t\t\t\t// force all hidden cells to appear empty\n\t\t\t\t} else {\n\t\t\t\t\tacf.show( $th );\n\t\t\t\t\t$hidden.addClass( 'acf-empty' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// clear width\n\t\t\t$ths.css( 'width', 'auto' );\n\n\t\t\t// get visible\n\t\t\t$ths = $ths.not( '.acf-hidden' );\n\n\t\t\t// vars\n\t\t\tvar availableWidth = 100;\n\t\t\tvar colspan = $ths.length;\n\n\t\t\t// set custom widths first\n\t\t\tvar $fixedWidths = $ths.filter( '[data-width]' );\n\t\t\t$fixedWidths.each( function () {\n\t\t\t\tvar width = $( this ).data( 'width' );\n\t\t\t\t$( this ).css( 'width', width + '%' );\n\t\t\t\tavailableWidth -= width;\n\t\t\t} );\n\n\t\t\t// set auto widths\n\t\t\tvar $auoWidths = $ths.not( '[data-width]' );\n\t\t\tif ( $auoWidths.length ) {\n\t\t\t\tvar width = availableWidth / $auoWidths.length;\n\t\t\t\t$auoWidths.css( 'width', width + '%' );\n\t\t\t\tavailableWidth = 0;\n\t\t\t}\n\n\t\t\t// avoid stretching issue\n\t\t\tif ( availableWidth > 0 ) {\n\t\t\t\t$ths.last().css( 'width', 'auto' );\n\t\t\t}\n\n\t\t\t// update colspan on collapsed\n\t\t\t$tds.filter( '.-collapsed-target' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $td = $( this );\n\n\t\t\t\t// check if collapsed\n\t\t\t\tif ( $td.parent().hasClass( '-collapsed' ) ) {\n\t\t\t\t\t$td.attr( 'colspan', $ths.length );\n\t\t\t\t} else {\n\t\t\t\t\t$td.removeAttr( 'colspan' );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldsHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldsHelper = new acf.Model( {\n\t\tid: 'fieldsHelper',\n\n\t\tpriority: 30,\n\n\t\tactions: {\n\t\t\trefresh: 'renderGroups',\n\t\t},\n\n\t\trenderGroups: function () {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-fields:visible' ).each( function () {\n\t\t\t\tself.renderGroup( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderGroup: function ( $el ) {\n\t\t\t// vars\n\t\t\tvar top = 0;\n\t\t\tvar height = 0;\n\t\t\tvar $row = $();\n\n\t\t\t// get fields\n\t\t\tvar $fields = $el.children( '.acf-field[data-width]:visible' );\n\n\t\t\t// bail early if no fields\n\t\t\tif ( ! $fields.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if is .-left\n\t\t\tif ( $el.hasClass( '-left' ) ) {\n\t\t\t\t$fields.removeAttr( 'data-width' );\n\t\t\t\t$fields.css( 'width', 'auto' );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// reset fields\n\t\t\t$fields.removeClass( '-r0 -c0' ).css( { 'min-height': 0 } );\n\n\t\t\t// loop\n\t\t\t$fields.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $field = $( this );\n\t\t\t\tvar position = $field.position();\n\t\t\t\tvar thisTop = Math.ceil( position.top );\n\t\t\t\tvar thisLeft = Math.ceil( position.left );\n\n\t\t\t\t// detect change in row\n\t\t\t\tif ( $row.length && thisTop > top ) {\n\t\t\t\t\t// set previous heights\n\t\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\n\t\t\t\t\t// update position due to change in row above\n\t\t\t\t\tposition = $field.position();\n\t\t\t\t\tthisTop = Math.ceil( position.top );\n\t\t\t\t\tthisLeft = Math.ceil( position.left );\n\n\t\t\t\t\t// reset vars\n\t\t\t\t\ttop = 0;\n\t\t\t\t\theight = 0;\n\t\t\t\t\t$row = $();\n\t\t\t\t}\n\n\t\t\t\t// rtl\n\t\t\t\tif ( acf.get( 'rtl' ) ) {\n\t\t\t\t\tthisLeft = Math.ceil(\n\t\t\t\t\t\t$field.parent().width() -\n\t\t\t\t\t\t\t( position.left + $field.outerWidth() )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// add classes\n\t\t\t\tif ( thisTop == 0 ) {\n\t\t\t\t\t$field.addClass( '-r0' );\n\t\t\t\t} else if ( thisLeft == 0 ) {\n\t\t\t\t\t$field.addClass( '-c0' );\n\t\t\t\t}\n\n\t\t\t\t// get height after class change\n\t\t\t\t// - add 1 for subpixel rendering\n\t\t\t\tvar thisHeight = Math.ceil( $field.outerHeight() ) + 1;\n\n\t\t\t\t// set height\n\t\t\t\theight = Math.max( height, thisHeight );\n\n\t\t\t\t// set y\n\t\t\t\ttop = Math.max( top, thisTop );\n\n\t\t\t\t// append\n\t\t\t\t$row = $row.add( $field );\n\t\t\t} );\n\n\t\t\t// clean up\n\t\t\tif ( $row.length ) {\n\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * Adds a body class when holding down the \"shift\" key.\n\t *\n\t * @date\t06/05/2020\n\t * @since\t5.9.0\n\t */\n\tvar bodyClassShiftHelper = new acf.Model( {\n\t\tid: 'bodyClassShiftHelper',\n\t\tevents: {\n\t\t\tkeydown: 'onKeyDown',\n\t\t\tkeyup: 'onKeyUp',\n\t\t},\n\t\tisShiftKey: function ( e ) {\n\t\t\treturn e.keyCode === 16;\n\t\t},\n\t\tonKeyDown: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).addClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t\tonKeyUp: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).removeClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newMediaPopup = function ( args ) {\n\t\t// args\n\t\tvar popup = null;\n\t\tvar args = acf.parseArgs( args, {\n\t\t\tmode: 'select', // 'select', 'edit'\n\t\t\ttitle: '', // 'Upload Image'\n\t\t\tbutton: '', // 'Select Image'\n\t\t\ttype: '', // 'image', ''\n\t\t\tfield: false, // field instance\n\t\t\tallowedTypes: '', // '.jpg, .png, etc'\n\t\t\tlibrary: 'all', // 'all', 'uploadedTo'\n\t\t\tmultiple: false, // false, true, 'add'\n\t\t\tattachment: 0, // the attachment to edit\n\t\t\tautoOpen: true, // open the popup automatically\n\t\t\topen: function () {}, // callback after close\n\t\t\tselect: function () {}, // callback after select\n\t\t\tclose: function () {}, // callback after close\n\t\t} );\n\n\t\t// initialize\n\t\tif ( args.mode == 'edit' ) {\n\t\t\tpopup = new acf.models.EditMediaPopup( args );\n\t\t} else {\n\t\t\tpopup = new acf.models.SelectMediaPopup( args );\n\t\t}\n\n\t\t// open popup (allow frame customization before opening)\n\t\tif ( args.autoOpen ) {\n\t\t\tsetTimeout( function () {\n\t\t\t\tpopup.open();\n\t\t\t}, 1 );\n\t\t}\n\n\t\t// action\n\t\tacf.doAction( 'new_media_popup', popup );\n\n\t\t// return\n\t\treturn popup;\n\t};\n\n\t/**\n\t * getPostID\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getPostID = function () {\n\t\tvar postID = acf.get( 'post_id' );\n\t\treturn acf.isNumeric( postID ) ? postID : 0;\n\t};\n\n\t/**\n\t * acf.getMimeTypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getMimeTypes = function () {\n\t\treturn this.get( 'mimeTypes' );\n\t};\n\n\tacf.getMimeType = function ( name ) {\n\t\t// vars\n\t\tvar allTypes = acf.getMimeTypes();\n\n\t\t// search\n\t\tif ( allTypes[ name ] !== undefined ) {\n\t\t\treturn allTypes[ name ];\n\t\t}\n\n\t\t// some types contain a mixed key such as \"jpg|jpeg|jpe\"\n\t\tfor ( var key in allTypes ) {\n\t\t\tif ( key.indexOf( name ) !== -1 ) {\n\t\t\t\treturn allTypes[ key ];\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * MediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar MediaPopup = acf.Model.extend( {\n\t\tid: 'MediaPopup',\n\t\tdata: {},\n\t\tdefaults: {},\n\t\tframe: false,\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar options = this.getFrameOptions();\n\n\t\t\t// add states\n\t\t\tthis.addFrameStates( options );\n\n\t\t\t// create frame\n\t\t\tvar frame = wp.media( options );\n\n\t\t\t// add args reference\n\t\t\tframe.acf = this;\n\n\t\t\t// add events\n\t\t\tthis.addFrameEvents( frame, options );\n\n\t\t\t// strore frame\n\t\t\tthis.frame = frame;\n\t\t},\n\n\t\topen: function () {\n\t\t\tthis.frame.open();\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.frame.close();\n\t\t},\n\n\t\tremove: function () {\n\t\t\tthis.frame.detach();\n\t\t\tthis.frame.remove();\n\t\t},\n\n\t\tgetFrameOptions: function () {\n\t\t\t// vars\n\t\t\tvar options = {\n\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tlibrary: {},\n\t\t\t\tstates: [],\n\t\t\t};\n\n\t\t\t// type\n\t\t\tif ( this.get( 'type' ) ) {\n\t\t\t\toptions.library.type = this.get( 'type' );\n\t\t\t}\n\n\t\t\t// type\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\toptions.library.uploadedTo = getPostID();\n\t\t\t}\n\n\t\t\t// attachment\n\t\t\tif ( this.get( 'attachment' ) ) {\n\t\t\t\toptions.library.post__in = [ this.get( 'attachment' ) ];\n\t\t\t}\n\n\t\t\t// button\n\t\t\tif ( this.get( 'button' ) ) {\n\t\t\t\toptions.button = {\n\t\t\t\t\ttext: this.get( 'button' ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn options;\n\t\t},\n\n\t\taddFrameStates: function ( options ) {\n\t\t\t// create query\n\t\t\tvar Query = wp.media.query( options.library );\n\n\t\t\t// add _acfuploader\n\t\t\t// this is super wack!\n\t\t\t// if you add _acfuploader to the options.library args, new uploads will not be added to the library view.\n\t\t\t// this has been traced back to the wp.media.model.Query initialize function (which can't be overriden)\n\t\t\t// Adding any custom args will cause the Attahcments to not observe the uploader queue\n\t\t\t// To bypass this security issue, we add in the args AFTER the Query has been initialized\n\t\t\t// options.library._acfuploader = settings.field;\n\t\t\tif (\n\t\t\t\tthis.get( 'field' ) &&\n\t\t\t\tacf.isset( Query, 'mirroring', 'args' )\n\t\t\t) {\n\t\t\t\tQuery.mirroring.args._acfuploader = this.get( 'field' );\n\t\t\t}\n\n\t\t\t// add states\n\t\t\toptions.states.push(\n\t\t\t\t// main state\n\t\t\t\tnew wp.media.controller.Library( {\n\t\t\t\t\tlibrary: Query,\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\t\tpriority: 20,\n\t\t\t\t\tfilterable: 'all',\n\t\t\t\t\teditable: true,\n\t\t\t\t\tallowLocalEdits: true,\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// edit image functionality (added in WP 3.9)\n\t\t\tif ( acf.isset( wp, 'media', 'controller', 'EditImage' ) ) {\n\t\t\t\toptions.states.push( new wp.media.controller.EditImage() );\n\t\t\t}\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// log all events\n\t\t\t//frame.on('all', function( e ) {\n\t\t\t//\tconsole.log( 'frame all: %o', e );\n\t\t\t//});\n\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass(\n\t\t\t\t\t\t\t'acf-media-modal -' + this.acf.get( 'mode' )\n\t\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// edit image view\n\t\t\t// source: media-views.js:2410 editImageContent()\n\t\t\tframe.on(\n\t\t\t\t'content:render:edit-image',\n\t\t\t\tfunction () {\n\t\t\t\t\tvar image = this.state().get( 'image' );\n\t\t\t\t\tvar view = new wp.media.view.EditImage( {\n\t\t\t\t\t\tmodel: image,\n\t\t\t\t\t\tcontroller: this,\n\t\t\t\t\t} ).render();\n\t\t\t\t\tthis.content.set( view );\n\n\t\t\t\t\t// after creating the wrapper view, load the actual editor via an ajax call\n\t\t\t\t\tview.loadEditor();\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// update toolbar button\n\t\t\t//frame.on( 'toolbar:create:select', function( toolbar ) {\n\t\t\t//\ttoolbar.view = new wp.media.view.Toolbar.Select({\n\t\t\t//\t\ttext: frame.options._button,\n\t\t\t//\t\tcontroller: this\n\t\t\t//\t});\n\t\t\t//}, frame );\n\n\t\t\t// on select\n\t\t\tframe.on( 'select', function () {\n\t\t\t\t// vars\n\t\t\t\tvar selection = frame.state().get( 'selection' );\n\n\t\t\t\t// if selecting images\n\t\t\t\tif ( selection ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tselection.each( function ( attachment, i ) {\n\t\t\t\t\t\tframe.acf\n\t\t\t\t\t\t\t.get( 'select' )\n\t\t\t\t\t\t\t.apply( frame.acf, [ attachment, i ] );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// on close\n\t\t\tframe.on( 'close', function () {\n\t\t\t\t// callback and remove\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tframe.acf.get( 'close' ).apply( frame.acf );\n\t\t\t\t\tframe.acf.remove();\n\t\t\t\t}, 1 );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.SelectMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.SelectMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Select', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// plupload\n\t\t\t// adds _acfuploader param to validate uploads\n\t\t\tif (\n\t\t\t\tacf.isset( _wpPluploadSettings, 'defaults', 'multipart_params' )\n\t\t\t) {\n\t\t\t\t// add _acfuploader so that Uploader will inherit\n\t\t\t\t_wpPluploadSettings.defaults.multipart_params._acfuploader = this.get(\n\t\t\t\t\t'field'\n\t\t\t\t);\n\n\t\t\t\t// remove acf_field so future Uploaders won't inherit\n\t\t\t\tframe.on( 'open', function () {\n\t\t\t\t\tdelete _wpPluploadSettings\n\t\t\t\t\t\t.defaults.multipart_params._acfuploader;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// browse\n\t\t\tframe.on( 'content:activate:browse', function () {\n\t\t\t\t// vars\n\t\t\t\tvar toolbar = false;\n\n\t\t\t\t// populate above vars making sure to allow for failure\n\t\t\t\t// perhaps toolbar does not exist because the frame open is Upload Files\n\t\t\t\ttry {\n\t\t\t\t\ttoolbar = frame.content.get().toolbar;\n\t\t\t\t} catch ( e ) {\n\t\t\t\t\tconsole.log( e );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tframe.acf.customizeFilters.apply( frame.acf, [ toolbar ] );\n\t\t\t} );\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\n\t\tcustomizeFilters: function ( toolbar ) {\n\t\t\t// vars\n\t\t\tvar filters = toolbar.get( 'filters' );\n\n\t\t\t// image\n\t\t\tif ( this.get( 'type' ) == 'image' ) {\n\t\t\t\t// update all\n\t\t\t\tfilters.filters.all.text = acf.__( 'All images' );\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.audio;\n\t\t\t\tdelete filters.filters.video;\n\t\t\t\tdelete filters.filters.image;\n\n\t\t\t\t// update all filters to show images\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.props.type = filter.props.type || 'image';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// specific types\n\t\t\tif ( this.get( 'allowedTypes' ) ) {\n\t\t\t\t// convert \".jpg, .png\" into [\"jpg\", \"png\"]\n\t\t\t\tvar allowedTypes = this.get( 'allowedTypes' )\n\t\t\t\t\t.split( ' ' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( '.' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( ',' );\n\n\t\t\t\t// loop\n\t\t\t\tallowedTypes.map( function ( name ) {\n\t\t\t\t\t// get type\n\t\t\t\t\tvar mimeType = acf.getMimeType( name );\n\n\t\t\t\t\t// bail early if no type\n\t\t\t\t\tif ( ! mimeType ) return;\n\n\t\t\t\t\t// create new filter\n\t\t\t\t\tvar newFilter = {\n\t\t\t\t\t\ttext: mimeType,\n\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\tstatus: null,\n\t\t\t\t\t\t\ttype: mimeType,\n\t\t\t\t\t\t\tuploadedTo: null,\n\t\t\t\t\t\t\torderby: 'date',\n\t\t\t\t\t\t\torder: 'DESC',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpriority: 20,\n\t\t\t\t\t};\n\n\t\t\t\t\t// append\n\t\t\t\t\tfilters.filters[ mimeType ] = newFilter;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// uploaded to post\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\t// vars\n\t\t\t\tvar uploadedTo = this.frame.options.library.uploadedTo;\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.unattached;\n\t\t\t\tdelete filters.filters.uploaded;\n\n\t\t\t\t// add uploadedTo to filters\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.text +=\n\t\t\t\t\t\t' (' + acf.__( 'Uploaded to this post' ) + ')';\n\t\t\t\t\tfilter.props.uploadedTo = uploadedTo;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// add _acfuploader to filters\n\t\t\tvar field = this.get( 'field' );\n\t\t\t$.each( filters.filters, function ( k, filter ) {\n\t\t\t\tfilter.props._acfuploader = field;\n\t\t\t} );\n\n\t\t\t// add _acfuplaoder to search\n\t\t\tvar search = toolbar.get( 'search' );\n\t\t\tsearch.model.attributes._acfuploader = field;\n\n\t\t\t// render (custom function added to prototype)\n\t\t\tif ( filters.renderFilters ) {\n\t\t\t\tfilters.renderFilters();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.EditMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.EditMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Update', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\t// add class\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass( 'acf-expanded' );\n\n\t\t\t\t\t// set to browse\n\t\t\t\t\tif ( this.content.mode() != 'browse' ) {\n\t\t\t\t\t\tthis.content.mode( 'browse' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// set selection\n\t\t\t\t\tvar state = this.state();\n\t\t\t\t\tvar selection = state.get( 'selection' );\n\t\t\t\t\tvar attachment = wp.media.attachment(\n\t\t\t\t\t\tframe.acf.get( 'attachment' )\n\t\t\t\t\t);\n\t\t\t\t\tselection.add( attachment );\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\t} );\n\n\t/**\n\t * customizePrototypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar customizePrototypes = new acf.Model( {\n\t\tid: 'customizePrototypes',\n\t\twait: 'ready',\n\n\t\tinitialize: function () {\n\t\t\t// bail early if no media views\n\t\t\tif ( ! acf.isset( window, 'wp', 'media', 'view' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// fix bug where CPT without \"editor\" does not set post.id setting which then prevents uploadedTo from working\n\t\t\tvar postID = getPostID();\n\t\t\tif (\n\t\t\t\tpostID &&\n\t\t\t\tacf.isset( wp, 'media', 'view', 'settings', 'post' )\n\t\t\t) {\n\t\t\t\twp.media.view.settings.post.id = postID;\n\t\t\t}\n\n\t\t\t// customize\n\t\t\tthis.customizeAttachmentsButton();\n\t\t\tthis.customizeAttachmentsRouter();\n\t\t\tthis.customizeAttachmentFilters();\n\t\t\tthis.customizeAttachmentCompat();\n\t\t\tthis.customizeAttachmentLibrary();\n\t\t},\n\n\t\tcustomizeAttachmentsButton: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Button' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Extend\n\t\t\tvar Button = wp.media.view.Button;\n\t\t\twp.media.view.Button = Button.extend( {\n\t\t\t\t// Fix bug where \"Select\" button appears blank after editing an image.\n\t\t\t\t// Do this by simplifying Button initialize function and avoid deleting this.options.\n\t\t\t\tinitialize: function () {\n\t\t\t\t\tvar options = _.defaults( this.options, this.defaults );\n\t\t\t\t\tthis.model = new Backbone.Model( options );\n\t\t\t\t\tthis.listenTo( this.model, 'change', this.render );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentsRouter: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Router' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.Router;\n\n\t\t\t// extend\n\t\t\twp.media.view.Router = Parent.extend( {\n\t\t\t\taddExpand: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $a = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Expand Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Collapse Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// add events\n\t\t\t\t\t$a.on( 'click', function ( e ) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tvar $div = $( this ).closest( '.media-modal' );\n\t\t\t\t\t\tif ( $div.hasClass( 'acf-expanded' ) ) {\n\t\t\t\t\t\t\t$div.removeClass( 'acf-expanded' );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$div.addClass( 'acf-expanded' );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\t// append\n\t\t\t\t\tthis.$el.append( $a );\n\t\t\t\t},\n\n\t\t\t\tinitialize: function () {\n\t\t\t\t\t// initialize\n\t\t\t\t\tParent.prototype.initialize.apply( this, arguments );\n\n\t\t\t\t\t// add buttons\n\t\t\t\t\tthis.addExpand();\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentFilters: function () {\n\t\t\t// validate\n\t\t\tif (\n\t\t\t\t! acf.isset( wp, 'media', 'view', 'AttachmentFilters', 'All' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.AttachmentFilters.All;\n\n\t\t\t// renderFilters\n\t\t\t// copied from media-views.js:6939\n\t\t\tParent.prototype.renderFilters = function () {\n\t\t\t\t// Build `' )\n\t\t\t\t\t\t\t\t\t.val( value )\n\t\t\t\t\t\t\t\t\t.html( filter.text )[ 0 ],\n\t\t\t\t\t\t\t\tpriority: filter.priority || 50,\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}, this )\n\t\t\t\t\t\t.sortBy( 'priority' )\n\t\t\t\t\t\t.pluck( 'el' )\n\t\t\t\t\t\t.value()\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\n\t\tcustomizeAttachmentCompat: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'AttachmentCompat' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentCompat = wp.media.view.AttachmentCompat;\n\t\t\tvar timeout = false;\n\n\t\t\t// extend\n\t\t\twp.media.view.AttachmentCompat = AttachmentCompat.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// WP bug\n\t\t\t\t\t// When multiple media frames exist on the same page (WP content, WYSIWYG, image, file ),\n\t\t\t\t\t// WP creates multiple instances of this AttachmentCompat view.\n\t\t\t\t\t// Each instance will attempt to render when a new modal is created.\n\t\t\t\t\t// Use a property to avoid this and only render once per instance.\n\t\t\t\t\tif ( this.rendered ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// render HTML\n\t\t\t\t\tAttachmentCompat.prototype.render.apply( this, arguments );\n\n\t\t\t\t\t// when uploading, render is called twice.\n\t\t\t\t\t// ignore first render by checking for #acf-form-data element\n\t\t\t\t\tif ( ! this.$( '#acf-form-data' ).length ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// clear timeout\n\t\t\t\t\tclearTimeout( timeout );\n\n\t\t\t\t\t// setTimeout\n\t\t\t\t\ttimeout = setTimeout(\n\t\t\t\t\t\t$.proxy( function () {\n\t\t\t\t\t\t\tthis.rendered = true;\n\t\t\t\t\t\t\tacf.doAction( 'append', this.$el );\n\t\t\t\t\t\t}, this ),\n\t\t\t\t\t\t50\n\t\t\t\t\t);\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\tsave: function ( event ) {\n\t\t\t\t\tvar data = {};\n\n\t\t\t\t\tif ( event ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\n\t\t\t\t\t//_.each( this.$el.serializeArray(), function( pair ) {\n\t\t\t\t\t//\tdata[ pair.name ] = pair.value;\n\t\t\t\t\t//});\n\n\t\t\t\t\t// Serialize data more thoroughly to allow chckbox inputs to save.\n\t\t\t\t\tdata = acf.serializeForAjax( this.$el );\n\n\t\t\t\t\tthis.controller.trigger( 'attachment:compat:waiting', [\n\t\t\t\t\t\t'waiting',\n\t\t\t\t\t] );\n\t\t\t\t\tthis.model\n\t\t\t\t\t\t.saveCompat( data )\n\t\t\t\t\t\t.always( _.bind( this.postSave, this ) );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentLibrary: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Attachment', 'Library' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentLibrary = wp.media.view.Attachment.Library;\n\n\t\t\t// extend\n\t\t\twp.media.view.Attachment.Library = AttachmentLibrary.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar popup = acf.isget( this, 'controller', 'acf' );\n\t\t\t\t\tvar attributes = acf.isget( this, 'model', 'attributes' );\n\n\t\t\t\t\t// check vars exist to avoid errors\n\t\t\t\t\tif ( popup && attributes ) {\n\t\t\t\t\t\t// show errors\n\t\t\t\t\t\tif ( attributes.acf_errors ) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-disabled' );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// disable selected\n\t\t\t\t\t\tvar selected = popup.get( 'selected' );\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tselected &&\n\t\t\t\t\t\t\tselected.indexOf( attributes.id ) > -1\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-selected' );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// render\n\t\t\t\t\treturn AttachmentLibrary.prototype.render.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\n\t\t\t\t/*\n\t\t\t\t * toggleSelection\n\t\t\t\t *\n\t\t\t\t * This function is called before an attachment is selected\n\t\t\t\t * A good place to check for errors and prevent the 'select' function from being fired\n\t\t\t\t *\n\t\t\t\t * @type\tfunction\n\t\t\t\t * @date\t29/09/2016\n\t\t\t\t * @since\t5.4.0\n\t\t\t\t *\n\t\t\t\t * @param\toptions (object)\n\t\t\t\t * @return\tn/a\n\t\t\t\t */\n\n\t\t\t\ttoggleSelection: function ( options ) {\n\t\t\t\t\t// vars\n\t\t\t\t\t// source: wp-includes/js/media-views.js:2880\n\t\t\t\t\tvar collection = this.collection,\n\t\t\t\t\t\tselection = this.options.selection,\n\t\t\t\t\t\tmodel = this.model,\n\t\t\t\t\t\tsingle = selection.single();\n\n\t\t\t\t\t// vars\n\t\t\t\t\tvar frame = this.controller;\n\t\t\t\t\tvar errors = acf.isget(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\t'model',\n\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t'acf_errors'\n\t\t\t\t\t);\n\t\t\t\t\tvar $sidebar = frame.$el.find(\n\t\t\t\t\t\t'.media-frame-content .media-sidebar'\n\t\t\t\t\t);\n\n\t\t\t\t\t// remove previous error\n\t\t\t\t\t$sidebar.children( '.acf-selection-error' ).remove();\n\n\t\t\t\t\t// show attachment details\n\t\t\t\t\t$sidebar.children().removeClass( 'acf-hidden' );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( frame && errors ) {\n\t\t\t\t\t\t// vars\n\t\t\t\t\t\tvar filename = acf.isget(\n\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t'model',\n\t\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t\t'filename'\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// hide attachment details\n\t\t\t\t\t\t// Gallery field continues to show previously selected attachment...\n\t\t\t\t\t\t$sidebar.children().addClass( 'acf-hidden' );\n\n\t\t\t\t\t\t// append message\n\t\t\t\t\t\t$sidebar.prepend(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tacf.__( 'Restricted' ) +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tfilename +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\terrors +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// reset selection (unselects all attachments)\n\t\t\t\t\t\tselection.reset();\n\n\t\t\t\t\t\t// set single (attachment displayed in sidebar)\n\t\t\t\t\t\tselection.single( model );\n\n\t\t\t\t\t\t// return and prevent 'select' form being fired\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn AttachmentLibrary.prototype.toggleSelection.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * postboxManager\n\t *\n\t * Manages postboxes on the screen.\n\t *\n\t * @date\t25/5/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar postboxManager = new acf.Model( {\n\t\twait: 'prepare',\n\t\tpriority: 1,\n\t\tinitialize: function () {\n\t\t\t( acf.get( 'postboxes' ) || [] ).map( acf.newPostbox );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.getPostbox\n\t *\n\t * Returns a postbox instance.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tmixed $el Either a jQuery element or the postbox id.\n\t * @return\tobject\n\t */\n\tacf.getPostbox = function ( $el ) {\n\t\t// allow string parameter\n\t\tif ( typeof arguments[ 0 ] == 'string' ) {\n\t\t\t$el = $( '#' + arguments[ 0 ] );\n\t\t}\n\n\t\t// return instance\n\t\treturn acf.getInstance( $el );\n\t};\n\n\t/**\n\t * acf.getPostboxes\n\t *\n\t * Returns an array of postbox instances.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tvoid\n\t * @return\tarray\n\t */\n\tacf.getPostboxes = function () {\n\t\treturn acf.getInstances( $( '.acf-postbox' ) );\n\t};\n\n\t/**\n\t * acf.newPostbox\n\t *\n\t * Returns a new postbox instance for the given props.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tobject props The postbox properties.\n\t * @return\tobject\n\t */\n\tacf.newPostbox = function ( props ) {\n\t\treturn new acf.models.Postbox( props );\n\t};\n\n\t/**\n\t * acf.models.Postbox\n\t *\n\t * The postbox model.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tacf.models.Postbox = acf.Model.extend( {\n\t\tdata: {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\tstyle: 'default',\n\t\t\tlabel: 'top',\n\t\t\tedit: '',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t// compatibilty\n\t\t\tif ( props.editLink ) {\n\t\t\t\tprops.edit = props.editLink;\n\t\t\t}\n\n\t\t\t// extend data\n\t\t\t$.extend( this.data, props );\n\n\t\t\t// set $el\n\t\t\tthis.$el = this.$postbox();\n\t\t},\n\n\t\t$postbox: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) );\n\t\t},\n\n\t\t$hide: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) + '-hide' );\n\t\t},\n\n\t\t$hideLabel: function () {\n\t\t\treturn this.$hide().parent();\n\t\t},\n\n\t\t$hndle: function () {\n\t\t\treturn this.$( '> .hndle' );\n\t\t},\n\n\t\t$handleActions: function () {\n\t\t\treturn this.$( '> .postbox-header .handle-actions' );\n\t\t},\n\n\t\t$inside: function () {\n\t\t\treturn this.$( '> .inside' );\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn this.$el.hasClass( 'acf-hidden' );\n\t\t},\n\n\t\tisHiddenByScreenOptions: function () {\n\t\t\treturn (\n\t\t\t\tthis.$el.hasClass( 'hide-if-js' ) ||\n\t\t\t\tthis.$el.css( 'display' ) == 'none'\n\t\t\t);\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Add default class.\n\t\t\tthis.$el.addClass( 'acf-postbox' );\n\n\t\t\t// Add field group style class (ignore in block editor).\n\t\t\tif ( acf.get( 'editor' ) !== 'block' ) {\n\t\t\t\tvar style = this.get( 'style' );\n\t\t\t\tif ( style !== 'default' ) {\n\t\t\t\t\tthis.$el.addClass( style );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add .inside class.\n\t\t\tthis.$inside()\n\t\t\t\t.addClass( 'acf-fields' )\n\t\t\t\t.addClass( '-' + this.get( 'label' ) );\n\n\t\t\t// Append edit link.\n\t\t\tvar edit = this.get( 'edit' );\n\t\t\tif ( edit ) {\n\t\t\t\tvar html =\n\t\t\t\t\t'';\n\t\t\t\tvar $handleActions = this.$handleActions();\n\t\t\t\tif ( $handleActions.length ) {\n\t\t\t\t\t$handleActions.prepend( html );\n\t\t\t\t} else {\n\t\t\t\t\tthis.$hndle().append( html );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Show postbox.\n\t\t\tthis.show();\n\t\t},\n\n\t\tshow: function () {\n\t\t\t// If disabled by screen options, set checked to false and return.\n\t\t\tif ( this.$el.hasClass( 'hide-if-js' ) ) {\n\t\t\t\tthis.$hide().prop( 'checked', false );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Show label.\n\t\t\tthis.$hideLabel().show();\n\n\t\t\t// toggle on checkbox\n\t\t\tthis.$hide().prop( 'checked', true );\n\n\t\t\t// Show postbox\n\t\t\tthis.$el.show().removeClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'show_postbox', this );\n\t\t},\n\n\t\tenable: function () {\n\t\t\tacf.enable( this.$el, 'postbox' );\n\t\t},\n\n\t\tshowEnable: function () {\n\t\t\tthis.enable();\n\t\t\tthis.show();\n\t\t},\n\n\t\thide: function () {\n\t\t\t// Hide label.\n\t\t\tthis.$hideLabel().hide();\n\n\t\t\t// Hide postbox\n\t\t\tthis.$el.hide().addClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'hide_postbox', this );\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tacf.disable( this.$el, 'postbox' );\n\t\t},\n\n\t\thideDisable: function () {\n\t\t\tthis.disable();\n\t\t\tthis.hide();\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\t// Update HTML.\n\t\t\tthis.$inside().html( html );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'append', this.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.screen = new acf.Model( {\n\t\tactive: true,\n\n\t\txhr: false,\n\n\t\ttimeout: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'change #page_template': 'onChange',\n\t\t\t'change #parent_id': 'onChange',\n\t\t\t'change #post-formats-select': 'onChange',\n\t\t\t'change .categorychecklist': 'onChange',\n\t\t\t'change .tagsdiv': 'onChange',\n\t\t\t'change .acf-taxonomy-field[data-save=\"1\"]': 'onChange',\n\t\t\t'change #product-type': 'onChange',\n\t\t},\n\n\t\tisPost: function () {\n\t\t\treturn acf.get( 'screen' ) === 'post';\n\t\t},\n\n\t\tisUser: function () {\n\t\t\treturn acf.get( 'screen' ) === 'user';\n\t\t},\n\n\t\tisTaxonomy: function () {\n\t\t\treturn acf.get( 'screen' ) === 'taxonomy';\n\t\t},\n\n\t\tisAttachment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'attachment';\n\t\t},\n\n\t\tisNavMenu: function () {\n\t\t\treturn acf.get( 'screen' ) === 'nav_menu';\n\t\t},\n\n\t\tisWidget: function () {\n\t\t\treturn acf.get( 'screen' ) === 'widget';\n\t\t},\n\n\t\tisComment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'comment';\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\tvar $el = $( '#page_template' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\tvar $el = $( '#parent_id' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageType: function ( e, $el ) {\n\t\t\treturn this.getPageParent() ? 'child' : 'parent';\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn $( '#post_type' ).val();\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\tvar $el = $( '#post-formats-select input:checked' );\n\t\t\tif ( $el.length ) {\n\t\t\t\tvar val = $el.val();\n\t\t\t\treturn val == '0' ? 'standard' : val;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// serialize WP taxonomy postboxes\n\t\t\tvar data = acf.serialize( $( '.categorydiv, .tagsdiv' ) );\n\n\t\t\t// use tax_input (tag, custom-taxonomy) when possible.\n\t\t\t// this data is already formatted in taxonomy => [terms].\n\t\t\tif ( data.tax_input ) {\n\t\t\t\tterms = data.tax_input;\n\t\t\t}\n\n\t\t\t// append \"category\" which uses a different name\n\t\t\tif ( data.post_category ) {\n\t\t\t\tterms.category = data.post_category;\n\t\t\t}\n\n\t\t\t// convert any string values (tags) into array format\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tif ( ! acf.isArray( terms[ tax ] ) ) {\n\t\t\t\t\tterms[ tax ] = terms[ tax ].split( /,[\\s]?/ );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetPostTerms: function () {\n\t\t\t// Get core terms.\n\t\t\tvar terms = this.getPostCoreTerms();\n\n\t\t\t// loop over taxonomy fields and add their values\n\t\t\tacf.getFields( { type: 'taxonomy' } ).map( function ( field ) {\n\t\t\t\t// ignore fields that don't save\n\t\t\t\tif ( ! field.get( 'save' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// vars\n\t\t\t\tvar val = field.val();\n\t\t\t\tvar tax = field.get( 'taxonomy' );\n\n\t\t\t\t// check val\n\t\t\t\tif ( val ) {\n\t\t\t\t\t// ensure terms exists\n\t\t\t\t\tterms[ tax ] = terms[ tax ] || [];\n\n\t\t\t\t\t// ensure val is an array\n\t\t\t\t\tval = acf.isArray( val ) ? val : [ val ];\n\n\t\t\t\t\t// append\n\t\t\t\t\tterms[ tax ] = terms[ tax ].concat( val );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// add WC product type\n\t\t\tif ( ( productType = this.getProductType() ) !== null ) {\n\t\t\t\tterms.product_type = [ productType ];\n\t\t\t}\n\n\t\t\t// remove duplicate values\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tterms[ tax ] = acf.uniqueArray( terms[ tax ] );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetProductType: function () {\n\t\t\tvar $el = $( '#product-type' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tcheck: function () {\n\t\t\t// bail early if not for post\n\t\t\tif ( acf.get( 'screen' ) !== 'post' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// abort XHR if is already loading AJAX data\n\t\t\tif ( this.xhr ) {\n\t\t\t\tthis.xhr.abort();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar ajaxData = acf.parseArgs( this.data, {\n\t\t\t\taction: 'acf/ajax/check_screen',\n\t\t\t\tscreen: acf.get( 'screen' ),\n\t\t\t\texists: [],\n\t\t\t} );\n\n\t\t\t// post id\n\t\t\tif ( this.isPost() ) {\n\t\t\t\tajaxData.post_id = acf.get( 'post_id' );\n\t\t\t}\n\n\t\t\t// post type\n\t\t\tif ( ( postType = this.getPostType() ) !== null ) {\n\t\t\t\tajaxData.post_type = postType;\n\t\t\t}\n\n\t\t\t// page template\n\t\t\tif ( ( pageTemplate = this.getPageTemplate() ) !== null ) {\n\t\t\t\tajaxData.page_template = pageTemplate;\n\t\t\t}\n\n\t\t\t// page parent\n\t\t\tif ( ( pageParent = this.getPageParent() ) !== null ) {\n\t\t\t\tajaxData.page_parent = pageParent;\n\t\t\t}\n\n\t\t\t// page type\n\t\t\tif ( ( pageType = this.getPageType() ) !== null ) {\n\t\t\t\tajaxData.page_type = pageType;\n\t\t\t}\n\n\t\t\t// post format\n\t\t\tif ( ( postFormat = this.getPostFormat() ) !== null ) {\n\t\t\t\tajaxData.post_format = postFormat;\n\t\t\t}\n\n\t\t\t// post terms\n\t\t\tif ( ( postTerms = this.getPostTerms() ) !== null ) {\n\t\t\t\tajaxData.post_terms = postTerms;\n\t\t\t}\n\n\t\t\t// add array of existing postboxes to increase performance and reduce JSON HTML\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tajaxData.exists.push( postbox.get( 'key' ) );\n\t\t\t} );\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters( 'check_screen_args', ajaxData );\n\n\t\t\t// success\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// Render post screen.\n\t\t\t\tif ( acf.get( 'screen' ) == 'post' ) {\n\t\t\t\t\tthis.renderPostScreen( json );\n\n\t\t\t\t\t// Render user screen.\n\t\t\t\t} else if ( acf.get( 'screen' ) == 'user' ) {\n\t\t\t\t\tthis.renderUserScreen( json );\n\t\t\t\t}\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'check_screen_complete', json, ajaxData );\n\t\t\t};\n\n\t\t\t// ajax\n\t\t\tthis.xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t} );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tthis.setTimeout( this.check, 1 );\n\t\t},\n\n\t\trenderPostScreen: function ( data ) {\n\t\t\t// Helper function to copy events\n\t\t\tvar copyEvents = function ( $from, $to ) {\n\t\t\t\tvar events = $._data( $from[ 0 ] ).events;\n\t\t\t\tfor ( var type in events ) {\n\t\t\t\t\tfor ( var i = 0; i < events[ type ].length; i++ ) {\n\t\t\t\t\t\t$to.on( type, events[ type ][ i ].handler );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Helper function to sort metabox.\n\t\t\tvar sortMetabox = function ( id, ids ) {\n\t\t\t\t// Find position of id within ids.\n\t\t\t\tvar index = ids.indexOf( id );\n\n\t\t\t\t// Bail early if index not found.\n\t\t\t\tif ( index == -1 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes behind (in reverse order).\n\t\t\t\tfor ( var i = index - 1; i >= 0; i-- ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).after( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes infront.\n\t\t\t\tfor ( var i = index + 1; i < ids.length; i++ ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).before( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Return false if not sorted.\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// Keep track of visible and hidden postboxes.\n\t\t\tdata.visible = [];\n\t\t\tdata.hidden = [];\n\n\t\t\t// Show these postboxes.\n\t\t\tdata.results = data.results.map( function ( result, i ) {\n\t\t\t\t// vars\n\t\t\t\tvar postbox = acf.getPostbox( result.id );\n\n\t\t\t\t// Prevent \"acf_after_title\" position in Block Editor.\n\t\t\t\tif (\n\t\t\t\t\tacf.isGutenberg() &&\n\t\t\t\t\tresult.position == 'acf_after_title'\n\t\t\t\t) {\n\t\t\t\t\tresult.position = 'normal';\n\t\t\t\t}\n\n\t\t\t\t// Create postbox if doesn't exist.\n\t\t\t\tif ( ! postbox ) {\n\t\t\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\t\t\tif ( wpMinorVersion >= 5.5 ) {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Ensure result.classes is set.\n\t\t\t\t\tif ( ! result.classes ) result.classes = '';\n\n\t\t\t\t\t// Create it.\n\t\t\t\t\tvar $postbox = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\tpostboxHeader,\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\tresult.html,\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// Create new hide toggle.\n\t\t\t\t\tif ( $( '#adv-settings' ).length ) {\n\t\t\t\t\t\tvar $prefs = $( '#adv-settings .metabox-prefs' );\n\t\t\t\t\t\tvar $label = $(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Copy default WP events onto checkbox.\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$prefs.find( 'input' ).first(),\n\t\t\t\t\t\t\t$label.find( 'input' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Append hide label\n\t\t\t\t\t\t$prefs.append( $label );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Copy default WP events onto metabox.\n\t\t\t\t\tif ( $( '.postbox' ).length ) {\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .handlediv' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.handlediv' )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .hndle' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.hndle' )\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Append metabox to the bottom of \"side-sortables\".\n\t\t\t\t\tif ( result.position === 'side' ) {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).append(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Prepend metabox to the top of \"normal-sortbables\".\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).prepend(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Position metabox amongst existing ACF metaboxes within the same location.\n\t\t\t\t\tvar order = [];\n\t\t\t\t\tdata.results.map( function ( _result ) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tresult.position === _result.position &&\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t'#' +\n\t\t\t\t\t\t\t\t\tresult.position +\n\t\t\t\t\t\t\t\t\t'-sortables #' +\n\t\t\t\t\t\t\t\t\t_result.id\n\t\t\t\t\t\t\t).length\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\torder.push( _result.id );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tsortMetabox( result.id, order );\n\n\t\t\t\t\t// Check 'sorted' for user preference.\n\t\t\t\t\tif ( data.sorted ) {\n\t\t\t\t\t\t// Loop over each position (acf_after_title, side, normal).\n\t\t\t\t\t\tfor ( var position in data.sorted ) {\n\t\t\t\t\t\t\tlet order = data.sorted[ position ];\n\n\t\t\t\t\t\t\tif ( typeof order !== 'string' ) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Explode string into array of ids.\n\t\t\t\t\t\t\torder = order.split( ',' );\n\n\t\t\t\t\t\t\t// Position metabox relative to order.\n\t\t\t\t\t\t\tif ( sortMetabox( result.id, order ) ) {\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Initalize it (modifies HTML).\n\t\t\t\t\tpostbox = acf.newPostbox( result );\n\n\t\t\t\t\t// Trigger action.\n\t\t\t\t\tacf.doAction( 'append', $postbox );\n\t\t\t\t\tacf.doAction( 'append_postbox', postbox );\n\t\t\t\t}\n\n\t\t\t\t// show postbox\n\t\t\t\tpostbox.showEnable();\n\n\t\t\t\t// append\n\t\t\t\tdata.visible.push( result.id );\n\n\t\t\t\t// Return result (may have changed).\n\t\t\t\treturn result;\n\t\t\t} );\n\n\t\t\t// Hide these postboxes.\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tif ( data.visible.indexOf( postbox.get( 'id' ) ) === -1 ) {\n\t\t\t\t\t// Hide postbox.\n\t\t\t\t\tpostbox.hideDisable();\n\n\t\t\t\t\t// Append to data.\n\t\t\t\t\tdata.hidden.push( postbox.get( 'id' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Update style.\n\t\t\t$( '#acf-style' ).html( data.style );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'refresh_post_screen', data );\n\t\t},\n\n\t\trenderUserScreen: function ( json ) {},\n\t} );\n\n\t/**\n\t * gutenScreen\n\t *\n\t * Adds compatibility with the Gutenberg edit screen.\n\t *\n\t * @date\t11/12/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar gutenScreen = new acf.Model( {\n\t\t// Keep a reference to the most recent post attributes.\n\t\tpostEdits: {},\n\n\t\t// Wait until assets have been loaded.\n\t\twait: 'prepare',\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenbergPostEditor() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Listen for changes (use debounced version as this can fires often).\n\t\t\twp.data.subscribe( acf.debounce( this.onChange ).bind( this ) );\n\n\t\t\t// Customize \"acf.screen.get\" functions.\n\t\t\tacf.screen.getPageTemplate = this.getPageTemplate;\n\t\t\tacf.screen.getPageParent = this.getPageParent;\n\t\t\tacf.screen.getPostType = this.getPostType;\n\t\t\tacf.screen.getPostFormat = this.getPostFormat;\n\t\t\tacf.screen.getPostCoreTerms = this.getPostCoreTerms;\n\n\t\t\t// Disable unload\n\t\t\tacf.unload.disable();\n\n\t\t\t// Refresh metaboxes since WP 5.3.\n\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\tif ( wpMinorVersion >= 5.3 ) {\n\t\t\t\tthis.addAction(\n\t\t\t\t\t'refresh_post_screen',\n\t\t\t\t\tthis.onRefreshPostScreen\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Trigger \"refresh\" after WP has moved metaboxes into place.\n\t\t\twp.domReady( acf.refresh );\n\t\t},\n\n\t\tonChange: function () {\n\t\t\t// Determine attributes that can trigger a refresh.\n\t\t\tvar attributes = [ 'template', 'parent', 'format' ];\n\n\t\t\t// Append taxonomy attribute names to this list.\n\t\t\t( wp.data.select( 'core' ).getTaxonomies() || [] ).map( function (\n\t\t\t\ttaxonomy\n\t\t\t) {\n\t\t\t\tattributes.push( taxonomy.rest_base );\n\t\t\t} );\n\n\t\t\t// Get relevant current post edits.\n\t\t\tvar _postEdits = wp.data.select( 'core/editor' ).getPostEdits();\n\t\t\tvar postEdits = {};\n\t\t\tattributes.map( function ( k ) {\n\t\t\t\tif ( _postEdits[ k ] !== undefined ) {\n\t\t\t\t\tpostEdits[ k ] = _postEdits[ k ];\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Detect change.\n\t\t\tif (\n\t\t\t\tJSON.stringify( postEdits ) !== JSON.stringify( this.postEdits )\n\t\t\t) {\n\t\t\t\tthis.postEdits = postEdits;\n\n\t\t\t\t// Check screen.\n\t\t\t\tacf.screen.check();\n\t\t\t}\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'template' );\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'parent' );\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'type' );\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'format' );\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// Loop over taxonomies.\n\t\t\tvar taxonomies = wp.data.select( 'core' ).getTaxonomies() || [];\n\t\t\ttaxonomies.map( function ( taxonomy ) {\n\t\t\t\t// Append selected taxonomies to terms object.\n\t\t\t\tvar postTerms = wp.data\n\t\t\t\t\t.select( 'core/editor' )\n\t\t\t\t\t.getEditedPostAttribute( taxonomy.rest_base );\n\t\t\t\tif ( postTerms ) {\n\t\t\t\t\tterms[ taxonomy.slug ] = postTerms;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\t/**\n\t\t * onRefreshPostScreen\n\t\t *\n\t\t * Fires after the Post edit screen metaboxs are refreshed to update the Block Editor API state.\n\t\t *\n\t\t * @date\t11/11/19\n\t\t * @since\t5.8.7\n\t\t *\n\t\t * @param\tobject data The \"check_screen\" JSON response data.\n\t\t * @return\tvoid\n\t\t */\n\t\tonRefreshPostScreen: function ( data ) {\n\n\t\t\t// Extract vars.\n\t\t\tvar select = wp.data.select( 'core/edit-post' );\n\t\t\tvar dispatch = wp.data.dispatch( 'core/edit-post' );\n\n\t\t\t// Load current metabox locations and data.\n\t\t\tvar locations = {};\n\t\t\tselect.getActiveMetaBoxLocations().map( function ( location ) {\n\t\t\t\tlocations[ location ] = select.getMetaBoxesPerLocation(\n\t\t\t\t\tlocation\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// Generate flat array of existing ids.\n\t\t\tvar ids = [];\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ].map( function ( m ) {\n\t\t\t\t\tids.push( m.id );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Append new ACF metaboxes (ignore those which already exist).\n\t\t\tdata.results\n\t\t\t\t.filter( function ( r ) {\n\t\t\t\t\treturn ids.indexOf( r.id ) === -1;\n\t\t\t\t} )\n\t\t\t\t.map( function ( result, i ) {\n\t\t\t\t\t// Ensure location exists.\n\t\t\t\t\tvar location = result.position;\n\t\t\t\t\tlocations[ location ] = locations[ location ] || [];\n\n\t\t\t\t\t// Append.\n\t\t\t\t\tlocations[ location ].push( {\n\t\t\t\t\t\tid: result.id,\n\t\t\t\t\t\ttitle: result.title,\n\t\t\t\t\t} );\n\t\t\t\t} );\n\n\t\t\t// Remove hidden ACF metaboxes.\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ] = locations[ k ].filter( function ( m ) {\n\t\t\t\t\treturn data.hidden.indexOf( m.id ) === -1;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Update state.\n\t\t\tdispatch.setAvailableMetaBoxesPerLocation( locations );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newSelect2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newSelect2 = function ( $select, props ) {\n\t\t// defaults\n\t\tprops = acf.parseArgs( props, {\n\t\t\tallowNull: false,\n\t\t\tplaceholder: '',\n\t\t\tmultiple: false,\n\t\t\tfield: false,\n\t\t\tajax: false,\n\t\t\tajaxAction: '',\n\t\t\tajaxData: function ( data ) {\n\t\t\t\treturn data;\n\t\t\t},\n\t\t\tajaxResults: function ( json ) {\n\t\t\t\treturn json;\n\t\t\t},\n\t\t\tescapeMarkup: false,\n\t\t\ttemplateSelection: false,\n\t\t\ttemplateResult: false,\n\t\t\tdropdownCssClass: '',\n\t\t\tsuppressFilters: false,\n\t\t} );\n\n\t\t// initialize\n\t\tif ( getVersion() == 4 ) {\n\t\t\tvar select2 = new Select2_4( $select, props );\n\t\t} else {\n\t\t\tvar select2 = new Select2_3( $select, props );\n\t\t}\n\n\t\t// actions\n\t\tacf.doAction( 'new_select2', select2 );\n\n\t\t// return\n\t\treturn select2;\n\t};\n\n\t/**\n\t * getVersion\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tfunction getVersion() {\n\t\t// v4\n\t\tif ( acf.isset( window, 'jQuery', 'fn', 'select2', 'amd' ) ) {\n\t\t\treturn 4;\n\t\t}\n\n\t\t// v3\n\t\tif ( acf.isset( window, 'Select2' ) ) {\n\t\t\treturn 3;\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t}\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2 = acf.Model.extend( {\n\t\tsetup: function ( $select, props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $select;\n\t\t},\n\n\t\tinitialize: function () {},\n\n\t\tselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( ! $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tunselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tgetOption: function ( value ) {\n\t\t\treturn this.$( 'option[value=\"' + value + '\"]' );\n\t\t},\n\n\t\taddOption: function ( option ) {\n\t\t\t// defaults\n\t\t\toption = acf.parseArgs( option, {\n\t\t\t\tid: '',\n\t\t\t\ttext: '',\n\t\t\t\tselected: false,\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $option = this.getOption( option.id );\n\n\t\t\t// append\n\t\t\tif ( ! $option.length ) {\n\t\t\t\t$option = $( '' );\n\t\t\t\t$option.html( option.text );\n\t\t\t\t$option.attr( 'value', option.id );\n\t\t\t\t$option.prop( 'selected', option.selected );\n\t\t\t\tthis.$el.append( $option );\n\t\t\t}\n\n\t\t\t// chain\n\t\t\treturn $option;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar val = [];\n\t\t\tvar $options = this.$el.find( 'option:selected' );\n\n\t\t\t// bail early if no selected\n\t\t\tif ( ! $options.exists() ) {\n\t\t\t\treturn val;\n\t\t\t}\n\n\t\t\t// sort by attribute\n\t\t\t$options = $options.sort( function ( a, b ) {\n\t\t\t\treturn (\n\t\t\t\t\t+a.getAttribute( 'data-i' ) - +b.getAttribute( 'data-i' )\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$options.each( function () {\n\t\t\t\tvar $el = $( this );\n\t\t\t\tval.push( {\n\t\t\t\t\t$el: $el,\n\t\t\t\t\tid: $el.attr( 'value' ),\n\t\t\t\t\ttext: $el.text(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn val;\n\t\t},\n\n\t\tmergeOptions: function () {},\n\n\t\tgetChoices: function () {\n\t\t\t// callback\n\t\t\tvar crawl = function ( $parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar choices = [];\n\n\t\t\t\t// loop\n\t\t\t\t$parent.children().each( function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $child = $( this );\n\n\t\t\t\t\t// optgroup\n\t\t\t\t\tif ( $child.is( 'optgroup' ) ) {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\ttext: $child.attr( 'label' ),\n\t\t\t\t\t\t\tchildren: crawl( $child ),\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// option\n\t\t\t\t\t} else {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\tid: $child.attr( 'value' ),\n\t\t\t\t\t\t\ttext: $child.text(),\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// return\n\t\t\t\treturn choices;\n\t\t\t};\n\n\t\t\t// crawl\n\t\t\treturn crawl( this.$el );\n\t\t},\n\n\t\tgetAjaxData: function ( params ) {\n\t\t\t// vars\n\t\t\tvar ajaxData = {\n\t\t\t\taction: this.get( 'ajaxAction' ),\n\t\t\t\ts: params.term || '',\n\t\t\t\tpaged: params.page || 1,\n\t\t\t};\n\n\t\t\t// field helper\n\t\t\tvar field = this.get( 'field' );\n\t\t\tif ( field ) {\n\t\t\t\tajaxData.field_key = field.get( 'key' );\n\t\t\t}\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxData' );\n\t\t\tif ( callback ) {\n\t\t\t\tajaxData = callback.apply( this, [ ajaxData, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn acf.prepareForAjax( ajaxData );\n\t\t},\n\n\t\tgetAjaxResults: function ( json, params ) {\n\t\t\t// defaults\n\t\t\tjson = acf.parseArgs( json, {\n\t\t\t\tresults: false,\n\t\t\t\tmore: false,\n\t\t\t} );\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxResults' );\n\t\t\tif ( callback ) {\n\t\t\t\tjson = callback.apply( this, [ json, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tjson = acf.applyFilters(\n\t\t\t\t'select2_ajax_results',\n\t\t\t\tjson,\n\t\t\t\tparams,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tprocessAjaxResults: function ( json, params ) {\n\t\t\t// vars\n\t\t\tvar json = this.getAjaxResults( json, params );\n\n\t\t\t// change more to pagination\n\t\t\tif ( json.more ) {\n\t\t\t\tjson.pagination = { more: true };\n\t\t\t}\n\n\t\t\t// merge together groups\n\t\t\tsetTimeout( $.proxy( this.mergeOptions, this ), 1 );\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tdestroy: function () {\n\t\t\t// destroy via api\n\t\t\tif ( this.$el.data( 'select2' ) ) {\n\t\t\t\tthis.$el.select2( 'destroy' );\n\t\t\t}\n\n\t\t\t// destory via HTML (duplicating HTML does not contain data)\n\t\t\tthis.$el.siblings( '.select2-container' ).remove();\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_4\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_4 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tescapeMarkup: this.get( 'escapeMarkup' ),\n\t\t\t\ttemplateSelection: this.get( 'templateSelection' ),\n\t\t\t\ttemplateResult: this.get( 'templateResult' ),\n\t\t\t\tdropdownCssClass: this.get( 'dropdownCssClass' ),\n\t\t\t\tsuppressFilters: this.get( 'suppressFilters' ),\n\t\t\t\tdata: [],\n\t\t\t};\n\n\t\t\t// Clear empty templateSelections, templateResults, or dropdownCssClass.\n\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t}\n\t\t\tif ( ! options.templateResult ) {\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\t\t\tif ( ! options.dropdownCssClass ) {\n\t\t\t\tdelete options.dropdownCssClass;\n\t\t\t}\n\n\t\t\t// Only use the template if SelectWoo is not loaded to work around https://github.com/woocommerce/woocommerce/pull/30473\n\t\t\tif ( ! acf.isset( window, 'jQuery', 'fn', 'selectWoo' ) ) {\n\t\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\t\toptions.templateSelection = function ( selection ) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html(\n\t\t\t\t\t\t\toptions.escapeMarkup( selection.text )\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\t\treturn $selection;\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\n\t\t\t// Use a default, filterable escapeMarkup if not provided.\n\t\t\tif ( ! options.escapeMarkup ) {\n\t\t\t\toptions.escapeMarkup = function ( markup ) {\n\t\t\t\t\tif ( typeof markup !== 'string' ) {\n\t\t\t\t\t\treturn markup;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( this.suppressFilters ) {\n\t\t\t\t\t\treturn acf.strEscape( markup );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn acf.applyFilters(\n\t\t\t\t\t\t'select2_escape_markup',\n\t\t\t\t\t\tacf.strEscape( markup ),\n\t\t\t\t\t\tmarkup,\n\t\t\t\t\t\t$select,\n\t\t\t\t\t\tthis.data,\n\t\t\t\t\t\tfield || false,\n\t\t\t\t\t\tthis\n\t\t\t\t\t);\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tthis.getValue().map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Temporarily remove conflicting attribute.\n\t\t\tvar attrAjax = $select.attr( 'data-ajax' );\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.removeData( 'ajax' );\n\t\t\t\t$select.removeAttr( 'data-ajax' );\n\t\t\t}\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdelay: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tprocessResults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tvar field = this.get( 'field' );\n\t\t\t\toptions = acf.applyFilters(\n\t\t\t\t\t'select2_args',\n\t\t\t\t\toptions,\n\t\t\t\t\t$select,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add select2\n\t\t\t$select.select2( options );\n\n\t\t\t// get container (Select2 v4 does not return this from constructor)\n\t\t\tvar $container = $select.next( '.select2-container' );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function ( e ) {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-selection__choice' ).each(\n\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t// Attempt to use .data if it exists (select2 version < 4.0.6) or use our template data instead.\n\t\t\t\t\t\t\t\tif ( $( this ).data( 'data' ) ) {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this ).data( 'data' ).element\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this )\n\t\t\t\t\t\t\t\t\t\t\t.find( 'span.acf-selection' )\n\t\t\t\t\t\t\t\t\t\t\t.data( 'element' )\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\n\t\t\t\t// on select, move to end\n\t\t\t\t$select.on(\n\t\t\t\t\t'select2:select',\n\t\t\t\t\tthis.proxy( function ( e ) {\n\t\t\t\t\t\tthis.getOption( e.params.data.id )\n\t\t\t\t\t\t\t.detach()\n\t\t\t\t\t\t\t.appendTo( this.$el );\n\t\t\t\t\t} )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add handler to auto-focus searchbox (for jQuery 3.6)\n\t\t\t$select.on( 'select2:open', () => {\n\t\t\t\t$( '.select2-container--open .select2-search__field' )\n\t\t\t\t\t.get( -1 )\n\t\t\t\t\t.focus();\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// Add back temporarily removed attr.\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.attr( 'data-ajax', attrAjax );\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'select2_init',\n\t\t\t\t\t$select,\n\t\t\t\t\toptions,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '.select2-results__option[role=\"group\"]' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\tvar $group = $( this ).children( 'strong' );\n\n\t\t\t\t// compare to previous\n\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t$prevOptions.append( $options.children() );\n\t\t\t\t\t$( this ).remove();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// update vars\n\t\t\t\t$prevOptions = $options;\n\t\t\t\t$prevGroup = $group;\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_3\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_3 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar value = this.getValue();\n\t\t\tvar multiple = this.get( 'multiple' );\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tseparator: '||',\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tdata: this.getChoices(),\n\t\t\t\tescapeMarkup: function ( string ) {\n\t\t\t\t\treturn acf.escHtml( string );\n\t\t\t\t},\n\t\t\t\tdropdownCss: {\n\t\t\t\t\t'z-index': '999999999',\n\t\t\t\t},\n\t\t\t\tinitSelection: function ( element, callback ) {\n\t\t\t\t\tif ( multiple ) {\n\t\t\t\t\t\tcallback( value );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback( value.shift() );\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// get hidden input\n\t\t\tvar $input = $select.siblings( 'input' );\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = $( '' );\n\t\t\t\t$select.before( $input );\n\t\t\t}\n\n\t\t\t// set input value\n\t\t\tinputValue = value\n\t\t\t\t.map( function ( item ) {\n\t\t\t\t\treturn item.id;\n\t\t\t\t} )\n\t\t\t\t.join( '||' );\n\t\t\t$input.val( inputValue );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tvalue.map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove blank option as we have a clear all button\n\t\t\tif ( options.allowClear ) {\n\t\t\t\toptions.data = options.data.filter( function ( item ) {\n\t\t\t\t\treturn item.id !== '';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove conflicting atts\n\t\t\t$select.removeData( 'ajax' );\n\t\t\t$select.removeAttr( 'data-ajax' );\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tquietMillis: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tresults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tvar field = this.get( 'field' );\n\t\t\toptions = acf.applyFilters(\n\t\t\t\t'select2_args',\n\t\t\t\toptions,\n\t\t\t\t$select,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// add select2\n\t\t\t$input.select2( options );\n\n\t\t\t// get container\n\t\t\tvar $container = $input.select2( 'container' );\n\n\t\t\t// helper to find this select's option\n\t\t\tvar getOption = $.proxy( this.getOption, this );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function () {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-search-choice' ).each( function () {\n\t\t\t\t\t\t\t// vars\n\t\t\t\t\t\t\tvar data = $( this ).data( 'select2Data' );\n\t\t\t\t\t\t\tvar $option = getOption( data.id );\n\n\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// on select, create option and move to end\n\t\t\t$input.on( 'select2-selecting', function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar item = e.choice;\n\t\t\t\tvar $option = getOption( item.id );\n\n\t\t\t\t// create if doesn't exist\n\t\t\t\tif ( ! $option.length ) {\n\t\t\t\t\t$option = $(\n\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// detach and re-append to end\n\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction(\n\t\t\t\t'select2_init',\n\t\t\t\t$select,\n\t\t\t\toptions,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// change\n\t\t\t$input.on( 'change', function () {\n\t\t\t\tvar val = $input.val();\n\t\t\t\tif ( val.indexOf( '||' ) ) {\n\t\t\t\t\tval = val.split( '||' );\n\t\t\t\t}\n\t\t\t\t$select.val( val ).trigger( 'change' );\n\t\t\t} );\n\n\t\t\t// hide select\n\t\t\t$select.hide();\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '#select2-drop .select2-result-with-children' ).each(\n\t\t\t\tfunction () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\t\tvar $group = $( this ).children( '.select2-result-label' );\n\n\t\t\t\t\t// compare to previous\n\t\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t\t$prevGroup.append( $options.children() );\n\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevOptions = $options;\n\t\t\t\t\t$prevGroup = $group;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tgetAjaxData: function ( term, page ) {\n\t\t\t// create Select2 v4 params\n\t\t\tvar params = {\n\t\t\t\tterm: term,\n\t\t\t\tpage: page,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar field = this.get( 'field' );\n\t\t\tparams = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tparams,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn Select2.prototype.getAjaxData.apply( this, [ params ] );\n\t\t},\n\t} );\n\n\t// manager\n\tvar select2Manager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'prepare',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t},\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar version = getVersion();\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if 'en'\n\t\t\tif ( locale.indexOf( 'en' ) === 0 ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// initialize\n\t\t\tif ( version == 4 ) {\n\t\t\t\tthis.addTranslations4();\n\t\t\t} else if ( version == 3 ) {\n\t\t\t\tthis.addTranslations3();\n\t\t\t}\n\t\t},\n\n\t\taddTranslations4: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\terrorLoading: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tinputTooLong: function ( args ) {\n\t\t\t\t\tvar overChars = args.input.length - args.maximum;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tinputTooShort: function ( args ) {\n\t\t\t\t\tvar remainingChars = args.minimum - args.input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tloadingMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tmaximumSelected: function ( args ) {\n\t\t\t\t\tvar maximum = args.maximum;\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tnoResults: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tsearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// append\n\t\t\tjQuery.fn.select2.amd.define(\n\t\t\t\t'select2/i18n/' + locale,\n\t\t\t\t[],\n\t\t\t\tfunction () {\n\t\t\t\t\treturn select2L10n;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\taddTranslations3: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\tformatMatches: function ( matches ) {\n\t\t\t\t\tif ( matches > 1 ) {\n\t\t\t\t\t\treturn l10n.matches_n.replace( '%d', matches );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.matches_1;\n\t\t\t\t},\n\t\t\t\tformatNoMatches: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tformatAjaxError: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tformatInputTooShort: function ( input, min ) {\n\t\t\t\t\tvar remainingChars = min - input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tformatInputTooLong: function ( input, max ) {\n\t\t\t\t\tvar overChars = input.length - max;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatSelectionTooBig: function ( maximum ) {\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatLoadMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tformatSearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// ensure locales exists\n\t\t\t$.fn.select2.locales = $.fn.select2.locales || {};\n\n\t\t\t// append\n\t\t\t$.fn.select2.locales[ locale ] = select2L10n;\n\t\t\t$.extend( $.fn.select2.defaults, select2L10n );\n\t\t},\n\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\t$el2.find( '.select2-container' ).remove();\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.tinymce = {\n\t\t/*\n\t\t * defaults\n\t\t *\n\t\t * This function will return default mce and qt settings\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tdefaults: function () {\n\t\t\t// bail early if no tinyMCEPreInit\n\t\t\tif ( typeof tinyMCEPreInit === 'undefined' ) return false;\n\n\t\t\t// vars\n\t\t\tvar defaults = {\n\t\t\t\ttinymce: tinyMCEPreInit.mceInit.acf_content,\n\t\t\t\tquicktags: tinyMCEPreInit.qtInit.acf_content,\n\t\t\t};\n\n\t\t\t// return\n\t\t\treturn defaults;\n\t\t},\n\n\t\t/*\n\t\t * initialize\n\t\t *\n\t\t * This function will initialize the tinymce and quicktags instances\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitialize: function ( id, args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: 'full',\n\t\t\t\tmode: 'visual', // visual,text\n\t\t\t\tfield: false,\n\t\t\t} );\n\n\t\t\t// tinymce\n\t\t\tif ( args.tinymce ) {\n\t\t\t\tthis.initializeTinymce( id, args );\n\t\t\t}\n\n\t\t\t// quicktags\n\t\t\tif ( args.quicktags ) {\n\t\t\t\tthis.initializeQuicktags( id, args );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeTinymce\n\t\t *\n\t\t * This function will initialize the tinymce instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeTinymce: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar $textarea = $( '#' + id );\n\t\t\tvar defaults = this.defaults();\n\t\t\tvar toolbars = acf.get( 'toolbars' );\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// check if exists\n\t\t\tif ( tinymce.get( id ) ) {\n\t\t\t\treturn this.enable( id );\n\t\t\t}\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.tinymce, args.tinymce );\n\t\t\tinit.id = id;\n\t\t\tinit.selector = '#' + id;\n\n\t\t\t// toolbar\n\t\t\tvar toolbar = args.toolbar;\n\t\t\tif ( toolbar && toolbars && toolbars[ toolbar ] ) {\n\t\t\t\tfor ( var i = 1; i <= 4; i++ ) {\n\t\t\t\t\tinit[ 'toolbar' + i ] = toolbars[ toolbar ][ i ] || '';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// event\n\t\t\tinit.setup = function ( ed ) {\n\t\t\t\ted.on( 'change', function ( e ) {\n\t\t\t\t\ted.save(); // save to textarea\n\t\t\t\t\t$textarea.trigger( 'change' );\n\t\t\t\t} );\n\n\t\t\t\t// Fix bug where Gutenberg does not hear \"mouseup\" event and tries to select multiple blocks.\n\t\t\t\ted.on( 'mouseup', function ( e ) {\n\t\t\t\t\tvar event = new MouseEvent( 'mouseup' );\n\t\t\t\t\twindow.dispatchEvent( event );\n\t\t\t\t} );\n\n\t\t\t\t// Temporarily comment out. May not be necessary due to wysiwyg field actions.\n\t\t\t\t//ed.on('unload', function(e) {\n\t\t\t\t//\tacf.tinymce.remove( id );\n\t\t\t\t//});\n\t\t\t};\n\n\t\t\t// disable wp_autoresize_on (no solution yet for fixed toolbar)\n\t\t\tinit.wp_autoresize_on = false;\n\n\t\t\t// Enable wpautop allowing value to save without

              tags.\n\t\t\t// Only if the \"TinyMCE Advanced\" plugin hasn't already set this functionality.\n\t\t\tif ( ! init.tadv_noautop ) {\n\t\t\t\tinit.wpautop = true;\n\t\t\t}\n\n\t\t\t// hook for 3rd party customization\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_tinymce_settings',\n\t\t\t\tinit,\n\t\t\t\tid,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// z-index fix (caused too many conflicts)\n\t\t\t//if( acf.isset(tinymce,'ui','FloatPanel') ) {\n\t\t\t//\ttinymce.ui.FloatPanel.zIndex = 900000;\n\t\t\t//}\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.mceInit[ id ] = init;\n\n\t\t\t// visual tab is active\n\t\t\tif ( args.mode == 'visual' ) {\n\t\t\t\t// init\n\t\t\t\tvar result = tinymce.init( init );\n\n\t\t\t\t// get editor\n\t\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t\t// validate\n\t\t\t\tif ( ! ed ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// add reference\n\t\t\t\ted.acf = args.field;\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'wysiwyg_tinymce_init', ed, ed.id, init, field );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeQuicktags\n\t\t *\n\t\t * This function will initialize the quicktags instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeQuicktags: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar defaults = this.defaults();\n\n\t\t\t// bail early\n\t\t\tif ( typeof quicktags === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.quicktags, args.quicktags );\n\t\t\tinit.id = id;\n\n\t\t\t// filter\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_quicktags_settings',\n\t\t\t\tinit,\n\t\t\t\tinit.id,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.qtInit[ id ] = init;\n\n\t\t\t// init\n\t\t\tvar ed = quicktags( init );\n\n\t\t\t// validate\n\t\t\tif ( ! ed ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// generate HTML\n\t\t\tthis.buildQuicktags( ed );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'wysiwyg_quicktags_init', ed, ed.id, init, field );\n\t\t},\n\n\t\t/*\n\t\t * buildQuicktags\n\t\t *\n\t\t * This function will build the quicktags HTML\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tbuildQuicktags: function ( ed ) {\n\t\t\tvar canvas,\n\t\t\t\tname,\n\t\t\t\tsettings,\n\t\t\t\ttheButtons,\n\t\t\t\thtml,\n\t\t\t\ted,\n\t\t\t\tid,\n\t\t\t\ti,\n\t\t\t\tuse,\n\t\t\t\tinstanceId,\n\t\t\t\tdefaults =\n\t\t\t\t\t',strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,';\n\n\t\t\tcanvas = ed.canvas;\n\t\t\tname = ed.name;\n\t\t\tsettings = ed.settings;\n\t\t\thtml = '';\n\t\t\ttheButtons = {};\n\t\t\tuse = '';\n\t\t\tinstanceId = ed.id;\n\n\t\t\t// set buttons\n\t\t\tif ( settings.buttons ) {\n\t\t\t\tuse = ',' + settings.buttons + ',';\n\t\t\t}\n\n\t\t\tfor ( i in edButtons ) {\n\t\t\t\tif ( ! edButtons[ i ] ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tid = edButtons[ i ].id;\n\t\t\t\tif (\n\t\t\t\t\tuse &&\n\t\t\t\t\tdefaults.indexOf( ',' + id + ',' ) !== -1 &&\n\t\t\t\t\tuse.indexOf( ',' + id + ',' ) === -1\n\t\t\t\t) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t! edButtons[ i ].instance ||\n\t\t\t\t\tedButtons[ i ].instance === instanceId\n\t\t\t\t) {\n\t\t\t\t\ttheButtons[ id ] = edButtons[ i ];\n\n\t\t\t\t\tif ( edButtons[ i ].html ) {\n\t\t\t\t\t\thtml += edButtons[ i ].html( name + '_' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( use && use.indexOf( ',dfw,' ) !== -1 ) {\n\t\t\t\ttheButtons.dfw = new QTags.DFWButton();\n\t\t\t\thtml += theButtons.dfw.html( name + '_' );\n\t\t\t}\n\n\t\t\tif ( 'rtl' === document.getElementsByTagName( 'html' )[ 0 ].dir ) {\n\t\t\t\ttheButtons.textdirection = new QTags.TextDirectionButton();\n\t\t\t\thtml += theButtons.textdirection.html( name + '_' );\n\t\t\t}\n\n\t\t\ted.toolbar.innerHTML = html;\n\t\t\ted.theButtons = theButtons;\n\n\t\t\tif ( typeof jQuery !== 'undefined' ) {\n\t\t\t\tjQuery( document ).triggerHandler( 'quicktags-init', [ ed ] );\n\t\t\t}\n\t\t},\n\n\t\tdisable: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tremove: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroy: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroyTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\n\t\t\t// get editor\n\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t// bail early if no editor\n\t\t\tif ( ! ed ) return false;\n\n\t\t\t// save\n\t\t\ted.save();\n\n\t\t\t// destroy editor\n\t\t\ted.destroy();\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\n\t\tenable: function ( id ) {\n\t\t\tthis.enableTinymce( id );\n\t\t},\n\n\t\tenableTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof switchEditors === 'undefined' ) return false;\n\n\t\t\t// bail early if not initialized\n\t\t\tif ( typeof tinyMCEPreInit.mceInit[ id ] === 'undefined' )\n\t\t\t\treturn false;\n\n\t\t\t// Ensure textarea element is visible\n\t\t\t// - Fixes bug in block editor when switching between \"Block\" and \"Document\" tabs.\n\t\t\t$( '#' + id ).show();\n\n\t\t\t// toggle\n\t\t\tswitchEditors.go( id, 'tmce' );\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\t};\n\n\tvar editorManager = new acf.Model( {\n\t\t// hook in before fieldsEventManager, conditions, etc\n\t\tpriority: 5,\n\n\t\tactions: {\n\t\t\tprepare: 'onPrepare',\n\t\t\tready: 'onReady',\n\t\t},\n\t\tonPrepare: function () {\n\t\t\t// find hidden editor which may exist within a field\n\t\t\tvar $div = $( '#acf-hidden-wp-editor' );\n\n\t\t\t// move to footer\n\t\t\tif ( $div.exists() ) {\n\t\t\t\t$div.appendTo( 'body' );\n\t\t\t}\n\t\t},\n\t\tonReady: function () {\n\t\t\t// Restore wp.editor functions used by tinymce removed in WP5.\n\t\t\tif ( acf.isset( window, 'wp', 'oldEditor' ) ) {\n\t\t\t\twp.editor.autop = wp.oldEditor.autop;\n\t\t\t\twp.editor.removep = wp.oldEditor.removep;\n\t\t\t}\n\n\t\t\t// bail early if no tinymce\n\t\t\tif ( ! acf.isset( window, 'tinymce', 'on' ) ) return;\n\n\t\t\t// restore default activeEditor\n\t\t\ttinymce.on( 'AddEditor', function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar editor = data.editor;\n\n\t\t\t\t// bail early if not 'acf'\n\t\t\t\tif ( editor.id.substr( 0, 3 ) !== 'acf' ) return;\n\n\t\t\t\t// override if 'content' exists\n\t\t\t\teditor = tinymce.editors.content || editor;\n\n\t\t\t\t// update vars\n\t\t\t\ttinymce.activeEditor = editor;\n\t\t\t\twpActiveEditor = editor.id;\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.unload = new acf.Model( {\n\t\twait: 'load',\n\t\tactive: true,\n\t\tchanged: false,\n\n\t\tactions: {\n\t\t\tvalidation_failure: 'startListening',\n\t\t\tvalidation_success: 'stopListening',\n\t\t},\n\n\t\tevents: {\n\t\t\t'change form .acf-field': 'startListening',\n\t\t\t'submit form': 'stopListening',\n\t\t},\n\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\treset: function () {\n\t\t\tthis.stopListening();\n\t\t},\n\n\t\tstartListening: function () {\n\t\t\t// bail early if already changed, not active\n\t\t\tif ( this.changed || ! this.active ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.changed = true;\n\n\t\t\t// add event\n\t\t\t$( window ).on( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tstopListening: function () {\n\t\t\t// update\n\t\t\tthis.changed = false;\n\n\t\t\t// remove event\n\t\t\t$( window ).off( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\treturn acf.__(\n\t\t\t\t'The changes you made will be lost if you navigate away from this page'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * Validator\n\t *\n\t * The model for validating forms\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Validator = acf.Model.extend( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'Validator',\n\n\t\t/** @var object The model data. */\n\t\tdata: {\n\t\t\t/** @var array The form errors. */\n\t\t\terrors: [],\n\n\t\t\t/** @var object The form notice. */\n\t\t\tnotice: null,\n\n\t\t\t/** @var string The form status. loading, invalid, valid */\n\t\t\tstatus: '',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'changed:status': 'onChangeStatus',\n\t\t},\n\n\t\t/**\n\t\t * addErrors\n\t\t *\n\t\t * Adds errors to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tarray errors An array of errors.\n\t\t * @return\tvoid\n\t\t */\n\t\taddErrors: function ( errors ) {\n\t\t\terrors.map( this.addError, this );\n\t\t},\n\n\t\t/**\n\t\t * addError\n\t\t *\n\t\t * Adds and error to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject error An error object containing input and message.\n\t\t * @return\tvoid\n\t\t */\n\t\taddError: function ( error ) {\n\t\t\tthis.data.errors.push( error );\n\t\t},\n\n\t\t/**\n\t\t * hasErrors\n\t\t *\n\t\t * Returns true if the form has errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tbool\n\t\t */\n\t\thasErrors: function () {\n\t\t\treturn this.data.errors.length;\n\t\t},\n\n\t\t/**\n\t\t * clearErrors\n\t\t *\n\t\t * Removes any errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tclearErrors: function () {\n\t\t\treturn ( this.data.errors = [] );\n\t\t},\n\n\t\t/**\n\t\t * getErrors\n\t\t *\n\t\t * Returns the forms errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetErrors: function () {\n\t\t\treturn this.data.errors;\n\t\t},\n\n\t\t/**\n\t\t * getFieldErrors\n\t\t *\n\t\t * Returns the forms field errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetFieldErrors: function () {\n\t\t\t// vars\n\t\t\tvar errors = [];\n\t\t\tvar inputs = [];\n\n\t\t\t// loop\n\t\t\tthis.getErrors().map( function ( error ) {\n\t\t\t\t// bail early if global\n\t\t\t\tif ( ! error.input ) return;\n\n\t\t\t\t// update if exists\n\t\t\t\tvar i = inputs.indexOf( error.input );\n\t\t\t\tif ( i > -1 ) {\n\t\t\t\t\terrors[ i ] = error;\n\n\t\t\t\t\t// update\n\t\t\t\t} else {\n\t\t\t\t\terrors.push( error );\n\t\t\t\t\tinputs.push( error.input );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn errors;\n\t\t},\n\n\t\t/**\n\t\t * getGlobalErrors\n\t\t *\n\t\t * Returns the forms global errors (errors without a specific input).\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetGlobalErrors: function () {\n\t\t\t// return array of errors that contain no input\n\t\t\treturn this.getErrors().filter( function ( error ) {\n\t\t\t\treturn ! error.input;\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * showErrors\n\t\t *\n\t\t * Displays all errors for this form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tshowErrors: function () {\n\t\t\t// bail early if no errors\n\t\t\tif ( ! this.hasErrors() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar fieldErrors = this.getFieldErrors();\n\t\t\tvar globalErrors = this.getGlobalErrors();\n\n\t\t\t// vars\n\t\t\tvar errorCount = 0;\n\t\t\tvar $scrollTo = false;\n\n\t\t\t// loop\n\t\t\tfieldErrors.map( function ( error ) {\n\t\t\t\t// get input\n\t\t\t\tvar $input = this.$( '[name=\"' + error.input + '\"]' ).first();\n\n\t\t\t\t// if $_POST value was an array, this $input may not exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\t$input = this.$( '[name^=\"' + error.input + '\"]' ).first();\n\t\t\t\t}\n\n\t\t\t\t// bail early if input doesn't exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// increase\n\t\t\t\terrorCount++;\n\n\t\t\t\t// get field\n\t\t\t\tvar field = acf.getClosestField( $input );\n\n\t\t\t\t// make sure the postbox containing this field is not hidden by screen options\n\t\t\t\tensureFieldPostBoxIsVisible( field.$el );\n\n\t\t\t\t// show error\n\t\t\t\tfield.showError( error.message );\n\n\t\t\t\t// set $scrollTo\n\t\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t\t$scrollTo = field.$el;\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// errorMessage\n\t\t\tvar errorMessage = acf.__( 'Validation failed' );\n\t\t\tglobalErrors.map( function ( error ) {\n\t\t\t\terrorMessage += '. ' + error.message;\n\t\t\t} );\n\t\t\tif ( errorCount == 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '1 field requires attention' );\n\t\t\t} else if ( errorCount > 1 ) {\n\t\t\t\terrorMessage +=\n\t\t\t\t\t'. ' +\n\t\t\t\t\tacf\n\t\t\t\t\t\t.__( '%d fields require attention' )\n\t\t\t\t\t\t.replace( '%d', errorCount );\n\t\t\t}\n\n\t\t\t// notice\n\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tvar notice = acf.newNotice( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t\ttarget: this.$el,\n\t\t\t\t} );\n\t\t\t\tthis.set( 'notice', notice );\n\t\t\t}\n\n\t\t\t// If in a modal, don't try to scroll.\n\t\t\tif ( this.$el.parents( '.acf-popup-box' ).length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// if no $scrollTo, set to message\n\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t$scrollTo = this.get( 'notice' ).$el;\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tsetTimeout( function () {\n\t\t\t\t$( 'html, body' ).animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop:\n\t\t\t\t\t\t\t$scrollTo.offset().top - $( window ).height() / 2,\n\t\t\t\t\t},\n\t\t\t\t\t500\n\t\t\t\t);\n\t\t\t}, 10 );\n\t\t},\n\n\t\t/**\n\t\t * onChangeStatus\n\t\t *\n\t\t * Update the form class when changing the 'status' data\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The form element.\n\t\t * @param\tstring value The new status.\n\t\t * @param\tstring prevValue The old status.\n\t\t * @return\tvoid\n\t\t */\n\t\tonChangeStatus: function ( e, $el, value, prevValue ) {\n\t\t\tthis.$el.removeClass( 'is-' + prevValue ).addClass( 'is-' + value );\n\t\t},\n\n\t\t/**\n\t\t * validate\n\t\t *\n\t\t * Vaildates the form via AJAX.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject args A list of settings to customize the validation process.\n\t\t * @return\tbool True if the form is valid.\n\t\t */\n\t\tvalidate: function ( args ) {\n\t\t\t// default args\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\t// trigger event\n\t\t\t\tevent: false,\n\n\t\t\t\t// reset the form after submit\n\t\t\t\treset: false,\n\n\t\t\t\t// loading callback\n\t\t\t\tloading: function () {},\n\n\t\t\t\t// complete callback\n\t\t\t\tcomplete: function () {},\n\n\t\t\t\t// failure callback\n\t\t\t\tfailure: function () {},\n\n\t\t\t\t// success callback\n\t\t\t\tsuccess: function ( $form ) {\n\t\t\t\t\t$form.submit();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// return true if is valid - allows form submit\n\t\t\tif ( this.get( 'status' ) == 'valid' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return false if is currently validating - prevents form submit\n\t\t\tif ( this.get( 'status' ) == 'validating' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return true if no ACF fields exist (no need to validate)\n\t\t\tif ( ! this.$( '.acf-field' ).length ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if event is provided, create a new success callback.\n\t\t\tif ( args.event ) {\n\t\t\t\tvar event = $.Event( null, args.event );\n\t\t\t\targs.success = function () {\n\t\t\t\t\tacf.enableSubmit( $( event.target ) ).trigger( event );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// action for 3rd party\n\t\t\tacf.doAction( 'validation_begin', this.$el );\n\n\t\t\t// lock form\n\t\t\tacf.lockForm( this.$el );\n\n\t\t\t// loading callback\n\t\t\targs.loading( this.$el, this );\n\n\t\t\t// update status\n\t\t\tthis.set( 'status', 'validating' );\n\n\t\t\t// success callback\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// filter\n\t\t\t\tvar data = acf.applyFilters(\n\t\t\t\t\t'validation_complete',\n\t\t\t\t\tjson.data,\n\t\t\t\t\tthis.$el,\n\t\t\t\t\tthis\n\t\t\t\t);\n\n\t\t\t\t// add errors\n\t\t\t\tif ( ! data.valid ) {\n\t\t\t\t\tthis.addErrors( data.errors );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// complete\n\t\t\tvar onComplete = function () {\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( this.$el );\n\n\t\t\t\t// failure\n\t\t\t\tif ( this.hasErrors() ) {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'invalid' );\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_failure', this.$el, this );\n\n\t\t\t\t\t// display errors\n\t\t\t\t\tthis.showErrors();\n\n\t\t\t\t\t// failure callback\n\t\t\t\t\targs.failure( this.$el, this );\n\n\t\t\t\t\t// success\n\t\t\t\t} else {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'valid' );\n\n\t\t\t\t\t// remove previous error message\n\t\t\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_success', this.$el, this );\n\t\t\t\t\tacf.doAction( 'submit', this.$el );\n\n\t\t\t\t\t// success callback (submit form)\n\t\t\t\t\targs.success( this.$el, this );\n\n\t\t\t\t\t// lock form\n\t\t\t\t\tacf.lockForm( this.$el );\n\n\t\t\t\t\t// reset\n\t\t\t\t\tif ( args.reset ) {\n\t\t\t\t\t\tthis.reset();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// complete callback\n\t\t\t\targs.complete( this.$el, this );\n\n\t\t\t\t// clear errors\n\t\t\t\tthis.clearErrors();\n\t\t\t};\n\n\t\t\t// serialize form data\n\t\t\tvar data = acf.serialize( this.$el );\n\t\t\tdata.action = 'acf/validate_save_post';\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( data ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// return false to fail validation and allow AJAX\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this instance\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\tsetup: function ( $form ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $form;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the validation to be used again.\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function () {\n\t\t\t// reset data\n\t\t\tthis.set( 'errors', [] );\n\t\t\tthis.set( 'notice', null );\n\t\t\tthis.set( 'status', '' );\n\n\t\t\t// unlock form\n\t\t\tacf.unlockForm( this.$el );\n\t\t},\n\t} );\n\n\t/**\n\t * getValidator\n\t *\n\t * Returns the instance for a given form element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $el The form element.\n\t * @return\tobject\n\t */\n\tvar getValidator = function ( $el ) {\n\t\t// instantiate\n\t\tvar validator = $el.data( 'acf' );\n\t\tif ( ! validator ) {\n\t\t\tvalidator = new Validator( $el );\n\t\t}\n\n\t\t// return\n\t\treturn validator;\n\t};\n\n\t/**\n\t * acf.validateForm\n\t *\n\t * A helper function for the Validator.validate() function.\n\t * Returns true if form is valid, or fetches a validation request and returns false.\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject args A list of settings to customize the validation process.\n\t * @return\tbool\n\t */\n\n\tacf.validateForm = function ( args ) {\n\t\treturn getValidator( args.form ).validate( args );\n\t};\n\n\t/**\n\t * acf.enableSubmit\n\t *\n\t * Enables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.enableSubmit = function ( $submit ) {\n\t\treturn $submit.removeClass( 'disabled' ).removeAttr( 'disabled' );\n\t};\n\n\t/**\n\t * acf.disableSubmit\n\t *\n\t * Disables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.disableSubmit = function ( $submit ) {\n\t\treturn $submit.addClass( 'disabled' ).attr( 'disabled', true );\n\t};\n\n\t/**\n\t * acf.showSpinner\n\t *\n\t * Shows the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.showSpinner = function ( $spinner ) {\n\t\t$spinner.addClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'inline-block' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.hideSpinner\n\t *\n\t * Hides the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.hideSpinner = function ( $spinner ) {\n\t\t$spinner.removeClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'none' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.lockForm\n\t *\n\t * Locks a form by disabeling its primary inputs and showing a spinner.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.lockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap\n\t\t\t.find( '.button, [type=\"submit\"]' )\n\t\t\t.not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// hide all spinners (hides the preview spinner)\n\t\tacf.hideSpinner( $spinner );\n\n\t\t// lock\n\t\tacf.disableSubmit( $submit );\n\t\tacf.showSpinner( $spinner.last() );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * acf.unlockForm\n\t *\n\t * Unlocks a form by enabeling its primary inputs and hiding all spinners.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.unlockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap\n\t\t\t.find( '.button, [type=\"submit\"]' )\n\t\t\t.not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// unlock\n\t\tacf.enableSubmit( $submit );\n\t\tacf.hideSpinner( $spinner );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * findSubmitWrap\n\t *\n\t * An internal function to find the 'primary' form submit wrapping element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tvar findSubmitWrap = function ( $form ) {\n\t\t// default post submit div\n\t\tvar $wrap = $form.find( '#submitdiv' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// 3rd party publish box\n\t\tvar $wrap = $form.find( '#submitpost' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// term, user\n\t\tvar $wrap = $form.find( 'p.submit' ).last();\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// front end form\n\t\tvar $wrap = $form.find( '.acf-form-submit' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.2 options page modal\n\t\tvar $wrap = $( '#acf-create-options-page-form .acf-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.0+ headerbar submit\n\t\tvar $wrap = $( '.acf-headerbar-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// default\n\t\treturn $form;\n\t};\n\n\t/**\n\t * A debounced function to trigger a form submission.\n\t *\n\t * @date\t15/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tvar submitFormDebounced = acf.debounce( function ( $form ) {\n\t\t$form.submit();\n\t} );\n\n\t/**\n\t * Ensure field is visible for validation errors\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureFieldPostBoxIsVisible = function ( $el ) {\n\t\t// Find the postbox element containing this field.\n\t\tvar $postbox = $el.parents( '.acf-postbox' );\n\t\tif ( $postbox.length ) {\n\t\t\tvar acf_postbox = acf.getPostbox( $postbox );\n\t\t\tif ( acf_postbox && acf_postbox.isHiddenByScreenOptions() ) {\n\t\t\t\t// Rather than using .show() here, we don't want the field to appear next reload.\n\t\t\t\t// So just temporarily show the field group so validation can complete.\n\t\t\t\tacf_postbox.$el.removeClass( 'hide-if-js' );\n\t\t\t\tacf_postbox.$el.css( 'display', '' );\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Ensure metaboxes which contain browser validation failures are visible.\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureInvalidFieldVisibility = function () {\n\t\t// Load each ACF input field and check it's browser validation state.\n\t\tvar $inputs = $( '.acf-field input' );\n\t\t$inputs.each( function () {\n\t\t\tif ( ! this.checkValidity() ) {\n\t\t\t\t// Field is invalid, so we need to make sure it's metabox is visible.\n\t\t\t\tensureFieldPostBoxIsVisible( $( this ) );\n\t\t\t}\n\t\t} );\n\t};\n\n\t/**\n\t * acf.validation\n\t *\n\t * Global validation logic\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tacf.validation = new acf.Model( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'validation',\n\n\t\t/** @var bool The active state. Set to false before 'prepare' to prevent validation. */\n\t\tactive: true,\n\n\t\t/** @var string The model initialize time. */\n\t\twait: 'prepare',\n\n\t\t/** @var object The model actions. */\n\t\tactions: {\n\t\t\tready: 'addInputEvents',\n\t\t\tappend: 'addInputEvents',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'click input[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click button[type=\"submit\"]': 'onClickSubmit',\n\t\t\t//'click #editor .editor-post-publish-button': 'onClickSubmitGutenberg',\n\t\t\t'click #save-post': 'onClickSave',\n\t\t\t'submit form#post': 'onSubmitPost',\n\t\t\t'submit form': 'onSubmit',\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Called when initializing the model.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tinitialize: function () {\n\t\t\t// check 'validation' setting\n\t\t\tif ( ! acf.get( 'validation' ) ) {\n\t\t\t\tthis.active = false;\n\t\t\t\tthis.actions = {};\n\t\t\t\tthis.events = {};\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * enable\n\t\t *\n\t\t * Enables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\t/**\n\t\t * disable\n\t\t *\n\t\t * Disables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the form validation to be used again\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function ( $form ) {\n\t\t\tgetValidator( $form ).reset();\n\t\t},\n\n\t\t/**\n\t\t * addInputEvents\n\t\t *\n\t\t * Adds 'invalid' event listeners to HTML inputs.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $el The element being added / readied.\n\t\t * @return\tvoid\n\t\t */\n\t\taddInputEvents: function ( $el ) {\n\t\t\t// Bug exists in Safari where custom \"invalid\" handling prevents draft from saving.\n\t\t\tif ( acf.get( 'browser' ) === 'safari' ) return;\n\n\t\t\t// vars\n\t\t\tvar $inputs = $( '.acf-field [name]', $el );\n\n\t\t\t// check\n\t\t\tif ( $inputs.length ) {\n\t\t\t\tthis.on( $inputs, 'invalid', 'onInvalid' );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onInvalid\n\t\t *\n\t\t * Callback for the 'invalid' event.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonInvalid: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\t// - prevents browser error message\n\t\t\t// - also fixes chrome bug where 'hidden-by-tab' field throws focus error\n\t\t\te.preventDefault();\n\n\t\t\t// vars\n\t\t\tvar $form = $el.closest( 'form' );\n\n\t\t\t// check form exists\n\t\t\tif ( $form.length ) {\n\t\t\t\t// add error to validator\n\t\t\t\tgetValidator( $form ).addError( {\n\t\t\t\t\tinput: $el.attr( 'name' ),\n\t\t\t\t\tmessage: acf.strEscape( e.target.validationMessage ),\n\t\t\t\t} );\n\n\t\t\t\t// trigger submit on $form\n\t\t\t\t// - allows for \"save\", \"preview\" and \"publish\" to work\n\t\t\t\tsubmitFormDebounced( $form );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmit\n\t\t *\n\t\t * Callback when clicking submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmit: function ( e, $el ) {\n\t\t\t// Some browsers (safari) force their browser validation before our AJAX validation,\n\t\t\t// so we need to make sure fields are visible earlier than showErrors()\n\t\t\tensureInvalidFieldVisibility();\n\n\t\t\t// store the \"click event\" for later use in this.onSubmit()\n\t\t\tthis.set( 'originalEvent', e );\n\t\t},\n\n\t\t/**\n\t\t * onClickSave\n\t\t *\n\t\t * Set ignore to true when saving a draft.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSave: function ( e, $el ) {\n\t\t\tthis.set( 'ignore', true );\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmitGutenberg\n\t\t *\n\t\t * Custom validation event for the gutenberg editor.\n\t\t *\n\t\t * @date\t29/10/18\n\t\t * @since\t5.8.0\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmitGutenberg: function ( e, $el ) {\n\t\t\t// validate\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $( '#editor' ),\n\t\t\t\tevent: e,\n\t\t\t\treset: true,\n\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\tvar $notice = validator.get( 'notice' ).$el;\n\t\t\t\t\t$notice.appendTo( '.components-notice-list' );\n\t\t\t\t\t$notice\n\t\t\t\t\t\t.find( '.acf-notice-dismiss' )\n\t\t\t\t\t\t.removeClass( 'small' );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// if not valid, stop event and allow validation to continue\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmitPost\n\t\t *\n\t\t * Callback when the 'post' form is submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmitPost: function ( e, $el ) {\n\t\t\t// Check if is preview.\n\t\t\tif ( $( 'input#wp-preview' ).val() === 'dopreview' ) {\n\t\t\t\t// Ignore validation.\n\t\t\t\tthis.set( 'ignore', true );\n\n\t\t\t\t// Unlock form to fix conflict with core \"submit.edit-post\" event causing all submit buttons to be disabled.\n\t\t\t\tacf.unlockForm( $el );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmit\n\t\t *\n\t\t * Callback when the form is submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// Allow form to submit if...\n\t\t\tif (\n\t\t\t\t// Validation has been disabled.\n\t\t\t\t! this.active ||\n\t\t\t\t// Or this event is to be ignored.\n\t\t\t\tthis.get( 'ignore' ) ||\n\t\t\t\t// Or this event has already been prevented.\n\t\t\t\te.isDefaultPrevented()\n\t\t\t) {\n\t\t\t\t// Return early and call reset function.\n\t\t\t\treturn this.allowSubmit();\n\t\t\t}\n\n\t\t\t// Validate form.\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $el,\n\t\t\t\tevent: this.get( 'originalEvent' ),\n\t\t\t} );\n\n\t\t\t// If not valid, stop event to prevent form submit.\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * allowSubmit\n\t\t *\n\t\t * Resets data during onSubmit when the form is allowed to submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tallowSubmit: function () {\n\t\t\t// Reset \"ignore\" state.\n\t\t\tthis.set( 'ignore', false );\n\n\t\t\t// Reset \"originalEvent\" object.\n\t\t\tthis.set( 'originalEvent', false );\n\n\t\t\t// Return true\n\t\t\treturn true;\n\t\t},\n\t} );\n\n\tvar gutenbergValidation = new acf.Model( {\n\t\twait: 'prepare',\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Custommize the editor.\n\t\t\tthis.customizeEditor();\n\t\t},\n\t\tcustomizeEditor: function () {\n\t\t\t// Extract vars.\n\t\t\tvar editor = wp.data.dispatch( 'core/editor' );\n\t\t\tvar editorSelect = wp.data.select( 'core/editor' );\n\t\t\tvar notices = wp.data.dispatch( 'core/notices' );\n\n\t\t\t// Backup original method.\n\t\t\tvar savePost = editor.savePost;\n\n\t\t\t// Listen for changes to post status and perform actions:\n\t\t\t// a) Enable validation for \"publish\" action.\n\t\t\t// b) Remember last non \"publish\" status used for restoring after validation fail.\n\t\t\tvar useValidation = false;\n\t\t\tvar lastPostStatus = '';\n\t\t\twp.data.subscribe( function () {\n\t\t\t\tvar postStatus =\n\t\t\t\t\teditorSelect.getEditedPostAttribute( 'status' );\n\t\t\t\tuseValidation =\n\t\t\t\t\tpostStatus === 'publish' || postStatus === 'future';\n\t\t\t\tlastPostStatus =\n\t\t\t\t\tpostStatus !== 'publish' ? postStatus : lastPostStatus;\n\t\t\t} );\n\n\t\t\t// Create validation version.\n\t\t\teditor.savePost = function ( options ) {\n\t\t\t\toptions = options || {};\n\n\t\t\t\t// Backup vars.\n\t\t\t\tvar _this = this;\n\t\t\t\tvar _args = arguments;\n\n\t\t\t\t// Perform validation within a Promise.\n\t\t\t\treturn new Promise( function ( resolve, reject ) {\n\t\t\t\t\t// Bail early if is autosave or preview.\n\t\t\t\t\tif ( options.isAutosave || options.isPreview ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (autosave).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Bail early if validation is not needed.\n\t\t\t\t\tif ( ! useValidation ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (draft).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Validate the editor form.\n\t\t\t\t\tvar valid = acf.validateForm( {\n\t\t\t\t\t\tform: $( '#editor' ),\n\t\t\t\t\t\treset: true,\n\t\t\t\t\t\tcomplete: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Always unlock the form after AJAX.\n\t\t\t\t\t\t\teditor.unlockPostSaving( 'acf' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Get validation error and append to Gutenberg notices.\n\t\t\t\t\t\t\tvar notice = validator.get( 'notice' );\n\t\t\t\t\t\t\tnotices.createErrorNotice( notice.get( 'text' ), {\n\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tnotice.remove();\n\n\t\t\t\t\t\t\t// Restore last non \"publish\" status.\n\t\t\t\t\t\t\tif ( lastPostStatus ) {\n\t\t\t\t\t\t\t\teditor.editPost( {\n\t\t\t\t\t\t\t\t\tstatus: lastPostStatus,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Rejext promise and prevent savePost().\n\t\t\t\t\t\t\treject( 'Validation failed.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: function () {\n\t\t\t\t\t\t\tnotices.removeNotice( 'acf-validation' );\n\n\t\t\t\t\t\t\t// Resolve promise and allow savePost().\n\t\t\t\t\t\t\tresolve( 'Validation success.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Resolve promise and allow savePost() if no validation is needed.\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tresolve( 'Validation bypassed.' );\n\n\t\t\t\t\t\t// Otherwise, lock the form and wait for AJAX response.\n\t\t\t\t\t} else {\n\t\t\t\t\t\teditor.lockPostSaving( 'acf' );\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\t.then( function () {\n\t\t\t\t\t\treturn savePost.apply( _this, _args );\n\t\t\t\t\t},\n\t\t\t\t\t( err ) => {\n\t\t\t\t\t\t// Nothing to do here, user is alerted of validation issues.\n\t\t\t\t\t} );\n\t\t\t};\n\t\t},\n\t} );\n} )( jQuery );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_acf-field.js';\nimport './_acf-fields.js';\nimport './_acf-field-accordion.js';\nimport './_acf-field-button-group.js';\nimport './_acf-field-checkbox.js';\nimport './_acf-field-color-picker.js';\nimport './_acf-field-date-picker.js';\nimport './_acf-field-date-time-picker.js';\nimport './_acf-field-google-map.js';\nimport './_acf-field-image.js';\nimport './_acf-field-file.js';\nimport './_acf-field-link.js';\nimport './_acf-field-oembed.js';\nimport './_acf-field-radio.js';\nimport './_acf-field-range.js';\nimport './_acf-field-relationship.js';\nimport './_acf-field-select.js';\nimport './_acf-field-tab.js';\nimport './_acf-field-post-object.js';\nimport './_acf-field-page-link.js';\nimport './_acf-field-user.js';\nimport './_acf-field-taxonomy.js';\nimport './_acf-field-time-picker.js';\nimport './_acf-field-true-false.js';\nimport './_acf-field-url.js';\nimport './_acf-field-wysiwyg.js';\nimport './_acf-condition.js';\nimport './_acf-conditions.js';\nimport './_acf-condition-types.js';\nimport './_acf-unload.js';\nimport './_acf-postbox.js';\nimport './_acf-media.js';\nimport './_acf-screen.js';\nimport './_acf-select2.js';\nimport './_acf-tinymce.js';\nimport './_acf-validation.js';\nimport './_acf-helpers.js';\nimport './_acf-compatibility.js';\n"],"names":["$","undefined","acf","newCompatibility","instance","compatibilty","__proto__","compatibility","getCompatibility","_acf","l10n","o","fields","update","set","add_action","addAction","remove_action","removeAction","do_action","doAction","add_filter","addFilter","remove_filter","removeFilter","apply_filters","applyFilters","parse_args","parseArgs","disable_el","disable","disable_form","enable_el","enable","enable_form","update_user_setting","updateUserSetting","prepare_for_ajax","prepareForAjax","is_ajax_success","isAjaxSuccess","remove_el","remove","remove_tr","str_replace","strReplace","render_select","renderSelect","get_uniqid","uniqid","serialize_form","serialize","esc_html","strEscape","str_sanitize","strSanitize","_e","k1","k2","compatKey","compats","__","string","get_selector","s","selector","isPlainObject","isEmptyObject","k","get_fields","$el","all","args","is","parent","suppressFilters","findFields","get_field","$fields","apply","arguments","length","first","get_closest_field","closest","get_field_wrap","get_field_key","$field","data","get_field_type","get_data","defaults","maybe_get","obj","key","value","keys","String","split","i","hasOwnProperty","compatibleArgument","arg","Field","compatibleArguments","arrayArgs","map","compatibleCallback","origCallback","document","action","callback","priority","context","actions","model","filters","events","extend","each","name","_add_action","_add_filter","_add_event","indexOf","event","substr","fn","e","field_group","on","get","field","type","_set_$field","focus","doFocus","_validation","validation","remove_error","getField","removeError","add_warning","message","showNotice","text","timeout","fetch","validateForm","enableSubmit","disableSubmit","showSpinner","hideSpinner","unlockForm","lockForm","tooltip","newTooltip","target","temp","confirm","button_y","button_n","cancel","confirm_remove","confirmRemove","media","Model","activeFrame","new_media_popup","frame","onNewMediaPopup","popup","props","mime_types","allowedTypes","id","attachment","newMediaPopup","select2","init","$select","allow_null","allowNull","ajax_action","ajaxAction","newSelect2","destroy","getInstance","postbox","render","edit_url","editLink","edit_title","editTitle","newPostbox","screen","check","ajax","jQuery","parseString","val","isEqualTo","v1","v2","toLowerCase","isEqualToNumber","parseFloat","isGreaterThan","isLessThan","inArray","array","containsString","haystack","needle","matchesPattern","pattern","regexp","RegExp","match","HasValue","Condition","operator","label","fieldTypes","rule","Array","choices","fieldObject","registerConditionType","HasNoValue","prototype","EqualTo","isNumeric","NotEqualTo","PatternMatch","Contains","TrueFalseEqualTo","choiceType","TrueFalseNotEqualTo","SelectEqualTo","lines","$setting","$input","prop","push","line","trim","SelectNotEqualTo","GreaterThan","LessThan","SelectionGreaterThan","SelectionLessThan","storage","conditions","change","keyup","enableField","disableField","setup","getEventTarget","calculate","newCondition","fieldType","conditionTypes","getConditionTypes","condition","modelId","strPascalCase","proto","mid","models","getConditionType","registerConditionForFieldType","conditionType","types","ProtoFieldTypes","ProtoOperator","CONTEXT","conditionsManager","new_field","onNewField","has","getConditions","getSiblingField","getFields","sibling","parents","Conditions","timeStamp","groups","rules","addRules","addRule","changed","show","hide","showEnable","cid","hideDisable","pass","getGroups","group","passed","filter","hasGroups","addGroup","hasGroup","getGroup","removeGroup","delete","groupArray","hasRule","getRule","removeRule","wait","$control","initialize","hasClass","$label","$labelWrap","$inputWrap","$wrap","$instructions","children","append","$table","$newLabel","$newInput","$newTable","attr","$newWrap","html","addClass","order","getPreference","css","prepend","accordionManager","iconHtml","open","$parent","nextUntil","removeAttr","registerFieldType","unload","isOpen","toggle","close","isGutenberg","duration","find","slideDown","replaceWith","siblings","slideUp","removeClass","onClick","preventDefault","onInvalidField","busy","setTimeout","onUnload","setPreference","setValue","trigger","selected","$toggle","$inputs","not","getValue","onChange","checked","onClickAdd","getInputName","before","last","onClickToggle","$labels","onClickCustom","$text","next","duplicateField","$inputText","iris","defaultColor","palettes","clear","wpColorPicker","onDuplicate","$duplicate","$colorPicker","initializeCompatibility","dateFormat","altField","altFormat","changeYear","yearRange","changeMonth","showButtonPanel","firstDay","newDatePicker","datepicker","onBlur","datePickerManager","locale","rtl","isRTL","regional","setDefaults","exists","wrap","DatePickerField","timeFormat","altFieldTimeOnly","altTimeFormat","controlType","oneLine","newDateTimePicker","dateTimePickerManager","timepicker","datetimepicker","ImageField","validateAttachment","attributes","url","alt","title","filename","filesizeHumanReadable","icon","src","selectAttachment","multiple","mode","library","select","proxy","editAttachment","button","showField","$search","$canvas","setState","state","JSON","parse","silent","valAttr","stringify","renderVal","address","setPosition","lat","lng","marker","setVisible","newLatLng","google","maps","LatLng","center","position","getPosition","setCenter","withAPI","initializeMap","bind","zoom","mapArgs","scrollwheel","parseInt","mapTypeId","MapTypeId","ROADMAP","draggable","raiseOnDrag","autocomplete","Map","markerArgs","Marker","isset","autocompleteArgs","places","Autocomplete","bindTo","addMapEvents","addListener","latLng","searchPosition","place","getPlace","searchPlace","getZoom","geocoder","geocode","location","results","status","replace","parseResult","geometry","formatted_address","searchAddress","searchLocation","navigator","geolocation","alert","getCurrentPosition","coords","latitude","longitude","error","result","place_id","street_number","street_name","city","post_code","country","keywords","address_components","component","component_type","long_name","short_name","onClickClear","onClickLocate","onClickSearch","onFocusSearch","onBlurSearch","onKeyupSearch","onKeydownSearch","which","blur","onShow","loading","window","Geocoder","dataType","cache","success","caption","description","width","height","size","isget","getNext","removeAttachment","onClickEdit","onClickRemove","$hiddenInput","getFileInputData","param","$node","$div","wpLink","getNodeValue","decode","setNodeValue","getInputValue","setInputValue","$textarea","onOpen","wpLinkL10n","onClose","$submit","isSubmit","off","getSearchVal","showLoading","hideLoading","maybeSearch","prevUrl","clearTimeout","search","ajaxData","field_key","xhr","abort","json","complete","onKeypressSearch","onChangeSearch","SelectField","$inputAlt","$list","list","$listItems","$listItem","newChoice","join","newValue","delayed","once","sortable","items","forceHelperSize","forcePlaceholderSize","scroll","scrollTop","onScrollChoices","one","onceInView","Math","ceil","scrollHeight","innerHeight","paged","onKeypressFilter","onChangeFilter","maybeFetch","max","$span","$li","onTouchStartValues","getAjaxData","$choiceslist","$loading","onComplete","onSuccess","more","walkChoices","$html","$prevLabel","$prevList","walk","isArray","item","escHtml","escAttr","removeField","inherit","placeholder","onRemove","tabs","tab","findTabs","prevAll","findTab","$tabs","$tab","settings","endpoint","placement","Tabs","addTab","isActive","showFields","hiddenByTab","hideFields","lockKey","visible","refresh","hidden","reset","active","close_field_object","index","initialized","$before","ulClass","initializeTabs","getVisible","shift","groupIndex","tabIndex","isVisible","selectTab","closeTabs","getActive","setActive","hasActive","closeActive","closeTab","openTab","t","$a","outerHTML","classes","Tab","onRefresh","attribute","top","outerHeight","onCloseFieldObject","tabsManager","prepare","invalid_field","getTabs","getInstances","ftype","getRelatedPrototype","getRelatedType","getFieldType","$form","$name","$button","$message","notice","step1","newPopup","step2","content","step3","stopImmediatePropagation","startButtonLoading","term_name","term_parent","step4","stopButtonLoading","step5","newNotice","getAjaxMessage","dismiss","getAjaxError","term","$option","term_id","term_label","after","otherField","appendTerm","selectTerm","appendTermSelect","appendTermCheckbox","addOption","$ul","selectOption","onClickRadio","closeText","selectText","timeOnly","dp_instance","t_instance","$close","dpDiv","_updateDateTime","newTimePicker","$switch","$on","$off","switchOn","switchOff","onFocus","onKeypress","keyCode","isValid","onkeyup","query_nonce","user_query_nonce","unmountField","remountField","getMode","initializeEditor","tinymce","quicktags","toolbar","oldId","newId","uniqueId","inputData","inputVal","rename","destructive","onMousedown","enableEditor","disableEditor","eventScope","$parents","setFieldSettingsLastVisible","removeNotice","away","showError","bubbles","newField","getFieldTypes","category","limit","excludeSubFields","slice","findField","findClosestField","getClosestField","addGlobalFieldAction","globalAction","pluralAction","singleAction","globalCallback","extraArgs","pluralArgs","concat","pluralCallback","singleArgs","addSingleFieldAction","singleEvent","singleCallback","variations","variation","prefix","singleFieldEvents","globalFieldActions","singleFieldActions","fieldsEventManager","isGutenbergPostEditor","wp","dispatch","editPost","meta","_acf_changed","console","log","duplicateFieldsManager","duplicate","duplicate_fields","$el2","onDuplicateFields","duplicates","refreshHelper","show_field","hide_field","remove_field","unmount_field","remount_field","mountHelper","sortstart","sortstop","onSortstart","$item","onSortstop","sortableHelper","$placeholder","duplicateHelper","after_duplicate","onAfterDuplicate","vals","tableHelper","renderTables","self","renderTable","$ths","$tds","$th","$cells","$hidden","availableWidth","colspan","$fixedWidths","$auoWidths","$td","fieldsHelper","renderGroups","renderGroup","$row","thisTop","thisLeft","left","outerWidth","thisHeight","add","bodyClassShiftHelper","keydown","isShiftKey","onKeyDown","onKeyUp","autoOpen","EditMediaPopup","SelectMediaPopup","getPostID","postID","getMimeTypes","getMimeType","allTypes","MediaPopup","options","getFrameOptions","addFrameStates","addFrameEvents","detach","states","uploadedTo","post__in","Query","query","mirroring","_acfuploader","controller","Library","filterable","editable","allowLocalEdits","EditImage","image","view","loadEditor","selection","_x","_wpPluploadSettings","multipart_params","customizeFilters","audio","video","mimeType","newFilter","orderby","unattached","uploaded","renderFilters","customizePrototypes","post","customizeAttachmentsButton","customizeAttachmentsRouter","customizeAttachmentFilters","customizeAttachmentCompat","customizeAttachmentLibrary","Button","_","Backbone","listenTo","Parent","Router","addExpand","AttachmentFilters","All","chain","el","sortBy","pluck","AttachmentCompat","rendered","save","serializeForAjax","saveCompat","always","postSave","AttachmentLibrary","Attachment","acf_errors","toggleSelection","collection","single","errors","$sidebar","postboxManager","getPostbox","getPostboxes","Postbox","style","edit","$postbox","$hide","$hideLabel","$hndle","$handleActions","$inside","isHiddenByScreenOptions","isPost","isUser","isTaxonomy","isAttachment","isNavMenu","isWidget","isComment","getPageTemplate","getPageParent","getPageType","getPostType","getPostFormat","getPostCoreTerms","terms","tax_input","post_category","tax","getPostTerms","productType","getProductType","product_type","uniqueArray","post_id","postType","post_type","pageTemplate","page_template","pageParent","page_parent","pageType","page_type","postFormat","post_format","postTerms","post_terms","renderPostScreen","renderUserScreen","copyEvents","$from","$to","_data","handler","sortMetabox","ids","wpMinorVersion","postboxHeader","$prefs","_result","sorted","gutenScreen","postEdits","subscribe","debounce","onRefreshPostScreen","domReady","getTaxonomies","taxonomy","rest_base","_postEdits","getPostEdits","getEditedPostAttribute","taxonomies","slug","locations","getActiveMetaBoxLocations","getMetaBoxesPerLocation","m","r","setAvailableMetaBoxesPerLocation","ajaxResults","escapeMarkup","templateSelection","templateResult","dropdownCssClass","getVersion","Select2_4","Select2_3","Select2","getOption","unselectOption","option","$options","sort","a","b","getAttribute","mergeOptions","getChoices","crawl","$child","params","page","getAjaxResults","processAjaxResults","pagination","allowClear","$selection","element","markup","appendTo","attrAjax","removeData","delay","processResults","$container","stop","$prevOptions","$prevGroup","$group","separator","dropdownCss","initSelection","inputValue","quietMillis","choice","select2Manager","version","addTranslations4","addTranslations3","select2L10n","errorLoading","load_fail","inputTooLong","overChars","input","maximum","input_too_long_n","input_too_long_1","inputTooShort","remainingChars","minimum","input_too_short_n","input_too_short_1","loadingMore","load_more","maximumSelected","selection_too_long_n","selection_too_long_1","noResults","matches_0","searching","amd","define","formatMatches","matches","matches_n","matches_1","formatNoMatches","formatAjaxError","formatInputTooShort","min","formatInputTooLong","formatSelectionTooBig","formatLoadMore","formatSearching","locales","tinyMCEPreInit","mceInit","acf_content","qtInit","initializeTinymce","initializeQuicktags","toolbars","ed","MouseEvent","dispatchEvent","wp_autoresize_on","tadv_noautop","wpautop","buildQuicktags","canvas","theButtons","use","instanceId","buttons","edButtons","dfw","QTags","DFWButton","getElementsByTagName","dir","textdirection","TextDirectionButton","innerHTML","triggerHandler","destroyTinymce","enableTinymce","switchEditors","go","editorManager","ready","onPrepare","onReady","editor","autop","oldEditor","removep","editors","activeEditor","wpActiveEditor","validation_failure","validation_success","stopListening","startListening","Validator","addErrors","addError","hasErrors","clearErrors","getErrors","getFieldErrors","inputs","getGlobalErrors","showErrors","fieldErrors","globalErrors","errorCount","$scrollTo","ensureFieldPostBoxIsVisible","errorMessage","animate","offset","onChangeStatus","prevValue","validate","failure","submit","Event","valid","getValidator","validator","form","$spinner","findSubmitWrap","submitFormDebounced","acf_postbox","ensureInvalidFieldVisibility","checkValidity","addInputEvents","onInvalid","validationMessage","onClickSubmit","onClickSave","onClickSubmitGutenberg","$notice","onSubmitPost","onSubmit","isDefaultPrevented","allowSubmit","gutenbergValidation","customizeEditor","editorSelect","notices","savePost","useValidation","lastPostStatus","postStatus","_this","_args","Promise","resolve","reject","isAutosave","isPreview","unlockPostSaving","createErrorNotice","isDismissible","lockPostSaving","then","err"],"sourceRoot":""} \ No newline at end of file diff --git a/advanced-custom-fields-pro/assets/build/js/acf-input.min.js b/advanced-custom-fields-pro/assets/build/js/acf-input.min.js index f3fd5dd2..deaf7b04 100644 --- a/advanced-custom-fields-pro/assets/build/js/acf-input.min.js +++ b/advanced-custom-fields-pro/assets/build/js/acf-input.min.js @@ -1 +1 @@ -(()=>{var e={4750:()=>{!function(e,t){acf.newCompatibility=function(e,t){return(t=t||{}).__proto__=e.__proto__,e.__proto__=t,e.compatibility=t,t},acf.getCompatibility=function(e){return e.compatibility||null};var i=acf.newCompatibility(acf,{l10n:{},o:{},fields:{},update:acf.set,add_action:acf.addAction,remove_action:acf.removeAction,do_action:acf.doAction,add_filter:acf.addFilter,remove_filter:acf.removeFilter,apply_filters:acf.applyFilters,parse_args:acf.parseArgs,disable_el:acf.disable,disable_form:acf.disable,enable_el:acf.enable,enable_form:acf.enable,update_user_setting:acf.updateUserSetting,prepare_for_ajax:acf.prepareForAjax,is_ajax_success:acf.isAjaxSuccess,remove_el:acf.remove,remove_tr:acf.remove,str_replace:acf.strReplace,render_select:acf.renderSelect,get_uniqid:acf.uniqid,serialize_form:acf.serialize,esc_html:acf.strEscape,str_sanitize:acf.strSanitize});i._e=function(e,t){e=e||"";var i=(t=t||"")?e+"."+t:e,a={"image.select":"Select Image","image.edit":"Edit Image","image.update":"Update Image"};if(a[i])return acf.__(a[i]);var n=this.l10n[e]||"";return t&&(n=n[t]||""),n},i.get_selector=function(t){var i=".acf-field";if(!t)return i;if(e.isPlainObject(t)){if(e.isEmptyObject(t))return i;for(var a in t){t=t[a];break}}return i+="-"+t,i=acf.strReplace("_","-",i),acf.strReplace("field-field-","field-",i)},i.get_fields=function(e,t,i){var a={is:e||"",parent:t||!1,suppressFilters:i||!1};return a.is&&(a.is=this.get_selector(a.is)),acf.findFields(a)},i.get_field=function(e,t){var i=this.get_fields.apply(this,arguments);return!!i.length&&i.first()},i.get_closest_field=function(e,t){return e.closest(this.get_selector(t))},i.get_field_wrap=function(e){return e.closest(this.get_selector())},i.get_field_key=function(e){return e.data("key")},i.get_field_type=function(e){return e.data("type")},i.get_data=function(e,t){return acf.parseArgs(e.data(),t)},i.maybe_get=function(e,t,i){void 0===i&&(i=null),keys=String(t).split(".");for(var a=0;a1){for(var c=0;c0?t.substr(0,n):t,r=n>0?t.substr(n+1):"",o=function(t){t.$el=e(this),acf.field_group&&(t.$field=t.$el.closest(".acf-field-object")),"function"==typeof a.event&&(t=a.event(t)),a[i].apply(a,arguments)};r?e(document).on(s,r,o):e(document).on(s,o)},get:function(e,t){return t=t||null,void 0!==this[e]&&(t=this[e]),t},set:function(e,t){return this[e]=t,"function"==typeof this["_set_"+e]&&this["_set_"+e].apply(this),this}},i.field=acf.model.extend({type:"",o:{},$field:null,_add_action:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_action(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_filter:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_filter(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_event:function(t,i){var a=this,n=t.substr(0,t.indexOf(" ")),s=t.substr(t.indexOf(" ")+1),r=acf.get_selector(a.type);e(document).on(n,r+" "+s,(function(t){var n=e(this),s=acf.get_closest_field(n,a.type);s.length&&(s.is(a.$field)||a.set("$field",s),t.$el=n,t.$field=s,a[i].apply(a,[t]))}))},_set_$field:function(){"function"==typeof this.focus&&this.focus()},doFocus:function(e){return this.set("$field",e)}}),acf.newCompatibility(acf.validation,{remove_error:function(e){acf.getField(e).removeError()},add_warning:function(e,t){acf.getField(e).showNotice({text:t,type:"warning",timeout:1e3})},fetch:acf.validateForm,enableSubmit:acf.enableSubmit,disableSubmit:acf.disableSubmit,showSpinner:acf.showSpinner,hideSpinner:acf.hideSpinner,unlockForm:acf.unlockForm,lockForm:acf.lockForm}),i.tooltip={tooltip:function(e,t){return acf.newTooltip({text:e,target:t}).$el},temp:function(e,t){acf.newTooltip({text:e,target:t,timeout:250})},confirm:function(e,t,i,a,n){acf.newTooltip({confirm:!0,text:i,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})},confirm_remove:function(e,t){acf.newTooltip({confirmRemove:!0,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})}},i.media=new acf.Model({activeFrame:!1,actions:{new_media_popup:"onNewMediaPopup"},frame:function(){return this.activeFrame},onNewMediaPopup:function(e){this.activeFrame=e.frame},popup:function(e){return e.mime_types&&(e.allowedTypes=e.mime_types),e.id&&(e.attachment=e.id),acf.newMediaPopup(e).frame}}),i.select2={init:function(e,t,i){return t.allow_null&&(t.allowNull=t.allow_null),t.ajax_action&&(t.ajaxAction=t.ajax_action),i&&(t.field=acf.getField(i)),acf.newSelect2(e,t)},destroy:function(e){return acf.getInstance(e).destroy()}},i.postbox={render:function(e){return e.edit_url&&(e.editLink=e.edit_url),e.edit_title&&(e.editTitle=e.edit_title),acf.newPostbox(e)}},acf.newCompatibility(acf.screen,{update:function(){return this.set.apply(this,arguments)},fetch:acf.screen.check}),i.ajax=acf.screen}(jQuery)},2747:()=>{!function(e,t){var __=acf.__,i=function(e){return e?""+e:""},a=function(e,t){return i(e).toLowerCase()===i(t).toLowerCase()},n=acf.Condition.extend({type:"hasValue",operator:"!=empty",label:__("Has any value"),fieldTypes:["text","textarea","number","range","email","url","password","image","file","wysiwyg","oembed","select","checkbox","radio","button_group","link","post_object","page_link","relationship","taxonomy","user","google_map","date_picker","date_time_picker","time_picker","color_picker"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(e){return''}});acf.registerConditionType(n);var s=n.extend({type:"hasNoValue",operator:"==empty",label:__("Has no value"),match:function(e,t){return!n.prototype.match.apply(this,arguments)}});acf.registerConditionType(s);var r=acf.Condition.extend({type:"equalTo",operator:"==",label:__("Value is equal to"),fieldTypes:["text","textarea","number","range","email","url","password"],match:function(e,t){return acf.isNumeric(e.value)?(i=e.value,n=t.val(),parseFloat(i)===parseFloat(n)):a(e.value,t.val());var i,n},choices:function(e){return''}});acf.registerConditionType(r);var o=r.extend({type:"notEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!r.prototype.match.apply(this,arguments)}});acf.registerConditionType(o);var c=acf.Condition.extend({type:"patternMatch",operator:"==pattern",label:__("Value matches pattern"),fieldTypes:["text","textarea","email","url","password","wysiwyg"],match:function(e,t){return a=t.val(),n=e.value,s=new RegExp(i(n),"gi"),i(a).match(s);var a,n,s},choices:function(e){return''}});acf.registerConditionType(c);var l=acf.Condition.extend({type:"contains",operator:"==contains",label:__("Value contains"),fieldTypes:["text","textarea","number","email","url","password","wysiwyg","oembed","select"],match:function(e,t){return a=t.val(),n=e.value,i(a).indexOf(i(n))>-1;var a,n},choices:function(e){return''}});acf.registerConditionType(l);var d=r.extend({type:"trueFalseEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(d);var u=o.extend({type:"trueFalseNotEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(u);var f=acf.Condition.extend({type:"selectEqualTo",operator:"==",label:__("Value is equal to"),fieldTypes:["select","checkbox","radio","button_group"],match:function(e,t){var n,s=t.val();return s instanceof Array?(n=e.value,s.map((function(e){return i(e)})).indexOf(n)>-1):a(e.value,s)},choices:function(e){var t=[],i=e.$setting("choices textarea").val().split("\n");return e.$input("allow_null").prop("checked")&&t.push({id:"",text:__("Null")}),i.map((function(e){(e=e.split(":"))[1]=e[1]||e[0],t.push({id:e[0].trim(),text:e[1].trim()})})),t}});acf.registerConditionType(f);var p=f.extend({type:"selectNotEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!f.prototype.match.apply(this,arguments)}});acf.registerConditionType(p);var h=acf.Condition.extend({type:"greaterThan",operator:">",label:__("Value is greater than"),fieldTypes:["number","range"],match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),i=n,a=e.value,parseFloat(i)>parseFloat(a)},choices:function(e){return''}});acf.registerConditionType(h);var g=h.extend({type:"lessThan",operator:"<",label:__("Value is less than"),match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),null==n||!1===n||(i=n,a=e.value,parseFloat(i)'}});acf.registerConditionType(g);var m=h.extend({type:"selectionGreaterThan",label:__("Selection is greater than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(m);var v=g.extend({type:"selectionLessThan",label:__("Selection is less than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(v)}(jQuery)},8903:()=>{!function(e,t){var i=[];acf.Condition=acf.Model.extend({type:"",operator:"==",label:"",choiceType:"input",fieldTypes:[],data:{conditions:!1,field:!1,rule:{}},events:{change:"change",keyup:"change",enableField:"change",disableField:"change"},setup:function(t){e.extend(this.data,t)},getEventTarget:function(e,t){return e||this.get("field").$el},change:function(e,t){this.get("conditions").change(e)},match:function(e,t){return!1},calculate:function(){return this.match(this.get("rule"),this.get("field"))},choices:function(e){return''}}),acf.newCondition=function(e,t){var i=t.get("field"),a=i.getField(e.field);if(!i||!a)return!1;var n={rule:e,target:i,conditions:t,field:a},s=a.get("type"),r=e.operator;return new(acf.getConditionTypes({fieldType:s,operator:r})[0]||acf.Condition)(n)};var a=function(e){return acf.strPascalCase(e||"")+"Condition"};acf.registerConditionType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getConditionType=function(e){var t=a(e);return acf.models[t]||!1},acf.registerConditionForFieldType=function(e,t){var i=acf.getConditionType(e);i&&i.prototype.fieldTypes.push(t)},acf.getConditionTypes=function(e){e=acf.parseArgs(e,{fieldType:"",operator:""});var t=[];return i.map((function(i){var a=acf.getConditionType(i),n=a.prototype.fieldTypes,s=a.prototype.operator;e.fieldType&&-1===n.indexOf(e.fieldType)||e.operator&&s!==e.operator||t.push(a)})),t}}(jQuery)},3858:()=>{!function(e,t){var i="conditional_logic",a=(new acf.Model({id:"conditionsManager",priority:20,actions:{new_field:"onNewField"},onNewField:function(e){e.has("conditions")&&e.getConditions().render()}}),function(t,i){var a=acf.getFields({key:i,sibling:t.$el,suppressFilters:!0});return a.length||(a=acf.getFields({key:i,parent:t.$el.parent(),suppressFilters:!0})),!a.length&&e(".acf-field-settings").length&&(a=acf.getFields({key:i,parent:t.$el.parents(".acf-field-settings:first"),suppressFilters:!0})),!a.length&&e("#acf-basic-settings").length&&(a=acf.getFields({key:i,parent:e("#acf-basic-settings"),suppressFilters:!0})),!!a.length&&a[0]});acf.Field.prototype.getField=function(e){var t=a(this,e);if(t)return t;for(var i=this.parents(),n=0;n{!function(e,t){var i=0,a=acf.Field.extend({type:"accordion",wait:"",$control:function(){return this.$(".acf-fields:first")},initialize:function(){if(!this.$el.hasClass("acf-accordion")&&!this.$el.is("td")){if(this.get("endpoint"))return this.remove();var t=this.$el,a=this.$labelWrap(),s=this.$inputWrap(),r=this.$control(),o=s.children(".description");if(o.length&&a.append(o),this.$el.is("tr")){var c=this.$el.closest("table"),l=e('

              '),d=e('
              '),u=e('
                '),f=e("");l.append(a.html()),u.append(f),d.append(u),s.append(l),s.append(d),a.remove(),r.remove(),s.attr("colspan",2),a=l,s=d,r=f}t.addClass("acf-accordion"),a.addClass("acf-accordion-title"),s.addClass("acf-accordion-content"),i++,this.get("multi_expand")&&t.attr("multi-expand",1);var p=acf.getPreference("this.accordions")||[];void 0!==p[i-1]&&this.set("open",p[i-1]),this.get("open")&&(t.addClass("-open"),s.css("display","block")),a.prepend(n.iconHtml({open:this.get("open")}));var h=t.parent();r.addClass(h.hasClass("-left")?"-left":""),r.addClass(h.hasClass("-clear")?"-clear":""),r.append(t.nextUntil(".acf-field-accordion",".acf-field")),r.removeAttr("data-open data-multi_expand data-endpoint")}}});acf.registerFieldType(a);var n=new acf.Model({actions:{unload:"onUnload"},events:{"click .acf-accordion-title":"onClick","invalidField .acf-accordion":"onInvalidField"},isOpen:function(e){return e.hasClass("-open")},toggle:function(e){this.isOpen(e)?this.close(e):this.open(e)},iconHtml:function(e){return acf.isGutenberg()?e.open?'':'':e.open?'':''},open:function(t){var i=acf.isGutenberg()?0:300;t.find(".acf-accordion-content:first").slideDown(i).css("display","block"),t.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!0})),t.addClass("-open"),acf.doAction("show",t),t.attr("multi-expand")||t.siblings(".acf-accordion.-open").each((function(){n.close(e(this))}))},close:function(e){var t=acf.isGutenberg()?0:300;e.find(".acf-accordion-content:first").slideUp(t),e.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!1})),e.removeClass("-open"),acf.doAction("hide",e)},onClick:function(e,t){e.preventDefault(),this.toggle(t.parent())},onInvalidField:function(e,t){this.busy||(this.busy=!0,this.setTimeout((function(){this.busy=!1}),1e3),this.open(t))},onUnload:function(t){var i=[];e(".acf-accordion").each((function(){var t=e(this).hasClass("-open")?1:0;i.push(t)})),i.length&&acf.setPreference("this.accordions",i)}})}(jQuery)},6289:()=>{var e;jQuery,e=acf.Field.extend({type:"button_group",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-button-group")},$input:function(){return this.$("input:checked")},setValue:function(e){this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(e)},774:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"checkbox",events:{"change input":"onChange","click .acf-add-checkbox":"onClickAdd","click .acf-checkbox-toggle":"onClickToggle","click .acf-checkbox-custom":"onClickCustom"},$control:function(){return this.$(".acf-checkbox-list")},$toggle:function(){return this.$(".acf-checkbox-toggle")},$input:function(){return this.$('input[type="hidden"]')},$inputs:function(){return this.$('input[type="checkbox"]').not(".acf-checkbox-toggle")},getValue:function(){var t=[];return this.$(":checked").each((function(){t.push(e(this).val())})),!!t.length&&t},onChange:function(e,t){var i=t.prop("checked"),a=t.parent("label"),n=this.$toggle();i?a.addClass("selected"):a.removeClass("selected"),n.length&&(0==this.$inputs().not(":checked").length?n.prop("checked",!0):n.prop("checked",!1))},onClickAdd:function(e,t){var i='
              • ';t.parent("li").before(i),t.parent("li").parent().find('input[type="text"]').last().focus()},onClickToggle:function(e,t){var i=t.prop("checked"),a=this.$('input[type="checkbox"]'),n=this.$("label");a.prop("checked",i),i?n.addClass("selected"):n.removeClass("selected")},onClickCustom:function(e,t){var i=t.prop("checked"),a=t.next('input[type="text"]');i?a.prop("disabled",!1):(a.prop("disabled",!0),""==a.val()&&t.parent("li").remove())}}),acf.registerFieldType(t)},3623:()=>{var e;jQuery,e=acf.Field.extend({type:"color_picker",wait:"load",events:{duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-color-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},setValue:function(e){acf.val(this.$input(),e),this.$inputText().iris("color",e)},initialize:function(){var e=this.$input(),t=this.$inputText(),i=function(i){setTimeout((function(){acf.val(e,t.val())}),1)},a={defaultColor:!1,palettes:!0,hide:!0,change:i,clear:i};a=acf.applyFilters("color_picker_args",a,this),t.wpColorPicker(a)},onDuplicate:function(e,t,i){$colorPicker=i.find(".wp-picker-container"),$inputText=i.find('input[type="text"]'),$colorPicker.replaceWith($inputText)}}),acf.registerFieldType(e)},9982:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"date_picker",events:{'blur input[type="text"]':"onBlur",duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-date-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},initialize:function(){if(this.has("save_format"))return this.initializeCompatibility();var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),altField:e,altFormat:"yymmdd",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")};i=acf.applyFilters("date_picker_args",i,this),acf.newDatePicker(t,i),acf.doAction("date_picker_init",t,i,this)},initializeCompatibility:function(){var e=this.$input(),t=this.$inputText();t.val(e.val());var i={dateFormat:this.get("date_format"),altField:e,altFormat:this.get("save_format"),changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")},a=(i=acf.applyFilters("date_picker_args",i,this)).dateFormat;i.dateFormat=this.get("save_format"),acf.newDatePicker(t,i),t.datepicker("option","dateFormat",a),acf.doAction("date_picker_init",t,i,this)},onBlur:function(){this.$inputText().val()||acf.val(this.$input(),"")},onDuplicate:function(e,t,i){i.find('input[type="text"]').removeClass("hasDatepicker").removeAttr("id")}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("datePickerL10n");return!!a&&void 0!==e.datepicker&&(a.isRTL=i,e.datepicker.regional[t]=a,void e.datepicker.setDefaults(a))}}),acf.newDatePicker=function(t,i){if(void 0===e.datepicker)return!1;i=i||{},t.datepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                ')}},960:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"date_time_picker",$control:function(){return this.$(".acf-date-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altFormat:"yy-mm-dd",altTimeFormat:"HH:mm:ss",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day"),controlType:"select",oneLine:!0};i=acf.applyFilters("date_time_picker_args",i,this),acf.newDateTimePicker(t,i),acf.doAction("date_time_picker_init",t,i,this)}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("dateTimePickerL10n");return!!a&&void 0!==e.timepicker&&(a.isRTL=i,e.timepicker.regional[t]=a,void e.timepicker.setDefaults(a))}}),acf.newDateTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.datetimepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                ')}},2093:()=>{var e,t;e=jQuery,t=acf.models.ImageField.extend({type:"file",$control:function(){return this.$(".acf-file-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},validateAttachment:function(e){return void 0!==(e=e||{}).id&&(e=e.attributes),acf.parseArgs(e,{url:"",alt:"",title:"",filename:"",filesizeHumanReadable:"",icon:"/wp-includes/images/media/default.png"})},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.icon,alt:e.alt,title:e.title}),this.$('[data-name="title"]').text(e.title),this.$('[data-name="filename"]').text(e.filename).attr("href",e.url),this.$('[data-name="filesize"]').text(e.filesizeHumanReadable);var t=e.id||"";acf.val(this.$input(),t),t?this.$control().addClass("has-value"):this.$control().removeClass("has-value")},selectAttachment:function(){var t=this.parent(),i=t&&"repeater"===t.get("type");acf.newMediaPopup({mode:"select",title:acf.__("Select File"),field:this.get("key"),multiple:i,library:this.get("library"),allowedTypes:this.get("mime_types"),select:e.proxy((function(e,i){i>0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();if(!t)return!1;acf.newMediaPopup({mode:"edit",title:acf.__("Edit File"),button:acf.__("Update File"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})}}),acf.registerFieldType(t)},1163:()=>{!function(e,t){var i=acf.Field.extend({type:"google_map",map:!1,wait:"load",events:{'click a[data-name="clear"]':"onClickClear",'click a[data-name="locate"]':"onClickLocate",'click a[data-name="search"]':"onClickSearch","keydown .search":"onKeydownSearch","keyup .search":"onKeyupSearch","focus .search":"onFocusSearch","blur .search":"onBlurSearch",showField:"onShow"},$control:function(){return this.$(".acf-google-map")},$search:function(){return this.$(".search")},$canvas:function(){return this.$(".canvas")},setState:function(e){this.$control().removeClass("-value -loading -searching"),"default"===e&&(e=this.val()?"value":""),e&&this.$control().addClass("-"+e)},getValue:function(){var e=this.$input().val();return!!e&&JSON.parse(e)},setValue:function(e,t){var i="";e&&(i=JSON.stringify(e)),acf.val(this.$input(),i),t||(this.renderVal(e),acf.doAction("google_map_change",e,this.map,this))},renderVal:function(e){e?(this.setState("value"),this.$search().val(e.address),this.setPosition(e.lat,e.lng)):(this.setState(""),this.$search().val(""),this.map.marker.setVisible(!1))},newLatLng:function(e,t){return new google.maps.LatLng(parseFloat(e),parseFloat(t))},setPosition:function(e,t){this.map.marker.setPosition({lat:parseFloat(e),lng:parseFloat(t)}),this.map.marker.setVisible(!0),this.center()},center:function(){var e=this.map.marker.getPosition();if(e)var t=e.lat(),i=e.lng();else t=this.get("lat"),i=this.get("lng");this.map.setCenter({lat:parseFloat(t),lng:parseFloat(i)})},initialize:function(){!function(t){if(n)return t();if(acf.isset(window,"google","maps","Geocoder"))return n=new google.maps.Geocoder,t();if(acf.addAction("google_map_api_loaded",t),!a){var i=acf.get("google_map_api");i&&(a=!0,e.ajax({url:i,dataType:"script",cache:!0,success:function(){n=new google.maps.Geocoder,acf.doAction("google_map_api_loaded")}}))}}(this.initializeMap.bind(this))},initializeMap:function(){var e=this.getValue(),t=acf.parseArgs(e,{zoom:this.get("zoom"),lat:this.get("lat"),lng:this.get("lng")}),i={scrollwheel:!1,zoom:parseInt(t.zoom),center:{lat:parseFloat(t.lat),lng:parseFloat(t.lng)},mapTypeId:google.maps.MapTypeId.ROADMAP,marker:{draggable:!0,raiseOnDrag:!0},autocomplete:{}};i=acf.applyFilters("google_map_args",i,this);var a=new google.maps.Map(this.$canvas()[0],i),n=acf.parseArgs(i.marker,{draggable:!0,raiseOnDrag:!0,map:a});n=acf.applyFilters("google_map_marker_args",n,this);var s=new google.maps.Marker(n),r=!1;if(acf.isset(google,"maps","places","Autocomplete")){var o=i.autocomplete||{};o=acf.applyFilters("google_map_autocomplete_args",o,this),(r=new google.maps.places.Autocomplete(this.$search()[0],o)).bindTo("bounds",a)}this.addMapEvents(this,a,s,r),a.acf=this,a.marker=s,a.autocomplete=r,this.map=a,e&&this.setPosition(e.lat,e.lng),acf.doAction("google_map_init",a,s,this)},addMapEvents:function(e,t,i,a){google.maps.event.addListener(t,"click",(function(t){var i=t.latLng.lat(),a=t.latLng.lng();e.searchPosition(i,a)})),google.maps.event.addListener(i,"dragend",(function(){var t=this.getPosition().lat(),i=this.getPosition().lng();e.searchPosition(t,i)})),a&&google.maps.event.addListener(a,"place_changed",(function(){var t=this.getPlace();e.searchPlace(t)})),google.maps.event.addListener(t,"zoom_changed",(function(){var i=e.val();i&&(i.zoom=t.getZoom(),e.setValue(i,!0))}))},searchPosition:function(e,t){this.setState("loading");var i={lat:e,lng:t};n.geocode({location:i},function(i,a){if(this.setState(""),"OK"!==a)this.showNotice({text:acf.__("Location not found: %s").replace("%s",a),type:"warning"});else{var n=this.parseResult(i[0]);n.lat=e,n.lng=t,this.val(n)}}.bind(this))},searchPlace:function(e){if(e)if(e.geometry){e.formatted_address=this.$search().val();var t=this.parseResult(e);this.val(t)}else e.name&&this.searchAddress(e.name)},searchAddress:function(e){if(e){var t=e.split(",");if(2==t.length){var i=parseFloat(t[0]),a=parseFloat(t[1]);if(i&&a)return this.searchPosition(i,a)}this.setState("loading"),n.geocode({address:e},function(t,i){if(this.setState(""),"OK"!==i)this.showNotice({text:acf.__("Location not found: %s").replace("%s",i),type:"warning"});else{var a=this.parseResult(t[0]);a.address=e,this.val(a)}}.bind(this))}},searchLocation:function(){if(!navigator.geolocation)return alert(acf.__("Sorry, this browser does not support geolocation"));this.setState("loading"),navigator.geolocation.getCurrentPosition(function(e){this.setState("");var t=e.coords.latitude,i=e.coords.longitude;this.searchPosition(t,i)}.bind(this),function(e){this.setState("")}.bind(this))},parseResult:function(e){var t={address:e.formatted_address,lat:e.geometry.location.lat(),lng:e.geometry.location.lng()};t.zoom=this.map.getZoom(),e.place_id&&(t.place_id=e.place_id),e.name&&(t.name=e.name);var i={street_number:["street_number"],street_name:["street_address","route"],city:["locality","postal_town"],state:["administrative_area_level_1","administrative_area_level_2","administrative_area_level_3","administrative_area_level_4","administrative_area_level_5"],post_code:["postal_code"],country:["country"]};for(var a in i)for(var n=i[a],s=0;s{var e,t;e=jQuery,t=acf.Field.extend({type:"image",$control:function(){return this.$(".acf-image-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},events:{'click a[data-name="add"]':"onClickAdd",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove",'change input[type="file"]':"onChange"},initialize:function(){"basic"===this.get("uploader")&&this.$el.closest("form").attr("enctype","multipart/form-data")},validateAttachment:function(e){e&&e.attributes&&(e=e.attributes),e=acf.parseArgs(e,{id:0,url:"",alt:"",title:"",caption:"",description:"",width:0,height:0});var t=acf.isget(e,"sizes",this.get("preview_size"));return t&&(e.url=t.url,e.width=t.width,e.height=t.height),e},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.url,alt:e.alt}),e.id?(this.val(e.id),this.$control().addClass("has-value")):(this.val(""),this.$control().removeClass("has-value"))},append:function(e,t){var i=function(e,t){for(var i=acf.getFields({key:e.get("key"),parent:t.$el}),a=0;a0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();t&&acf.newMediaPopup({mode:"edit",title:acf.__("Edit Image"),button:acf.__("Update Image"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})},removeAttachment:function(){this.render(!1)},onClickAdd:function(e,t){this.selectAttachment()},onClickEdit:function(e,t){this.editAttachment()},onClickRemove:function(e,t){this.removeAttachment()},onChange:function(t,i){var a=this.$input();i.val()||a.val(""),acf.getFileInputData(i,(function(t){a.val(e.param(t))}))}}),acf.registerFieldType(t)},5915:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"link",events:{'click a[data-name="add"]':"onClickEdit",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove","change .link-node":"onChange"},$control:function(){return this.$(".acf-link")},$node:function(){return this.$(".link-node")},getValue:function(){var e=this.$node();return!!e.attr("href")&&{title:e.html(),url:e.attr("href"),target:e.attr("target")}},setValue:function(e){e=acf.parseArgs(e,{title:"",url:"",target:""});var t=this.$control(),i=this.$node();t.removeClass("-value -external"),e.url&&t.addClass("-value"),"_blank"===e.target&&t.addClass("-external"),this.$(".link-title").html(e.title),this.$(".link-url").attr("href",e.url).html(e.url),i.html(e.title),i.attr("href",e.url),i.attr("target",e.target),this.$(".input-title").val(e.title),this.$(".input-target").val(e.target),this.$(".input-url").val(e.url).trigger("change")},onClickEdit:function(e,t){acf.wpLink.open(this.$node())},onClickRemove:function(e,t){this.setValue(!1)},onChange:function(e,t){var i=this.getValue();this.setValue(i)}}),acf.registerFieldType(t),acf.wpLink=new acf.Model({getNodeValue:function(){var e=this.get("node");return{title:acf.decode(e.html()),url:e.attr("href"),target:e.attr("target")}},setNodeValue:function(e){var t=this.get("node");t.text(e.title),t.attr("href",e.url),t.attr("target",e.target),t.trigger("change")},getInputValue:function(){return{title:e("#wp-link-text").val(),url:e("#wp-link-url").val(),target:e("#wp-link-target").prop("checked")?"_blank":""}},setInputValue:function(t){e("#wp-link-text").val(t.title),e("#wp-link-url").val(t.url),e("#wp-link-target").prop("checked","_blank"===t.target)},open:function(t){this.on("wplink-open","onOpen"),this.on("wplink-close","onClose"),this.set("node",t);var i=e('');e("body").append(i);var a=this.getNodeValue();wpLink.open("acf-link-textarea",a.url,a.title,null)},onOpen:function(){e("#wp-link-wrap").addClass("has-text-field");var t=this.getNodeValue();this.setInputValue(t),t.url&&wpLinkL10n&&e("#wp-link-submit").val(wpLinkL10n.update)},close:function(){wpLink.close()},onClose:function(){if(!this.has("node"))return!1;var t=e("#wp-link-submit");if(t.is(":hover")||t.is(":focus")){var i=this.getInputValue();this.setNodeValue(i)}this.off("wplink-open"),this.off("wplink-close"),e("#acf-link-textarea").remove(),this.set("node",null)}})},2237:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"oembed",events:{'click [data-name="clear-button"]':"onClickClear","keypress .input-search":"onKeypressSearch","keyup .input-search":"onKeyupSearch","change .input-search":"onChangeSearch"},$control:function(){return this.$(".acf-oembed")},$input:function(){return this.$(".input-value")},$search:function(){return this.$(".input-search")},getValue:function(){return this.$input().val()},getSearchVal:function(){return this.$search().val()},setValue:function(e){e?this.$control().addClass("has-value"):this.$control().removeClass("has-value"),acf.val(this.$input(),e)},showLoading:function(e){acf.showLoading(this.$(".canvas"))},hideLoading:function(){acf.hideLoading(this.$(".canvas"))},maybeSearch:function(){var t=this.val(),i=this.getSearchVal();if(!i)return this.clear();if("http"!=i.substr(0,4)&&(i="http://"+i),i!==t){var a=this.get("timeout");a&&clearTimeout(a);var n=e.proxy(this.search,this,i);this.set("timeout",setTimeout(n,300))}},search:function(t){var i={action:"acf/fields/oembed/search",s:t,field_key:this.get("key")};(a=this.get("xhr"))&&a.abort(),this.showLoading();var a=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(i),type:"post",dataType:"json",context:this,success:function(e){e&&e.html||(e={url:!1,html:""}),this.val(e.url),this.$(".canvas-media").html(e.html)},complete:function(){this.hideLoading()}});this.set("xhr",a)},clear:function(){this.val(""),this.$search().val(""),this.$(".canvas-media").html("")},onClickClear:function(e,t){this.clear()},onKeypressSearch:function(e,t){13==e.which&&(e.preventDefault(),this.maybeSearch())},onKeyupSearch:function(e,t){t.val()&&this.maybeSearch()},onChangeSearch:function(e,t){this.maybeSearch()}}),acf.registerFieldType(t)},7513:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"page_link"}),acf.registerFieldType(e)},2553:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"post_object"}),acf.registerFieldType(e)},9252:()=>{var e;jQuery,e=acf.Field.extend({type:"radio",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-radio-list")},$input:function(){return this.$("input:checked")},$inputText:function(){return this.$('input[type="text"]')},getValue:function(){var e=this.$input().val();return"other"===e&&this.get("other_choice")&&(e=this.$inputText().val()),e},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected"),n=t.val();this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"),n=!1),this.get("other_choice")&&("other"===n?this.$inputText().prop("disabled",!1):this.$inputText().prop("disabled",!0))}}),acf.registerFieldType(e)},6290:()=>{var e;jQuery,e=acf.Field.extend({type:"range",events:{'input input[type="range"]':"onChange","change input":"onChange"},$input:function(){return this.$('input[type="range"]')},$inputAlt:function(){return this.$('input[type="number"]')},setValue:function(e){this.busy=!0,acf.val(this.$input(),e),acf.val(this.$inputAlt(),this.$input().val(),!0),this.busy=!1},onChange:function(e,t){this.busy||this.setValue(t.val())}}),acf.registerFieldType(e)},7509:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"relationship",events:{"keypress [data-filter]":"onKeypressFilter","change [data-filter]":"onChangeFilter","keyup [data-filter]":"onChangeFilter","click .choices-list .acf-rel-item":"onClickAdd","keypress .choices-list .acf-rel-item":"onKeypressFilter","keypress .values-list .acf-rel-item":"onKeypressFilter",'click [data-name="remove_item"]':"onClickRemove","touchstart .values-list .acf-rel-item":"onTouchStartValues"},$control:function(){return this.$(".acf-relationship")},$list:function(e){return this.$("."+e+"-list")},$listItems:function(e){return this.$list(e).find(".acf-rel-item")},$listItem:function(e,t){return this.$list(e).find('.acf-rel-item[data-id="'+t+'"]')},getValue:function(){var t=[];return this.$listItems("values").each((function(){t.push(e(this).data("id"))})),!!t.length&&t},newChoice:function(e){return["
              • ",''+e.text+"","
              • "].join("")},newValue:function(e){return["
              • ",'',''+e.text,'',"","
              • "].join("")},initialize:function(){var e=this.proxy(acf.once((function(){this.$list("values").sortable({items:"li",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,update:this.proxy((function(){this.$input().trigger("change")}))}),this.$list("choices").scrollTop(0).on("scroll",this.proxy(this.onScrollChoices)),this.fetch()})));this.$el.one("mouseover",e),this.$el.one("focus","input",e),acf.onceInView(this.$el,e)},onScrollChoices:function(e){if(!this.get("loading")&&this.get("more")){var t=this.$list("choices"),i=Math.ceil(t.scrollTop()),a=Math.ceil(t[0].scrollHeight),n=Math.ceil(t.innerHeight()),s=this.get("paged")||1;i+n>=a&&(this.set("paged",s+1),this.fetch())}},onKeypressFilter:function(e,t){t.hasClass("acf-rel-item-add")&&13==e.which&&this.onClickAdd(e,t),t.hasClass("acf-rel-item-remove")&&13==e.which&&this.onClickRemove(e,t),13==e.which&&e.preventDefault()},onChangeFilter:function(e,t){var i=t.val(),a=t.data("filter");this.get(a)!==i&&(this.set(a,i),this.set("paged",1),t.is("select")?this.fetch():this.maybeFetch())},onClickAdd:function(e,t){var i=this.val(),a=parseInt(this.get("max"));if(t.hasClass("disabled"))return!1;if(a>0&&i&&i.length>=a)return this.showNotice({text:acf.__("Maximum values reached ( {max} values )").replace("{max}",a),type:"warning"}),!1;t.addClass("disabled");var n=this.newValue({id:t.data("id"),text:t.html()});this.$list("values").append(n),this.$input().trigger("change")},onClickRemove:function(e,t){let i;e.preventDefault(),i=t.hasClass("acf-rel-item-remove")?t:t.parent();const a=i.parent(),n=i.data("id");a.remove(),this.$listItem("choices",n).removeClass("disabled"),this.$input().trigger("change")},onTouchStartValues:function(t,i){e(this.$listItems("values")).removeClass("relationship-hover"),i.addClass("relationship-hover")},maybeFetch:function(){var e=this.get("timeout");e&&clearTimeout(e),e=this.setTimeout(this.fetch,300),this.set("timeout",e)},getAjaxData:function(){var e=this.$control().data();for(var t in e)e[t]=this.get(t);return e.action="acf/fields/relationship/query",e.field_key=this.get("key"),acf.applyFilters("relationship_ajax_data",e,this)},fetch:function(){(n=this.get("xhr"))&&n.abort();var t=this.getAjaxData(),i=this.$list("choices");1==t.paged&&i.html("");var a=e('
              • '+acf.__("Loading")+"
              • ");i.append(a),this.set("loading",!0);var n=e.ajax({url:acf.get("ajaxurl"),dataType:"json",type:"post",data:acf.prepareForAjax(t),context:this,success:function(t){if(!t||!t.results||!t.results.length)return this.set("more",!1),void(1==this.get("paged")&&this.$list("choices").append("
              • "+acf.__("No matches found")+"
              • "));this.set("more",t.more);var a=this.walkChoices(t.results),n=e(a),s=this.val();s&&s.length&&s.map((function(e){n.find('.acf-rel-item[data-id="'+e+'"]').addClass("disabled")})),i.append(n);var r=!1,o=!1;i.find(".acf-rel-label").each((function(){var t=e(this),i=t.siblings("ul");if(r&&r.text()==t.text())return o.append(i.children()),void e(this).parent().remove();r=t,o=i}))},complete:function(){this.set("loading",!1),a.remove()}});this.set("xhr",n)},walkChoices:function(t){var i=function(t){var a="";return e.isArray(t)?t.map((function(e){a+=i(e)})):e.isPlainObject(t)&&(void 0!==t.children?(a+='
              • '+acf.escHtml(t.text)+'
                  ',a+=i(t.children),a+="
              • "):a+='
              • '+acf.escHtml(t.text)+"
              • "),a};return i(t)}}),acf.registerFieldType(t)},6403:()=>{var e;jQuery,e=acf.Field.extend({type:"select",select2:!1,wait:"load",events:{removeField:"onRemove",duplicateField:"onDuplicate"},$input:function(){return this.$("select")},initialize:function(){var e=this.$input();if(this.inherit(e),this.get("ui")){var t=this.get("ajax_action");t||(t="acf/fields/"+this.get("type")+"/query"),this.select2=acf.newSelect2(e,{field:this,ajax:this.get("ajax"),multiple:this.get("multiple"),placeholder:this.get("placeholder"),allowNull:this.get("allow_null"),ajaxAction:t})}},onRemove:function(){this.select2&&this.select2.destroy()},onDuplicate:function(e,t,i){this.select2&&(i.find(".select2-container").remove(),i.find("select").removeClass("select2-hidden-accessible"))}}),acf.registerFieldType(e)},5848:()=>{!function(e,t){var i="tab",a=acf.Field.extend({type:"tab",wait:"",tabs:!1,tab:!1,events:{duplicateField:"onDuplicate"},findFields:function(){let e;switch(this.get("key")){case"acf_field_settings_tabs":e=".acf-field-settings-main";break;case"acf_field_group_settings_tabs":e=".field-group-settings-tab";break;case"acf_browse_fields_tabs":e=".acf-field-types-tab";break;case"acf_post_type_tabs":e=".acf-post-type-advanced-settings";break;case"acf_taxonomy_tabs":e=".acf-taxonomy-advanced-settings";break;case"acf_ui_options_page_tabs":e=".acf-ui-options-page-advanced-settings";break;default:e=".acf-field"}return this.$el.nextUntil(".acf-field-tab",e)},getFields:function(){return acf.getFields(this.findFields())},findTabs:function(){return this.$el.prevAll(".acf-tab-wrap:first")},findTab:function(){return this.$(".acf-tab-button")},initialize:function(){if(this.$el.is("td"))return this.events={},!1;var e=this.findTabs(),t=this.findTab(),i=acf.parseArgs(t.data(),{endpoint:!1,placement:"",before:this.$el});!e.length||i.endpoint?this.tabs=new s(i):this.tabs=e.data("acf"),this.tab=this.tabs.addTab(t,this)},isActive:function(){return this.tab.isActive()},showFields:function(){this.getFields().map((function(e){e.show(this.cid,i),e.hiddenByTab=!1}),this)},hideFields:function(){this.getFields().map((function(e){e.hide(this.cid,i),e.hiddenByTab=this.tab}),this)},show:function(e){var t=acf.Field.prototype.show.apply(this,arguments);return t&&(this.tab.show(),this.tabs.refresh()),t},hide:function(e){var t=acf.Field.prototype.hide.apply(this,arguments);return t&&(this.tab.hide(),this.isActive()&&this.tabs.reset()),t},enable:function(e){this.getFields().map((function(e){e.enable(i)}))},disable:function(e){this.getFields().map((function(e){e.disable(i)}))},onDuplicate:function(e,t,i){this.isActive()&&i.prevAll(".acf-tab-wrap:first").remove()}});acf.registerFieldType(a);var n=0,s=acf.Model.extend({tabs:[],active:!1,actions:{refresh:"onRefresh",close_field_object:"onCloseFieldObject"},data:{before:!1,placement:"top",index:0,initialized:!1},setup:function(t){e.extend(this.data,t),this.tabs=[],this.active=!1;var i=this.get("placement"),a=this.get("before"),s=a.parent();if("left"==i&&s.hasClass("acf-fields")&&s.addClass("-sidebar"),a.is("tr"))this.$el=e('
                ');else{let t="acf-hl acf-tab-group";"acf_field_settings_tabs"===this.get("key")&&(t="acf-field-settings-tab-bar"),this.$el=e('
                  ')}a.before(this.$el),this.set("index",n,!0),n++},initializeTabs:function(){if("acf_field_settings_tabs"!==this.get("key")||!e("#acf-field-group-fields").hasClass("hide-tabs")){var t=this.getVisible().shift(),i=(acf.getPreference("this.tabs")||[])[this.get("index")];this.tabs[i]&&this.tabs[i].isVisible()&&(t=this.tabs[i]),t?this.selectTab(t):this.closeTabs(),this.set("initialized",!0)}},getVisible:function(){return this.tabs.filter((function(e){return e.isVisible()}))},getActive:function(){return this.active},setActive:function(e){return this.active=e},hasActive:function(){return!1!==this.active},isActive:function(e){var t=this.getActive();return t&&t.cid===e.cid},closeActive:function(){this.hasActive()&&this.closeTab(this.getActive())},openTab:function(e){this.closeActive(),e.open(),this.setActive(e)},closeTab:function(e){e.close(),this.setActive(!1)},closeTabs:function(){this.tabs.map(this.closeTab,this)},selectTab:function(e){this.tabs.map((function(t){e.cid!==t.cid&&this.closeTab(t)}),this),this.openTab(e)},addTab:function(t,i){var a=e("
                • "+t.outerHTML()+"
                • "),n=t.attr("class").replace("acf-tab-button","");a.addClass(n),this.$("ul").append(a);var s=new r({$el:a,field:i,group:this});return this.tabs.push(s),s},reset:function(){return this.closeActive(),this.refresh()},refresh:function(){if(this.hasActive())return!1;var e=this.getVisible().shift();return e&&this.openTab(e),e},onRefresh:function(){if("left"===this.get("placement")){var e=this.$el.parent(),t=this.$el.children("ul"),i=e.is("td")?"height":"min-height",a=t.position().top+t.outerHeight(!0)-1;e.css(i,a)}},onCloseFieldObject:function(e){const t=this.getVisible().find((t=>{const i=t.$el.closest("div[data-id]").data("id");if(e.data.id===i)return t}));t&&setTimeout((()=>{this.openTab(t)}),300)}}),r=acf.Model.extend({group:!1,field:!1,events:{"click a":"onClick"},index:function(){return this.$el.index()},isVisible:function(){return acf.isVisible(this.$el)},isActive:function(){return this.$el.hasClass("active")},open:function(){this.$el.addClass("active"),this.field.showFields()},close:function(){this.$el.removeClass("active"),this.field.hideFields()},onClick:function(e,t){e.preventDefault(),this.toggle()},toggle:function(){this.isActive()||this.group.openTab(this)}});new acf.Model({priority:50,actions:{prepare:"render",append:"render",unload:"onUnload",show:"render",invalid_field:"onInvalidField"},findTabs:function(){return e(".acf-tab-wrap")},getTabs:function(){return acf.getInstances(this.findTabs())},render:function(e){this.getTabs().map((function(e){e.get("initialized")||e.initializeTabs()}))},onInvalidField:function(e){this.busy||e.hiddenByTab&&(e.hiddenByTab.toggle(),this.busy=!0,this.setTimeout((function(){this.busy=!1}),100))},onUnload:function(){var e=[];this.getTabs().map((function(t){if(t.$el.children(".acf-field-settings-tab-bar").length||t.$el.parents("#acf-advanced-settings.postbox").length)return!0;var i=t.hasActive()?t.getActive().index():0;e.push(i)})),e.length&&acf.setPreference("this.tabs",e)}})}(jQuery)},3284:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"taxonomy",data:{ftype:"select"},select2:!1,wait:"load",events:{'click a[data-name="add"]':"onClickAdd",'click input[type="radio"]':"onClickRadio",removeField:"onRemove"},$control:function(){return this.$(".acf-taxonomy-field")},$input:function(){return this.getRelatedPrototype().$input.apply(this,arguments)},getRelatedType:function(){var e=this.get("ftype");return"multi_select"==e&&(e="select"),e},getRelatedPrototype:function(){return acf.getFieldType(this.getRelatedType()).prototype},getValue:function(){return this.getRelatedPrototype().getValue.apply(this,arguments)},setValue:function(){return this.getRelatedPrototype().setValue.apply(this,arguments)},initialize:function(){this.getRelatedPrototype().initialize.apply(this,arguments)},onRemove:function(){var e=this.getRelatedPrototype();e.onRemove&&e.onRemove.apply(this,arguments)},onClickAdd:function(t,i){var a=this,n=!1,s=!1,r=!1,o=!1,c=!1,l=!1,d=function(e){n.loading(!1),n.content(e),s=n.$("form"),r=n.$('input[name="term_name"]'),o=n.$('select[name="term_parent"]'),c=n.$(".acf-submit-button"),r.trigger("focus"),n.on("submit","form",u)},u=function(t,i){if(t.preventDefault(),t.stopImmediatePropagation(),""===r.val())return r.trigger("focus"),!1;acf.startButtonLoading(c);var n={action:"acf/fields/taxonomy/add_term",field_key:a.get("key"),term_name:r.val(),term_parent:o.length?o.val():0};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(n),type:"post",dataType:"json",success:f})},f=function(e){acf.stopButtonLoading(c),l&&l.remove(),acf.isAjaxSuccess(e)?(r.val(""),p(e.data),l=acf.newNotice({type:"success",text:acf.getAjaxMessage(e),target:s,timeout:2e3,dismiss:!1})):l=acf.newNotice({type:"error",text:acf.getAjaxError(e),target:s,timeout:2e3,dismiss:!1}),r.trigger("focus")},p=function(t){var i=e('");t.term_parent?o.children('option[value="'+t.term_parent+'"]').after(i):o.append(i),acf.getFields({type:"taxonomy"}).map((function(e){e.get("taxonomy")==a.get("taxonomy")&&e.appendTerm(t)})),a.selectTerm(t.term_id)};!function(){n=acf.newPopup({title:i.attr("title"),loading:!0,width:"300px"});var t={action:"acf/fields/taxonomy/add_term",field_key:a.get("key")};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"html",success:d})}()},appendTerm:function(e){"select"==this.getRelatedType()?this.appendTermSelect(e):this.appendTermCheckbox(e)},appendTermSelect:function(e){this.select2.addOption({id:e.term_id,text:e.term_label})},appendTermCheckbox:function(t){var i=this.$("[name]:first").attr("name"),a=this.$("ul:first");"checkbox"==this.getRelatedType()&&(i+="[]");var n=e(['
                • ',"","
                • "].join(""));if(t.term_parent){var s=a.find('li[data-id="'+t.term_parent+'"]');(a=s.children("ul")).exists()||(a=e('
                    '),s.append(a))}a.append(n)},selectTerm:function(e){"select"==this.getRelatedType()?this.select2.selectOption(e):this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClickRadio:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(t)},9213:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"time_picker",$control:function(){return this.$(".acf-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altTimeFormat:"HH:mm:ss",showButtonPanel:!0,controlType:"select",oneLine:!0,closeText:acf.get("dateTimePickerL10n").selectText,timeOnly:!0,onClose:function(e,t,i){var a=t.dpDiv.find(".ui-datepicker-close");!e&&a.is(":hover")&&i._updateDateTime()}};i=acf.applyFilters("time_picker_args",i,this),acf.newTimePicker(t,i),acf.doAction("time_picker_init",t,i,this)}}),acf.registerFieldType(t),acf.newTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.timepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                    ')}},1525:()=>{var e;jQuery,e=acf.Field.extend({type:"true_false",events:{"change .acf-switch-input":"onChange","focus .acf-switch-input":"onFocus","blur .acf-switch-input":"onBlur","keypress .acf-switch-input":"onKeypress"},$input:function(){return this.$('input[type="checkbox"]')},$switch:function(){return this.$(".acf-switch")},getValue:function(){return this.$input().prop("checked")?1:0},initialize:function(){this.render()},render:function(){var e=this.$switch();if(e.length){var t=e.children(".acf-switch-on"),i=e.children(".acf-switch-off"),a=Math.max(t.width(),i.width());a&&(t.css("min-width",a),i.css("min-width",a))}},switchOn:function(){this.$input().prop("checked",!0),this.$switch().addClass("-on")},switchOff:function(){this.$input().prop("checked",!1),this.$switch().removeClass("-on")},onChange:function(e,t){t.prop("checked")?this.switchOn():this.switchOff()},onFocus:function(e,t){this.$switch().addClass("-focus")},onBlur:function(e,t){this.$switch().removeClass("-focus")},onKeypress:function(e,t){return 37===e.keyCode?this.switchOff():39===e.keyCode?this.switchOn():void 0}}),acf.registerFieldType(e)},5942:()=>{var e;jQuery,e=acf.Field.extend({type:"url",events:{'keyup input[type="url"]':"onkeyup"},$control:function(){return this.$(".acf-input-wrap")},$input:function(){return this.$('input[type="url"]')},initialize:function(){this.render()},isValid:function(){var e=this.val();return!!e&&(-1!==e.indexOf("://")||0===e.indexOf("//"))},render:function(){this.isValid()?this.$control().addClass("-valid"):this.$control().removeClass("-valid")},onkeyup:function(e,t){this.render()}}),acf.registerFieldType(e)},9732:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"user"}),acf.registerFieldType(e),acf.addFilter("select2_ajax_data",(function(e,t,i,a,n){if(!a)return e;const s=a.get("queryNonce");return s&&s.length&&(e.user_query_nonce=s),e}))},9938:()=>{var e;jQuery,e=acf.Field.extend({type:"wysiwyg",wait:"load",events:{"mousedown .acf-editor-wrap.delay":"onMousedown",unmountField:"disableEditor",remountField:"enableEditor",removeField:"disableEditor"},$control:function(){return this.$(".acf-editor-wrap")},$input:function(){return this.$("textarea")},getMode:function(){return this.$control().hasClass("tmce-active")?"visual":"text"},initialize:function(){this.$control().hasClass("delay")||this.initializeEditor()},initializeEditor:function(){var e=this.$control(),t=this.$input(),i={tinymce:!0,quicktags:!0,toolbar:this.get("toolbar"),mode:this.getMode(),field:this},a=t.attr("id"),n=acf.uniqueId("acf-editor-"),s=t.data(),r=t.val();acf.rename({target:e,search:a,replace:n,destructive:!0}),this.set("id",n,!0),this.$input().data(s).val(r),acf.tinymce.initialize(n,i)},onMousedown:function(e){e.preventDefault();var t=this.$control();t.removeClass("delay"),t.find(".acf-editor-toolbar").remove(),this.initializeEditor()},enableEditor:function(){"visual"==this.getMode()&&acf.tinymce.enable(this.get("id"))},disableEditor:function(){acf.tinymce.destroy(this.get("id"))}}),acf.registerFieldType(e)},5338:()=>{!function(e,t){var i=[];acf.Field=acf.Model.extend({type:"",eventScope:".acf-field",wait:"ready",setup:function(e){this.$el=e,this.inherit(e),this.inherit(this.$control())},val:function(e){return e!==t?this.setValue(e):this.prop("disabled")?null:this.getValue()},getValue:function(){return this.$input().val()},setValue:function(e){return acf.val(this.$input(),e)},__:function(e){return acf._e(this.type,e)},$control:function(){return!1},$input:function(){return this.$("[name]:first")},$inputWrap:function(){return this.$(".acf-input:first")},$labelWrap:function(){return this.$(".acf-label:first")},getInputName:function(){return this.$input().attr("name")||""},parent:function(){var e=this.parents();return!!e.length&&e[0]},parents:function(){var e=this.$el.parents(".acf-field");return acf.getFields(e)},show:function(e,t){var i=acf.show(this.$el,e);return i&&(this.prop("hidden",!1),acf.doAction("show_field",this,t),"conditional_logic"===t&&this.setFieldSettingsLastVisible()),i},hide:function(e,t){var i=acf.hide(this.$el,e);return i&&(this.prop("hidden",!0),acf.doAction("hide_field",this,t),"conditional_logic"===t&&this.setFieldSettingsLastVisible()),i},setFieldSettingsLastVisible:function(){var e=this.$el.parents(".acf-field-settings-main");if(e.length){var t=e.find(".acf-field");t.removeClass("acf-last-visible"),t.not(".acf-hidden").last().addClass("acf-last-visible")}},enable:function(e,t){var i=acf.enable(this.$el,e);return i&&(this.prop("disabled",!1),acf.doAction("enable_field",this,t)),i},disable:function(e,t){var i=acf.disable(this.$el,e);return i&&(this.prop("disabled",!0),acf.doAction("disable_field",this,t)),i},showEnable:function(e,t){return this.enable.apply(this,arguments),this.show.apply(this,arguments)},hideDisable:function(e,t){return this.disable.apply(this,arguments),this.hide.apply(this,arguments)},showNotice:function(e){"object"!=typeof e&&(e={text:e}),this.notice&&this.notice.remove(),e.target=this.$inputWrap(),this.notice=acf.newNotice(e)},removeNotice:function(e){this.notice&&(this.notice.away(e||0),this.notice=!1)},showError:function(i){this.$el.addClass("acf-error"),i!==t&&this.showNotice({text:i,type:"error",dismiss:!1}),acf.doAction("invalid_field",this),this.$el.one("focus change","input, select, textarea",e.proxy(this.removeError,this))},removeError:function(){this.$el.removeClass("acf-error"),this.removeNotice(250),acf.doAction("valid_field",this)},trigger:function(e,t,i){return"invalidField"==e&&(i=!0),acf.Model.prototype.trigger.apply(this,[e,t,i])}}),acf.newField=function(e){var t=e.data("type"),i=a(t),n=new(acf.models[i]||acf.Field)(e);return acf.doAction("new_field",n),n};var a=function(e){return acf.strPascalCase(e||"")+"Field"};acf.registerFieldType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getFieldType=function(e){var t=a(e);return acf.models[t]||!1},acf.getFieldTypes=function(e){e=acf.parseArgs(e,{category:""});var t=[];return i.map((function(i){var a=acf.getFieldType(i),n=a.prototype;e.category&&n.category!==e.category||t.push(a)})),t}}(jQuery)},2457:()=>{!function(e,t){acf.findFields=function(t){var i=".acf-field",a=!1;return(t=acf.parseArgs(t,{key:"",name:"",type:"",is:"",parent:!1,sibling:!1,limit:!1,visible:!1,suppressFilters:!1,excludeSubFields:!1})).suppressFilters||(t=acf.applyFilters("find_fields_args",t)),t.key&&(i+='[data-key="'+t.key+'"]'),t.type&&(i+='[data-type="'+t.type+'"]'),t.name&&(i+='[data-name="'+t.name+'"]'),t.is&&(i+=t.is),t.visible&&(i+=":visible"),t.suppressFilters||(i=acf.applyFilters("find_fields_selector",i,t)),t.parent?(a=t.parent.find(i),t.excludeSubFields&&(a=a.not(t.parent.find(".acf-is-subfields .acf-field")))):a=t.sibling?t.sibling.siblings(i):e(i),t.suppressFilters||(a=a.not(".acf-clone .acf-field"),a=acf.applyFilters("find_fields",a)),t.limit&&(a=a.slice(0,t.limit)),a},acf.findField=function(e,t){return acf.findFields({key:e,limit:1,parent:t,suppressFilters:!0})},acf.getField=function(e){e instanceof jQuery||(e=acf.findField(e));var t=e.data("acf");return t||(t=acf.newField(e)),t},acf.getFields=function(t){t instanceof jQuery||(t=acf.findFields(t));var i=[];return t.each((function(){var t=acf.getField(e(this));i.push(t)})),i},acf.findClosestField=function(e){return e.closest(".acf-field")},acf.getClosestField=function(e){var t=acf.findClosestField(e);return this.getField(t)};var i=function(e){var t=e+"_field",i=e+"Field";acf.addAction(t,(function(n){var s=acf.arrayArgs(arguments),r=s.slice(1);["type","name","key"].map((function(e){var i="/"+e+"="+n.get(e);s=[t+i,n].concat(r),acf.doAction.apply(null,s)})),a.indexOf(e)>-1&&n.trigger(i,r)}))},a=["remove","unmount","remount","sortstart","sortstop","show","hide","unload","valid","invalid","enable","disable","duplicate"];["prepare","ready","load","append","remove","unmount","remount","sortstart","sortstop","show","hide","unload"].map((function(e){var t=e,a=e+"_fields",n=e+"_field";acf.addAction(t,(function(e){var t=acf.arrayArgs(arguments).slice(1),i=acf.getFields({parent:e});if(i.length){var n=[a,i].concat(t);acf.doAction.apply(null,n)}})),acf.addAction(a,(function(e){var t=acf.arrayArgs(arguments).slice(1);e.map((function(e,i){var a=[n,e].concat(t);acf.doAction.apply(null,a)}))})),i(e)})),["valid","invalid","enable","disable","new","duplicate"].map(i),new acf.Model({id:"fieldsEventManager",events:{'click .acf-field a[href="#"]':"onClick","change .acf-field":"onChange"},onClick:function(e){e.preventDefault()},onChange:function(){if(e("#_acf_changed").val(1),acf.isGutenbergPostEditor())try{wp.data.dispatch("core/editor").editPost({meta:{_acf_changed:1}})}catch(e){console.log("ACF: Failed to update _acf_changed meta",e)}}}),new acf.Model({id:"duplicateFieldsManager",actions:{duplicate:"onDuplicate",duplicate_fields:"onDuplicateFields"},onDuplicate:function(e,t){var i=acf.getFields({parent:e});if(i.length){var a=acf.findFields({parent:t});acf.doAction("duplicate_fields",i,a)}},onDuplicateFields:function(t,i){t.map((function(t,a){acf.doAction("duplicate_field",t,e(i[a]))}))}})}(jQuery)},8223:()=>{var e;e=jQuery,new acf.Model({priority:90,actions:{new_field:"refresh",show_field:"refresh",hide_field:"refresh",remove_field:"refresh",unmount_field:"refresh",remount_field:"refresh"},refresh:function(){acf.refresh()}}),new acf.Model({priority:1,actions:{sortstart:"onSortstart",sortstop:"onSortstop"},onSortstart:function(e){acf.doAction("unmount",e)},onSortstop:function(e){acf.doAction("remount",e)}}),new acf.Model({actions:{sortstart:"onSortstart"},onSortstart:function(t,i){t.is("tr")&&(i.html('
                    '),t.addClass("acf-sortable-tr-helper"),t.children().each((function(){e(this).width(e(this).width())})),i.height(t.height()+"px"),t.removeClass("acf-sortable-tr-helper"))}}),new acf.Model({actions:{after_duplicate:"onAfterDuplicate"},onAfterDuplicate:function(t,i){var a=[];t.find("select").each((function(t){a.push(e(this).val())})),i.find("select").each((function(t){e(this).val(a[t])}))}}),new acf.Model({id:"tableHelper",priority:20,actions:{refresh:"renderTables"},renderTables:function(t){var i=this;e(".acf-table:visible").each((function(){i.renderTable(e(this))}))},renderTable:function(t){var i=t.find("> thead > tr:visible > th[data-key]"),a=t.find("> tbody > tr:visible > td[data-key]");if(!i.length||!a.length)return!1;i.each((function(t){var i=e(this),n=i.data("key"),s=a.filter('[data-key="'+n+'"]'),r=s.filter(".acf-hidden");s.removeClass("acf-empty"),s.length===r.length?acf.hide(i):(acf.show(i),r.addClass("acf-empty"))})),i.css("width","auto"),i=i.not(".acf-hidden");var n=100;i.length,i.filter("[data-width]").each((function(){var t=e(this).data("width");e(this).css("width",t+"%"),n-=t}));var s=i.not("[data-width]");if(s.length){var r=n/s.length;s.css("width",r+"%"),n=0}n>0&&i.last().css("width","auto"),a.filter(".-collapsed-target").each((function(){var t=e(this);t.parent().hasClass("-collapsed")?t.attr("colspan",i.length):t.removeAttr("colspan")}))}}),new acf.Model({id:"fieldsHelper",priority:30,actions:{refresh:"renderGroups"},renderGroups:function(){var t=this;e(".acf-fields:visible").each((function(){t.renderGroup(e(this))}))},renderGroup:function(t){var i=0,a=0,n=e(),s=t.children(".acf-field[data-width]:visible");return!!s.length&&(t.hasClass("-left")?(s.removeAttr("data-width"),s.css("width","auto"),!1):(s.removeClass("-r0 -c0").css({"min-height":0}),s.each((function(t){var s=e(this),r=s.position(),o=Math.ceil(r.top),c=Math.ceil(r.left);n.length&&o>i&&(n.css({"min-height":a+"px"}),r=s.position(),o=Math.ceil(r.top),c=Math.ceil(r.left),i=0,a=0,n=e()),acf.get("rtl")&&(c=Math.ceil(s.parent().width()-(r.left+s.outerWidth()))),0==o?s.addClass("-r0"):0==c&&s.addClass("-c0");var l=Math.ceil(s.outerHeight())+1;a=Math.max(a,l),i=Math.max(i,o),n=n.add(s)})),void(n.length&&n.css({"min-height":a+"px"}))))}}),new acf.Model({id:"bodyClassShiftHelper",events:{keydown:"onKeyDown",keyup:"onKeyUp"},isShiftKey:function(e){return 16===e.keyCode},onKeyDown:function(t){this.isShiftKey(t)&&e("body").addClass("acf-keydown-shift")},onKeyUp:function(t){this.isShiftKey(t)&&e("body").removeClass("acf-keydown-shift")}})},1218:()=>{!function(e,t){acf.newMediaPopup=function(e){var t=null;return e=acf.parseArgs(e,{mode:"select",title:"",button:"",type:"",field:!1,allowedTypes:"",library:"all",multiple:!1,attachment:0,autoOpen:!0,open:function(){},select:function(){},close:function(){}}),t="edit"==e.mode?new acf.models.EditMediaPopup(e):new acf.models.SelectMediaPopup(e),e.autoOpen&&setTimeout((function(){t.open()}),1),acf.doAction("new_media_popup",t),t};var i=function(){var e=acf.get("post_id");return acf.isNumeric(e)?e:0};acf.getMimeTypes=function(){return this.get("mimeTypes")},acf.getMimeType=function(e){var t=acf.getMimeTypes();if(void 0!==t[e])return t[e];for(var i in t)if(-1!==i.indexOf(e))return t[i];return!1};var a=acf.Model.extend({id:"MediaPopup",data:{},defaults:{},frame:!1,setup:function(t){e.extend(this.data,t)},initialize:function(){var e=this.getFrameOptions();this.addFrameStates(e);var t=wp.media(e);t.acf=this,this.addFrameEvents(t,e),this.frame=t},open:function(){this.frame.open()},close:function(){this.frame.close()},remove:function(){this.frame.detach(),this.frame.remove()},getFrameOptions:function(){var e={title:this.get("title"),multiple:this.get("multiple"),library:{},states:[]};return this.get("type")&&(e.library.type=this.get("type")),"uploadedTo"===this.get("library")&&(e.library.uploadedTo=i()),this.get("attachment")&&(e.library.post__in=[this.get("attachment")]),this.get("button")&&(e.button={text:this.get("button")}),e},addFrameStates:function(e){var t=wp.media.query(e.library);this.get("field")&&acf.isset(t,"mirroring","args")&&(t.mirroring.args._acfuploader=this.get("field")),e.states.push(new wp.media.controller.Library({library:t,multiple:this.get("multiple"),title:this.get("title"),priority:20,filterable:"all",editable:!0,allowLocalEdits:!0})),acf.isset(wp,"media","controller","EditImage")&&e.states.push(new wp.media.controller.EditImage)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-media-modal -"+this.acf.get("mode"))}),e),e.on("content:render:edit-image",(function(){var e=this.state().get("image"),t=new wp.media.view.EditImage({model:e,controller:this}).render();this.content.set(t),t.loadEditor()}),e),e.on("select",(function(){var t=e.state().get("selection");t&&t.each((function(t,i){e.acf.get("select").apply(e.acf,[t,i])}))})),e.on("close",(function(){setTimeout((function(){e.acf.get("close").apply(e.acf),e.acf.remove()}),1)}))}});acf.models.SelectMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Select","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){acf.isset(_wpPluploadSettings,"defaults","multipart_params")&&(_wpPluploadSettings.defaults.multipart_params._acfuploader=this.get("field"),e.on("open",(function(){delete _wpPluploadSettings.defaults.multipart_params._acfuploader}))),e.on("content:activate:browse",(function(){var t=!1;try{t=e.content.get().toolbar}catch(e){return void console.log(e)}e.acf.customizeFilters.apply(e.acf,[t])})),a.prototype.addFrameEvents.apply(this,arguments)},customizeFilters:function(t){var i=t.get("filters");if("image"==this.get("type")&&(i.filters.all.text=acf.__("All images"),delete i.filters.audio,delete i.filters.video,delete i.filters.image,e.each(i.filters,(function(e,t){t.props.type=t.props.type||"image"}))),this.get("allowedTypes")&&this.get("allowedTypes").split(" ").join("").split(".").join("").split(",").map((function(e){var t=acf.getMimeType(e);if(t){var a={text:t,props:{status:null,type:t,uploadedTo:null,orderby:"date",order:"DESC"},priority:20};i.filters[t]=a}})),"uploadedTo"===this.get("library")){var a=this.frame.options.library.uploadedTo;delete i.filters.unattached,delete i.filters.uploaded,e.each(i.filters,(function(e,t){t.text+=" ("+acf.__("Uploaded to this post")+")",t.props.uploadedTo=a}))}var n=this.get("field");e.each(i.filters,(function(e,t){t.props._acfuploader=n})),t.get("search").model.attributes._acfuploader=n,i.renderFilters&&i.renderFilters()}}),acf.models.EditMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Update","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-expanded"),"browse"!=this.content.mode()&&this.content.mode("browse");var t=this.state().get("selection"),i=wp.media.attachment(e.acf.get("attachment"));t.add(i)}),e),a.prototype.addFrameEvents.apply(this,arguments)}}),new acf.Model({id:"customizePrototypes",wait:"ready",initialize:function(){if(acf.isset(window,"wp","media","view")){var e=i();e&&acf.isset(wp,"media","view","settings","post")&&(wp.media.view.settings.post.id=e),this.customizeAttachmentsButton(),this.customizeAttachmentsRouter(),this.customizeAttachmentFilters(),this.customizeAttachmentCompat(),this.customizeAttachmentLibrary()}},customizeAttachmentsButton:function(){if(acf.isset(wp,"media","view","Button")){var e=wp.media.view.Button;wp.media.view.Button=e.extend({initialize:function(){var e=_.defaults(this.options,this.defaults);this.model=new Backbone.Model(e),this.listenTo(this.model,"change",this.render)}})}},customizeAttachmentsRouter:function(){if(acf.isset(wp,"media","view","Router")){var t=wp.media.view.Router;wp.media.view.Router=t.extend({addExpand:function(){var t=e(['',''+acf.__("Expand Details")+"",''+acf.__("Collapse Details")+"",""].join(""));t.on("click",(function(t){t.preventDefault();var i=e(this).closest(".media-modal");i.hasClass("acf-expanded")?i.removeClass("acf-expanded"):i.addClass("acf-expanded")})),this.$el.append(t)},initialize:function(){return t.prototype.initialize.apply(this,arguments),this.addExpand(),this}})}},customizeAttachmentFilters:function(){acf.isset(wp,"media","view","AttachmentFilters","All")&&(wp.media.view.AttachmentFilters.All.prototype.renderFilters=function(){this.$el.html(_.chain(this.filters).map((function(t,i){return{el:e("").val(i).html(t.text)[0],priority:t.priority||50}}),this).sortBy("priority").pluck("el").value())})},customizeAttachmentCompat:function(){if(acf.isset(wp,"media","view","AttachmentCompat")){var t=wp.media.view.AttachmentCompat,i=!1;wp.media.view.AttachmentCompat=t.extend({render:function(){return this.rendered?this:(t.prototype.render.apply(this,arguments),this.$("#acf-form-data").length?(clearTimeout(i),i=setTimeout(e.proxy((function(){this.rendered=!0,acf.doAction("append",this.$el)}),this),50),this):this)},save:function(e){var t;e&&e.preventDefault(),t=acf.serializeForAjax(this.$el),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(t).always(_.bind(this.postSave,this))}})}},customizeAttachmentLibrary:function(){if(acf.isset(wp,"media","view","Attachment","Library")){var e=wp.media.view.Attachment.Library;wp.media.view.Attachment.Library=e.extend({render:function(){var t=acf.isget(this,"controller","acf"),i=acf.isget(this,"model","attributes");if(t&&i){i.acf_errors&&this.$el.addClass("acf-disabled");var a=t.get("selected");a&&a.indexOf(i.id)>-1&&this.$el.addClass("acf-selected")}return e.prototype.render.apply(this,arguments)},toggleSelection:function(t){this.collection;var i=this.options.selection,a=this.model,n=(i.single(),this.controller),s=acf.isget(this,"model","attributes","acf_errors"),r=n.$el.find(".media-frame-content .media-sidebar");if(r.children(".acf-selection-error").remove(),r.children().removeClass("acf-hidden"),n&&s){var o=acf.isget(this,"model","attributes","filename");return r.children().addClass("acf-hidden"),r.prepend(['
                    ',''+acf.__("Restricted")+"",''+o+"",''+s+"","
                    "].join("")),i.reset(),void i.single(a)}return e.prototype.toggleSelection.apply(this,arguments)}})}}})}(jQuery)},993:()=>{var e;e=jQuery,new acf.Model({wait:"prepare",priority:1,initialize:function(){(acf.get("postboxes")||[]).map(acf.newPostbox)}}),acf.getPostbox=function(t){return"string"==typeof arguments[0]&&(t=e("#"+arguments[0])),acf.getInstance(t)},acf.getPostboxes=function(){return acf.getInstances(e(".acf-postbox"))},acf.newPostbox=function(e){return new acf.models.Postbox(e)},acf.models.Postbox=acf.Model.extend({data:{id:"",key:"",style:"default",label:"top",edit:""},setup:function(t){t.editLink&&(t.edit=t.editLink),e.extend(this.data,t),this.$el=this.$postbox()},$postbox:function(){return e("#"+this.get("id"))},$hide:function(){return e("#"+this.get("id")+"-hide")},$hideLabel:function(){return this.$hide().parent()},$hndle:function(){return this.$("> .hndle")},$handleActions:function(){return this.$("> .postbox-header .handle-actions")},$inside:function(){return this.$("> .inside")},isVisible:function(){return this.$el.hasClass("acf-hidden")},isHiddenByScreenOptions:function(){return this.$el.hasClass("hide-if-js")||"none"==this.$el.css("display")},initialize:function(){if(this.$el.addClass("acf-postbox"),"block"!==acf.get("editor")){var e=this.get("style");"default"!==e&&this.$el.addClass(e)}this.$inside().addClass("acf-fields").addClass("-"+this.get("label"));var t=this.get("edit");if(t){var i='',a=this.$handleActions();a.length?a.prepend(i):this.$hndle().append(i)}this.show()},show:function(){this.$el.hasClass("hide-if-js")?this.$hide().prop("checked",!1):(this.$hideLabel().show(),this.$hide().prop("checked",!0),this.$el.show().removeClass("acf-hidden"),acf.doAction("show_postbox",this))},enable:function(){acf.enable(this.$el,"postbox")},showEnable:function(){this.enable(),this.show()},hide:function(){this.$hideLabel().hide(),this.$el.hide().addClass("acf-hidden"),acf.doAction("hide_postbox",this)},disable:function(){acf.disable(this.$el,"postbox")},hideDisable:function(){this.disable(),this.hide()},html:function(e){this.$inside().html(e),acf.doAction("append",this.$el)}})},9400:()=>{var e;e=jQuery,acf.screen=new acf.Model({active:!0,xhr:!1,timeout:!1,wait:"load",events:{"change #page_template":"onChange","change #parent_id":"onChange","change #post-formats-select":"onChange","change .categorychecklist":"onChange","change .tagsdiv":"onChange",'change .acf-taxonomy-field[data-save="1"]':"onChange","change #product-type":"onChange"},isPost:function(){return"post"===acf.get("screen")},isUser:function(){return"user"===acf.get("screen")},isTaxonomy:function(){return"taxonomy"===acf.get("screen")},isAttachment:function(){return"attachment"===acf.get("screen")},isNavMenu:function(){return"nav_menu"===acf.get("screen")},isWidget:function(){return"widget"===acf.get("screen")},isComment:function(){return"comment"===acf.get("screen")},getPageTemplate:function(){var t=e("#page_template");return t.length?t.val():null},getPageParent:function(t,i){return(i=e("#parent_id")).length?i.val():null},getPageType:function(e,t){return this.getPageParent()?"child":"parent"},getPostType:function(){return e("#post_type").val()},getPostFormat:function(t,i){if((i=e("#post-formats-select input:checked")).length){var a=i.val();return"0"==a?"standard":a}return null},getPostCoreTerms:function(){var t={},i=acf.serialize(e(".categorydiv, .tagsdiv"));for(var a in i.tax_input&&(t=i.tax_input),i.post_category&&(t.category=i.post_category),t)acf.isArray(t[a])||(t[a]=t[a].split(/,[\s]?/));return t},getPostTerms:function(){var e=this.getPostCoreTerms();for(var t in acf.getFields({type:"taxonomy"}).map((function(t){if(t.get("save")){var i=t.val(),a=t.get("taxonomy");i&&(e[a]=e[a]||[],i=acf.isArray(i)?i:[i],e[a]=e[a].concat(i))}})),null!==(productType=this.getProductType())&&(e.product_type=[productType]),e)e[t]=acf.uniqueArray(e[t]);return e},getProductType:function(){var t=e("#product-type");return t.length?t.val():null},check:function(){if("post"===acf.get("screen")){this.xhr&&this.xhr.abort();var t=acf.parseArgs(this.data,{action:"acf/ajax/check_screen",screen:acf.get("screen"),exists:[]});this.isPost()&&(t.post_id=acf.get("post_id")),null!==(postType=this.getPostType())&&(t.post_type=postType),null!==(pageTemplate=this.getPageTemplate())&&(t.page_template=pageTemplate),null!==(pageParent=this.getPageParent())&&(t.page_parent=pageParent),null!==(pageType=this.getPageType())&&(t.page_type=pageType),null!==(postFormat=this.getPostFormat())&&(t.post_format=postFormat),null!==(postTerms=this.getPostTerms())&&(t.post_terms=postTerms),acf.getPostboxes().map((function(e){t.exists.push(e.get("key"))})),t=acf.applyFilters("check_screen_args",t),this.xhr=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"json",context:this,success:function(e){"post"==acf.get("screen")?this.renderPostScreen(e):"user"==acf.get("screen")&&this.renderUserScreen(e),acf.doAction("check_screen_complete",e,t)}})}},onChange:function(e,t){this.setTimeout(this.check,1)},renderPostScreen:function(t){var i=function(t,i){var a=e._data(t[0]).events;for(var n in a)for(var s=0;s=0;n--)if(e("#"+i[n]).length)return e("#"+i[n]).after(e("#"+t));for(n=a+1;n=5.5)var o=['
                    ','

                    ',""+acf.escHtml(n.title)+"","

                    ",'
                    ','","
                    ","
                    "].join("");else o=['",'

                    ',""+acf.escHtml(n.title)+"","

                    "].join("");n.classes||(n.classes="");var c=e(['
                    ',o,'
                    ',n.html,"
                    ","
                    "].join(""));if(e("#adv-settings").length){var l=e("#adv-settings .metabox-prefs"),d=e(['"].join(""));i(l.find("input").first(),d.find("input")),l.append(d)}e(".postbox").length&&(i(e(".postbox .handlediv").first(),c.children(".handlediv")),i(e(".postbox .hndle").first(),c.children(".hndle"))),"side"===n.position?e("#"+n.position+"-sortables").append(c):e("#"+n.position+"-sortables").prepend(c);var u=[];if(t.results.map((function(t){n.position===t.position&&e("#"+n.position+"-sortables #"+t.id).length&&u.push(t.id)})),a(n.id,u),t.sorted)for(var f in t.sorted){let e=t.sorted[f];if("string"==typeof e&&(e=e.split(","),a(n.id,e)))break}r=acf.newPostbox(n),acf.doAction("append",c),acf.doAction("append_postbox",r)}return r.showEnable(),t.visible.push(n.id),n})),acf.getPostboxes().map((function(e){-1===t.visible.indexOf(e.get("id"))&&(e.hideDisable(),t.hidden.push(e.get("id")))})),e("#acf-style").html(t.style),acf.doAction("refresh_post_screen",t)},renderUserScreen:function(e){}}),new acf.Model({postEdits:{},wait:"prepare",initialize:function(){acf.isGutenbergPostEditor()&&(wp.data.subscribe(acf.debounce(this.onChange).bind(this)),acf.screen.getPageTemplate=this.getPageTemplate,acf.screen.getPageParent=this.getPageParent,acf.screen.getPostType=this.getPostType,acf.screen.getPostFormat=this.getPostFormat,acf.screen.getPostCoreTerms=this.getPostCoreTerms,acf.unload.disable(),parseFloat(acf.get("wp_version"))>=5.3&&this.addAction("refresh_post_screen",this.onRefreshPostScreen),wp.domReady(acf.refresh))},onChange:function(){var e=["template","parent","format"];(wp.data.select("core").getTaxonomies()||[]).map((function(t){e.push(t.rest_base)}));var t=wp.data.select("core/editor").getPostEdits(),i={};e.map((function(e){void 0!==t[e]&&(i[e]=t[e])})),JSON.stringify(i)!==JSON.stringify(this.postEdits)&&(this.postEdits=i,acf.screen.check())},getPageTemplate:function(){return wp.data.select("core/editor").getEditedPostAttribute("template")},getPageParent:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("parent")},getPostType:function(){return wp.data.select("core/editor").getEditedPostAttribute("type")},getPostFormat:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("format")},getPostCoreTerms:function(){var e={};return(wp.data.select("core").getTaxonomies()||[]).map((function(t){var i=wp.data.select("core/editor").getEditedPostAttribute(t.rest_base);i&&(e[t.slug]=i)})),e},onRefreshPostScreen:function(e){var t=wp.data.select("core/edit-post"),i=wp.data.dispatch("core/edit-post"),a={};t.getActiveMetaBoxLocations().map((function(e){a[e]=t.getMetaBoxesPerLocation(e)}));var n=[];for(var s in a)a[s].map((function(e){n.push(e.id)}));for(var s in e.results.filter((function(e){return-1===n.indexOf(e.id)})).map((function(e,t){var i=e.position;a[i]=a[i]||[],a[i].push({id:e.id,title:e.title})})),a)a[s]=a[s].filter((function(t){return-1===e.hidden.indexOf(t.id)}));i.setAvailableMetaBoxesPerLocation(a)}})},2900:()=>{!function(e,t){function i(){return acf.isset(window,"jQuery","fn","select2","amd")?4:!!acf.isset(window,"Select2")&&3}acf.newSelect2=function(e,t){if(t=acf.parseArgs(t,{allowNull:!1,placeholder:"",multiple:!1,field:!1,ajax:!1,ajaxAction:"",ajaxData:function(e){return e},ajaxResults:function(e){return e},templateSelection:!1,templateResult:!1,dropdownCssClass:"",suppressFilters:!1}),4==i())var a=new n(e,t);else a=new s(e,t);return acf.doAction("new_select2",a),a};var a=acf.Model.extend({setup:function(t,i){e.extend(this.data,i),this.$el=t},initialize:function(){},selectOption:function(e){var t=this.getOption(e);t.prop("selected")||t.prop("selected",!0).trigger("change")},unselectOption:function(e){var t=this.getOption(e);t.prop("selected")&&t.prop("selected",!1).trigger("change")},getOption:function(e){return this.$('option[value="'+e+'"]')},addOption:function(t){t=acf.parseArgs(t,{id:"",text:"",selected:!1});var i=this.getOption(t.id);return i.length||((i=e("")).html(t.text),i.attr("value",t.id),i.prop("selected",t.selected),this.$el.append(i)),i},getValue:function(){var t=[],i=this.$el.find("option:selected");return i.exists()?((i=i.sort((function(e,t){return+e.getAttribute("data-i")-+t.getAttribute("data-i")}))).each((function(){var i=e(this);t.push({$el:i,id:i.attr("value"),text:i.text()})})),t):t},mergeOptions:function(){},getChoices:function(){var t=function(i){var a=[];return i.children().each((function(){var i=e(this);i.is("optgroup")?a.push({text:i.attr("label"),children:t(i)}):a.push({id:i.attr("value"),text:i.text()})})),a};return t(this.$el)},getAjaxData:function(e){var t={action:this.get("ajaxAction"),s:e.term||"",paged:e.page||1},i=this.get("field");i&&(t.field_key=i.get("key"));var a=this.get("ajaxData");return a&&(t=a.apply(this,[t,e])),t=acf.applyFilters("select2_ajax_data",t,this.data,this.$el,i||!1,this),acf.prepareForAjax(t)},getAjaxResults:function(e,t){e=acf.parseArgs(e,{results:!1,more:!1});var i=this.get("ajaxResults");return i&&(e=i.apply(this,[e,t])),acf.applyFilters("select2_ajax_results",e,t,this)},processAjaxResults:function(t,i){return(t=this.getAjaxResults(t,i)).more&&(t.pagination={more:!0}),setTimeout(e.proxy(this.mergeOptions,this),1),t},destroy:function(){this.$el.data("select2")&&this.$el.select2("destroy"),this.$el.siblings(".select2-container").remove()}}),n=a.extend({initialize:function(){var i=this.$el,a={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),multiple:this.get("multiple"),templateSelection:this.get("templateSelection"),templateResult:this.get("templateResult"),dropdownCssClass:this.get("dropdownCssClass"),suppressFilters:this.get("suppressFilters"),data:[],escapeMarkup:function(e){return"string"!=typeof e?e:this.suppressFilters?acf.strEscape(e):acf.applyFilters("select2_escape_markup",acf.strEscape(e),e,i,this.data,s||!1,this)}};a.templateSelection||delete a.templateSelection,a.templateResult||delete a.templateResult,a.dropdownCssClass||delete a.dropdownCssClass,acf.isset(window,"jQuery","fn","selectWoo")?(delete a.templateSelection,delete a.templateResult):a.templateSelection||(a.templateSelection=function(t){var i=e('');return i.html(a.escapeMarkup(t.text)),i.data("element",t.element),i}),a.multiple&&this.getValue().map((function(e){e.$el.detach().appendTo(i)}));var n=i.attr("data-ajax");if(n!==t&&(i.removeData("ajax"),i.removeAttr("data-ajax")),this.get("ajax")&&(a.ajax={url:acf.get("ajaxurl"),delay:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),processResults:e.proxy(this.processAjaxResults,this)}),!a.suppressFilters){var s=this.get("field");a=acf.applyFilters("select2_args",a,i,this.data,s||!1,this)}i.select2(a);var r=i.next(".select2-container");if(a.multiple){var o=r.find("ul");o.sortable({stop:function(t){o.find(".select2-selection__choice").each((function(){if(e(this).data("data"))var t=e(e(this).data("data").element);else t=e(e(this).find("span.acf-selection").data("element"));t.detach().appendTo(i)})),i.trigger("change")}}),i.on("select2:select",this.proxy((function(e){this.getOption(e.params.data.id).detach().appendTo(this.$el)})))}i.on("select2:open",(()=>{e(".select2-container--open .select2-search__field").get(-1).focus()})),r.addClass("-acf"),n!==t&&i.attr("data-ajax",n),a.suppressFilters||acf.doAction("select2_init",i,a,this.data,s||!1,this)},mergeOptions:function(){var t=!1,i=!1;e('.select2-results__option[role="group"]').each((function(){var a=e(this).children("ul"),n=e(this).children("strong");if(i&&i.text()===n.text())return t.append(a.children()),void e(this).remove();t=a,i=n}))}}),s=a.extend({initialize:function(){var t=this.$el,i=this.getValue(),a=this.get("multiple"),n={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),separator:"||",multiple:this.get("multiple"),data:this.getChoices(),escapeMarkup:function(e){return acf.escHtml(e)},dropdownCss:{"z-index":"999999999"},initSelection:function(e,t){t(a?i:i.shift())}},s=t.siblings("input");s.length||(s=e(''),t.before(s)),inputValue=i.map((function(e){return e.id})).join("||"),s.val(inputValue),n.multiple&&i.map((function(e){e.$el.detach().appendTo(t)})),n.allowClear&&(n.data=n.data.filter((function(e){return""!==e.id}))),t.removeData("ajax"),t.removeAttr("data-ajax"),this.get("ajax")&&(n.ajax={url:acf.get("ajaxurl"),quietMillis:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),results:e.proxy(this.processAjaxResults,this)});var r=this.get("field");n=acf.applyFilters("select2_args",n,t,this.data,r||!1,this),s.select2(n);var o=s.select2("container"),c=e.proxy(this.getOption,this);if(n.multiple){var l=o.find("ul");l.sortable({stop:function(){l.find(".select2-search-choice").each((function(){var i=e(this).data("select2Data");c(i.id).detach().appendTo(t)})),t.trigger("change")}})}s.on("select2-selecting",(function(i){var a=i.choice,n=c(a.id);n.length||(n=e('")),n.detach().appendTo(t)})),o.addClass("-acf"),acf.doAction("select2_init",t,n,this.data,r||!1,this),s.on("change",(function(){var e=s.val();e.indexOf("||")&&(e=e.split("||")),t.val(e).trigger("change")})),t.hide()},mergeOptions:function(){var t=!1;e("#select2-drop .select2-result-with-children").each((function(){var i=e(this).children("ul"),a=e(this).children(".select2-result-label");if(t&&t.text()===a.text())return t.append(i.children()),void e(this).remove();t=a}))},getAjaxData:function(e,t){var i={term:e,page:t},n=this.get("field");return i=acf.applyFilters("select2_ajax_data",i,this.data,this.$el,n||!1,this),a.prototype.getAjaxData.apply(this,[i])}});new acf.Model({priority:5,wait:"prepare",actions:{duplicate:"onDuplicate"},initialize:function(){var e=acf.get("locale"),t=(acf.get("rtl"),acf.get("select2L10n")),a=i();return!!t&&0!==e.indexOf("en")&&void(4==a?this.addTranslations4():3==a&&this.addTranslations3())},addTranslations4:function(){var e=acf.get("select2L10n"),t=acf.get("locale");t=t.replace("_","-");var i={errorLoading:function(){return e.load_fail},inputTooLong:function(t){var i=t.input.length-t.maximum;return i>1?e.input_too_long_n.replace("%d",i):e.input_too_long_1},inputTooShort:function(t){var i=t.minimum-t.input.length;return i>1?e.input_too_short_n.replace("%d",i):e.input_too_short_1},loadingMore:function(){return e.load_more},maximumSelected:function(t){var i=t.maximum;return i>1?e.selection_too_long_n.replace("%d",i):e.selection_too_long_1},noResults:function(){return e.matches_0},searching:function(){return e.searching}};jQuery.fn.select2.amd.define("select2/i18n/"+t,[],(function(){return i}))},addTranslations3:function(){var t=acf.get("select2L10n"),i=acf.get("locale");i=i.replace("_","-");var a={formatMatches:function(e){return e>1?t.matches_n.replace("%d",e):t.matches_1},formatNoMatches:function(){return t.matches_0},formatAjaxError:function(){return t.load_fail},formatInputTooShort:function(e,i){var a=i-e.length;return a>1?t.input_too_short_n.replace("%d",a):t.input_too_short_1},formatInputTooLong:function(e,i){var a=e.length-i;return a>1?t.input_too_long_n.replace("%d",a):t.input_too_long_1},formatSelectionTooBig:function(e){return e>1?t.selection_too_long_n.replace("%d",e):t.selection_too_long_1},formatLoadMore:function(){return t.load_more},formatSearching:function(){return t.searching}};e.fn.select2.locales=e.fn.select2.locales||{},e.fn.select2.locales[i]=a,e.extend(e.fn.select2.defaults,a)},onDuplicate:function(e,t){t.find(".select2-container").remove()}})}(jQuery)},1087:()=>{var e;e=jQuery,acf.tinymce={defaults:function(){return"undefined"!=typeof tinyMCEPreInit&&{tinymce:tinyMCEPreInit.mceInit.acf_content,quicktags:tinyMCEPreInit.qtInit.acf_content}},initialize:function(e,t){(t=acf.parseArgs(t,{tinymce:!0,quicktags:!0,toolbar:"full",mode:"visual",field:!1})).tinymce&&this.initializeTinymce(e,t),t.quicktags&&this.initializeQuicktags(e,t)},initializeTinymce:function(t,i){var a=e("#"+t),n=this.defaults(),s=acf.get("toolbars"),r=i.field||!1;if(r.$el,"undefined"==typeof tinymce)return!1;if(!n)return!1;if(tinymce.get(t))return this.enable(t);var o=e.extend({},n.tinymce,i.tinymce);o.id=t,o.selector="#"+t;var c=i.toolbar;if(c&&s&&s[c])for(var l=1;l<=4;l++)o["toolbar"+l]=s[c][l]||"";if(o.setup=function(e){e.on("change",(function(t){e.save(),a.trigger("change")})),e.on("mouseup",(function(e){var t=new MouseEvent("mouseup");window.dispatchEvent(t)}))},o.wp_autoresize_on=!1,o.tadv_noautop||(o.wpautop=!0),o=acf.applyFilters("wysiwyg_tinymce_settings",o,t,r),tinyMCEPreInit.mceInit[t]=o,"visual"==i.mode){tinymce.init(o);var d=tinymce.get(t);if(!d)return!1;d.acf=i.field,acf.doAction("wysiwyg_tinymce_init",d,d.id,o,r)}},initializeQuicktags:function(t,i){var a=this.defaults();if("undefined"==typeof quicktags)return!1;if(!a)return!1;var n=e.extend({},a.quicktags,i.quicktags);n.id=t;var s=i.field||!1;s.$el,n=acf.applyFilters("wysiwyg_quicktags_settings",n,n.id,s),tinyMCEPreInit.qtInit[t]=n;var r=quicktags(n);if(!r)return!1;this.buildQuicktags(r),acf.doAction("wysiwyg_quicktags_init",r,r.id,n,s)},buildQuicktags:function(e){var t,i,a,n,s,r,o,c;for(r in e.canvas,t=e.name,i=e.settings,n="",a={},o="",c=e.id,i.buttons&&(o=","+i.buttons+","),edButtons)edButtons[r]&&(s=edButtons[r].id,o&&-1!==",strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,".indexOf(","+s+",")&&-1===o.indexOf(","+s+",")||edButtons[r].instance&&edButtons[r].instance!==c||(a[s]=edButtons[r],edButtons[r].html&&(n+=edButtons[r].html(t+"_"))));o&&-1!==o.indexOf(",dfw,")&&(a.dfw=new QTags.DFWButton,n+=a.dfw.html(t+"_")),"rtl"===document.getElementsByTagName("html")[0].dir&&(a.textdirection=new QTags.TextDirectionButton,n+=a.textdirection.html(t+"_")),e.toolbar.innerHTML=n,e.theButtons=a,"undefined"!=typeof jQuery&&jQuery(document).triggerHandler("quicktags-init",[e])},disable:function(e){this.destroyTinymce(e)},remove:function(e){this.destroyTinymce(e)},destroy:function(e){this.destroyTinymce(e)},destroyTinymce:function(e){if("undefined"==typeof tinymce)return!1;var t=tinymce.get(e);return!!t&&(t.save(),t.destroy(),!0)},enable:function(e){this.enableTinymce(e)},enableTinymce:function(t){return"undefined"!=typeof switchEditors&&void 0!==tinyMCEPreInit.mceInit[t]&&(e("#"+t).show(),switchEditors.go(t,"tmce"),!0)}},new acf.Model({priority:5,actions:{prepare:"onPrepare",ready:"onReady"},onPrepare:function(){var t=e("#acf-hidden-wp-editor");t.exists()&&t.appendTo("body")},onReady:function(){acf.isset(window,"wp","oldEditor")&&(wp.editor.autop=wp.oldEditor.autop,wp.editor.removep=wp.oldEditor.removep),acf.isset(window,"tinymce","on")&&tinymce.on("AddEditor",(function(e){var t=e.editor;"acf"===t.id.substr(0,3)&&(t=tinymce.editors.content||t,tinymce.activeEditor=t,wpActiveEditor=t.id)}))}})},963:()=>{var e;e=jQuery,acf.unload=new acf.Model({wait:"load",active:!0,changed:!1,actions:{validation_failure:"startListening",validation_success:"stopListening"},events:{"change form .acf-field":"startListening","submit form":"stopListening"},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(){this.stopListening()},startListening:function(){!this.changed&&this.active&&(this.changed=!0,e(window).on("beforeunload",this.onUnload))},stopListening:function(){this.changed=!1,e(window).off("beforeunload",this.onUnload)},onUnload:function(){return acf.__("The changes you made will be lost if you navigate away from this page")}})},2631:()=>{!function(e,t){var i=acf.Model.extend({id:"Validator",data:{errors:[],notice:null,status:""},events:{"changed:status":"onChangeStatus"},addErrors:function(e){e.map(this.addError,this)},addError:function(e){this.data.errors.push(e)},hasErrors:function(){return this.data.errors.length},clearErrors:function(){return this.data.errors=[]},getErrors:function(){return this.data.errors},getFieldErrors:function(){var e=[],t=[];return this.getErrors().map((function(i){if(i.input){var a=t.indexOf(i.input);a>-1?e[a]=i:(e.push(i),t.push(i.input))}})),e},getGlobalErrors:function(){return this.getErrors().filter((function(e){return!e.input}))},showErrors:function(){if(this.hasErrors()){var t=this.getFieldErrors(),i=this.getGlobalErrors(),a=0,n=!1;t.map((function(e){var t=this.$('[name="'+e.input+'"]').first();if(t.length||(t=this.$('[name^="'+e.input+'"]').first()),t.length){a++;var i=acf.getClosestField(t);r(i.$el),i.showError(e.message),n||(n=i.$el)}}),this);var s=acf.__("Validation failed");if(i.map((function(e){s+=". "+e.message})),1==a?s+=". "+acf.__("1 field requires attention"):a>1&&(s+=". "+acf.__("%d fields require attention").replace("%d",a)),this.has("notice"))this.get("notice").update({type:"error",text:s});else{var o=acf.newNotice({type:"error",text:s,target:this.$el});this.set("notice",o)}this.$el.parents(".acf-popup-box").length||(n||(n=this.get("notice").$el),setTimeout((function(){e("html, body").animate({scrollTop:n.offset().top-e(window).height()/2},500)}),10))}},onChangeStatus:function(e,t,i,a){this.$el.removeClass("is-"+a).addClass("is-"+i)},validate:function(t){if(t=acf.parseArgs(t,{event:!1,reset:!1,loading:function(){},complete:function(){},failure:function(){},success:function(e){e.submit()}}),"valid"==this.get("status"))return!0;if("validating"==this.get("status"))return!1;if(!this.$(".acf-field").length)return!0;if(t.event){var i=e.Event(null,t.event);t.success=function(){acf.enableSubmit(e(i.target)).trigger(i)}}acf.doAction("validation_begin",this.$el),acf.lockForm(this.$el),t.loading(this.$el,this),this.set("status","validating");var a=acf.serialize(this.$el);return a.action="acf/validate_save_post",e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",context:this,success:function(e){if(acf.isAjaxSuccess(e)){var t=acf.applyFilters("validation_complete",e.data,this.$el,this);t.valid||this.addErrors(t.errors)}},complete:function(){acf.unlockForm(this.$el),this.hasErrors()?(this.set("status","invalid"),acf.doAction("validation_failure",this.$el,this),this.showErrors(),t.failure(this.$el,this)):(this.set("status","valid"),this.has("notice")&&this.get("notice").update({type:"success",text:acf.__("Validation successful"),timeout:1e3}),acf.doAction("validation_success",this.$el,this),acf.doAction("submit",this.$el),t.success(this.$el,this),acf.lockForm(this.$el),t.reset&&this.reset()),t.complete(this.$el,this),this.clearErrors()}}),!1},setup:function(e){this.$el=e},reset:function(){this.set("errors",[]),this.set("notice",null),this.set("status",""),acf.unlockForm(this.$el)}}),a=function(e){var t=e.data("acf");return t||(t=new i(e)),t};acf.validateForm=function(e){return a(e.form).validate(e)},acf.enableSubmit=function(e){return e.removeClass("disabled").removeAttr("disabled")},acf.disableSubmit=function(e){return e.addClass("disabled").attr("disabled",!0)},acf.showSpinner=function(e){return e.addClass("is-active"),e.css("display","inline-block"),e},acf.hideSpinner=function(e){return e.removeClass("is-active"),e.css("display","none"),e},acf.lockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.hideSpinner(a),acf.disableSubmit(i),acf.showSpinner(a.last()),e},acf.unlockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.enableSubmit(i),acf.hideSpinner(a),e};var n=function(t){var i;return(i=t.find("#submitdiv")).length||(i=t.find("#submitpost")).length||(i=t.find("p.submit").last()).length||(i=t.find(".acf-form-submit")).length||(i=e("#acf-create-options-page-form .acf-actions")).length||(i=e(".acf-headerbar-actions")).length?i:t},s=acf.debounce((function(e){e.submit()})),r=function(e){var t=e.parents(".acf-postbox");if(t.length){var i=acf.getPostbox(t);i&&i.isHiddenByScreenOptions()&&(i.$el.removeClass("hide-if-js"),i.$el.css("display",""))}};acf.validation=new acf.Model({id:"validation",active:!0,wait:"prepare",actions:{ready:"addInputEvents",append:"addInputEvents"},events:{'click input[type="submit"]':"onClickSubmit",'click button[type="submit"]':"onClickSubmit","click #save-post":"onClickSave","submit form#post":"onSubmitPost","submit form":"onSubmit"},initialize:function(){acf.get("validation")||(this.active=!1,this.actions={},this.events={})},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(e){a(e).reset()},addInputEvents:function(t){if("safari"!==acf.get("browser")){var i=e(".acf-field [name]",t);i.length&&this.on(i,"invalid","onInvalid")}},onInvalid:function(e,t){e.preventDefault();var i=t.closest("form");i.length&&(a(i).addError({input:t.attr("name"),message:acf.strEscape(e.target.validationMessage)}),s(i))},onClickSubmit:function(t,i){e(".acf-field input").each((function(){this.checkValidity()||r(e(this))})),this.set("originalEvent",t)},onClickSave:function(e,t){this.set("ignore",!0)},onClickSubmitGutenberg:function(t,i){acf.validateForm({form:e("#editor"),event:t,reset:!0,failure:function(e,t){var i=t.get("notice").$el;i.appendTo(".components-notice-list"),i.find(".acf-notice-dismiss").removeClass("small")}})||(t.preventDefault(),t.stopImmediatePropagation())},onSubmitPost:function(t,i){"dopreview"===e("input#wp-preview").val()&&(this.set("ignore",!0),acf.unlockForm(i))},onSubmit:function(e,t){if(!this.active||this.get("ignore")||e.isDefaultPrevented())return this.allowSubmit();acf.validateForm({form:t,event:this.get("originalEvent")})||e.preventDefault()},allowSubmit:function(){return this.set("ignore",!1),this.set("originalEvent",!1),!0}}),new acf.Model({wait:"prepare",initialize:function(){acf.isGutenberg()&&this.customizeEditor()},customizeEditor:function(){var t=wp.data.dispatch("core/editor"),i=wp.data.select("core/editor"),a=wp.data.dispatch("core/notices"),n=t.savePost,s=!1,r="";wp.data.subscribe((function(){var e=i.getEditedPostAttribute("status");s="publish"===e||"future"===e,r="publish"!==e?e:r})),t.savePost=function(i){i=i||{};var o=this,c=arguments;return new Promise((function(n,o){return i.isAutosave||i.isPreview?n("Validation ignored (autosave)."):s?void(acf.validateForm({form:e("#editor"),reset:!0,complete:function(e,i){t.unlockPostSaving("acf")},failure:function(e,i){var n=i.get("notice");a.createErrorNotice(n.get("text"),{id:"acf-validation",isDismissible:!0}),n.remove(),r&&t.editPost({status:r}),o("Validation failed.")},success:function(){a.removeNotice("acf-validation"),n("Validation success.")}})?n("Validation bypassed."):t.lockPostSaving("acf")):n("Validation ignored (draft).")})).then((function(){return n.apply(o,c)}),(e=>{}))}}})}(jQuery)}},t={};function i(a){var n=t[a];if(void 0!==n)return n.exports;var s=t[a]={exports:{}};return e[a](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";i(5338),i(2457),i(5593),i(6289),i(774),i(3623),i(9982),i(960),i(1163),i(2410),i(2093),i(5915),i(2237),i(9252),i(6290),i(7509),i(6403),i(5848),i(2553),i(7513),i(9732),i(3284),i(9213),i(1525),i(5942),i(9938),i(8903),i(3858),i(2747),i(963),i(993),i(1218),i(9400),i(2900),i(1087),i(2631),i(8223),i(4750)})()})(); \ No newline at end of file +(()=>{var e={4750:()=>{!function(e,t){acf.newCompatibility=function(e,t){return(t=t||{}).__proto__=e.__proto__,e.__proto__=t,e.compatibility=t,t},acf.getCompatibility=function(e){return e.compatibility||null};var i=acf.newCompatibility(acf,{l10n:{},o:{},fields:{},update:acf.set,add_action:acf.addAction,remove_action:acf.removeAction,do_action:acf.doAction,add_filter:acf.addFilter,remove_filter:acf.removeFilter,apply_filters:acf.applyFilters,parse_args:acf.parseArgs,disable_el:acf.disable,disable_form:acf.disable,enable_el:acf.enable,enable_form:acf.enable,update_user_setting:acf.updateUserSetting,prepare_for_ajax:acf.prepareForAjax,is_ajax_success:acf.isAjaxSuccess,remove_el:acf.remove,remove_tr:acf.remove,str_replace:acf.strReplace,render_select:acf.renderSelect,get_uniqid:acf.uniqid,serialize_form:acf.serialize,esc_html:acf.strEscape,str_sanitize:acf.strSanitize});i._e=function(e,t){e=e||"";var i=(t=t||"")?e+"."+t:e,a={"image.select":"Select Image","image.edit":"Edit Image","image.update":"Update Image"};if(a[i])return acf.__(a[i]);var n=this.l10n[e]||"";return t&&(n=n[t]||""),n},i.get_selector=function(t){var i=".acf-field";if(!t)return i;if(e.isPlainObject(t)){if(e.isEmptyObject(t))return i;for(var a in t){t=t[a];break}}return i+="-"+t,i=acf.strReplace("_","-",i),acf.strReplace("field-field-","field-",i)},i.get_fields=function(e,t,i){var a={is:e||"",parent:t||!1,suppressFilters:i||!1};return a.is&&(a.is=this.get_selector(a.is)),acf.findFields(a)},i.get_field=function(e,t){var i=this.get_fields.apply(this,arguments);return!!i.length&&i.first()},i.get_closest_field=function(e,t){return e.closest(this.get_selector(t))},i.get_field_wrap=function(e){return e.closest(this.get_selector())},i.get_field_key=function(e){return e.data("key")},i.get_field_type=function(e){return e.data("type")},i.get_data=function(e,t){return acf.parseArgs(e.data(),t)},i.maybe_get=function(e,t,i){void 0===i&&(i=null),keys=String(t).split(".");for(var a=0;a1){for(var c=0;c0?t.substr(0,n):t,r=n>0?t.substr(n+1):"",o=function(t){t.$el=e(this),acf.field_group&&(t.$field=t.$el.closest(".acf-field-object")),"function"==typeof a.event&&(t=a.event(t)),a[i].apply(a,arguments)};r?e(document).on(s,r,o):e(document).on(s,o)},get:function(e,t){return t=t||null,void 0!==this[e]&&(t=this[e]),t},set:function(e,t){return this[e]=t,"function"==typeof this["_set_"+e]&&this["_set_"+e].apply(this),this}},i.field=acf.model.extend({type:"",o:{},$field:null,_add_action:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_action(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_filter:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_filter(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_event:function(t,i){var a=this,n=t.substr(0,t.indexOf(" ")),s=t.substr(t.indexOf(" ")+1),r=acf.get_selector(a.type);e(document).on(n,r+" "+s,(function(t){var n=e(this),s=acf.get_closest_field(n,a.type);s.length&&(s.is(a.$field)||a.set("$field",s),t.$el=n,t.$field=s,a[i].apply(a,[t]))}))},_set_$field:function(){"function"==typeof this.focus&&this.focus()},doFocus:function(e){return this.set("$field",e)}}),acf.newCompatibility(acf.validation,{remove_error:function(e){acf.getField(e).removeError()},add_warning:function(e,t){acf.getField(e).showNotice({text:t,type:"warning",timeout:1e3})},fetch:acf.validateForm,enableSubmit:acf.enableSubmit,disableSubmit:acf.disableSubmit,showSpinner:acf.showSpinner,hideSpinner:acf.hideSpinner,unlockForm:acf.unlockForm,lockForm:acf.lockForm}),i.tooltip={tooltip:function(e,t){return acf.newTooltip({text:e,target:t}).$el},temp:function(e,t){acf.newTooltip({text:e,target:t,timeout:250})},confirm:function(e,t,i,a,n){acf.newTooltip({confirm:!0,text:i,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})},confirm_remove:function(e,t){acf.newTooltip({confirmRemove:!0,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})}},i.media=new acf.Model({activeFrame:!1,actions:{new_media_popup:"onNewMediaPopup"},frame:function(){return this.activeFrame},onNewMediaPopup:function(e){this.activeFrame=e.frame},popup:function(e){return e.mime_types&&(e.allowedTypes=e.mime_types),e.id&&(e.attachment=e.id),acf.newMediaPopup(e).frame}}),i.select2={init:function(e,t,i){return t.allow_null&&(t.allowNull=t.allow_null),t.ajax_action&&(t.ajaxAction=t.ajax_action),i&&(t.field=acf.getField(i)),acf.newSelect2(e,t)},destroy:function(e){return acf.getInstance(e).destroy()}},i.postbox={render:function(e){return e.edit_url&&(e.editLink=e.edit_url),e.edit_title&&(e.editTitle=e.edit_title),acf.newPostbox(e)}},acf.newCompatibility(acf.screen,{update:function(){return this.set.apply(this,arguments)},fetch:acf.screen.check}),i.ajax=acf.screen}(jQuery)},2747:()=>{!function(e,t){var __=acf.__,i=function(e){return e?""+e:""},a=function(e,t){return i(e).toLowerCase()===i(t).toLowerCase()},n=acf.Condition.extend({type:"hasValue",operator:"!=empty",label:__("Has any value"),fieldTypes:["text","textarea","number","range","email","url","password","image","file","wysiwyg","oembed","select","checkbox","radio","button_group","link","post_object","page_link","relationship","taxonomy","user","google_map","date_picker","date_time_picker","time_picker","color_picker"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(e){return''}});acf.registerConditionType(n);var s=n.extend({type:"hasNoValue",operator:"==empty",label:__("Has no value"),match:function(e,t){return!n.prototype.match.apply(this,arguments)}});acf.registerConditionType(s);var r=acf.Condition.extend({type:"equalTo",operator:"==",label:__("Value is equal to"),fieldTypes:["text","textarea","number","range","email","url","password"],match:function(e,t){return acf.isNumeric(e.value)?(i=e.value,n=t.val(),parseFloat(i)===parseFloat(n)):a(e.value,t.val());var i,n},choices:function(e){return''}});acf.registerConditionType(r);var o=r.extend({type:"notEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!r.prototype.match.apply(this,arguments)}});acf.registerConditionType(o);var c=acf.Condition.extend({type:"patternMatch",operator:"==pattern",label:__("Value matches pattern"),fieldTypes:["text","textarea","email","url","password","wysiwyg"],match:function(e,t){return a=t.val(),n=e.value,s=new RegExp(i(n),"gi"),i(a).match(s);var a,n,s},choices:function(e){return''}});acf.registerConditionType(c);var l=acf.Condition.extend({type:"contains",operator:"==contains",label:__("Value contains"),fieldTypes:["text","textarea","number","email","url","password","wysiwyg","oembed","select"],match:function(e,t){return a=t.val(),n=e.value,i(a).indexOf(i(n))>-1;var a,n},choices:function(e){return''}});acf.registerConditionType(l);var d=r.extend({type:"trueFalseEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(d);var u=o.extend({type:"trueFalseNotEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(u);var f=acf.Condition.extend({type:"selectEqualTo",operator:"==",label:__("Value is equal to"),fieldTypes:["select","checkbox","radio","button_group"],match:function(e,t){var n,s=t.val();return s instanceof Array?(n=e.value,s.map((function(e){return i(e)})).indexOf(n)>-1):a(e.value,s)},choices:function(e){var t=[],i=e.$setting("choices textarea").val().split("\n");return e.$input("allow_null").prop("checked")&&t.push({id:"",text:__("Null")}),i.map((function(e){(e=e.split(":"))[1]=e[1]||e[0],t.push({id:e[0].trim(),text:e[1].trim()})})),t}});acf.registerConditionType(f);var p=f.extend({type:"selectNotEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!f.prototype.match.apply(this,arguments)}});acf.registerConditionType(p);var h=acf.Condition.extend({type:"greaterThan",operator:">",label:__("Value is greater than"),fieldTypes:["number","range"],match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),i=n,a=e.value,parseFloat(i)>parseFloat(a)},choices:function(e){return''}});acf.registerConditionType(h);var g=h.extend({type:"lessThan",operator:"<",label:__("Value is less than"),match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),null==n||!1===n||(i=n,a=e.value,parseFloat(i)'}});acf.registerConditionType(g);var m=h.extend({type:"selectionGreaterThan",label:__("Selection is greater than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(m);var v=g.extend({type:"selectionLessThan",label:__("Selection is less than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(v)}(jQuery)},8903:()=>{!function(e,t){var i=[];acf.Condition=acf.Model.extend({type:"",operator:"==",label:"",choiceType:"input",fieldTypes:[],data:{conditions:!1,field:!1,rule:{}},events:{change:"change",keyup:"change",enableField:"change",disableField:"change"},setup:function(t){e.extend(this.data,t)},getEventTarget:function(e,t){return e||this.get("field").$el},change:function(e,t){this.get("conditions").change(e)},match:function(e,t){return!1},calculate:function(){return this.match(this.get("rule"),this.get("field"))},choices:function(e){return''}}),acf.newCondition=function(e,t){var i=t.get("field"),a=i.getField(e.field);if(!i||!a)return!1;var n={rule:e,target:i,conditions:t,field:a},s=a.get("type"),r=e.operator;return new(acf.getConditionTypes({fieldType:s,operator:r})[0]||acf.Condition)(n)};var a=function(e){return acf.strPascalCase(e||"")+"Condition"};acf.registerConditionType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getConditionType=function(e){var t=a(e);return acf.models[t]||!1},acf.registerConditionForFieldType=function(e,t){var i=acf.getConditionType(e);i&&i.prototype.fieldTypes.push(t)},acf.getConditionTypes=function(e){e=acf.parseArgs(e,{fieldType:"",operator:""});var t=[];return i.map((function(i){var a=acf.getConditionType(i),n=a.prototype.fieldTypes,s=a.prototype.operator;e.fieldType&&-1===n.indexOf(e.fieldType)||e.operator&&s!==e.operator||t.push(a)})),t}}(jQuery)},3858:()=>{!function(e,t){var i="conditional_logic",a=(new acf.Model({id:"conditionsManager",priority:20,actions:{new_field:"onNewField"},onNewField:function(e){e.has("conditions")&&e.getConditions().render()}}),function(t,i){var a=acf.getFields({key:i,sibling:t.$el,suppressFilters:!0});return a.length||(a=acf.getFields({key:i,parent:t.$el.parent(),suppressFilters:!0})),!a.length&&e(".acf-field-settings").length&&(a=acf.getFields({key:i,parent:t.$el.parents(".acf-field-settings:first"),suppressFilters:!0})),!a.length&&e("#acf-basic-settings").length&&(a=acf.getFields({key:i,parent:e("#acf-basic-settings"),suppressFilters:!0})),!!a.length&&a[0]});acf.Field.prototype.getField=function(e){var t=a(this,e);if(t)return t;for(var i=this.parents(),n=0;n{!function(e,t){var i=0,a=acf.Field.extend({type:"accordion",wait:"",$control:function(){return this.$(".acf-fields:first")},initialize:function(){if(!this.$el.hasClass("acf-accordion")&&!this.$el.is("td")){if(this.get("endpoint"))return this.remove();var t=this.$el,a=this.$labelWrap(),s=this.$inputWrap(),r=this.$control(),o=s.children(".description");if(o.length&&a.append(o),this.$el.is("tr")){var c=this.$el.closest("table"),l=e('
                    '),d=e('
                    '),u=e('
                      '),f=e("");l.append(a.html()),u.append(f),d.append(u),s.append(l),s.append(d),a.remove(),r.remove(),s.attr("colspan",2),a=l,s=d,r=f}t.addClass("acf-accordion"),a.addClass("acf-accordion-title"),s.addClass("acf-accordion-content"),i++,this.get("multi_expand")&&t.attr("multi-expand",1);var p=acf.getPreference("this.accordions")||[];void 0!==p[i-1]&&this.set("open",p[i-1]),this.get("open")&&(t.addClass("-open"),s.css("display","block")),a.prepend(n.iconHtml({open:this.get("open")}));var h=t.parent();r.addClass(h.hasClass("-left")?"-left":""),r.addClass(h.hasClass("-clear")?"-clear":""),r.append(t.nextUntil(".acf-field-accordion",".acf-field")),r.removeAttr("data-open data-multi_expand data-endpoint")}}});acf.registerFieldType(a);var n=new acf.Model({actions:{unload:"onUnload"},events:{"click .acf-accordion-title":"onClick","invalidField .acf-accordion":"onInvalidField"},isOpen:function(e){return e.hasClass("-open")},toggle:function(e){this.isOpen(e)?this.close(e):this.open(e)},iconHtml:function(e){return acf.isGutenberg()?e.open?'':'':e.open?'':''},open:function(t){var i=acf.isGutenberg()?0:300;t.find(".acf-accordion-content:first").slideDown(i).css("display","block"),t.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!0})),t.addClass("-open"),acf.doAction("show",t),t.attr("multi-expand")||t.siblings(".acf-accordion.-open").each((function(){n.close(e(this))}))},close:function(e){var t=acf.isGutenberg()?0:300;e.find(".acf-accordion-content:first").slideUp(t),e.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!1})),e.removeClass("-open"),acf.doAction("hide",e)},onClick:function(e,t){e.preventDefault(),this.toggle(t.parent())},onInvalidField:function(e,t){this.busy||(this.busy=!0,this.setTimeout((function(){this.busy=!1}),1e3),this.open(t))},onUnload:function(t){var i=[];e(".acf-accordion").each((function(){var t=e(this).hasClass("-open")?1:0;i.push(t)})),i.length&&acf.setPreference("this.accordions",i)}})}(jQuery)},6289:()=>{var e;jQuery,e=acf.Field.extend({type:"button_group",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-button-group")},$input:function(){return this.$("input:checked")},setValue:function(e){this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(e)},774:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"checkbox",events:{"change input":"onChange","click .acf-add-checkbox":"onClickAdd","click .acf-checkbox-toggle":"onClickToggle","click .acf-checkbox-custom":"onClickCustom"},$control:function(){return this.$(".acf-checkbox-list")},$toggle:function(){return this.$(".acf-checkbox-toggle")},$input:function(){return this.$('input[type="hidden"]')},$inputs:function(){return this.$('input[type="checkbox"]').not(".acf-checkbox-toggle")},getValue:function(){var t=[];return this.$(":checked").each((function(){t.push(e(this).val())})),!!t.length&&t},onChange:function(e,t){var i=t.prop("checked"),a=t.parent("label"),n=this.$toggle();i?a.addClass("selected"):a.removeClass("selected"),n.length&&(0==this.$inputs().not(":checked").length?n.prop("checked",!0):n.prop("checked",!1))},onClickAdd:function(e,t){var i='
                    • ';t.parent("li").before(i),t.parent("li").parent().find('input[type="text"]').last().focus()},onClickToggle:function(e,t){var i=t.prop("checked"),a=this.$('input[type="checkbox"]'),n=this.$("label");a.prop("checked",i),i?n.addClass("selected"):n.removeClass("selected")},onClickCustom:function(e,t){var i=t.prop("checked"),a=t.next('input[type="text"]');i?a.prop("disabled",!1):(a.prop("disabled",!0),""==a.val()&&t.parent("li").remove())}}),acf.registerFieldType(t)},3623:()=>{var e;jQuery,e=acf.Field.extend({type:"color_picker",wait:"load",events:{duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-color-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},setValue:function(e){acf.val(this.$input(),e),this.$inputText().iris("color",e)},initialize:function(){var e=this.$input(),t=this.$inputText(),i=function(i){setTimeout((function(){acf.val(e,t.val())}),1)},a={defaultColor:!1,palettes:!0,hide:!0,change:i,clear:i};a=acf.applyFilters("color_picker_args",a,this),t.wpColorPicker(a)},onDuplicate:function(e,t,i){$colorPicker=i.find(".wp-picker-container"),$inputText=i.find('input[type="text"]'),$colorPicker.replaceWith($inputText)}}),acf.registerFieldType(e)},9982:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"date_picker",events:{'blur input[type="text"]':"onBlur",duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-date-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},initialize:function(){if(this.has("save_format"))return this.initializeCompatibility();var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),altField:e,altFormat:"yymmdd",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")};i=acf.applyFilters("date_picker_args",i,this),acf.newDatePicker(t,i),acf.doAction("date_picker_init",t,i,this)},initializeCompatibility:function(){var e=this.$input(),t=this.$inputText();t.val(e.val());var i={dateFormat:this.get("date_format"),altField:e,altFormat:this.get("save_format"),changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")},a=(i=acf.applyFilters("date_picker_args",i,this)).dateFormat;i.dateFormat=this.get("save_format"),acf.newDatePicker(t,i),t.datepicker("option","dateFormat",a),acf.doAction("date_picker_init",t,i,this)},onBlur:function(){this.$inputText().val()||acf.val(this.$input(),"")},onDuplicate:function(e,t,i){i.find('input[type="text"]').removeClass("hasDatepicker").removeAttr("id")}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("datePickerL10n");return!!a&&void 0!==e.datepicker&&(a.isRTL=i,e.datepicker.regional[t]=a,void e.datepicker.setDefaults(a))}}),acf.newDatePicker=function(t,i){if(void 0===e.datepicker)return!1;i=i||{},t.datepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                      ')}},960:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"date_time_picker",$control:function(){return this.$(".acf-date-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altFormat:"yy-mm-dd",altTimeFormat:"HH:mm:ss",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day"),controlType:"select",oneLine:!0};i=acf.applyFilters("date_time_picker_args",i,this),acf.newDateTimePicker(t,i),acf.doAction("date_time_picker_init",t,i,this)}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("dateTimePickerL10n");return!!a&&void 0!==e.timepicker&&(a.isRTL=i,e.timepicker.regional[t]=a,void e.timepicker.setDefaults(a))}}),acf.newDateTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.datetimepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                      ')}},2093:()=>{var e,t;e=jQuery,t=acf.models.ImageField.extend({type:"file",$control:function(){return this.$(".acf-file-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},validateAttachment:function(e){return void 0!==(e=e||{}).id&&(e=e.attributes),acf.parseArgs(e,{url:"",alt:"",title:"",filename:"",filesizeHumanReadable:"",icon:"/wp-includes/images/media/default.png"})},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.icon,alt:e.alt,title:e.title}),this.$('[data-name="title"]').text(e.title),this.$('[data-name="filename"]').text(e.filename).attr("href",e.url),this.$('[data-name="filesize"]').text(e.filesizeHumanReadable);var t=e.id||"";acf.val(this.$input(),t),t?this.$control().addClass("has-value"):this.$control().removeClass("has-value")},selectAttachment:function(){var t=this.parent(),i=t&&"repeater"===t.get("type");acf.newMediaPopup({mode:"select",title:acf.__("Select File"),field:this.get("key"),multiple:i,library:this.get("library"),allowedTypes:this.get("mime_types"),select:e.proxy((function(e,i){i>0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();if(!t)return!1;acf.newMediaPopup({mode:"edit",title:acf.__("Edit File"),button:acf.__("Update File"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})}}),acf.registerFieldType(t)},1163:()=>{!function(e,t){var i=acf.Field.extend({type:"google_map",map:!1,wait:"load",events:{'click a[data-name="clear"]':"onClickClear",'click a[data-name="locate"]':"onClickLocate",'click a[data-name="search"]':"onClickSearch","keydown .search":"onKeydownSearch","keyup .search":"onKeyupSearch","focus .search":"onFocusSearch","blur .search":"onBlurSearch",showField:"onShow"},$control:function(){return this.$(".acf-google-map")},$search:function(){return this.$(".search")},$canvas:function(){return this.$(".canvas")},setState:function(e){this.$control().removeClass("-value -loading -searching"),"default"===e&&(e=this.val()?"value":""),e&&this.$control().addClass("-"+e)},getValue:function(){var e=this.$input().val();return!!e&&JSON.parse(e)},setValue:function(e,t){var i="";e&&(i=JSON.stringify(e)),acf.val(this.$input(),i),t||(this.renderVal(e),acf.doAction("google_map_change",e,this.map,this))},renderVal:function(e){e?(this.setState("value"),this.$search().val(e.address),this.setPosition(e.lat,e.lng)):(this.setState(""),this.$search().val(""),this.map.marker.setVisible(!1))},newLatLng:function(e,t){return new google.maps.LatLng(parseFloat(e),parseFloat(t))},setPosition:function(e,t){this.map.marker.setPosition({lat:parseFloat(e),lng:parseFloat(t)}),this.map.marker.setVisible(!0),this.center()},center:function(){var e=this.map.marker.getPosition();if(e)var t=e.lat(),i=e.lng();else t=this.get("lat"),i=this.get("lng");this.map.setCenter({lat:parseFloat(t),lng:parseFloat(i)})},initialize:function(){!function(t){if(n)return t();if(acf.isset(window,"google","maps","Geocoder"))return n=new google.maps.Geocoder,t();if(acf.addAction("google_map_api_loaded",t),!a){var i=acf.get("google_map_api");i&&(a=!0,e.ajax({url:i,dataType:"script",cache:!0,success:function(){n=new google.maps.Geocoder,acf.doAction("google_map_api_loaded")}}))}}(this.initializeMap.bind(this))},initializeMap:function(){var e=this.getValue(),t=acf.parseArgs(e,{zoom:this.get("zoom"),lat:this.get("lat"),lng:this.get("lng")}),i={scrollwheel:!1,zoom:parseInt(t.zoom),center:{lat:parseFloat(t.lat),lng:parseFloat(t.lng)},mapTypeId:google.maps.MapTypeId.ROADMAP,marker:{draggable:!0,raiseOnDrag:!0},autocomplete:{}};i=acf.applyFilters("google_map_args",i,this);var a=new google.maps.Map(this.$canvas()[0],i),n=acf.parseArgs(i.marker,{draggable:!0,raiseOnDrag:!0,map:a});n=acf.applyFilters("google_map_marker_args",n,this);var s=new google.maps.Marker(n),r=!1;if(acf.isset(google,"maps","places","Autocomplete")){var o=i.autocomplete||{};o=acf.applyFilters("google_map_autocomplete_args",o,this),(r=new google.maps.places.Autocomplete(this.$search()[0],o)).bindTo("bounds",a)}this.addMapEvents(this,a,s,r),a.acf=this,a.marker=s,a.autocomplete=r,this.map=a,e&&this.setPosition(e.lat,e.lng),acf.doAction("google_map_init",a,s,this)},addMapEvents:function(e,t,i,a){google.maps.event.addListener(t,"click",(function(t){var i=t.latLng.lat(),a=t.latLng.lng();e.searchPosition(i,a)})),google.maps.event.addListener(i,"dragend",(function(){var t=this.getPosition().lat(),i=this.getPosition().lng();e.searchPosition(t,i)})),a&&google.maps.event.addListener(a,"place_changed",(function(){var t=this.getPlace();e.searchPlace(t)})),google.maps.event.addListener(t,"zoom_changed",(function(){var i=e.val();i&&(i.zoom=t.getZoom(),e.setValue(i,!0))}))},searchPosition:function(e,t){this.setState("loading");var i={lat:e,lng:t};n.geocode({location:i},function(i,a){if(this.setState(""),"OK"!==a)this.showNotice({text:acf.__("Location not found: %s").replace("%s",a),type:"warning"});else{var n=this.parseResult(i[0]);n.lat=e,n.lng=t,this.val(n)}}.bind(this))},searchPlace:function(e){if(e)if(e.geometry){e.formatted_address=this.$search().val();var t=this.parseResult(e);this.val(t)}else e.name&&this.searchAddress(e.name)},searchAddress:function(e){if(e){var t=e.split(",");if(2==t.length){var i=parseFloat(t[0]),a=parseFloat(t[1]);if(i&&a)return this.searchPosition(i,a)}this.setState("loading"),n.geocode({address:e},function(t,i){if(this.setState(""),"OK"!==i)this.showNotice({text:acf.__("Location not found: %s").replace("%s",i),type:"warning"});else{var a=this.parseResult(t[0]);a.address=e,this.val(a)}}.bind(this))}},searchLocation:function(){if(!navigator.geolocation)return alert(acf.__("Sorry, this browser does not support geolocation"));this.setState("loading"),navigator.geolocation.getCurrentPosition(function(e){this.setState("");var t=e.coords.latitude,i=e.coords.longitude;this.searchPosition(t,i)}.bind(this),function(e){this.setState("")}.bind(this))},parseResult:function(e){var t={address:e.formatted_address,lat:e.geometry.location.lat(),lng:e.geometry.location.lng()};t.zoom=this.map.getZoom(),e.place_id&&(t.place_id=e.place_id),e.name&&(t.name=e.name);var i={street_number:["street_number"],street_name:["street_address","route"],city:["locality","postal_town"],state:["administrative_area_level_1","administrative_area_level_2","administrative_area_level_3","administrative_area_level_4","administrative_area_level_5"],post_code:["postal_code"],country:["country"]};for(var a in i)for(var n=i[a],s=0;s{var e,t;e=jQuery,t=acf.Field.extend({type:"image",$control:function(){return this.$(".acf-image-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},events:{'click a[data-name="add"]':"onClickAdd",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove",'change input[type="file"]':"onChange"},initialize:function(){"basic"===this.get("uploader")&&this.$el.closest("form").attr("enctype","multipart/form-data")},validateAttachment:function(e){e&&e.attributes&&(e=e.attributes),e=acf.parseArgs(e,{id:0,url:"",alt:"",title:"",caption:"",description:"",width:0,height:0});var t=acf.isget(e,"sizes",this.get("preview_size"));return t&&(e.url=t.url,e.width=t.width,e.height=t.height),e},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.url,alt:e.alt}),e.id?(this.val(e.id),this.$control().addClass("has-value")):(this.val(""),this.$control().removeClass("has-value"))},append:function(e,t){var i=function(e,t){for(var i=acf.getFields({key:e.get("key"),parent:t.$el}),a=0;a0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();t&&acf.newMediaPopup({mode:"edit",title:acf.__("Edit Image"),button:acf.__("Update Image"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})},removeAttachment:function(){this.render(!1)},onClickAdd:function(e,t){this.selectAttachment()},onClickEdit:function(e,t){this.editAttachment()},onClickRemove:function(e,t){this.removeAttachment()},onChange:function(t,i){var a=this.$input();i.val()||a.val(""),acf.getFileInputData(i,(function(t){a.val(e.param(t))}))}}),acf.registerFieldType(t)},5915:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"link",events:{'click a[data-name="add"]':"onClickEdit",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove","change .link-node":"onChange"},$control:function(){return this.$(".acf-link")},$node:function(){return this.$(".link-node")},getValue:function(){var e=this.$node();return!!e.attr("href")&&{title:e.html(),url:e.attr("href"),target:e.attr("target")}},setValue:function(e){e=acf.parseArgs(e,{title:"",url:"",target:""});var t=this.$control(),i=this.$node();t.removeClass("-value -external"),e.url&&t.addClass("-value"),"_blank"===e.target&&t.addClass("-external"),this.$(".link-title").html(e.title),this.$(".link-url").attr("href",e.url).html(e.url),i.html(e.title),i.attr("href",e.url),i.attr("target",e.target),this.$(".input-title").val(e.title),this.$(".input-target").val(e.target),this.$(".input-url").val(e.url).trigger("change")},onClickEdit:function(e,t){acf.wpLink.open(this.$node())},onClickRemove:function(e,t){this.setValue(!1)},onChange:function(e,t){var i=this.getValue();this.setValue(i)}}),acf.registerFieldType(t),acf.wpLink=new acf.Model({getNodeValue:function(){var e=this.get("node");return{title:acf.decode(e.html()),url:e.attr("href"),target:e.attr("target")}},setNodeValue:function(e){var t=this.get("node");t.text(e.title),t.attr("href",e.url),t.attr("target",e.target),t.trigger("change")},getInputValue:function(){return{title:e("#wp-link-text").val(),url:e("#wp-link-url").val(),target:e("#wp-link-target").prop("checked")?"_blank":""}},setInputValue:function(t){e("#wp-link-text").val(t.title),e("#wp-link-url").val(t.url),e("#wp-link-target").prop("checked","_blank"===t.target)},open:function(t){this.on("wplink-open","onOpen"),this.on("wplink-close","onClose"),this.set("node",t);var i=e('');e("body").append(i);var a=this.getNodeValue();wpLink.open("acf-link-textarea",a.url,a.title,null)},onOpen:function(){e("#wp-link-wrap").addClass("has-text-field");var t=this.getNodeValue();this.setInputValue(t),t.url&&wpLinkL10n&&e("#wp-link-submit").val(wpLinkL10n.update)},close:function(){wpLink.close()},onClose:function(){if(!this.has("node"))return!1;var t=e("#wp-link-submit");if(t.is(":hover")||t.is(":focus")){var i=this.getInputValue();this.setNodeValue(i)}this.off("wplink-open"),this.off("wplink-close"),e("#acf-link-textarea").remove(),this.set("node",null)}})},2237:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"oembed",events:{'click [data-name="clear-button"]':"onClickClear","keypress .input-search":"onKeypressSearch","keyup .input-search":"onKeyupSearch","change .input-search":"onChangeSearch"},$control:function(){return this.$(".acf-oembed")},$input:function(){return this.$(".input-value")},$search:function(){return this.$(".input-search")},getValue:function(){return this.$input().val()},getSearchVal:function(){return this.$search().val()},setValue:function(e){e?this.$control().addClass("has-value"):this.$control().removeClass("has-value"),acf.val(this.$input(),e)},showLoading:function(e){acf.showLoading(this.$(".canvas"))},hideLoading:function(){acf.hideLoading(this.$(".canvas"))},maybeSearch:function(){var t=this.val(),i=this.getSearchVal();if(!i)return this.clear();if("http"!=i.substr(0,4)&&(i="http://"+i),i!==t){var a=this.get("timeout");a&&clearTimeout(a);var n=e.proxy(this.search,this,i);this.set("timeout",setTimeout(n,300))}},search:function(t){var i={action:"acf/fields/oembed/search",s:t,field_key:this.get("key")};(a=this.get("xhr"))&&a.abort(),this.showLoading();var a=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(i),type:"post",dataType:"json",context:this,success:function(e){e&&e.html||(e={url:!1,html:""}),this.val(e.url),this.$(".canvas-media").html(e.html)},complete:function(){this.hideLoading()}});this.set("xhr",a)},clear:function(){this.val(""),this.$search().val(""),this.$(".canvas-media").html("")},onClickClear:function(e,t){this.clear()},onKeypressSearch:function(e,t){13==e.which&&(e.preventDefault(),this.maybeSearch())},onKeyupSearch:function(e,t){t.val()&&this.maybeSearch()},onChangeSearch:function(e,t){this.maybeSearch()}}),acf.registerFieldType(t)},7513:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"page_link"}),acf.registerFieldType(e)},2553:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"post_object"}),acf.registerFieldType(e)},9252:()=>{var e;jQuery,e=acf.Field.extend({type:"radio",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-radio-list")},$input:function(){return this.$("input:checked")},$inputText:function(){return this.$('input[type="text"]')},getValue:function(){var e=this.$input().val();return"other"===e&&this.get("other_choice")&&(e=this.$inputText().val()),e},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected"),n=t.val();this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"),n=!1),this.get("other_choice")&&("other"===n?this.$inputText().prop("disabled",!1):this.$inputText().prop("disabled",!0))}}),acf.registerFieldType(e)},6290:()=>{var e;jQuery,e=acf.Field.extend({type:"range",events:{'input input[type="range"]':"onChange","change input":"onChange"},$input:function(){return this.$('input[type="range"]')},$inputAlt:function(){return this.$('input[type="number"]')},setValue:function(e){this.busy=!0,acf.val(this.$input(),e),acf.val(this.$inputAlt(),this.$input().val(),!0),this.busy=!1},onChange:function(e,t){this.busy||this.setValue(t.val())}}),acf.registerFieldType(e)},7509:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"relationship",events:{"keypress [data-filter]":"onKeypressFilter","change [data-filter]":"onChangeFilter","keyup [data-filter]":"onChangeFilter","click .choices-list .acf-rel-item":"onClickAdd","keypress .choices-list .acf-rel-item":"onKeypressFilter","keypress .values-list .acf-rel-item":"onKeypressFilter",'click [data-name="remove_item"]':"onClickRemove","touchstart .values-list .acf-rel-item":"onTouchStartValues"},$control:function(){return this.$(".acf-relationship")},$list:function(e){return this.$("."+e+"-list")},$listItems:function(e){return this.$list(e).find(".acf-rel-item")},$listItem:function(e,t){return this.$list(e).find('.acf-rel-item[data-id="'+t+'"]')},getValue:function(){var t=[];return this.$listItems("values").each((function(){t.push(e(this).data("id"))})),!!t.length&&t},newChoice:function(e){return["
                    • ",''+e.text+"","
                    • "].join("")},newValue:function(e){return["
                    • ",'',''+e.text,'',"","
                    • "].join("")},initialize:function(){var e=this.proxy(acf.once((function(){this.$list("values").sortable({items:"li",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,update:this.proxy((function(){this.$input().trigger("change")}))}),this.$list("choices").scrollTop(0).on("scroll",this.proxy(this.onScrollChoices)),this.fetch()})));this.$el.one("mouseover",e),this.$el.one("focus","input",e),acf.onceInView(this.$el,e)},onScrollChoices:function(e){if(!this.get("loading")&&this.get("more")){var t=this.$list("choices"),i=Math.ceil(t.scrollTop()),a=Math.ceil(t[0].scrollHeight),n=Math.ceil(t.innerHeight()),s=this.get("paged")||1;i+n>=a&&(this.set("paged",s+1),this.fetch())}},onKeypressFilter:function(e,t){t.hasClass("acf-rel-item-add")&&13==e.which&&this.onClickAdd(e,t),t.hasClass("acf-rel-item-remove")&&13==e.which&&this.onClickRemove(e,t),13==e.which&&e.preventDefault()},onChangeFilter:function(e,t){var i=t.val(),a=t.data("filter");this.get(a)!==i&&(this.set(a,i),this.set("paged",1),t.is("select")?this.fetch():this.maybeFetch())},onClickAdd:function(e,t){var i=this.val(),a=parseInt(this.get("max"));if(t.hasClass("disabled"))return!1;if(a>0&&i&&i.length>=a)return this.showNotice({text:acf.__("Maximum values reached ( {max} values )").replace("{max}",a),type:"warning"}),!1;t.addClass("disabled");var n=this.newValue({id:t.data("id"),text:t.html()});this.$list("values").append(n),this.$input().trigger("change")},onClickRemove:function(e,t){let i;e.preventDefault(),i=t.hasClass("acf-rel-item-remove")?t:t.parent();const a=i.parent(),n=i.data("id");a.remove(),this.$listItem("choices",n).removeClass("disabled"),this.$input().trigger("change")},onTouchStartValues:function(t,i){e(this.$listItems("values")).removeClass("relationship-hover"),i.addClass("relationship-hover")},maybeFetch:function(){var e=this.get("timeout");e&&clearTimeout(e),e=this.setTimeout(this.fetch,300),this.set("timeout",e)},getAjaxData:function(){var e=this.$control().data();for(var t in e)e[t]=this.get(t);return e.action="acf/fields/relationship/query",e.field_key=this.get("key"),acf.applyFilters("relationship_ajax_data",e,this)},fetch:function(){(n=this.get("xhr"))&&n.abort();var t=this.getAjaxData(),i=this.$list("choices");1==t.paged&&i.html("");var a=e('
                    • '+acf.__("Loading")+"
                    • ");i.append(a),this.set("loading",!0);var n=e.ajax({url:acf.get("ajaxurl"),dataType:"json",type:"post",data:acf.prepareForAjax(t),context:this,success:function(t){if(!t||!t.results||!t.results.length)return this.set("more",!1),void(1==this.get("paged")&&this.$list("choices").append("
                    • "+acf.__("No matches found")+"
                    • "));this.set("more",t.more);var a=this.walkChoices(t.results),n=e(a),s=this.val();s&&s.length&&s.map((function(e){n.find('.acf-rel-item[data-id="'+e+'"]').addClass("disabled")})),i.append(n);var r=!1,o=!1;i.find(".acf-rel-label").each((function(){var t=e(this),i=t.siblings("ul");if(r&&r.text()==t.text())return o.append(i.children()),void e(this).parent().remove();r=t,o=i}))},complete:function(){this.set("loading",!1),a.remove()}});this.set("xhr",n)},walkChoices:function(t){var i=function(t){var a="";return e.isArray(t)?t.map((function(e){a+=i(e)})):e.isPlainObject(t)&&(void 0!==t.children?(a+='
                    • '+acf.escHtml(t.text)+'
                        ',a+=i(t.children),a+="
                    • "):a+='
                    • '+acf.escHtml(t.text)+"
                    • "),a};return i(t)}}),acf.registerFieldType(t)},6403:()=>{var e;jQuery,e=acf.Field.extend({type:"select",select2:!1,wait:"load",events:{removeField:"onRemove",duplicateField:"onDuplicate"},$input:function(){return this.$("select")},initialize:function(){var e=this.$input();if(this.inherit(e),this.get("ui")){var t=this.get("ajax_action");t||(t="acf/fields/"+this.get("type")+"/query"),this.select2=acf.newSelect2(e,{field:this,ajax:this.get("ajax"),multiple:this.get("multiple"),placeholder:this.get("placeholder"),allowNull:this.get("allow_null"),ajaxAction:t})}},onRemove:function(){this.select2&&this.select2.destroy()},onDuplicate:function(e,t,i){this.select2&&(i.find(".select2-container").remove(),i.find("select").removeClass("select2-hidden-accessible"))}}),acf.registerFieldType(e)},5848:()=>{!function(e,t){var i="tab",a=acf.Field.extend({type:"tab",wait:"",tabs:!1,tab:!1,events:{duplicateField:"onDuplicate"},findFields:function(){let e;switch(this.get("key")){case"acf_field_settings_tabs":e=".acf-field-settings-main";break;case"acf_field_group_settings_tabs":e=".field-group-settings-tab";break;case"acf_browse_fields_tabs":e=".acf-field-types-tab";break;case"acf_post_type_tabs":e=".acf-post-type-advanced-settings";break;case"acf_taxonomy_tabs":e=".acf-taxonomy-advanced-settings";break;case"acf_ui_options_page_tabs":e=".acf-ui-options-page-advanced-settings";break;default:e=".acf-field"}return this.$el.nextUntil(".acf-field-tab",e)},getFields:function(){return acf.getFields(this.findFields())},findTabs:function(){return this.$el.prevAll(".acf-tab-wrap:first")},findTab:function(){return this.$(".acf-tab-button")},initialize:function(){if(this.$el.is("td"))return this.events={},!1;var e=this.findTabs(),t=this.findTab(),i=acf.parseArgs(t.data(),{endpoint:!1,placement:"",before:this.$el});!e.length||i.endpoint?this.tabs=new s(i):this.tabs=e.data("acf"),this.tab=this.tabs.addTab(t,this)},isActive:function(){return this.tab.isActive()},showFields:function(){this.getFields().map((function(e){e.show(this.cid,i),e.hiddenByTab=!1}),this)},hideFields:function(){this.getFields().map((function(e){e.hide(this.cid,i),e.hiddenByTab=this.tab}),this)},show:function(e){var t=acf.Field.prototype.show.apply(this,arguments);return t&&(this.tab.show(),this.tabs.refresh()),t},hide:function(e){var t=acf.Field.prototype.hide.apply(this,arguments);return t&&(this.tab.hide(),this.isActive()&&this.tabs.reset()),t},enable:function(e){this.getFields().map((function(e){e.enable(i)}))},disable:function(e){this.getFields().map((function(e){e.disable(i)}))},onDuplicate:function(e,t,i){this.isActive()&&i.prevAll(".acf-tab-wrap:first").remove()}});acf.registerFieldType(a);var n=0,s=acf.Model.extend({tabs:[],active:!1,actions:{refresh:"onRefresh",close_field_object:"onCloseFieldObject"},data:{before:!1,placement:"top",index:0,initialized:!1},setup:function(t){e.extend(this.data,t),this.tabs=[],this.active=!1;var i=this.get("placement"),a=this.get("before"),s=a.parent();if("left"==i&&s.hasClass("acf-fields")&&s.addClass("-sidebar"),a.is("tr"))this.$el=e('
                      ');else{let t="acf-hl acf-tab-group";"acf_field_settings_tabs"===this.get("key")&&(t="acf-field-settings-tab-bar"),this.$el=e('
                        ')}a.before(this.$el),this.set("index",n,!0),n++},initializeTabs:function(){if("acf_field_settings_tabs"!==this.get("key")||!e("#acf-field-group-fields").hasClass("hide-tabs")){var t=this.getVisible().shift(),i=(acf.getPreference("this.tabs")||[])[this.get("index")];this.tabs[i]&&this.tabs[i].isVisible()&&(t=this.tabs[i]),t?this.selectTab(t):this.closeTabs(),this.set("initialized",!0)}},getVisible:function(){return this.tabs.filter((function(e){return e.isVisible()}))},getActive:function(){return this.active},setActive:function(e){return this.active=e},hasActive:function(){return!1!==this.active},isActive:function(e){var t=this.getActive();return t&&t.cid===e.cid},closeActive:function(){this.hasActive()&&this.closeTab(this.getActive())},openTab:function(e){this.closeActive(),e.open(),this.setActive(e)},closeTab:function(e){e.close(),this.setActive(!1)},closeTabs:function(){this.tabs.map(this.closeTab,this)},selectTab:function(e){this.tabs.map((function(t){e.cid!==t.cid&&this.closeTab(t)}),this),this.openTab(e)},addTab:function(t,i){var a=e("
                      • "+t.outerHTML()+"
                      • "),n=t.attr("class").replace("acf-tab-button","");a.addClass(n),this.$("ul").append(a);var s=new r({$el:a,field:i,group:this});return this.tabs.push(s),s},reset:function(){return this.closeActive(),this.refresh()},refresh:function(){if(this.hasActive())return!1;var e=this.getVisible().shift();return e&&this.openTab(e),e},onRefresh:function(){if("left"===this.get("placement")){var e=this.$el.parent(),t=this.$el.children("ul"),i=e.is("td")?"height":"min-height",a=t.position().top+t.outerHeight(!0)-1;e.css(i,a)}},onCloseFieldObject:function(e){const t=this.getVisible().find((t=>{const i=t.$el.closest("div[data-id]").data("id");if(e.data.id===i)return t}));t&&setTimeout((()=>{this.openTab(t)}),300)}}),r=acf.Model.extend({group:!1,field:!1,events:{"click a":"onClick"},index:function(){return this.$el.index()},isVisible:function(){return acf.isVisible(this.$el)},isActive:function(){return this.$el.hasClass("active")},open:function(){this.$el.addClass("active"),this.field.showFields()},close:function(){this.$el.removeClass("active"),this.field.hideFields()},onClick:function(e,t){e.preventDefault(),this.toggle()},toggle:function(){this.isActive()||this.group.openTab(this)}});new acf.Model({priority:50,actions:{prepare:"render",append:"render",unload:"onUnload",show:"render",invalid_field:"onInvalidField"},findTabs:function(){return e(".acf-tab-wrap")},getTabs:function(){return acf.getInstances(this.findTabs())},render:function(e){this.getTabs().map((function(e){e.get("initialized")||e.initializeTabs()}))},onInvalidField:function(e){this.busy||e.hiddenByTab&&(e.hiddenByTab.toggle(),this.busy=!0,this.setTimeout((function(){this.busy=!1}),100))},onUnload:function(){var e=[];this.getTabs().map((function(t){if(t.$el.children(".acf-field-settings-tab-bar").length||t.$el.parents("#acf-advanced-settings.postbox").length)return!0;var i=t.hasActive()?t.getActive().index():0;e.push(i)})),e.length&&acf.setPreference("this.tabs",e)}})}(jQuery)},3284:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"taxonomy",data:{ftype:"select"},select2:!1,wait:"load",events:{'click a[data-name="add"]':"onClickAdd",'click input[type="radio"]':"onClickRadio",removeField:"onRemove"},$control:function(){return this.$(".acf-taxonomy-field")},$input:function(){return this.getRelatedPrototype().$input.apply(this,arguments)},getRelatedType:function(){var e=this.get("ftype");return"multi_select"==e&&(e="select"),e},getRelatedPrototype:function(){return acf.getFieldType(this.getRelatedType()).prototype},getValue:function(){return this.getRelatedPrototype().getValue.apply(this,arguments)},setValue:function(){return this.getRelatedPrototype().setValue.apply(this,arguments)},initialize:function(){this.getRelatedPrototype().initialize.apply(this,arguments)},onRemove:function(){var e=this.getRelatedPrototype();e.onRemove&&e.onRemove.apply(this,arguments)},onClickAdd:function(t,i){var a=this,n=!1,s=!1,r=!1,o=!1,c=!1,l=!1,d=function(e){n.loading(!1),n.content(e),s=n.$("form"),r=n.$('input[name="term_name"]'),o=n.$('select[name="term_parent"]'),c=n.$(".acf-submit-button"),r.trigger("focus"),n.on("submit","form",u)},u=function(t,i){if(t.preventDefault(),t.stopImmediatePropagation(),""===r.val())return r.trigger("focus"),!1;acf.startButtonLoading(c);var n={action:"acf/fields/taxonomy/add_term",field_key:a.get("key"),term_name:r.val(),term_parent:o.length?o.val():0};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(n),type:"post",dataType:"json",success:f})},f=function(e){acf.stopButtonLoading(c),l&&l.remove(),acf.isAjaxSuccess(e)?(r.val(""),p(e.data),l=acf.newNotice({type:"success",text:acf.getAjaxMessage(e),target:s,timeout:2e3,dismiss:!1})):l=acf.newNotice({type:"error",text:acf.getAjaxError(e),target:s,timeout:2e3,dismiss:!1}),r.trigger("focus")},p=function(t){var i=e('");t.term_parent?o.children('option[value="'+t.term_parent+'"]').after(i):o.append(i),acf.getFields({type:"taxonomy"}).map((function(e){e.get("taxonomy")==a.get("taxonomy")&&e.appendTerm(t)})),a.selectTerm(t.term_id)};!function(){n=acf.newPopup({title:i.attr("title"),loading:!0,width:"300px"});var t={action:"acf/fields/taxonomy/add_term",field_key:a.get("key")};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"html",success:d})}()},appendTerm:function(e){"select"==this.getRelatedType()?this.appendTermSelect(e):this.appendTermCheckbox(e)},appendTermSelect:function(e){this.select2.addOption({id:e.term_id,text:e.term_label})},appendTermCheckbox:function(t){var i=this.$("[name]:first").attr("name"),a=this.$("ul:first");"checkbox"==this.getRelatedType()&&(i+="[]");var n=e(['
                      • ',"","
                      • "].join(""));if(t.term_parent){var s=a.find('li[data-id="'+t.term_parent+'"]');(a=s.children("ul")).exists()||(a=e('
                          '),s.append(a))}a.append(n)},selectTerm:function(e){"select"==this.getRelatedType()?this.select2.selectOption(e):this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClickRadio:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(t)},9213:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"time_picker",$control:function(){return this.$(".acf-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altTimeFormat:"HH:mm:ss",showButtonPanel:!0,controlType:"select",oneLine:!0,closeText:acf.get("dateTimePickerL10n").selectText,timeOnly:!0,onClose:function(e,t,i){var a=t.dpDiv.find(".ui-datepicker-close");!e&&a.is(":hover")&&i._updateDateTime()}};i=acf.applyFilters("time_picker_args",i,this),acf.newTimePicker(t,i),acf.doAction("time_picker_init",t,i,this)}}),acf.registerFieldType(t),acf.newTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.timepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                          ')}},1525:()=>{var e;jQuery,e=acf.Field.extend({type:"true_false",events:{"change .acf-switch-input":"onChange","focus .acf-switch-input":"onFocus","blur .acf-switch-input":"onBlur","keypress .acf-switch-input":"onKeypress"},$input:function(){return this.$('input[type="checkbox"]')},$switch:function(){return this.$(".acf-switch")},getValue:function(){return this.$input().prop("checked")?1:0},initialize:function(){this.render()},render:function(){var e=this.$switch();if(e.length){var t=e.children(".acf-switch-on"),i=e.children(".acf-switch-off"),a=Math.max(t.width(),i.width());a&&(t.css("min-width",a),i.css("min-width",a))}},switchOn:function(){this.$input().prop("checked",!0),this.$switch().addClass("-on")},switchOff:function(){this.$input().prop("checked",!1),this.$switch().removeClass("-on")},onChange:function(e,t){t.prop("checked")?this.switchOn():this.switchOff()},onFocus:function(e,t){this.$switch().addClass("-focus")},onBlur:function(e,t){this.$switch().removeClass("-focus")},onKeypress:function(e,t){return 37===e.keyCode?this.switchOff():39===e.keyCode?this.switchOn():void 0}}),acf.registerFieldType(e)},5942:()=>{var e;jQuery,e=acf.Field.extend({type:"url",events:{'keyup input[type="url"]':"onkeyup"},$control:function(){return this.$(".acf-input-wrap")},$input:function(){return this.$('input[type="url"]')},initialize:function(){this.render()},isValid:function(){var e=this.val();return!!e&&(-1!==e.indexOf("://")||0===e.indexOf("//"))},render:function(){this.isValid()?this.$control().addClass("-valid"):this.$control().removeClass("-valid")},onkeyup:function(e,t){this.render()}}),acf.registerFieldType(e)},9732:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"user"}),acf.registerFieldType(e),acf.addFilter("select2_ajax_data",(function(e,t,i,a,n){if(!a)return e;const s=a.get("queryNonce");return s&&s.length&&(e.user_query_nonce=s),e}))},9938:()=>{var e;jQuery,e=acf.Field.extend({type:"wysiwyg",wait:"load",events:{"mousedown .acf-editor-wrap.delay":"onMousedown",unmountField:"disableEditor",remountField:"enableEditor",removeField:"disableEditor"},$control:function(){return this.$(".acf-editor-wrap")},$input:function(){return this.$("textarea")},getMode:function(){return this.$control().hasClass("tmce-active")?"visual":"text"},initialize:function(){this.$control().hasClass("delay")||this.initializeEditor()},initializeEditor:function(){var e=this.$control(),t=this.$input(),i={tinymce:!0,quicktags:!0,toolbar:this.get("toolbar"),mode:this.getMode(),field:this},a=t.attr("id"),n=acf.uniqueId("acf-editor-"),s=t.data(),r=t.val();acf.rename({target:e,search:a,replace:n,destructive:!0}),this.set("id",n,!0),this.$input().data(s).val(r),acf.tinymce.initialize(n,i)},onMousedown:function(e){e.preventDefault();var t=this.$control();t.removeClass("delay"),t.find(".acf-editor-toolbar").remove(),this.initializeEditor()},enableEditor:function(){"visual"==this.getMode()&&acf.tinymce.enable(this.get("id"))},disableEditor:function(){acf.tinymce.destroy(this.get("id"))}}),acf.registerFieldType(e)},5338:()=>{!function(e,t){var i=[];acf.Field=acf.Model.extend({type:"",eventScope:".acf-field",wait:"ready",setup:function(e){this.$el=e,this.inherit(e),this.inherit(this.$control())},val:function(e){return e!==t?this.setValue(e):this.prop("disabled")?null:this.getValue()},getValue:function(){return this.$input().val()},setValue:function(e){return acf.val(this.$input(),e)},__:function(e){return acf._e(this.type,e)},$control:function(){return!1},$input:function(){return this.$("[name]:first")},$inputWrap:function(){return this.$(".acf-input:first")},$labelWrap:function(){return this.$(".acf-label:first")},getInputName:function(){return this.$input().attr("name")||""},parent:function(){var e=this.parents();return!!e.length&&e[0]},parents:function(){var e=this.$el.parents(".acf-field");return acf.getFields(e)},show:function(e,t){var i=acf.show(this.$el,e);return i&&(this.prop("hidden",!1),acf.doAction("show_field",this,t),"conditional_logic"===t&&this.setFieldSettingsLastVisible()),i},hide:function(e,t){var i=acf.hide(this.$el,e);return i&&(this.prop("hidden",!0),acf.doAction("hide_field",this,t),"conditional_logic"===t&&this.setFieldSettingsLastVisible()),i},setFieldSettingsLastVisible:function(){var e=this.$el.parents(".acf-field-settings-main");if(e.length){var t=e.find(".acf-field");t.removeClass("acf-last-visible"),t.not(".acf-hidden").last().addClass("acf-last-visible")}},enable:function(e,t){var i=acf.enable(this.$el,e);return i&&(this.prop("disabled",!1),acf.doAction("enable_field",this,t)),i},disable:function(e,t){var i=acf.disable(this.$el,e);return i&&(this.prop("disabled",!0),acf.doAction("disable_field",this,t)),i},showEnable:function(e,t){return this.enable.apply(this,arguments),this.show.apply(this,arguments)},hideDisable:function(e,t){return this.disable.apply(this,arguments),this.hide.apply(this,arguments)},showNotice:function(e){"object"!=typeof e&&(e={text:e}),this.notice&&this.notice.remove(),e.target=this.$inputWrap(),this.notice=acf.newNotice(e)},removeNotice:function(e){this.notice&&(this.notice.away(e||0),this.notice=!1)},showError:function(i){this.$el.addClass("acf-error"),i!==t&&this.showNotice({text:i,type:"error",dismiss:!1}),acf.doAction("invalid_field",this),this.$el.one("focus change","input, select, textarea",e.proxy(this.removeError,this))},removeError:function(){this.$el.removeClass("acf-error"),this.removeNotice(250),acf.doAction("valid_field",this)},trigger:function(e,t,i){return"invalidField"==e&&(i=!0),acf.Model.prototype.trigger.apply(this,[e,t,i])}}),acf.newField=function(e){var t=e.data("type"),i=a(t),n=new(acf.models[i]||acf.Field)(e);return acf.doAction("new_field",n),n};var a=function(e){return acf.strPascalCase(e||"")+"Field"};acf.registerFieldType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getFieldType=function(e){var t=a(e);return acf.models[t]||!1},acf.getFieldTypes=function(e){e=acf.parseArgs(e,{category:""});var t=[];return i.map((function(i){var a=acf.getFieldType(i),n=a.prototype;e.category&&n.category!==e.category||t.push(a)})),t}}(jQuery)},2457:()=>{!function(e,t){acf.findFields=function(t){var i=".acf-field",a=!1;return(t=acf.parseArgs(t,{key:"",name:"",type:"",is:"",parent:!1,sibling:!1,limit:!1,visible:!1,suppressFilters:!1,excludeSubFields:!1})).suppressFilters||(t=acf.applyFilters("find_fields_args",t)),t.key&&(i+='[data-key="'+t.key+'"]'),t.type&&(i+='[data-type="'+t.type+'"]'),t.name&&(i+='[data-name="'+t.name+'"]'),t.is&&(i+=t.is),t.visible&&(i+=":visible"),t.suppressFilters||(i=acf.applyFilters("find_fields_selector",i,t)),t.parent?(a=t.parent.find(i),t.excludeSubFields&&(a=a.not(t.parent.find(".acf-is-subfields .acf-field")))):a=t.sibling?t.sibling.siblings(i):e(i),t.suppressFilters||(a=a.not(".acf-clone .acf-field"),a=acf.applyFilters("find_fields",a)),t.limit&&(a=a.slice(0,t.limit)),a},acf.findField=function(e,t){return acf.findFields({key:e,limit:1,parent:t,suppressFilters:!0})},acf.getField=function(e){e instanceof jQuery||(e=acf.findField(e));var t=e.data("acf");return t||(t=acf.newField(e)),t},acf.getFields=function(t){t instanceof jQuery||(t=acf.findFields(t));var i=[];return t.each((function(){var t=acf.getField(e(this));i.push(t)})),i},acf.findClosestField=function(e){return e.closest(".acf-field")},acf.getClosestField=function(e){var t=acf.findClosestField(e);return this.getField(t)};var i=function(e){var t=e+"_field",i=e+"Field";acf.addAction(t,(function(n){var s=acf.arrayArgs(arguments),r=s.slice(1);["type","name","key"].map((function(e){var i="/"+e+"="+n.get(e);s=[t+i,n].concat(r),acf.doAction.apply(null,s)})),a.indexOf(e)>-1&&n.trigger(i,r)}))},a=["remove","unmount","remount","sortstart","sortstop","show","hide","unload","valid","invalid","enable","disable","duplicate"];["prepare","ready","load","append","remove","unmount","remount","sortstart","sortstop","show","hide","unload"].map((function(e){var t=e,a=e+"_fields",n=e+"_field";acf.addAction(t,(function(e){var t=acf.arrayArgs(arguments).slice(1),i=acf.getFields({parent:e});if(i.length){var n=[a,i].concat(t);acf.doAction.apply(null,n)}})),acf.addAction(a,(function(e){var t=acf.arrayArgs(arguments).slice(1);e.map((function(e,i){var a=[n,e].concat(t);acf.doAction.apply(null,a)}))})),i(e)})),["valid","invalid","enable","disable","new","duplicate"].map(i),new acf.Model({id:"fieldsEventManager",events:{'click .acf-field a[href="#"]':"onClick","change .acf-field":"onChange"},onClick:function(e){e.preventDefault()},onChange:function(){if(e("#_acf_changed").val(1),acf.isGutenbergPostEditor())try{wp.data.dispatch("core/editor").editPost({meta:{_acf_changed:1}})}catch(e){console.log("ACF: Failed to update _acf_changed meta",e)}}}),new acf.Model({id:"duplicateFieldsManager",actions:{duplicate:"onDuplicate",duplicate_fields:"onDuplicateFields"},onDuplicate:function(e,t){var i=acf.getFields({parent:e});if(i.length){var a=acf.findFields({parent:t});acf.doAction("duplicate_fields",i,a)}},onDuplicateFields:function(t,i){t.map((function(t,a){acf.doAction("duplicate_field",t,e(i[a]))}))}})}(jQuery)},8223:()=>{var e;e=jQuery,new acf.Model({priority:90,actions:{new_field:"refresh",show_field:"refresh",hide_field:"refresh",remove_field:"refresh",unmount_field:"refresh",remount_field:"refresh"},refresh:function(){acf.refresh()}}),new acf.Model({priority:1,actions:{sortstart:"onSortstart",sortstop:"onSortstop"},onSortstart:function(e){acf.doAction("unmount",e)},onSortstop:function(e){acf.doAction("remount",e)}}),new acf.Model({actions:{sortstart:"onSortstart"},onSortstart:function(t,i){t.is("tr")&&(i.html('
                          '),t.addClass("acf-sortable-tr-helper"),t.children().each((function(){e(this).width(e(this).width())})),i.height(t.height()+"px"),t.removeClass("acf-sortable-tr-helper"))}}),new acf.Model({actions:{after_duplicate:"onAfterDuplicate"},onAfterDuplicate:function(t,i){var a=[];t.find("select").each((function(t){a.push(e(this).val())})),i.find("select").each((function(t){e(this).val(a[t])}))}}),new acf.Model({id:"tableHelper",priority:20,actions:{refresh:"renderTables"},renderTables:function(t){var i=this;e(".acf-table:visible").each((function(){i.renderTable(e(this))}))},renderTable:function(t){var i=t.find("> thead > tr:visible > th[data-key]"),a=t.find("> tbody > tr:visible > td[data-key]");if(!i.length||!a.length)return!1;i.each((function(t){var i=e(this),n=i.data("key"),s=a.filter('[data-key="'+n+'"]'),r=s.filter(".acf-hidden");s.removeClass("acf-empty"),s.length===r.length?acf.hide(i):(acf.show(i),r.addClass("acf-empty"))})),i.css("width","auto"),i=i.not(".acf-hidden");var n=100;i.length,i.filter("[data-width]").each((function(){var t=e(this).data("width");e(this).css("width",t+"%"),n-=t}));var s=i.not("[data-width]");if(s.length){var r=n/s.length;s.css("width",r+"%"),n=0}n>0&&i.last().css("width","auto"),a.filter(".-collapsed-target").each((function(){var t=e(this);t.parent().hasClass("-collapsed")?t.attr("colspan",i.length):t.removeAttr("colspan")}))}}),new acf.Model({id:"fieldsHelper",priority:30,actions:{refresh:"renderGroups"},renderGroups:function(){var t=this;e(".acf-fields:visible").each((function(){t.renderGroup(e(this))}))},renderGroup:function(t){var i=0,a=0,n=e(),s=t.children(".acf-field[data-width]:visible");return!!s.length&&(t.hasClass("-left")?(s.removeAttr("data-width"),s.css("width","auto"),!1):(s.removeClass("-r0 -c0").css({"min-height":0}),s.each((function(t){var s=e(this),r=s.position(),o=Math.ceil(r.top),c=Math.ceil(r.left);n.length&&o>i&&(n.css({"min-height":a+"px"}),r=s.position(),o=Math.ceil(r.top),c=Math.ceil(r.left),i=0,a=0,n=e()),acf.get("rtl")&&(c=Math.ceil(s.parent().width()-(r.left+s.outerWidth()))),0==o?s.addClass("-r0"):0==c&&s.addClass("-c0");var l=Math.ceil(s.outerHeight())+1;a=Math.max(a,l),i=Math.max(i,o),n=n.add(s)})),void(n.length&&n.css({"min-height":a+"px"}))))}}),new acf.Model({id:"bodyClassShiftHelper",events:{keydown:"onKeyDown",keyup:"onKeyUp"},isShiftKey:function(e){return 16===e.keyCode},onKeyDown:function(t){this.isShiftKey(t)&&e("body").addClass("acf-keydown-shift")},onKeyUp:function(t){this.isShiftKey(t)&&e("body").removeClass("acf-keydown-shift")}})},1218:()=>{!function(e,t){acf.newMediaPopup=function(e){var t=null;return e=acf.parseArgs(e,{mode:"select",title:"",button:"",type:"",field:!1,allowedTypes:"",library:"all",multiple:!1,attachment:0,autoOpen:!0,open:function(){},select:function(){},close:function(){}}),t="edit"==e.mode?new acf.models.EditMediaPopup(e):new acf.models.SelectMediaPopup(e),e.autoOpen&&setTimeout((function(){t.open()}),1),acf.doAction("new_media_popup",t),t};var i=function(){var e=acf.get("post_id");return acf.isNumeric(e)?e:0};acf.getMimeTypes=function(){return this.get("mimeTypes")},acf.getMimeType=function(e){var t=acf.getMimeTypes();if(void 0!==t[e])return t[e];for(var i in t)if(-1!==i.indexOf(e))return t[i];return!1};var a=acf.Model.extend({id:"MediaPopup",data:{},defaults:{},frame:!1,setup:function(t){e.extend(this.data,t)},initialize:function(){var e=this.getFrameOptions();this.addFrameStates(e);var t=wp.media(e);t.acf=this,this.addFrameEvents(t,e),this.frame=t},open:function(){this.frame.open()},close:function(){this.frame.close()},remove:function(){this.frame.detach(),this.frame.remove()},getFrameOptions:function(){var e={title:this.get("title"),multiple:this.get("multiple"),library:{},states:[]};return this.get("type")&&(e.library.type=this.get("type")),"uploadedTo"===this.get("library")&&(e.library.uploadedTo=i()),this.get("attachment")&&(e.library.post__in=[this.get("attachment")]),this.get("button")&&(e.button={text:this.get("button")}),e},addFrameStates:function(e){var t=wp.media.query(e.library);this.get("field")&&acf.isset(t,"mirroring","args")&&(t.mirroring.args._acfuploader=this.get("field")),e.states.push(new wp.media.controller.Library({library:t,multiple:this.get("multiple"),title:this.get("title"),priority:20,filterable:"all",editable:!0,allowLocalEdits:!0})),acf.isset(wp,"media","controller","EditImage")&&e.states.push(new wp.media.controller.EditImage)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-media-modal -"+this.acf.get("mode"))}),e),e.on("content:render:edit-image",(function(){var e=this.state().get("image"),t=new wp.media.view.EditImage({model:e,controller:this}).render();this.content.set(t),t.loadEditor()}),e),e.on("select",(function(){var t=e.state().get("selection");t&&t.each((function(t,i){e.acf.get("select").apply(e.acf,[t,i])}))})),e.on("close",(function(){setTimeout((function(){e.acf.get("close").apply(e.acf),e.acf.remove()}),1)}))}});acf.models.SelectMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Select","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){acf.isset(_wpPluploadSettings,"defaults","multipart_params")&&(_wpPluploadSettings.defaults.multipart_params._acfuploader=this.get("field"),e.on("open",(function(){delete _wpPluploadSettings.defaults.multipart_params._acfuploader}))),e.on("content:activate:browse",(function(){var t=!1;try{t=e.content.get().toolbar}catch(e){return void console.log(e)}e.acf.customizeFilters.apply(e.acf,[t])})),a.prototype.addFrameEvents.apply(this,arguments)},customizeFilters:function(t){var i=t.get("filters");if("image"==this.get("type")&&(i.filters.all.text=acf.__("All images"),delete i.filters.audio,delete i.filters.video,delete i.filters.image,e.each(i.filters,(function(e,t){t.props.type=t.props.type||"image"}))),this.get("allowedTypes")&&this.get("allowedTypes").split(" ").join("").split(".").join("").split(",").map((function(e){var t=acf.getMimeType(e);if(t){var a={text:t,props:{status:null,type:t,uploadedTo:null,orderby:"date",order:"DESC"},priority:20};i.filters[t]=a}})),"uploadedTo"===this.get("library")){var a=this.frame.options.library.uploadedTo;delete i.filters.unattached,delete i.filters.uploaded,e.each(i.filters,(function(e,t){t.text+=" ("+acf.__("Uploaded to this post")+")",t.props.uploadedTo=a}))}var n=this.get("field");e.each(i.filters,(function(e,t){t.props._acfuploader=n})),t.get("search").model.attributes._acfuploader=n,i.renderFilters&&i.renderFilters()}}),acf.models.EditMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Update","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-expanded"),"browse"!=this.content.mode()&&this.content.mode("browse");var t=this.state().get("selection"),i=wp.media.attachment(e.acf.get("attachment"));t.add(i)}),e),a.prototype.addFrameEvents.apply(this,arguments)}}),new acf.Model({id:"customizePrototypes",wait:"ready",initialize:function(){if(acf.isset(window,"wp","media","view")){var e=i();e&&acf.isset(wp,"media","view","settings","post")&&(wp.media.view.settings.post.id=e),this.customizeAttachmentsButton(),this.customizeAttachmentsRouter(),this.customizeAttachmentFilters(),this.customizeAttachmentCompat(),this.customizeAttachmentLibrary()}},customizeAttachmentsButton:function(){if(acf.isset(wp,"media","view","Button")){var e=wp.media.view.Button;wp.media.view.Button=e.extend({initialize:function(){var e=_.defaults(this.options,this.defaults);this.model=new Backbone.Model(e),this.listenTo(this.model,"change",this.render)}})}},customizeAttachmentsRouter:function(){if(acf.isset(wp,"media","view","Router")){var t=wp.media.view.Router;wp.media.view.Router=t.extend({addExpand:function(){var t=e(['',''+acf.__("Expand Details")+"",''+acf.__("Collapse Details")+"",""].join(""));t.on("click",(function(t){t.preventDefault();var i=e(this).closest(".media-modal");i.hasClass("acf-expanded")?i.removeClass("acf-expanded"):i.addClass("acf-expanded")})),this.$el.append(t)},initialize:function(){return t.prototype.initialize.apply(this,arguments),this.addExpand(),this}})}},customizeAttachmentFilters:function(){acf.isset(wp,"media","view","AttachmentFilters","All")&&(wp.media.view.AttachmentFilters.All.prototype.renderFilters=function(){this.$el.html(_.chain(this.filters).map((function(t,i){return{el:e("").val(i).html(t.text)[0],priority:t.priority||50}}),this).sortBy("priority").pluck("el").value())})},customizeAttachmentCompat:function(){if(acf.isset(wp,"media","view","AttachmentCompat")){var t=wp.media.view.AttachmentCompat,i=!1;wp.media.view.AttachmentCompat=t.extend({render:function(){return this.rendered?this:(t.prototype.render.apply(this,arguments),this.$("#acf-form-data").length?(clearTimeout(i),i=setTimeout(e.proxy((function(){this.rendered=!0,acf.doAction("append",this.$el)}),this),50),this):this)},save:function(e){var t;e&&e.preventDefault(),t=acf.serializeForAjax(this.$el),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(t).always(_.bind(this.postSave,this))}})}},customizeAttachmentLibrary:function(){if(acf.isset(wp,"media","view","Attachment","Library")){var e=wp.media.view.Attachment.Library;wp.media.view.Attachment.Library=e.extend({render:function(){var t=acf.isget(this,"controller","acf"),i=acf.isget(this,"model","attributes");if(t&&i){i.acf_errors&&this.$el.addClass("acf-disabled");var a=t.get("selected");a&&a.indexOf(i.id)>-1&&this.$el.addClass("acf-selected")}return e.prototype.render.apply(this,arguments)},toggleSelection:function(t){this.collection;var i=this.options.selection,a=this.model,n=(i.single(),this.controller),s=acf.isget(this,"model","attributes","acf_errors"),r=n.$el.find(".media-frame-content .media-sidebar");if(r.children(".acf-selection-error").remove(),r.children().removeClass("acf-hidden"),n&&s){var o=acf.isget(this,"model","attributes","filename");return r.children().addClass("acf-hidden"),r.prepend(['
                          ',''+acf.__("Restricted")+"",''+o+"",''+s+"","
                          "].join("")),i.reset(),void i.single(a)}return e.prototype.toggleSelection.apply(this,arguments)}})}}})}(jQuery)},993:()=>{var e;e=jQuery,new acf.Model({wait:"prepare",priority:1,initialize:function(){(acf.get("postboxes")||[]).map(acf.newPostbox)}}),acf.getPostbox=function(t){return"string"==typeof arguments[0]&&(t=e("#"+arguments[0])),acf.getInstance(t)},acf.getPostboxes=function(){return acf.getInstances(e(".acf-postbox"))},acf.newPostbox=function(e){return new acf.models.Postbox(e)},acf.models.Postbox=acf.Model.extend({data:{id:"",key:"",style:"default",label:"top",edit:""},setup:function(t){t.editLink&&(t.edit=t.editLink),e.extend(this.data,t),this.$el=this.$postbox()},$postbox:function(){return e("#"+this.get("id"))},$hide:function(){return e("#"+this.get("id")+"-hide")},$hideLabel:function(){return this.$hide().parent()},$hndle:function(){return this.$("> .hndle")},$handleActions:function(){return this.$("> .postbox-header .handle-actions")},$inside:function(){return this.$("> .inside")},isVisible:function(){return this.$el.hasClass("acf-hidden")},isHiddenByScreenOptions:function(){return this.$el.hasClass("hide-if-js")||"none"==this.$el.css("display")},initialize:function(){if(this.$el.addClass("acf-postbox"),"block"!==acf.get("editor")){var e=this.get("style");"default"!==e&&this.$el.addClass(e)}this.$inside().addClass("acf-fields").addClass("-"+this.get("label"));var t=this.get("edit");if(t){var i='',a=this.$handleActions();a.length?a.prepend(i):this.$hndle().append(i)}this.show()},show:function(){this.$el.hasClass("hide-if-js")?this.$hide().prop("checked",!1):(this.$hideLabel().show(),this.$hide().prop("checked",!0),this.$el.show().removeClass("acf-hidden"),acf.doAction("show_postbox",this))},enable:function(){acf.enable(this.$el,"postbox")},showEnable:function(){this.enable(),this.show()},hide:function(){this.$hideLabel().hide(),this.$el.hide().addClass("acf-hidden"),acf.doAction("hide_postbox",this)},disable:function(){acf.disable(this.$el,"postbox")},hideDisable:function(){this.disable(),this.hide()},html:function(e){this.$inside().html(e),acf.doAction("append",this.$el)}})},9400:()=>{var e;e=jQuery,acf.screen=new acf.Model({active:!0,xhr:!1,timeout:!1,wait:"load",events:{"change #page_template":"onChange","change #parent_id":"onChange","change #post-formats-select":"onChange","change .categorychecklist":"onChange","change .tagsdiv":"onChange",'change .acf-taxonomy-field[data-save="1"]':"onChange","change #product-type":"onChange"},isPost:function(){return"post"===acf.get("screen")},isUser:function(){return"user"===acf.get("screen")},isTaxonomy:function(){return"taxonomy"===acf.get("screen")},isAttachment:function(){return"attachment"===acf.get("screen")},isNavMenu:function(){return"nav_menu"===acf.get("screen")},isWidget:function(){return"widget"===acf.get("screen")},isComment:function(){return"comment"===acf.get("screen")},getPageTemplate:function(){var t=e("#page_template");return t.length?t.val():null},getPageParent:function(t,i){return(i=e("#parent_id")).length?i.val():null},getPageType:function(e,t){return this.getPageParent()?"child":"parent"},getPostType:function(){return e("#post_type").val()},getPostFormat:function(t,i){if((i=e("#post-formats-select input:checked")).length){var a=i.val();return"0"==a?"standard":a}return null},getPostCoreTerms:function(){var t={},i=acf.serialize(e(".categorydiv, .tagsdiv"));for(var a in i.tax_input&&(t=i.tax_input),i.post_category&&(t.category=i.post_category),t)acf.isArray(t[a])||(t[a]=t[a].split(/,[\s]?/));return t},getPostTerms:function(){var e=this.getPostCoreTerms();for(var t in acf.getFields({type:"taxonomy"}).map((function(t){if(t.get("save")){var i=t.val(),a=t.get("taxonomy");i&&(e[a]=e[a]||[],i=acf.isArray(i)?i:[i],e[a]=e[a].concat(i))}})),null!==(productType=this.getProductType())&&(e.product_type=[productType]),e)e[t]=acf.uniqueArray(e[t]);return e},getProductType:function(){var t=e("#product-type");return t.length?t.val():null},check:function(){if("post"===acf.get("screen")){this.xhr&&this.xhr.abort();var t=acf.parseArgs(this.data,{action:"acf/ajax/check_screen",screen:acf.get("screen"),exists:[]});this.isPost()&&(t.post_id=acf.get("post_id")),null!==(postType=this.getPostType())&&(t.post_type=postType),null!==(pageTemplate=this.getPageTemplate())&&(t.page_template=pageTemplate),null!==(pageParent=this.getPageParent())&&(t.page_parent=pageParent),null!==(pageType=this.getPageType())&&(t.page_type=pageType),null!==(postFormat=this.getPostFormat())&&(t.post_format=postFormat),null!==(postTerms=this.getPostTerms())&&(t.post_terms=postTerms),acf.getPostboxes().map((function(e){t.exists.push(e.get("key"))})),t=acf.applyFilters("check_screen_args",t),this.xhr=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"json",context:this,success:function(e){"post"==acf.get("screen")?this.renderPostScreen(e):"user"==acf.get("screen")&&this.renderUserScreen(e),acf.doAction("check_screen_complete",e,t)}})}},onChange:function(e,t){this.setTimeout(this.check,1)},renderPostScreen:function(t){var i=function(t,i){var a=e._data(t[0]).events;for(var n in a)for(var s=0;s=0;n--)if(e("#"+i[n]).length)return e("#"+i[n]).after(e("#"+t));for(n=a+1;n=5.5)var o=['
                          ','

                          ',""+acf.escHtml(n.title)+"","

                          ",'
                          ','","
                          ","
                          "].join("");else o=['",'

                          ',""+acf.escHtml(n.title)+"","

                          "].join("");n.classes||(n.classes="");var c=e(['
                          ',o,'
                          ',n.html,"
                          ","
                          "].join(""));if(e("#adv-settings").length){var l=e("#adv-settings .metabox-prefs"),d=e(['"].join(""));i(l.find("input").first(),d.find("input")),l.append(d)}e(".postbox").length&&(i(e(".postbox .handlediv").first(),c.children(".handlediv")),i(e(".postbox .hndle").first(),c.children(".hndle"))),"side"===n.position?e("#"+n.position+"-sortables").append(c):e("#"+n.position+"-sortables").prepend(c);var u=[];if(t.results.map((function(t){n.position===t.position&&e("#"+n.position+"-sortables #"+t.id).length&&u.push(t.id)})),a(n.id,u),t.sorted)for(var f in t.sorted){let e=t.sorted[f];if("string"==typeof e&&(e=e.split(","),a(n.id,e)))break}r=acf.newPostbox(n),acf.doAction("append",c),acf.doAction("append_postbox",r)}return r.showEnable(),t.visible.push(n.id),n})),acf.getPostboxes().map((function(e){-1===t.visible.indexOf(e.get("id"))&&(e.hideDisable(),t.hidden.push(e.get("id")))})),e("#acf-style").html(t.style),acf.doAction("refresh_post_screen",t)},renderUserScreen:function(e){}}),new acf.Model({postEdits:{},wait:"prepare",initialize:function(){acf.isGutenbergPostEditor()&&(wp.data.subscribe(acf.debounce(this.onChange).bind(this)),acf.screen.getPageTemplate=this.getPageTemplate,acf.screen.getPageParent=this.getPageParent,acf.screen.getPostType=this.getPostType,acf.screen.getPostFormat=this.getPostFormat,acf.screen.getPostCoreTerms=this.getPostCoreTerms,acf.unload.disable(),parseFloat(acf.get("wp_version"))>=5.3&&this.addAction("refresh_post_screen",this.onRefreshPostScreen),wp.domReady(acf.refresh))},onChange:function(){var e=["template","parent","format"];(wp.data.select("core").getTaxonomies()||[]).map((function(t){e.push(t.rest_base)}));var t=wp.data.select("core/editor").getPostEdits(),i={};e.map((function(e){void 0!==t[e]&&(i[e]=t[e])})),JSON.stringify(i)!==JSON.stringify(this.postEdits)&&(this.postEdits=i,acf.screen.check())},getPageTemplate:function(){return wp.data.select("core/editor").getEditedPostAttribute("template")},getPageParent:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("parent")},getPostType:function(){return wp.data.select("core/editor").getEditedPostAttribute("type")},getPostFormat:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("format")},getPostCoreTerms:function(){var e={};return(wp.data.select("core").getTaxonomies()||[]).map((function(t){var i=wp.data.select("core/editor").getEditedPostAttribute(t.rest_base);i&&(e[t.slug]=i)})),e},onRefreshPostScreen:function(e){var t=wp.data.select("core/edit-post"),i=wp.data.dispatch("core/edit-post"),a={};t.getActiveMetaBoxLocations().map((function(e){a[e]=t.getMetaBoxesPerLocation(e)}));var n=[];for(var s in a)a[s].map((function(e){n.push(e.id)}));for(var s in e.results.filter((function(e){return-1===n.indexOf(e.id)})).map((function(e,t){var i=e.position;a[i]=a[i]||[],a[i].push({id:e.id,title:e.title})})),a)a[s]=a[s].filter((function(t){return-1===e.hidden.indexOf(t.id)}));i.setAvailableMetaBoxesPerLocation(a)}})},2900:()=>{!function(e,t){function i(){return acf.isset(window,"jQuery","fn","select2","amd")?4:!!acf.isset(window,"Select2")&&3}acf.newSelect2=function(e,t){if(t=acf.parseArgs(t,{allowNull:!1,placeholder:"",multiple:!1,field:!1,ajax:!1,ajaxAction:"",ajaxData:function(e){return e},ajaxResults:function(e){return e},escapeMarkup:!1,templateSelection:!1,templateResult:!1,dropdownCssClass:"",suppressFilters:!1}),4==i())var a=new n(e,t);else a=new s(e,t);return acf.doAction("new_select2",a),a};var a=acf.Model.extend({setup:function(t,i){e.extend(this.data,i),this.$el=t},initialize:function(){},selectOption:function(e){var t=this.getOption(e);t.prop("selected")||t.prop("selected",!0).trigger("change")},unselectOption:function(e){var t=this.getOption(e);t.prop("selected")&&t.prop("selected",!1).trigger("change")},getOption:function(e){return this.$('option[value="'+e+'"]')},addOption:function(t){t=acf.parseArgs(t,{id:"",text:"",selected:!1});var i=this.getOption(t.id);return i.length||((i=e("")).html(t.text),i.attr("value",t.id),i.prop("selected",t.selected),this.$el.append(i)),i},getValue:function(){var t=[],i=this.$el.find("option:selected");return i.exists()?((i=i.sort((function(e,t){return+e.getAttribute("data-i")-+t.getAttribute("data-i")}))).each((function(){var i=e(this);t.push({$el:i,id:i.attr("value"),text:i.text()})})),t):t},mergeOptions:function(){},getChoices:function(){var t=function(i){var a=[];return i.children().each((function(){var i=e(this);i.is("optgroup")?a.push({text:i.attr("label"),children:t(i)}):a.push({id:i.attr("value"),text:i.text()})})),a};return t(this.$el)},getAjaxData:function(e){var t={action:this.get("ajaxAction"),s:e.term||"",paged:e.page||1},i=this.get("field");i&&(t.field_key=i.get("key"));var a=this.get("ajaxData");return a&&(t=a.apply(this,[t,e])),t=acf.applyFilters("select2_ajax_data",t,this.data,this.$el,i||!1,this),acf.prepareForAjax(t)},getAjaxResults:function(e,t){e=acf.parseArgs(e,{results:!1,more:!1});var i=this.get("ajaxResults");return i&&(e=i.apply(this,[e,t])),acf.applyFilters("select2_ajax_results",e,t,this)},processAjaxResults:function(t,i){return(t=this.getAjaxResults(t,i)).more&&(t.pagination={more:!0}),setTimeout(e.proxy(this.mergeOptions,this),1),t},destroy:function(){this.$el.data("select2")&&this.$el.select2("destroy"),this.$el.siblings(".select2-container").remove()}}),n=a.extend({initialize:function(){var i=this.$el,a={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),multiple:this.get("multiple"),escapeMarkup:this.get("escapeMarkup"),templateSelection:this.get("templateSelection"),templateResult:this.get("templateResult"),dropdownCssClass:this.get("dropdownCssClass"),suppressFilters:this.get("suppressFilters"),data:[]};a.templateSelection||delete a.templateSelection,a.templateResult||delete a.templateResult,a.dropdownCssClass||delete a.dropdownCssClass,acf.isset(window,"jQuery","fn","selectWoo")?(delete a.templateSelection,delete a.templateResult):a.templateSelection||(a.templateSelection=function(t){var i=e('');return i.html(a.escapeMarkup(t.text)),i.data("element",t.element),i}),a.escapeMarkup||(a.escapeMarkup=function(e){return"string"!=typeof e?e:this.suppressFilters?acf.strEscape(e):acf.applyFilters("select2_escape_markup",acf.strEscape(e),e,i,this.data,s||!1,this)}),a.multiple&&this.getValue().map((function(e){e.$el.detach().appendTo(i)}));var n=i.attr("data-ajax");if(n!==t&&(i.removeData("ajax"),i.removeAttr("data-ajax")),this.get("ajax")&&(a.ajax={url:acf.get("ajaxurl"),delay:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),processResults:e.proxy(this.processAjaxResults,this)}),!a.suppressFilters){var s=this.get("field");a=acf.applyFilters("select2_args",a,i,this.data,s||!1,this)}i.select2(a);var r=i.next(".select2-container");if(a.multiple){var o=r.find("ul");o.sortable({stop:function(t){o.find(".select2-selection__choice").each((function(){if(e(this).data("data"))var t=e(e(this).data("data").element);else t=e(e(this).find("span.acf-selection").data("element"));t.detach().appendTo(i)})),i.trigger("change")}}),i.on("select2:select",this.proxy((function(e){this.getOption(e.params.data.id).detach().appendTo(this.$el)})))}i.on("select2:open",(()=>{e(".select2-container--open .select2-search__field").get(-1).focus()})),r.addClass("-acf"),n!==t&&i.attr("data-ajax",n),a.suppressFilters||acf.doAction("select2_init",i,a,this.data,s||!1,this)},mergeOptions:function(){var t=!1,i=!1;e('.select2-results__option[role="group"]').each((function(){var a=e(this).children("ul"),n=e(this).children("strong");if(i&&i.text()===n.text())return t.append(a.children()),void e(this).remove();t=a,i=n}))}}),s=a.extend({initialize:function(){var t=this.$el,i=this.getValue(),a=this.get("multiple"),n={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),separator:"||",multiple:this.get("multiple"),data:this.getChoices(),escapeMarkup:function(e){return acf.escHtml(e)},dropdownCss:{"z-index":"999999999"},initSelection:function(e,t){t(a?i:i.shift())}},s=t.siblings("input");s.length||(s=e(''),t.before(s)),inputValue=i.map((function(e){return e.id})).join("||"),s.val(inputValue),n.multiple&&i.map((function(e){e.$el.detach().appendTo(t)})),n.allowClear&&(n.data=n.data.filter((function(e){return""!==e.id}))),t.removeData("ajax"),t.removeAttr("data-ajax"),this.get("ajax")&&(n.ajax={url:acf.get("ajaxurl"),quietMillis:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),results:e.proxy(this.processAjaxResults,this)});var r=this.get("field");n=acf.applyFilters("select2_args",n,t,this.data,r||!1,this),s.select2(n);var o=s.select2("container"),c=e.proxy(this.getOption,this);if(n.multiple){var l=o.find("ul");l.sortable({stop:function(){l.find(".select2-search-choice").each((function(){var i=e(this).data("select2Data");c(i.id).detach().appendTo(t)})),t.trigger("change")}})}s.on("select2-selecting",(function(i){var a=i.choice,n=c(a.id);n.length||(n=e('")),n.detach().appendTo(t)})),o.addClass("-acf"),acf.doAction("select2_init",t,n,this.data,r||!1,this),s.on("change",(function(){var e=s.val();e.indexOf("||")&&(e=e.split("||")),t.val(e).trigger("change")})),t.hide()},mergeOptions:function(){var t=!1;e("#select2-drop .select2-result-with-children").each((function(){var i=e(this).children("ul"),a=e(this).children(".select2-result-label");if(t&&t.text()===a.text())return t.append(i.children()),void e(this).remove();t=a}))},getAjaxData:function(e,t){var i={term:e,page:t},n=this.get("field");return i=acf.applyFilters("select2_ajax_data",i,this.data,this.$el,n||!1,this),a.prototype.getAjaxData.apply(this,[i])}});new acf.Model({priority:5,wait:"prepare",actions:{duplicate:"onDuplicate"},initialize:function(){var e=acf.get("locale"),t=(acf.get("rtl"),acf.get("select2L10n")),a=i();return!!t&&0!==e.indexOf("en")&&void(4==a?this.addTranslations4():3==a&&this.addTranslations3())},addTranslations4:function(){var e=acf.get("select2L10n"),t=acf.get("locale");t=t.replace("_","-");var i={errorLoading:function(){return e.load_fail},inputTooLong:function(t){var i=t.input.length-t.maximum;return i>1?e.input_too_long_n.replace("%d",i):e.input_too_long_1},inputTooShort:function(t){var i=t.minimum-t.input.length;return i>1?e.input_too_short_n.replace("%d",i):e.input_too_short_1},loadingMore:function(){return e.load_more},maximumSelected:function(t){var i=t.maximum;return i>1?e.selection_too_long_n.replace("%d",i):e.selection_too_long_1},noResults:function(){return e.matches_0},searching:function(){return e.searching}};jQuery.fn.select2.amd.define("select2/i18n/"+t,[],(function(){return i}))},addTranslations3:function(){var t=acf.get("select2L10n"),i=acf.get("locale");i=i.replace("_","-");var a={formatMatches:function(e){return e>1?t.matches_n.replace("%d",e):t.matches_1},formatNoMatches:function(){return t.matches_0},formatAjaxError:function(){return t.load_fail},formatInputTooShort:function(e,i){var a=i-e.length;return a>1?t.input_too_short_n.replace("%d",a):t.input_too_short_1},formatInputTooLong:function(e,i){var a=e.length-i;return a>1?t.input_too_long_n.replace("%d",a):t.input_too_long_1},formatSelectionTooBig:function(e){return e>1?t.selection_too_long_n.replace("%d",e):t.selection_too_long_1},formatLoadMore:function(){return t.load_more},formatSearching:function(){return t.searching}};e.fn.select2.locales=e.fn.select2.locales||{},e.fn.select2.locales[i]=a,e.extend(e.fn.select2.defaults,a)},onDuplicate:function(e,t){t.find(".select2-container").remove()}})}(jQuery)},1087:()=>{var e;e=jQuery,acf.tinymce={defaults:function(){return"undefined"!=typeof tinyMCEPreInit&&{tinymce:tinyMCEPreInit.mceInit.acf_content,quicktags:tinyMCEPreInit.qtInit.acf_content}},initialize:function(e,t){(t=acf.parseArgs(t,{tinymce:!0,quicktags:!0,toolbar:"full",mode:"visual",field:!1})).tinymce&&this.initializeTinymce(e,t),t.quicktags&&this.initializeQuicktags(e,t)},initializeTinymce:function(t,i){var a=e("#"+t),n=this.defaults(),s=acf.get("toolbars"),r=i.field||!1;if(r.$el,"undefined"==typeof tinymce)return!1;if(!n)return!1;if(tinymce.get(t))return this.enable(t);var o=e.extend({},n.tinymce,i.tinymce);o.id=t,o.selector="#"+t;var c=i.toolbar;if(c&&s&&s[c])for(var l=1;l<=4;l++)o["toolbar"+l]=s[c][l]||"";if(o.setup=function(e){e.on("change",(function(t){e.save(),a.trigger("change")})),e.on("mouseup",(function(e){var t=new MouseEvent("mouseup");window.dispatchEvent(t)}))},o.wp_autoresize_on=!1,o.tadv_noautop||(o.wpautop=!0),o=acf.applyFilters("wysiwyg_tinymce_settings",o,t,r),tinyMCEPreInit.mceInit[t]=o,"visual"==i.mode){tinymce.init(o);var d=tinymce.get(t);if(!d)return!1;d.acf=i.field,acf.doAction("wysiwyg_tinymce_init",d,d.id,o,r)}},initializeQuicktags:function(t,i){var a=this.defaults();if("undefined"==typeof quicktags)return!1;if(!a)return!1;var n=e.extend({},a.quicktags,i.quicktags);n.id=t;var s=i.field||!1;s.$el,n=acf.applyFilters("wysiwyg_quicktags_settings",n,n.id,s),tinyMCEPreInit.qtInit[t]=n;var r=quicktags(n);if(!r)return!1;this.buildQuicktags(r),acf.doAction("wysiwyg_quicktags_init",r,r.id,n,s)},buildQuicktags:function(e){var t,i,a,n,s,r,o,c;for(r in e.canvas,t=e.name,i=e.settings,n="",a={},o="",c=e.id,i.buttons&&(o=","+i.buttons+","),edButtons)edButtons[r]&&(s=edButtons[r].id,o&&-1!==",strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,".indexOf(","+s+",")&&-1===o.indexOf(","+s+",")||edButtons[r].instance&&edButtons[r].instance!==c||(a[s]=edButtons[r],edButtons[r].html&&(n+=edButtons[r].html(t+"_"))));o&&-1!==o.indexOf(",dfw,")&&(a.dfw=new QTags.DFWButton,n+=a.dfw.html(t+"_")),"rtl"===document.getElementsByTagName("html")[0].dir&&(a.textdirection=new QTags.TextDirectionButton,n+=a.textdirection.html(t+"_")),e.toolbar.innerHTML=n,e.theButtons=a,"undefined"!=typeof jQuery&&jQuery(document).triggerHandler("quicktags-init",[e])},disable:function(e){this.destroyTinymce(e)},remove:function(e){this.destroyTinymce(e)},destroy:function(e){this.destroyTinymce(e)},destroyTinymce:function(e){if("undefined"==typeof tinymce)return!1;var t=tinymce.get(e);return!!t&&(t.save(),t.destroy(),!0)},enable:function(e){this.enableTinymce(e)},enableTinymce:function(t){return"undefined"!=typeof switchEditors&&void 0!==tinyMCEPreInit.mceInit[t]&&(e("#"+t).show(),switchEditors.go(t,"tmce"),!0)}},new acf.Model({priority:5,actions:{prepare:"onPrepare",ready:"onReady"},onPrepare:function(){var t=e("#acf-hidden-wp-editor");t.exists()&&t.appendTo("body")},onReady:function(){acf.isset(window,"wp","oldEditor")&&(wp.editor.autop=wp.oldEditor.autop,wp.editor.removep=wp.oldEditor.removep),acf.isset(window,"tinymce","on")&&tinymce.on("AddEditor",(function(e){var t=e.editor;"acf"===t.id.substr(0,3)&&(t=tinymce.editors.content||t,tinymce.activeEditor=t,wpActiveEditor=t.id)}))}})},963:()=>{var e;e=jQuery,acf.unload=new acf.Model({wait:"load",active:!0,changed:!1,actions:{validation_failure:"startListening",validation_success:"stopListening"},events:{"change form .acf-field":"startListening","submit form":"stopListening"},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(){this.stopListening()},startListening:function(){!this.changed&&this.active&&(this.changed=!0,e(window).on("beforeunload",this.onUnload))},stopListening:function(){this.changed=!1,e(window).off("beforeunload",this.onUnload)},onUnload:function(){return acf.__("The changes you made will be lost if you navigate away from this page")}})},2631:()=>{!function(e,t){var i=acf.Model.extend({id:"Validator",data:{errors:[],notice:null,status:""},events:{"changed:status":"onChangeStatus"},addErrors:function(e){e.map(this.addError,this)},addError:function(e){this.data.errors.push(e)},hasErrors:function(){return this.data.errors.length},clearErrors:function(){return this.data.errors=[]},getErrors:function(){return this.data.errors},getFieldErrors:function(){var e=[],t=[];return this.getErrors().map((function(i){if(i.input){var a=t.indexOf(i.input);a>-1?e[a]=i:(e.push(i),t.push(i.input))}})),e},getGlobalErrors:function(){return this.getErrors().filter((function(e){return!e.input}))},showErrors:function(){if(this.hasErrors()){var t=this.getFieldErrors(),i=this.getGlobalErrors(),a=0,n=!1;t.map((function(e){var t=this.$('[name="'+e.input+'"]').first();if(t.length||(t=this.$('[name^="'+e.input+'"]').first()),t.length){a++;var i=acf.getClosestField(t);r(i.$el),i.showError(e.message),n||(n=i.$el)}}),this);var s=acf.__("Validation failed");if(i.map((function(e){s+=". "+e.message})),1==a?s+=". "+acf.__("1 field requires attention"):a>1&&(s+=". "+acf.__("%d fields require attention").replace("%d",a)),this.has("notice"))this.get("notice").update({type:"error",text:s});else{var o=acf.newNotice({type:"error",text:s,target:this.$el});this.set("notice",o)}this.$el.parents(".acf-popup-box").length||(n||(n=this.get("notice").$el),setTimeout((function(){e("html, body").animate({scrollTop:n.offset().top-e(window).height()/2},500)}),10))}},onChangeStatus:function(e,t,i,a){this.$el.removeClass("is-"+a).addClass("is-"+i)},validate:function(t){if(t=acf.parseArgs(t,{event:!1,reset:!1,loading:function(){},complete:function(){},failure:function(){},success:function(e){e.submit()}}),"valid"==this.get("status"))return!0;if("validating"==this.get("status"))return!1;if(!this.$(".acf-field").length)return!0;if(t.event){var i=e.Event(null,t.event);t.success=function(){acf.enableSubmit(e(i.target)).trigger(i)}}acf.doAction("validation_begin",this.$el),acf.lockForm(this.$el),t.loading(this.$el,this),this.set("status","validating");var a=acf.serialize(this.$el);return a.action="acf/validate_save_post",e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",context:this,success:function(e){if(acf.isAjaxSuccess(e)){var t=acf.applyFilters("validation_complete",e.data,this.$el,this);t.valid||this.addErrors(t.errors)}},complete:function(){acf.unlockForm(this.$el),this.hasErrors()?(this.set("status","invalid"),acf.doAction("validation_failure",this.$el,this),this.showErrors(),t.failure(this.$el,this)):(this.set("status","valid"),this.has("notice")&&this.get("notice").update({type:"success",text:acf.__("Validation successful"),timeout:1e3}),acf.doAction("validation_success",this.$el,this),acf.doAction("submit",this.$el),t.success(this.$el,this),acf.lockForm(this.$el),t.reset&&this.reset()),t.complete(this.$el,this),this.clearErrors()}}),!1},setup:function(e){this.$el=e},reset:function(){this.set("errors",[]),this.set("notice",null),this.set("status",""),acf.unlockForm(this.$el)}}),a=function(e){var t=e.data("acf");return t||(t=new i(e)),t};acf.validateForm=function(e){return a(e.form).validate(e)},acf.enableSubmit=function(e){return e.removeClass("disabled").removeAttr("disabled")},acf.disableSubmit=function(e){return e.addClass("disabled").attr("disabled",!0)},acf.showSpinner=function(e){return e.addClass("is-active"),e.css("display","inline-block"),e},acf.hideSpinner=function(e){return e.removeClass("is-active"),e.css("display","none"),e},acf.lockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.hideSpinner(a),acf.disableSubmit(i),acf.showSpinner(a.last()),e},acf.unlockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.enableSubmit(i),acf.hideSpinner(a),e};var n=function(t){var i;return(i=t.find("#submitdiv")).length||(i=t.find("#submitpost")).length||(i=t.find("p.submit").last()).length||(i=t.find(".acf-form-submit")).length||(i=e("#acf-create-options-page-form .acf-actions")).length||(i=e(".acf-headerbar-actions")).length?i:t},s=acf.debounce((function(e){e.submit()})),r=function(e){var t=e.parents(".acf-postbox");if(t.length){var i=acf.getPostbox(t);i&&i.isHiddenByScreenOptions()&&(i.$el.removeClass("hide-if-js"),i.$el.css("display",""))}};acf.validation=new acf.Model({id:"validation",active:!0,wait:"prepare",actions:{ready:"addInputEvents",append:"addInputEvents"},events:{'click input[type="submit"]':"onClickSubmit",'click button[type="submit"]':"onClickSubmit","click #save-post":"onClickSave","submit form#post":"onSubmitPost","submit form":"onSubmit"},initialize:function(){acf.get("validation")||(this.active=!1,this.actions={},this.events={})},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(e){a(e).reset()},addInputEvents:function(t){if("safari"!==acf.get("browser")){var i=e(".acf-field [name]",t);i.length&&this.on(i,"invalid","onInvalid")}},onInvalid:function(e,t){e.preventDefault();var i=t.closest("form");i.length&&(a(i).addError({input:t.attr("name"),message:acf.strEscape(e.target.validationMessage)}),s(i))},onClickSubmit:function(t,i){e(".acf-field input").each((function(){this.checkValidity()||r(e(this))})),this.set("originalEvent",t)},onClickSave:function(e,t){this.set("ignore",!0)},onClickSubmitGutenberg:function(t,i){acf.validateForm({form:e("#editor"),event:t,reset:!0,failure:function(e,t){var i=t.get("notice").$el;i.appendTo(".components-notice-list"),i.find(".acf-notice-dismiss").removeClass("small")}})||(t.preventDefault(),t.stopImmediatePropagation())},onSubmitPost:function(t,i){"dopreview"===e("input#wp-preview").val()&&(this.set("ignore",!0),acf.unlockForm(i))},onSubmit:function(e,t){if(!this.active||this.get("ignore")||e.isDefaultPrevented())return this.allowSubmit();acf.validateForm({form:t,event:this.get("originalEvent")})||e.preventDefault()},allowSubmit:function(){return this.set("ignore",!1),this.set("originalEvent",!1),!0}}),new acf.Model({wait:"prepare",initialize:function(){acf.isGutenberg()&&this.customizeEditor()},customizeEditor:function(){var t=wp.data.dispatch("core/editor"),i=wp.data.select("core/editor"),a=wp.data.dispatch("core/notices"),n=t.savePost,s=!1,r="";wp.data.subscribe((function(){var e=i.getEditedPostAttribute("status");s="publish"===e||"future"===e,r="publish"!==e?e:r})),t.savePost=function(i){i=i||{};var o=this,c=arguments;return new Promise((function(n,o){return i.isAutosave||i.isPreview?n("Validation ignored (autosave)."):s?void(acf.validateForm({form:e("#editor"),reset:!0,complete:function(e,i){t.unlockPostSaving("acf")},failure:function(e,i){var n=i.get("notice");a.createErrorNotice(n.get("text"),{id:"acf-validation",isDismissible:!0}),n.remove(),r&&t.editPost({status:r}),o("Validation failed.")},success:function(){a.removeNotice("acf-validation"),n("Validation success.")}})?n("Validation bypassed."):t.lockPostSaving("acf")):n("Validation ignored (draft).")})).then((function(){return n.apply(o,c)}),(e=>{}))}}})}(jQuery)}},t={};function i(a){var n=t[a];if(void 0!==n)return n.exports;var s=t[a]={exports:{}};return e[a](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";i(5338),i(2457),i(5593),i(6289),i(774),i(3623),i(9982),i(960),i(1163),i(2410),i(2093),i(5915),i(2237),i(9252),i(6290),i(7509),i(6403),i(5848),i(2553),i(7513),i(9732),i(3284),i(9213),i(1525),i(5942),i(9938),i(8903),i(3858),i(2747),i(963),i(993),i(1218),i(9400),i(2900),i(1087),i(2631),i(8223),i(4750)})()})(); \ No newline at end of file diff --git a/advanced-custom-fields-pro/assets/build/js/acf.js b/advanced-custom-fields-pro/assets/build/js/acf.js index 3b142362..5a8dbaa5 100644 --- a/advanced-custom-fields-pro/assets/build/js/acf.js +++ b/advanced-custom-fields-pro/assets/build/js/acf.js @@ -2093,7 +2093,7 @@ acf.strSlugify = function (str) { return acf.strReplace('_', '-', str.toLowerCase()); }; - acf.strSanitize = function (str) { + acf.strSanitize = function (str, toLowerCase = true) { // chars (https://jsperf.com/replace-foreign-characters) var map = { À: 'A', @@ -2338,7 +2338,9 @@ str = str.replace(nonWord, mapping); // lowercase - str = str.toLowerCase(); + if (toLowerCase) { + str = str.toLowerCase(); + } // return return str; diff --git a/advanced-custom-fields-pro/assets/build/js/acf.js.map b/advanced-custom-fields-pro/assets/build/js/acf.js.map index 21afd491..57d49961 100644 --- a/advanced-custom-fields-pro/assets/build/js/acf.js.map +++ b/advanced-custom-fields-pro/assets/build/js/acf.js.map @@ -1 +1 @@ -{"version":3,"file":"acf.js","mappings":"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ACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-hooks.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-modal.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-model.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-notice.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-panel.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-popup.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tooltip.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf.js"],"sourcesContent":["( function ( window, undefined ) {\n\t'use strict';\n\n\t/**\n\t * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in\n\t * that, lowest priority hooks are fired first.\n\t */\n\tvar EventManager = function () {\n\t\t/**\n\t\t * Maintain a reference to the object scope so our public methods never get confusing.\n\t\t */\n\t\tvar MethodsAvailable = {\n\t\t\tremoveFilter: removeFilter,\n\t\t\tapplyFilters: applyFilters,\n\t\t\taddFilter: addFilter,\n\t\t\tremoveAction: removeAction,\n\t\t\tdoAction: doAction,\n\t\t\taddAction: addAction,\n\t\t\tstorage: getStorage,\n\t\t};\n\n\t\t/**\n\t\t * Contains the hooks that get registered with this EventManager. The array for storage utilizes a \"flat\"\n\t\t * object literal such that looking up the hook utilizes the native object literal hash.\n\t\t */\n\t\tvar STORAGE = {\n\t\t\tactions: {},\n\t\t\tfilters: {},\n\t\t};\n\n\t\tfunction getStorage() {\n\t\t\treturn STORAGE;\n\t\t}\n\n\t\t/**\n\t\t * Adds an action to the event manager.\n\t\t *\n\t\t * @param action Must contain namespace.identifier\n\t\t * @param callback Must be a valid callback function before this action is added\n\t\t * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook\n\t\t * @param [context] Supply a value to be used for this\n\t\t */\n\t\tfunction addAction( action, callback, priority, context ) {\n\t\t\tif (\n\t\t\t\ttypeof action === 'string' &&\n\t\t\t\ttypeof callback === 'function'\n\t\t\t) {\n\t\t\t\tpriority = parseInt( priority || 10, 10 );\n\t\t\t\t_addHook( 'actions', action, callback, priority, context );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is\n\t\t * that the first argument must always be the action.\n\t\t */\n\t\tfunction doAction(/* action, arg1, arg2, ... */) {\n\t\t\tvar args = Array.prototype.slice.call( arguments );\n\t\t\tvar action = args.shift();\n\n\t\t\tif ( typeof action === 'string' ) {\n\t\t\t\t_runHook( 'actions', action, args );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Removes the specified action if it contains a namespace.identifier & exists.\n\t\t *\n\t\t * @param action The action to remove\n\t\t * @param [callback] Callback function to remove\n\t\t */\n\t\tfunction removeAction( action, callback ) {\n\t\t\tif ( typeof action === 'string' ) {\n\t\t\t\t_removeHook( 'actions', action, callback );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Adds a filter to the event manager.\n\t\t *\n\t\t * @param filter Must contain namespace.identifier\n\t\t * @param callback Must be a valid callback function before this action is added\n\t\t * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook\n\t\t * @param [context] Supply a value to be used for this\n\t\t */\n\t\tfunction addFilter( filter, callback, priority, context ) {\n\t\t\tif (\n\t\t\t\ttypeof filter === 'string' &&\n\t\t\t\ttypeof callback === 'function'\n\t\t\t) {\n\t\t\t\tpriority = parseInt( priority || 10, 10 );\n\t\t\t\t_addHook( 'filters', filter, callback, priority, context );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that\n\t\t * the first argument must always be the filter.\n\t\t */\n\t\tfunction applyFilters(/* filter, filtered arg, arg2, ... */) {\n\t\t\tvar args = Array.prototype.slice.call( arguments );\n\t\t\tvar filter = args.shift();\n\n\t\t\tif ( typeof filter === 'string' ) {\n\t\t\t\treturn _runHook( 'filters', filter, args );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Removes the specified filter if it contains a namespace.identifier & exists.\n\t\t *\n\t\t * @param filter The action to remove\n\t\t * @param [callback] Callback function to remove\n\t\t */\n\t\tfunction removeFilter( filter, callback ) {\n\t\t\tif ( typeof filter === 'string' ) {\n\t\t\t\t_removeHook( 'filters', filter, callback );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Removes the specified hook by resetting the value of it.\n\t\t *\n\t\t * @param type Type of hook, either 'actions' or 'filters'\n\t\t * @param hook The hook (namespace.identifier) to remove\n\t\t * @private\n\t\t */\n\t\tfunction _removeHook( type, hook, callback, context ) {\n\t\t\tif ( ! STORAGE[ type ][ hook ] ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( ! callback ) {\n\t\t\t\tSTORAGE[ type ][ hook ] = [];\n\t\t\t} else {\n\t\t\t\tvar handlers = STORAGE[ type ][ hook ];\n\t\t\t\tvar i;\n\t\t\t\tif ( ! context ) {\n\t\t\t\t\tfor ( i = handlers.length; i--; ) {\n\t\t\t\t\t\tif ( handlers[ i ].callback === callback ) {\n\t\t\t\t\t\t\thandlers.splice( i, 1 );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor ( i = handlers.length; i--; ) {\n\t\t\t\t\t\tvar handler = handlers[ i ];\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\thandler.callback === callback &&\n\t\t\t\t\t\t\thandler.context === context\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\thandlers.splice( i, 1 );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Adds the hook to the appropriate storage container\n\t\t *\n\t\t * @param type 'actions' or 'filters'\n\t\t * @param hook The hook (namespace.identifier) to add to our event manager\n\t\t * @param callback The function that will be called when the hook is executed.\n\t\t * @param priority The priority of this hook. Must be an integer.\n\t\t * @param [context] A value to be used for this\n\t\t * @private\n\t\t */\n\t\tfunction _addHook( type, hook, callback, priority, context ) {\n\t\t\tvar hookObject = {\n\t\t\t\tcallback: callback,\n\t\t\t\tpriority: priority,\n\t\t\t\tcontext: context,\n\t\t\t};\n\n\t\t\t// Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19\n\t\t\tvar hooks = STORAGE[ type ][ hook ];\n\t\t\tif ( hooks ) {\n\t\t\t\thooks.push( hookObject );\n\t\t\t\thooks = _hookInsertSort( hooks );\n\t\t\t} else {\n\t\t\t\thooks = [ hookObject ];\n\t\t\t}\n\n\t\t\tSTORAGE[ type ][ hook ] = hooks;\n\t\t}\n\n\t\t/**\n\t\t * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster\n\t\t * than bubble sort, etc: http://jsperf.com/javascript-sort\n\t\t *\n\t\t * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.\n\t\t * @private\n\t\t */\n\t\tfunction _hookInsertSort( hooks ) {\n\t\t\tvar tmpHook, j, prevHook;\n\t\t\tfor ( var i = 1, len = hooks.length; i < len; i++ ) {\n\t\t\t\ttmpHook = hooks[ i ];\n\t\t\t\tj = i;\n\t\t\t\twhile (\n\t\t\t\t\t( prevHook = hooks[ j - 1 ] ) &&\n\t\t\t\t\tprevHook.priority > tmpHook.priority\n\t\t\t\t) {\n\t\t\t\t\thooks[ j ] = hooks[ j - 1 ];\n\t\t\t\t\t--j;\n\t\t\t\t}\n\t\t\t\thooks[ j ] = tmpHook;\n\t\t\t}\n\n\t\t\treturn hooks;\n\t\t}\n\n\t\t/**\n\t\t * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.\n\t\t *\n\t\t * @param type 'actions' or 'filters'\n\t\t * @param hook The hook ( namespace.identifier ) to be ran.\n\t\t * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.\n\t\t * @private\n\t\t */\n\t\tfunction _runHook( type, hook, args ) {\n\t\t\tvar handlers = STORAGE[ type ][ hook ];\n\n\t\t\tif ( ! handlers ) {\n\t\t\t\treturn type === 'filters' ? args[ 0 ] : false;\n\t\t\t}\n\n\t\t\tvar i = 0,\n\t\t\t\tlen = handlers.length;\n\t\t\tif ( type === 'filters' ) {\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\targs[ 0 ] = handlers[ i ].callback.apply(\n\t\t\t\t\t\thandlers[ i ].context,\n\t\t\t\t\t\targs\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\thandlers[ i ].callback.apply( handlers[ i ].context, args );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn type === 'filters' ? args[ 0 ] : true;\n\t\t}\n\n\t\t// return all of the publicly available methods\n\t\treturn MethodsAvailable;\n\t};\n\n\t// instantiate\n\tacf.hooks = new EventManager();\n} )( window );\n","( function ( $, undefined ) {\n\tacf.models.Modal = acf.Model.extend( {\n\t\tdata: {\n\t\t\ttitle: '',\n\t\t\tcontent: '',\n\t\t\ttoolbar: '',\n\t\t},\n\t\tevents: {\n\t\t\t'click .acf-modal-close': 'onClickClose',\n\t\t},\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $();\n\t\t\tthis.render();\n\t\t},\n\t\tinitialize: function () {\n\t\t\tthis.open();\n\t\t},\n\t\trender: function () {\n\t\t\t// Extract vars.\n\t\t\tvar title = this.get( 'title' );\n\t\t\tvar content = this.get( 'content' );\n\t\t\tvar toolbar = this.get( 'toolbar' );\n\n\t\t\t// Create element.\n\t\t\tvar $el = $(\n\t\t\t\t[\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'

                          ' + title + '

                          ',\n\t\t\t\t\t'',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ' + content + '
                          ',\n\t\t\t\t\t'
                          ' + toolbar + '
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t].join( '' )\n\t\t\t);\n\n\t\t\t// Update DOM.\n\t\t\tif ( this.$el ) {\n\t\t\t\tthis.$el.replaceWith( $el );\n\t\t\t}\n\t\t\tthis.$el = $el;\n\n\t\t\t// Trigger action.\n\t\t\tacf.doAction( 'append', $el );\n\t\t},\n\t\tupdate: function ( props ) {\n\t\t\tthis.data = acf.parseArgs( props, this.data );\n\t\t\tthis.render();\n\t\t},\n\t\ttitle: function ( title ) {\n\t\t\tthis.$( '.acf-modal-title h2' ).html( title );\n\t\t},\n\t\tcontent: function ( content ) {\n\t\t\tthis.$( '.acf-modal-content' ).html( content );\n\t\t},\n\t\ttoolbar: function ( toolbar ) {\n\t\t\tthis.$( '.acf-modal-toolbar' ).html( toolbar );\n\t\t},\n\t\topen: function () {\n\t\t\t$( 'body' ).append( this.$el );\n\t\t},\n\t\tclose: function () {\n\t\t\tthis.remove();\n\t\t},\n\t\tonClickClose: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\tthis.close();\n\t\t},\n\n\t\t/**\n\t\t * Places focus within the popup.\n\t\t */\n\t\tfocus: function() {\n\t\t\tthis.$el.find( '.acf-icon' ).first().trigger( 'focus' );\n\t\t},\n\n\t\t/**\n\t\t * Locks focus within the modal.\n\t\t *\n\t\t * @param {boolean} locked True to lock focus, false to unlock.\n\t\t */\n\t\tlockFocusToModal: function( locked ) {\n\t\t\tlet inertElement = $( '#wpwrap' );\n\n\t\t\tif ( ! inertElement.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tinertElement[ 0 ].inert = locked;\n\t\t\tinertElement.attr( 'aria-hidden', locked );\n\t\t},\n\n\t\t/**\n\t\t * Returns focus to the element that opened the popup\n\t\t * if it still exists in the DOM.\n\t\t */\n\t\treturnFocusToOrigin: function() {\n\t\t\tif (\n\t\t\t\tthis.data.openedBy instanceof $\n\t\t\t\t&& this.data.openedBy.closest( 'body' ).length > 0\n\t\t\t) {\n\t\t\t\tthis.data.openedBy.trigger( 'focus' );\n\t\t\t}\n\t\t}\n\t} );\n\n\t/**\n\t * Returns a new modal.\n\t *\n\t * @date\t21/4/20\n\t * @since\t5.9.0\n\t *\n\t * @param\tobject props The modal props.\n\t * @return\tobject\n\t */\n\tacf.newModal = function ( props ) {\n\t\treturn new acf.models.Modal( props );\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// Cached regex to split keys for `addEvent`.\n\tvar delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n\t/**\n\t * extend\n\t *\n\t * Helper function to correctly set up the prototype chain for subclasses\n\t * Heavily inspired by backbone.js\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject protoProps New properties for this object.\n\t * @return\tfunction.\n\t */\n\n\tvar extend = function ( protoProps ) {\n\t\t// vars\n\t\tvar Parent = this;\n\t\tvar Child;\n\n\t\t// The constructor function for the new subclass is either defined by you\n\t\t// (the \"constructor\" property in your `extend` definition), or defaulted\n\t\t// by us to simply call the parent constructor.\n\t\tif ( protoProps && protoProps.hasOwnProperty( 'constructor' ) ) {\n\t\t\tChild = protoProps.constructor;\n\t\t} else {\n\t\t\tChild = function () {\n\t\t\t\treturn Parent.apply( this, arguments );\n\t\t\t};\n\t\t}\n\n\t\t// Add static properties to the constructor function, if supplied.\n\t\t$.extend( Child, Parent );\n\n\t\t// Set the prototype chain to inherit from `parent`, without calling\n\t\t// `parent`'s constructor function and add the prototype properties.\n\t\tChild.prototype = Object.create( Parent.prototype );\n\t\t$.extend( Child.prototype, protoProps );\n\t\tChild.prototype.constructor = Child;\n\n\t\t// Set a convenience property in case the parent's prototype is needed later.\n\t\t//Child.prototype.__parent__ = Parent.prototype;\n\n\t\t// return\n\t\treturn Child;\n\t};\n\n\t/**\n\t * Model\n\t *\n\t * Base class for all inheritence\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject props\n\t * @return\tfunction.\n\t */\n\n\tvar Model = ( acf.Model = function () {\n\t\t// generate uique client id\n\t\tthis.cid = acf.uniqueId( 'acf' );\n\n\t\t// set vars to avoid modifying prototype\n\t\tthis.data = $.extend( true, {}, this.data );\n\n\t\t// pass props to setup function\n\t\tthis.setup.apply( this, arguments );\n\n\t\t// store on element (allow this.setup to create this.$el)\n\t\tif ( this.$el && ! this.$el.data( 'acf' ) ) {\n\t\t\tthis.$el.data( 'acf', this );\n\t\t}\n\n\t\t// initialize\n\t\tvar initialize = function () {\n\t\t\tthis.initialize();\n\t\t\tthis.addEvents();\n\t\t\tthis.addActions();\n\t\t\tthis.addFilters();\n\t\t};\n\n\t\t// initialize on action\n\t\tif ( this.wait && ! acf.didAction( this.wait ) ) {\n\t\t\tthis.addAction( this.wait, initialize );\n\n\t\t\t// initialize now\n\t\t} else {\n\t\t\tinitialize.apply( this );\n\t\t}\n\t} );\n\n\t// Attach all inheritable methods to the Model prototype.\n\t$.extend( Model.prototype, {\n\t\t// Unique model id\n\t\tid: '',\n\n\t\t// Unique client id\n\t\tcid: '',\n\n\t\t// jQuery element\n\t\t$el: null,\n\n\t\t// Data specific to this instance\n\t\tdata: {},\n\n\t\t// toggle used when changing data\n\t\tbusy: false,\n\t\tchanged: false,\n\n\t\t// Setup events hooks\n\t\tevents: {},\n\t\tactions: {},\n\t\tfilters: {},\n\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '',\n\n\t\t// action to wait until initialize\n\t\twait: false,\n\n\t\t// action priority default\n\t\tpriority: 10,\n\n\t\t/**\n\t\t * get\n\t\t *\n\t\t * Gets a specific data value\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @return\tmixed\n\t\t */\n\n\t\tget: function ( name ) {\n\t\t\treturn this.data[ name ];\n\t\t},\n\n\t\t/**\n\t\t * has\n\t\t *\n\t\t * Returns `true` if the data exists and is not null\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @return\tboolean\n\t\t */\n\n\t\thas: function ( name ) {\n\t\t\treturn this.get( name ) != null;\n\t\t},\n\n\t\t/**\n\t\t * set\n\t\t *\n\t\t * Sets a specific data value\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tmixed value\n\t\t * @return\tthis\n\t\t */\n\n\t\tset: function ( name, value, silent ) {\n\t\t\t// bail if unchanged\n\t\t\tvar prevValue = this.get( name );\n\t\t\tif ( prevValue == value ) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// set data\n\t\t\tthis.data[ name ] = value;\n\n\t\t\t// trigger events\n\t\t\tif ( ! silent ) {\n\t\t\t\tthis.changed = true;\n\t\t\t\tthis.trigger( 'changed:' + name, [ value, prevValue ] );\n\t\t\t\tthis.trigger( 'changed', [ name, value, prevValue ] );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * inherit\n\t\t *\n\t\t * Inherits the data from a jQuery element\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tjQuery $el\n\t\t * @return\tthis\n\t\t */\n\n\t\tinherit: function ( data ) {\n\t\t\t// allow jQuery\n\t\t\tif ( data instanceof jQuery ) {\n\t\t\t\tdata = data.data();\n\t\t\t}\n\n\t\t\t// extend\n\t\t\t$.extend( this.data, data );\n\n\t\t\t// return\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * prop\n\t\t *\n\t\t * mimics the jQuery prop function\n\t\t *\n\t\t * @date\t4/6/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tprop: function () {\n\t\t\treturn this.$el.prop.apply( this.$el, arguments );\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Run during constructor function\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tn/a\n\t\t * @return\tn/a\n\t\t */\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this, props );\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Also run during constructor function\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tn/a\n\t\t * @return\tn/a\n\t\t */\n\n\t\tinitialize: function () {},\n\n\t\t/**\n\t\t * addElements\n\t\t *\n\t\t * Adds multiple jQuery elements to this object\n\t\t *\n\t\t * @date\t9/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\taddElements: function ( elements ) {\n\t\t\telements = elements || this.elements || null;\n\t\t\tif ( ! elements || ! Object.keys( elements ).length ) return false;\n\t\t\tfor ( var i in elements ) {\n\t\t\t\tthis.addElement( i, elements[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * addElement\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t9/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\taddElement: function ( name, selector ) {\n\t\t\tthis[ '$' + name ] = this.$( selector );\n\t\t},\n\n\t\t/**\n\t\t * addEvents\n\t\t *\n\t\t * Adds multiple event handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject events {event1 : callback, event2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddEvents: function ( events ) {\n\t\t\tevents = events || this.events || null;\n\t\t\tif ( ! events ) return false;\n\t\t\tfor ( var key in events ) {\n\t\t\t\tvar match = key.match( delegateEventSplitter );\n\t\t\t\tthis.on( match[ 1 ], match[ 2 ], events[ key ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * removeEvents\n\t\t *\n\t\t * Removes multiple event handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject events {event1 : callback, event2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveEvents: function ( events ) {\n\t\t\tevents = events || this.events || null;\n\t\t\tif ( ! events ) return false;\n\t\t\tfor ( var key in events ) {\n\t\t\t\tvar match = key.match( delegateEventSplitter );\n\t\t\t\tthis.off( match[ 1 ], match[ 2 ], events[ key ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * getEventTarget\n\t\t *\n\t\t * Returns a jQuery element to trigger an event on.\n\t\t *\n\t\t * @date\t5/6/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tjQuery $el\t\tThe default jQuery element. Optional.\n\t\t * @param\tstring event\tThe event name. Optional.\n\t\t * @return\tjQuery\n\t\t */\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.$el || $( document );\n\t\t},\n\n\t\t/**\n\t\t * validateEvent\n\t\t *\n\t\t * Returns true if the event target's closest $el is the same as this.$el\n\t\t * Requires both this.el and this.$el to be defined\n\t\t *\n\t\t * @date\t5/6/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tvalidateEvent: function ( e ) {\n\t\t\tif ( this.eventScope ) {\n\t\t\t\treturn $( e.target ).closest( this.eventScope ).is( this.$el );\n\t\t\t} else {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * proxyEvent\n\t\t *\n\t\t * Returns a new event callback function scoped to this model\n\t\t *\n\t\t * @date\t29/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tfunction callback\n\t\t * @return\tfunction\n\t\t */\n\n\t\tproxyEvent: function ( callback ) {\n\t\t\treturn this.proxy( function ( e ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! this.validateEvent( e ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// construct args\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\t\tvar extraArgs = args.slice( 1 );\n\t\t\t\tvar eventArgs = [ e, $( e.currentTarget ) ].concat( extraArgs );\n\n\t\t\t\t// callback\n\t\t\t\tcallback.apply( this, eventArgs );\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * on\n\t\t *\n\t\t * Adds an event handler similar to jQuery\n\t\t * Uses the instance 'cid' to namespace event\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\ton: function ( a1, a2, a3, a4 ) {\n\t\t\t// vars\n\t\t\tvar $el, event, selector, callback, args;\n\n\t\t\t// find args\n\t\t\tif ( a1 instanceof jQuery ) {\n\t\t\t\t// 1. args( $el, event, selector, callback )\n\t\t\t\tif ( a4 ) {\n\t\t\t\t\t$el = a1;\n\t\t\t\t\tevent = a2;\n\t\t\t\t\tselector = a3;\n\t\t\t\t\tcallback = a4;\n\n\t\t\t\t\t// 2. args( $el, event, callback )\n\t\t\t\t} else {\n\t\t\t\t\t$el = a1;\n\t\t\t\t\tevent = a2;\n\t\t\t\t\tcallback = a3;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// 3. args( event, selector, callback )\n\t\t\t\tif ( a3 ) {\n\t\t\t\t\tevent = a1;\n\t\t\t\t\tselector = a2;\n\t\t\t\t\tcallback = a3;\n\n\t\t\t\t\t// 4. args( event, callback )\n\t\t\t\t} else {\n\t\t\t\t\tevent = a1;\n\t\t\t\t\tcallback = a2;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// element\n\t\t\t$el = this.getEventTarget( $el );\n\n\t\t\t// modify callback\n\t\t\tif ( typeof callback === 'string' ) {\n\t\t\t\tcallback = this.proxyEvent( this[ callback ] );\n\t\t\t}\n\n\t\t\t// modify event\n\t\t\tevent = event + '.' + this.cid;\n\n\t\t\t// args\n\t\t\tif ( selector ) {\n\t\t\t\targs = [ event, selector, callback ];\n\t\t\t} else {\n\t\t\t\targs = [ event, callback ];\n\t\t\t}\n\n\t\t\t// on()\n\t\t\t$el.on.apply( $el, args );\n\t\t},\n\n\t\t/**\n\t\t * off\n\t\t *\n\t\t * Removes an event handler similar to jQuery\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\toff: function ( a1, a2, a3 ) {\n\t\t\t// vars\n\t\t\tvar $el, event, selector, args;\n\n\t\t\t// find args\n\t\t\tif ( a1 instanceof jQuery ) {\n\t\t\t\t// 1. args( $el, event, selector )\n\t\t\t\tif ( a3 ) {\n\t\t\t\t\t$el = a1;\n\t\t\t\t\tevent = a2;\n\t\t\t\t\tselector = a3;\n\n\t\t\t\t\t// 2. args( $el, event )\n\t\t\t\t} else {\n\t\t\t\t\t$el = a1;\n\t\t\t\t\tevent = a2;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// 3. args( event, selector )\n\t\t\t\tif ( a2 ) {\n\t\t\t\t\tevent = a1;\n\t\t\t\t\tselector = a2;\n\n\t\t\t\t\t// 4. args( event )\n\t\t\t\t} else {\n\t\t\t\t\tevent = a1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// element\n\t\t\t$el = this.getEventTarget( $el );\n\n\t\t\t// modify event\n\t\t\tevent = event + '.' + this.cid;\n\n\t\t\t// args\n\t\t\tif ( selector ) {\n\t\t\t\targs = [ event, selector ];\n\t\t\t} else {\n\t\t\t\targs = [ event ];\n\t\t\t}\n\n\t\t\t// off()\n\t\t\t$el.off.apply( $el, args );\n\t\t},\n\n\t\t/**\n\t\t * trigger\n\t\t *\n\t\t * Triggers an event similar to jQuery\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\ttrigger: function ( name, args, bubbles ) {\n\t\t\tvar $el = this.getEventTarget();\n\t\t\tif ( bubbles ) {\n\t\t\t\t$el.trigger.apply( $el, arguments );\n\t\t\t} else {\n\t\t\t\t$el.triggerHandler.apply( $el, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * addActions\n\t\t *\n\t\t * Adds multiple action handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject actions {action1 : callback, action2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddActions: function ( actions ) {\n\t\t\tactions = actions || this.actions || null;\n\t\t\tif ( ! actions ) return false;\n\t\t\tfor ( var i in actions ) {\n\t\t\t\tthis.addAction( i, actions[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * removeActions\n\t\t *\n\t\t * Removes multiple action handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject actions {action1 : callback, action2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveActions: function ( actions ) {\n\t\t\tactions = actions || this.actions || null;\n\t\t\tif ( ! actions ) return false;\n\t\t\tfor ( var i in actions ) {\n\t\t\t\tthis.removeAction( i, actions[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * addAction\n\t\t *\n\t\t * Adds an action using the wp.hooks library\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddAction: function ( name, callback, priority ) {\n\t\t\t//console.log('addAction', name, priority);\n\t\t\t// defaults\n\t\t\tpriority = priority || this.priority;\n\n\t\t\t// modify callback\n\t\t\tif ( typeof callback === 'string' ) {\n\t\t\t\tcallback = this[ callback ];\n\t\t\t}\n\n\t\t\t// add\n\t\t\tacf.addAction( name, callback, priority, this );\n\t\t},\n\n\t\t/**\n\t\t * removeAction\n\t\t *\n\t\t * Remove an action using the wp.hooks library\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveAction: function ( name, callback ) {\n\t\t\tacf.removeAction( name, this[ callback ] );\n\t\t},\n\n\t\t/**\n\t\t * addFilters\n\t\t *\n\t\t * Adds multiple filter handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject filters {filter1 : callback, filter2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddFilters: function ( filters ) {\n\t\t\tfilters = filters || this.filters || null;\n\t\t\tif ( ! filters ) return false;\n\t\t\tfor ( var i in filters ) {\n\t\t\t\tthis.addFilter( i, filters[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * addFilter\n\t\t *\n\t\t * Adds a filter using the wp.hooks library\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddFilter: function ( name, callback, priority ) {\n\t\t\t// defaults\n\t\t\tpriority = priority || this.priority;\n\n\t\t\t// modify callback\n\t\t\tif ( typeof callback === 'string' ) {\n\t\t\t\tcallback = this[ callback ];\n\t\t\t}\n\n\t\t\t// add\n\t\t\tacf.addFilter( name, callback, priority, this );\n\t\t},\n\n\t\t/**\n\t\t * removeFilters\n\t\t *\n\t\t * Removes multiple filter handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject filters {filter1 : callback, filter2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveFilters: function ( filters ) {\n\t\t\tfilters = filters || this.filters || null;\n\t\t\tif ( ! filters ) return false;\n\t\t\tfor ( var i in filters ) {\n\t\t\t\tthis.removeFilter( i, filters[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * removeFilter\n\t\t *\n\t\t * Remove a filter using the wp.hooks library\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveFilter: function ( name, callback ) {\n\t\t\tacf.removeFilter( name, this[ callback ] );\n\t\t},\n\n\t\t/**\n\t\t * $\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t16/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$: function ( selector ) {\n\t\t\treturn this.$el.find( selector );\n\t\t},\n\n\t\t/**\n\t\t * remove\n\t\t *\n\t\t * Removes the element and listenters\n\t\t *\n\t\t * @date\t19/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tremove: function () {\n\t\t\tthis.removeEvents();\n\t\t\tthis.removeActions();\n\t\t\tthis.removeFilters();\n\t\t\tthis.$el.remove();\n\t\t},\n\n\t\t/**\n\t\t * setTimeout\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t16/1/18\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tsetTimeout: function ( callback, milliseconds ) {\n\t\t\treturn setTimeout( this.proxy( callback ), milliseconds );\n\t\t},\n\n\t\t/**\n\t\t * time\n\t\t *\n\t\t * used for debugging\n\t\t *\n\t\t * @date\t7/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\ttime: function () {\n\t\t\tconsole.time( this.id || this.cid );\n\t\t},\n\n\t\t/**\n\t\t * timeEnd\n\t\t *\n\t\t * used for debugging\n\t\t *\n\t\t * @date\t7/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\ttimeEnd: function () {\n\t\t\tconsole.timeEnd( this.id || this.cid );\n\t\t},\n\n\t\t/**\n\t\t * show\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t15/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tshow: function () {\n\t\t\tacf.show( this.$el );\n\t\t},\n\n\t\t/**\n\t\t * hide\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t15/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\thide: function () {\n\t\t\tacf.hide( this.$el );\n\t\t},\n\n\t\t/**\n\t\t * proxy\n\t\t *\n\t\t * Returns a new function scoped to this model\n\t\t *\n\t\t * @date\t29/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tfunction callback\n\t\t * @return\tfunction\n\t\t */\n\n\t\tproxy: function ( callback ) {\n\t\t\treturn $.proxy( callback, this );\n\t\t},\n\t} );\n\n\t// Set up inheritance for the model\n\tModel.extend = extend;\n\n\t// Global model storage\n\tacf.models = {};\n\n\t/**\n\t * acf.getInstance\n\t *\n\t * This function will get an instance from an element\n\t *\n\t * @date\t5/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getInstance = function ( $el ) {\n\t\treturn $el.data( 'acf' );\n\t};\n\n\t/**\n\t * acf.getInstances\n\t *\n\t * This function will get an array of instances from multiple elements\n\t *\n\t * @date\t5/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getInstances = function ( $el ) {\n\t\tvar instances = [];\n\t\t$el.each( function () {\n\t\t\tinstances.push( acf.getInstance( $( this ) ) );\n\t\t} );\n\t\treturn instances;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Notice = acf.Model.extend( {\n\t\tdata: {\n\t\t\ttext: '',\n\t\t\ttype: '',\n\t\t\ttimeout: 0,\n\t\t\tdismiss: true,\n\t\t\ttarget: false,\n\t\t\tclose: function () {},\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-notice-dismiss': 'onClickClose',\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn '
                          ';\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// render\n\t\t\tthis.render();\n\n\t\t\t// show\n\t\t\tthis.show();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// class\n\t\t\tthis.type( this.get( 'type' ) );\n\n\t\t\t// text\n\t\t\tthis.html( '

                          ' + this.get( 'text' ) + '

                          ' );\n\n\t\t\t// close\n\t\t\tif ( this.get( 'dismiss' ) ) {\n\t\t\t\tthis.$el.append(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tthis.$el.addClass( '-dismiss' );\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tthis.away( timeout );\n\t\t\t}\n\t\t},\n\n\t\tupdate: function ( props ) {\n\t\t\t// update\n\t\t\t$.extend( this.data, props );\n\n\t\t\t// re-initialize\n\t\t\tthis.initialize();\n\n\t\t\t// refresh events\n\t\t\tthis.removeEvents();\n\t\t\tthis.addEvents();\n\t\t},\n\n\t\tshow: function () {\n\t\t\tvar $target = this.get( 'target' );\n\t\t\tif ( $target ) {\n\t\t\t\t$target.prepend( this.$el );\n\t\t\t}\n\t\t},\n\n\t\thide: function () {\n\t\t\tthis.$el.remove();\n\t\t},\n\n\t\taway: function ( timeout ) {\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tacf.remove( this.$el );\n\t\t\t}, timeout );\n\t\t},\n\n\t\ttype: function ( type ) {\n\t\t\t// remove prev type\n\t\t\tvar prevType = this.get( 'type' );\n\t\t\tif ( prevType ) {\n\t\t\t\tthis.$el.removeClass( '-' + prevType );\n\t\t\t}\n\n\t\t\t// add new type\n\t\t\tthis.$el.addClass( '-' + type );\n\n\t\t\t// backwards compatibility\n\t\t\tif ( type == 'error' ) {\n\t\t\t\tthis.$el.addClass( 'acf-error-message' );\n\t\t\t}\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\tthis.$el.html( acf.escHtml( html ) );\n\t\t},\n\n\t\ttext: function ( text ) {\n\t\t\tthis.$( 'p' ).html( acf.escHtml( text ) );\n\t\t},\n\n\t\tonClickClose: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\tthis.get( 'close' ).apply( this, arguments );\n\t\t\tthis.remove();\n\t\t},\n\t} );\n\n\tacf.newNotice = function ( props ) {\n\t\t// ensure object\n\t\tif ( typeof props !== 'object' ) {\n\t\t\tprops = { text: props };\n\t\t}\n\n\t\t// instantiate\n\t\treturn new Notice( props );\n\t};\n\n\tvar noticeManager = new acf.Model( {\n\t\twait: 'prepare',\n\t\tpriority: 1,\n\t\tinitialize: function () {\n\t\t\tconst $notices = $( '.acf-admin-notice' );\n\n\t\t\t$notices.each( function() {\n\t\t\t\tif ( $( this ).data( 'persisted' ) ) {\n\t\t\t\t\tlet dismissed = acf.getPreference( 'dismissed-notices' );\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tdismissed &&\n\t\t\t\t\t\ttypeof dismissed == 'object' &&\n\t\t\t\t\t\tdismissed.includes( $( this ).data( 'persist-id' ) )\n\t\t\t\t\t) {\n\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( this ).show();\n\t\t\t\t\t\t$( this ).on( 'click', '.notice-dismiss', function ( e ) {\n\t\t\t\t\t\t\tdismissed = acf.getPreference( 'dismissed-notices' );\n\t\t\t\t\t\t\tif ( ! dismissed || typeof dismissed != 'object' ) {\n\t\t\t\t\t\t\t\tdismissed = [];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdismissed.push( $( this ).closest( '.acf-admin-notice' ).data( 'persist-id' ) );\n\t\t\t\t\t\t\tacf.setPreference( 'dismissed-notices', dismissed );\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar panel = new acf.Model( {\n\t\tevents: {\n\t\t\t'click .acf-panel-title': 'onClick',\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\tthis.toggle( $el.parent() );\n\t\t},\n\n\t\tisOpen: function ( $el ) {\n\t\t\treturn $el.hasClass( '-open' );\n\t\t},\n\n\t\ttoggle: function ( $el ) {\n\t\t\tthis.isOpen( $el ) ? this.close( $el ) : this.open( $el );\n\t\t},\n\n\t\topen: function ( $el ) {\n\t\t\t$el.addClass( '-open' );\n\t\t\t$el.find( '.acf-panel-title i' ).attr(\n\t\t\t\t'class',\n\t\t\t\t'dashicons dashicons-arrow-down'\n\t\t\t);\n\t\t},\n\n\t\tclose: function ( $el ) {\n\t\t\t$el.removeClass( '-open' );\n\t\t\t$el.find( '.acf-panel-title i' ).attr(\n\t\t\t\t'class',\n\t\t\t\t'dashicons dashicons-arrow-right'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.models.Popup = acf.Model.extend( {\n\t\tdata: {\n\t\t\ttitle: '',\n\t\t\tcontent: '',\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\tloading: false,\n\t\t\topenedBy: null,\n\t\t},\n\n\t\tevents: {\n\t\t\t'click [data-event=\"close\"]': 'onClickClose',\n\t\t\t'click .acf-close-popup': 'onClickClose',\n\t\t\t'keydown': 'onPressEscapeClose',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t\tthis.open();\n\t\t\tthis.focus();\n\t\t\tthis.lockFocusToPopup( true );\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn [\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'

                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// Extract Vars.\n\t\t\tvar title = this.get( 'title' );\n\t\t\tvar content = this.get( 'content' );\n\t\t\tvar loading = this.get( 'loading' );\n\t\t\tvar width = this.get( 'width' );\n\t\t\tvar height = this.get( 'height' );\n\n\t\t\t// Update.\n\t\t\tthis.title( title );\n\t\t\tthis.content( content );\n\t\t\tif ( width ) {\n\t\t\t\tthis.$( '.acf-popup-box' ).css( 'width', width );\n\t\t\t}\n\t\t\tif ( height ) {\n\t\t\t\tthis.$( '.acf-popup-box' ).css( 'min-height', height );\n\t\t\t}\n\t\t\tthis.loading( loading );\n\n\t\t\t// Trigger action.\n\t\t\tacf.doAction( 'append', this.$el );\n\t\t},\n\n\t\t/**\n\t\t * Places focus within the popup.\n\t\t */\n\t\tfocus: function() {\n\t\t\tthis.$el.find( '.acf-icon' ).first().trigger( 'focus' );\n\t\t},\n\n\t\t/**\n\t\t * Locks focus within the popup.\n\t\t *\n\t\t * @param {boolean} locked True to lock focus, false to unlock.\n\t\t */\n\t\tlockFocusToPopup: function( locked ) {\n\t\t\tlet inertElement = $( '#wpwrap' );\n\n\t\t\tif ( ! inertElement.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tinertElement[ 0 ].inert = locked;\n\t\t\tinertElement.attr( 'aria-hidden', locked );\n\t\t},\n\n\t\tupdate: function ( props ) {\n\t\t\tthis.data = acf.parseArgs( props, this.data );\n\t\t\tthis.render();\n\t\t},\n\n\t\ttitle: function ( title ) {\n\t\t\tthis.$( '.title:first h3' ).html( title );\n\t\t},\n\n\t\tcontent: function ( content ) {\n\t\t\tthis.$( '.inner:first' ).html( content );\n\t\t},\n\n\t\tloading: function ( show ) {\n\t\t\tvar $loading = this.$( '.loading:first' );\n\t\t\tshow ? $loading.show() : $loading.hide();\n\t\t},\n\n\t\topen: function () {\n\t\t\t$( 'body' ).append( this.$el );\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.lockFocusToPopup( false );\n\t\t\tthis.returnFocusToOrigin();\n\t\t\tthis.remove();\n\t\t},\n\n\t\tonClickClose: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\tthis.close();\n\t\t},\n\n\t\t/**\n\t\t * Closes the popup when the escape key is pressed.\n\t\t *\n\t\t * @param {KeyboardEvent} e\n\t\t */\n\t\tonPressEscapeClose: function( e ) {\n\t\t\tif ( e.key === 'Escape' ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Returns focus to the element that opened the popup\n\t\t * if it still exists in the DOM.\n\t\t */\n\t\treturnFocusToOrigin: function() {\n\t\t\tif (\n\t\t\t\tthis.data.openedBy instanceof $\n\t\t\t\t&& this.data.openedBy.closest( 'body' ).length > 0\n\t\t\t) {\n\t\t\t\tthis.data.openedBy.trigger( 'focus' );\n\t\t\t}\n\t\t}\n\n\t} );\n\n\t/**\n\t * newPopup\n\t *\n\t * Creates a new Popup with the supplied props\n\t *\n\t * @date\t17/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject props\n\t * @return\tobject\n\t */\n\n\tacf.newPopup = function ( props ) {\n\t\treturn new acf.models.Popup( props );\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.newTooltip = function ( props ) {\n\t\t// ensure object\n\t\tif ( typeof props !== 'object' ) {\n\t\t\tprops = { text: props };\n\t\t}\n\n\t\t// confirmRemove\n\t\tif ( props.confirmRemove !== undefined ) {\n\t\t\tprops.textConfirm = acf.__( 'Remove' );\n\t\t\tprops.textCancel = acf.__( 'Cancel' );\n\t\t\treturn new TooltipConfirm( props );\n\n\t\t\t// confirm\n\t\t} else if ( props.confirm !== undefined ) {\n\t\t\treturn new TooltipConfirm( props );\n\n\t\t\t// default\n\t\t} else {\n\t\t\treturn new Tooltip( props );\n\t\t}\n\t};\n\n\tvar Tooltip = acf.Model.extend( {\n\t\tdata: {\n\t\t\ttext: '',\n\t\t\ttimeout: 0,\n\t\t\ttarget: null,\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn '
                          ';\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// render\n\t\t\tthis.render();\n\n\t\t\t// append\n\t\t\tthis.show();\n\n\t\t\t// position\n\t\t\tthis.position();\n\n\t\t\t// timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tsetTimeout( $.proxy( this.fade, this ), timeout );\n\t\t\t}\n\t\t},\n\n\t\tupdate: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.initialize();\n\t\t},\n\n\t\trender: function () {\n\t\t\tthis.html( this.get( 'text' ) );\n\t\t},\n\n\t\tshow: function () {\n\t\t\t$( 'body' ).append( this.$el );\n\t\t},\n\n\t\thide: function () {\n\t\t\tthis.$el.remove();\n\t\t},\n\n\t\tfade: function () {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'acf-fade-up' );\n\n\t\t\t// remove\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.remove();\n\t\t\t}, 250 );\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\tthis.$el.html( html );\n\t\t},\n\n\t\tposition: function () {\n\t\t\t// vars\n\t\t\tvar $tooltip = this.$el;\n\t\t\tvar $target = this.get( 'target' );\n\t\t\tif ( ! $target ) return;\n\n\t\t\t// Reset position.\n\t\t\t$tooltip\n\t\t\t\t.removeClass( 'right left bottom top' )\n\t\t\t\t.css( { top: 0, left: 0 } );\n\n\t\t\t// Declare tollerance to edge of screen.\n\t\t\tvar tolerance = 10;\n\n\t\t\t// Find target position.\n\t\t\tvar targetWidth = $target.outerWidth();\n\t\t\tvar targetHeight = $target.outerHeight();\n\t\t\tvar targetTop = $target.offset().top;\n\t\t\tvar targetLeft = $target.offset().left;\n\n\t\t\t// Find tooltip position.\n\t\t\tvar tooltipWidth = $tooltip.outerWidth();\n\t\t\tvar tooltipHeight = $tooltip.outerHeight();\n\t\t\tvar tooltipTop = $tooltip.offset().top; // Should be 0, but WP media grid causes this to be 32 (toolbar padding).\n\n\t\t\t// Assume default top alignment.\n\t\t\tvar top = targetTop - tooltipHeight - tooltipTop;\n\t\t\tvar left = targetLeft + targetWidth / 2 - tooltipWidth / 2;\n\n\t\t\t// Check if too far left.\n\t\t\tif ( left < tolerance ) {\n\t\t\t\t$tooltip.addClass( 'right' );\n\t\t\t\tleft = targetLeft + targetWidth;\n\t\t\t\ttop =\n\t\t\t\t\ttargetTop +\n\t\t\t\t\ttargetHeight / 2 -\n\t\t\t\t\ttooltipHeight / 2 -\n\t\t\t\t\ttooltipTop;\n\n\t\t\t\t// Check if too far right.\n\t\t\t} else if (\n\t\t\t\tleft + tooltipWidth + tolerance >\n\t\t\t\t$( window ).width()\n\t\t\t) {\n\t\t\t\t$tooltip.addClass( 'left' );\n\t\t\t\tleft = targetLeft - tooltipWidth;\n\t\t\t\ttop =\n\t\t\t\t\ttargetTop +\n\t\t\t\t\ttargetHeight / 2 -\n\t\t\t\t\ttooltipHeight / 2 -\n\t\t\t\t\ttooltipTop;\n\n\t\t\t\t// Check if too far up.\n\t\t\t} else if ( top - $( window ).scrollTop() < tolerance ) {\n\t\t\t\t$tooltip.addClass( 'bottom' );\n\t\t\t\ttop = targetTop + targetHeight - tooltipTop;\n\n\t\t\t\t// No colision with edges.\n\t\t\t} else {\n\t\t\t\t$tooltip.addClass( 'top' );\n\t\t\t}\n\n\t\t\t// update css\n\t\t\t$tooltip.css( { top: top, left: left } );\n\t\t},\n\t} );\n\n\tvar TooltipConfirm = Tooltip.extend( {\n\t\tdata: {\n\t\t\ttext: '',\n\t\t\ttextConfirm: '',\n\t\t\ttextCancel: '',\n\t\t\ttarget: null,\n\t\t\ttargetConfirm: true,\n\t\t\tconfirm: function () {},\n\t\t\tcancel: function () {},\n\t\t\tcontext: false,\n\t\t},\n\n\t\tevents: {\n\t\t\t'click [data-event=\"cancel\"]': 'onCancel',\n\t\t\t'click [data-event=\"confirm\"]': 'onConfirm',\n\t\t},\n\n\t\taddEvents: function () {\n\t\t\t// add events\n\t\t\tacf.Model.prototype.addEvents.apply( this );\n\n\t\t\t// vars\n\t\t\tvar $document = $( document );\n\t\t\tvar $target = this.get( 'target' );\n\n\t\t\t// add global 'cancel' click event\n\t\t\t// - use timeout to avoid the current 'click' event triggering the onCancel function\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.on( $document, 'click', 'onCancel' );\n\t\t\t} );\n\n\t\t\t// add target 'confirm' click event\n\t\t\t// - allow setting to control this feature\n\t\t\tif ( this.get( 'targetConfirm' ) ) {\n\t\t\t\tthis.on( $target, 'click', 'onConfirm' );\n\t\t\t}\n\t\t},\n\n\t\tremoveEvents: function () {\n\t\t\t// remove events\n\t\t\tacf.Model.prototype.removeEvents.apply( this );\n\n\t\t\t// vars\n\t\t\tvar $document = $( document );\n\t\t\tvar $target = this.get( 'target' );\n\n\t\t\t// remove custom events\n\t\t\tthis.off( $document, 'click' );\n\t\t\tthis.off( $target, 'click' );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// defaults\n\t\t\tvar text = this.get( 'text' ) || acf.__( 'Are you sure?' );\n\t\t\tvar textConfirm = this.get( 'textConfirm' ) || acf.__( 'Yes' );\n\t\t\tvar textCancel = this.get( 'textCancel' ) || acf.__( 'No' );\n\n\t\t\t// html\n\t\t\tvar html = [\n\t\t\t\ttext,\n\t\t\t\t'' + textConfirm + '',\n\t\t\t\t'' + textCancel + '',\n\t\t\t].join( ' ' );\n\n\t\t\t// html\n\t\t\tthis.html( html );\n\n\t\t\t// class\n\t\t\tthis.$el.addClass( '-confirm' );\n\t\t},\n\n\t\tonCancel: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\t\t\te.stopImmediatePropagation();\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'cancel' );\n\t\t\tvar context = this.get( 'context' ) || this;\n\t\t\tcallback.apply( context, arguments );\n\n\t\t\t//remove\n\t\t\tthis.remove();\n\t\t},\n\n\t\tonConfirm: function ( e, $el ) {\n\t\t\t// Prevent event from propagating completely to allow \"targetConfirm\" to be clicked.\n\t\t\te.preventDefault();\n\t\t\te.stopImmediatePropagation();\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'confirm' );\n\t\t\tvar context = this.get( 'context' ) || this;\n\t\t\tcallback.apply( context, arguments );\n\n\t\t\t//remove\n\t\t\tthis.remove();\n\t\t},\n\t} );\n\n\t// storage\n\tacf.models.Tooltip = Tooltip;\n\tacf.models.TooltipConfirm = TooltipConfirm;\n\n\t/**\n\t * tooltipManager\n\t *\n\t * description\n\t *\n\t * @date\t17/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar tooltipHoverHelper = new acf.Model( {\n\t\ttooltip: false,\n\n\t\tevents: {\n\t\t\t'mouseenter .acf-js-tooltip': 'showTitle',\n\t\t\t'mouseup .acf-js-tooltip': 'hideTitle',\n\t\t\t'mouseleave .acf-js-tooltip': 'hideTitle',\n\t\t\t'focus .acf-js-tooltip': 'showTitle',\n\t\t\t'blur .acf-js-tooltip': 'hideTitle',\n\t\t\t'keyup .acf-js-tooltip': 'onKeyUp',\n\t\t},\n\n\t\tshowTitle: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar title = $el.attr( 'title' );\n\n\t\t\t// bail early if no title\n\t\t\tif ( ! title ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// clear title to avoid default browser tooltip\n\t\t\t$el.attr( 'title', '' );\n\n\t\t\t// create\n\t\t\tif ( ! this.tooltip ) {\n\t\t\t\tthis.tooltip = acf.newTooltip( {\n\t\t\t\t\ttext: title,\n\t\t\t\t\ttarget: $el,\n\t\t\t\t} );\n\n\t\t\t\t// update\n\t\t\t} else {\n\t\t\t\tthis.tooltip.update( {\n\t\t\t\t\ttext: title,\n\t\t\t\t\ttarget: $el,\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\thideTitle: function ( e, $el ) {\n\t\t\t// hide tooltip\n\t\t\tthis.tooltip.hide();\n\n\t\t\t// restore title\n\t\t\t$el.attr( 'title', this.tooltip.get( 'text' ) );\n\t\t},\n\n\t\tonKeyUp: function( e, $el ) {\n\t\t\tif ( 'Escape' === e.key ) {\n\t\t\t\tthis.hideTitle( e, $el );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t// The global acf object\n\tvar acf = {};\n\n\t// Set as a browser global\n\twindow.acf = acf;\n\n\t/** @var object Data sent from PHP */\n\tacf.data = {};\n\n\t/**\n\t * get\n\t *\n\t * Gets a specific data value\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring name\n\t * @return\tmixed\n\t */\n\n\tacf.get = function ( name ) {\n\t\treturn this.data[ name ] || null;\n\t};\n\n\t/**\n\t * has\n\t *\n\t * Returns `true` if the data exists and is not null\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring name\n\t * @return\tboolean\n\t */\n\n\tacf.has = function ( name ) {\n\t\treturn this.get( name ) !== null;\n\t};\n\n\t/**\n\t * set\n\t *\n\t * Sets a specific data value\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring name\n\t * @param\tmixed value\n\t * @return\tthis\n\t */\n\n\tacf.set = function ( name, value ) {\n\t\tthis.data[ name ] = value;\n\t\treturn this;\n\t};\n\n\t/**\n\t * uniqueId\n\t *\n\t * Returns a unique ID\n\t *\n\t * @date\t9/11/17\n\t * @since\t5.6.3\n\t *\n\t * @param\tstring prefix Optional prefix.\n\t * @return\tstring\n\t */\n\n\tvar idCounter = 0;\n\tacf.uniqueId = function ( prefix ) {\n\t\tvar id = ++idCounter + '';\n\t\treturn prefix ? prefix + id : id;\n\t};\n\n\t/**\n\t * acf.uniqueArray\n\t *\n\t * Returns a new array with only unique values\n\t * Credit: https://stackoverflow.com/questions/1960473/get-all-unique-values-in-an-array-remove-duplicates\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.uniqueArray = function ( array ) {\n\t\tfunction onlyUnique( value, index, self ) {\n\t\t\treturn self.indexOf( value ) === index;\n\t\t}\n\t\treturn array.filter( onlyUnique );\n\t};\n\n\t/**\n\t * uniqid\n\t *\n\t * Returns a unique ID (PHP version)\n\t *\n\t * @date\t9/11/17\n\t * @since\t5.6.3\n\t * @source\thttp://locutus.io/php/misc/uniqid/\n\t *\n\t * @param\tstring prefix Optional prefix.\n\t * @return\tstring\n\t */\n\n\tvar uniqidSeed = '';\n\tacf.uniqid = function ( prefix, moreEntropy ) {\n\t\t// discuss at: http://locutus.io/php/uniqid/\n\t\t// original by: Kevin van Zonneveld (http://kvz.io)\n\t\t// revised by: Kankrelune (http://www.webfaktory.info/)\n\t\t// note 1: Uses an internal counter (in locutus global) to avoid collision\n\t\t// example 1: var $id = uniqid()\n\t\t// example 1: var $result = $id.length === 13\n\t\t// returns 1: true\n\t\t// example 2: var $id = uniqid('foo')\n\t\t// example 2: var $result = $id.length === (13 + 'foo'.length)\n\t\t// returns 2: true\n\t\t// example 3: var $id = uniqid('bar', true)\n\t\t// example 3: var $result = $id.length === (23 + 'bar'.length)\n\t\t// returns 3: true\n\t\tif ( typeof prefix === 'undefined' ) {\n\t\t\tprefix = '';\n\t\t}\n\n\t\tvar retId;\n\t\tvar formatSeed = function ( seed, reqWidth ) {\n\t\t\tseed = parseInt( seed, 10 ).toString( 16 ); // to hex str\n\t\t\tif ( reqWidth < seed.length ) {\n\t\t\t\t// so long we split\n\t\t\t\treturn seed.slice( seed.length - reqWidth );\n\t\t\t}\n\t\t\tif ( reqWidth > seed.length ) {\n\t\t\t\t// so short we pad\n\t\t\t\treturn (\n\t\t\t\t\tArray( 1 + ( reqWidth - seed.length ) ).join( '0' ) + seed\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn seed;\n\t\t};\n\n\t\tif ( ! uniqidSeed ) {\n\t\t\t// init seed with big random int\n\t\t\tuniqidSeed = Math.floor( Math.random() * 0x75bcd15 );\n\t\t}\n\t\tuniqidSeed++;\n\n\t\tretId = prefix; // start with prefix, add current milliseconds hex string\n\t\tretId += formatSeed( parseInt( new Date().getTime() / 1000, 10 ), 8 );\n\t\tretId += formatSeed( uniqidSeed, 5 ); // add seed hex string\n\t\tif ( moreEntropy ) {\n\t\t\t// for more entropy we add a float lower to 10\n\t\t\tretId += ( Math.random() * 10 ).toFixed( 8 ).toString();\n\t\t}\n\n\t\treturn retId;\n\t};\n\n\t/**\n\t * strReplace\n\t *\n\t * Performs a string replace\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring search\n\t * @param\tstring replace\n\t * @param\tstring subject\n\t * @return\tstring\n\t */\n\n\tacf.strReplace = function ( search, replace, subject ) {\n\t\treturn subject.split( search ).join( replace );\n\t};\n\n\t/**\n\t * strCamelCase\n\t *\n\t * Converts a string into camelCase\n\t * Thanks to https://stackoverflow.com/questions/2970525/converting-any-string-into-camel-case\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring str\n\t * @return\tstring\n\t */\n\n\tacf.strCamelCase = function ( str ) {\n\t\tvar matches = str.match( /([a-zA-Z0-9]+)/g );\n\t\treturn matches\n\t\t\t? matches\n\t\t\t\t\t.map( function ( s, i ) {\n\t\t\t\t\t\tvar c = s.charAt( 0 );\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t( i === 0 ? c.toLowerCase() : c.toUpperCase() ) +\n\t\t\t\t\t\t\ts.slice( 1 )\n\t\t\t\t\t\t);\n\t\t\t\t\t} )\n\t\t\t\t\t.join( '' )\n\t\t\t: '';\n\t};\n\n\t/**\n\t * strPascalCase\n\t *\n\t * Converts a string into PascalCase\n\t * Thanks to https://stackoverflow.com/questions/1026069/how-do-i-make-the-first-letter-of-a-string-uppercase-in-javascript\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring str\n\t * @return\tstring\n\t */\n\n\tacf.strPascalCase = function ( str ) {\n\t\tvar camel = acf.strCamelCase( str );\n\t\treturn camel.charAt( 0 ).toUpperCase() + camel.slice( 1 );\n\t};\n\n\t/**\n\t * acf.strSlugify\n\t *\n\t * Converts a string into a HTML class friendly slug\n\t *\n\t * @date\t21/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring str\n\t * @return\tstring\n\t */\n\n\tacf.strSlugify = function ( str ) {\n\t\treturn acf.strReplace( '_', '-', str.toLowerCase() );\n\t};\n\n\tacf.strSanitize = function ( str ) {\n\t\t// chars (https://jsperf.com/replace-foreign-characters)\n\t\tvar map = {\n\t\t\tÀ: 'A',\n\t\t\tÁ: 'A',\n\t\t\tÂ: 'A',\n\t\t\tÃ: 'A',\n\t\t\tÄ: 'A',\n\t\t\tÅ: 'A',\n\t\t\tÆ: 'AE',\n\t\t\tÇ: 'C',\n\t\t\tÈ: 'E',\n\t\t\tÉ: 'E',\n\t\t\tÊ: 'E',\n\t\t\tË: 'E',\n\t\t\tÌ: 'I',\n\t\t\tÍ: 'I',\n\t\t\tÎ: 'I',\n\t\t\tÏ: 'I',\n\t\t\tÐ: 'D',\n\t\t\tÑ: 'N',\n\t\t\tÒ: 'O',\n\t\t\tÓ: 'O',\n\t\t\tÔ: 'O',\n\t\t\tÕ: 'O',\n\t\t\tÖ: 'O',\n\t\t\tØ: 'O',\n\t\t\tÙ: 'U',\n\t\t\tÚ: 'U',\n\t\t\tÛ: 'U',\n\t\t\tÜ: 'U',\n\t\t\tÝ: 'Y',\n\t\t\tß: 's',\n\t\t\tà: 'a',\n\t\t\tá: 'a',\n\t\t\tâ: 'a',\n\t\t\tã: 'a',\n\t\t\tä: 'a',\n\t\t\tå: 'a',\n\t\t\tæ: 'ae',\n\t\t\tç: 'c',\n\t\t\tè: 'e',\n\t\t\té: 'e',\n\t\t\tê: 'e',\n\t\t\të: 'e',\n\t\t\tì: 'i',\n\t\t\tí: 'i',\n\t\t\tî: 'i',\n\t\t\tï: 'i',\n\t\t\tñ: 'n',\n\t\t\tò: 'o',\n\t\t\tó: 'o',\n\t\t\tô: 'o',\n\t\t\tõ: 'o',\n\t\t\tö: 'o',\n\t\t\tø: 'o',\n\t\t\tù: 'u',\n\t\t\tú: 'u',\n\t\t\tû: 'u',\n\t\t\tü: 'u',\n\t\t\tý: 'y',\n\t\t\tÿ: 'y',\n\t\t\tĀ: 'A',\n\t\t\tā: 'a',\n\t\t\tĂ: 'A',\n\t\t\tă: 'a',\n\t\t\tĄ: 'A',\n\t\t\tą: 'a',\n\t\t\tĆ: 'C',\n\t\t\tć: 'c',\n\t\t\tĈ: 'C',\n\t\t\tĉ: 'c',\n\t\t\tĊ: 'C',\n\t\t\tċ: 'c',\n\t\t\tČ: 'C',\n\t\t\tč: 'c',\n\t\t\tĎ: 'D',\n\t\t\tď: 'd',\n\t\t\tĐ: 'D',\n\t\t\tđ: 'd',\n\t\t\tĒ: 'E',\n\t\t\tē: 'e',\n\t\t\tĔ: 'E',\n\t\t\tĕ: 'e',\n\t\t\tĖ: 'E',\n\t\t\tė: 'e',\n\t\t\tĘ: 'E',\n\t\t\tę: 'e',\n\t\t\tĚ: 'E',\n\t\t\tě: 'e',\n\t\t\tĜ: 'G',\n\t\t\tĝ: 'g',\n\t\t\tĞ: 'G',\n\t\t\tğ: 'g',\n\t\t\tĠ: 'G',\n\t\t\tġ: 'g',\n\t\t\tĢ: 'G',\n\t\t\tģ: 'g',\n\t\t\tĤ: 'H',\n\t\t\tĥ: 'h',\n\t\t\tĦ: 'H',\n\t\t\tħ: 'h',\n\t\t\tĨ: 'I',\n\t\t\tĩ: 'i',\n\t\t\tĪ: 'I',\n\t\t\tī: 'i',\n\t\t\tĬ: 'I',\n\t\t\tĭ: 'i',\n\t\t\tĮ: 'I',\n\t\t\tį: 'i',\n\t\t\tİ: 'I',\n\t\t\tı: 'i',\n\t\t\tIJ: 'IJ',\n\t\t\tij: 'ij',\n\t\t\tĴ: 'J',\n\t\t\tĵ: 'j',\n\t\t\tĶ: 'K',\n\t\t\tķ: 'k',\n\t\t\tĹ: 'L',\n\t\t\tĺ: 'l',\n\t\t\tĻ: 'L',\n\t\t\tļ: 'l',\n\t\t\tĽ: 'L',\n\t\t\tľ: 'l',\n\t\t\tĿ: 'L',\n\t\t\tŀ: 'l',\n\t\t\tŁ: 'l',\n\t\t\tł: 'l',\n\t\t\tŃ: 'N',\n\t\t\tń: 'n',\n\t\t\tŅ: 'N',\n\t\t\tņ: 'n',\n\t\t\tŇ: 'N',\n\t\t\tň: 'n',\n\t\t\tʼn: 'n',\n\t\t\tŌ: 'O',\n\t\t\tō: 'o',\n\t\t\tŎ: 'O',\n\t\t\tŏ: 'o',\n\t\t\tŐ: 'O',\n\t\t\tő: 'o',\n\t\t\tŒ: 'OE',\n\t\t\tœ: 'oe',\n\t\t\tŔ: 'R',\n\t\t\tŕ: 'r',\n\t\t\tŖ: 'R',\n\t\t\tŗ: 'r',\n\t\t\tŘ: 'R',\n\t\t\tř: 'r',\n\t\t\tŚ: 'S',\n\t\t\tś: 's',\n\t\t\tŜ: 'S',\n\t\t\tŝ: 's',\n\t\t\tŞ: 'S',\n\t\t\tş: 's',\n\t\t\tŠ: 'S',\n\t\t\tš: 's',\n\t\t\tŢ: 'T',\n\t\t\tţ: 't',\n\t\t\tŤ: 'T',\n\t\t\tť: 't',\n\t\t\tŦ: 'T',\n\t\t\tŧ: 't',\n\t\t\tŨ: 'U',\n\t\t\tũ: 'u',\n\t\t\tŪ: 'U',\n\t\t\tū: 'u',\n\t\t\tŬ: 'U',\n\t\t\tŭ: 'u',\n\t\t\tŮ: 'U',\n\t\t\tů: 'u',\n\t\t\tŰ: 'U',\n\t\t\tű: 'u',\n\t\t\tŲ: 'U',\n\t\t\tų: 'u',\n\t\t\tŴ: 'W',\n\t\t\tŵ: 'w',\n\t\t\tŶ: 'Y',\n\t\t\tŷ: 'y',\n\t\t\tŸ: 'Y',\n\t\t\tŹ: 'Z',\n\t\t\tź: 'z',\n\t\t\tŻ: 'Z',\n\t\t\tż: 'z',\n\t\t\tŽ: 'Z',\n\t\t\tž: 'z',\n\t\t\tſ: 's',\n\t\t\tƒ: 'f',\n\t\t\tƠ: 'O',\n\t\t\tơ: 'o',\n\t\t\tƯ: 'U',\n\t\t\tư: 'u',\n\t\t\tǍ: 'A',\n\t\t\tǎ: 'a',\n\t\t\tǏ: 'I',\n\t\t\tǐ: 'i',\n\t\t\tǑ: 'O',\n\t\t\tǒ: 'o',\n\t\t\tǓ: 'U',\n\t\t\tǔ: 'u',\n\t\t\tǕ: 'U',\n\t\t\tǖ: 'u',\n\t\t\tǗ: 'U',\n\t\t\tǘ: 'u',\n\t\t\tǙ: 'U',\n\t\t\tǚ: 'u',\n\t\t\tǛ: 'U',\n\t\t\tǜ: 'u',\n\t\t\tǺ: 'A',\n\t\t\tǻ: 'a',\n\t\t\tǼ: 'AE',\n\t\t\tǽ: 'ae',\n\t\t\tǾ: 'O',\n\t\t\tǿ: 'o',\n\n\t\t\t// extra\n\t\t\t' ': '_',\n\t\t\t\"'\": '',\n\t\t\t'?': '',\n\t\t\t'/': '',\n\t\t\t'\\\\': '',\n\t\t\t'.': '',\n\t\t\t',': '',\n\t\t\t'`': '',\n\t\t\t'>': '',\n\t\t\t'<': '',\n\t\t\t'\"': '',\n\t\t\t'[': '',\n\t\t\t']': '',\n\t\t\t'|': '',\n\t\t\t'{': '',\n\t\t\t'}': '',\n\t\t\t'(': '',\n\t\t\t')': '',\n\t\t};\n\n\t\t// vars\n\t\tvar nonWord = /\\W/g;\n\t\tvar mapping = function ( c ) {\n\t\t\treturn map[ c ] !== undefined ? map[ c ] : c;\n\t\t};\n\n\t\t// replace\n\t\tstr = str.replace( nonWord, mapping );\n\n\t\t// lowercase\n\t\tstr = str.toLowerCase();\n\n\t\t// return\n\t\treturn str;\n\t};\n\n\t/**\n\t * acf.strMatch\n\t *\n\t * Returns the number of characters that match between two strings\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.strMatch = function ( s1, s2 ) {\n\t\t// vars\n\t\tvar val = 0;\n\t\tvar min = Math.min( s1.length, s2.length );\n\n\t\t// loop\n\t\tfor ( var i = 0; i < min; i++ ) {\n\t\t\tif ( s1[ i ] !== s2[ i ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tval++;\n\t\t}\n\n\t\t// return\n\t\treturn val;\n\t};\n\n\t/**\n\t * Escapes HTML entities from a string.\n\t *\n\t * @date\t08/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring string The input string.\n\t * @return\tstring\n\t */\n\tacf.strEscape = function ( string ) {\n\t\tvar htmlEscapes = {\n\t\t\t'&': '&',\n\t\t\t'<': '<',\n\t\t\t'>': '>',\n\t\t\t'\"': '"',\n\t\t\t\"'\": ''',\n\t\t};\n\t\treturn ( '' + string ).replace( /[&<>\"']/g, function ( chr ) {\n\t\t\treturn htmlEscapes[ chr ];\n\t\t} );\n\t};\n\n\t// Tests.\n\t//console.log( acf.strEscape('Test 1') );\n\t//console.log( acf.strEscape('Test & 1') );\n\t//console.log( acf.strEscape('Test\\'s & 1') );\n\t//console.log( acf.strEscape('') );\n\n\t/**\n\t * Unescapes HTML entities from a string.\n\t *\n\t * @date\t08/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring string The input string.\n\t * @return\tstring\n\t */\n\tacf.strUnescape = function ( string ) {\n\t\tvar htmlUnescapes = {\n\t\t\t'&': '&',\n\t\t\t'<': '<',\n\t\t\t'>': '>',\n\t\t\t'"': '\"',\n\t\t\t''': \"'\",\n\t\t};\n\t\treturn ( '' + string ).replace(\n\t\t\t/&|<|>|"|'/g,\n\t\t\tfunction ( entity ) {\n\t\t\t\treturn htmlUnescapes[ entity ];\n\t\t\t}\n\t\t);\n\t};\n\n\t// Tests.\n\t//console.log( acf.strUnescape( acf.strEscape('Test 1') ) );\n\t//console.log( acf.strUnescape( acf.strEscape('Test & 1') ) );\n\t//console.log( acf.strUnescape( acf.strEscape('Test\\'s & 1') ) );\n\t//console.log( acf.strUnescape( acf.strEscape('') ) );\n\n\t/**\n\t * Escapes HTML entities from a string.\n\t *\n\t * @date\t08/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring string The input string.\n\t * @return\tstring\n\t */\n\tacf.escAttr = acf.strEscape;\n\n\t/**\n\t * Encodes ') );\n\t//console.log( acf.escHtml( acf.strEscape('') ) );\n\t//console.log( acf.escHtml( '' ) );\n\n\t/**\n\t * acf.decode\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.decode = function ( string ) {\n\t\treturn $( '