CINXE.COM
Avery Dennison Product Finder | null
<!DOCTYPE HTML> <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://ogp.me/ns#"> <head> <script src="/cn-HK001/static/111213/js/perf/stub.js" type="text/javascript"></script><script src="/cn-HK001/jslibrary/1698336665252/sfdc/VFRemote.js" type="text/javascript"></script><script src="/cn-HK001/jslibrary/1725859385252/ui-sfdc-javascript-impl/SfdcCore.js" type="text/javascript"></script><script src="/cn-HK001/static/111213/js/picklist4.js" type="text/javascript"></script><script src="/cn-HK001/jslibrary/1698336665252/sfdc/VFState.js" type="text/javascript"></script><script src="/cn-HK001/jslibrary/1698336665252/sfdc/NetworkTracking.js" type="text/javascript"></script><script>try{ NetworkTracking.init('/cn-HK001/_ui/networks/tracking/NetworkTrackingServlet', 'network', '0660B000000pjWc'); }catch(x){}try{ NetworkTracking.logPageView();}catch(x){}</script><script>(function(UITheme) { UITheme.getUITheme = function() { return UserContext.uiTheme; }; }(window.UITheme = window.UITheme || {}));</script><script type="text/javascript"> Visualforce.remoting.Manager.add(new $VFRM.RemotingProviderImpl({"vf":{"vid":"0660B000000pjWc","xhr":false,"dev":false,"tst":false,"dbg":false,"tm":1732413248249,"ovrprm":false},"actions":{"ccrz.cc_ctrl_AutoComplete":{"ms":[{"name":"searchAutoComplete","len":4,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRCYSxTYlk1am1vSzVfaFdTMDd2YTVUYkxCazZLdXBtelpGaG5YTmdtMEJ3d2ZRPSxOMkk0TldWaQ==","authorization":"eyJub25jZSI6IkFLdm52dzZjT1BnU2tmOGNfb3lwNTllVTgxY0VnOFVtTVRFcTctTGhyVVVcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjUwLCJleHAiOjB9.Q2l4alkzSjZMbU5qWDJOMGNteGZRWFYwYjBOdmJYQnNaWFJsTG5ObFlYSmphRUYxZEc5RGIyMXdiR1YwWlE9PQ==.RpIJHvocGwTpw_9PTDO0uMBvZJlTR9Sn2jDOiDmgphk="}],"prm":1},"ccrz.cc_ctrl_FeaturedProductRD":{"ms":[{"name":"fetchFeaturedProducts","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRGYSx1VGlwcEdnVFpWYU81QzhYcVR5Mng3RUg4MUZjbjJsT0hyUDhmdmt1LXZ3PSxaVE15TmpZNA==","authorization":"eyJub25jZSI6ImllWXpfUDJCbWF5cXNWeVFLOGdhRlNhVndiME5rcHRyQ1ZOMnh6M0RBdmtcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjUxLCJleHAiOjB9.Q2pSalkzSjZMbU5qWDJOMGNteGZSbVZoZEhWeVpXUlFjbTlrZFdOMFVrUXVabVYwWTJoR1pXRjBkWEpsWkZCeWIyUjFZM1J6.PYP3102H049y06rJK6uyjk_9BEpPLjuuRZ162NYcYdI="},{"name":"fetchRelatedProducts","len":2,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRGYSxqV3VLT0E3VzZybzFCZElKNHRQUU92UXdmbUZDbmJ0R0tvTU4wSk92TE5vPSxNakl6TXpSaA==","authorization":"eyJub25jZSI6IkkyT1RpMXYwRDF6dldBRnRWYTRlZ0JuNTRJdnRPNG1Sdm8ydlgza040YjhcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjUxLCJleHAiOjB9.Q2pOalkzSjZMbU5qWDJOMGNteGZSbVZoZEhWeVpXUlFjbTlrZFdOMFVrUXVabVYwWTJoU1pXeGhkR1ZrVUhKdlpIVmpkSE09.qw_OW61lTFC6-nc06ZnRYRjz8eDabJgiP5tkVjvasiA="}],"prm":1},"ccrz.cc_ctrl_Header":{"ms":[{"name":"forgotPassword","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRGYSxZUkl3MEF6REQzQjIzOVdtTWVrWFNuNDZBUHEyRDk5UExsSHZOaHBTdFFrPSxOekF3Tm1Zeg==","authorization":"eyJub25jZSI6IkxES1dQNkZBelE4UGRUUy1DS21PemJpQ0kzVVljb0JHV0FnTk1DWmtkUWtcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjUyLCJleHAiOjB9.Q2lKalkzSjZMbU5qWDJOMGNteGZTR1ZoWkdWeUxtWnZjbWR2ZEZCaGMzTjNiM0pr.RL0gusCiCGxGcUOHoFrnyzNwRMDgm0obX32lhpxONDk="},{"name":"getMyAccountMenuData","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRKYSxtS1dWVEtKNk5KYUxJNGZYYWNOWVRvb2gtVHNLYWdZeGE4U2dkal9YWVZvPSxNbUZsWldFNQ==","authorization":"eyJub25jZSI6ImJ6V0F0ZXM0N2hjSzB3a1ZsaHY5RWNXQWhGNkpOTFZ3MTBkWERWS096cVFcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjUyLCJleHAiOjB9.Q2loalkzSjZMbU5qWDJOMGNteGZTR1ZoWkdWeUxtZGxkRTE1UVdOamIzVnVkRTFsYm5WRVlYUmg=.DOf-uSK8eI126Ic4Ko1oC4Gcjb8NoEBcjZm3daYWusA="}],"prm":1},"ccrz.cc_ctrl_LocaleSwitcherRD":{"ms":[{"name":"fetchLocaleData","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRKYSxfVVBaRE94VGtfQS1xSTZwNjEySlRaZlFGWXdqZjIyMkpRQlFqMnVBa1ZZPSxPVGcwTkdGaQ==","authorization":"eyJub25jZSI6InFZNUdkbHdTYnFwUG1IbmdhR0ZKc3ZVZ0J6enlzTTQ1N09ONTRacE1zalVcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjUzLCJleHAiOjB9.Q2kxalkzSjZMbU5qWDJOMGNteGZURzlqWVd4bFUzZHBkR05vWlhKU1JDNW1aWFJqYUV4dlkyRnNaVVJoZEdFPQ==.9dG-ruBTOcfbfVJR5ZtvdLg3dmmjLHkZdFuap2i6WKg="},{"name":"setLocale","len":2,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlROYSwtTHQ3OHRlMm00c3I0R29TQnA1eVlUMUZBdmx4X1hXRFljOHBmemItaHUwPSxZakEzTVdJeQ==","authorization":"eyJub25jZSI6InZESXVMLXV0UUt3WmRVbUtyRjFubHQ4YVpkZ0JSQnJmTDlna0I4LTNCUkFcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjUzLCJleHAiOjB9.Q2lkalkzSjZMbU5qWDJOMGNteGZURzlqWVd4bFUzZHBkR05vWlhKU1JDNXpaWFJNYjJOaGJHVT0=.YCnhFdi0MaAnBB01OQdVmv3RU9t2fI48twW0R6DKOMQ="}],"prm":1},"ccrz.cc_ctrl_MenuBar":{"ms":[{"name":"getMenuJson","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlROYSxjLW1nQjkxLTNrblV2VTF0eTAtU1RYOTd5blM4OXJyZkZnV3FtaE5peUk4PSxaR05tTmpWaA==","authorization":"eyJub25jZSI6Imw5MTRwUjQtZlhKWDdBa0tqMkJWUTJOYnNvbmQ1bFRCWUpiN2VKeXlzTG9cdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjUzLCJleHAiOjB9.Q2lCalkzSjZMbU5qWDJOMGNteGZUV1Z1ZFVKaGNpNW5aWFJOWlc1MVNuTnZiZz09.6f-mR8lYCYFtCQEBjOmViNWgfN8K1onicjBUI4WcQ5s="}],"prm":1},"ccrz.cc_ctrl_promoRD":{"ms":[{"name":"fetchPromos","len":2,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRSYSw2Q0ZKSTlVaV9UMHBOdW9pcGJzLUN0ZFdsMVd5N3NvcWlFanZwMmtiT2kwPSxaV0l6TVRVNA==","authorization":"eyJub25jZSI6IlRaZU0tTUxMMmFvZVdNMVhYWms3dVZfSkpTTjNtNkhaZWZ5QzdPcm05TGdcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU0LCJleHAiOjB9.Q2lCalkzSjZMbU5qWDJOMGNteGZjSEp2Ylc5U1JDNW1aWFJqYUZCeWIyMXZjdz09.XVx5Rx0IWOkbSaADNoIXZLNdzvCuj1xAKydrwq5MLVk="}],"prm":1},"ccrz.cc_ctrl_WishlistRD":{"ms":[{"name":"fetchWishlistItems","len":3,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRSYSxPTzJEbVFFcmVwb3dvXzZYM3djeHluV3FkNDhtOWRWdjd4RGxCTmYza1RBPSxZak5pTVROaQ==","authorization":"eyJub25jZSI6Ikp3Q2JOSGJIWU1IU3RBbkdramVYdUJPRFpwbnR3MXNBUDRiVEZOWHFlckVcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU0LCJleHAiOjB9.Q2lwalkzSjZMbU5qWDJOMGNteGZWMmx6YUd4cGMzUlNSQzVtWlhSamFGZHBjMmhzYVhOMFNYUmxiWE09.CS8pOcnvN87ymigFOcLizYatuxhlPA4fDHLFCOOAet8="},{"name":"fetchWishlists","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRSYSxnS3JpY2xsNjFYY19FTDNaemhaMzEya0xOc2NmNUFsTHhVc0tKYnMzRFo0PSxOR013TlRRdw==","authorization":"eyJub25jZSI6IkdZQ2tlWXVOODk4ME5mZXpWYzhkMWwwczE4dVJBUW1GMXUybFFXX3A3S3dcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU1LCJleHAiOjB9.Q2laalkzSjZMbU5qWDJOMGNteGZWMmx6YUd4cGMzUlNSQzVtWlhSamFGZHBjMmhzYVhOMGN3PT0=.kmfCmoE2qNn2t4RZV-CgWD2RWxZrqndvqfh348T3dT4="},{"name":"handleAddBulktoCart","len":2,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRWYSxmcGpwZmpESTB3SzdfcjltbElVa21WaDFRS2RKeG82dFprX2RjZTRNVGRBPSxNMlJsWVdVMg==","authorization":"eyJub25jZSI6ImlURXd6U0gxdktrOEpsRnhnd2U3OGN6ZzFYNGZlb1VZWE5DeWZfM0ZnOU1cdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU1LCJleHAiOjB9.Q2l0alkzSjZMbU5qWDJOMGNteGZWMmx6YUd4cGMzUlNSQzVvWVc1a2JHVkJaR1JDZFd4cmRHOURZWEow.xwMmHztT0EBvwwnBnqL4G5zFBN2I2Xq7YpwrPUfJ-eg="},{"name":"handleAddtoCart","len":3,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRWYSxtS0prTUVHcUtpNkxTbkViNnpSMG1iUnlKa1RsZEhPWHdkWEpUY0lHWEJvPSxZalE1WTJVMA==","authorization":"eyJub25jZSI6IkVobU52bGlHZHdMUHhhRUZZWjh2QmxteDhGckcteEdKZ0dKX3RJRzZ1QlVcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU1LCJleHAiOjB9.Q2lkalkzSjZMbU5qWDJOMGNteGZWMmx6YUd4cGMzUlNSQzVvWVc1a2JHVkJaR1IwYjBOaGNuUT0=.JjDIvQqQkD2O4MnBJZXXt8nsR0LD_UbAaYoqTW3AgF4="},{"name":"handleClone","len":2,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRWYSxBT09EOV9jWDJ0UE95QzNKNFV0aG9vRVlnLVpTYjAwSzlzeUxSQ2xPVERRPSxZek0yTkRWaw==","authorization":"eyJub25jZSI6ImZMQV9SWnIzZzhLazM0aEQwc29yXzFxNlFSUl9aMzNlRmVPUl8yU19MVG9cdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU2LCJleHAiOjB9.Q2lOalkzSjZMbU5qWDJOMGNteGZWMmx6YUd4cGMzUlNSQzVvWVc1a2JHVkRiRzl1WlE9PQ==.RMesWxINqu7n8d3B00CDgDE6EIi160s7gMEBHe422_s="},{"name":"handleDelete","len":2,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRaYSxySHZmWUZwWjlNbUJTUy0xdlBKajl4R2FybmJ2SUVSby1pLXJrUFdqN2dFPSxPRGsyTlRJMw==","authorization":"eyJub25jZSI6ImhVNGF3VEtRMlRRVFlJU0kwS0tDSF91c2F5dWZKdFNocGhEdzZqSnRibWdcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU2LCJleHAiOjB9.Q2lSalkzSjZMbU5qWDJOMGNteGZWMmx6YUd4cGMzUlNSQzVvWVc1a2JHVkVaV3hsZEdVPQ==.Di2EJRe7FjtVrJzHGNRQM3rzPJr4DfAs3LAAgGnhZus="},{"name":"handleDeleteItem","len":3,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRaYSw5TGdEa0Q5QXd2c0F6MjJHLVZxQkp4VXAtTnN4aWNubU1kODU4TVVMVVBFPSxNVE5rWTJObQ==","authorization":"eyJub25jZSI6Imp1c0FVeUd3WW8yWldVYkFZMkxSY2ZJWndaS25faXBoV0FhRXE3NGRBMkFcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU2LCJleHAiOjB9.Q2loalkzSjZMbU5qWDJOMGNteGZWMmx6YUd4cGMzUlNSQzVvWVc1a2JHVkVaV3hsZEdWSmRHVnQ=.r_s0qbNt0UJMKdUyEDmsXRkkWSznkN72pSdKLOu7jZA="},{"name":"handleUpdate","len":3,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRkYSxkOUN2YjdUeXFZRkU0X3ZiZGZPR0VpM0VULXFwc0xaaWFlRGZxbE1seElnPSxPV0ZtWXpabQ==","authorization":"eyJub25jZSI6InVJSl9RRDVQQTBoR0RHR1BjSVJpXzBvYldHcDlfWmhQOGswVng3YjRTMFlcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU3LCJleHAiOjB9.Q2lSalkzSjZMbU5qWDJOMGNteGZWMmx6YUd4cGMzUlNSQzVvWVc1a2JHVlZjR1JoZEdVPQ==.Qit0WhCKLZh6SqYSKSyMY0MMSZUqvmmeMVIqrheCGcQ="}],"prm":1},"ccrz.cc_RemoteActionController":{"ms":[{"name":"addBulk","len":2,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRkYSx3Xzk2UUJRejFmUE56NFhLQnVLTURqRWlZZmRTczJIY2Zpei1tcG1icUd3PSxOekpqTVRNeA==","authorization":"eyJub25jZSI6InVMZElkMUttaWJYMVYyOVRnVHg1cHNraTg3eHN1S0RiNVRkblphcU9QdDBcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU3LCJleHAiOjB9.Q2laalkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVZV1JrUW5Wc2F3PT0=.yMKfVrYv0zy1lXbd2K8c8E5qBnAhOIzLPyr_65aIN8Y="},{"name":"addConfigurationRemoteAction","len":5,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRkYSxULUNxSkNXMmJ2dFFUQm5lUlBrWC1Oc1lVSmJaRFBvZVhNbTN2Znd4TEwwPSxaalEyWlRjdw==","authorization":"eyJub25jZSI6IngtVVZ2b1padEp6UWl0UU9md1NhNTh2TFhTLW56R001b2JjUnNSdVI2X0lcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU4LCJleHAiOjB9.Q2p0alkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVZV1JrUTI5dVptbG5kWEpoZEdsdmJsSmxiVzkwWlVGamRHbHZiZz09.t3UDfDK8Sp7wFwZPeOtyo-gH_JTHwQzb5sjmUcUdcO4="},{"name":"addConfiguration","len":4,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRoYSxyQjVxV3hpX01yNDhiYzNSWEdaMXdGcEtVU2JLNk1PenFsbFR4aE5vejlrPSxaVEUzT0RBdw==","authorization":"eyJub25jZSI6IkhNWU1TVnh2cHNqQW5vU29MVk95UjAwQkJtOTFiVDJfaW1jZ19YcW5NLXdcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU4LCJleHAiOjB9.Q2k5alkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVZV1JrUTI5dVptbG5kWEpoZEdsdmJnPT0=.SJEYpIT3aGAdGBdVRJCI4QC3r-iFghGK_N6ciDlPZVQ="},{"name":"addItem","len":7,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRoYSw2RkxNaU1tdVZTMnREbUs4UjZUOEIycWZicWhVSXhGS0RIVDRDcDhrNndBPSxNV1JpWW1ZMQ==","authorization":"eyJub25jZSI6Ik9vbnhuekl1ek9oY1Q2dkRQWE1NbzlyUEg3cW1fOVM0RjVRa1dNUGM4UFVcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU4LCJleHAiOjB9.Q2laalkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVZV1JrU1hSbGJRPT0=.w_iEz5eUWeeuFcLRNQSOVP_50hlpJwrLGmMPd3t9jC4="},{"name":"checkCartRepair","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRsYSxqUThBQzVQZTY1LXMwNThIRTdmb0FoSEdkM21NRXV3bnVoMHFsaHpZeWJjPSxORGMxWkdabQ==","authorization":"eyJub25jZSI6IkxSSHpmR3h3ZlNpbUozSjF5R0puRTFsclVSYmJJVFlrSDdhVHFvTVlpMHNcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU5LCJleHAiOjB9.Q2k1alkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVZMmhsWTJ0RFlYSjBVbVZ3WVdseQ==.aBgBGfaq2qImys3N3ZWrYgmUqaj4HKSlZjFRvW7V03U="},{"name":"getCartTotal","len":3,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRsYSxuYmFINGdvYjlxb3hLSUZIV283c0tJcW5JNUdwUTR6RmJjZnlkaVpvOWdjPSxaRGRtTkRBeQ==","authorization":"eyJub25jZSI6IktSQ05GTG5LbnZ6NDVtdkM0bUpXZjBIeGxGX2ZGYVV4N2NiM3NpREVzTXNcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjU5LCJleHAiOjB9.Q2l0alkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVaMlYwUTJGeWRGUnZkR0Zz.5cgn1pRkns5QO0KL6xBefxhrhkXbc2wgdw78sj3Oj9k="},{"name":"getCategoryTreeJson","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TlRsYSxnVTJqdXZfNlV5anExZ2tEdW0yMGJ6NUQtZ0swVFdDUm9RN25FQnVvRHZJPSxaR0U0TnpsbA==","authorization":"eyJub25jZSI6IlFRR0YyMWJUQzBCdHpIOWNJM0NydFJtTEFfVHlDRlNvN0U5eTAxZlZlVW9cdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjYwLCJleHAiOjB9.Q2pKalkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVaMlYwUTJGMFpXZHZjbmxVY21WbFNuTnZiZz09.J-mEOx1gn7czgh1aSBVcREo_UPiAUAIh46G83yHuvFc="},{"name":"getCountries","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TmpCYSxHYjZvaldKcGxRVWlxR2lDeG45TEp5aU5RWDc4VkFLbmtOdEtISVloeUk4PSxZVGcwWkRZeA==","authorization":"eyJub25jZSI6IklhTEZpRklIREhweXRCODcxeTRFLWFfM0tiZ0pnSFBxMjZ6bVY1TEFvSzhcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjYwLCJleHAiOjB9.Q2l0alkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVaMlYwUTI5MWJuUnlhV1Z6.VQlz717OIMrz3zTwiV91mWlps-0wS005aEJkn2wGLMg="},{"name":"getCurrentUser","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TmpCYSxZQXRXMkYwYkxxVVJ6QWNlUVplTHJWQnQ1S1k1Qk15OFJNa055SDJ6cERJPSxZamMyTmpVMg==","authorization":"eyJub25jZSI6IjM3YWtjR1M4NjdULXlKSDQ1azZOTnJhaWFRQ1FfeE5LV2RtM0thTzVHS3NcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjYwLCJleHAiOjB9.Q2kxalkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVaMlYwUTNWeWNtVnVkRlZ6WlhJPQ==._vaBvy0Gduc9kimE8RBWcY_MIZ11vxI2sSaiC4D7tJ8="},{"name":"getHeaderInfo","len":1,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TmpGYSxlUjJsbFZXbWYxVURBNWFQQ2JKZWRWXzg5SGVqcTF6ZHJHRWdXOE9GRFlRPSxZemhsTURFdw==","authorization":"eyJub25jZSI6Il80bm1HdWp5YWQycHV5S0w3VS1XYWIyZmJXZHlnWlJNdEtEMGtuSDZSZ2tcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjYxLCJleHAiOjB9.Q2l4alkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVaMlYwU0dWaFpHVnlTVzVtYnc9PQ==.PosGG3NANlDR0eQonzgPgxVL2iHhRrrnsBif7Q3I7uA="},{"name":"getStates","len":0,"ns":"ccrz","ver":50.0,"csrf":"VmpFPSxNakF5TkMweE1TMHlOMVF3TVRvMU5Eb3dPQzR5TmpGYSxnVGZnMzh3Mk42aE9zM2dveDJYalhGSzNWNXdKRTZBUV9rZHA1SUNfZEhJPSxZemhrWkRWbA==","authorization":"eyJub25jZSI6IldJTE1FdmJoNTMxRFRRZmdyc05vVDhLZ2hTZ2tvQlBKZGhUMFBvRHhtMUVcdTAwM2QiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImtpZCI6IntcInRcIjpcIjAwRFUwMDAwMDAwSDVDdlwiLFwidlwiOlwiMDJHMEIwMDAwMDA0clZqXCIsXCJhXCI6XCJ2ZnJlbW90aW5nc2lnbmluZ2tleVwiLFwidVwiOlwiMDA1MEIwMDAwMDdkNzFJXCJ9IiwiY3JpdCI6WyJpYXQiXSwiaWF0IjoxNzMyNDEzMjQ4MjYxLCJleHAiOjB9.Q2loalkzSjZMbU5qWDFKbGJXOTBaVUZqZEdsdmJrTnZiblJ5YjJ4c1pYSXVaMlYwVTNSaGRHVno=.zwDnTDvCLx0PdIuD50kvjsq-mj58yKBc7qR7mkW4J_0="}],"prm":1}},"service":"cn-HK001/apexremote"})); </script><meta HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE" /> <meta HTTP-EQUIV="Expires" content="Mon, 01 Jan 1990 12:00:00 GMT" /> <script type="text/javascript"> var CCRZ = CCRZ || {}; CCRZ.devMode = CCRZ.devMode||false; CCRZ.logOn = false; CCRZ.disableAdaptive = true; </script><meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"><link type="text/css" rel="stylesheet" href="/cn-HK001/resource/1691201875000/ccrz__CCRZ_JS/v004/boot3/css/ccrz-libs.min.css" /> <script type="text/javascript" src="/cn-HK001/resource/1691201875000/ccrz__CCRZ_JS/v004/boot3/ccrz-libsh-min.js"></script> <script type="text/javascript" src="/cn-HK001/resource/1691201878000/ccrz__CC_Javascript_Framework/js/cc3-min.js"></script> <link type="text/css" rel="stylesheet" href="/cn-HK001/resource/1711697897000/cxp_Theme_AP/css3/styles.css"/> <link type="text/css" rel="stylesheet" href="/cn-HK001/resource/1711697897000/cxp_Theme_AP/ad/css/cxpStyles.css"/> <link type="text/css" rel="stylesheet" href="/cn-HK001/resource/1711697897000/cxp_Theme_AP/ad/css/ad_header_footer.css"/> <script type="text/javascript" src="/cn-HK001/resource/1711697897000/cxp_Theme_AP/js/uiproperties.js"></script> <script> var hasCookieId = false; //CC event aggregator to channel events from multiple objects into a single object to //simplify registration for clients. CCRZ.pubSub = _.extend({}, Backbone.Events); CCRZ.pagevars.storefrontName = "APLabels"; CCRZ.pagevars.themeBaseURL = "/cn-HK001/resource/1711697897000/cxp_Theme_AP/"; CCRZ.pagevars.staticResourceMap = {"ccrz__CC_OOTBImages":"/cn-HK001/resource/1580534672000/ccrz__CC_OOTBImages"}; CCRZ.pagevars.isGuest = true; CCRZ.pagevars.pageConfig = _.extend({"h.cartlink":"FALSE","h.orderentrylink":"TRUE","pmt_po.reqnum":"TRUE","pgbl.itmperp":"10,25,50,75","wl.dspladdtlsku":"TRUE","wl.pkron":"TRUE","eff.dispmode":"header","eff.enabled":"FALSE","ma.usedef":"FALSE","ma.overrideflow":"FALSE","h.displsearch":"FALSE","wl.dspladdcart":"TRUE","c.vernoqty":"TRUE","c.noqty":"FALSE","so.dspladdrname":"TRUE","pcp.enabled":"TRUE","so.dsplshipcomplete":"TRUE","pcfg.mrl":"999999","wlt.enabled":"TRUE","nav.tmpl":"TRUE","pd.tierovflco":"4","pd.tiersassec":"FALSE","login.dsplreg":"FALSE","pl.sortasc":"TRUE","c.dsplcomments":"TRUE","fp.colnum":"2","wl.dspladdtinfo":"TRUE","wl.dsplprc":"TRUE","wl.dspluom":"TRUE","rfq.phnrqrd":"TRUE","rfq.cmpnyrqrd":"TRUE","rfq.descmaxlen":"32000","pl.relsort":"TRUE","pl.seqsort":"TRUE","pl.usenew":"TRUE","dspl.ccemail":"FALSE","wl.pgbl":"FALSE","ls.enabled":"TRUE","h.skcall":"FALSE","wl.enabled":"TRUE","pl.dspladdcart":"FALSE","sb.location":"RIGHT","reg.addlinf":"TRUE","so.dspladdrcompany":"TRUE","so.dsplshipoptions":"TRUE","so.gatedderr":"TRUE","pd.dspluom":"FALSE","rfq.emailrqrd":"TRUE","rfq.lnamerqrd":"TRUE","rfq.fnamerqrd":"TRUE","rfq.guestuser":"TRUE","pl.defsort":"sequence","pcp.dspladdcart":"FALSE","pcp.dsplavlb":"TRUE","pcp.dspladdtlshortdesc":"TRUE","pcp.dsplsku":"TRUE","c.dspladdtlshortdesc":"TRUE","c.dsplavail":"TRUE","dspl.skst":"FALSE","reg.cmpytype":"ISP","pl.dsplspec":"TRUE","pl.dsplprc":"FALSE","pl.dspladdtinfo":"FALSE","pl.dsplshortdesc":"TRUE","pl.dsplavlb":"TRUE","or.showtotalsurcharge":"FALSE","pl.dsplsvprc":"TRUE","mc.chkinc":"FALSE","pcfg.mtw":"3","pl.dsplsubcat":"TRUE","pd.dsplsdesc":"TRUE","pgl.curr":"FALSE","pgbl.ord":"FALSE","ui.noimage":"","ui.restorelegacyhtmlprefilter":"FALSE","c.usenewcart":"TRUE","c.crtcke":"FALSE","c.pgrdcke":"FALSE","pd.dsplldesc":"FALSE","rollcalc.enabled":"FALSE","rollcalc.dsplrlc":"FALSE","rollcalc.dsplrlcc":"FALSE","pcp.dsplshortdesc":"TRUE","pcp.dspladdtinfo":"TRUE","pcp.dsplprc":"FALSE","pcp.dspladdtlsku":"TRUE","pcp.dspllistprc":"FALSE","pcp.dspluom":"TRUE","pcp.dsplsvprc":"TRUE","pcp.g2c":"FALSE","wl.dspladdtlshortdesc":"TRUE","wl.g2c":"FALSE","dspl.skct":"FALSE","rfq.emailvldt":"TRUE","pgbl.pagesize":"75","mc.dsplitem":"TRUE","mc.ro":"FALSE","pgbl.addr":"FALSE","pgbl.wndsz":"3","pl.dspladdtlsku":"TRUE","pl.dspllistprc":"FALSE","pl.dspluom":"FALSE","interim.enabled":"FALSE","h.rebatelink":"FALSE","rollcalc.dsplrdc":"FALSE","mc.ext":"TRUE","pl.dspladdtlshortdesc":"TRUE","so.dsplshipnotes":"TRUE","sel.enabled":"FALSE","sel.gkey":"","pl.defpagesize":"25","pl.pagesizes":"10,25,50,75","pl.layoutopts":"list,grid","pl.namesort":"TRUE","pl.newestsort":"TRUE","pd.dispdkflow":"FALSE","pd.g2c":"FALSE","pl.g2c":"FALSE","pl.dsplsku":"TRUE","pcfg.msc":"14","qo.g2c":"FALSE","pl.pricesort":"TRUE","c.dspladdtlsku":"TRUE","c.dspladdtinfo":"TRUE","pd.dspladdcart":"TRUE","pd.dsplavlb":"TRUE","pd.dsplsku":"TRUE","ff.sortvalby":"value","ff.showvaluecount":"TRUE","mc.wrninc":"FALSE","reg.tmzn":"FALSE","nav.subs":"TRUE","pd.dsplsvprc":"TRUE","pd.dspltype":"TRUE","pd.dspllistprc":"TRUE","pd.dsplprc":"FALSE","ur.dirlogin":"FALSE","hp.type":"visualforce","h.enablemyaccmenu":"FALSE","hp.csrlanding":"HomePage","cs.enable":"FALSE","ui.lightningsitemap":"FALSE","c.clonedcartpage":"1","c.clonedcartpricing":"1","hp.exturl":"","analytics.gaipanonymization":"FALSE"},{ get: function(srchVar){ return (this[(srchVar||'').toLowerCase()]||''); }, isTrue: function(srchVar){ var val = this.get(srchVar); return (true===val)||('true'===val.toLowerCase()); } }); CCRZ.pagevars.currentCartID = ''; //first check if the page var is enabled) if(CCRZ.pagevars.queryParams.reloaded){ //check if we have a blank current cart (if we do it means that either a bad cart id //came from cookie or url, and doesnt have a valid cart (not in correct status, invalid number, no number)) if(!CCRZ.pagevars.currentCartID){ //if this is the case, then we need to remove the url param, as well as delete the original cookie //delete the cookie by setting value null and date to past CCRZ.setCookieWithPath('apex__currCartId', null, -1, "/cn-HK001"); CCRZ.setCookieWithPath('LSKey[c]currCartId', null, -1, "/cn-HK001"); } }else{ //this wasnt reloaded, so try to load the page again if it meets the criteria if(CCRZ.pagevars.pageConfig.isTrue('C.pgRdCke') && CCRZ.pagevars.isGuest){ if(!CCRZ.pagevars.currentCartID){ //read the cookie if it exists var cookieId = CCRZ.getCookie('apex__currCartId'); if(cookieId){ CCRZ.console.log('reloading page with cart id from cookie'); CCRZ.pagevars.currentCartID = cookieId; //set the url param, and then reload page CCRZ.reloadCurrentPage(); }else{ CCRZ.console.log('did not find a cart id cookie'); } }else{ CCRZ.console.log('currentCartID was not null: ' + CCRZ.pagevars.currentCartID); } }else{ CCRZ.console.log('not a guest or read cookie disabled'); } } CCRZ.userIsoCode = "USD"; CCRZ.pagevars.storeSettings = JSON.parse("{\"Name\":\"APLabels\",\"DisplayPageLabelNames__c\":false,\"Skip_Shipping_Calculation__c\":false,\"Skip_Tax_Calculation__c\":false,\"InventoryCheckFlag__c\":false,\"Display_Cart_Coupon__c\":false,\"Filter_Orders_Based_on_Owner__c\":true,\"AutoCalcPriceAdjust__c\":false,\"eCommerceType__c\":\"B2B\",\"DevMode__c\":true,\"Site_Secure_Domain__c\":\"https://products.averydennison.com/anz\"}"); CCRZ.pagevars.namespace = "ccrz."; CCRZ.pagevars.storeName = ""; CCRZ.pagevars.portalUserId = ""; CCRZ.pagevars.effAccountId = ''; CCRZ.pagevars.priceGroupId = ''; CCRZ.pagevars.currSiteURL = "https://products.averydennison.com/cn-HK001/"; CCRZ.pagevars.sitePrefix = "/cn-HK001"; //CCRZ-5250 in csr flow, there is no site, so we need to prevent it from being a relative url by adding the / in front CCRZ.pagevars.attachmentURL = CCRZ.pagevars.currSiteURL? CCRZ.pagevars.currSiteURL + "servlet/servlet.FileDownload?file=" : "/servlet/servlet.FileDownload?file="; CCRZ.pagevars.userLocale = "en_US"; CCRZ.pagevars.currencyData = _.extend({"storefront":"DefaultStore","displayFormat":"{0}{1}","decimalPoints":2.0,"currencySymbol":"$","currencyName":"USD","currencyFullName":"US Dollars","charThousandsPoint":"comma","charDecimalPoint":"dot"}, { symbol: {comma:',', dot:'.', ws:' ', sq:"'"}, initialize : function(){ this.charDecimalPoint = this.symbol[this.charDecimalPoint]; this.charThousandsPoint = this.symbol[this.charThousandsPoint]; var idx1 = this.displayFormat.indexOf('{0}'); var idx2 = this.displayFormat.indexOf('{1}'); this.prefix = true; if(idx1 != -1 && idx2 != -1 && idx2 < idx1) { this.prefix = false; } return this; } }).initialize(); CCRZ.pagevars.currentPageName = "ccrz__HomePage"; CCRZ.pagevars.currentPageURL = "https://products.averydennison.com/cn-HK001/ccrz__HomePage?refURL=http%3A%2F%2Fproducts.averydennison.com%2Fcn-HK001%2F"; CCRZ.pagevars.currentCartRepricing = false; CCRZ.pagevars.linkOverrideMap = {"MiniCartLogin":false,"MyAccountChangePassword":false,"MyAccountEditProfile":false,"HeaderMyAccount":false,"HeaderLogout":false,"HeaderLogin":false}; CCRZ.pagevars.useFriendlyUrls = false; CCRZ.pageUrls = { homePage: CCRZ.goToHomePage("https://products.averydennison.com/cn-HK001", false), products: "/cn-HK001/ccrz__Products", productDetails: "/cn-HK001/ccrz__ProductDetails", cart: "/cn-HK001/ccrz__Cart" }; CCRZ.pageUrls.productList = 'TRUE'===CCRZ.pagevars.pageConfig['pl.usenew'] ? "/cn-HK001/ccrz__ProductList" : "/cn-HK001/ccrz__Products"; CCRZ.pagevars.remoteContext = { storefront: CCRZ.pagevars.storefrontName, portalUserId: CCRZ.pagevars.portalUserId, effAccountId: CCRZ.pagevars.effAccountId, priceGroupId: CCRZ.pagevars.priceGroupId, currentCartId: CCRZ.pagevars.currentCartID, userIsoCode: CCRZ.userIsoCode , userLocale: CCRZ.pagevars.userLocale, currentPageName: CCRZ.pagevars.currentPageName, currentPageURL: CCRZ.pagevars.currentPageURL, queryParams: CCRZ.pagevars.queryParams }; CCRZ.homePage = function() { document.location = CCRZ.goToHomePage("https://products.averydennison.com/cn-HK001", false); }; CCRZ.pubSub.on('cartChange', function(cartId) { CCRZ.console.log('got cart change!'); CCRZ.pagevars.currentCartID = cartId; //if the option to set cookies is enabled, then set the cookie if(CCRZ.pagevars.pageConfig.isTrue('C.crtCke') && CCRZ.pagevars.isGuest){ CCRZ.console.log('setting session cookie'); CCRZ.setCookieWithPath('apex__currCartId', cartId, null, "/cn-HK001"); CCRZ.setCookieWithPath('LSKey[c]currCartId', cartId, null, "/cn-HK001"); }else{ CCRZ.console.log('set cart cookie disabled'); } CCRZ.console.log('done with cart change'); }, this); $(document).ready(function() { jQuery("#chevronUpText").html(CCRZ.pagevars.pageLabels['ScrollTop']); jQuery("#chevronUpLink").attr('title',CCRZ.pagevars.pageLabels['ScrollTop']); }); </script> <title>Avery Dennison Product Finder | null</title> <meta content="SEO Description" name="description" /> <meta content="SEO Keywords" name="keywords" /> </head> <body class="cc_main_body"><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id24"> <script> jQuery(function ($) { //put google analytics event logic in a single function called by single listener..better performance and keep all data logic in one place..and easy to turn on/off tracking directly on each element or change logic in the central analytics place try { if (typeof ga === 'undefined') { console.log('we do not have google analytics'); return; } ga_currentUserId = '0050B000007d71IQAQ'; //TRACK REGISTRATIONS CCRZ.pubSub.once('view:SuccessfulRegistrationView:refresh', function () { // var gaAccount = CCRZ.pagevars.storeSettings.Google_Analytics_Account__c; // ga('create', gaAccount); // ga('set', 'userId', ga_currentUserId); ga_avery_init(); ga('send', 'event', 'AccountInteraction', 'registerSuccessful', CCRZ.pagevars.currentPageName); }); /* //Track Product detail Datasheet click CCRZ.pubSub.once('view:NameValueGroupedSection:refresh', function () { ga_avery_init(); ga('send', 'event', 'ProductInteraction', 'Datasheet Click', CCRZ.getQueryParam('sku')); console.log('successfull datasheet viw', CCRZ.getQueryParam('sku')); }); */ //TRACK CLICKS $('.contentBody').on('click', '.ga_track', function (event) { ga_avery_init(); //attach event listeners var $eventTarget = $(event.currentTarget); if ($eventTarget.hasClass('cc_register')) { ga('send', 'event', 'AccountInteraction', 'clickRegisterButton', CCRZ.pagevars.currentPageName); } if ($eventTarget.hasClass('cc_login_button')) { ga('send', 'event', 'AccountInteraction', 'clickLoginButton', CCRZ.pagevars.currentPageName); } if ($eventTarget.hasClass('testbutton')) { ga('send', 'event', 'TestInteraction', 'clickTestButton', CCRZ.pagevars.currentPageName); } if ($eventTarget.hasClass('loginToSeePriceClass')) { ga('send', 'event', 'AccountInteraction', 'clickLoginToSeePriceButton', CCRZ.pagevars.currentPageName); } if ($eventTarget.hasClass('requestForPrice')) { ga('send', 'event', 'ProductInteraction', 'clickRequestPriceButton', { eventLabel : 'Request Price', 'dimension2' : $eventTarget.data('sku') }); } if ($eventTarget.hasClass('requestQuote')) { ga('send', 'event', 'ProductInteraction', 'clickRequestPriceButton', { eventLabel : 'Request Price', 'dimension2' : $eventTarget.data('sku') }); } if ($eventTarget.hasClass('dataSheetButton')) { ga('send', 'event', 'ProductInteraction', 'clickViewDatasheet', { eventLabel: 'View Datasheet', 'dimension2' : $eventTarget.data('sku') }); } if ($eventTarget.hasClass('complianceDetailsButton')) { ga('send', 'event', 'ProductInteraction', 'clickComplianceDetails', { eventLabel: 'View Compliance Details', //'dimension2' : $eventTarget.data('sku2') //existing compliance sku data attr is prefixed with 'cm_' 'dimension2' : $eventTarget.data('sku') }); } if($eventTarget.hasClass('PdfDocViewLink')){ var href= $eventTarget.attr('href'); ga('send', 'event', 'ProductInteraction', 'clickViewDatasheet', { eventLabel: 'View Datasheet', 'dimension2' : getProductCode() }); } if ($eventTarget.hasClass('docLink')) { ga('send', 'event', 'OrderInteraction', 'clickViewDocument', { eventLabel: 'View Document: ' + $eventTarget.data('doctype') }); } //track click of order number in myorders history if ($eventTarget.attr('id')==='chosenOrder') { var PO_Number=$eventTarget.parents().eq(1).find('td:eq(0)').text(); var order_Number=$eventTarget.parents().eq(1).find('td:eq(1)').text(); var orderDate=$eventTarget.parents().eq(1).find('td:eq(2)').text(); var orderStatus=$eventTarget.parents().eq(1).find('td:eq(3)').text(); var orderLabel='PO_Number:'+ PO_Number +'|'+'order_Number:'+ order_Number +'|'+'orderDate:'+ orderDate; ga('send', 'event', 'OrderInteraction', 'clickOrderNumberLink', { eventLabel : orderLabel }); console.log("inside order click",orderLabel); } /* IRRELEVANT TO AP BECAUSE NO BUYING ON AP JE 2019-10-30 //configProduct is class in product list page; configureProduct is in product detail page; jsBtnAddToCart is in pricing page if ($eventTarget.hasClass('configProduct') || $eventTarget.hasClass('configureProduct') || $eventTarget.hasClass('jsBtnAddToCart')) { ga('require', 'ec'); //TODO: add ec:addproductc stuff var productCodeString = $eventTarget.data('sku'); // ga('set', 'dimension2', productCodeString); ga('send', 'event', 'ProductInteraction', 'clickAddToCart', { eventLabel : CCRZ.pagevars.currentPageName, 'dimension2' : $eventTarget.data('sku') }); } //configureProduct is class in product detail page //NO this does NOT count as an addtocart -- you can back out at config // if ($eventTarget.hasClass('configureProduct')) { // ga('require', 'ec'); // // var theProdModel = CCRZ.productDetailModel.attributes.product; // // var variantString = ''; // var spName = $("input[name='spRadio']:checked").data('spname'); // variantString += 'sp=' + spName; // // ga('ec:addProduct', { // 'id': theProdModel.prodBean.productCode, // 'name': theProdModel.prodBean.name, // //'category': 'Apparel', // //'brand': 'Google', // 'variant': variantString, // //'price': 99999, // //'quantity': 1 // }); // // ga('ec:setAction', 'add'); //for Shopping Behavior Analysis report // // // ga('send', 'event', 'ProductInteraction', 'clickAddToCart', CCRZ.pagevars.currentPageName); // } if ($eventTarget.hasClass('configSubmit')) { ga('require', 'ec'); var theProdModel = CCRZ.ConfigProdView.model.attributes.configData.prod; //build variant string var spName = $("#serviceProgram").val(); var width = 0; var quantity = 0; if (spName === 'READY_WIDTH') { width = $('.selected-service-width:visible').text(); quantity = $('input.qtyInput').val(); } var variantString = 'sp=' + spName + ',width=' + width + ',quantity=' + quantity; ga('ec:addProduct', { 'id': theProdModel.ProductCode__c, 'name': theProdModel.Name, //'category': 'Apparel', //'brand': 'Google', 'variant': variantString, //'price': 99999, //'quantity': 1 }); ga('send', 'event', 'ProductInteraction', 'clickAddToCart', CCRZ.pagevars.currentPageName); } //TODO: send product sku and price (as label data?) // if ($eventTarget.hasClass('requestPrice')) { // ga('send', 'event', 'ProductInteraction', 'clickRequestPrice', 'Request Price'); // } */ if ($eventTarget.hasClass('openCalculatorRollDiameter')) { ga('send', 'event', 'RollCalculation', 'clickDisplayRollCalculator', 'Roll Diameter Calculator'); } if ($eventTarget.hasClass('openCalculatorRollLength')) { ga('send', 'event', 'RollCalculation', 'clickDisplayRollCalculator', 'Roll Length Calculator'); } if ($eventTarget.hasClass('openCalculatorRollLengthComparison')) { ga('send', 'event', 'RollCalculation', 'clickDisplayRollCalculator', 'Roll Length Comparison'); } if ($eventTarget.hasClass('requestSample')) { ga('send', 'event', 'ProductInteraction', 'clickRequestSample', { eventLabel : 'Request Sample', 'dimension2' : $eventTarget.data('sku') }); } if ($eventTarget.hasClass('doReOrder')) { ga('send', 'event', 'OrderInteraction', 'clickReorder', { eventLabel : 'Reorder: order number ' + $eventTarget.data('ordernum') }); } if ($eventTarget.hasClass('addTemplateToCart')) { ga('send', 'event', 'CartInteraction', 'clickAddTemplateToCart', { eventLabel : 'Add Template to Cart: template name ' + $eventTarget.data('templatename') }); } //TODO // if ($eventTarget.hasClass('complianceDetailsButton')) { //COA // ga('send', 'event', 'OrderInteraction', 'clickViewCOA', 'View Compliance Details'); // } // if ($eventTarget.hasClass('complianceDetailsButton')) { //COA // ga('send', 'event', 'OrderInteraction', 'clickViewCOC', 'View Compliance Details'); // } //TODO if ($eventTarget.hasClass('INVOICEBUTTONCLASS')) { ga('send', 'event', 'OrderInteraction', 'clickViewInvoice', 'View Invoice'); } if ($eventTarget.hasClass('jsDownloadPdf')) { ga('send', 'event', 'PricingInteraction', 'clickDownloadPricelistPdf', 'Download Pricelist (PDF)'); } if ($eventTarget.hasClass('jsDownloadCsv')) { ga('send', 'event', 'PricingInteraction', 'clickDownloadPricelistCsv', 'Download Pricelist (CSV)'); } if ($eventTarget.hasClass('jsDownloadExcel')) { ga('send', 'event', 'PricingInteraction', 'clickDownloadPricelistXls', 'Download Pricelist (XLS)'); } if ($eventTarget.hasClass('rebateReport')) { ga('send', 'event', 'PricingInteraction', 'clickDownloadRebateReport', 'Download Rebate Report'); } if ($eventTarget.hasClass('viewFreightRates')) { ga('send', 'event', 'PricingInteraction', 'clickViewFreightRates', 'View Freight Rates'); } //TODO: this doesn't seem to be working if ($eventTarget.hasClass('btnActivate')) { ga('send', 'event', 'PricingInteraction', 'clickActivatePrice', 'Activate Price'); } if ($eventTarget.hasClass('sendFeedback')) { ga('send', 'event', 'SupportInteraction', 'clickFeedbackLink', 'Send Feedback'); } if ($eventTarget.hasClass('priceProduct')) { ga('send', 'event', 'CartInteraction', 'clickPriceProduct', 'Price Product'); } if ($eventTarget.hasClass('saveCartAsTemplate')) { ga('send', 'event', 'CartInteraction', 'clickSaveCartAsTemplate', 'Save Cart as Template'); } if ($eventTarget.hasClass('addToTemplate')) { ga('send', 'event', 'CartInteraction', 'clickAddToTemplate', 'Add Item to Template'); } if ($eventTarget.hasClass('checkAvailabilityButton')) { ga('send', 'event', 'CartInteraction', 'clickCheckAvailability', 'Check Availability'); //OrderInteraction or CartInteraction? or both? send more data about which products are in the cart (generate a string)? } if ($eventTarget.hasClass('jsPlaceOrder')) { ga('send', 'event', 'CartInteraction', 'clickPlaceOrder', 'Place Order'); } if ($eventTarget.attr('id') === 'submitClaimForm') { ga('send', 'event', 'SupportInteraction', 'clickSubmitClaimForm', 'Submit Button on Claim Form'); } if ($eventTarget.attr('id') === 'submitClaim') { ga('send', 'event', 'SupportInteraction', 'clickSubmitClaim', 'Submit Button in Claim Entry Wizard'); } if ($eventTarget.attr('id') === 'submitButton') { //ga('send', 'event', 'SupportInteraction', 'clickSubmitClaim', 'Submit Button in Claim Entry Wizard'); } if ($eventTarget.attr('id') === 'submitCancelData') { var claimDetailString = ''; var claimDetail = CCRZ.subsc.ClaimsStatusDetailViewModel; claimDetailString += 'Claim Number: ' + claimDetail.claimNumber + ' | Customer Claim Reference Number: ' + claimDetail.ClaimDetail.Customer_Claim_Reference__c + ' | External Reference Number: ' + claimDetail.ClaimDetail.External_Reference_Number__c + ' | Invoice Number: ' + claimDetail.ClaimDetail.Invoice_Number__c + ' | Reason: ' + claimDetail.ClaimDetail.Reason //TODO: add current claim stage ga('send', 'event', 'SupportInteraction', 'clickSubmitClaimCancel', claimDetailString); } //ga('send', 'event', [eventCategory,'Video'], [eventAction,'play'], [eventLabel,'Fall Campaign'], [eventValue,42], [fieldsObject]); }); //special Live Help Now click tracker $('#lhnChatButton').on('click', function (event) { ga_avery_init(); ga('send', 'event', 'SupportInteraction', 'clickLiveChatTab', (CCRZ.pagevars.currentPageName === 'ccrz__ccPage' ? CCRZ.getQueryParam('pageKey') : CCRZ.pagevars.currentPageName)); }); //track claim history CCRZ.pubSub.on('view:CasesView:refresh', function () { ga_avery_init(); ga('send', 'pageview', 'ClaimHistory'); //full url is annoying because it has MyAccount in it ga('send', 'event', 'SupportInteraction', 'viewClaimHistory', 'View Claim History'); }); //track claim detail page views CCRZ.pubSub.on('view:ClaimsStatusDetailView:refresh', function () { ga_avery_init(); ga('send', 'pageview', 'ClaimDetail'); ga('send', 'event', 'SupportInteraction', 'viewClaimDetails', 'View Claim Details'); }); //track order history CCRZ.pubSub.on('view:myOrdersView:refresh', function () { ga_avery_init(); ga('send', 'pageview', 'OrderHistory'); ga('send', 'event', 'OrderInteraction', 'viewOrderHistory', 'View Order History'); }); /* IRRELEVANT FOR AP NO BUYING JE 2019-10-30 //track order template list CCRZ.pubSub.on('view:TemplateListView:refresh', function () { ga_avery_init(); ga('send', 'pageview', 'ReorderTemplates'); ga('send', 'event', 'OrderInteraction', 'viewReorderTemplates', 'View Reorder Templates'); }); //track order template detail CCRZ.pubSub.on('view:TemplateDetailView:refresh', function (templateDetailView) { ga_avery_init(); ga('send', 'pageview', 'ReorderTemplateDetail'); //send info about this template let templateData = templateDetailView.model.attributes.data; let templateDetailString = ' ' + templateData.CartName + ':'; try { let templateItems = templateData.CartItems; templateItems.forEach(function(templateItem) { templateDetailString += ' '; templateDetailString += templateItem.EBSItem__r.SpecNumber__c + ' | ' + templateItem.EBSItem__r.Name + ' | ' + templateItem.EBSItem__r.ProductCode__c + ' || '; }); } catch (e) { console.log('error generating template detail string for analytics'); } ga('send', 'event', 'OrderInteraction', 'viewReorderTemplateDetail', 'View Reorder Template Detail'+templateDetailString); }); */ /* IRRELEVAT FOR AP NO PRICING PAGE JE 2019-10-30 //track pricing page CCRZ.pubSub.on('view:PricelistView:refresh', function () { ga_avery_init(); ga('send', 'pageview', 'PriceList'); ga('send', 'event', 'PricingInteraction', 'viewPricing', 'View Price List'); }); */ /* IRRELEVANT FOR AP NO CLAIM FORM JE 2019-10-30 //track claim form CCRZ.pubSub.on('view:ClaimsFormView:refresh', function () { ga_avery_init(); ga('send', 'pageview', 'ClaimForm'); ga('send', 'event', 'SupportInteraction', 'viewClaimForm', 'View Claim Form'); }); */ //track address list CCRZ.pubSub.on('view:AddressListView:refresh', function () { ga_avery_init(); ga('send', 'pageview', 'AddressList'); ga('send', 'event', 'AccountInteraction', 'viewAddressList', 'View Address List'); }); //TRACK PURCHASING FUNNEL //track impressions on product list page //this is fired when you click a filter -- analytics should see any filtered refresh CCRZ.pubSub.on('view:productItemsView:shouldRefresh', function () { needProductListAnalyticsSend = true; }); //don't send impressions on EVERY productItemView refresh (one view per item!) -- just when the list of items changes needProductListAnalyticsSend = true; CCRZ.pubSub.on('view:productListView:refresh', function (productListView) { if (!needProductListAnalyticsSend) { return; } ga_avery_init(); var page = document.location.pathname; //default ga('require', 'ec'); //TODO: loop through models in productItemView.model.collection -- redo the rest of this code accordingly // var pageSize = CCRZ.getQueryParam('ps_PageSize'); var itemsThisPage = productListView.items.models; var pageSize = itemsThisPage.length; var pageNumber = CCRZ.getQueryParam('pn_PageNum'); if (pageSize === 'undefined' || typeof pageSize === 'undefined' || pageSize.length < 1) { pageSize = CCRZ.getPageConfig('pgbl.pagesize'); } if (pageNumber === 'undefined' || typeof pageNumber === 'undefined' || pageNumber.length < 1) { pageNumber = 1; } pageSize = Number(pageSize); pageNumber = Number(pageNumber) - 1; //count in params starts at 1 var listPositionBase = pageNumber * pageSize; //show whether showing list and/or searched and/or filtered var listDescription = ''; //send search string if(CCRZ.getQueryParam('searchText') && CCRZ.getQueryParam('searchText').length > 1) { listDescription += ' | ' + CCRZ.getQueryParam('searchText'); } //send string representation of filters applied if(CCRZ.filterView && CCRZ.filterView.breadcrumbs && CCRZ.filterView.breadcrumbs.entries && CCRZ.filterView.breadcrumbs.entries) { var activeFilters = Object.keys(CCRZ.filterView.breadcrumbs.entries); activeFilters.forEach(function(filter) { listDescription += ' | ' + filter; }); } /* IRRELEVANT FOR AP BECAUSE NO BUYING JE 2019-10-30 for (let i = 0; i < itemsThisPage.length; i++) { var thisProd = itemsThisPage[i]; ga('ec:addImpression', { 'id': thisProd.attributes.SKU, 'name': thisProd.attributes.sfdcName, // 'category': 'Apparel/T-Shirts', // // 'brand': 'Google', // 'variant': 'black', 'list': listDescription, 'price': thisProd.attributes.price, 'position': listPositionBase + i }); } */ // ga('send', 'pageview'); //ga switches this to POST when list size (and therefore payload size constructed in loop above) is too big (25 or greater..maybe smaller too (but bigger than 10) but haven't tested) //replace above ga send with the following ga send if we don't want to count each url separately (for easier page grouping) // ga('send', { // hitType: 'pageview', // page: 'Product Finder' //don't count url params as different pages // }); // ga('send', 'event', 'ProductInteraction', 'viewProductListPage', get(CCRZ,'prodCatView.model.attributes.mockCategory.name') + ' | ' + get(CCRZ,'prodCatView.model.attributes.mockCategory.id')); ga('send', 'pageview', 'ProductFinder'); ga('send', 'event', 'ProductInteraction', 'viewProductListPage', 'View Product Finder' + listDescription); /* if (CCRZ.getQueryParam('searchText') && CCRZ.getQueryParam('searchText').length > 1) { ga('send', 'event', 'SearchInteraction', 'searchWithResults', CCRZ.getQueryParam('searchText')); } */ needProductListAnalyticsSend = false; }); //track views on product detail page CCRZ.pubSub.on('view:productDetailView:refresh', function (productDetailView) { ga_avery_init(); var page = 'ProductDetail'; //default ga('require', 'ec'); var theProdModel = CCRZ.productDetailModel.attributes.product ga('ec:addProduct', { 'id': theProdModel.prodBean.productCode, 'name': theProdModel.prodBean.name, //'category': 'Apparel', //'brand': 'Google', //'variant': 'black', //'price': 99999, //'quantity': 1 }); // Add the step number and additional info about the checkout to the action. ga('ec:setAction', 'detail'); ga('send', 'pageview', page); ga('send', 'event', 'ProductInteraction', 'viewProductDetailPage', theProdModel.prodBean.productCode + ' | ' + theProdModel.prodBean.name); }); CCRZ.pubSub.on('view:productCatalogView:refresh',function(catView){ ga_avery_init(); if (catView.model.attributes.noSearchResults) { console.log("**Inside search no results",CCRZ.pagevars.queryParams.searchText); ga('send', 'event', 'SearchInteraction', 'searchNoResultsFound', CCRZ.pagevars.queryParams.searchText); } else if(catView.model.attributes.wasSearch){ console.log("**Inside searchWith results",CCRZ.pagevars.queryParams.searchText); ga('send', 'event', 'SearchInteraction', 'searchWithResultsFound', CCRZ.pagevars.queryParams.searchText); } }); /* IRRELEVANT FOR AP -- NO CONFIG PAGE JE 2019-10-30 //track views of config page...more data available on *load* for READY_WIDTH..already tracking more detailed info on Add To Cart click (as Event) CCRZ.pubSub.once('view:configProdForm:refresh', function (configProdView) { ga_avery_init(); var page = 'ProductConfig'; //default ga('require', 'ec'); if (typeof CCRZ.ConfigProdView.model.attributes.configData.prod === 'undefined') { return; } var theProdModel = CCRZ.ConfigProdView.model.attributes.configData.prod; //build variant string var spName = $("#serviceProgram").val(); var width = 0; var quantity = 0; if (spName === 'READY_WIDTH') { width = $('.selected-service-width:visible').text(); quantity = $('input.qtyInput').val(); } var variantString = 'sp=' + spName + ',width=' + width + ',quantity=' + quantity; ga('ec:addProduct', { 'id': theProdModel.ProductCode__c, 'name': theProdModel.Name, //'category': 'Apparel', //'brand': 'Google', 'variant': variantString, //'price': 99999, //'quantity': 1 }); // ga('ec:setAction', 'checkout', { // 'step': 1, // 'option': 'blahoption' //should this be an 'ecommerce segment'? like 'people who are new users'? // }); ga('send', 'pageview', page); ga('send', 'event', 'ProductInteraction', 'viewProductConfigPage', 'View Product Configuration'); }); */ /* IRRELEVANT FOR AP - NO BUYING JE 2019-10-30 //track successful adds to cart CCRZ.pubSub.on('cxpAddToCart', function (itemData) { ga_avery_init(); //right now product config page is sending arrays for productItemNumber..but can only config one product at a time? let productCode = itemData.productItemNumber[0]; let estPrice = itemData.estPrice[0]; let quantity = itemData.unitQuantity[0]; ga('ec:addProduct', { 'id': productCode, // 'name': theProdModel.Name, //'category': 'Apparel', //'brand': 'Google', // 'variant': variantString, 'price': estPrice, 'quantity': quantity }); ga('ec:setAction', 'add'); ga('send', 'event', 'CartInteraction', 'addToCartSuccess', productCode); }); //track entry into checkout: order summary CCRZ.pubSub.on('view:OrderSummaryView:refresh', function (orderSummaryView) { ga_avery_init(); ga('ec:setAction', 'checkout', { 'step': 1, 'option': 'someoption' }); ga('send', 'pageview', 'OrderSummary'); ga('send', 'event', 'OrderInteraction', 'viewOrderSummary', 'View Order Summary'); }); //track successful order place CCRZ.pubSub.on('cxpOrderPlaced', function (orderSummaryAndResponse) { ga_avery_init(); //add all products try{ orderSummaryAndResponse.orderSummary.cartItems.forEach(function(cartItem) { cartItem.cxp_OrderLines__r.forEach(function(orderLine) { let lineDetails = 'Width: ' + orderLine.Width__c + '; Length: ' + orderLine.Length__c + '; Core: ' + orderLine.Core__c + '; Wind Direction: ' + orderLine.Wind_Direction__c let accountString = get(CCRZ, 'currentUser.Contact.Account.Name'); let userString = get(CCRZ, 'currentUser.FirstName') + ' ' + get(CCRZ, 'currentUser.LastName'); ga('ec:addProduct', { 'id': cartItem.ccrz__Product__r.ProductCode__c, 'name': cartItem.EBSItem__r.Name, 'category': orderLine.ItemTypeCode__c, 'brand': cartItem.EBSItem__r.SpecNumber__c, 'variant': lineDetails, 'price': orderLine.CPUnitPrice__c, 'quantity': orderLine.UnitQuantity__c, 'dimension1' : accountString, 'dimension2' : cartItem.ccrz__Product__r.ProductCode__c, 'dimension3' : userString, 'dimension4' : isCSRFlow() }); }) }); } catch(exception) { console.log('ERROR: failed to build product-specific purchase details to google analytics'); } //record order total try{ ga('ec:setAction', 'purchase', { 'id': orderSummaryAndResponse.response.ebsOrderId, // 'affiliation': 'Google Store - Online', 'revenue': orderSummaryAndResponse.orderSummary.subTotal, // 'tax': '2.85', // 'shipping': '5.34', // 'coupon': 'SUMMER2013' // User added a coupon at checkout. }); //actually send ecommerce data w/event ga('send', 'event', 'OrderInteraction', 'placeOrderSuccess', 'Order Number: ' + orderSummaryAndResponse.response.ebsOrderId); } catch (exception) { console.log('ERROR: failed to send order detalis to google analytics'); } }); */ //track product finder no search results data //CCRZ.pubSub.on('view:productListView:refresh', function (featureFilterView) { //is this the right view to use? using productListView doesn't work because productListView doesn't render if there are zero results /* CCRZ.pubSub.on('view:prodsearchWidgetView:refresh',function(prodsearchWidgetView){ ga_avery_init(); //track zero-result searches var resultCount = $('.parentProdRow').length; console.log('Updated search result count: ' + resultCount); if (resultCount < 1) { ga('send', 'event', 'SearchInteraction', 'searchNoResultsFound', CCRZ.getQueryParam('searchText')); } }); */ //track views of orders in order history page // CCRZ.pubSub.on('view:myOrdersView:refresh', function (ordersView) { // ga_avery_init(); // // var orderHistoryOrdersString = ''; // for(var i=0; i<CCRZ.orderPaginatorView.model.models.length; i++) { // var thisOrder = CCRZ.orderPaginatorView.model.models[i].attributes; // var thisOrderItemsString = ''; // for(var j=0; j<thisOrder.EOrderItemsS.length; j++) { // var thisOrderItem = thisOrder.EOrderItemsS[j]; // thisOrderItemsString += thisOrderItem.productName + ', '; // } // thisOrderItemsString = thisOrderItemsString.substr(0, thisOrderItemsString.length-2); // orderHistoryOrdersString += 'Order Number: ' + thisOrder.orderNumber + ' | PO Number: ' + thisOrder.PONumber + ' | Order Status: ' + thisOrder.orderStatus + ' | Items: ' + thisOrderItemsString + ' || '; // } // ga('send', 'event', 'OrderInteraction', 'viewOrderHistory', orderHistoryOrdersString); // }); //track views of orders in order history page /* CCRZ.pubSub.on('view:myOrdersView:refresh', function (myOrdersView) { ga_avery_init(); var orderDetailsString = ''; if(myOrdersView.orderList){ var orders=myOrdersView.orderList.models[0]; var thisOrder=orders.attributes; console.log('New Order',orders); orderDetailsString += 'Order Number: ' + thisOrder.o_number + ' | Order Date: ' + thisOrder.o_date + ' || '; console.log('New Order details code',orderDetailsString); ga('send', 'event', 'OrderInteraction', 'viewOrderDetails', orderDetailsString); } });*/ // CCRZ.pubSub.on('view:myOrdersView:refresh', function (myOrdersView) { //// ga_avery_init(); /// var orderDetailsString = ''; //var thisOrder = myOrdersView.model.attributes; // var thisOrderItemsString = ''; // for (var j = 0; j < thisOrder.orderItems.length; j++) { // thisOrderItem = thisOrder.orderItems[j]; // thisOrderItemsString += thisOrderItem.ccrz__Product__r.Name + ' (' + thisOrderItem.ccrz__Product__r.ProductCode__c + '), '; // } // thisOrderItemsString = thisOrderItemsString.substr(0, thisOrderItemsString.length - 2); // ga('send', 'event', 'OrderInteraction', 'viewOrderDetails', orderDetailsString); // }); /* IRRELEVANT FOR AP NO REPORTING JE 2019-10-30 //track views of each report CCRZ.pubSub.on('view:cxpMyReportsView:refresh', function (orderDetailView) { ga_avery_init(); var reportTitle = $('.reportTitle')[0].innerText; ga('send', 'event', 'ReportInteraction', 'viewReport', reportTitle); }); */ } catch (exception) { console.log('error preparing google analytics data'); } }); //utility get = function (obj, key) { return key.split(".").reduce(function (o, x) { return (typeof o == "undefined" || o === null) ? o : o[x]; }, obj); } var ga_avery_init = function () { if (typeof ga === 'undefined') { return; } // var gaAccount = CCRZ.pagevars.storeSettings.Google_Analytics_Account__c; ga('create', gaAccount); ga('require', 'ec'); ga('set', 'userId', ga_currentUserId); var accountString = get(CCRZ, 'currentUser.Contact.Account.Name'); var productCodeString = CCRZ.getQueryParam('sku'); //is this correct? ga('set', 'dimension1', accountString); ga('set', 'dimension2', productCodeString); // ga('set', 'dimension3', userString); ga('set', 'dimension4', isCSRFlow()); ga('set', 'dimension5', loggedInOrGuest()); ga('set', 'dimension6', getStorefront()); ga('set', 'dimension7', getDomainRegionAP()); ga('set', 'dimension8', gaActiveAccount); console.log('account name- ',accountString); console.log('current user id- ',ga_currentUserId); console.log('UA Code- ',gaAccount); console.log('Product code- ',productCodeString); console.log('Storefront Name- ',getStorefront); console.log('gaDomain - ',getDomainRegionAP()); console.log('ga active account - ',gaActiveAccount); } //ga('send', 'event', [eventCategory,'Video'], [eventAction,'play'], [eventLabel,'Fall Campaign'], [eventValue,42], [fieldsObject]); function isCSRFlow() { var currentPageURL = CCRZ.pagevars.currentPageURL; var apexString = '/apex/'; var isCSR = (currentPageURL && currentPageURL.includes(apexString) && CCRZ.pagevars.portalUserId.length !== 0); return isCSR ? 'CSR' : 'NOT CSR'; }; function loggedInOrGuest() { return get(CCRZ, 'currentUser.Contact.Account.Name') === 'undefined' ? 'NOT LOGGED IN' : 'LOGGED IN'; } function getStorefront(){ var StorefrontName = CCRZ.pagevars.storefrontName; return StorefrontName; } function getProductCode(){ var productCodeInfo = CCRZ.pagevars.queryParams.sku; //var productCodeInfo = CCRZ.getQueryParam('sku'); productCodeInfo = productCodeInfo.substring(7); console.log('Product code after splitting SKU - ',productCodeInfo); return productCodeInfo; } function getDomainRegionAP(){ var currPageURL = CCRZ.pagevars.currentPageURL; var res = currPageURL.split('/')[3]; return res; } </script></span> <form id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm" name="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm" method="post" action="https://products.averydennison.com/cn-HK001/ccrz__HomePage?refURL=http%3A%2F%2Fproducts.averydennison.com%2Fcn-HK001%2F" class="phoneLoginForm" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm" value="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm" /> <script type="text/javascript" language="Javascript">function dpf(f) {var adp = f.adp;if (adp != null) {for (var i = 0;i < adp.length;i++) {adp[i].parentNode.removeChild(adp[i]);}}};function apf(f, pvp) {var adp = new Array();f.adp = adp;var ps = pvp.split(',');for (var i = 0,ii = 0;i < ps.length;i++,ii++) {var p = document.createElement("input");p.type = "hidden";p.name = ps[i];p.value = ps[i + 1];f.appendChild(p);adp[ii] = p;i += 1;}};function jsfcljs(f, pvp, t) {apf(f, pvp);var ft = f.target;if (t) {f.target = t;}f.submit();f.target = ft;dpf(f);};</script> <script>function login() { SfdcApp.Visualforce.VSManager.vfPrepareForms(["HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm"]); if(typeof jsfcljs == 'function'){jsfcljs(document.forms['HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm'],'HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm:j_id27,HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm:j_id27','');}return false }</script><input id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm:hdnUsername" type="hidden" name="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm:hdnUsername" /><input id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm:hdnPassword" type="hidden" name="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm:hdnPassword" /><div id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm:j_id702"></div> </form><span id="ajax-view-state-page-container" style="display: none"><span id="ajax-view-state" style="display: none"><input type="hidden" id="com.salesforce.visualforce.ViewState" name="com.salesforce.visualforce.ViewState" value="i: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" /><input type="hidden" id="com.salesforce.visualforce.ViewStateVersion" name="com.salesforce.visualforce.ViewStateVersion" value="202411212046079980" /><input type="hidden" id="com.salesforce.visualforce.ViewStateMAC" name="com.salesforce.visualforce.ViewStateMAC" value="AGV5SnViMjVqWlNJNklrOU9VV2RETjBkZmRTMHhNalJzUjNCdVNtWlhTRnBrUXpObmVXUnNRWE10VEhCVFJtcFZRVTFNVm5OY2RUQXdNMlFpTENKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUlzSW10cFpDSTZJbnRjSW5SY0lqcGNJakF3UkZVd01EQXdNREF3U0RWRGRsd2lMRndpZGx3aU9sd2lNREpITUVJd01EQXdNREEwY2xacVhDSXNYQ0poWENJNlhDSjJabk5wWjI1cGJtZHJaWGxjSWl4Y0luVmNJanBjSWpBd05UQkNNREF3TURBM1pEY3hTVndpZlNJc0ltTnlhWFFpT2xzaWFXRjBJbDBzSW1saGRDSTZNVGN6TWpReE16STBPREl4TUN3aVpYaHdJam93ZlE9PS4uNWUwdklIazV6Z3NCLWJNeGJaME10NkItN1Y4bFNqay1tSFBXc3JBZm1kcz0=" /></span></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id43" style="display: none;"></span> <div class="deskLayout cc_deskLayout"> <header> <div class="header cc_header"></div> <div class="menu_container cc_menu_container"></div> </header> <div class="home_slider cc_home_slider"><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id66" style="display: none;"></span> <div class="container cc_breadrumb_container" id="breadcrumb_desktop_container"> </div> </div> <div class="contentBody cc_content_body"><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id74"> <script> var apacURLs = JSON.parse('[{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCYUA4"},"Domain__c":"asean","Id":"m0P4T000000TTCYUA4","IsActive__c":true,"Label":"APACLabels ASEAN","Value__c":"/asean/ccrz__ProductList?categoryId=a2x0B000002yP3QQAU&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCZUA4"},"Domain__c":"anz","Id":"m0P4T000000TTCZUA4","IsActive__c":true,"Label":"APACLabels Australia","Value__c":"/anz/ccrz__ProductList?categoryId=a2x0B000002yNrBQAU&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCaUAO"},"Domain__c":"cn","Id":"m0P4T000000TTCaUAO","IsActive__c":true,"Label":"APACLabels China","Value__c":"/cn/ccrz__ProductList?categoryId=a2x0B000002yMutQAE&store=APACLabels&cclcl=zh_CN"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCbUAO"},"Domain__c":"sap","Id":"m0P4T000000TTCbUAO","IsActive__c":true,"Label":"APACLabels India","Value__c":"/sap/ccrz__ProductList?categoryId=a2x0B000002yP3LQAU&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCcUAO"},"Domain__c":"ja","Id":"m0P4T000000TTCcUAO","IsActive__c":true,"Label":"APACLabels Japan","Value__c":"/ja/ccrz__ProductList?categoryId=a2x0B000002CpRSQA0&store=APACLabels&cclcl=ja"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCdUAO"},"Domain__c":"kor","Id":"m0P4T000000TTCdUAO","IsActive__c":true,"Label":"APACLabels Korea","Value__c":"/kor/ccrz__ProductList?categoryId=a2x0B000002CofFQAS&store=APACLabels&cclcl=ko"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCeUAO"},"Domain__c":"za","Id":"m0P4T000000TTCeUAO","IsActive__c":true,"Label":"APACLabels South Africa","Value__c":"/za/ccrz__ProductList?categoryId=a2x0B000002Cow2QAC&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCfUAO"},"Domain__c":"asean","Id":"m0P4T000000TTCfUAO","IsActive__c":false,"Label":"APLabels ASEAN","Value__c":"/asean/ccrz__Products?categoryId=a2x0B000002yP3QQAU"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCgUAO"},"Domain__c":"anz","Id":"m0P4T000000TTCgUAO","IsActive__c":false,"Label":"APLabels Australia","Value__c":"/anz/ccrz__Products?categoryId=a2x0B000002yNrBQAU"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTChUAO"},"Domain__c":"cn","Id":"m0P4T000000TTChUAO","IsActive__c":false,"Label":"APLabels China","Value__c":"/cn/ccrz__Products?categoryId=a2x0B000002yMutQAE&cclcl=zh_CN"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCiUAO"},"Domain__c":"sap","Id":"m0P4T000000TTCiUAO","IsActive__c":false,"Label":"APLabels India","Value__c":"/sap/ccrz__Products?categoryId=a2x0B000002yP3LQAU"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCjUAO"},"Domain__c":"ja","Id":"m0P4T000000TTCjUAO","IsActive__c":false,"Label":"APLabels Japan","Value__c":"/ja/ccrz__Products?categoryId=a2x0B000002CpRSQA0&cclcl=ja"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCkUAO"},"Domain__c":"kor","Id":"m0P4T000000TTCkUAO","IsActive__c":false,"Label":"APLabels Korea","Value__c":"/kor/ccrz__Products?categoryId=a2x0B000002CofFQAS&cclcl=ko"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTClUAO"},"Domain__c":"za","Id":"m0P4T000000TTClUAO","IsActive__c":false,"Label":"APLabels South Africa","Value__c":"/za/ccrz__Products?categoryId=a2x0B000002Cow2QAC"}]'); function urlRedirection(catdomain){ for (var i = 0; i < apacURLs.length; i++) { var urls = apacURLs[i];var category=catdomain; var guestDomain; console.log('My_test',urls); console.log('My_test',urls.Domain__c); // urls.Domain__c='APLabels9NZ001' // Need to remove if(catdomain.split('-').length>0){ category = catdomain.split('-')[0]; guestDomain = catdomain.split('-')[1]; // chnage to '-' in prod } if(urls.Domain__c== category && urls.IsActive__c== true){ console.log('inside isActive',urls.Value__c); if(guestDomain !=undefined && guestDomain !=null){ urls.Value__c= urls.Value__c+'&domain='+guestDomain; } window.location.replace(urls.Value__c); break; } } } /* if(window.location.host == "blue-avery-dennison.cs1.force.com") { var apacURLs = JSON.parse('[{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCYUA4"},"Domain__c":"asean","Id":"m0P4T000000TTCYUA4","IsActive__c":true,"Label":"APACLabels ASEAN","Value__c":"/asean/ccrz__ProductList?categoryId=a2x0B000002yP3QQAU&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCZUA4"},"Domain__c":"anz","Id":"m0P4T000000TTCZUA4","IsActive__c":true,"Label":"APACLabels Australia","Value__c":"/anz/ccrz__ProductList?categoryId=a2x0B000002yNrBQAU&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCaUAO"},"Domain__c":"cn","Id":"m0P4T000000TTCaUAO","IsActive__c":true,"Label":"APACLabels China","Value__c":"/cn/ccrz__ProductList?categoryId=a2x0B000002yMutQAE&store=APACLabels&cclcl=zh_CN"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCbUAO"},"Domain__c":"sap","Id":"m0P4T000000TTCbUAO","IsActive__c":true,"Label":"APACLabels India","Value__c":"/sap/ccrz__ProductList?categoryId=a2x0B000002yP3LQAU&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCcUAO"},"Domain__c":"ja","Id":"m0P4T000000TTCcUAO","IsActive__c":true,"Label":"APACLabels Japan","Value__c":"/ja/ccrz__ProductList?categoryId=a2x0B000002CpRSQA0&store=APACLabels&cclcl=ja"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCdUAO"},"Domain__c":"kor","Id":"m0P4T000000TTCdUAO","IsActive__c":true,"Label":"APACLabels Korea","Value__c":"/kor/ccrz__ProductList?categoryId=a2x0B000002CofFQAS&store=APACLabels&cclcl=ko"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCeUAO"},"Domain__c":"za","Id":"m0P4T000000TTCeUAO","IsActive__c":true,"Label":"APACLabels South Africa","Value__c":"/za/ccrz__ProductList?categoryId=a2x0B000002Cow2QAC&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCfUAO"},"Domain__c":"asean","Id":"m0P4T000000TTCfUAO","IsActive__c":false,"Label":"APLabels ASEAN","Value__c":"/asean/ccrz__Products?categoryId=a2x0B000002yP3QQAU"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCgUAO"},"Domain__c":"anz","Id":"m0P4T000000TTCgUAO","IsActive__c":false,"Label":"APLabels Australia","Value__c":"/anz/ccrz__Products?categoryId=a2x0B000002yNrBQAU"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTChUAO"},"Domain__c":"cn","Id":"m0P4T000000TTChUAO","IsActive__c":false,"Label":"APLabels China","Value__c":"/cn/ccrz__Products?categoryId=a2x0B000002yMutQAE&cclcl=zh_CN"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCiUAO"},"Domain__c":"sap","Id":"m0P4T000000TTCiUAO","IsActive__c":false,"Label":"APLabels India","Value__c":"/sap/ccrz__Products?categoryId=a2x0B000002yP3LQAU"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCjUAO"},"Domain__c":"ja","Id":"m0P4T000000TTCjUAO","IsActive__c":false,"Label":"APLabels Japan","Value__c":"/ja/ccrz__Products?categoryId=a2x0B000002CpRSQA0&cclcl=ja"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCkUAO"},"Domain__c":"kor","Id":"m0P4T000000TTCkUAO","IsActive__c":false,"Label":"APLabels Korea","Value__c":"/kor/ccrz__Products?categoryId=a2x0B000002CofFQAS&cclcl=ko"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTClUAO"},"Domain__c":"za","Id":"m0P4T000000TTClUAO","IsActive__c":false,"Label":"APLabels South Africa","Value__c":"/za/ccrz__Products?categoryId=a2x0B000002Cow2QAC"}]'); console.log('My_test',apacURLs.length); urlRedirection('anz'); }*/ <!--**********************************--> if(window.location.host == "products.averydennison.com") { var catalogDomain = window.location.pathname.split('/')[1]; if(catalogDomain == "cng") { window.location.replace("/cng/ccrz__Products?categoryId=a2x0B000002Cp2aQAC&store=APGraphics&cclcl=zh_CN"); } else if(catalogDomain == "sapg") { window.location.replace("/sapg/ccrz__Products?categoryId=a2x0B000002CovnQAC&store=APGraphics"); } else if(catalogDomain == "aseang") { window.location.replace("/aseang/ccrz__Products?categoryId=a2x0B000002CovsQAC&store=APGraphics"); } else if(catalogDomain == "anzg") { window.location.replace("/anzg/ccrz__Products?categoryId=a2x0B000002CoFnQAK&store=APGraphics"); } else if(catalogDomain == "korg") { window.location.replace("/korg/ccrz__Products?categoryId=a2x0B000002CpHIQA0&store=APGraphics&cclcl=ko"); } else if(catalogDomain == "zag") { window.location.replace("/zag/ccrz__Products?categoryId=a2x0B000002CovxQAC&store=APGraphics"); } else if(catalogDomain == "jag") { window.location.replace("/jag/ccrz__Products?categoryId=a2x0B000002CpRXQA0&store=APGraphics&cclcl=ja"); } else if (catalogDomain != "na"){ urlRedirection(catalogDomain); } <!--********************************--> } //FOr PROD and NON-PROD- AP Labels landingPage re-direction jQuery(function ($) { if(window.location.pathname.includes('/ccrz__HomePage') && (CCRZ.pagevars.storefrontName=='APLabels')){ window.location = cxp.buildUrl("ccrz__ccPage", "pageKey=LandingPageAP"); } }); </script></span> </div> <div class="container-fluid navbar-inverse cc_navbar-inverse"> <footer class="footer cc_footer"> <div class="footerBrowser cc_footer_browser"><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id77"> <script src="/cn-HK001/resource/1711697897000/cxp_Theme_AP/ad/js/general.js" type="text/javascript"></script> <script src="/cn-HK001/resource/1711697897000/cxp_Theme_AP/ad/js/cxp_handlebarHelpers.js" type="text/javascript"></script> <script src="https://www.googletagmanager.com/gtag/js?id=UA-106739840-15"></script> <style type="text/css"> .navbar-inverse { background-color: inherit; border-color: #080808; } </style> <script> var storeFrontName = 'APLabels'; </script> <div class="pageFooter row"> <div class="nooverrideinheritance globalfooter"> <div class="compbase parbase globalfooter"> <div class="centerContainer container"> <script id="Avery-Footer-Desktop" type="text/template"> {{#ifPagevarEquals 'storefrontName' 'APGraphics'}} {{pageLabelMap 'Footer_Footer'}} {{/ifPagevarEquals}} </script> <div class="contactModule gridRight"> Follow <a class="twitter" href="https://twitter.com/ADLabelLeader" onclick="javascript:ga('send', 'event', 'Social Media', 'Engage', 'Twitter');" target="_blank">Twitter</a> <a class="linkedin" href="https://www.linkedin.com/company/avery-dennison-label-and-packaging-materials" onclick="javascript:ga('send', 'event', 'Social Media', 'Engage', 'LinkedIn');" target="_blank">LinkedIn</a> <a class="instagram" href="https://www.instagram.com/adlabelleader/" onclick="javascript:ga('send', 'event', 'Referral link', 'click','https://www.instagram.com/adlabelleader/');" target="_blank">Instagram</a> </div> <div class="signUp gridRight"> <div class="newslettersignup newsletter"></div> </div> <a class="logo" id="footer_logo" onclick="Myfun('APLabels','')" rel="noopener noreferrer" target="_blank">Avery Dennison | Inspired Brands. Intelligent World™</a> <div class="contactModule bottom"> <span class="copyright">© 2019 Avery Dennison Corporation </span> <span class="links"> <a href="http://www.averydennison.com/en/home/careers.html" onclick="javascript:ga('send', 'event', 'Referral link', 'click','http://www.averydennison.com/en/home/careers.html');">Careers</a> <a id="footer_loc" onclick="Myfun('APLabels','')" rel="noopener noreferrer" target="_blank">Locations</a> <a id="footer_conus" onclick="Myfun('APLabels','')" rel="noopener noreferrer" target="_blank">Contact Us</a> <a href="https://www.averydennison.com/en/home/legal-and-privacy-notices.html">Legal Notices</a> <a href="https://www.averydennison.com/en/home/legal-and-privacy-notices.html">Privacy Statement</a> <a id="footer_TC" onclick="Myfun('APLabels','')" rel="noopener noreferrer" target="_blank">Terms and Conditons</a> </span> </div> </div> </div> </div> </div> <script type="text/javascript"> jQuery(function($) { // custom view CCRZ.subsc = CCRZ.subsc || {}; CCRZ.subsc.FooterView = CCRZ.CloudCrazeView.extend({ templatePhone : CCRZ.util.template('Avery-Footer-Desktop'), templateDesktop : CCRZ.util.template('Avery-Footer-Desktop'), viewName : "FooterView", init: function(callback) { var v = this; v.render(); }, events : { }, doRender: function(theTemplate, theSelector) { this.setElement(theSelector); this.$el.html(theTemplate(this)); }, renderPhone : function() { this.doRender(this.templateDesktop, $('.contentTarget')); }, renderDesktop : function() { this.doRender(this.templateDesktop, $('.contentTarget')); }, }); CCRZ.FooterView = new CCRZ.subsc.FooterView({}); CCRZ.pubSub.on('view:FooterView:refresh', function() { }); }); </script> <script> function Myfun(cat_id,con_foot){ if(cat_id=="APLabels" || cat_id=="APACLabels") { if(con_foot=="China"){ BrandUrl= "https://label.averydennison.com/ap/zh/home.html"; LocUrl="https://label.averydennison.com/ap/zh/home/locations.html"; ConusUrl="https://label.averydennison.com/ap/zh/home/contact-us.html"; TCUrl="https://label.averydennison.com/ap/zh/home/terms-and-conditions.html"; $('#footer_logo').attr("href", BrandUrl); $('#footer_logo1').attr("href", BrandUrl); $('#footer_loc').attr("href", LocUrl); $('#footer_conus').attr("href", ConusUrl); $('#footer_TC').attr("href", TCUrl); } else if(con_foot=="Korea (South)") { BrandUrl= "https://label.averydennison.com/ap/ko/home.html"; LocUrl="https://label.averydennison.com/ap/ko/home/locations.html"; ConusUrl="https://label.averydennison.com/ap/ko/home/contact-us.html"; TCUrl="https://label.averydennison.com/ap/ko/home/terms-and-conditions.html"; $('#footer_logo').attr("href", BrandUrl); $('#footer_logo1').attr("href", BrandUrl); $('#footer_loc').attr("href", LocUrl); $('#footer_conus').attr("href", ConusUrl); $('#footer_TC').attr("href", TCUrl); } else if(con_foot=="Japan") { BrandUrl= "https://label.averydennison.com/ap/jp/home.html"; LocUrl="https://label.averydennison.com/ap/jp/home/locations.html"; ConusUrl="https://label.averydennison.com/ap/jp/home/contact-us.html"; TCUrl="https://label.averydennison.com/ap/jp/home/terms-and-conditions.html"; $('#footer_logo').attr("href", BrandUrl); $('#footer_logo1').attr("href", BrandUrl); $('#footer_loc').attr("href", LocUrl); $('#footer_conus').attr("href", ConusUrl); $('#footer_TC').attr("href", TCUrl); } else{ BrandUrl= "https://label.averydennison.com/ap/en_sa/home.html"; LocUrl="https://label.averydennison.com/ap/en_sa/home/locations.html"; ConusUrl="https://label.averydennison.com/ap/en_sa/home/contact-us.html"; TCUrl="https://label.averydennison.com/ap/en_sa/home/terms-and-conditions.html"; $('#footer_logo').attr("href", BrandUrl); $('#footer_logo1').attr("href", BrandUrl); $('#footer_loc').attr("href", LocUrl); $('#footer_conus').attr("href", ConusUrl); $('#footer_TC').attr("href", TCUrl); } } else{ if(con_foot=="China"){ BrandUrl= "http://graphics.averydennison.com.cn/zh/home.html"; LocUrl="https://label.averydennison.com/ap/zh/home/locations.html"; ConusUrl="http://graphics.averydennison.com.cn/zh/home/contact-us.html"; TCUrl="https://graphicsap.averydennison.com/en/home/resource-center/terms-and-conditions.html"; $('#footer_logo').attr("href", BrandUrl); $('#footer_loc').attr("href", LocUrl); $('#footer_conus').attr("href", ConusUrl); $('#footer_TC').attr("href", TCUrl); } else if(con_foot=="Korea (South)") { BrandUrl= "http://graphics.averydennison.kr/ko/home.html"; LocUrl="https://label.averydennison.com/ap/ko/home/locations.html"; ConusUrl="http://graphics.averydennison.kr/ko/home/contact-us.html"; TCUrl="https://graphicsap.averydennison.com/en/home/resource-center/terms-and-conditions.html"; $('#footer_logo').attr("href", BrandUrl); $('#footer_loc').attr("href", LocUrl); $('#footer_conus').attr("href", ConusUrl); $('#footer_TC').attr("href", TCUrl); } else if(con_foot=="Japan") { BrandUrl= "http://graphics.averydennison.jp/jp/home.html"; LocUrl="https://label.averydennison.com/ap/jp/home/locations.html"; ConusUrl="http://graphics.averydennison.jp/jp/home/contact-us.html"; TCUrl="https://graphicsap.averydennison.com/en/home/resource-center/terms-and-conditions.html"; $('#footer_logo').attr("href", BrandUrl); $('#footer_loc').attr("href", LocUrl); $('#footer_conus').attr("href", ConusUrl); $('#footer_TC').attr("href", TCUrl); } else{ BrandUrl= "https://graphicsap.averydennison.com/en/home.html"; LocUrl="https://label.averydennison.com/ap/en_sa/home/locations.html"; ConusUrl="https://graphicsap.averydennison.com/en/home/contact-us.html"; TCUrl="https://graphicsap.averydennison.com/en/home/resource-center/terms-and-conditions.html"; $('#footer_logo').attr("href", BrandUrl); $('#footer_loc').attr("href", LocUrl); $('#footer_conus').attr("href", ConusUrl); $('#footer_TC').attr("href", TCUrl); } } } </script> <script> //set correct google analytics account window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var gaAccount = 'UA-106739840-15'; gtag('config', gaAccount); var gaActiveAccount = 'AP Guest User'; gtag('config', gaActiveAccount); </script><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id77:j_id78:j_id82"> <script type="text/javascript"> CCRZ.uiProperties.cartHeaderView.desktop.tmpl = 'Avery-CartHeaderBrowser'; CCRZ.uiProperties.headerView.desktop.tmpl = 'AveryHeaderDesktop'; CCRZ.uiProperties.localeSwitcherView.desktop.tmpl = 'Avery-LocaleSwitcher-Desktop'; </script> <style> .blackMenu { background-color: black; color: white; height: 35px; padding-top: 10px; padding-left: 5px; font-size: 12px; } .redMenu { background-color: #c00; color: white; height: 35px; padding-top: 10px; padding-left: 5px; font-size: 12px; } .storefrontLink { background-color: black; } @media (max-width: 480px) { .blackMenu { font-size: 10px; } .redMenu { font-size: 10px; } } .redMenu a { color: white; } .redMenu a:link, .redMenu a:visited, .redMenu a:hover, .redMenu a:active { color: white; } .avyMenu { background-color: #fff; padding-top: 25px; /* margin-top:15px; padding-bottom: 15px; */ } .icon-bar { background-color: black; } .logoImg { width: 250px; } .navbar-default { background-color: #fff; border-color: #fff !important; font-family: "HelveticaNeueBold", Helvetica, Arial, sans-serif; } .adnav > li > a { color: #000 !important; font-family: "HelveticaNeueBold", Helvetica, Arial, sans-serif; } .navbar-default .adnav > .open > a, .navbar-default .adnav > .open > a:hover, .navbar-default .adnav > .open > a:focus { background-color: #fff; color: #000 !important; } .navbar-default .adnav .open .dropdown-menu > li > a, .navbar-default .adnav .open .dropdown-menu > li > a:visited { color: #000 !important; background-color: #fff; } .storefrontLink a { color: white; margin-left: 10px; } .cc_tr_locale { color: black; } #myAccountExpand { text-align: center !important; } .colWrapper > .col-md-2 { padding-top: 20px; padding-bottom: 20px; } .cc_tr_locale { color: black; } .modal-body.cc_modal_body { text-align: center; font-weight: bold; color: black; } .headerLink { color: white !important; padding-top: 10px !important; } .hidden { display: none; } .topRed { background-color: #c00; color: white; padding-top: 10px !important; padding-left: 20px !important; padding-right: 10px !important; font-size: 12px; white-space: nowrap; width: 200%; } .currentAccountHead { color: white !important; padding-left: 0px; padding-top: 10px; padding-bottom: 3px; height: 35px; text-align: center !important; } .currentAccountHead a { color: white !important; } .currentAccountHead a:link { color: white !important; } .currentAccountHead a:visited { color: white !important; } </style> <script id="Avery-CartHeaderBrowser" type="text/template"> {{pageLabelMap 'Component_SiteHeader_MyCart'}}: {{this.cartCount}} {{pageLabelMap 'Component_MiniCart_Item'}},  <span class="cartHeadInfo"> {{#ifEquals this.cartCount 0}} <span class="cartHeadTot">$0.00</span> {{else}} <span class="cartHeadTot">{{price this.cxpSubtotal}}</span> {{/ifEquals}} </span> </script> <script id="Avery-LocaleSwitcher-Desktop" type="text/template"> <ul class="list-inline navbar-nav cc_navbar_nav"> <li><a class="changeLocale cc_change_locale" style="color:white;" href="javascript:void(0)">{{pageLabelMap 'LocaleSwitcher_Label'}} {{pageLabelPrefixMap 'LOC_' locale locale}} </a></li> </ul> <div id="modalSecLocale"></div> </script> <script id="AveryHeaderDesktop" type="text/template"> <div class="top_navigation"> <div class="misc-function" /> <div class="row"> <div class="col-md-4 col-sm-4 col-xs-5 blackMenu"> <!--************************************************************************************************--> <!--********************************************* ************************************************************************************************************************************************************************************************************************************************************ ************************************************************************************************************************************************************************ ****************************************************--> </div> {{#ifDisplay 'h.cartlink'}} {{else}} <div class="col-md-3 col-sm-3 col-xs-4 redMenu"></div> {{/ifDisplay}} {{#ifDisplay 'ls.enabled'}} {{else}} <div class="col-md-3 col-sm-3 col-xs-3 redMenu"></div> {{/ifDisplay}} {{#ifDisplay 'h.cartlink'}} <div class="col-md-3 col-sm-3 col-xs-4 redMenu"> <a id="cartHeader" class="chead cartHeaderLink" href="#" style="color:white; padding-left:10px;"></a><a href="#multipleCartSelector" data-toggle="collapse" style="color: white;">?</a> <div id="multipleCartSelector" class="collapse" style="color:white; height:35px; z-index: 999999; position: relative"></div> </div> {{/ifDisplay}} {{#ifDisplay 'ls.enabled'}} <div class="col-md-3 col-sm-3 col-xs-3 redMenu"> <span class="lssec cc_lssec"></span> </div> {{/ifDisplay}} <div class="col-md-2 col-sm-2 hidden-xs redMenu"> <a href="#" id="rxWishListLink" class="headerLink hidden">Wishlist</a> <a href="#myAccountLinks" id="myAccountExpand" data-toggle="collapse" style="color:white; padding-top:10px;">{{pageLabelMap 'Header_MyAccount'}}<span id="glyphicon" style="color: white;" class="glyphicon glyphicon-triangle-right"></a></span> <div id="myAccountLinks" class="collapse" style="width: 109%; margin-right:10px; z-index: 999999; position: relative"> <ul style="background-color:#c00; color:white; list-style: none; text-align:left; padding-bottom: 3px; margin-top: 5px; padding-left: 15px;"> {{#ifPagevarEquals 'isGuest' false}} {{#ifDisplay 'eff.enabled'}} <li><a id="changeAccounts" href="#" style="color:white;">Change Accounts</a></li>{{/ifDisplay}} <li><a id="passwordPhrase" href="#" style="color:white;">{{pageLabelMap 'Header_ChangePassword'}}</a></li> <li><a id="userInfo" href="#" style="color:white;">{{pageLabelMap 'Header_UserInformation'}}</a></li> {{#ifDisplay 'h.shippinglink'}} <li><a id="shippingAddr" href="#" style="color:white;">Shipping Addresses</a></li>{{/ifDisplay}} <li><a href="#logout" class="doLogout cc_do_logout" style="color:white;">{{pageLabelMap 'Header_Logout'}}</a></li> {{else}} <li><a href="#login" class="doLogout cc_do_logout" style="color:white;">{{pageLabelMap 'Header_Login'}}</a></li> {{/ifPagevarEquals}} </ul> </div> </div> </div> </div> </div> <!--* *************************************************** ********************************* ******************************** ******** ************ ************************ *********** * ************************** ******************************************************************************************************* *********** * * ************************** ************************************************************** * *********** *********** * ******************************* *********** * ************* ********* * * * ********** **--> <div class="rowWrapper row colWrapper hidden-xs" style="margin-top:15px; background-color:#fff; padding-top: 25px; padding-bottom: 15px;"> <div class="col-sm-4"> {{#ifPagevarEquals 'isGuest' false}} <a href="https://label.averydennison.com/ap/en_sa/home.html" id="logoUrl_AD_Auth"> {{else}} <a href="https://label.averydennison.com/ap/en_sa/home.html" id="logoUrl_AD_Guest"> {{/ifPagevarEquals}} <!--*********************************************************************--> <img src="{{this.logoUrl}}" style="background-color:white; width: 250px;" /> </a> <!--* ********************************************************************************************************************************************************************************************************************************************************************************************** ************************************************************************************************************************************************************************************************************************************ ******************************************************************************************************************************************************************************************************************************************** ************************************************************************************************************************************************************************************************************************************ *********************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************** ******************************************************************************************************************************************************************************************************************************************** ************************************************************************************************************************************************************************************************************************************ ******************--> </div> <div class="col-sm-2 productsExpand"> <a href="#productLinks" id="productsExpand" style="color:black; padding-top:10px; font-size: 110%;">{{pageLabelMap 'Header_Products'}}</a> <div id="productLinks" class="collapse"> <ul style="background-color:#fff; color:black; list-style: none; padding-left: 0px; text-align:left; padding-bottom: 3px; margin-top: 5px;"> <li><a id="productFinder" href="#" style="color:black; font-size: 110%;">{{pageLabelMap 'Header_ProductFinder'}}</a></li> {{#ifDisplay 'h.pricinglink'}} <li><a id="pricing" href="#" style="color:black; font-size: 110%;">Pricing</a></li>{{/ifDisplay}} </ul> </div> </div> <div class="col-sm-2 ordersExpand" id="ordersCol"> <a href="#ordersLinks" id="ordersExpand" data-toggle="collapse" style="color:black; padding-top:10px; font-size: 110%;">{{pageLabelMap 'Header_Orders'}}</a> <div id="ordersLinks" class="collapse"> <ul style="background-color:#fff; color:black; list-style: none; padding-left: 0px; text-align:left; padding-bottom: 3px; margin-top: 5px;"> <li><a id="orderHistory" href="#" style="color:black; font-size: 110%;">{{pageLabelMap 'Header_OrderHistory'}}</a></li> {{#ifDisplay 'h.templatelink'}} <li><a id="templates" href="#" style="color:black; font-size: 110%;">Templates</a></li> {{/ifDisplay}} </ul> </div> </div> <div class="col-sm-2 claimsExpand"> <a href="#claimLinks" id="claimsExpand" style="color:black; padding-top:10px; font-size: 110%;">{{pageLabelMap 'Header_Claims'}}</a> <div id="claimLinks" class="collapse"> <ul style="background-color:#fff; color:black; list-style: none; padding-left: 0px; text-align:left; padding-bottom: 3px; margin-top: 5px;"> {{#ifDisplay 'h.claimsubmitlink'}} <li><a id="submitClaim" href="#" style="color:black; font-size: 110%;">Submit a Claim</a></li>{{/ifDisplay}} <li><a id="claimStatus" href="#" style="color:black; font-size: 110%;">{{pageLabelMap 'Header_ClaimStatus'}}</a></li> </ul> </div> </div> <div class="col-sm-2" id="reportsCol"> {{#ifDisplay 'h.reportlink'}}<a href="#" id="reportsLink" style="color:black; padding-top:10px; font-size: 110%;">Reports</a>{{/ifDisplay}} </div> </div> <!--* ****************************************** ********************** ****************************** *********************************** ********* ********** ********* ***--> <div class="clear"></div> </div> <!--***************--> <nav class="navbar row navbar-default hidden-sm hidden-lg hidden-md"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> {{#ifPagevarEquals 'isGuest' false}} <a href="#" id="logoUrl_AD_Auth"> {{else}} <a href="#" id="logoUrl_AD_Guest"> {{/ifPagevarEquals}} <!--*********************************************************************--> <img src="{{this.logoUrl}}" style="background-color:white; width: 250px;" /> </a> </div> <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-right adnav"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">My Account <span class="caret"></span></a> <ul class="dropdown-menu"> {{#ifPagevarEquals 'isGuest' false}} {{#ifDisplay 'eff.enabled'}} <li><a id="changeAccounts" href="#">Change Accounts</a></li>{{/ifDisplay}} <li><a id="passwordPhrase" href="#">{{pageLabelMap 'Header_ChangePassword'}}</a></li> <li><a id="userInfo" href="#">{{pageLabelMap 'Header_UserInformation'}}</a></li> {{#ifDisplay 'h.shippinglink'}} <li><a id="shippingAddr" href="#">Shipping Addresses</a></li>{{/ifDisplay}} <li><a href="#logout" class="doLogout cc_do_logout">{{pageLabelMap 'Header_Logout'}}</a></li> {{else}} <li><a href="#login" class="doLogout cc_do_logout">{{pageLabelMap 'Header_Login'}}</a></li> {{/ifPagevarEquals}} </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Products <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a id="productFinder" href="#">{{pageLabelMap 'Header_ProductFinder'}}</a></li> {{#ifDisplay 'h.pricinglink'}} <li><a id="pricing" href="#">Pricing</a></li>{{/ifDisplay}} </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Orders <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a id="orderHistory" href="#">{{pageLabelMap 'Header_OrderHistory'}}</a></li> {{#ifDisplay 'h.templatelink'}} <li><a id="templates" href="#">Templates</a></li> {{/ifDisplay}} </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Claims <span class="caret"></span></a> <ul class="dropdown-menu"> {{#ifDisplay 'h.claimsubmitlink'}} <li><a id="submitClaim" href="#">Submit a Claim</a></li>{{/ifDisplay}} <li><a id="claimStatus" href="#">{{pageLabelMap 'Header_ClaimStatus'}}</a></li> </ul> </li> {{#ifDisplay 'h.reportlink'}} <li><a href="#" id="reportsLink">Reports</a></li>{{/ifDisplay}} </ul> </div><!--***************--> </div><!--******************--> </nav> </script> <script id="Avery-SwitchStorefrontsModal-Desktop" type="text/template"> <div class="modal fade" id=""> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Avery Dennison Shopping Portal Selection</h4> </div> <div class="modal-body"> <div class="row"> <div class="form-group col-xs-12 col-sm-8"> <h5>Switch Stores</h5> </div> <div class="form-group col-xs-12 col-sm-4 pull-left"> <h5> Set Your Default Store</h5> </div> </div> <form> {{#each this.model.attributes.Storefronts}} <div class="row"> <div class="form-group col-xs-12 col-sm-2"> {{#ifEquals this.currentStorefront ccrz__Storefront__c}} <button type="button" id="" class="btn selectStorefront" onclick="" data-id="{{ccrz__Storefront__c}}" disabled>Current</button> {{else}} <button type="button" id="" class="btn btn-default selectStorefront" data-id="{{ccrz__Storefront__c}}" onclick="">Select</button> {{/ifEquals}} </div> <div class="form-group col-xs-12 col-sm-6"> <h5>{{Name}}</h5> </div> <div class="form-group col-xs-12 col-sm-4 pull-left"> <label> {{#ifEquals ccrz__Default__c true}} <input type="radio" class="selectDefaultStorefront" data-id="{{ccrz__Storefront__c}}" name="defaultStorefront" checked> {{else}} <input type="radio" class="selectDefaultStorefront" data-id="{{ccrz__Storefront__c}}" name="defaultStorefront"> {{/ifEquals}} </label> </div> </div> {{/each}} </form> <div class="row"> <div class="form-group col-xs-12 col-sm-12 pull-right"> <div>* The default store will be the store you see first every time.</div> </div> </div> <!--*************************** *************************** **************************************************** ************************************************************************************************************************************************************ *************** **************************************************** ************************************************************************************************************************************ *************** *************** *************--> </div> </div> </div> </script> <script type="text/javascript"> jQuery(function($) { jQuery('div .header.cc_header').addClass('container'); jQuery('div .cc_menu_container').addClass('container'); Handlebars.registerHelper('areMultipleAccountsAvailable', function() { console.log('FIRING areMultipleAccountsAvailable'); // return visibleAccountsInfo.length > 1; }); CCRZ.pubSub.on('view:headerView:refresh', function(headerView){ console.log('CFX:21 CCRZ.pagevars.isGuest ===>' + CCRZ.pagevars.isGuest ); if(CCRZ.pagevars.isGuest==true){ //$('#ordersExpand').css('display', 'none'); } /* var currentCartId = CCRZ.pagevars.currentCartID; console.log(currentCartId); if(currentCartId != null && currentCartId != ''){ var getCartTotal = function(currentCartId) { var remoteCall = _.extend(CCRZ.RemoteInvocation,{className:'cxp_ctrl_HeaderComponent'}); remoteCall.invokeCtx('getCartTotal', currentCartId, function(resp, evt){ if(evt.status){ if(resp && resp.success){//response was successful console.log("success"); console.log(resp.data); console.log(headerView.model.attributes.header.attributes.cartTotal); headerView.model.attributes.header.attributes.cxpSubtotal = resp.data.subtotal; } else { console.log("Error"); } } else { console.log("call Failed"); } },{buffer:false,escape:false,nmsp:false}); }; var checkStorefrontAssociations = function() { var remoteCall = _.extend(CCRZ.RemoteInvocation,{className:'cxp_ctrl_HeaderComponent'}); remoteCall.invokeCtx('fetchStorefrontAssociations', function(resp, evt){ if(evt.status){ if(resp && resp.success){//response was successful console.log("CHECKING_ASSOCIATIONS"); console.log(resp.data); if(resp.data.MultipleStorefronts == true){ $('.storefrontLink').show(); } headerView.model.attributes.MultipleStorefronts = resp.data.MultipleStorefronts; headerView.model.attributes.Accounts = resp.data.Accounts; } else { console.log("Error"); } } else { console.log("call Failed"); } },{buffer:false,escape:false,nmsp:false}); }; checkStorefrontAssociations(); getCartTotal(currentCartId); } */ headerView.myAccountExpand = function(event) { console.log($('#glyphicon').attr('class')); if($('#glyphicon').attr('class') === 'glyphicon glyphicon-triangle-right'){ $('#glyphicon').removeClass('glyphicon-triangle-right'); $('#glyphicon').addClass('glyphicon-triangle-bottom'); $('#reportsCol').hide(); }else{ $('#glyphicon').removeClass('glyphicon-triangle-bottom'); $('#glyphicon').addClass('glyphicon-triangle-right'); $('#reportsCol').show(); } } headerView.passwordPhrase = function(event) { window.location = cxp.buildUrl('ccrz__MyAccount', 'viewState=changePassword'); } headerView.userInfo = function(event) { window.location = cxp.buildUrl('ccrz__MyAccount', 'viewState=viewAccount'); } headerView.shippingAddr = function(event) { window.location = cxp.buildUrl('ccrz__MyAccount', 'viewState=myAddressBook'); } headerView.productFinder = function(event) { var catId = ''; var activeStorefront = ''; if(activeStorefront == '') activeStorefront = CCRZ.pagevars.storefrontName; window.location = cxp.buildUrl('ccrz__Products', 'categoryId='+catId+'&store='+activeStorefront); } headerView.landingPage = function(event) { window.location = cxp.buildUrl('ccrz__ccPage', 'pageKey=LandingPageAP'); } headerView.pricing = function(event) { window.location = cxp.buildUrl('ccrz__ccPage', 'pageKey=priceList'); } headerView.orderHistory = function(event) { window.location = cxp.buildUrl('ccrz__MyAccount', 'viewState=myOrders'); } headerView.templates = function(event) { window.location = cxp.buildUrl('ccrz__MyAccount', 'viewState=myWishlists'); } headerView.submitClaim = function(event) { window.location = cxp.buildUrl('ccrz__ccPage', 'pageKey=ClaimsForm'); } headerView.claimStatus = function(event) { window.location = cxp.buildUrl('ccrz__MyAccount', 'viewState=CasesView'); } headerView.reports = function(event) { window.location = cxp.buildUrl('ccrz__ccPage', 'pageKey=reportsPlaceholder'); } headerView.openProducts = function(event) { $('#productLinks').collapse('show'); } headerView.closeProducts = function(event) { $('#productLinks').collapse('hide'); } headerView.openOrders = function(event) { $('#ordersLinks').collapse('show'); } headerView.closeOrders = function(event) { $('#ordersLinks').collapse('hide'); } headerView.openClaims = function(event) { $('#claimLinks').collapse('show'); } headerView.closeClaims = function(event) { $('#claimLinks').collapse('hide'); } headerView.goToRxWishlist = function(event) { window.location = cxp.buildUrl('ccrz__MyAccount', 'viewState=rxWishListView'); } headerView.events['click #myAccountExpand'] = 'myAccountExpand'; headerView.events['click #passwordPhrase'] = 'passwordPhrase'; headerView.events['click #userInfo'] = 'userInfo'; headerView.events['click #shippingAddr'] = 'shippingAddr'; headerView.events['click #productFinder'] = 'productFinder'; headerView.events['click #logoUrl_AD_Guest'] = 'productFinder'; headerView.events['click #logoUrl_AD_Auth'] = 'landingPage'; headerView.events['click #pricing'] = 'pricing'; headerView.events['click #orderHistory'] = 'orderHistory'; headerView.events['click #templates'] = 'templates'; headerView.events['click #submitClaim'] = 'submitClaim'; headerView.events['click #claimStatus'] = 'claimStatus'; headerView.events['click #reportsLink'] = 'reports'; headerView.events['click #rxWishListLink'] = 'goToRxWishlist'; headerView.events['mouseenter #productsExpand'] = 'openProducts'; headerView.events['mouseleave .productsExpand'] = 'closeProducts'; headerView.events['mouseenter #ordersExpand'] = 'openOrders'; headerView.events['mouseleave .ordersExpand'] = 'closeOrders'; headerView.events['mouseenter #claimsExpand'] = 'openClaims'; headerView.events['mouseleave .claimsExpand'] = 'closeClaims'; headerView.delegateEvents(); Handlebars.registerHelper('displayStorefrontLink', function(block) { if(CCRZ.headerView.model.attributes.MultipleStorefronts == true){ return block.fn(this); }else{ return block.inverse(this); } }); }); }); </script> <script type="text/javascript"> /* jQuery(function($) { // custom view CCRZ.subsc = CCRZ.subsc || {}; CCRZ.subsc.SwitchStorefrontsModalView = CCRZ.CloudCrazeView.extend({ templatePhone : CCRZ.util.template('Avery-SwitchStorefrontsModal-Desktop'), templateDesktop : CCRZ.util.template('Avery-SwitchStorefrontsModal-Desktop'), viewName : "SwitchStorefrontsModalView", init: function() { var v = this; v.model.fetch(function(response){ console.log("CALLING FETCH"); v.render(); }); }, events : { }, doRender: function(theTemplate, theSelector) { this.setElement(theSelector); this.$el.html(theTemplate(this)); }, renderPhone : function() { this.doRender(this.templateDesktop, $('.switchStorefrontsModalViewTarget')); }, renderDesktop : function() { this.doRender(this.templateDesktop, $('.switchStorefrontsModalViewTarget')); }, goToStorefront : function(event) { var objLink = $(event.target); var storefrontName = objLink.data("id"); window.location.href = window.location.protocol + "//" + window.location.host + "/"+ storefrontName; }, setDefaultStorefront : function(event){ var objLink = $(event.target); var storefrontName = objLink.data("id"); console.log(storefrontName); var remoteCall = _.extend(CCRZ.RemoteInvocation,{className:'cxp_ctrl_HeaderComponent'}); remoteCall.invokeCtx('setDefaultStorefront', storefrontName, function(response){ try { console.log(response.data); } catch(e) { console.log("ERROR: MyClaims.filter: "+e); } },{buffer:false,escape:false,nmsp:false}); } }); // Define the 'Model' CCRZ.subsc.SwitchStorefrontsModalModel = CCRZ.CloudCrazeModel.extend({ className: 'cxp_ctrl_HeaderComponent', fetch: function(callback) { var v = this; this.invokeContainerLoadingCtx( $('.deskLayout'), 'fetchStorefrontAssociations', function(response) { console.log("IN MODEL FETCH"); console.log(response.data); for(var i=0; i<response.data.Storefronts.length; i++){ response.data.Storefronts[i].currentStorefront = CCRZ.pagevars.storefrontName; } response.data.currentStorefront = CCRZ.pagevars.storefrontName; v.set(response.data); callback(); }, {buffer: false, escape:false, nmsp:false}); } }); CCRZ.subsc.SwitchStorefrontsModalModel = new CCRZ.subsc.SwitchStorefrontsModalModel(); CCRZ.SwitchStorefrontsModalView = new CCRZ.subsc.SwitchStorefrontsModalView({ model: CCRZ.subsc.SwitchStorefrontsModalModel }); }); */ </script> <script>/* jQuery(function($) { CCRZ.pubSub.on('view:headerView:refresh', function(headerView){ if((CCRZ.pagevars.storefrontName) == 'RollXchange') { $('#rxWishListLink').removeClass('hidden'); } }); });*/ </script> <script>/* //mockup multicart selector for lpm/offcuts users jQuery(function($) { CCRZ.pubSub.on('view:headerView:refresh', function(headerView){ // $('#multiCartDropdown').click(function(event) { // $('#ordersCol').prepend($('#cartSelector')); // }); $('.goToSelectedCart').click(function(event) { alert('you will now go to cart with cartid ' + event.currentTarget.dataset.cartencid); }); }); });*/ </script> <script id="Avery-multipleAccountSelectorTemplate" type="text/x-handlebars-template"> <table class="multiAccountTable"> <thead> <th align="center">Account Number</th> <th align="left">Account Name</th> <th align="center">Default Account?</th> </thead> <tbody> {{#each this}} <tr class="selectAccount" data-accid="{{acc.Id}}" data-accnumber="{{acc.AccountNumber}}" data-accname="{{acc.Name}}"> <td align="center">{{acc.AccountNumber}}</td> <td align="left">{{acc.Name}}</td> <td align="center">{{isDefault}}</td> </tr> {{/each}} </tbody> </table> </script> <script> if(CCRZ.pagevars.storefrontName == 'APLabels' && CCRZ.pagevars.portalUserId == '' && window.location.origin == 'https://products.averydennison.com' && window.location.pathname.split('/')[1].match('cn') == "cn" && (CCRZ.pagevars.currentPageName == 'ccrz__ProductList' || CCRZ.pagevars.currentPageName == 'ccrz__Products' ) ) { var url = 'https://products.averydennison.com/cn-CN001'; $(window.location)[0].replace(url); } /* visibleAccountsInfo = JSON.parse(''); currentUserId = '0050B000007d71IQAQ'; CCRZ.pubSub.on('view:headerView:refresh', function(headerView){ try { //show available accounts var templateSource = $('#Avery-multipleAccountSelectorTemplate').html(); var template = Handlebars.compile(templateSource); var data = visibleAccountsInfo; if(visibleAccountsInfo != '') $('#multipleAccountSelector').append(template(data)); //show default account defaultAccount = ''; for(var i=0; i<visibleAccountsInfo.length; i++) { if(visibleAccountsInfo[i].isDefault) { defaultAccount = visibleAccountsInfo[i]; break; } } if(CCRZ.getCookie('cxp_selectedAccountId'+currentUserId)) { var cookieData = (CCRZ.getCookie('cxp_selectedAccountId'+currentUserId)).split(','); var cookieAccountId = cookieData[0]; var cookieAccountNumber = cookieData[1]; var cookieAccountName = cookieData[2]; $('#currentAccount').text(cookieAccountNumber + ' | ' + cookieAccountName); //TODO: don't use magic index numbers setCurrentAccount(cookieAccountId); } else { $('#currentAccount').text(defaultAccount.acc.AccountNumber + ' | ' + defaultAccount.acc.Name); setCurrentAccount(defaultAccount.acc.Id); } $('.selectAccount').click(function(event) { console.log('defaultAccount.acc.Id: ' + defaultAccount.acc.Id); console.log('event.currentTarget.dataset.accid: ' + event.currentTarget.dataset.accid); var isDefaultAccount = (event.currentTarget.dataset.accid == defaultAccount.acc.Id); cxp.createCookie('cxp_selectedAccountId'+currentUserId,event.currentTarget.dataset.accid+','+event.currentTarget.dataset.accnumber+','+event.currentTarget.dataset.accname+','+isDefaultAccount); window.location.reload(); }); } catch(err) { console.log('error in selectaccounts'); //TODO: actual error handling (more blocks) console.log(err); } }); var setCurrentAccount = function(accSfid) { for(var i=0; i<visibleAccountsInfo.length; i++) { if(visibleAccountsInfo[i].acc.Id==accSfid) { visibleAccountsInfo[i].isCurrent = true; } } } var getCurrentAccount = function() { var currentAccount; for(var i=0; i<visibleAccountsInfo.length; i++) { if(visibleAccountsInfo[i].isCurrent) { currentAccount = visibleAccountsInfo[i]; break; } } if(typeof currentAccount == 'undefined') { currentAccount = {'acc' : {'id' : defaultAccount.acc.Id}, 'isDefault' : 'true' }; } return currentAccount; } */ </script> <style> .selectAccount:hover { background-color: #c00; } .multiAccountTable { margin-left: auto; margin-right: 0px; background-color: black; color: white; } .multiAccountTable td, th { border: 1px solid white; padding: 2px; } .multiCartTable { margin-left: auto; margin-right: 0px; background-color: #c00; color: white; } .multiCartTable td, th { border: 1px solid white; padding: 2px; } .selectCart:hover { background-color: #000; } </style> <script id="Avery-multipleCartSelectorTemplate" type="text/x-handlebars-template"> <table class="multiCartTable"> <tbody> {{#each this}} <tr class="selectCart" data-cartsfid="{{Id}}" data-cartencid="{{ccrz__EncryptedId__c}}" data-storefront="{{ccrz__Storefront__c}}"> <td align="center">{{ccrz__Storefront__c}}:</td> <td align="left">{{ccrz__TotalQuantity__c}} item</td> <td align="center">{{price cxp_Subtotal__c}}</td> </tr> {{/each}} </tbody> </table> </script> <script> /*visibleCartsInfo = JSON.parse(''); CCRZ.pubSub.on('view:headerView:refresh', function(headerView){ try { //show available accounts var templateSource = $('#Avery-multipleCartSelectorTemplate').html(); var template = Handlebars.compile(templateSource); var data = visibleCartsInfo; $('#multipleCartSelector').append(template(data)); //show default account } catch(err) { console.log('error in selectaccounts'); //TODO: actual error handling (more blocks) } $('.selectCart').click(function(event) { goToCartInStorefront(event.currentTarget.dataset.cartencid, event.currentTarget.dataset.storefront); }); }); var goToCartInStorefront = function(cartEncId, storeFrontName) { var page = CCRZ.pagevars.currSiteURL + "ccrz__Cart"; CCRZ.pagevars.storeName = storeFrontName; //CCRZ.pagevars.effAccountId = ''; //what is setting this?? it should not be set //window.location.href = page + '?cartId=' + cartEncId + getCSRQueryString(); window.location.href = page + '?cartId=' + cartEncId + '&viewState=' + CCRZ.headerView.model.get("viewState") + getCSRQueryString() ; } */ </script> <script> //make category id available to other components on same page storefrontCategoryId = ''; </script></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id77:j_id78:j_id84"> <script id="submenu-desktop-template" type="text/template"> {{#each children}} {{#if children}} <li class="menu-item dropdown dropdown-submenu"> {{#ifEquals mType 'Category'}} <a class="category dropdown-toggle" data-toggle="dropdown" href="#" data-id="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}} <i class="fa fa-caret-down hidden-md hidden-lg" aria-hidden="true"></i></a> {{/ifEquals}} {{#ifEquals mType 'Product'}} <a class="product dropdown-toggle" data-toggle="dropdown" href="#" data-id="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}} <i class="fa fa-caret-down hidden-md hidden-lg" aria-hidden="true"></i></a> {{/ifEquals}} {{#ifEquals mType 'URL'}} <a class="menuTypeURL dropdown-toggle" data-toggle="dropdown" href="#" data-href="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}} <i class="fa fa-caret-down hidden-md hidden-lg" aria-hidden="true"></i></a> {{/ifEquals}} {{#ifEquals mType 'None'}} <a class="dropdown-toggle" data-toggle="dropdown" href="#" data-menuid="{{menuId}}">{{displayName}} <i class="fa fa-caret-down hidden-md hidden-lg" aria-hidden="true"></i></a> {{/ifEquals}} <ul class="dropdown-menu"> {{> subMenuItem}} </ul> </li> {{else}} {{#ifEquals mType 'Category'}} <li><a class="category" href="javascript:void(0);" data-id="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}}</a></li> {{/ifEquals}} {{#ifEquals mType 'Product'}} <li><a class="product" href="javascript:void(0);" data-id="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}}</a></li> {{/ifEquals}} {{#ifEquals mType 'URL'}} <li><a class="menuTypeURL" href="javascript:void(0);" data-href="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}}</a></li> {{/ifEquals}} {{#ifEquals mType 'None'}} <li><a href="http://www.magicinterface.com/secure/adp/page.html?p_name=Home&p_upload_err=Testing" data-menuid="{{menuId}}">{{displayName}}</a></li> {{/ifEquals}} {{/if}} {{/each}} </script> <script id="Avery-menu-desktop-template" type="text/template"> <div id="secnav cc_secnav"> <!--* *********************************************************************************************************************** * ******************************** *************************************************** ************************************************************************************************************************ *************************************************** **************************************************** * ************************************************* ************************************************* ************************************************* ************** ************* **************************************************************************** ********************************************** ******************************************************************************************************************************************************* ***************** *********************** ***************************************** * ************************************************************************************************************************************************************************************************************************************************************* ************************************************* ************************ *********** ************* *************** ************************************** ******************************************************************************************************************************************************************************************************** ********************* ************************************* ****************************************************************************************************************************************************************************************************** ********************* * ********************************* ********************************** * *************** ******************************************************************************************************************************************************************************************************************* ********************* ********************* ********************************** ********************************************************************************************************************************************** ********************* ************** *************** ********** ************* * ************ * ***********--> <hr style="border: 2px solid #c00; margin-top:0px;"/> </div> <div> <div class="row" style="margin-bottom: 15px;"> <div class="col-md-10"> {{#ifIsHome}} {{else}} <!--******************************************************************************--> {{/ifIsHome}} </div> <div class="col-md-2"> {{#ifLoggedIn}} {{else}} <!--**********************************************************************--> {{/ifLoggedIn}} </div> </div> </div> </script> <script> jQuery(function($) { CCRZ.uiProperties.Menu.desktop.tmpl = 'Avery-menu-desktop-template'; CCRZ.pubSub.on('view:Menu:refresh', function(newMenuView){ newMenuView.landingPage = function(event){ window.location = cxp.buildUrl('ccrz__ccPage', 'pageKey=LandingPage'); } newMenuView.feedback = function(event) { window.location = cxp.buildUrl('ccrz__ccPage', 'pageKey=CustomerFeedback'); } newMenuView.events['click #homeLink'] = 'landingPage'; newMenuView.events['click #feedbackLink'] = 'feedback'; newMenuView.delegateEvents(); }); Handlebars.registerHelper('ifIsHome', function(block) { if(CCRZ.pagevars.currentPageName === 'ccrz__HomePage' ){ return block.fn(this); }else{ return block.inverse(this); } }); Handlebars.registerHelper('ifLoggedIn', function(block) { var pagekey = ''; console.log(pagekey); if(CCRZ.pagevars.isGuest == true || pagekey === 'CustomerFeedback'){ return block.fn(this); }else{ return block.inverse(this); } }); }); </script></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id77:j_id78:j_id86"> <script id="Avery-ChangePassword-View-Desktop" type="text/template"> <div class="row"> <div class="col-sm-12"> <div class="panel"> <div class="panel-body"> <div class="row"> <div class="col-xs-12 col-sm-12"> <h4>{{pageLabelMap 'ChangePassword_ChangePassPhrase'}}</h4> <p>{{pageLabelMap 'ChangePassword_Criteria'}}</p> <!--*********************************************************************************--> </div> <div class="col-xs-12 col-sm-12"> <div class="row"> <p class="page_message error_change_password help-block has-error cc_has_error alert-danger" id="errorspace"></p> <form class="login_item_container desktop_resetForm cc_reset_password_form" id="resetForm"> <!--********************************************************************************************************--> <!--* *************************************************************************** *************************************************************************************************************************** **************************************************************************************************************************** * ***************************** **********************--> <div class="form-group col-xs-12 col-sm-6 col-md-3"> <label for="NewPassword">{{pageLabelMap 'MyAccount_ChangePassword_New_Password'}}</label> <!--********************************************************************************************--> <input type="password" class="changepwd_newpasswordinput form-control cc_new_password_input required" id="NewPassword" name="NewPassword"/> </div> <div class="form-group col-xs-12 col-sm-6 col-md-3"> <label for="ConfirmPassword">{{pageLabelMap 'MyAccount_ChangePassword_Confirm_New_Password'}}</label> <!--********************************************************************************************************** ************************--> <input type="password" class="changepwd_confirmpasswordinput form-control cc_new_password_confirm required" id="ConfirmPassword" name="ConfirmPassword"/> </div> <div class="form-group col-xs-12 col-sm-6 col-md-3"> <label for="agreeToTerms" style="position:relative; top:30px;"> <input type="checkbox" id="agreeToTerms" value="" name="agreeToTerms" > {{pageLabelMap 'ChangePassword_Terms1'}} <a href="#tAndC" data-toggle="modal" data-target="#tAndC" id="tANDcLink">{{pageLabelMap 'ChangePassword_Terms2'}}</a></label> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-9"> <p>{{pageLabelMap 'ChangePassword_ConformTo'}}</p> <ul style="list-style-type: none;"> <li>{{pageLabelMap 'ChangePassword_NonAlphanumeric'}}</li> <li>{{pageLabelMap 'ChangePassword_Uppercase'}}</li> <li>{{pageLabelMap 'ChangePassword_Number'}}</li> <li>{{pageLabelMap 'ChangePassword_Lowercase'}}</li> </ul> </div> <div class="col-xs-12 col-sm-6 col-md-3"> <!--*************************************************************************************************************************************************--> <input class="btn btn-default btn-sm updatepassword cc_update_password" type="button" value="{{pageLabelMap 'Submit'}}" id="submit" alt="{{pageLabelMap 'Submit'}}" style="display:none; "/> <button type="button" id="submitPasswordReset" class="btn btn-primary btn-block nolabelbutton" data-toggle="modal" data-context="Password" data-target="#success-alert" data-backdrop="false">{{pageLabelMap 'Save'}}</button> </div> </form> </div> </div> </div> </div> </div> </div> </div> <!--***************************************************************************--> <!--************************************************* ************************************** ******* * *************************************************** **************************************** ******--> <div id="id_tc_AP_labels" style="display:none;"> <h1>AP Labels Terms</h1> </div> <div id="id_tc_AP_graphics" style="display:none;"> <h1>AP graphics Terms</h1> </div> </script> <div aria-hidden="true" aria-labelledby="tAndC" class="modal fade" id="tAndC" role="dialog" tabindex="-1"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button aria-hidden="true" class="close" data-dismiss="modal" type="button">×</button> <h4 class="modal-title" id="myModalLabel"><span id="modalTitle2"></span></h4> </div> <div class="modal-body"> <p class="page_message alert-danger"> </p> <div class="row lineRow" style="margin-bottom:10px;"> <div class="col-md-12"> <div id="id_tcbody"> </div> </div> </div> </div> <div class="modal-footer"> <button class="btn btn-default secondary" data-dismiss="modal" id="okButtonModal" type="button"></button> </div> </div> </div> </div> <script type="text/javascript"> // CCRZ.uiProperties.changePasswordView.desktop.tmpl = 'Avery-MyAccount-ChangePassword-Desktop'; // CCRZ.uiProperties.myAccountChangePasswordView.desktop.tmpl = 'Avery-MyAccount-ChangePassword-Desktop'; CCRZ.uiProperties.changePasswordView.desktop.tmpl = 'Avery-ChangePassword-View-Desktop'; CCRZ.uiProperties.changePasswordView.phone.tmpl = 'Avery-ChangePassword-View-Desktop'; jQuery(function($) { CCRZ.pubSub.on('view:changePasswordView:refresh', function(changePasswordView){ //alert("hi!!!!!"); console.log('storefront aaaa ==> ' + CCRZ.pagevars.storefrontName); //https://salesforce.stackexchange.com/questions/81030/display-html-from-static-resource-in-vf-page if (CCRZ.pagevars.storefrontName == 'APLabels') { $("#id_tcbody").html (cxp.processPageLabelMap("TandC_terms_ap")); $("#okButtonModal").html(cxp.processPageLabelMap("Okay")); } else if (CCRZ.pagevars.storefrontName == 'APGraphics') { $("#id_tcbody").html($("#TandC_terms_ap").html()); $("#okButtonModal").html(cxp.processPageLabelMap("Okay")); } }); if (CCRZ.pagevars.storefrontName == 'APLabels') { $("#id_tcbody").html (cxp.processPageLabelMap("TandC_terms_ap")); $("#modalTitle2").html(cxp.processPageLabelMap("TandC_ModalTitle")); $("#okButtonModal").html(cxp.processPageLabelMap("Okay")); } $(document).on("click", "#submitPasswordReset", function(e){ $("#errorspace").html(''); var missingFields = []; $("#resetForm .required").each(function(){ var val = $(this).val().trim(); console.log('val ======> ' + val); var label = $('label[for="'+$(this).attr('id')+'"]'); console.log('label ======> ' + label.text()); if (val.length == 0) { $(this).addClass("errorField"); missingFields.push(label.text()); } }); if (!$('#agreeToTerms').is(':checked')) { $('#agreeToTerms').addClass("errorField"); missingFields.push(cxp.processPageLabelMap("SiteRegistration_AgreeToTerms")); console.log('22222222222222222 ' + cxp.processPageLabelMap("SiteRegistration_AgreeToTerms")); console.log(missingFields); }else { $('#agreeToTerms').removeClass("errorField"); } if ($("#resetForm .errorField").length) { CCRZ.pubSub.trigger('pageMessage', { messages : [ { type : 'CUSTOM', severity : 'ERROR', message : cxp.processPageLabelMap("ChangePassword_Errors") + ":<br>" + missingFields.join("<br>"), classToAppend : 'error_change_password' } ] }); //$("#error_change_password").append(); $(".error_change_password").html(cxp.processPageLabelMap("ChangePassword_Errors") + "<br>" + missingFields.join("<br>")); console.log('33333333333333 ' + cxp.processPageLabelMap("ChangePassword_Errors")); console.log(missingFields); return; } //var currentPassword = $("#current_password").val(); var newPassword = $("#NewPassword").val(); var newPasswordVerify = $("#ConfirmPassword").val(); //var currentEntered = currentPasswordEntered(currentPassword); var paswordMatches = verifyPasswordMatch(newPassword,newPasswordVerify); var criteriaMet = meetsCriteria(newPassword); if(paswordMatches && criteriaMet){ //debugger; $( "#submit" ).trigger( "click" ); //$( "#resetForm" ).submit(); }else{ if(!paswordMatches){ CCRZ.pubSub.trigger('pageMessage', { messages : [ { type : 'CUSTOM', severity : 'ERROR', message : cxp.processPageLabelMap("ChangePassword_DoNotMatch"), classToAppend : 'error_change_password' } ] }); $(".error_change_password").append(cxp.processPageLabelMap("ChangePassword_DoNotMatch")+ "<br>" ); console.log('4444444444444 ' + cxp.processPageLabelMap("ChangePassword_DoNotMatch")); console.log(missingFields); } if(!criteriaMet){ console.log('1111111 test'); debugger; CCRZ.pubSub.trigger('pageMessage', { messages : [ { type : 'CUSTOM', severity : 'ERROR', message : cxp.processPageLabelMap("ChangePassword_CriteriaNotMet"), classToAppend : 'error_change_password' } ] }); $(".error_change_password").append( cxp.processPageLabelMap("ChangePassword_CriteriaNotMet")+ "<br>" ); console.log('555555555555555 ' + cxp.processPageLabelMap("ChangePassword_CriteriaNotMet")); console.log(missingFields); } } }); /* function currentPasswordEntered(currentPassword){ var isEntered = false; if(currentPassword.length > 0){ isEntered = true; } return isEntered; }*/ function verifyPasswordMatch(newPassword,newPasswordVerify){ var matches = false; if(newPassword == newPasswordVerify){ matches = true; } // alert(matches); return matches; } function meetsCriteria(newPassword){ var meetsCriteria = true; var criteriaCount = 4; if(!newPassword.match(/([!,%,&,@,#,$,^,*,?,_,~])/)){ criteriaCount --; } if(!newPassword.match(/([a-z])/)){ criteriaCount --; } if(!newPassword.match(/([A-Z])/)){ criteriaCount --; } if(!newPassword.match(/\d+/g)){ criteriaCount --; } console.log('newPassword.length ===> ' + newPassword.length ); console.log('criteriaCount ===> ' + criteriaCount); if(newPassword.length < 16 || criteriaCount < 4){ meetsCriteria = false; } // alert(meetsCriteria); return meetsCriteria; } $(document).on("focusout", ".required",function(event){ var fld = $(event.target); var val = $(fld).val().trim(); if (val.length == 0) { $(fld).addClass("errorField"); } else { $(fld).removeClass("errorField"); } }); }); </script></span> <script type="text/javascript"> var apacURLs = JSON.parse('[{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCYUA4"},"Domain__c":"asean","Id":"m0P4T000000TTCYUA4","IsActive__c":true,"MasterLabel":"APACLabels ASEAN","Value__c":"/asean/ccrz__ProductList?categoryId=a2x0B000002yP3QQAU&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCZUA4"},"Domain__c":"anz","Id":"m0P4T000000TTCZUA4","IsActive__c":true,"MasterLabel":"APACLabels Australia","Value__c":"/anz/ccrz__ProductList?categoryId=a2x0B000002yNrBQAU&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCaUAO"},"Domain__c":"cn","Id":"m0P4T000000TTCaUAO","IsActive__c":true,"MasterLabel":"APACLabels China","Value__c":"/cn/ccrz__ProductList?categoryId=a2x0B000002yMutQAE&store=APACLabels&cclcl=zh_CN"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCbUAO"},"Domain__c":"sap","Id":"m0P4T000000TTCbUAO","IsActive__c":true,"MasterLabel":"APACLabels India","Value__c":"/sap/ccrz__ProductList?categoryId=a2x0B000002yP3LQAU&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCcUAO"},"Domain__c":"ja","Id":"m0P4T000000TTCcUAO","IsActive__c":true,"MasterLabel":"APACLabels Japan","Value__c":"/ja/ccrz__ProductList?categoryId=a2x0B000002CpRSQA0&store=APACLabels&cclcl=ja"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCdUAO"},"Domain__c":"kor","Id":"m0P4T000000TTCdUAO","IsActive__c":true,"MasterLabel":"APACLabels Korea","Value__c":"/kor/ccrz__ProductList?categoryId=a2x0B000002CofFQAS&store=APACLabels&cclcl=ko"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCeUAO"},"Domain__c":"za","Id":"m0P4T000000TTCeUAO","IsActive__c":true,"MasterLabel":"APACLabels South Africa","Value__c":"/za/ccrz__ProductList?categoryId=a2x0B000002Cow2QAC&store=APACLabels"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCfUAO"},"Domain__c":"asean","Id":"m0P4T000000TTCfUAO","IsActive__c":false,"MasterLabel":"APLabels ASEAN","Value__c":"/asean/ccrz__Products?categoryId=a2x0B000002yP3QQAU"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCgUAO"},"Domain__c":"anz","Id":"m0P4T000000TTCgUAO","IsActive__c":false,"MasterLabel":"APLabels Australia","Value__c":"/anz/ccrz__Products?categoryId=a2x0B000002yNrBQAU"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTChUAO"},"Domain__c":"cn","Id":"m0P4T000000TTChUAO","IsActive__c":false,"MasterLabel":"APLabels China","Value__c":"/cn/ccrz__Products?categoryId=a2x0B000002yMutQAE&cclcl=zh_CN"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCiUAO"},"Domain__c":"sap","Id":"m0P4T000000TTCiUAO","IsActive__c":false,"MasterLabel":"APLabels India","Value__c":"/sap/ccrz__Products?categoryId=a2x0B000002yP3LQAU"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCjUAO"},"Domain__c":"ja","Id":"m0P4T000000TTCjUAO","IsActive__c":false,"MasterLabel":"APLabels Japan","Value__c":"/ja/ccrz__Products?categoryId=a2x0B000002CpRSQA0&cclcl=ja"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTCkUAO"},"Domain__c":"kor","Id":"m0P4T000000TTCkUAO","IsActive__c":false,"MasterLabel":"APLabels Korea","Value__c":"/kor/ccrz__Products?categoryId=a2x0B000002CofFQAS&cclcl=ko"},{"attributes":{"type":"Asia_Pacific_PROD_URL_setting__mdt","url":"/services/data/v62.0/sobjects/Asia_Pacific_PROD_URL_setting__mdt/m0P4T000000TTClUAO"},"Domain__c":"za","Id":"m0P4T000000TTClUAO","IsActive__c":false,"MasterLabel":"APLabels South Africa","Value__c":"/za/ccrz__Products?categoryId=a2x0B000002Cow2QAC"}]'); var lhnAccountN, lhnButtonN, lhnChatPosition, lhnWindowN, lhnInviteN, lhnDepartmentN; var lhnEnabled = (typeof CCRZ.pagevars.pageConfig["lhn.enabled"] === 'undefined') ? false : ((CCRZ.pagevars.pageConfig["lhn.enabled"].toUpperCase()=="TRUE") ? true : false); if (lhnEnabled) { console.log('We are in the enable code'); lhnAccountN = CCRZ.pagevars.pageConfig["lhn.lhnaccountn"]; lhnButtonN = CCRZ.pagevars.pageConfig["lhn.lhnbutton"]; lhnChatPosition = CCRZ.pagevars.pageConfig["lhn.lhnchatposition"]; // var lhnInviteEnabled = 1; lhnWindowN = CCRZ.pagevars.pageConfig["lhn.lhnwindown"]; lhnInviteN = CCRZ.pagevars.pageConfig["lhn.lhninviten"]; lhnDepartmentN = CCRZ.pagevars.pageConfig["lhn.lhndepartmentn"]; } else { jQuery(function($) { $("#lhnHelp").addClass("hidden"); }); } //Added for APAC Phase 2 jQuery(function($) { // $(document).ready(function(){ for (var i = 0; i < apacURLs.length; i++) { var urls = apacURLs[i]; var catalogDomain = window.location.pathname.split('/')[1]; var labelsurl= urls.MasterLabel; if(urls.IsActive__c== true && urls.Domain__c.toLowerCase() == catalogDomain.toLowerCase() && labelsurl.includes('APACLabels')){ var crntPage = CCRZ.pagevars.currentPageName; if(crntPage == 'ccrz__CCSiteLogin' || crntPage == 'ccrz__CCChangePassword') window.location=cxp.buildUrl(crntPage,'store=APACLabels'); } } // }); }) //APAC phase 2 changes ends </script><span style="visibility: hidden;"> <a href="http://www.livehelpnow.net/help-desk-software" id="lhnHelp" style="font-size:10px;" target="_blank">help desk software</a> </span> <script id="lhnscript" src="//www.livehelpnow.net/lhn/widgets/chatbutton/lhnchatbutton-current.min.js" type="text/javascript"></script></span> </div> </footer> <ul class="nav pull-right scroll-top cc_scroll-top"> <li><a href="#" id="chevronUpLink"><i aria-hidden="true" class="fa fa-chevron-up"></i><span class="sr-only" id="chevronUpText"></span></a></li> </ul> </div> </div> <script> var showCategories = true; var productList = function(categoryId) { document.location = CCRZ.pageUrls.productList + "?viewState=ListView&cartID=" + CCRZ.pagevars.currentCartID + "&categoryId=" + categoryId+getCSRQueryString(); } var productDetails = function(productId) { document.location = "/cn-HK001/ccrz__ProductDetails?viewState=DetailView&cartID=" + CCRZ.pagevars.currentCartID + "&sku=" + productId+getCSRQueryString(); } var cartDetails = function() { document.location = "/cn-HK001/ccrz__Cart?cartID=" + CCRZ.pagevars.currentCartID + getCSRQueryString(); } var orderDetails = function(orderId) { document.location = "/cn-HK001/ccrz__OrderView" + CCRZ.buildQueryString("?o=" + orderId); }; jQuery(document).ready(function() { jQuery('.carousel-inner .item:first-child').addClass('active'); jQuery('.carousel').carousel(); }); </script><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id93"> <script type="text/javascript"> jQuery(function($) { "use strict"; CCRZ.views.PageMessagesView = Backbone.View.extend({ viewName : "PageMessagesView", initialize : function() { CCRZ.pubSub.on('pageMessage', function(response) { this.trigger(response); }, this); }, render : function(messages) { var v = this; if (CCRZ.display.isPhone()) { this.renderPhone(messages); } else { this.renderDesktop(messages); } CCRZ.pubSub.trigger("view:"+this.viewName+":refresh", this); }, renderPhone : function(messages) { this.renderDesktop(messages); //temporary }, renderDesktop : function(messages) { for (var i in messages) { var msg = messages[i]; if(msg.labelId){ msg.message = CCRZ.pagevars.pageLabels[msg.labelId]; } if (msg.message) { if (msg.type == 'CUSTOM') { $('.' + msg.classToAppend).append('<div class=\'' + this.getMessageClassName() + ' ' + this.getMessageSeverityStyle(msg) + '\'>' + msg.message + '</div>'); $('.' + msg.classToAppend).show(); } else if (msg.type == 'ALERT') { alert(msg.message); } else { // all other message types will appear in pre-configured HTML tag for page messages $('.default_page_message:first').append('<div ' + this.getMessageSeverityStyle(msg) + '\'>' + msg.message + '</div>'); } } } }, getMessageClassName: function() { var messageClassName = ''; if (CCRZ.disableAdaptive) { messageClassName = 'alert'; } else { messageClassName = 'dynamic_page_message'; } return messageClassName; }, getMessageSeverityStyle : function(msg) { if (CCRZ.disableAdaptive) { if (msg.severity == 'SUCCESS') { return 'alert-info'; } else if (msg.severity == 'INFO') { return 'alert-info'; } else if (msg.severity == 'WARN') { return 'alert-warning'; } else if (msg.severity == 'ERROR') { return 'alert-danger'; } else if (msg.severity == 'CRITICAL') { return 'alert-danger'; } else { return 'alert alert-error'; } } else { if (msg.severity == 'SUCCESS') { return 'dynamic_page_message_success'; } else if (msg.severity == 'INFO') { return 'dynamic_page_message_info'; } else if (msg.severity == 'WARN') { return 'dynamic_page_message_warn'; } else if (msg.severity == 'ERROR') { return 'dynamic_page_message_error'; } else if (msg.severity == 'CRITICAL') { return 'dynamic_page_message_critical'; } else { return 'dynamic_page_message_error'; } } }, trigger : function(response) { if(!response.clearInclSectionsOnly){ $('.' + this.getMessageClassName()).not(".cc_invalid_item").empty(); } if (response.clearInclSectionsOnly && !jQuery.isEmptyObject(response.messages)) { for (var i in response.messages) { var msg = response.messages[i]; if(CCRZ.disableAdaptive){ $('.' + msg.classToAppend).empty(); }else { $('.' + msg.classToAppend + this.getMessageClassName()).remove(); } } } else { $('.' + this.getMessageClassName()).not(".cc_invalid_item").remove(); } if (!jQuery.isEmptyObject(response)) { if (!jQuery.isEmptyObject(response.messages)) { this.render(response.messages); } } } }); CCRZ.pageMessagesView = new CCRZ.views.PageMessagesView(); if(!CCRZ.disableAdaptive) { CCRZ.dynamicViews.push(CCRZ.pageMessagesView); } }); </script></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id96"> <script id="HeaderDesktop" type="text/template"> <div class="navbar-inverse cc_navbar-inverse"> <div class="container cc_container"> {{#if false }} <div class="row cc_navbar_row cc_with_ma_menu"> {{else}} <div class="row cc_navbar_row cc_without_ma_menu"> {{/if}} <small> <div class="col-md-4 col-xs-12 cc_navbar_col_misc"> <p class="header-spacer visible-md-* cc_header_spacer"></p> <div class="navbar-header pull-left cc_navbar-header"> <span class="misc-function cc_misc_function"></span> <span class="lssec cc_lssec"></span> </div> </div> <div class="col-md-5 col-xs-12 cc_navbar_col_acct cc_my_account_menu"> <p class="header-spacer visible-md-* cc_header_spacer"></p> <div class="navbar-header pull-right cc_navbar-header"> <ul class="list-inline navbar-nav cc_list-inline"> {{#if false }} {{#if false }} <li id="myAccountMenu" class="dropdown cc_dropdown cc_my_account_dropdown"></li> {{else}} <li class="loginoutsec cc_loginoutsec"></li> {{/if}} {{/if}} {{#if true }} <li class="cc_my_account"><a href="#" id="goToAccount"><i class="fa fa-user" aria-hidden="true"></i><span> {{pageLabelMap 'Component_SiteHeader_MyAccount'}}</span></a></li> {{/if}} <li class="cc_my_chead"><a href="#" id="cartHeader" class="chead cartHeaderLink"></a></li> {{#if true }} <li class="loginoutsec cc_loginoutsec"></li> {{/if}} </ul> </div> </div> <div class="col-md-3 col-xs-12 pull-right cc_col_search"> <ul class="nav cc_nav"> <li><div class="search_form cc_search_form"></div></li> </ul> </div> </small> </div> </div> </div> <a href="#" id="logoUrl" class="cc_logo_url"><div id="cc_store_logo_img" class="cc_store_logo_img center-block"></div></a> </script> <script id="CartHeaderBrowser" type="text/template"> {{#ifNotEquals this.cartStatus 'Repricing'}} <i class="fa fa-shopping-cart cc_icon_cart" aria-hidden="true"></i> <span class="cc_header_mycart"> {{pageLabelMap 'Component_SiteHeader_MyCart'}}: {{#ifEquals this.cartCount 1}} {{this.cartCount}} {{pageLabelMap 'Component_MiniCart_Item'}} {{else}} {{this.cartCount}} {{pageLabelMap 'Component_MiniCart_Items'}} {{/ifEquals}}  {{price this.cartTotal}} </span> {{else}} <i class="fa fa-refresh cc_icon_refresh" aria-hidden="true"></i> <span class="cc_header_mycart">{{pageLabelMap 'Component_SiteHeader_MyCart'}}</span> {{/ifNotEquals}} </script> <script id="MyAccountMenuHeader" type="text/template"> <a href="#" data-toggle="dropdown" class="dropdown-toggle cc_dropdown_toggle"> <i class="fa fa-user" aria-hidden="true"></i><span> {{pageLabelMap 'Component_SiteHeader_MyAccount'}} <span class="caret"></span></span> </a> <ul class="dropdown-menu cc_dropdown-menu"> {{#if this}} {{#each this.children}} <li><a class="menuTypeURL" href="{{linkURL}}">{{displayName}}</a></li> {{/each}} {{/if}} <li class="loginoutsec cc_loginoutsec"></li> </ul> </script> <script id="MyAccount-Desktop" type="text/template"> {{#if false }} {{#if this}} {{#ifEquals this.UserType 'Guest'}} <a href="#login" class="goToLogin cc_goto_login"><i class="fa fa-user" aria-hidden="true"></i> {{pageLabelMap 'Component_SiteHeader_Login'}}</a> {{else}} <a href="#logout" class="doLogout cc_do_logout">{{pageLabelMap 'Component_SiteHeader_Logout'}} {{formatName 'Name_Format' this.FirstName this.LastName}}</a> {{/ifEquals}} {{else}} <a href="#login" class="goToLogin cc_goto_login"><i class="fa fa-user" aria-hidden="true"></i> {{pageLabelMap 'Component_SiteHeader_Login'}}</a> {{/if}} {{else}} {{#if this}} {{#ifEquals this.UserType 'Guest'}} <a href="#login" class="goToLogin cc_goto_login"><i class="fa fa-pencil" aria-hidden="true"></i> {{pageLabelMap 'Component_SiteHeader_Login'}}</a> {{else}} <a href="#logout" class="doLogout cc_do_logout"><i class="fa fa-pencil" aria-hidden="true"></i> {{pageLabelMap 'Component_SiteHeader_Logout'}} {{formatName 'Name_Format' this.FirstName this.LastName}}</a> {{/ifEquals}} {{else}} <a href="#login" class="goToLogin cc_goto_login"><i class="fa fa-pencil" aria-hidden="true"></i> {{pageLabelMap 'Component_SiteHeader_Login'}}</a> {{/if}} {{/if}} </script> <script id="CartTotal" type="text/template"></script> <script> CCRZ.remoteAction.forgotPassword = CCRZ.pagevars.namespace + 'cc_ctrl_Header.forgotPassword'; jQuery(function($) { var productDetails = "/cn-HK001/ccrz__ProductDetails"; CCRZ.views.productListModal = Backbone.View.extend({ viewName : "productListModal", template : CCRZ.util.template(CCRZ.uiProperties.productListModal.phone.tmpl), initialize : function(){ this.render(); }, render : function(){ this.setElement($(CCRZ.uiProperties.productListModal.phone.selector)); // CCRZ.data.categories gets set in the remote action in cc_CategoryTreeRD // This remote action is set to escape:false $(this.el).html(this.template(CCRZ.data.categories)); CCRZ.pubSub.trigger("view:"+this.viewName+":refresh", this); } }); CCRZ.views.cartHeaderView = CCRZ.CloudCrazeView.extend({ viewName : "cartHeaderView", templateCartHeaderDesktop : CCRZ.util.template(CCRZ.uiProperties.cartHeaderView.desktop.tmpl), templateCartHeaderPhone : CCRZ.util.template(CCRZ.uiProperties.cartHeaderView.phone.tmpl), className : "cc_RemoteActionController", initialize : function(){ var _this = this; _this.update(); _this.poll = (CCRZ.pagevars.pageConfig.isTrue('cs.enable'))? setInterval(function() { _this.update(); }, 30000) : false; // poller for cart header CCRZ.headerModel.get("header").on('change:cartStatus', function(model, status) { CCRZ.pubSub.trigger("view:" + this.viewName + ":cartStatus:refresh", this); }); }, render : function(){ this.setElement($(CCRZ.uiProperties.cartHeaderView.desktop.selector)); var hdrModel = CCRZ.headerModel.get("header"); var source = ''||CCRZ.pagevars.pageLabels["CartHeader_Loading"]; if(hdrModel.get("cartTotal")){ var json = hdrModel.toJSON(); source = (CCRZ.display.isPhone()) ? this.templateCartHeaderPhone(json) : this.templateCartHeaderDesktop(json); } $(this.el).html(source); CCRZ.pubSub.trigger("view:"+this.viewName+":refresh", this); }, update : function(){ var view = this; CCRZ.headerModel.getCartHeader(function(callback){ if (!callback) { view.render(); // dispatch a method to check if the cart must be repaired if (CCRZ.headerModel.get("header").hasChanged() && 'Repricing' === CCRZ.headerModel.get("header").get("cartStatus")) { view.invokeCtx("checkCartRepair", function(response){ if(response && response.success){ CCRZ.pagevars.currentCartRepricing = false; CCRZ.pubSub.trigger('cartChange', CCRZ.headerModel.get("cartId")); } } ); } } if (_.isFunction(callback)) callback(); }); } }); CCRZ.views.myAccountMenuHeaderView = CCRZ.CloudCrazeView.extend({ templateMyAccountMenuDesktop : CCRZ.util.template(CCRZ.uiProperties.myAccountMenuHeaderView.desktop.tmpl), className : "cc_ctrl_Header", viewName : "myAccountMenuHeaderView", initialize : function(){ var view = this; this.invokeCtx( "getMyAccountMenuData", function(response) { if(response.success && response.data) { CCRZ.data.myAccountMenu = response.data[0]; if(CCRZ.data.myAccountMenu.children) { CCRZ.data.myAccountMenu.children.forEach(function(menuItem) { var url = (CCRZ.pagevars.portalUserId && CCRZ.pagevars.portalUserId !== "") ? menuItem.linkURL.replace(CCRZ.pagevars.remoteContext.storefront + '/', 'apex/') : menuItem.linkURL; menuItem.linkURL = CCRZ.buildQueryString(url); }); } } view.render(); } , {escape : false}); }, render : function(){ this.setElement($(CCRZ.uiProperties.myAccountMenuHeaderView.desktop.selector)); $(this.el).html(this.templateMyAccountMenuDesktop(CCRZ.data.myAccountMenu)); CCRZ.pubSub.trigger("view:"+this.viewName+":refresh", this); } }); CCRZ.views.myAccountHeaderView = CCRZ.CloudCrazeView.extend({ templateMyAccountPhone : CCRZ.util.template(CCRZ.uiProperties.myAccountHeaderView.phone.tmpl), templateMyAccountDesktop : CCRZ.util.template(CCRZ.uiProperties.myAccountHeaderView.desktop.tmpl), viewName : "myAccountHeaderView", init : function(){ this.update(); }, renderDesktop : function(){ if (CCRZ.currentUser != null) { var json = (CCRZ.currentUser) ? CCRZ.currentUser : null; this.setElement($(CCRZ.uiProperties.myAccountHeaderView.desktop.selector)); $(this.el).html(this.templateMyAccountDesktop(json)); } }, renderPhone : function(){ var json = (CCRZ.currentUser) ? CCRZ.currentUser : {}; json.headerLoginOverrideLink = CCRZ.pagevars.linkOverrideMap['HeaderLogin']; this.setElement($(CCRZ.uiProperties.myAccountHeaderView.phone.selector)); $(this.el).html(this.templateMyAccountPhone(json)); }, update : function(){ var view = this; CCRZ.headerModel.getUser(function(){ view.render(); }); } }); CCRZ.views.headerView = CCRZ.CloudCrazeView.extend({ templateDesktop : CCRZ.util.template(CCRZ.uiProperties.headerView.desktop.tmpl), templatePhone : CCRZ.util.template(CCRZ.uiProperties.headerView.phone.tmpl), viewName : "headerView", maViewLinks :[], init : function(){ if(!CCRZ.pagevars.isGuest && CCRZ.pagevars.pageConfig.isTrue('h.enablemyaccmenu')) { this.myMenuView = new CCRZ.views.myAccountMenuHeaderView(); } if(CCRZ.pagevars.pageConfig.isTrue('MA.useDef')){ this.loadDefaultViews(); } if (CCRZ.pagevars.pageConfig.isTrue('MA.overrideFlow') && !CCRZ.disableAdaptive) { var v = this; CCRZ.pubSub.on("view:myaccountHDRView:subViewInit", function(data) { v.prepAndRender(); }); CCRZ.pubSub.trigger("view:myaccountHDRView:awaitingSubViewInit", this); } else { this.prepAndRender(); } }, prepAndRender : function(){ //add listener to CCRZ event listener this.listenTo(CCRZ.pubSub, 'cartChange', function(cartId){ this.model.set({cartId : cartId}); this.update(); }); this.cartHeaderView = new CCRZ.views.cartHeaderView(); this.myAccountHeaderView = new CCRZ.views.myAccountHeaderView({ cartId : this.model.get("cartId"), viewState : this.model.get("viewState") }); this.model.set({myAccountLinks:this.maViewLinks}); this.render(); }, loadDefaultViews : function(){ if(CCRZ.HDRMyAccount.contactInfo){ CCRZ.HDRMyAccount.contactInfo.register(this); } if(CCRZ.HDRMyAccount.addressBooks){ CCRZ.HDRMyAccount.addressBooks.register(this); } if(CCRZ.HDRMyAccount.myCarts){ CCRZ.HDRMyAccount.myCarts.register(this); } if(CCRZ.HDRMyAccount.myOrders){ CCRZ.HDRMyAccount.myOrders.register(this); } if(CCRZ.HDRMyAccount.myWishlists){ CCRZ.HDRMyAccount.myWishlists.register(this); } if(CCRZ.HDRMyAccount.mySubscriptions){ CCRZ.HDRMyAccount.mySubscriptions.register(this); } if(CCRZ.HDRMyAccount.mySubscriptionsNew){ CCRZ.HDRMyAccount.mySubscriptionsNew.register(this); } if(CCRZ.HDRMyAccount.myInvoices){ CCRZ.HDRMyAccount.myInvoices.register(this); } if(CCRZ.HDRMyAccount.myWallet){ CCRZ.HDRMyAccount.myWallet.register(this); } }, registerNewView : function(viewName, title){ this.maViewLinks.push({viewState:viewName,linkLabel:title}); }, events : { /*"click #cart_btn_phone" : "getCartItems",*/ "click #signInButton" : "doSignIn", "click #submitBtn" : "doForgotPassword", "click #forgotPasswordButton" : "forgotPasswordModal", "click .chead" : "goToCart", "click #productHeaderLink" : "getCategories", "click #cart input.btn-primary" : "goToCart", "click #logoUrl" : "goHome", "click .gotoMA" : "goToMyAccountSection", //BEGIN DEPRECATE "click #goToAccount" : "goToAccount", "click .gotoOrders" : "goToOrders", "click .gotoWishlists" : "gotoWishlists", "click .gotoSubscriptions" : "gotoSubscriptions", "click .gotoSubscriptionsNew" : "gotoSubscriptionsNew", "click .gotoCarts" : "gotoCarts", "click .gotoAddressBook" : "goToAddressBook", "click .gotoInvoices" : "gotoInvoices", //END DEPRECATE "click .goToLogin" : "goToLogin", "click .doLogout" : "doLogout", "click #backToLogin" : "backToLogin", "click #siteRegister" : "gotoSecureRegistration" }, renderDesktop : function(){ $(this.el).html(''); this.setElement($(CCRZ.uiProperties.headerView.desktop.selector)); $(this.el).html(this.templateDesktop(this.model.toJSON())); this.renderFinish(); }, renderPhone : function(){ $(this.el).html(''); this.setElement($(CCRZ.uiProperties.headerView.phone.selector)); $(this.el).html(this.templatePhone(this.model.toJSON())); this.renderFinish(); }, renderFinish: function(){ this.cartHeaderView.render(); this.myAccountHeaderView.render(); //this.cartView = new CCRZ.views.cartView(); }, /*getCartItems : function(event){ var view = this; view.cartView.cartmodel.fetch(function(response) { view.cartView.render(); }); },*/ getCategories : function(event){ this.productListModal = new CCRZ.views.productListModal(); }, doSignIn : function(event){ var view = this; this.doLogin($("#modal_email").val(), $("#modal_password").val(), function(error){ view.showError(error); }); }, doLogin : function(username, password, error){ $("input[id$=hdnUsername]").val(username); $("input[id$=hdnPassword]").val(password); login(); }, forgotPasswordModal : function(event){ $("#login").modal("hide"); $("#forgotPassword").modal("show"); }, backToLogin : function(event){ $("#forgotPassword").modal("hide"); $("#login").modal("show"); }, doForgotPassword : function(event){ var username = $("#fpEmailField").val(); loading($(event.currentTarget)); this.invoke( "forgotPassword", username, function(response){ if(response){ $("#forgotPassword").modal("hide"); $("#login").modal("show"); } doneLoading($(event.currentTarget)); } ); }, update : function(){ this.cartHeaderView.update(); }, goToCart : function(){ window.location.href = "/cn-HK001/ccrz__Cart" + CCRZ.buildQueryString(''); }, goHome : function(event){ window.location.href = CCRZ.goToHomePage("https://products.averydennison.com/cn-HK001", false); }, goToMyAccountSection : function(event){ if (CCRZ.pagevars.linkOverrideMap['HeaderMyAccount']) { window.location.href = CCRZ.pagevars.linkOverrideMap['HeaderMyAccount']; } else { var objLink = $(event.currentTarget); var vs = objLink.data("vs"); window.location.href = "/cn-HK001/ccrz__MyAccount" + CCRZ.buildQueryString('?viewState='+vs); } }, //BEGIN DEPRECATION goToAccount : function(){ if (CCRZ.pagevars.linkOverrideMap['HeaderMyAccount']) { window.location.href = CCRZ.pagevars.linkOverrideMap['HeaderMyAccount']; } else { this.goToMAS('viewAccount'); } }, goToMAS : function(vs){ window.location.href = "/cn-HK001/ccrz__MyAccount" + CCRZ.buildQueryString('?viewState='+vs); }, goToOrders : function(){ this.goToMAS('myOrders'); }, gotoWishlists : function(){ this.goToMAS('myWishlists'); }, gotoSubscriptions : function(){ this.goToMAS('mySubscriptions'); // $("#account").modal("hide"); // CCRZ.pubSub.trigger('action:refreshSubscription',this); }, gotoSubscriptionsNew : function(){ this.goToMAS('mySubscriptionsNew'); // $("#account").modal("hide"); // CCRZ.pubSub.trigger('action:refreshSubscription',this); }, gotoCarts : function(){ this.goToMAS('myCarts'); }, goToAddressBook : function(){ this.goToMAS('myAddressBook'); }, gotoInvoices : function(){ this.goToMAS('myInvoices'); }, //END DEPRECATION goToLogin : function(event){ if (CCRZ.pagevars.linkOverrideMap['HeaderLogin']) { window.location.href = CCRZ.pagevars.linkOverrideMap['HeaderLogin']; } else { window.location.href = "/cn-HK001/ccrz__CCSiteLogin" + CCRZ.buildQueryString(''); } }, doLogout : function(event){ if (CCRZ.pagevars.linkOverrideMap['HeaderLogout']) { window.location.href = CCRZ.pagevars.linkOverrideMap['HeaderLogout']; } else { window.location.href = "/cn-HK001/secur/logout.jsp"; } }, showError : function(errorMsg){ $(".error-msg").html(errorMsg); $(".message_container").show(); }, gotoSecureRegistration: function(event) { var secureUrl = CCRZ.pagevars.storeSettings.Site_Secure_Domain__c; secureUrl = secureUrl + '/cn-HK001/ccrz__CCSiteRegister' + '?cartId=' + CCRZ.pagevars.currentCartID; window.location = secureUrl; } }); CCRZ.headerModel = new CCRZ.models.headerModel({ cartId : CCRZ.pagevars.currentCartID, viewState : "", ipAddressLocKey : "g", ipAddressLoc : "", storefront : "", logoUrl : "/cn-HK001/resource/1711697897000/cxp_Theme_AP/images/homepage_header_graphic.png" }); CCRZ.headerView = new CCRZ.views.headerView({ model : CCRZ.headerModel }); $("#send2").on('click', function(event){ CCRZ.headerView.doSignIn(event); }); }); CCRZ.HDRMyAccount = _.extend(CCRZ.HDRMyAccount||{},{ hrdMA : false ,contactInfo :{ register : function(registrar){ registrar.registerNewView('viewAccount',CCRZ.pagevars.pageLabels['MyAccount_ContactInformation']); } } ,addressBooks :{ register : function(registrar){ registrar.registerNewView('myAddressBook',CCRZ.pagevars.pageLabels['Component_SiteHeader_AddressBook']); } } ,myCarts :{ register : function(registrar){ registrar.registerNewView('myCarts',CCRZ.pagevars.pageLabels['Component_SiteHeader_MyCarts']); } } ,myOrders :{ register : function(registrar){ registrar.registerNewView('myOrders',CCRZ.pagevars.pageLabels['Component_SiteHeader_MyOrders']); } } ,myWishlists :{ register : function(registrar){ registrar.registerNewView('myWishlists',CCRZ.pagevars.pageLabels['Header_MyWishlists']); } } ,mySubscriptionsNew :{ register : function(registrar){ registrar.registerNewView('mySubscriptionsNew',CCRZ.pagevars.pageLabels['MyAccount_MySubscriptions_Title']); } } ,myInvoices :{ register : function(registrar){ registrar.registerNewView('myInvoices',CCRZ.pagevars.pageLabels['MyAccount_MyInvoices']); } } ,myWallet :{ register : function(registrar){ registrar.registerNewView('myWallet',CCRZ.pagevars.pageLabels['MyAccount_MyWallet']); } } }); </script> <script id="LocaleSwitcher-Desktop" type="text/template"> <ul class="list-inline navbar-nav cc_navbar_nav"> <li> <a class="changeLocale cc_change_locale" href="javascript:void(0)"> <i class="fa fa-globe" aria-hidden="true"></i> <span class="cc_locale_label">{{pageLabelMap 'LocaleSwitcher_Label'}}</span> <span class="cc_current_locale">{{pageLabelPrefixMap 'LOC_' locale locale}}</span> </a> </li> </ul> <div id="modalSecLocale"></div> </script> <script id="LocaleSwitcher-SelectDialog" type="text/template"> <div class="modal fade cc_modal cc_change_locale_modal" id="switcherMod" tabindex="-1" role="dialog" aria-labelledby="Locale picker"> <div class="modal-dialog modal-sm cc_modal_dialog" role="document"> <div class="modal-content cc_modal_content"> <div class="modal-header cc_modal_header"> <button type="button" class="close cc_close" data-dismiss="modal" aria-label="{{pageLabelMap 'Modal_Aria_Close'}}"><span aria-hidden="true">×</span></button> <h4 class="modal-title cc_modal_title" id="myModalLabel">{{pageLabelMap 'LocaleSwitcher_Modal_Title'}}</h4> </div> <div class="modal-body cc_modal_body"> <p>{{pageLabelMap 'LocaleSwitcher_Modal_Label'}}</p> <table class="localeModalTable table table-hover table-bordered cc_locale_modal_table" id="available_locales"> {{#each availableLocales}} <tr class="cc_tr_locale" data-id={{this}}> <td class="cc_td_locale">{{pageLabelPrefixMap 'LOC_' this this}}</td> </tr> {{/each}} </table> </div> <div class="modal-footer cc_modal_footer"> <input type="button" class="btn btn-default btn-sm closeModal cc_close_modal" data-dismiss="modal" data-id="{{sfid}}" value="{{pageLabelMap 'LocaleSwitcher_Cancel'}}" /> <input type="button" class="btn btn-default btn-sm setLocale cc_set_locale" data-id="{{sfid}}" data-mode="{{mode}}" value="{{pageLabelMap 'LocaleSwitcher_Change'}}"/> </div> </div> </div> </div> </script> <script> jQuery(function($) { CCRZ.models.LocaleSwitcher = CCRZ.CloudCrazeModel.extend({ className: 'cc_ctrl_LocaleSwitcherRD', fetch: function(callback) { var m = this; this.invokeContainerLoadingCtx( $('body'), 'fetchLocaleData', function(response, event){ if(event.status && response && response.success && response.data){ m.set(m.parse(response.data)); m.set('loaded',true); callback(response); }else{ m.set('loaded',false); if(response && response.messages && _.isArray(response.messages) && response.messages.length){ CCRZ.console.log('got loaded') callback(response); }else{ CCRZ.console.log('got error'); callback(response); } } },{buffer: false, timeout : 120000}); } }); CCRZ.views.LocaleSwitcherModal = CCRZ.CloudCrazeView.extend({ viewName : "localeSwitcherModal", templateBoth : CCRZ.util.template(CCRZ.uiProperties.localeSwitcherView.selectModal.tmpl), managedSubView : true, init: function() {}, doRender : function(theTemplate, theSelector) { this.setElement(theSelector); var v = this; v.$el.html(theTemplate(this.model)); $('#available_locales').on('click', 'tbody tr', function(event) { $(this).find('td:first').removeClass('table-hover'); $(this).addClass(CCRZ.localeSwitcherView.highlightClass).siblings().removeClass(CCRZ.localeSwitcherView.highlightClass); }); }, postRender: function(){ $('#switcherMod').modal({ keyboard: false, backdrop: 'static', show: true }); }, renderDesktop: function() { this.doRender(this.templateBoth, $(CCRZ.uiProperties.localeSwitcherView.selectModal.selector)); }, renderPhone: function() { this.doRender(this.templateBoth, $(CCRZ.uiProperties.localeSwitcherView.selectModal.selector)); } }); CCRZ.views.localeSwitcherView = CCRZ.CloudCrazeView.extend({ templatePhone : CCRZ.util.template(CCRZ.uiProperties.localeSwitcherView.phone.tmpl), templateDesktop : CCRZ.util.template(CCRZ.uiProperties.localeSwitcherView.desktop.tmpl), viewName : "localeSwitcherView", highlightClass: 'highlight', managedSubView : false, subViews: {}, init : function(){ var v = this; this.model.fetch(function(response){ v.render(); if(response && response.messages){ CCRZ.console.log('got some messages'); CCRZ.console.log(response.messages); } }); // boot3 with no custom styling. b3 does not have the hightlight class, but rather a class called active if(CCRZ.disableAdaptive) { this.highlightClass= 'active'; } }, doRender : function (theTemplate, theSelector){ this.setElement(theSelector); this.$el.html(theTemplate(this.model.toJSON())); }, renderDesktop: function() { this.doRender(this.templateDesktop, $(CCRZ.uiProperties.localeSwitcherView.desktop.selector)); }, renderPhone: function() { this.doRender(this.templatePhone, $(CCRZ.uiProperties.localeSwitcherView.phone.selector)); }, events: { "click .setLocale": "setLocale", "click .changeLocale": "switchLocale", "click .closeModal": "closeModal" }, initSetup: function(callback) { this.dataLoadStarted = false; this.dataReady = false; callback(); }, switchLocale: function(event) { var objLink = $(event.target); var id = objLink.data("id"); var mode = objLink.data("mode"); var availLocales = this.model.get('availableLocales'); var loc = this.model.get('locale'); this.openSwitcherModal(availLocales, loc); }, openSwitcherModal: function(availLocales, loc) { var modalView = new CCRZ.views.LocaleSwitcherModal({ model : {"availableLocales":availLocales, "locale":loc} }); modalView.render(); }, closeModal : function(event){ var objLink = $(event.target); var id = objLink.data("id"); $("#switcherMod").modal("hide"); }, setLocale: function(event) { var objLink = $(event.target); var id = objLink.data("id"); var v = this; var locale = $("tr." + this.highlightClass).attr("data-id"); //first check if a selection was made and its not the current locale if(locale && '' != locale && this.model.attributes && this.model.attributes.locale && this.model.attributes.locale != locale){ //with a valid locale, call the controller to set the locale this.model.invokeContainerLoadingCtx( $('body'), 'setLocale', locale, function(response, event){ if(event.status && response && response.success && response.data){ //call the cc_tmpl_storefront javascript function to reload the page with the cclcl parameter //if we got the same value back from the setLocale call, then set is successful, //and page param can be updated and reload the page if(response.data.locale && response.data.locale === locale){ CCRZ.console.log('set locale succeeded, reload page'); var queryString = "?cclcl=" + locale; if(CCRZ.pagevars.queryParams){ _.each(_.keys(CCRZ.pagevars.queryParams), function(queryParamKey){ if(queryParamKey != "cclcl" && CCRZ.pagevars.queryParams[queryParamKey]){ queryString += '&' + queryParamKey + '=' + CCRZ.pagevars.queryParams[queryParamKey]; } }); } // Reload Current Page With New Locale Param document.location = window.location.href.split('?')[0] + CCRZ.buildQueryString(queryString); //close the modal v.closeModal(event); }else{ CCRZ.console.log('set locale failed'); } }else{ if(response && response.messages && _.isArray(response.messages) && response.messages.length){ CCRZ.console.log('got messages: '+response.messages); v.closeModal(event); }else{ CCRZ.console.log('got error'); v.closeModal(event); } } },{buffer: false, timeout : 120000}); } } }); CCRZ.LocaleSwitcherModel = new CCRZ.models.LocaleSwitcher({ }); CCRZ.localeSwitcherView = new CCRZ.views.localeSwitcherView({ model : CCRZ.LocaleSwitcherModel }); }); </script></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id152"> <script id="submenu-desktop-template" type="text/template"> {{#each children}} {{#if children}} <li class="menu-item dropdown dropdown-submenu"> {{#ifEquals mType 'Category'}} <a class="category dropdown-toggle" data-toggle="dropdown" href="{{linkURL}}" data-id="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}} <i class="fa fa-caret-down hidden-md hidden-lg" aria-hidden="true"></i></a> {{/ifEquals}} {{#ifEquals mType 'Product'}} <a class="product dropdown-toggle" data-toggle="dropdown" href="{{linkURL}}" data-id="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}} <i class="fa fa-caret-down hidden-md hidden-lg" aria-hidden="true"></i></a> {{/ifEquals}} {{#ifEquals mType 'URL'}} <a class="menuTypeURL dropdown-toggle" data-toggle="dropdown" href="{{linkURL}}" data-href="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}} <i class="fa fa-caret-down hidden-md hidden-lg" aria-hidden="true"></i></a> {{/ifEquals}} {{#ifEquals mType 'None'}} <a class="dropdown-toggle" data-toggle="dropdown" href="#" data-menuid="{{menuId}}">{{displayName}} <i class="fa fa-caret-down hidden-md hidden-lg" aria-hidden="true"></i></a> {{/ifEquals}} <ul class="dropdown-menu"> {{> subMenuItem}} </ul> </li> {{else}} {{#ifEquals mType 'Category'}} <li>{{categoryLink this 'cc_category' text=displayName}}</li> {{/ifEquals}} {{#ifEquals mType 'Product'}} <li>{{productLink this 'cc_product' text=displayName}}</li> {{/ifEquals}} {{#ifEquals mType 'URL'}} <li><a class="menuTypeURL" href="{{linkURL}}" data-href="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}}</a></li> {{/ifEquals}} {{#ifEquals mType 'None'}} <li><a href="javascript:void(0);" data-menuid="{{menuId}}">{{displayName}}</a></li> {{/ifEquals}} {{/if}} {{/each}} </script> <script id="menu-desktop-template" type="text/template"> <div id="secnav cc_secnav"> <nav class="navbar navbar-default navbar-static-top cc_navbar"> <div class="container cc_container"> <div class="navbar-header cc_navbar_header"> <button type="button" class="navbar-toggle collapsed cc_navbar_toggle" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">{{pageLabelMap 'Menu_ToggleNavigation'}}</span> <!--***********--> <span class="icon-bar cc_icon-bar"></span> <span class="icon-bar cc_icon-bar"></span> <span class="icon-bar cc_icon-bar"></span> </button> </div> <div id="navbar" class="navbar-collapse collapse cc_navbar_collapse"> <ul class="nav navbar-nav cc_navbar-nav"> <li>{{goHome this 'cc_phone_logo' 'phoneLogo' icon=(displayIcon 'home')}}<span class="sr-only">{{pageLabelMap 'Menu_Home'}}</span></li> {{#each .}} {{#ifNotEquals showInMyAccountMenu 'true'}} {{#if children}} <li class="dropdown cc_dropdown"> <a href="{{linkURL}}" class="dropdown-toggle cc_dropdown_toggle" data-toggle="dropdown" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}} role="button" aria-haspopup="true" aria-expanded="false">{{displayName}}<span class="caret"></span></a> <ul class="dropdown-menu cc_dropdown-menu"> {{> subMenuItem}} </ul> </li> {{else}} {{#ifEquals mType 'Category'}} <li class="dropdown cc_dropdown">{{categoryLink this 'cc_category' text=displayName}}</li> {{/ifEquals}} {{#ifEquals mType 'Product'}} <li class="dropdown cc_dropdown">{{productLink this 'cc_product' text=displayName}}</li> {{/ifEquals}} {{#ifEquals mType 'URL'}} <li class="dropdown cc_dropdown"><a class="menuTypeURL cc_menu_type_url" href="{{linkURL}}" data-href="{{linkURL}}" data-menuid="{{menuId}}" {{linkTarget openInNewWindow}}>{{displayName}}</a></li> {{/ifEquals}} {{#ifEquals mType 'None'}} <li class="dropdown cc_dropdown"><a href="javascript:void(0);" class="cc_display_name" data-menuid="{{menuId}}">{{displayName}}</a></li> {{/ifEquals}} {{/if}} {{/ifNotEquals}} {{/each}} {{#if false }} {{#if true }} {{else}} <li class="dropdown cc_dropdown cc_menu_my_account"></li> {{/if}} {{/if}} </ul> </div><!--***************--> </div> </nav> </div> </script> <script id="my-account-menu-desktop-template" type="text/template"> <a href="javascript:void(0);" class="dropdown-toggle cc_dropdown_toggle" data-toggle="dropdown" data-menuid="{{menuId}}" role="button" aria-haspopup="true" aria-expanded="false">{{pageLabelMap 'Component_SiteHeader_MyAccount'}}<span class="caret"></span></a> <ul class="dropdown-menu cc_dropdown-menu"> {{#if children}} {{> subMenuItem}} {{/if}} <li> <a href="#logout" class="doLogout cc_do_logout">{{pageLabelMap 'Component_SiteHeader_Logout'}} {{#if currentUser}} {{formatName 'Name_Format' currentUser.FirstName currentUser.LastName}} {{/if}} </a> </li> </ul> </script> <script type="text/javascript"> jQuery(function($) { // TODO: Redesign how to best link to other pages within CloudCraze CCRZ.pages = { homePage: CCRZ.goToHomePage("https://products.averydennison.com/cn-HK001", false), products: CCRZ.pageUrls.productList, productDetails: "/cn-HK001/ccrz__ProductDetails", cart: "/cn-HK001/ccrz__Cart" }; CCRZ.models.MenuModel = CCRZ.CloudCrazeModel.extend({ className: 'cc_ctrl_MenuBar', fetch: function (callback) { var model = this; model.invokeCtx('getMenuJson', function (response, event) { if (response && response.data && response.success) { model.processData(response.data); callback(response); } else { callback(response); } }, {escape: false}); }, processData: function(menuList) { var model = this; var menus = _.where(menuList, {showInMyAccountMenu: "false"}); model.set("menus", menus); var myAccountMenu = _.findWhere(menuList, {showInMyAccountMenu: "true"}); if(!myAccountMenu) { myAccountMenu = {}; } myAccountMenu.currentUser = CCRZ.currentUser; model.set("myAccountMenu", myAccountMenu); } }); CCRZ.views.MyAccountMenu = Backbone.View.extend({ viewName : "myAccountMenu", templateBoth : CCRZ.util.template(CCRZ.uiProperties.Menu.myAccountMenuView.tmpl), initialize: function() { this.render(); }, render : function() { var view = this; view.setElement($(CCRZ.uiProperties.Menu.myAccountMenuView.selector)); view.$el.html(view.templateBoth(view.model)); CCRZ.pubSub.trigger("view:" + this.viewName + ":refresh", this); console.log('MyAccountMenu rendered'); } }); CCRZ.views.Menu = CCRZ.CloudCrazeView.extend({ templateDesktop: CCRZ.util.template(CCRZ.uiProperties.Menu.desktop.tmpl), templateMobile: CCRZ.util.template(CCRZ.uiProperties.Menu.phone.tmpl), className : "cc_ctrl_MenuBar", viewName : "Menu", init: function() { var view = this; Handlebars.registerPartial("subMenuItem", $("#submenu-desktop-template").html()); view.model.fetch(function() { view.render(); if(!CCRZ.pagevars.isGuest && view.model.has("myAccountMenu")) { CCRZ.myAccountMenuView = new CCRZ.views.MyAccountMenu({ model: view.model.get("myAccountMenu") }); } }); }, events : { "click #phoneLogo" : "goHome", "click .category" : "gotoCategory", "click .product" : "gotoProduct", "click a.menuTypeURL" : "gotoURL", "click .doLogout" : "doLogout" }, renderDesktop : function(){ this.setElement($(CCRZ.uiProperties.Menu.desktop.selector)); this.$el.html(this.templateDesktop(this.model.get("menus"))); CCRZ.pubSub.trigger("view:"+this.viewName+":refresh", this); }, renderPhone : function(){ this.setElement($(CCRZ.uiProperties.Menu.phone.selector)); this.$el.html(this.templateMobile(this.model.get("menus"))); }, goHome : function(event){ window.location.href = CCRZ.goToHomePage("https://products.averydennison.com/cn-HK001", false); }, gotoProduct : function(event){ if(event.preventDefault) event.preventDefault(); var link = $(event.currentTarget); var sku = $(event.currentTarget).data("id"); var href = CCRZ.pages.productDetails + "?viewState=DetailView&sku=" + sku; this.navigateTo(link, href); }, gotoCategory: function(event) { if(event.preventDefault) event.preventDefault(); var link = $(event.currentTarget); var catId = $(event.currentTarget).data("id"); var href = CCRZ.pages.products + "?categoryId=" + catId; this.navigateTo(link, href); }, gotoURL: function(event) { if(event.preventDefault) event.preventDefault(); var link = $(event.currentTarget); var linkHref = link.attr('data-href'); this.navigateTo(link, linkHref); }, doLogout : function(event){ if (CCRZ.pagevars.linkOverrideMap['HeaderLogout']) { window.location.href = CCRZ.pagevars.linkOverrideMap['HeaderLogout']; } else { window.location.href = "/cn-HK001/secur/logout.jsp"; } }, navigateTo: function(linkObj, linkHref) { if (linkHref) { if(linkHref.indexOf('?') !== -1){ linkHref = CCRZ.buildQueryString(linkHref); }else{ linkHref += CCRZ.buildQueryString(''); } //remove a slash if the menu item was defined with a leading slash if(linkHref.startsWith('/')){ linkHref = linkHref.slice(1,linkHref.length); } //case where the site name is in the url note this also happens when creating cat or prod link if(linkHref.startsWith(CCRZ.pagevars.sitePrefix.slice(1, CCRZ.pagevars.sitePrefix.length))){ //note this is +1 to also get the next slash on the storefront linkHref = linkHref.slice(CCRZ.pagevars.sitePrefix.length, linkHref.length); } //Special case where sf is at root with NO end slash ex: store.com/DefaultStore //note that currSiteURL adds the slash back in...previous removal prevents double slash //added another check here to ensure that external links to not add back in the site //note we already do NOT render external links without http or https in them if(!window.location.href.startsWith("https://products.averydennison.com/cn-HK001") || !linkHref.startsWith('http')){ linkHref = CCRZ.pagevars.currSiteURL + linkHref; } var target = linkObj.attr('target'); if(target === '_blank') { //Open in new window cases window.open(linkHref); } else { //redirect in existing window window.location = linkHref; } } } }); CCRZ.menuModel = new CCRZ.models.MenuModel(); CCRZ.menuView = new CCRZ.views.Menu({ model: CCRZ.menuModel }); }); jQuery(function() { var categoryUrl = CCRZ.pageUrls.productList + '?viewState=ListView&cartID='+ CCRZ.pagevars.currentCartID + '&&store=APLabels&categoryId='; var productUrl = '/cn-HK001/ccrz__ProductDetails?viewState=DetailView&cartID='+ CCRZ.pagevars.currentCartID + '&&store=APLabels&sku='; var homeUrl = '/cn-HK001/ccrz__HomePage?cartID=' + CCRZ.pagevars.currentCartID + '&&store=APLabels&sku='; var prdRE = /#PRD_(.+)/i; var catRE = /#CAT_(.+)/i; jQuery('.main_navigation_container a').each(function(index) { var link = jQuery(this); var linkHref = link.attr('href'); if(linkHref) { var catMatch = linkHref.match(catRE); var prdMatch = linkHref.match(prdRE); if(catMatch) { link.attr('href', categoryUrl + catMatch[1]); } else if(prdMatch) { link.attr('href', productUrl + prdMatch[1]); } } }); jQuery('.main_navigation_container a.hdrlogo').attr('href',homeUrl); }); if(CCRZ.disableAdaptive) { var timer = setInterval(function() { jQuery('ul.dropdown-menu [data-toggle=dropdown]').on('click', function (event) { event.preventDefault(); event.stopPropagation(); if ($(this).parent().hasClass('open')) { $(this).parent().removeClass('open'); } else { // opening the one you clicked on $(this).parent().addClass('open'); } var menu = $(this).parent().find("ul"); var menupos = menu.offset(); if ((menupos.left + menu.width()) + 30 > $(window).width()) { var newpos = -menu.width(); } else { var newpos = $(this).parent().width(); } menu.css({left: newpos}); }); if($('ul.dropdown-menu [data-toggle=dropdown]').length) { clearInterval(timer); } }, 250); } </script></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id242"> <script> jQuery(function($) { //setup default options, then use ui properties, if they exist... var uiprops = {}; //only use the correct ui properties if they properly defined, else use component defaults. if(CCRZ.uiProperties && CCRZ.uiProperties.autoComplete && CCRZ.uiProperties.autoComplete.PRODUCT_SEARCH && CCRZ.uiProperties.autoComplete.PRODUCT_SEARCH.sidebarSearchText){ uiprops = CCRZ.uiProperties.autoComplete.PRODUCT_SEARCH.sidebarSearchText; } var options = _.extend( {minLength:3}, {delay:300}, {resultLimit:10}, {position: {collision:'none flip'}}, uiprops); CCRZ.pubSub.on('view:prodsearchWidgetView:refresh',function(){ $('.sidebarSearchText').each(function(){ var elem = $($(this).get(0)); if (!elem.hasClass('ui-autocomplete-input')) { elem.autocomplete({ source: function( request, response ) { Visualforce.remoting.Manager.invokeAction( 'ccrz.cc_ctrl_AutoComplete.searchAutoComplete', CCRZ.pagevars.remoteContext, request.term, options.resultLimit, 'PRODUCT_SEARCH', function(resp){ if(resp && resp.data){ response(resp.data); } }, {buffer:false,escape:false} ); }, open: function(){ setTimeout(function () { $('.ui-autocomplete').css('z-index', 99999999999999); }, 0); }, minLength: options.minLength, delay: options.delay, position: options.position }); } }); }); }); </script> <script id="SidebarSearch-View-Desktop" type="text/template"> <div class="panel panel-default cc_panel cc_product_search_panel"> <div class="panel-heading cc_heading"> <h3 class="panel-title cc_title">{{pageLabelMap 'ProductSearchNav_Title'}}</h3> </div> <div class="panel-body cc_body"> <p class="cc_intro_text">{{pageLabelMap 'ProductSearchNav_IntroText'}}</p> <div class="input-group form-group"> <input name="sidebarSearchText" type="text" class="form-control sidebarSearchText cc_sidebar_search_text" placeholder="{{pageLabelMap 'ProductSearchNav'}}" title="{{pageLabelMap 'ProductSearch_Tooltip'}}" autocomplete="off" /> <div class="input-group-btn search_button"> <button name="sidebarSearchButton" class="btn btn-default sidebarSearchButton cc_sidebar_search_button" type="submit" data-container="body" data-toggle="popover" data-placement="bottom" data-content="{{pageLabelMap 'ProductSearch_Tooltip'}}"> <i class="fa fa-search" aria-hidden="true"></i> <!--*****************************--> </button> </div> </div> <div class="searchBoxError cc_searchbox_error" role="alert" style="display:none;"> <i class="fa fa-exclamation-circle" aria-hidden="true"></i> <span class="sr-only">{{pageLabelMap 'SearchWidget_Error'}}</span> </div> </div> </div> </script> <script> jQuery(function($) { if (CCRZ.pagevars.pageConfig.get('SB.Location')) { CCRZ.util.createView({ templatePrefix: CCRZ.uiProperties.searchWidget.tmpl, viewName : "prodsearchWidgetView", preRender : function() { $('.' + CCRZ.uiProperties.searchWidget.desktop.left.selector).html(''); $('.' + CCRZ.uiProperties.searchWidget.desktop.right.selector).html(''); }, desktop :{ target : CCRZ.pagevars.pageConfig.get('SB.Location') == 'RIGHT' ? CCRZ.uiProperties.searchWidget.desktop.right.selector : CCRZ.pagevars.pageConfig.get('SB.Location') == 'LEFT' ? CCRZ.uiProperties.searchWidget.desktop.left.selector : 'search-box-no-displ' }, tablet : { target : CCRZ.pagevars.pageConfig.get('SB.Location') == 'RIGHT' || CCRZ.pagevars.pageConfig.get('SB.Location') == 'LEFT' ? CCRZ.uiProperties.searchWidget.desktop.right.selector : 'search-box-no-displ' }, phone : { target : 'search-box-no-displ' }, events :{ "click .sidebarSearchButton" : "doSearchNav", "keypress .sidebarSearchText" : "doSearchEnter" }, doSearchNav : function() { if(this.validateSearchInput()){ var ccid = CCRZ.pagevars.currentCartID || ''; var storeName = CCRZ.pagevars.storefrontName || ''; window.location = CCRZ.pageUrls.productList + "?cartID="+ccid+getCSRQueryString()+"&operation=quickSearch&searchText="+encodeURIComponent($.trim($('.sidebarSearchText').val())); } }, doSearchEnter : function(event) { var v = this; if (window.event && window.event.keyCode == 13 || event.which == 13) { v.doSearchNav(); return false; } else { return true; } }, validateSearchInput : function(){ var v = this; var srchInput = $('.sidebarSearchText'); var srchBtn = $('.sidebarSearchButton'); var srchVal = false || (srchInput.val()?srchInput.val().trim():false); if(srchVal && srchVal.length > 1 ){ $('.searchBoxError').toggle(false); return true; }else{ $('.searchBoxError').text(CCRZ.pagevars.pageLabels['ProductSearch_Tooltip']); $('.searchBoxError').toggle(true); return false; } } }); //Create the view } }); </script></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id258"> <script> jQuery(function($) { //setup default options, then use ui properties, if they exist... var uiprops = {}; //only use the correct ui properties if they properly defined, else use component defaults. if(CCRZ.uiProperties && CCRZ.uiProperties.autoComplete && CCRZ.uiProperties.autoComplete.PRODUCT_SEARCH && CCRZ.uiProperties.autoComplete.PRODUCT_SEARCH.search_input){ uiprops = CCRZ.uiProperties.autoComplete.PRODUCT_SEARCH.search_input; } var options = _.extend( {minLength:3}, {delay:300}, {resultLimit:10}, {position: {collision:'none flip'}}, uiprops); CCRZ.pubSub.on('view:productSearchView:refresh',function(){ $('.search_input').each(function(){ var elem = $($(this).get(0)); if (!elem.hasClass('ui-autocomplete-input')) { elem.autocomplete({ source: function( request, response ) { Visualforce.remoting.Manager.invokeAction( 'ccrz.cc_ctrl_AutoComplete.searchAutoComplete', CCRZ.pagevars.remoteContext, request.term, options.resultLimit, 'PRODUCT_SEARCH', function(resp){ if(resp && resp.data){ response(resp.data); } }, {buffer:false,escape:false} ); }, open: function(){ setTimeout(function () { $('.ui-autocomplete').css('z-index', 99999999999999); }, 0); }, minLength: options.minLength, delay: options.delay, position: options.position }); } }); }); }); </script> <script id="productSearchTemplateDesktop" type="text/template"> {{#ifDisplay 'H.DisplSearch'}} <div class="navbar-form cc_navbar_form" role="search"> <div class="input-group cc_input-group"> <input id="searchText" type="text" class="form-control search_input cc_search_input" placeholder="{{pageLabelMap 'ProductSearch'}}" title="{{pageLabelMap 'ProductSearch_Tooltip'}}" data-trigger="focus" autocomplete="off"> <span class="input-group-btn"> <button id="doSearch" class="btn btn-default search_button" type="Submit"><i class="fa fa-search" aria-hidden="true"></i></button> </span> </div> </div> <span id="cc_search_error" data-trigger="manual" data-placement="bottom" data-content="{{pageLabelMap 'ProductSearch_Tooltip'}}"></span> <div class="searchTopBarErrorMessage searchBoxWidgetError" ></div> {{/ifDisplay}} </script> <script> jQuery(function($) { 'use strict'; /** * Models */ CCRZ.models.productSearchModel = Backbone.Model.extend(); /** * Views */ CCRZ.views.productSearchView = CCRZ.CloudCrazeView.extend({ templateDesktop : CCRZ.util.template(CCRZ.uiProperties.productSearchView.desktop.tmpl), templatePhone : CCRZ.util.template(CCRZ.uiProperties.productSearchView.phone.tmpl), viewName : "productSearchView", events:{ "click #doSearch" : "doSearch", "keyup #searchText" : "enterPress" }, init : function(){ this.render(); }, renderDesktop : function(){ this.$el.html(''); this.setElement($(CCRZ.uiProperties.productSearchView.desktop.selector)); var modeljson = this.model.toJSON(); var searchhtml = this.templateDesktop(modeljson); this.$el.html(searchhtml); if(CCRZ.disableAdaptive) { // initialize popover/tooltip $('#doSearch').popover(); } }, renderPhone : function(){ this.$el.html(''); this.setElement($(CCRZ.uiProperties.productSearchView.phone.selector)); this.$el.html(this.templatePhone(this.model.toJSON())); }, enterPress : function(e){ var code = e.which; // recommended to use e.which, it's normalized across browsers if(code==13)e.preventDefault(); if(CCRZ.disableAdaptive) { $('#cc_search_error').popover('hide'); } if(code==13){ this.doSearch(e); } }, doSearch : function(event){ if(this.validateSearchInput()){ var searchText = $.trim($("#searchText").val()); var URL = CCRZ.buildQueryString(this.model.get("defaults").page + '?operation=quickSearch&searchText='+encodeURIComponent(searchText)); window.location.href = URL; } }, validateSearchInput : function(){ var v = this; var srchInput = $('#searchText'); var srchVal = false || (srchInput.val()?srchInput.val().trim():false); if(srchVal && srchVal.length > 1 ){ $('.searchBoxWidgetError').toggle(false); return true; } else { if(CCRZ.disableAdaptive) { $('#cc_search_error').popover('show'); } else { $('.searchBoxWidgetError').text(CCRZ.pagevars.pageLabels['ProductSearch_Tooltip']); $('.searchBoxWidgetError').toggle(true); } return false; } } }); CCRZ.productSearchModel = new CCRZ.models.productSearchModel({ defaults : { page : CCRZ.pageUrls.productList, currentCartId: CCRZ.pagevars.currentCartID } }); CCRZ.productSearchView = new CCRZ.views.productSearchView({ model : CCRZ.productSearchModel }); }); </script></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id270"> <script id="Spotlight-Desktop" type="text/template"> {{#if this.Spotlight}} <div class="panel panel-default cc_panel cc_spotlight_products"> <div class="panel-heading cc_heading"> <h3 class="panel-title cc_title"> {{#if this.crossSell}} {{pageLabelMap 'CrossSell_AlsoConsider'}} {{else}} {{pageLabelMap 'Spotlight_Title'}} {{/if}} </h3> </div> <div class="panel-body cc_body"> {{#each this.Spotlight}} <div class="row"> <div class="col-md-12"> {{productLink this.mockProduct 'cc_product_name_img' image=(displayImage this.mediaWrapper 'spot img-responsive center-block' alt=this.mockProduct.name dataId=this.mockProduct.sku)}} </div> </div> <div class="row"> <div class="col-md-12"> <h5> {{productLink this.mockProduct 'cc_product_name'}} </h5> <p class="cc_sku"> <span class="cc_sku_label">{{pageLabelMap 'CartInc_SKU'}}</span>  <span class="cc_sku_value">{{this.mockProduct.sku}}</span> </p> <p class="description cc_description"> {{unescape this.mockProduct.shortDesc}} </p> {{#if this.primaryAttr}} <span class="cc_attr_message">{{pageLabelMap 'ProductAttributes_PriceMessage'}}</span> {{else}} {{#if this.showNewSubscriptionSelection}} <p class="price priceSubscription cc_price_subscription"> <span class="cc_subscr_price">{{pageLabelMap 'Prod_SpotLightPrice' (price this.price) (price this.minSubPrice) (price this.maxSubPrice)}}</span> </p> {{else}} <!--********************************************************--> {{#if this.maxPrice}} <p class="price cc_price"> {{#if this.displayPrice}} <span class="price cc_price cc_display_price">{{pageLabelPrefixMap 'DisplayPrice_' this.displayPrice}}</span> {{else}} {{#ifbothPricesZero this.minPrice this.maxPrice}} <span class="cc_price_label">{{pageLabelMap 'CartInc_Price'}}:</span> <span class="cc_price_value">{{displayRangePrice 'ProductDetails_PriceRangeFormat' this.minPrice this.maxPrice}}</span> {{/ifbothPricesZero}} {{/if}} </p> {{else}} {{#if this.displayPrice}} <p class="price displayPrice cc_display_price"> <span class="cc_display_price">{{pageLabelPrefixMap 'DisplayPrice_' this.displayPrice}}</span> </p> {{else}} <p class="price cc_price"> <span class="cc_price_label">{{pageLabelMap 'CartInc_Price'}}:</span> <span class="cc_price_value">{{price this.price}}</span> </p> {{/if}} {{/if}} {{#if this.isTierPriced}} <div class="cc_prt_tool_tip_div cc_prt_tool_tip_div_spotLight" data-toggle="tooltip" title="{{pageLabelMap 'ProductPricingTiers_VolumeHover'}}"> <span class="cc_prt_tool_tip_text cc_prt_tool_tip_text_spotLight">{{pageLabelMap 'ProductPricingTiers_VolumePricing'}}</span> </div> {{/if}} {{/if}} {{/if}} </div> </div> <hr> {{/each}} </div> </div> {{/if}}<!--*******************************--> {{#if this.Featured}} <div class="panel panel-default cc_feeatured_products"> <div class="panel-heading cc_heading"> <h3 class="panel-title cc_title"> {{#if this.crossSell}} {{pageLabelMap 'CrossSell_AlsoConsider'}} {{else}} {{pageLabelMap 'Featured_Title'}} {{/if}} </h3> </div> <div class="panel-body cc_body"> <div class="row"> {{#each this.Featured}} <div class="cc_featured_col {{#ifEquals ../this.colNum '1'}}col-md-12{{else}}{{#ifEquals ../this.colNum '2'}}col-md-6{{else}}{{#ifEquals ../this.colNum '3'}}col-md-4{{else}}{{#ifEquals ../this.colNum '4'}}col-md-3{{else}}col-md-3{{/ifEquals}}{{/ifEquals}}{{/ifEquals}}{{/ifEquals}}"> {{productLink this.mockProduct 'cc_product_name_img' image=(displayImage this.mediaWrapper 'featured img-responsive center-block' alt=this.mockProduct.name dataId=this.mockProduct.sku)}} <h5> {{productLink this.mockProduct 'cc_product_name'}} </h5> <p class="cc_sku"> <span class="cc_sku_label">{{pageLabelMap 'CartInc_SKU'}}</span>  <span class="cc_sku_value">{{this.mockProduct.sku}}</span> </p> <p class="description cc_description"> {{unescape this.mockProduct.shortDesc}} </p> {{#if this.primaryAttr}} <span class="cc_attr_message">{{pageLabelMap 'ProductAttributes_PriceMessage'}}</span> {{else}} {{#if this.showNewSubscriptionSelection}} <p class="price priceSubscription cc_price_subscription"> <span class="cc_subscr_price">{{pageLabelMap 'Prod_SpotLightPrice' (price this.price) (price this.minSubPrice) (price this.maxSubPrice)}}</span> </p> {{else}} <!--********************************************************--> {{#if this.maxPrice}} <p class="price cc_price"> {{#if this.displayPrice}} <span class="price cc_price cc_display_price">{{pageLabelPrefixMap 'DisplayPrice_' this.displayPrice}}</span> {{else}} {{#ifbothPricesZero this.minPrice this.maxPrice}} <span class="cc_price_label">{{pageLabelMap 'CartInc_Price'}}:</span> <span class="cc_price_value">{{displayRangePrice 'ProductDetails_PriceRangeFormat' this.minPrice this.maxPrice}}</span> {{/ifbothPricesZero}} {{/if}} </p> {{else}} {{#if this.displayPrice}} <p class="price displayPrice cc_display_price"> <span class="cc_display_price">{{pageLabelPrefixMap 'DisplayPrice_' this.displayPrice}}</span> </p> {{else}} <p class="price cc_price"> <span class="cc_price_label">{{pageLabelMap 'CartInc_Price'}}:</span> <span class="cc_price_value">{{price this.price}}</span> </p> {{/if}} {{/if}} {{#if this.isTierPriced}} <div class="cc_prt_tool_tip_div cc_prt_tool_tip_div_spotLight" data-toggle="tooltip" title="{{pageLabelMap 'ProductPricingTiers_VolumeHover'}}"> <span class="cc_prt_tool_tip_text cc_prt_tool_tip_text_spotLight">{{pageLabelMap 'ProductPricingTiers_VolumePricing'}}</span> </div> {{/if}} {{/if}} {{/if}} </div> {{#ifVariableRowFull @index ../this.colNum}} <div class="clearfix"></div> <hr> {{/ifVariableRowFull}} {{/each}} </div> </div> </div> {{/if}}<!--*******************************--> </script> <script> CCRZ.remoteAction.FPfetchFeaturedProducts = 'ccrz.cc_ctrl_FeaturedProductRD.fetchFeaturedProducts'; CCRZ.remoteAction.FPfetchRelatedProducts = 'ccrz.cc_ctrl_FeaturedProductRD.fetchRelatedProducts'; </script> <script type="text/javascript"> Handlebars.registerHelper("ifVariableRowFull", function(index, columns, options){ var col = parseInt(columns); if(col < 2) { return options.fn(this); } else if (col === 2) { if((index + 1) % 2 === 0) { return options.fn(this); } } else if (col === 3) { if((index + 1) % 3 === 0) { return options.fn(this); } } else { if((index + 1) % 4 === 0) { return options.fn(this); } } }); jQuery(function($) { var staticResource = "/cn-HK001/resource/1691201875000/ccrz__CC_OOTBImages"; var relatedProducts = ("false" === "true"); var cartLoaded = false; CCRZ.models.Spotlight = CCRZ.CloudCrazeModel.extend({ className: 'cc_ctrl_FeaturedProductRD', fetch: function(callback) { var model = this; model.set("crossSell", relatedProducts); if (relatedProducts) { var cartItems = new Array(); if (CCRZ.currentCart && CCRZ.currentCart.get("cartItems")) { $.each(CCRZ.currentCart.get("cartItems").models, function(index, object){ cartItems.push(object.get("mockProduct").id); }); }else{ if (CCRZ.currentCart && CCRZ.currentCart.get("ECartItemsS")) { $.each(CCRZ.currentCart.get("ECartItemsS").models, function (index, object) { if(object.get("cartItemType") !== "Coupon" && object.get("product")) { cartItems.push(object.get("product").sfid); } }); } } this.invokeContainerLoadingCtx($('.featured-prod'), 'fetchRelatedProducts', cartItems, function(response){ if(response && response.data) { model.set(model.parse(response.data)); model.set("imgpath", staticResource); callback(); } }, { escape: false }); } else { this.invokeContainerLoadingCtx($('.featured-prod'), 'fetchFeaturedProducts', function(response){ if(response && response.data) { if(response.data["Featured"].length == 1) { model.set("colNum", 1); } else if(response.data["Featured"].length > 1) { model.set("colNum", CCRZ.getPageConfig('FP.colNum', 2)); } model.set(model.parse(response.data)); model.set("imgpath", staticResource); callback(); } }, { escape: false, buffer: false }); } } }); CCRZ.views.spotlightView = CCRZ.CloudCrazeView.extend({ templatePhone : CCRZ.util.template(CCRZ.uiProperties.spotlightView.phone.tmpl), templateDesktop : CCRZ.util.template(CCRZ.uiProperties.spotlightView.desktop.tmpl), viewName : "spotlightView", events: { "click .productName" : "gotoProductDetail" }, init : function(){ this.model = new CCRZ.models.Spotlight(); var v = this; if(relatedProducts){ CCRZ.pubSub.on("action:CartDetailView:cartItemsRefreshed", function(){ v.model.fetch(function() { v.render(); }); }); }else{ v.model.fetch(function() { v.render(); }); } }, renderDesktop : function(){ var v = this; this.setElement($(CCRZ.uiProperties.spotlightView.desktop.selector)); this.$el.html(v.templateDesktop(v.model.toJSON())); }, renderPhone : function(){ var v = this; this.setElement($(CCRZ.uiProperties.spotlightView.phone.selector)); this.$el.html(v.templatePhone(v.model.toJSON())); }, postRender : function(){ var v = this; if(v.model.get("colNum") == 1) { $(".featured_products>div").first().addClass( "featured_products_item_single_col" ); } // CCRZ.pubSub.trigger("view:"+this.viewName+":refresh", this); }, gotoProductDetail: function (event) { var objLink = $(event.target); var id = objLink.data("id"); productDetails(id); } }); CCRZ.views.spotView = new CCRZ.views.spotlightView(); setTimeout(function(){ $('#carousel-spotlight').carousel({interval:false}); $('.item.idx0').addClass('active'); }, 1000); // var spotView = new CCRZ.views.spotlightView(); }); </script></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id311"> <script id="promo-desktop-template" type="text/template"> {{#if this}} <div class="panel panel-default cc_panel cc_promo"> <div class="panel-body cc_body"> {{#each this}} {{#if sku}} {{productLink this 'cc_promo_link' image=(displayImage this 'img-responsive img-rounded cc_promo_img center-block' alt=this.altMsg) promo=name}} {{else}}{{#if categoryId}} {{categoryLink this 'cc_promo_link' image=(displayImage this 'img-responsive img-rounded cc_promo_img center-block' alt=this.altMsg) promo=name}} {{else}}{{#if externalLink}} <a href="{{decodeHTML externalLink}}" class="cc_promo_link promo_ext" {{#if isNewWindow}}target="_blank"{{/if}}" data-promo="{{name}}"><img class="img-responsive img-rounded cc_promo_img center-block" src="{{fullImageURL}}" alt="{{altMsg}}" /></a> {{else}}{{#if isDownload }} <a href="{{downloadUri}}" target="_blank" class="cc_promo_link promo_dwnld" data-promo="{{name}}"><img class="img-responsive img-rounded cc_promo_img center-block" src="{{fullImageURL}}" alt="{{altMsg}}" /></a> {{else}}{{#if noLink }} <img src="{{fullImageURL}}" class="img-responsive img-rounded cc_promo_img center-block" alt="{{altMsg}}" /><br> {{/if}}{{/if}}{{/if}}{{/if}}{{/if}} {{/each}} </div> </div> {{/if}} </script> <script id="promo-desktop-template-centerColumn" type="text/template"> <div class="promo_container promo_banner_container"> {{#if this}} <div class="panel panel-default cc_panel cc_promo"> <div class="panel-body cc_body"> {{#each this}} <div class="promotion_banner promo_desk {{sfid}}"> {{#if sku}} {{productLink this 'promo_desk promo_sku cc_promo_link' image=(displayImage this 'promo_desk promo_sku img-responsive cc_promo_img' alt=this.altMsg) promo=name}} {{else}}{{#if categoryId}} {{categoryLink this 'promo_desk promo_category cc_promo_link' image=(displayImage this 'promo_desk promo_category img-responsive cc_promo_img' alt=this.altMsg) promo=name}} {{else}}{{#if externalLink}} <a href="{{decodeHTML externalLink}}" {{#if isNewWindow}}target="_blank"{{/if}} class="promoLink promo_desk promo_ext {{#if isNewWindow}}promo_newwindow{{/if}} cc_promo_link" data-promo="{{name}}"><img src="{{fullImageURL}}" alt="{{altMsg}}" class="promoLink promo_desk promo_ext {{#if isNewWindow}}promo_newwindow{{/if}} img-responsive cc_promo_img" /></a> {{else}}{{#if isDownload }} <a href="{{downloadUri}}" target="_blank" class="promoLink promo_desk promo_dwnld cc_promo_link" data-promo="{{name}}"><img src="{{fullImageURL}}" alt="{{altMsg}}" class="promoLink promo_desk promo_dwnld img-responsive cc_promo_img"/></a> {{else}}{{#if noLink }} <img src="{{fullImageURL}}" alt="{{altMsg}}" class="promo_desk promo_nolink img-responsive cc_promo_img"/> {{/if}}{{/if}}{{/if}}{{/if}}{{/if}} </div> {{/each}} </div> </div> {{/if}} </div> </script> <script> jQuery(function($) { "use strict"; CCRZ.models.PromoDispModel = CCRZ.CloudCrazeModel.extend({ className : "cc_ctrl_promoRD", fetch: function(callback) { var model = this; this.invokeCtx("fetchPromos", {location: 'Landing Page'}, function(response){ if(response.success){ model.set(model.parse(response.data)); callback(); }else{//TODO - Handle this } }, { buffer: false }); } }); CCRZ.views.PromoDisp = CCRZ.CloudCrazeView.extend({ phoneTemplate : CCRZ.util.template(CCRZ.uiProperties.PromoDisp.phone.tmpl), deskTemplate : CCRZ.util.template(CCRZ.uiProperties.PromoDisp.desktop.tmpl), deskBannerTemplate : CCRZ.util.template(CCRZ.uiProperties.PromoDisp.desktop.banner.tmpl), viewName : "PromoDisp", events : { "click .promoLink" : "gotoProdDetail" }, initialize: function() { var view = this; this.model.fetch(function(){ view.render(); CCRZ.pubSub.trigger("view:"+view.viewName+":rendered", view); }); }, viewChanged: function() { if(this.currentView !== CCRZ.display.currentView) { this.currentView = CCRZ.display.currentView; return true; } return false; }, renderViewChanged: function() { if(this.viewChanged()) { this.render(); } }, gotoProdDetail: function(event) { var objLink = $(event.currentTarget); var id = objLink.data("id"); productDetails(id); }, render: function() { // clear existing promo containers $(CCRZ.uiProperties.PromoDisp.desktop.right.selector).html(''); $(CCRZ.uiProperties.PromoDisp.desktop.left.selector).html(''); $(CCRZ.uiProperties.PromoDisp.desktop.banner.selector).html(''); $(CCRZ.uiProperties.PromoDisp.tablet.side.selector).html(''); $(CCRZ.uiProperties.PromoDisp.tablet.banner.selector).html(''); $(CCRZ.uiProperties.PromoDisp.phone.selector).html(''); // add promotions in correct location for device if(CCRZ.display.isTablet()) { $(CCRZ.uiProperties.PromoDisp.tablet.side.selector).html(this.deskTemplate(this.model.get('Right Nav'))); $(CCRZ.uiProperties.PromoDisp.tablet.side.selector).append(this.deskTemplate(this.model.get('Left Nav'))); $(CCRZ.uiProperties.PromoDisp.tablet.banner.selector).append(this.deskBannerTemplate(this.model.get('Banner'))); } else if(CCRZ.display.isPhone()) { $(CCRZ.uiProperties.PromoDisp.phone.selector).append(this.phoneTemplate(this.model.get('Mobile'))); }else{ $(CCRZ.uiProperties.PromoDisp.desktop.right.selector).html(this.deskTemplate(this.model.get('Right Nav'))); $(CCRZ.uiProperties.PromoDisp.desktop.left.selector).html(this.deskTemplate(this.model.get('Left Nav'))); $(CCRZ.uiProperties.PromoDisp.desktop.banner.selector).append(this.deskBannerTemplate(this.model.get('Banner'))); } CCRZ.pubSub.trigger("view:"+this.viewName+":refresh", this); } }); CCRZ.promoModel = new CCRZ.models.PromoDispModel(); CCRZ.promoView = new CCRZ.views.PromoDisp({ model : CCRZ.promoModel }); if(!CCRZ.disableAdaptive){ CCRZ.dynamicViews.push(CCRZ.promoView); } }); </script></span><span id="HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:j_id331"></span> <script id="splash-desktop-template" type="text/template"> {{#if this.Splash}} <div id="carousel-splash" class="carousel slide" data-ride="carousel"> <!--************--> <ol class="carousel-indicators"> {{#each this.Splash}} <li data-target="#carousel-splash" data-slide-to="{{@index}}"></li> {{/each}} </ol> <!--********************--> <div class="carousel-inner" role="listbox"> {{#each this.Splash}} <div class="item" data-id="{{@index}}"> <!--********************--> <!--*********************************--> {{#if this.sku}} {{productLink this 'center-block' image=(displayImage this 'center-block' alt=this.altMsg) promo=name}} <!--**********************************--> {{else}}{{#if this.categoryId}} {{categoryLink this 'center-block' image=(displayImage this 'center-block' alt=this.altMsg) promo=name}} <!--***************************************--> {{else}}{{#if this.externalLink}} <a href="{{decodeHTML this.externalLink}} " class="splashPromoLink" data-promo="{{name}}" {{#if this.isNewWindow}}target="_blank"{{/if}}> <img src="{{this.fullImageURL}}" alt="{{this.name}}" class="center-block" /> </a> <!--***************************************--> {{else}}{{#if this.noLink }} <img src="{{this.fullImageURL}}" alt="{{this.name}}" class="center-block" /> {{/if}}{{/if}}{{/if}}{{/if}} </div> {{/each}} </div> <!--**********--> <a class="left carousel-control" href="#carousel-splash" role="button" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> <span class="sr-only">{{pageLabelMap 'Splash_Previous'}}</span> </a> <a class="right carousel-control" href="#carousel-splash" role="button" data-slide="next"> <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> <span class="sr-only">{{pageLabelMap 'Splash_Next'}}</span> </a> </div> <br /> <!--**********************************************--> {{/if}} </script> <script> jQuery(function($) { "use strict"; CCRZ.models.SplashDispModel = CCRZ.CloudCrazeModel.extend({ className : "cc_ctrl_promoRD", fetch: function(callback) { var model = this; this.invokeCtx("fetchPromos", {location: 'Landing Page'}, function(response){ if(response && response.success){ model.set(model.parse(response.data)); callback(); }else{} }); } }); CCRZ.views.SplashDisp = CCRZ.CloudCrazeView.extend({ phoneTemplate : CCRZ.util.template(CCRZ.uiProperties.SplashDisp.phone.tmpl), deskTemplate : CCRZ.util.template(CCRZ.uiProperties.SplashDisp.desktop.tmpl), viewName : "PromoDisp", events : { "click .carousel-indicators li" : "slideToPromo" }, initialize : function(){ var view = this; this.model.fetch(function(){ view.render(); CCRZ.pubSub.trigger("view:"+view.viewName+":rendered", view); }); }, doRender : function (theTemplate, theSelector){ this.setElement(theSelector); this.$el.html(theTemplate(this.model.toJSON())); }, renderDesktop : function(){ this.doRender(this.deskTemplate, $(CCRZ.uiProperties.SplashDisp.desktop.selector)); this.doCarousel(); }, renderPhone : function(){ this.doRender(this.phoneTemplate, $(CCRZ.uiProperties.SplashDisp.phone.selector)); this.doCarousel(); }, doCarousel : function(){ $('.carousel-inner .item:first-child').addClass('active'); $('.carousel-indicators li:first-child').addClass('active'); $('#splashCarousel').on('slid', function(event) { var idx = $('.carousel-inner .active').data('id'); $('.carousel-indicators li').removeClass('active'); $('.carousel-indicators li[data-slide-to="' + idx + '"]').addClass("active"); }); $('.carousel').carousel(); }, slideToPromo : function(event){ var idx = $(this).data("slide-to"); $('#splashCarousel').carousel(idx); $('.carousel-indicators li').removeClass('active'); $('.carousel-indicators li[data-slide-to="' + idx + '"]').addClass("active"); } }); CCRZ.splashModel = new CCRZ.models.SplashDispModel(); CCRZ.splashView = new CCRZ.views.SplashDisp({ model : CCRZ.splashModel }); }); </script><script src="/cn-HK001/ccrz__PageLabels?storefront=APLabels&pageName=HomePage&userLocale=en_US&pageKey=&trg=" type="text/javascript"></script><script type="text/javascript" src="/cn-HK001/resource/1691201875000/ccrz__CCRZ_JS/v004/boot3/ccrz-libse-min.js"></script> </body> </html><script type="text/javascript">Sfdc.onReady(function(){ SfdcApp && SfdcApp.Visualforce && SfdcApp.Visualforce.VSManager && SfdcApp.Visualforce.VSManager.vfPrepareForms(["HomePage:cc_tmpl_SubscriberTemplate:cc_tmpl_Storefront:phoneLoginForm"]); });</script>