var dtdv = "eyJzdGF0dXMiOiJzdWNjZXNzIiwibWVzc2FnZSI6IkRhdG9zIGVuY29udHJhZG9zIiwiY29kZSI6IjAwMCIsImRhdGEiOnsic2QiOnsiaWRfY29uZmlnIjoiVDFRNVVYWk1kVkZJTjNCdmNVd3JPR00yUnpOclp6MDkiLCJpZCI6ImVYZDZVa0U1TkdRMVFVSkhTMVJEU21wWVRGSnRkejA5IiwiaWRzZXNzaW9uIjoiY0RNelVrbFZkM2hSYWpoTlIxTkNlbGRsYjJwbk9UUXZkME0zYWtZdllWSlZNVlV4VVN0RWNtWk5WRXR0TlhkdU1WUmlhbFJzTlRoNlIyRk9VVVJwWW5Sck9UTTFhbmR5WWtaUFpqbEhXV2RzWlRselkwY3JZMDlOWjBSV2FrZGtSMk01WXpnemFVOXhWMUZzZDJ4R2RrcEdlVGwwVVRneFRXbzJjVUl2Y0c5Vll6RlRXR0ZVVGtGMk5FMVNPVGczT1ZKd1MyRlZPV1JwUTNkR1VqSmFkMWxYV0hsdU1uWlFjMWxyUFE9PSIsInVzZXJfaXAiOiIzOC4xNTYuMjI5LjE1MCIsImJhc2VfdXJsIjoiaHR0cHM6XC9cL3dpZGdldDAxLndvbGt2b3guY29tXC9jaGF0XC8iLCJwYXRoIjoiYnVpbGRfY2hhdF92YXJpYWJsZXMifSwiZ2MiOnsiaWRzZXNzaW9uTmV3IjoiVnpsaEsyUkdlRGh6V21KSGFtbHhWVWx4UzNsbFVXcFpSVkE1VG5kSmRsWlVPVk5pUVRSMWN6UlBMMHN2VFZGTVNFVlliamt3VmxoV1ZqZE1RVUZZTjJwcGJTOXNNM2hPUzFaYVIwMXBTbU55TmtOeFdHYzlQUT09Iiwic2tpbGwiOiJhVWMzTDFoSk9YTk5TRXAwSzAxcksweDJWVFF5ZHowOSIsImlkX2NvbmZpZyI6IlQxUTVVWFpNZFZGSU4zQnZjVXdyT0dNMlJ6TnJaejA5IiwiYmFzZV91cmwiOiJodHRwczpcL1wvd2lkZ2V0MDEud29sa3ZveC5jb21cL2NoYXRcLyIsImF2YXRhciI6Imh0dHBzOlwvXC93aWRnZXQwMS53b2xrdm94LmNvbVwvY2hhdFwvaW1nXC9tdWplci5wbmciLCJhdmF0YXJCb3QiOiJodHRwczpcL1wvY2RuLnNob3BpZnkuY29tXC9zXC9maWxlc1wvMVwvMDYxOFwvODk2N1wvNTUxNFwvZmlsZXNcL0ltYWdlbjQuanBnP3Y9MTcyNDQ0ODg3MyIsImNzdG1JbWFnZVNpemUiOiJubyIsImNoYXRDaXJjbGVJbWdXaWR0aFNlbmQiOjEyMCwiY2hhdENpcmNsZUltZ0hlaWdodFNlbmQiOjEyMCwibGFuZ3VhZ2VzIjoie1wid2ViX2ludml0ZV9kYXRhXCI6XCJQb3IgZmF2b3IgY29tcGxldGEgbGEgc2lndWllbnRlIGluZm9ybWFjaVxcdTAwZjNuIHBhcmEgc2VyIGF0ZW5kaWRvXCIsXCJ3ZWJfdGV4dDFcIjpcIipOb21icmU6XCIsXCJ3ZWJfdGV4dDJcIjpcIipUZWxcXHUwMGU5Zm9ubzpcIixcIndlYl90ZXh0M1wiOlwiKkNvcnJlbyBlbGVjdHJcXHUwMGYzbmljbzpcIixcIndlYl90ZXh0NFwiOlwiKklkZW50aWZpY2FjaVxcdTAwZjNuOlwiLFwid2ViX2xhYmVsTGlzdFwiOlwiU2VsZWNjaW9uYSB1bmEgb3BjaVxcdTAwZjNuXCIsXCJ3ZWJfdGV4dDZcIjpcIlByZWd1bnRhXCIsXCJ3ZWJfYnRuX3NlbmRfZm9ybVwiOlwiZW52aWFyXCIsXCJ3ZWJfbWVzc2FnZUlucHV0XCI6XCJFc2NyaWJlIHVuIG1lbnNhamVcIixcIndlYl9wb3BVcENoYXRfY2hhdF9taWNyb19maW5hbGl6YXJcIjpcIlxcdTAwYmZFc3RcXHUwMGUxIHNlZ3VybyBxdWUgZGVzZWEgZmluYWxpemFyIGVsIGNoYXQ/XCIsXCJ3ZWJfY2hhdFwiOlwiQ0hBVFwiLFwid2ViX2ZpbmFsaXphckNoYXRcIjpcIlNcXHUwMGVkXCIsXCJ3ZWJfbm9GaW5hbGl6YXJDaGF0XCI6XCJOb1wiLFwid2ViX21lc29rMFwiOlwiZGUgRW5lcm9cIixcIndlYl9tZXNvazFcIjpcImRlIEZlYnJlcm9cIixcIndlYl9tZXNvazJcIjpcImRlIE1hcnpvXCIsXCJ3ZWJfbWVzb2szXCI6XCJkZSBBYnJpbFwiLFwid2ViX21lc29rNFwiOlwiZGUgTWF5b1wiLFwid2ViX21lc29rNVwiOlwiZGUgSnVuaW9cIixcIndlYl9tZXNvazZcIjpcImRlIEp1bGlvXCIsXCJ3ZWJfbWVzb2s3XCI6XCJkZSBBZ29zdG9cIixcIndlYl9tZXNvazhcIjpcImRlIFNlcHRpZW1icmVcIixcIndlYl9tZXNvazlcIjpcImRlIE9jdHVicmVcIixcIndlYl9tZXNvazEwXCI6XCJkZSBOb3ZpZW1icmVcIixcIndlYl9tZXNvazExXCI6XCJkZSBEaWNpZW1icmVcIixcIndlYl90eHRfYnV0dG9uX2F1ZGlvXCI6XCJMbFxcdTAwZTFtYW5vc1wiLFwid2ViX3R4dF9idXR0b25fdmlkZW9cIjpcIlZpZGVvIExsYW1hZGFcIixcIndlYl90eHRfYnV0dG9uX2JhY2tcIjpcIkRlamFub3MgbGxhbWFydGVcIixcIndlYl9uYW1lU3VydmV5XCI6XCJFbmN1ZXN0YVwiLFwid2ViX21zZ190cmFuc19kb25lXCI6XCJQb3IgZmF2b3IgZXNwZXJlIHVuIG1vbWVudG8gbG8gZXN0YW1vcyB0cmFuc2ZpcmllbmRvIGFsIGFnZW50ZVwiLFwid2ViX21zZ190cmFuc19lcnJvclwiOlwiTm8gaGF5IGFnZW50ZXMgZGlzcG9uaWJsZXNcIixcImRhc2hfYWN0aXZlX3dpZGdldFwiOlwiQWN0aXZhciB3aWRnZXRcIixcImRhc2hfZGVhY3RpdmVfd2lkZ2V0XCI6XCJEZXNhY3RpdmFyIHdpZGdldFwiLFwiZGFzaF90aXR0bGVfYWRkX25ld1wiOlwiQVxcdTAwZjFhZGlyIG51ZXZhIGNvbmZpZ3VyYWNpXFx1MDBmM25cIixcImRhc2hfbmFtZV90YWJsZVwiOlwiTm9tYnJlXCIsXCJkYXNoX29wdGlvbnNfdGFibGVcIjpcIk9wY2lvbmVzXCIsXCJkYXNoX29wdF9kZXNjcmlfdGltZW91dDFcIjpcIkVuIGVzdGEgc2VjY2lcXHUwMGYzbiBwb2RyXFx1MDBlMXMgZGVjaWRpciBlbCB0aWVtcG8gZW4gZWwgcXVlIHNlIGZpbmFsaXphclxcdTAwZTFuIGxvcyBjaGF0cyBwb3IgaW5hY3RpdmlkYWQuXCIsXCJkYXNoX29wdF9kZXNjcmlfdGltZW91dDJcIjpcIkxhIGluYWN0aXZpZGFkIHNlIGNvbWllbnphIGEgY29udGFyIGRlc2RlIGVsIFxcdTAwZmFsdGltbyBtZW5zYWplIGRlbCBhc2Vzb3JcIixcImRhc2hfb3B0X2xhYmVsX3ZhbHVlX3RpbWVvdXRcIjpcIk1pbnV0b3MgdHJhbnNjdXJyaWRvcyBhbnRlcyBkZSBmaW5hbGl6YXJcIixcImRhc2hfb3B0X3RpdHRsZV92YWx1ZV90aW1lb3V0XCI6XCJWYWxvciBlbiBtaW51dG9zXCIsXCJkYXNoX29wdF9sYWJlbF9tYWlsXCI6XCJFTlZJQVIgQ09SUkVPIEVMRUNUUlxcdTAwZDNOSUNPXCIsXCJkYXNoX29wdF9kZXNjcmlfbWFpbFwiOlwiRW52aWFyIHVuIGNvcnJlbyBlbGVjdHJcXHUwMGYzbmljbyBjb24gbGEgY29udmVyc2FjaVxcdTAwZjNuIGFsIGZpbmFsXCIsXCJkYXNoX29wdF9sYWJlbF9oaWRlX3Bob25lXCI6XCJPY3VsdGFyIGVsIHRlbFxcdTAwZTlmb25vIGRlbCBjbGllbnRlXCIsXCJkYXNoX29wdF9kZXNjcmlfaGlkZV9waG9uZVwiOlwiT2N1bHRhciBlbCBuXFx1MDBmYW1lcm8gdGVsZWZcXHUwMGYzbmljbyBkZWwgY2xpZW50ZSBlbiBsYSBpbnRlcmZheiBkZSBhZ2VudGVcIixcImRhc2hfb3B0X2xhYmVsX21zZ3NcIjpcIk1FTlNBSkVTXCIsXCJkYXNoX29wdF9kZXNjcmlfbXNnc1wiOlwiRW4gZXN0YSBzZWNjaVxcdTAwZjNuIHBvZHJcXHUwMGUxcyBkZWNpZGlyIGxvcyBtZW5zYWplcyBxdWUgc2VyXFx1MDBlMW4gZW52aWFkb3MgYWwgY2xpZW50ZS5cIixcImRhc2hfb3B0X2xhYmVsX21zZ190cmFuc19kb25lXCI6XCJUcmFuc2ZlcmVuY2lhIEV4aXRvc2FcIixcImRhc2hfb3B0X2V4YW1wbGVfbXNnX3RyYW5zX2RvbmVcIjpcIlBvciBmYXZvciBlc3BlcmUgdW4gbW9tZW50bywgbG8gZXN0YW1vcyB0cmFuc2ZpcmllbmRvIGFsIGFnZW50ZS5cIixcImRhc2hfb3B0X2xhYmVsX21zZ190cmFuc1wiOlwiVHJhbnNmZXJlbmNpYVwiLFwiZGFzaF9vcHRfZXhhbXBsZV9tc2dfdHJhbnNcIjpcIlNlIHRyYW5zZmlyaVxcdTAwZjMgZWwgY2hhdCBhbCBhZ2VudGVcIixcImRhc2hfb3B0X2V4YW1wbGVfbXNnX3RyYW5zX2JvdFwiOlwiRXN0XFx1MDBlMSBzaWVuZG8gdHJhbnNmZXJpZG8gYSB1biBCT1QgcGFyYSBjb250aW51YXIgZW52aWEgU0kuXCIsXCJkYXNoX29wdF9sYWJlbF9tc2dfdHJhbnNfZXJyb3JcIjpcIlRyYW5zZmVyZW5jaWEgRmFsbGlkYVwiLFwiZGFzaF9vcHRfZXhhbXBsZV9tc2dfdHJhbnNfZXJyb3JcIjpcIk5vIGhheSBhZ2VudGVzIGRpc3BvbmlibGVzXCIsXCJkYXNoX29wdF9sYWJlbF9tc2dfY2xvc2VcIjpcIkZpbmFsaXphciBDaGF0IHBvciBBZ2VudGVcIixcImRhc2hfb3B0X2V4YW1wbGVfbXNnX2Nsb3NlXCI6XCJFbCBjaGF0IGhhIHNpZG8gZmluYWxpemFkbyBwb3IgZWwgYWdlbnRlXCIsXCJkYXNoX29wdF9sYWJlbF9tc2dfdGltZW91dFwiOlwiRmluYWxpemFyIENoYXQgcG9yIEluYWN0aXZpZGFkXCIsXCJkYXNoX29wdF9leGFtcGxlX21zZ190aW1lb3V0XCI6XCJFbCBjaGF0IGhhIHNpZG8gZmluYWxpemFkb1wiLFwiZGFzaF9vcHRfbGFiZWxfbXNnX3N1cnZleVwiOlwiSW52aXRhciBhIGNvbnRlc3RhciBsYSBlbmN1ZXN0YVwiLFwiZGFzaF9vcHRfZXhhbXBsZV9tc2dfc3VydmV5XCI6XCJUZSBndXN0YXJcXHUwMGVkYSBjYWxpZmljYXIgbnVlc3RybyBzZXJ2aWNpb1wiLFwiZGFzaF9vcHRfbGFiZWxfbXNnX2VuZF9zdXJ2ZXlcIjpcIkZpbmFsaXphciBlbmN1ZXN0YVwiLFwiZGFzaF9vcHRfZXhhbXBsZV9tc2dfZW5kX3N1cnZleVwiOlwiR3JhY2lhcyBwb3IgY2FsaWZpY2FyIG51ZXN0cm8gc2VydmljaW9cIixcImRhc2hfb3B0X2xhYmVsX21zZ193cm9uZ19hbnNcIjpcIlZhbG9yIGRpZmVyZW50ZSBkZSAxIGEgNVwiLFwiZGFzaF9vcHRfZXhhbXBsZV9tc2dfd3JvbmdfYW5zXCI6XCJEZWJlIGluZ3Jlc2FyIHVuIHZhbG9yIG51bVxcdTAwZTlyaWNvIGRlIDEgYSA1XCIsXCJkYXNoX29wdF9sYWJlbF9zZW50aVwiOlwiQU5cXHUwMGMxTElTSVMgREUgU0VOVElNSUVOVE9TXCIsXCJkYXNoX29wdF9kZWNyaV9zZW50aTFcIjpcIkFjdGl2YXIgZWwgYW5cXHUwMGUxbGlzaXMgZGUgc2VudGltaWVudG9zIGRlbCBjaGF0XCIsXCJkYXNoX29wdF9kZWNyaV9zZW50aTJcIjpcIlB1ZWRlcyBkZWNpZGlyIHNpIHF1aWVyZXMgcXVlIGVsIHNpc3RlbWEgYW5hbGljZSBxdWUgc2VudGltaWVudG9zIHNlIGVzdGEgcHJlc2VudGFuZG8gZW4gZWwgY2hhdCAoRXN0YSBmdW5jaW9uYWxpZGFkIHRlbmRyYSB1biBjb3N0byBleHRyYSBlbiBsYSBmYWN0dXJhLilcIixcImRhc2hfb3B0X2FjdGl2ZV9zZW50aVwiOlwiQWN0aXZhZG9cIixcImRhc2hfb3B0X2RlYWN0aXZlX3NlbnRpXCI6XCJEZXNhY3RpdmFkb1wiLFwiZGFzaF9vcHRfbGFiZWxfbWFpbF9zZW50aVwiOlwiQ29ycmVvIHBhcmEgQWxlcnRhc1wiLFwiZGFzaF9vcHRfdGl0dGxlX21haWxfc2VudGlcIjpcIlB1ZWRlcyBpbmdyZXNhciBtXFx1MDBmYWx0aXBsZXMgZGF0b3Mgc2VwYXJhZG9zIHBvciBjb21hXCIsXCJkYXNoX29wdF9hbGVydF9jb3N0X3NlbnRpXCI6XCJFc3RhIGZ1bmNpXFx1MDBmM24gZ2VuZXJhclxcdTAwZTEgY29zdG8gZXh0cmEgZW4gbGEgZmFjdHVyYVwiLFwiZGFzaF9vcHRfZGVzY3JpX2ZhcXMxXCI6XCJBXFx1MDBmMWFkaXIgcHJlZ3VudGFzIGZyZWN1ZW50ZXNcIixcImRhc2hfb3B0X2Rlc2NyaV9mYXFzMlwiOlwiUHVlZGVzIGNyZWFyIHJlc3B1ZXN0YXMgcHJlZGV0ZXJtaW5hZGFzIHBhcmEgbGFzIHByZWd1bnRhcyBmcmVjdWVudGVzIHF1ZSByZWFsaXphbiB0dXMgY2xpZW50ZXNcIixcImRhc2hfb3B0X2Rlc2NyaV9zdXJ2ZXlcIjpcIlB1ZWRlcyBkZWZpbmlyIGhhc3RhIDEwIHByZWd1bnRhcyBxdWUgc2VyXFx1MDBlMW4gZW52aWFkYXMgYSB0dXMgY2xpZW50ZXMgYWwgZmluYWxpemFyIGxvcyBjaGF0cy5cIixcImRhc2hfb3B0X2ZhcXNfcHJlZ190YWJsZVwiOlwiUHJlZ3VudGFcIixcImRhc2hfb3B0X2ZhcXNfcmVzcF90YWJsZVwiOlwiUmVzcHVlc3RhXCIsXCJkYXNoX29wdF9mYXFzX2FjdF90YWJsZVwiOlwiQWNjaW9uZXNcIixcImRhc2hfb3B0X2ZhcXNfY2xvc2VcIjpcIkNlcnJhclwiLFwiZGFzaF9vcHRfbGFiZWxfYWRkX2ZhcVwiOlwiQVxcdTAwZjFhZGlyXCIsXCJkYXNoX29wdF9wbGFjZWhvbGRlcl9wcmVnX2FkZF9mYXFcIjpcIlByZWd1bnRhXCIsXCJkYXNoX29wdF9wbGFjZWhvbGRlcl9yZXNwX2FkZF9mYXFcIjpcIlJlc3B1ZXN0YVwiLFwiZGFzaF9vcHRfbGFiZWxfc2F2ZV9hZGRfZmFxXCI6XCJHdWFyZGFuZG9cIixcImRhc2hfb3B0X2J0bl9jbG9zZV9hZGRfZmFxXCI6XCJDZXJyYXJcIixcImRhc2hfb3B0X2J0bl9zYXZlX2FkZF9mYXFcIjpcIkd1YXJkYXJcIixcImRhc2hfb3B0X2xhYmVsX2VkaXRfZmFxXCI6XCJFZGl0YXJcIixcImRhc2hfb3B0X3BsYWNlaG9sZGVyX3ByZWdfZWRpdF9mYXFcIjpcIlByZWd1bnRhXCIsXCJkYXNoX29wdF9wbGFjZWhvbGRlcl9yZXNwX2VkaXRfZmFxXCI6XCJSZXNwdWVzdGFcIixcImRhc2hfb3B0X2xhYmVsX3NhdmVfZWRpdF9mYXFcIjpcIkd1YXJkYW5kb1wiLFwiZGFzaF9vcHRfYnRuX2Nsb3NlX2VkaXRfZmFxXCI6XCJDZXJyYXJcIixcImRhc2hfb3B0X2J0bl9zYXZlX2VkaXRfZmFxXCI6XCJHdWFyZGFyXCIsXCJkYXNoX29wdF9sYWJlbF9kZWxfZmFxXCI6XCJFbGltaW5hclwiLFwiZGFzaF9vcHRfbXNnX2RlbF9mYXFcIjpcIlxcdTAwYmZFc3RcXHUwMGUxcyBzZWd1cm8gcXVlIGRlc2VhcyBlbGltaW5hciBlc3RhIEZBUT9cIixcImRhc2hfb3B0X2xhYmVsX2NvbmZfZGVsX2ZhcVwiOlwiRWxpbWluYWRvXCIsXCJkYXNoX29wdF9tc2dfY29uZl9kZWxfZmFxXCI6XCJFbCBGQVEgaGEgc2lkbyBlbGltaW5hZG9cIixcImRhc2hfb3B0X3N1cnZleV9kZXNjcmlfc3VydmV5MVwiOlwiRW4gZXN0YSBzZWNjaVxcdTAwZjNuIHBvZHJcXHUwMGUxcyBzZWxlY2Npb25hciBlbnRyZSAyIHRpcG9zIGRlIGVuY3Vlc3RhIGVudmlhZGFzIHBvciBsaW5rLCB1bmEgZGUgZWxsYSBwdWVkZSBjb250ZW5lciBoYXN0YSA5IHByZWd1bnRhcyBkZSBzZWxlY2NpXFx1MDBmM24gbVxcdTAwZmFsdGlwbGUgeSBcXHUwMGZhbmljYSByZXNwdWVzdGEgeSB1bmEgYWJpZXJ0YSwgZWwgb3RybyB0aXBvIGRlIGVuY3Vlc3RhIGVzIHVuYSBpbnRlZ3JhY2lcXHUwMGYzbiBhIGFsZ1xcdTAwZmFuIHNlcnZpY2lvIGRlIGVuY3Vlc3RhIGV4dGVybm8uXCIsXCJkYXNoX29wdF9zdXJ2ZXlfZGVzY3JpX3N1cnZleTJcIjpcIkNvbW8gbVxcdTAwZWRuaW1vIGRlYmVzIGRlZmluaXIgdW5hIHByZWd1bnRhIGNvbiBjYWxpZmljYWNpXFx1MDBmM24geSBsYSBwcmVndW50YSBhYmllcnRhLlwiLFwiZGFzaF9vcHRfc3VydmV5X2FjdGl2ZV9zdXJ2ZXlcIjpcIkFjdGl2YXIgZW5jdWVzdGFcIixcImRhc2hfb3B0X3N1cnZleV9kZWFjdGl2ZV9zdXJ2ZXlcIjpcIkRlc2FjdGl2YXIgc3VydmV5XCIsXCJkYXNoX29wdF9zdXJ2ZXlfYnlfbXNnc1wiOlwiRW5jdWVzdGEgaW50ZWdyYWRhXCIsXCJkYXNoX29wdF9zdXJ2ZXlfYnlfbGlua1wiOlwiRW5jdWVzdGEgZXh0ZXJuYVwiLFwiZGFzaF9vcHRfc3VydmV5X2J5X21zZ3NfaW5fbGlua1wiOlwiZW52aWFyIHBvciBsaW5rXCIsXCJkYXNoX29wdF9zdXJ2ZXlfbGFiZWxfbnVtX3ByZWdcIjpcIlByZWd1bnRhcyBjb24gY2FsaWZpY2FjaW9uXCIsXCJkYXNoX29wdF9zdXJ2ZXlfbGFiZWxfb3Blbl9wcmVnXCI6XCJQcmVndW50YSBhYmllcnRhXCIsXCJkYXNoX29wdF9zdXJ2ZXlfcGxhY2VfcHJlZzFcIjpcInByZWd1bnRhIDFcIixcImRhc2hfb3B0X3N1cnZleV9wbGFjZV9wcmVnMlwiOlwicHJlZ3VudGEgMlwiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX3ByZWczXCI6XCJwcmVndW50YSAzXCIsXCJkYXNoX29wdF9zdXJ2ZXlfcGxhY2VfcHJlZzRcIjpcInByZWd1bnRhIDRcIixcImRhc2hfb3B0X3N1cnZleV9wbGFjZV9wcmVnNVwiOlwicHJlZ3VudGEgNVwiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX3ByZWc2XCI6XCJwcmVndW50YSA2XCIsXCJkYXNoX29wdF9zdXJ2ZXlfcGxhY2VfcHJlZzdcIjpcInByZWd1bnRhIDdcIixcImRhc2hfb3B0X3N1cnZleV9wbGFjZV9wcmVnOFwiOlwicHJlZ3VudGEgOFwiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX3ByZWc5XCI6XCJwcmVndW50YSA5XCIsXCJkYXNoX29wdF9zdXJ2ZXlfcGxhY2VfcHJlZzEwXCI6XCJwcmVndW50YSAxMFwiLFwiZGFzaF9vcHRfc3VydmV5X2xhYmVsX2xpbmtfc3VydmV5XCI6XCJMaW5rIGFsIEZpbmFsaXphclwiLFwiZGFzaF9vcHRfc3VydmV5X2xhYmVsX2xpbmtfc3VydmV5X21zZ1wiOlwiTWVuc2FqZSBxdWUgYWNvbXBhXFx1MDBmMWEgYWwgbGlua1wiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX2xpbmtfc3VydmV5X21zZ1wiOlwiRW4gZWwgc2lndWllbnRlIGxpbmsgcG9kclxcdTAwZTFzIGNhbGlmaWNhciBudWVzdHJvIHNlcnZpY2lvOlwiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX2xpbmtfc3VydmV5XCI6XCJMaW5rIGFsIEZpbmFsaXphclwiLFwiZGFzaF9vcHRfc3VydmV5X3BsYWNlX3ZhcmlhYmxlc19saW5rX3N1cnZleVwiOlwiVmFyaWFibGVzXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfbmFtZVwiOlwiTm9tYnJlXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX25hbWVcIjpcIkRlYmVzIHNlbGVjY2lvbmFyIHVuIG5vbWJyZSBwYXJhIGVzdGEgY29uZmlndXJhY2lcXHUwMGYzblwiLFwiZGFzaF9jb25maWdzX2J0bl9jYWxsXCI6XCJMbGFtYWRhIGRlIGF1ZGlvXCIsXCJkYXNoX2NvbmZpZ3NfYnRuX3ZpZGVvXCI6XCJMbGFtYWRhIGRlIHZpZGVvXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfY29sb3JcIjpcIkNPTE9SRVNcIixcImRhc2hfY29uZmlnc19kZXNjcmlfY29sb3IxXCI6XCJTZWxlY2Npb25hciBjb2xvciBnZW5lcmFsIHkgZGUgdGV4dG9zXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2NvbG9yMlwiOlwiTGFzIHByb3BvcmNpb25lcyBkZSBsYSB2aXN0YSBwcmV2aWEgbm8gc2VyXFx1MDBlMW4gbGFzIGRlZmluaXRpdmFzXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfY29sb3JwaWNrZXIxXCI6XCJTZWxlY2Npb25hIGVsIGNvbG9yIGdlbmVyYWxcIixcImRhc2hfY29uZmlnc19sYWJlbF9jb2xvcnBpY2tlcjJcIjpcIlNlbGVjY2lvbmEgZWwgY29sb3IgdGV4dG9zXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfaW1hZ2VzXCI6XCJJTVxcdTAwYzFHRU5FU1wiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9pbWFnZXMxXCI6XCJTZWxlY2Npb25hciBpbWFnZW4gZGUgZm9uZG8sIGRlbCB3aWRnZXQsIHkgZGVsIGVuY2FiZXphZG9cIixcImRhc2hfY29uZmlnc19kZXNjcmlfaW1hZ2VzMlwiOlwiTGFzIHByb3BvcmNpb25lcyBkZSBsYSB2aXN0YSBwcmV2aWEgbm8gc2VyXFx1MDBlMW4gbGFzIGRlZmluaXRpdmFzXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfaW1hZ2Vfd2lkZ2V0XCI6XCJJbWFnZW4gbyBJY29ubyBkZWwgV2lkZ2V0XCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2ltYWdlX3dpZGdldDFcIjpcIkFxdVxcdTAwZWQgcG9kclxcdTAwZTFzIHNlbGVjY2lvbmFyIGVsIGljb25vIHF1ZSBhcGFyZWNlclxcdTAwZTEgZW4gZWwgV2lkZ2V0IGRlIGFsZ3VuYXMgb3BjaW9uZXMgcXVlIHRlIHByb3BvcmNpb25hbW9zLCBvIHNpIGxvIGRlc2VhcyBwdWVkZXMgdGVuZXIgZWwgbG9nbyBkZSB0dSBvcmdhbml6YWNpXFx1MDBmM24uXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2ltYWdlX3dpZGdldDJcIjpcIkxhcyBkaW1lbnNpb25lcyBkZWwgY2hhdCBubyBzb24gbGFzIGRlZmluaXRpdmFzXCIsXCJkYXNoX2NvbmZpZ3NfYnRuX3Nob3dfaW1hZ2Vfd2lkZ2V0XCI6XCJWZXJcIixcImRhc2hfY29uZmlnc19hbGVydF92YWxpZF91cmxfaW1hZ2Vfd2lkZ2V0XCI6XCJEZWJlIGluZ3Jlc2FyIHVuYSBVUkwgdlxcdTAwZTFsaWRhXCIsXCJkYXNoX2NvbmZpZ3NfYnRuX3Nob3dfYmFja1wiOlwiRm9uZG8gVHJhbnNwYXJlbnRlXCIsXCJkYXNoX2NvbmZpZ3NfYnRuX2hpZGVfYmFja1wiOlwiRm9uZG8gVmlzaWJsZVwiLFwiZGFzaF9jb25maWdzX2J0bl9wcmVmX3NpemVfaW1hZ2Vfd2lkZ2V0XCI6XCJUYW1hXFx1MDBmMW8gcHJlZGVmaW5pZG9cIixcImRhc2hfY29uZmlnc19idG5fc2l6ZV9pbWFnZV93aWRnZXRcIjpcIlRhbWFcXHUwMGYxbyBkZSBsYSBpbWFnZW5cIixcImRhc2hfY29uZmlnc19sYWJlbF9pbWFnZV9oZWFkXCI6XCJJbWFnZW4gZW4gZWwgZW5jYWJlemFkbyBkZWwgQ2hhdFwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9pbWFnZV9oZWFkMVwiOlwiQXF1XFx1MDBlZCBwb2RyXFx1MDBlMXMgZGVjaWRpciBzaSBkZXNlYXMgcXVlIGVuIGVsIGVuY2FiZXphZG8gZGVsIENoYXQgc2UgbXVlc3RyZSBvIG5vIGVsIGxvZ28gZGUgdHUgb3JnYW5pemFjaVxcdTAwZjNuLlwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9pbWFnZV9oZWFkMlwiOlwiTGFzIGRpbWVuc2lvbmVzIGRlbCBjaGF0IG5vIHNvbiBsYXMgZGVmaW5pdGl2YXNcIixcImRhc2hfY29uZmlnc19sYWJlbF9pbWFnZV9ib3RcIjpcIkNhbWJpbyBkZSBpbWFnZW4gZGVsIGJvdFwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9pbWFnZV9ib3QxXCI6XCJQdWVkZXMgc2VsZWNjaW9uYXIgc2kgc2UgbW9zdHJhcmEgbGEgaW1hZ2VuIHBvciBkZWZlY3RvIGRlbCBib3QgbyB1bmEgcGVyc29uYWxpemFkYS5cIixcImRhc2hfY29uZmlnc19kZXNjcmlfaW1hZ2VfYm90MlwiOlwiU2UgdmVyXFx1MDBlMSBlbiBsYSB2aXN0YSBwcmV2aWEgZGVsIGNoYXQgYWwgcHJlc2lvbmFyIHZlci5cIixcImRhc2hfY29uZmlnc19idG5fc2hvd19pbWFnZV9oZWFkXCI6XCJWZXJcIixcImRhc2hfY29uZmlnc19idG5fY2FuY2VsX2ltYWdlX2hlYWRcIjpcIkNhbmNlbGFyXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfdmFsaWRfdXJsX2ltYWdlX2hlYWRcIjpcIkRlYmUgaW5ncmVzYXIgdW5hIFVSTCB2XFx1MDBlMWxpZGFcIixcImRhc2hfY29uZmlnc19sYWJlbF9pbWFnZV9iYWNrZ3JvdW5kXCI6XCJJbWFnZW4gZGUgRm9uZG9cIixcImRhc2hfY29uZmlnc19kZXNjcmlfaW1hZ2VfYmFja2dyb3VuZDFcIjpcIkFxdVxcdTAwZWQgcG9kclxcdTAwZTFzIGRlY2lkaXIgc2kgZGVzZWFzIHF1ZSBlbiBlbCBmb25kbyBkZWwgQ2hhdCBzZSBtdWVzdHJlIG8gbm8gdW4gcGF0clxcdTAwZjNuLlwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9pbWFnZV9iYWNrZ3JvdW5kMlwiOlwiTGFzIGRpbWVuc2lvbmVzIGRlbCBjaGF0IHNvbG8gc29uIGRlIG11ZXN0cmEuIEVsIGZvbmRvIHNlIHZlcmEgbWFzIGNsYXJvIGVuIHByb2R1Y2NpXFx1MDBmM24uXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfYmFja2dyb3VuZF9hYnNcIjpcIkFic3RyYWN0b1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JhY2tncm91bmRfbmVnXCI6XCJOZWdvY2lvc1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JhY2tncm91bmRfbmF2XCI6XCJOYXZpZGFkXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfYmFja2dyb3VuZF9lZHVcIjpcIkVkdWNhY2lcXHUwMGYzblwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JhY2tncm91bmRfZml0XCI6XCJGaXRuZXNzXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfYmFja2dyb3VuZF9jb21cIjpcIkNvbWlkYVwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JhY2tncm91bmRfbmF0XCI6XCJOYXR1cmFsZXphXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfYmFja2dyb3VuZF90ZWNcIjpcIlRlY25vbG9nXFx1MDBlZGFcIixcImRhc2hfY29uZmlnc19sYWJlbF9iYWNrZ3JvdW5kX3NpblwiOlwiU2luIEZvbmRvXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfdGV4dHNfaGVhZFwiOlwiVEVYVE9TXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX3RleHRzX2hlYWRcIjpcIkVuIGVzdGEgc2VjY2lcXHUwMGYzbiBwb2RyXFx1MDBlMXMgZGVjaWRpciBsb3MgdGV4dG9zIHF1ZSBzZSBtb3N0cmFyYW4gZW4gZWwgY2hhdFwiLFwiZGFzaF9jb25maWdzX2xhYmVsX3RleHRfaGVhZGVyXCI6XCJFbmNhYmV6YWRvXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfdGV4dF9pbnB1dFwiOlwiU29saWNpdGFyIG1lbnNhamVcIixcImRhc2hfY29uZmlnc19sYWJlbF9mb3JtXCI6XCJGT1JNVUxBUklPXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2Zvcm0xXCI6XCJFbiBlc3RhIHNlY2NpXFx1MDBmM24gcG9kclxcdTAwZTFzIGRlY2lkaXIgcXVcXHUwMGU5IGluZm9ybWFjaVxcdTAwZjNuIGxlIHNvbGljaXRhcmFzIGEgbG9zIGNsaWVudGVzIGFudGVzIGRlIGluaWNpYXIgZWwgY2hhdCwgcG9kclxcdTAwZTFzIHJlYWxpemFyIGhhc3RhIDYgY29uc3VsdGFzIGRpZmVyZW50ZXMsIHkgY29tbyBtXFx1MDBlZG5pbW8gNC5cIixcImRhc2hfY29uZmlnc19kZXNjcmlfZm9ybTJcIjpcIkFkZW1cXHUwMGUxcyBkZSBlc3RvIHRhbWJpXFx1MDBlOW4gcG9kclxcdTAwZTFzIGluZm9ybWFyIGFsIGNsaWVudGUgc2kgdGllbmVzIGFsZ3VuYSBwb2xcXHUwMGVkdGljYSBkZSB0cmF0YW1pZW50byBkZSBpbmZvcm1hY2lcXHUwMGYzbiBwZXJzb25hbCBxdWUgZGViZSBhY2VwdGFyIHBhcmEgY29udGludWFyLlwiLFwiZGFzaF9jb25maWdzX2J0bl9zaG93X2Zvcm1cIjpcIk1vc3RyYXIgRm9ybXVsYXJpb1wiLFwiZGFzaF9jb25maWdzX2J0bl9oaWRlX2Zvcm1cIjpcIk9jdWx0YXIgRm9ybXVsYXJpb1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2Zvcm1fcTFcIjpcIk5vbWJyZVwiLFwiZGFzaF9jb25maWdzX3BsYWNlaG9sZGVyX2Zvcm1fcTFcIjpcIipOb21icmU6XCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfZm9ybV9xMlwiOlwiVGVsXFx1MDBlOWZvbm9cIixcImRhc2hfY29uZmlnc19wbGFjZWhvbGRlcl9mb3JtX3EyXCI6XCIqVGVsXFx1MDBlOWZvbm86XCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfZm9ybV9xM1wiOlwiQ29ycmVvIEVsZWN0clxcdTAwZjNuaWNvXCIsXCJkYXNoX2NvbmZpZ3NfcGxhY2Vob2xkZXJfZm9ybV9xM1wiOlwiKkNvcnJlbyBlbGVjdHJcXHUwMGYzbmljbzpcIixcImRhc2hfY29uZmlnc19sYWJlbF9mb3JtX3E0XCI6XCJJZGVudGlmaWNhY2lcXHUwMGYzblwiLFwiZGFzaF9jb25maWdzX3BsYWNlaG9sZGVyX2Zvcm1fcTRcIjpcIipJZGVudGlmaWNhY2lcXHUwMGYzbjpcIixcImRhc2hfY29uZmlnc19sYWJlbF9mb3JtX3E1XCI6XCJDYW1wbyBleHRyYVwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2Zvcm1fcTVfbGlzdFwiOlwiQ29udmVydGlyIGVuIGxpc3RhXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfZm9ybV9xNlwiOlwiQ29tZW50YXJpb1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2Zvcm1faGFiZWFzXCI6XCJUcmF0YW1pZW50byBkZSBEYXRvc1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX2Zvcm1faGFiZWFzX3RleHRcIjpcIlRleHRvXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfZm9ybV9oYWJlYXNfdGV4dF9saW5rXCI6XCJUZXh0byBMaW5rXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfc2l6ZXNcIjpcIlRBTUFcXHUwMGQxT1wiLFwiZGFzaF9jb25maWdzX2xhYmVsX3NpemVfY2hhdFwiOlwiVGFtYVxcdTAwZjFvIGNoYXRcIixcImRhc2hfY29uZmlnc19kZXNjcmlfc2l6ZV9jaGF0MVwiOlwiUHVlZGUgc2VsZWNjaW9uYXIgc2kgZGVzZWFzIHF1ZSBlbCBjaGF0IHNlYSBwYW50YWxsYSBjb21wbGV0YSBvIHVuIHdpZGdldC5cIixcImRhc2hfY29uZmlnc19kZXNjcmlfc2l6ZV9jaGF0MlwiOlwiU2kgc2Ugc2VsZWNjaW9uYSBwYW50YWxsYSBjb21wbGV0YSwgbm8gc2UgY29udGFyXFx1MDBlMSBjb24gdW4gYm90XFx1MDBmM24gZGUgd2lkZ2V0LCBzZSBtb3N0cmFyIGRlc2RlIGVsIGluaWNpbyBlbCBjaGF0IGRlc3BsZWdhZG8uXCIsXCJkYXNoX2NvbmZpZ3NfYnRuX3NpemVfZnVsbFwiOlwiUGFudGFsbGEgQ29tcGxldGFcIixcImRhc2hfY29uZmlnc19kZXNjcmlfc2l6ZV93aWRnZXQxXCI6XCJDb250YW1vcyBjb24gMyBvcGNpb25lcyBkaWZlcmVudGVzIHBhcmEgcXVlIHRcXHUwMGZhIGVsaWphcyBxdVxcdTAwZTkgdGFtYVxcdTAwZjFvIGRlc2VhcyBwYXJhIGVsIFdpZGdldC5cIixcImRhc2hfY29uZmlnc19kZXNjcmlfc2l6ZV93aWRnZXQyXCI6XCJFbCB0YW1hXFx1MDBmMW8gZGUgbGEgaW1hZ2VuIG8gaWNvbm8gZGVsIFdpZGdldCBwdWVkZSB2YXJpYXIgY29uIGVsIHRhbWFcXHUwMGYxbyBkZWwgbWlzbW9cIixcImRhc2hfY29uZmlnc19sYWJlbF93aWRnZXRfYmlnXCI6XCJHcmFuZGVcIixcImRhc2hfY29uZmlnc19sYWJlbF93aWRnZXRfbWVkaXVtXCI6XCJNZWRpYW5vXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfd2lkZ2V0X3NtYWxsXCI6XCJQZXF1ZVxcdTAwZjFvXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX3NpemVfYm9keTFcIjpcIkNvbnRhbW9zIGNvbiAzIG9wY2lvbmVzIGRpZmVyZW50ZXMgcGFyYSBxdWUgdFxcdTAwZmEgZWxpamFzIHF1XFx1MDBlOSB0YW1hXFx1MDBmMW8gZGVzZWFzIHBhcmEgZWwgQ2hhdFwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9zaXplX2JvZHkyXCI6XCJFbCB0YW1hXFx1MDBmMW8gZGUgbGEgaW1hZ2VuIGRlbCBlbmNhYmV6YWRvIHB1ZWRlIHZhcmlhciBjb24gZWwgdGFtYVxcdTAwZjFvIGRlbCBDaGF0XCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfYm9keV9iaWdcIjpcIkdyYW5kZVwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2JvZHlfbWVkaXVtXCI6XCJNZWRpYW5vXCIsXCJkYXNoX2NvbmZpZ3NfbGFiZWxfYm9keV9zbWFsbFwiOlwiUGVxdWVcXHUwMGYxb1wiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9yb3V0aW5nXCI6XCJFbiBlc3RhIHNlY2NpXFx1MDBmM24gcG9kclxcdTAwZTFzIGRlY2lkaXIgYSBxdWUgcm91dGluZyBzZSBkaXJlY2Npb25hcmEgZWwgY2hhdFwiLFwiZGFzaF9jb25maWdzX2xhYmVsX2luaXRpYWxfdmlld1wiOlwiQVBBUklFTkNJQSBJTklDSUFMXCIsXCJkYXNoX2NvbmZpZ3NfZGVzY3JpX2luaXRpYWxfdmlldzFcIjpcIlNlbGVjY2lvbmFyIGFwYXJpZW5jaWEgaW5pY2lhbCBkZWwgY2hhdFwiLFwiZGFzaF9jb25maWdzX2Rlc2NyaV9pbml0aWFsX3ZpZXcyXCI6XCJQdWVkZXMgZGVjaWRpciBzaSBxdWllcmVzIHF1ZSBpbmljaWFsbWVudGUgc2UgbXVlc3RyZSBlbCBib3RcXHUwMGYzbiBwYXJhIGFjdGl2YXIgZWwgY2hhdCBvIHNpbXBsZW1lbnRlIGVsIGNoYXQgZGVzcGxlZ2FkbyBkZXNkZSBlbCBpbmljaW8uXCIsXCJkYXNoX2NvbmZpZ3NfYnRuX2luaXRpYWxfdmlld19ib3RvblwiOlwiRm9ybXVsYXJpb1wiLFwiZGFzaF9jb25maWdzX2J0bl9pbml0aWFsX3ZpZXdfZm9ybVwiOlwiQm90XFx1MDBmM25cIixcImRhc2hfY29uZmlnc19hbGVydF9zYXZlX3ZhbGlkX25hbWVcIjpcIkRlYmUgaW5ncmVzYXIgdW4gbm9tYnJlIHBhcmEgZXN0YSBjb25maWd1cmFjaVxcdTAwZjNuXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV92YWxpZF9zaXplV1wiOlwiRGViZSBzZWxlY2Npb25hciB1biB0YW1hXFx1MDBmMW8gZGVsIHdpZGdldCBwYXJhIGVzdGEgY29uZmlndXJhY2lcXHUwMGYzblwiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NhdmVfdmFsaWRfZnVuY3RcIjpcIkRlYmUgc2VsZWNjaW9uYXIgYWwgbWVub3MgdW5hIGZ1bmNpXFx1MDBmM24gcGFyYSBlc3RhIGNvbmZpZ3VyYWNpXFx1MDBmM25cIixcImRhc2hfY29uZmlnc19hbGVydF9zYXZlX3ZhbGlkX3NpemVDXCI6XCJEZWJlIHNlbGVjY2lvbmFyIHVuIHRhbWFcXHUwMGYxbyBkZWwgY2hhdCBwYXJhIGVzdGEgY29uZmlndXJhY2lcXHUwMGYzblwiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NhdmVfdmFsaWRfcm91dGluZ1wiOlwiRGViZSBzZWxlY2Npb25hciB1biBSb3V0aW5nIHBhcmEgZXN0YSBjb25maWd1cmFjaVxcdTAwZjNuXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV92YWxpZF90eHQxXCI6XCJEZWJlIGluZ3Jlc2FyIHVuIHRleHRvIHBhcmEgbm9tYnJlXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV92YWxpZF90eHQyXCI6XCJEZWJlIGluZ3Jlc2FyIHVuIHRleHRvIHBhcmEgdGVsXFx1MDBlOWZvbm9cIixcImRhc2hfY29uZmlnc19hbGVydF9zYXZlX3ZhbGlkX3R4dDNcIjpcIkRlYmUgaW5ncmVzYXIgdW4gdGV4dG8gcGFyYSBlbWFpbFwiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NhdmVfdmFsaWRfdHh0NFwiOlwiRGViZSBpbmdyZXNhciB1biB0ZXh0byBwYXJhIGlkZW50aWZpY2FjaVxcdTAwZjNuXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV92YWxpZF90eHQ1XCI6XCJEZWJlIGluZ3Jlc2FyIHVuIHRleHRvIHBhcmEgZWwgY2FtcG8gZXh0cmFcIixcImRhc2hfY29uZmlnc19hbGVydF9zYXZlX3ZhbGlkX2xpc3RfdHh0NVwiOlwiRGViZSBpbmdyZXNhciBsb3MgdmFsb3JlcyBzZXBhcmFkb3MgcG9yIGNvbWFzXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2F2ZV90b2tlbl9jYWxsYmFja1wiOlwiRGViZSBpbmdyZXNhciB1biB0b2tlbiB2XFx1MDBlMWxpZG8gcGFyYSBlbCBjYWxsYmFja1wiLFwiZGFzaF9jb25maWdzX2FsZXJ0X3NhdmVfY2FtcGFpbmdfY2FsbGJhY2tcIjpcIkRlYmUgaW5ncmVzYXIgdW5hIGNhbXBhXFx1MDBmMWEgdmFsaWRhIHBhcmEgZWwgY2FsbGJhY2tcIixcImRhc2hfY29uZmlnc19hbGVydF9zYXZlX2xhYmVsQnRuc1wiOlwiRGViZSBpbmdyZXNhciB1biBsYWJlbCBwYXJhIHRvZG9zIGxvcyBib3RvbmVzIGFjdGl2b3NcIixcImRhc2hfY29uZmlnc19hbGVydF9kZWxfY29uZlwiOlwiXFx1MDBiZkVzdFxcdTAwZTFzIHNlZ3VybyBxdWUgZGVzZWFzIGVsaW1pbmFyIGVzdGFzIGNvbmZpZ3VyYWNpb25lcz9cIixcImRhc2hfY29uZmlnc19hbGVydF9jb25maXJtX2RlbF9jb25mXCI6XCJMYSBjb25maWd1cmFjaVxcdTAwZjNuIGZ1ZSBlbGltaW5hZGFcIixcImRhc2hfY29uZmlnc19hbGVydF9zY3JpcHRfY29weVwiOlwiU2NyaXB0IGNvcGlhZG8gYWwgcG9ydGFwYXBlbGVzXCIsXCJkYXNoX2NvbmZpZ3NfYWxlcnRfc2NyaXB0X2xhYmVsXCI6XCJEZWJlcyBhXFx1MDBmMWFkaXIgZXN0ZSBzY3JpcHQgZW4gZWwgaGVhZCBkZSB0dSBwXFx1MDBlMWdpbmEgd2ViXCIsXCJtb25pdG9yaW5nX3BsYWNlaG9sZGVyX3NlbGVjdF9kYXRlXCI6XCJTZWxlY2Npb25lIHJhbmdvIGRlIGZlY2hhXCIsXCJtb25pdG9yaW5nX3BsYWNlaG9sZGVyX3NlbGVjdF9maWx0ZXJcIjpcIkJ1c2NhciBQb3JcIixcIm1vbml0b3JpbmdfdGl0dGxlX2lucHV0X2ZpbHRlclwiOlwiUHVlZGVzIGluZ3Jlc2FyIG1cXHUwMGZhbHRpcGxlcyBkYXRvcyBzZXBhcmFkb3MgcG9yIGNvbWFcIixcIm1vbml0b3JpbmdfYnRuX3NlYXJjaFwiOlwiQnVzY2FyXCIsXCJtb25pdG9yaW5nX2NoYW5uZWxfdGFibGVcIjpcIkNhbmFsXCIsXCJtb25pdG9yaW5nX2FnZW50X3RhYmxlXCI6XCJBZ2VudGVcIixcIm1vbml0b3JpbmdfaWRfYWdlbnRfdGFibGVcIjpcIklkIEFnZW50ZVwiLFwibW9uaXRvcmluZ19jdXN0b21lcl90YWJsZVwiOlwiQ2xpZW50ZVwiLFwibW9uaXRvcmluZ19pZF9jdXN0b21lcl90YWJsZVwiOlwiSWQgQ2xpZW50ZVwiLFwibW9uaXRvcmluZ190eXBpbmdfdGFibGVcIjpcIlRpcGlmaWNhY2lcXHUwMGYzblwiLFwibW9uaXRvcmluZ19jb21tZW50X3RhYmxlXCI6XCJDb21lbnRhcmlvXCIsXCJtb25pdG9yaW5nX2R1cmF0aW9uX3RhYmxlXCI6XCJEdXJhY2lcXHUwMGYzblwiLFwibW9uaXRvcmluZ19kYXRlX2luaV90YWJsZVwiOlwiRmVjaGEgZGUgSW5pY2lvXCIsXCJtb25pdG9yaW5nX2RhdGVfZmluX3RhYmxlXCI6XCJGZWNoYSBkZSBDaWVycmVcIixcIm1vbml0b3Jpbmdfc2VudGlfdGFibGVcIjpcIlNlbnRpbWllbnRvXCIsXCJtb25pdG9yaW5nX2xhYmxlX2xvYWRcIjpcIkNBUkdBTkRPXCIsXCJtb25pdG9yaW5nX2xhYmxlX3plcm9fcmVjb3Jkc1wiOlwiTm8gaGF5IG5pbmdcXHUwMGZhbiBjaGF0IHF1ZSBjb2luY2lkYSBjb24gdHUgYlxcdTAwZmFzcXVlZGFcIixcIm1vbml0b3Jpbmdfc2VudGlfdmVyeV9uZWdcIjpcIk11eSBOZWdhdGl2b1wiLFwibW9uaXRvcmluZ19zZW50aV9uZWdcIjpcIk5lZ2F0aXZvXCIsXCJtb25pdG9yaW5nX3NlbnRpX25ldVwiOlwiTmV1dHJvXCIsXCJtb25pdG9yaW5nX3NlbnRpX3Bvc1wiOlwiUG9zaXRpdm9cIixcIm1vbml0b3Jpbmdfc2VudGlfdmVyeV9wb3NcIjpcIk11eSBQb3NpdGl2b1wiLFwibW9uaXRvcmluZ19jYW50X3Jvd3NfdGFibGVcIjpcIk1vc3RyYXIgQ2hhdHNcIixcIm1vbml0b3JpbmdfcHJldl90YWJsZVwiOlwiQW50ZXJpb3JcIixcIm1vbml0b3JpbmdfbmV4dF90YWJsZVwiOlwiU2lndWllbnRlXCIsXCJtb25pdG9yaW5nX2J0bl9fb3Blbl9leHBvcnRcIjpcIkV4cG9ydGVcIixcIm1vbml0b3JpbmdfbGFibGVfY291bnRfY2hhdHNcIjpcIkNhbnQuIENoYXRzXCIsXCJtb25pdG9yaW5nX2xhYmxlX2luZm9fY3JlYXRlX3RhclwiOlwiQ3JlYXIgZXhwb3J0ZSBkZSBsb3MgY2hhdHMgYSB1biBhcmNoaXZvIHRhclwiLFwibW9uaXRvcmluZ19idG5fX2NyZWF0ZV9leHBvcnRcIjpcIkV4cG9ydGVcIixcIm1vbml0b3JpbmdfbGFibGVfaW5mb19jcmVhdGVfdG9fZW1haWxcIjpcIlNlIGVudmlhclxcdTAwZTEgdW4gbWVuc2FqZSBhbCBjb3JyZW8gcmVnaXN0cmFkbyB1bmEgdmV6IHNlIGZpbmFsaWNlIGxhIGNyZWFjaVxcdTAwZjNuLlwiLFwibW9uaXRvcmluZ19sYWJsZV9pbmZvX2NyZWF0ZV9lcnJvclwiOlwiT2N1cnJpXFx1MDBmMyB1biBlcnJvciBhbCBjcmVhciBlbCBleHBvcnRlLCB2YWxpZGUgbGEgaW5mb3JtYWNpXFx1MDBmM24gaW5ncmVzYWRhIGUgSW50XFx1MDBlOW50ZWxvIGRlIG51ZXZvLlwiLFwicmVhbHRpbWVfYnRuX2ludGVyYWN0aW9uXCI6XCJJbnRlcmFjY2lvbmVzXCIsXCJyZWFsdGltZV9sYWJlbF9jb3VudF9jaGF0c1wiOlwiQ2hhdHMgYWN0aXZvc1wiLFwicmVhbHRpbWVfbGFiZWxfd2l0aG91dF9jaGF0c1wiOlwiTm8gaGF5IGNoYXRzIGFjdGl2b3NcIixcInJlYWx0aW1lX2NoYW5uZWxfdGFibGVcIjpcIkNhbmFsXCIsXCJyZWFsdGltZV9hZ2VudF90YWJsZVwiOlwiQWdlbnRlXCIsXCJyZWFsdGltZV9waWN0dXJlX3RhYmxlXCI6XCJGb3RvXCIsXCJyZWFsdGltZV9jdXN0b21lcl90YWJsZVwiOlwiQ2xpZW50ZVwiLFwicmVhbHRpbWVfZHVyYXRpb25fdGFibGVcIjpcIkR1cmFjaVxcdTAwZjNuXCIsXCJyZWFsdGltZV9hZ2VudF9zZW50aV90YWJsZVwiOlwiQWdlbnRlXCIsXCJyZWFsdGltZV9jdXN0b21lcl9zZW50aV90YWJsZVwiOlwiQ2xpZW50ZVwiLFwicmVhbHRpbWVfbGFiZWxfYWdlbnRfbmFtZVwiOlwiQWdlbnRlXCIsXCJyZWFsdGltZV9sYWJlbF9jdXN0b21lcl9uYW1lXCI6XCJDbGllbnRlXCIsXCJhZ2VudF9pbmZvX2N1c3RvbWVyX25hbWVcIjpcIk5vbWJyZVwiLFwiYWdlbnRfaW5mb19jdXN0b21lcl9waG9uZVwiOlwiVGVsXFx1MDBlOWZvbm9cIixcImFnZW50X2luZm9fY3VzdG9tZXJfbWFpbFwiOlwiQ29ycmVvIGVsZWN0clxcdTAwZjNuaWNvXCIsXCJhZ2VudF9pbmZvX2N1c3RvbWVyX3R4dDVcIjpcIlByZWd1bnRhNVwiLFwiYWdlbnRfaW5mb19jdXN0b21lcl9jb21tZXRcIjpcIkNvbWVudGFyaW9cIixcImFnZW50X2luZm9fY3VzdG9tZXJfaWRfY3VzdG9tZXJcIjpcIklkIENsaWVudGVcIixcImFnZW50X2luZm9fY3VzdG9tZXJfY2hhbmdlX2lkXCI6XCJDYW1iaWFyIElkX2N1c3RvbWVyXCIsXCJhZ2VudF9sYWJlbF9oaXN0b3J5X3NlZV9tb3JlXCI6XCJWZXIgbVxcdTAwZTFzXCIsXCJhZ2VudF9sYWJlbF9oaXN0b3J5XCI6XCJIaXN0b3JpYWxcIixcImFnZW50X3BsYWNlaG9sZGVyX2lucHV0XCI6XCJSZXNwb25kYSBhcXVcXHUwMGVkIVwiLFwiYWdlbnRfbGFiZWxfYXR0YWNoX2ZpbGVzXCI6XCJBZGp1bnRhciBhcmNoaXZvc1wiLFwiYWdlbnRfYnRuX3JlbG9hZF9hdHRhY2hzXCI6XCJSZWNhcmdhciBhZGp1bnRvc1wiLFwiYWdlbnRfYnRuX3NlbGVjdF9maWxlX3BjXCI6XCJTZWxlY2Npb25hciBhcmNoaXZvXCIsXCJhZ2VudF9idG5fY2xvc2VfYXR0YWNoXCI6XCJDZXJyYXIgc2luIGFkanVudGFyXCIsXCJhZ2VudF9idG5fc2VuZF9hdHRhY2hcIjpcIkVudmlhclwiLFwiYWdlbnRfbGFiZWxfdHJhbnNmZXJfYWdlbnRcIjpcIlRyYW5zZmVyaXIgYSBBZ2VudGVcIixcImFnZW50X3BsYWNlaG9sZGVyX3NlbGVjdF9hZ2VudFwiOlwiU2VsZWNjaW9uYXJcIixcImFnZW50X2J0bl9yZWxvYWRfYWdlbnRzXCI6XCJSZWNhcmdhciBBZ2VudGVzXCIsXCJhZ2VudF9idG5fY2xvc2VfdHJhbnNmZXJfYWdlbnRcIjpcIkNlcnJhciBzaW4gdHJhbnNmZXJpclwiLFwiYWdlbnRfYnRuX3NlbmRfdHJhbnNmZXJfYWdlbnRcIjpcIlRyYW5zZmVyaXJcIixcImFnZW50X2xhYmVsX3RyYW5zZmVyX3NraWxsXCI6XCJUcmFuc2ZlcmlyIGEgU2tpbGxcIixcImFnZW50X3BsYWNlaG9sZGVyX3NlbGVjdF9za2lsbFwiOlwiU2VsZWNjaW9uYXIgU2tpbGxcIixcImFnZW50X3BsYWNlaG9sZGVyX3NlbGVjdF9yb3V0aW5nXCI6XCJTZWxlY2Npb25hciBSb3V0aW5nXCIsXCJhZ2VudF9idG5fY2xvc2VfdHJhbnNmZXJfc2tpbGxcIjpcIkNlcnJhciBzaW4gdHJhbnNmZXJpclwiLFwiYWdlbnRfYnRuX3NlbmRfdHJhbnNmZXJfc2tpbGxcIjpcIlRyYW5zZmVyaXJcIixcImFnZW50X2xhYmVsX2Nsb3NlX2NoYXRcIjpcIkNvZGlmaWNhciBDaGF0XCIsXCJhZ2VudF9wbGFjZWhvbGRlcl9zZWxlY3RfdHlwaW5nXCI6XCJTZWxlY2Npb25hclwiLFwiYWdlbnRfbGFiZWxfY2xvc2VfY2hhdF9jb21tZW50XCI6XCJDb21lbnRhcmlvc1wiLFwiYWdlbnRfYnRuX2Nsb3NlX3RyYW5zZmVyX2Nsb3NlX2NoYXRcIjpcIkNlcnJhciBzaW4gY29kaWZpY2FyXCIsXCJhZ2VudF9idG5fc2VuZF90cmFuc2Zlcl9jbG9zZV9jaGF0XCI6XCJDb2RpZmljYXJcIixcImFnZW50X2xhYmVsX2FkZF9jb250YWN0XCI6XCJDb250YWN0b1wiLFwiYWdlbnRfbGFiZWxfYWRkX2NvbnRhY3RfaWRfY3VzdG9tZXJcIjpcIklEIGRlbCBjbGllbnRlXCIsXCJhZ2VudF9sYWJlbF9hZGRfY29udGFjdF9uYW1lXCI6XCJOb21icmVcIixcImFnZW50X2xhYmVsX2FkZF9jb250YWN0X3Bob25lXCI6XCJUZWxcXHUwMGU5Zm9ub1wiLFwiYWdlbnRfbGFiZWxfYWRkX2NvbnRhY3RfZW1haWxcIjpcIkNvcnJlbyBlbGVjdHJcXHUwMGYzbmljb1wiLFwiYWdlbnRfYnRuX2Nsb3NlX3RyYW5zZmVyX2Nsb3NlX2NoYXRfXzFcIjpcIkNlcnJhciBzaW4gZ3VhcmRhclwiLFwiYWdlbnRfYnRuX3NlbmRfdHJhbnNmZXJfY2xvc2VfY2hhdF9fMVwiOlwiR3VhcmRhclwiLFwiYWdlbnRfcGxhY2Vob2xkZXJfY29udGFjdF9zZW50X3NlYXJjaFwiOlwiQnVzY2FyXCIsXCJhZ2VudF9jb250YWN0X3NlbnRfbmFtZV90YWJsZVwiOlwiTm9tYnJlXCIsXCJhZ2VudF9jb250YWN0X3NlbnRfcGhvbmVfdGFibGVcIjpcIlRlbFxcdTAwZTlmb25vXCIsXCJhZ2VudF9jb250YWN0X3NlbnRfbWFpbF90YWJsZVwiOlwiQ29ycmVvIGVsZWN0clxcdTAwZjNuaWNvXCIsXCJhZ2VudF9jb250YWN0X3NlbnRfY2hhbm5lbHNfdGFibGVcIjpcIkNhbmFsZXNcIixcImFnZW50X3ByZXZfY29udGFjdF9zZW50X3RhYmxlXCI6XCJBbnRlcmlvclwiLFwiYWdlbnRfbmV4dF9jb250YWN0X3NlbnRfdGFibGVcIjpcIlNpZ3VpZW50ZVwiLFwiYWdlbnRfbGFiZWxfY29udGFjdF9zZW50X3NlbmRcIjpcIkVudmlhciBtZW5zYWplXCIsXCJhZ2VudF9sYWJlbF9jb250YWN0X3NlbnRfY29ubmVjdG9yXCI6XCJDb25lY3RvclwiLFwiYWdlbnRfbGFiZWxfY29udGFjdF9zZW50X21zZ1wiOlwiTWVuc2FqZVwiLFwiYWdlbnRfYnRuX2Nsb3NlX2NvbnRhY3Rfc2VudFwiOlwiQ2VycmFyXCIsXCJhZ2VudF9idG5fc2VuZF9jb250YWN0X3NlbnRcIjpcIkVudmlhciBtZW5zYWplXCIsXCJhZ2VudF9sYWJlbF9zZW5kX2F0dGFjaF9tdWx0aV9oZWF2eVwiOlwiTG9zIGFyY2hpdm9zIHNvbiBkZW1hc2lhZG8gcGVzYWRvcyBwYXJhIHNlciBlbnZpYWRvcyBhbCBtaXNtbyB0aWVtcG9cIixcImFnZW50X2xhYmVsX3NlbmRfYXR0YWNoX2hlYXZ5XCI6XCJFbCBhcmNoaXZvIGVzIGRlbWFzaWFkbyBwZXNhZG8gcGFyYSBzZXIgZW52aWFkb1wiLFwiZGFzaF9jb25naWdzX2xhYmVsX3JlbWVtYmVybWVcIjpcIlJlY29yZGFybWVcIn0iLCJjb3VudHJ5IjoiRVMiLCJ1c2VyX2lwIjoiMzguMTU2LjIyOS4xNTAiLCJ0cmFuc3BhcmVudCI6IjEiLCJ2YXJpYWJsZUNzcyI6ImV5SmpiMlJwWjI5amIyeHZjaUk2SWpJM0xDQXhPRFVzSURFNU15SXNJbU52Ykc5eWRHVjRkRzhpT2lJeU5UVXNJREkxTlN3Z01qVTFJaXdpWm5Wc2JITmpjbVZsYmlJNklqRWlMQ0p6YVhwbFltOTBiMjRpT2lKeklpd2ljMmw2WldOb1lYUWlPaUpzSWl3aWMybDZaVUowYmxkbmFIUWlPaUl3SWl3aVptOXVaRzlpYjNSdmJpSTZJakVpTENKemFYcGxTVzFuUW5SdVZ5STZNVEl3TENKemFYcGxTVzFuUW5SdVNDSTZNVEl3TENKc2FXNXJSbTl1Wkc4aU9pSWlmUT09IiwibGFiZWxCdG5zIjoie1wiY2hhdFwiOlwiQ2hhdFwiLFwiY2FsbFwiOlwiTGxhbWFkYVwiLFwidmlkZW9cIjpcIlZpZGVvIExsYW1hZGFcIixcImJhY2tcIjpcIkRlamFub3MgbGxhbWFydGVcIixcIndoYXRzYXBwXCI6XCJcIn0iLCJzaXplSW1nQnRuVyI6MTIwLCJzaXplSW1nQnRuSCI6MTIwLCJwYXRoIjoiYnVpbGRfY2hhdF92YXJpYWJsZXMiLCJhdmF0YXJfZW5hYmxlZCI6ZmFsc2V9LCJjY3YiOnsiaWQiOiJlWGQ2VWtFNU5HUTFRVUpIUzFSRFNtcFlURkp0ZHowOSIsImlkX2I2NCI6ImVYZDZVa0U1TkdRMVFVSkhTMVJEU21wWVRGSnRkejA5IiwiaWRfY29uZmlnIjoiVDFRNVVYWk1kVkZJTjNCdmNVd3JPR00yUnpOclp6MDkiLCJpZF9jaGF0X2I2NCI6IlQxUTVVWFpNZFZGSU4zQnZjVXdyT0dNMlJ6TnJaejA5Iiwic2tpbGwiOiJhVWMzTDFoSk9YTk5TRXAwSzAxcksweDJWVFF5ZHowOSIsImFjdGl2ZV9hdWRpbyI6Im5vIiwiYWN0aXZlX2NoYXQiOiJ5ZXMiLCJhY3RpdmVfY2FsbGJhY2siOiJubyIsImFjdGl2ZV92aWRlbyI6Im5vIiwic2l6ZUJ0bldnaHQiOiIwIiwiaGVhZGVyIjoiU0VSVklDSU8gQUwgQ0xJRU5URSIsImNvbG9yUHJpbmNpcGFsIjoiMjcsIDE4NSwgMTkzIiwiY29sb3J0ZXh0byI6IjI1NSwgMjU1LCAyNTUiLCJsb2dvIjoiIiwiaWNvYm90b24iOiJodHRwczpcL1wvY2RuLnNob3BpZnkuY29tXC9zXC9maWxlc1wvMVwvMDI1NFwvMDA5M1wvNDQ3NFwvZmlsZXNcL3dlYmNoYXQucG5nP3Y9MTY1NTk5ODM0MiIsInNpemVCb3RvbiI6InMiLCJzaXplQ2hhdCI6ImwiLCJtZXNzYWdlSW5wdXQiOiJFc2NyaWJlIHR1IG1lbnNhamUuLi4iLCJkZXNwbGVnYWRvIjoiMCIsImZvcm11bGFyaW9fY2hhdF9pcGRpYWxib3giOiJ5IiwiaGFiZWFzIjoieSIsInRleHRIYWJlYXMiOiJFc3RveSBkZSBhY3VlcmRvIGNvbiBsYSBwb2xpdGljYSBkZSBtYW5lam8gZGUgZGF0b3MuIiwibGlua0hhYmVhcyI6Imh0dHBzOlwvXC90b3lzbWFydC5jb1wvcGFnZXNcL2xlZ2FsZXMiLCJwbGFjZWhvbGRlcjEiOiIqTm9tYnJlOiIsInBsYWNlaG9sZGVyMiI6IipUZWxcdTAwZTlmb25vOiIsInBsYWNlaG9sZGVyMyI6IipFbWFpbDoiLCJwbGFjZWhvbGRlcjQiOiJOXHUwMGZhbWVybyBkZSBjXHUwMGU5ZHVsYSIsInBsYWNlaG9sZGVyNSI6IiIsInBsYWNlaG9sZGVyNiI6IkNvbWVudGFyaW8gT3BjaW9uYWwiLCJhY3RwbGFjZWhvbGRlcjIiOiIxIiwiYWN0cGxhY2Vob2xkZXIzIjoiMSIsImFjdHBsYWNlaG9sZGVyNCI6IjAiLCJhY3RwbGFjZWhvbGRlcjUiOiIwIiwiYWN0cGxhY2Vob2xkZXI2IjoiMSIsInR5cGVUZXh0NSI6IjAiLCJ0eXBlVGV4dDVMYWJlbCI6IiIsInRleHRMaW5rSGFiZWFzIjoiVmVyIG1cdTAwZTFzIiwibGlua0ZvbmRvIjoiIiwidHJhbnNwYXJlbnQiOiIxIiwidGltZXJXaWRnZXQiOiJub3QgYWN0aXZhdGVkIiwiYWN0aXZlX3doYXRzYXBwIjoiZmFsc2UiLCJ3aGF0c2FwcF9udW0iOmZhbHNlLCJwYXRoIjoiYnVpbGRfY2hhdF92YXJpYWJsZXMiLCJpbWdVc2VyIjoiIiwidmFsV29sayI6IjAiLCJzaG93QXVkaW9CdXR0b25zIjoiMCIsImhpZGVEYXRlVGltZSI6IjAiLCJoaWRlTWVzc2FnZUJ1YmJsZSI6IjAiLCJoaWRlSGVhZGVyIjoiMCIsInNob3dDdXN0b21BdHRhY2hCdXR0b24iOiIwIiwic2hvd01pbmltaXplQnV0dG9uIjoiMCIsInNob3dDbG9zZUJ1dHRvbiI6IjAiLCJjb2xvckNoYXQiOiIiLCJmb250Q29sb3IiOiIwIiwibmFtZUFnZW50IjoiIiwiaW1nQWdlbnQiOiIifX19"; var WolkvoxChatVars = JSON.parse(atob(dtdv)); var resultQuery = WolkvoxChatVars.data.ccv; var showAudioButtons = false; var hideDateTime = false; var hideMessageBubble = false; var hideHeader = false; // Nueva variable para controlar la visibilidad del header var showCustomAttachButton = false; // Nueva variable para controlar la rotación del icono var valWolk = false; // Nueva variable para controlar la visibilidad del icono var imgUser = ""; var showMinimizeButton = false; var showCloseButton = false; var colorChat = ""; var fontColor = true; var nameAgent = ""; var fontText = ""; // console.log({WolkvoxChatVars}); // console.log({WolkvoxChatVars}); var avatar_enabled = WolkvoxChatVars.data.gc.avatar_enabled; // Make avatar_enabled globally accessible for clicktocall.js // window.avatar_enabled = avatar_enabled; // console.log({avatar_enabled}); var nameCustomer = ""; var imgAgent = ""; function convertToBoolean(value) { if (value === '0' || value === 0) return false; if (value === '1' || value === 1) return true; return value; } resultQuery = WolkvoxChatVars.data.ccv; showAudioButtons = convertToBoolean(resultQuery.showAudioButtons); hideDateTime = convertToBoolean(resultQuery.hideDateTime); hideMessageBubble = convertToBoolean(resultQuery.hideMessageBubble); hideHeader = convertToBoolean(resultQuery.hideHeader); showCustomAttachButton = convertToBoolean(resultQuery.showCustomAttachButton); valWolk = convertToBoolean(resultQuery.valWolk); imgUser = resultQuery.imgUser showMinimizeButton = convertToBoolean(resultQuery.showMinimizeButton); showCloseButton = convertToBoolean(resultQuery.showCloseButton); colorChat = resultQuery.colorChat; fontColor = convertToBoolean(resultQuery.fontColor); nameAgent = resultQuery.nameAgent; fontText = resultQuery.fontText || '"Custom-Condensed"'; imgAgent = resultQuery.imgAgent; try { var WolkvoxChatBuild = JSON.parse(atob(WolkvoxChat)); } catch (error) { console.error(error.message); } var sendMsgType = "1"; const getDeviceType = () => { const ua = navigator.userAgent; if (/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(ua)) { return "tablet"; } if (/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(ua)) { return "mobile"; } return "desktop"; }; if (WolkvoxChatVars.status == 'success') { var ccv = WolkvoxChatVars.data.ccv; var gc = WolkvoxChatVars.data.gc; var sd = WolkvoxChatVars.data.sd; var id_distri = sd.id; var base_url = gc.base_url; var avatar = gc.avatar; var avatarBot = gc.avatarBot; var idsessionNew = gc.idsessionNew; var skill = gc.skill; var id_config = gc.id_config; var cstmImageSize = gc.cstmImageSize; var chatCircleImgWidthSend = gc.chatCircleImgWidthSend; var chatCircleImgHeightSend = gc.chatCircleImgHeightSend; var languages = JSON.parse(gc.languages); var country = gc.country; var user_ip = gc.user_ip; var urlOrigen = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.urlOrigen/*) ?? ""*/; var idConfig = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.idConfig/*) ?? ""*/; var transparent = gc.transparent; var txt1 = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt1/*) ?? ""*/; var txt2 = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt2/*) ?? ""*/; var txt3 = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt3/*) ?? ""*/; var txt4 = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt4/*) ?? ""*/; var txt5 = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt5/*) ?? ""*/; var txt6 = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.txt6/*) ?? ""*/; var height_mobile = /*(typeof WolkvoxChatBuild !== 'undefined' &&*/ WolkvoxChatBuild.height_mobile/*) ?? ""*/; var variableCss = gc.variableCss; var labelBtns = JSON.parse(gc.labelBtns); //clicktocall var active_audio = ccv.active_audio; var active_chat = ccv.active_chat; var active_callback = ccv.active_callback; var active_whatsapp = ccv.active_whatsapp; var active_video = ccv.active_video; // Make active_audio and active_video globally accessible for clicktocall.js window.active_audio = active_audio; window.active_video = active_video; // var avatar_3d_source = gc.avatar_3d_source; // window.avatar_3d_source = avatar_3d_source; var id = ccv.id; var id_b64 = ccv.id_b64; var widget = /*(typeof WolkvoxChatBuild !== 'undefined' && */ WolkvoxChatBuild.sizeboton /*) ?? ""*/; var full = /*(typeof WolkvoxChatBuild !== 'undefined' && */ WolkvoxChatBuild.fullscreen /*) ?? ""*/; var size_chat = /*(typeof WolkvoxChatBuild !== 'undefined' && */ WolkvoxChatBuild.sizechat/*) ?? ""*/; var chat = full == 1 ? "full" : size_chat; var id_config = ccv.id_config; var id_chat_b64 = ccv.id_chat_b64; var sizeBtnWght = ccv.sizeBtnWght; var header = ccv.header; var colorPrincipal = ccv.colorPrincipal; var colortexto = ccv.colortexto; var logo = ccv.logo; var icoboton = ccv.icoboton; var sizeBoton = ccv.sizeBoton; var sizeChat = ccv.sizeChat; var skill = ccv.skill; var messageInput = ccv.messageInput; var desplegado = ccv.desplegado; var formulario_chat_ipdialbox = ccv.formulario_chat_ipdialbox; var habeas = ccv.habeas; var textHabeas = ccv.textHabeas; var linkHabeas = ccv.linkHabeas; var placeholder1 = ccv.placeholder1; var placeholder2 = ccv.placeholder2; var placeholder3 = ccv.placeholder3; var placeholder4 = ccv.placeholder4; var placeholder5 = ccv.placeholder5; var placeholder6 = ccv.placeholder6; var actplaceholder2 = ccv.actplaceholder2; var actplaceholder3 = ccv.actplaceholder3; var actplaceholder4 = ccv.actplaceholder4; var actplaceholder5 = ccv.actplaceholder5; var actplaceholder6 = ccv.actplaceholder6; var typeText5 = ccv.typeText5; var typeText5Label = ccv.typeText5Label; var textLinkHabeas = ccv.textLinkHabeas; var linkFondo = ccv.linkFondo; var transparent = ccv.transparent; var heightBot = ''; var widthBot = ''; var paddingBot = ''; var heightChat = full == 1 ? '101%' :'100%'; var widthChat = '100%'; var heightLogs = '353px'; var marginLin = '291px'; var paddingTopInp = '4%'; var paddingBotInp = '4%'; var heightAvatar = '13%'; var paddingGlobos = '10px 15px 10px 15px'; var fontGlobos = ''; var widthinpform = ''; var heightform = ''; var widthsubform = ''; var heightsubform = ''; var marginsubformtop = ''; var fontsizelabelform = ''; var margintoplabelform = ''; var marginleftlinkform = '4%'; var bottompositionlinkform = full == 1 ? '-1%' : '1.6%'; var inputsFormsChat = ''; var heigthText6 = ''; var imgBtnwidth = ''; var imgBtnheight = ''; var imgBtnposition = ''; var imgBtnright = ''; var imgBtnbottom = ''; var heightChatLogs = ''; var bottomSubmit = ''; var timerWidget = ccv.timerWidget; var whatsappNum = ccv.whatsapp_num; switch(sizeBoton){ case "l": imgBtnwidth = ''; imgBtnheight = ''; imgBtnposition = 'absolute'; imgBtnright = '8px'; imgBtnbottom = '8px'; heightBot = '60px'; widthBot = '60px'; paddingBot = '18px'; break; case "m": imgBtnwidth = '70px'; imgBtnheight = '70px'; imgBtnposition = 'absolute'; imgBtnright = '5px'; imgBtnbottom = '5px'; heightBot = '45px'; widthBot = '45px'; paddingBot = '11px'; break; case "s": imgBtnwidth = '30px'; imgBtnheight = '30px'; imgBtnposition = 'absolute'; imgBtnright = '3px'; imgBtnbottom = '3px'; heightBot = '35px'; widthBot = '35px'; paddingBot = '6px'; break; } if (formulario_chat_ipdialbox==='n') { var formulario_chat_ipdialboxH = "style=\"display:none;\""; var chatS = " "; } else if(formulario_chat_ipdialbox==='y') { formulario_chat_ipdialboxH = " "; chatS = "display:none; margin-bottom: 0.1em"; } var chatCircleImgWidth = ""; var chatCircleImgHeight = ""; var chatCircleShadow = ""; var chatCircleBackground = ""; var chatCircleHover = ""; if(transparent == 1){ if (sizeBtnWght == "true"){ chatCircleImgWidth = gc.sizeImgBtnW; chatCircleImgHeight = gc.sizeImgBtnH; } else { chatCircleImgWidth = "120"; chatCircleImgHeight = "120"; } chatCircleShadow = ""; chatCircleBackground = ""; chatCircleHover = ""; }else{ chatCircleImgWidth = "42"; chatCircleImgHeight = "42"; chatCircleHover = "border: 0.1pt solid rgb("+colorPrincipal+");"; } var mob = "n"; if(getDeviceType() == "mobile") { mob = "y"; } var asdf1234 = document.createElement('LINK'); asdf1234.setAttribute('rel', 'stylesheet prefetch'); asdf1234.setAttribute('href', 'css/styles.php?dt='+variableCss+'&dv='+mob); document.head.appendChild(asdf1234); setTimeout(function(){ /*-------------------------CONTAINER CHAT-----------------------------*/ var f = document.createElement("DIV"); f.setAttribute("id", "container_chat"); document.body.appendChild(f); /*-------------------------WIDGET-----------------------------*/ if(full == 0) { var g = document.createElement("DIV"); g.setAttribute("id", "chat-circle"); // var h = document.createElement("DIV"); // h.setAttribute("id", "chat-overlay"); // g.appendChild(h); var i = document.createElement("I"); i.setAttribute("class", "material-icons"); if (icoboton.indexOf("//") != -1) { var iImg = document.createElement('IMG'); iImg.setAttribute("id", "imgBtn"); iImg.setAttribute("src", icoboton); // iImg.setAttribute("height", chatCircleImgHeight); // iImg.setAttribute("width", chatCircleImgWidth); i.appendChild(iImg); }else{ iText = document.createTextNode(icoboton); i.appendChild(iText); } g.appendChild(i); f.appendChild(g); } /*------------------------CHAT BOX------------------------------*/ var chatBackgroundConfig = { enabled: fontColor, color: colorChat }; var j = document.createElement("DIV"); j.setAttribute("class", "chat-box"); j.setAttribute("id", "chat-box"); j.setAttribute("style", "display:none;" + (chatBackgroundConfig.enabled ? ` background-color: ${chatBackgroundConfig.color};` : "")); f.appendChild(j); /*------------------------POPUP CHAT DIV------------------------------*/ var aI = document.createElement("DIV"); aI.setAttribute("id", "popUpChatDiv_chat_micro"); aI.setAttribute("class", "popup_chat_micro"); j.appendChild(aI); /*------------------------POPUP SPAN FINALIZAR------------------------------*/ var aJ = document.createElement("SPAN"); aJ.setAttribute("class", "popuptext_chat_micro_finalizar p-3"); aJ.setAttribute("id", "popUpChat_chat_micro_finalizar"); var aK = document.createElement("DIV"); aK.setAttribute("class", "popuptext_chat_micro_finalizar_text m-3"); var aKText = document.createTextNode(languages.web_popUpChat_chat_micro_finalizar); aK.appendChild(aKText); aJ.appendChild(aK); var aL = document.createElement("BUTTON"); aL.setAttribute("id", "finalizarChat"); // aL.setAttribute("type", "submit"); aL.setAttribute("class", "finalizar__chat my-2 mdc-button mdc-button--raised"); aL.setAttribute("style", "border: solid #061A40;color: #ffffff;background-color: #061A40 !important;"); var aLText = document.createTextNode(languages.web_finalizarChat); aL.appendChild(aLText); aJ.appendChild(aL); var aM = document.createElement("BUTTON"); aM.setAttribute("id", "noFinalizarChat"); aM.setAttribute("class", "finalizar__chat mdc-button mdc-button--raised"); aM.setAttribute("style", "border: solid rgb(144, 144, 144);color: rgb(144, 144, 144);"); var aMText = document.createTextNode(languages.web_noFinalizarChat); aM.appendChild(aMText); aJ.appendChild(aM); aI.appendChild(aJ); /*------------------------POPUP ALERT DIV------------------------------*/ var aIAlert = document.createElement("DIV"); aIAlert.setAttribute("id", "popUpChatDiv_chat_micro"); aIAlert.setAttribute("class", "popup_chat_micro"); aIAlert.setAttribute("style", "left: 10% !important;"); j.appendChild(aIAlert); /*------------------------POPUP ALERT------------------------------*/ var aJAlert = document.createElement("SPAN"); aJAlert.setAttribute("class", "popuptext_chat_micro_finalizar"); aJAlert.setAttribute("id", "popUpChat_chat_micro_alert"); aJAlert.setAttribute("style", "padding-top: 20px;width: 250px !important;"); var aKAlert = document.createElement("DIV"); aKAlert.setAttribute("style", "margin-bottom: 10px"); aKAlert.setAttribute("class", "popuptext_chat_micro_finalizar_text m-3"); aKAlert.setAttribute("id", "popUpChat_chat_micro_alert_txt"); aJAlert.appendChild(aKAlert); var aLAlert = document.createElement("BUTTON"); aLAlert.setAttribute("id", "okAlertPopup"); aLAlert.setAttribute("type", "submit"); aLAlert.setAttribute("class", "finalizar__chat mdc-button mdc-button--raised"); aLAlert.setAttribute("style", "border: solid #061A40;color: #ffffff;background-color: #061A40 !important;"); var aLTextAlert = document.createTextNode("OK"); aLAlert.appendChild(aLTextAlert); aJAlert.appendChild(aLAlert); aIAlert.appendChild(aJAlert); /*------------------------HEADER CHAT------------------------------*/ var k = document.createElement("header"); k.setAttribute("class", "chat-box-header row row-cols-3 w-auto pt-2 pb-2"); k.setAttribute("style", ` ${hideHeader ? 'visibility: hidden;' : 'visibility: visible;'} height: 42px; // Mantenemos la altura fija `); var divColHeader1 = document.createElement("DIV"); divColHeader1.setAttribute("class", "col-2"); var divColHeader2 = document.createElement("DIV"); divColHeader2.setAttribute("class", "col-6 col-md-6 mt-2 pl-4 text-nowrap"); // divColHeader2.setAttribute("class", "col-6 col-md-6 mt-2 pl-5 text-nowrap"); divColHeader2.setAttribute("style", "font-size: 14px;"); var divColHeader3 = document.createElement("DIV"); divColHeader3.setAttribute("class", "col-4 col-md-4 mt-1"); divColHeader3.setAttribute("id", "actionsHeader"); if (logo != "" && header == "") { k.setAttribute("class", "chat-box-header row row-cols-3 w-auto pt-2 pb-2"); var l = document.createElement("DIV"); // Cambiamos IMG por DIV l.setAttribute("style", "height: 28px; width: 80px;"); // Mantenemos las dimensiones divColHeader2.appendChild(l); } else if (logo == "" && header != "") { var spanTextHead = document.createElement("SPAN"); spanTextHead.setAttribute("class", "align-middle"); kText = document.createTextNode(" "+header+""); spanTextHead.appendChild(kText); divColHeader2.appendChild(spanTextHead); } else { if (logo != "") { var l = document.createElement("IMG"); l.setAttribute("src", logo); l.setAttribute("height", "42"); l.setAttribute("width", "42"); l.setAttribute("class", "imgHeader"); divColHeader1.appendChild(l); } var spanTextHead = document.createElement("SPAN"); spanTextHead.setAttribute("class", "align-middle"); kText = document.createTextNode(" "+header+""); spanTextHead.appendChild(kText); divColHeader2.appendChild(spanTextHead); } if(full == 0) { if(!showMinimizeButton){ var o = document.createElement("SPAN"); o.setAttribute("class", "chat-box-toggle"); o.setAttribute("id", "minimizeChat"); // o.setAttribute("style", "margin-right: 6px;"); var p = document.createElement("I"); p.setAttribute("class", "material-icons"); pText = document.createTextNode("remove"); p.appendChild(pText); o.appendChild(p); divColHeader3.appendChild(o); } } if(!showCloseButton) { var m = document.createElement("SPAN"); m.setAttribute("class", "chat-box-close"); m.setAttribute("id", "close"); m.setAttribute("style", "display: none;"); var n = document.createElement("I"); n.setAttribute("class", "material-icons"); nText = document.createTextNode("clear"); n.appendChild(nText); m.appendChild(n); divColHeader3.appendChild(m); } k.appendChild(divColHeader1); k.appendChild(divColHeader2); k.appendChild(divColHeader3); j.appendChild(k); var session = gc.idsession; //jcp var xss_script = document.createElement('SCRIPT'); xss_script.setAttribute('src', 'js/purify.min.js'); document.head.appendChild(xss_script); //jcp var e = document.createElement('SCRIPT'); e.setAttribute('src', 'php/js.php?a='+id_b64); document.head.appendChild(e); //clicktocall var clicktocall = document.createElement('SCRIPT'); clicktocall.setAttribute('src', 'php/clicktocall.php?a='+id_b64+'&b='+id_chat_b64); document.head.appendChild(e); document.head.appendChild(clicktocall); //callback var clicktocall = document.createElement('SCRIPT'); clicktocall.setAttribute('src', 'php/callback.php?a='+id_b64+'&b='+id_chat_b64); document.head.appendChild(e); document.head.appendChild(clicktocall); // Avatar if(avatar_enabled) { var avatar = document.createElement('SCRIPT'); avatar.setAttribute('src', '../avatar/wvx-virtual-avatar-webcomponent.umd.cjs'); document.head.appendChild(avatar); } /*------------------------FORM------------------------------*/ //clicktocall var padding_div_options = "17%"; var cargarSipJs = "no"; var div_options = document.createElement("div"); div_options.setAttribute("id","container-options"); div_options.setAttribute("class","container-options"); div_options.setAttribute("name","container-options"); if(full == 1) { div_options.setAttribute("style","display:none; text-align: center; padding-top: 6%; height: 100%;"); } else { if (active_chat == "yes" && active_audio == "yes" && active_video == "yes" && active_callback == "yes") { padding_div_options = "17%"; } if (active_chat == "yes" && active_audio == "yes" && active_video == "yes" && active_callback == "no") { padding_div_options = "27%"; } div_options.setAttribute("style","display:none; text-align: center; padding-top: "+padding_div_options+"; height: 100%;"); } /*button chat*/ if(active_chat == "yes" && (active_audio == "yes" || active_video == "yes" || active_callback == "yes" || active_whatsapp == "yes" || active_whatsapp == "true")) { var txt_button_chat = document.createTextNode(labelBtns.chat != "Chat" ? labelBtns.chat : languages.web_chat);//scm var spanChat = document.createElement("span"); spanChat.setAttribute("class","mdc-button__label"); spanChat.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;"); spanChat.appendChild(txt_button_chat); var ichattext = document.createTextNode("chat"); var ichat = document.createElement("i"); ichat.setAttribute("class", "material-icons mdc-button__icon"); ichat.setAttribute("aria-hidden", "true"); ichat.setAttribute("style", "font-size:25px !important; margin-left: 0px !important; height: 25px !important;"); ichat.appendChild(ichattext); var button_chat = document.createElement("button"); button_chat.setAttribute("id", "start_chat_options"); button_chat.setAttribute("class", "mdc-button mdc-button--raised mb-4"); button_chat.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")"); button_chat.appendChild(ichat); button_chat.appendChild(spanChat); var div_chat = document.createElement("div"); div_chat.appendChild(button_chat); div_options.appendChild(div_chat); } /*button whatsapp*/ if( (active_whatsapp == "yes" || active_whatsapp == "true") && whatsappNum!==false) { var txt_button_chat = document.createTextNode(labelBtns.whatsapp != "Whatsapp" ? labelBtns.whatsapp : "Whatsapp"); var spanChat = document.createElement("span"); spanChat.setAttribute("class","mdc-button__label"); spanChat.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;"); spanChat.appendChild(txt_button_chat); var ichattext = document.createTextNode(""); var ichat = document.createElement("i"); ichat.setAttribute("class", "bi bi-whatsapp"); ichat.setAttribute("aria-hidden", "true"); ichat.setAttribute("style", "font-size:25px !important; margin-left: 0px !important; height: 25px !important;"); ichat.appendChild(ichattext); var button_whatsapp = document.createElement("button"); button_whatsapp.setAttribute("id", "start_chat_options"); button_whatsapp.setAttribute("class", "mdc-button mdc-button--raised mb-4"); button_whatsapp.setAttribute("onclick", "javascript:window.open('https://api.whatsapp.com/send?phone="+whatsappNum+"', '_blank');"); button_whatsapp.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")"); button_whatsapp.appendChild(ichat); button_whatsapp.appendChild(spanChat); var div_chat = document.createElement("div"); div_chat.appendChild(button_whatsapp); div_options.appendChild(div_chat); } if(active_audio == "yes" || active_video == "yes"){ cargarSipJs = "yes"; //sipjs var videoLocalAlice = document.createElement("video"); videoLocalAlice.setAttribute("id", "videoLocalAlice"); videoLocalAlice.setAttribute("name", "videoLocalAlice"); videoLocalAlice.setAttribute("autoplay", "autoplay"); videoLocalAlice.setAttribute("loop", ""); videoLocalAlice.setAttribute("playsinline", "playsinline"); videoLocalAlice.setAttribute("muted", ""); videoLocalAlice.setAttribute("oncanplay", "this.muted=true"); videoLocalAlice.setAttribute("style", `opacity: 0; -webkit-transition-property: opacity; -webkit-transition-duration: 2s; position:absolute; height: 20%; width: 32%; left: 65%; top: 3%; z-index: 1000;` ); var videoRemoteAlice = document.createElement("video"); videoRemoteAlice.setAttribute("id", "videoRemoteAlice"); videoRemoteAlice.setAttribute("name", "videoRemoteAlice"); videoRemoteAlice.setAttribute("autoplay", "autoplay"); videoRemoteAlice.setAttribute("loop", ""); videoRemoteAlice.setAttribute("crossorigin", ""); videoRemoteAlice.setAttribute("muted", ""); videoRemoteAlice.setAttribute("oncanplay", "this.muted=true"); videoRemoteAlice.setAttribute("onloadedmetadata", "javascript:document.getElementById('status').innerHTML = 'on agent';"); videoRemoteAlice.setAttribute("playsinline", "playsinline"); videoRemoteAlice.setAttribute("style", `opacity: 1; background-color: #000000; -webkit-transition-property: opacity; -webkit-transition-duration: 2s; position:absolute; top: 0px; left: 0px; z-index: 999; border-radius: 0px 0px 5px 5px; width: 100%; height: 92%;`); //end sipjs //sipjs botones var txtBtnConnectAlice = document.createTextNode("Connect"); var btnConnectAlice = document.createElement("button"); btnConnectAlice.setAttribute("id","connectAlice"); btnConnectAlice.setAttribute("disabled","disabled"); btnConnectAlice.appendChild(txtBtnConnectAlice); btnConnectAlice.setAttribute("style","position:absolute; top: 40%; left: 8%; z-index: 999; display:none"); var txtBtnRegisterAlice = document.createTextNode("Register User"); var btnRegisterAlice = document.createElement("button"); btnRegisterAlice.setAttribute("id","registerAlice"); btnRegisterAlice.setAttribute("disabled","disabled"); btnRegisterAlice.appendChild(txtBtnRegisterAlice); btnRegisterAlice.setAttribute("style","position:absolute; top: 47%; left: 8%; z-index: 999; display:none"); var txtBeginAlice = document.createTextNode("Initiate Video Session"); var btnBeginAlice = document.createElement("button"); btnBeginAlice.setAttribute("id","beginAlice"); btnBeginAlice.setAttribute("disabled","disabled"); btnBeginAlice.appendChild(txtBeginAlice); btnBeginAlice.setAttribute("style","position:absolute; top: 54%; left: 8%; z-index: 999; display:none"); var txtBtnUnregisterAlice = document.createTextNode("Unregister"); var btnUnregisterAlice = document.createElement("button"); btnUnregisterAlice.setAttribute("id","unregisterAlice"); btnUnregisterAlice.setAttribute("disabled","disabled"); btnUnregisterAlice.setAttribute("style","display:"); btnUnregisterAlice.appendChild(txtBtnUnregisterAlice); btnUnregisterAlice.setAttribute("style","position:absolute; top: 61%; left: 8%; z-index: 999; display:none"); var txtBtnDisconnectAlice = document.createTextNode("Disconnect"); var btnDisconnectAlice = document.createElement("button"); btnDisconnectAlice.setAttribute("id","disconnectAlice"); btnDisconnectAlice.setAttribute("disabled","disabled"); btnDisconnectAlice.appendChild(txtBtnDisconnectAlice); btnDisconnectAlice.setAttribute("style","position:absolute; top: 68%; left: 8%; z-index: 999; display:none"); //estado sipjs var txtstatus = document.createTextNode("NULL"); var status = document.createElement("span"); status.setAttribute("id",'status'); status.setAttribute("style","display:none"); status.appendChild(txtstatus); /* boton colgar */ var icolgartext = document.createTextNode("call_end"); var icolgar = document.createElement("I"); icolgar.setAttribute("class", "material-icons"); icolgar.appendChild(icolgartext); var btnColgar = document.createElement("button"); btnColgar.setAttribute("type", "button"); btnColgar.setAttribute("id", "endAlice"); btnColgar.setAttribute("disabled", "disabled"); btnColgar.setAttribute("class", "btn-material-colgar riple"); btnColgar.setAttribute("style", `opacity: 1; background-color: #; -webkit-transition-property: opacity; -webkit-transition-duration: 2s; position:absolute; top: 75%; left: 72%; z-index: 999;` ); btnColgar.appendChild(icolgar); /* end boton colgar */ /* boton habilitar/deshabilitar camara */ var icameratext = document.createTextNode("videocam"); var icamera = document.createElement("I"); icamera.setAttribute("class", "material-icons"); icamera.appendChild(icameratext); var btnCamera = document.createElement("button"); btnCamera.setAttribute("type", "button"); btnCamera.setAttribute("id", "enableCamera"); btnCamera.setAttribute("class", "btn-material-teclado riple"); btnCamera.setAttribute("style", `opacity: 1; background-color: #; -webkit-transition-property: opacity; -webkit-transition-duration: 2s; position:absolute; top: 75%; left: 52%; z-index: 999;` ); btnCamera.appendChild(icamera); /* end boton habilitar/deshabilitar camara */ /* boton teclado */ var itecladotext = document.createTextNode("dialpad"); var iteclado = document.createElement("I"); iteclado.setAttribute("class", "material-icons"); iteclado.appendChild(itecladotext); var btnTeclado = document.createElement("button"); btnTeclado.setAttribute("style", "visibility:;"); btnTeclado.setAttribute("type", "button"); btnTeclado.setAttribute("role", "a"); btnTeclado.setAttribute("class", "btn-material-teclado riple"); btnTeclado.setAttribute("id", "btnKeyPad"); btnTeclado.setAttribute("onclick", "window.location.href = '#openModal'"); btnTeclado.setAttribute("style", `opacity: 1; background-color: #; -webkit-transition-property: opacity; -webkit-transition-duration: 2s; position:absolute; top: 75%; left: 12%; z-index: 999;`); btnTeclado.appendChild(iteclado); /* end boton teclado */ /* boton compartir pantalla */ var iScreenShareText = document.createTextNode("screen_share"); var iScreenShare = document.createElement("I"); iScreenShare.setAttribute("class", "material-icons"); iScreenShare.appendChild(iScreenShareText); var btnScreenShare = document.createElement("button"); btnScreenShare.setAttribute("style", "visibility:;"); btnScreenShare.setAttribute("type", "button"); btnScreenShare.setAttribute("role", "a"); btnScreenShare.setAttribute("class", "btn-material-teclado riple btn-outline-secondary"); btnScreenShare.setAttribute("id", "screenShare"); btnScreenShare.setAttribute("style", `opacity: 1; background-color: #; -webkit-transition-property: opacity; -webkit-transition-duration: 2s; position:absolute; top: 75%; left: 32%; z-index: 999;`); btnScreenShare.appendChild(iScreenShare); /* end boton compartir pantalla */ var btnHold = document.createElement("input"); btnHold.setAttribute("type" ,"checkbox"); btnHold.setAttribute("id" ,"hold"); btnHold.setAttribute("name" ,"hold"); btnHold.setAttribute("style" ,"z-index: 1000000; transform: scale(1.5); display:none"); //audio sipjs var audioSipJsRemote = document.createElement("audio"); audioSipJsRemote.setAttribute("id", "remoteAudio"); audioSipJsRemote.setAttribute("name", "remoteAudio"); audioSipJsRemote.setAttribute("autoplay", "autoplay"); audioSipJsRemote.setAttribute("preload", "auto"); audioSipJsRemote.setAttribute("controls", "controls"); audioSipJsRemote.setAttribute("playsinline", "playsinline"); audioSipJsRemote.setAttribute("style","position:absolute; top: 50%; left: 8%; z-index: 999; display:none"); //tonos var audio_dtmftone = document.createElement("audio"); audio_dtmftone.setAttribute("id", "dtmfTone"); audio_dtmftone.setAttribute("name", "dtmfTone"); audio_dtmftone.setAttribute("src", "sounds/dtmf.wav"); audio_dtmftone.setAttribute("style","display:none"); var span_dtmftone = document.createElement("span"); span_dtmftone.setAttribute("id", "dtmf"); var div_dtmftone = document.createElement("div"); div_dtmftone.setAttribute("class", "dtmf"); div_dtmftone.setAttribute("style","display:none"); div_dtmftone.appendChild( span_dtmftone ); var divVideo = document.createElement("div"); divVideo.setAttribute("id","divVideo"); divVideo.setAttribute("style","height: 95%; position: relative;"); divVideo.appendChild(status); divVideo.appendChild(videoRemoteAlice); divVideo.appendChild(videoLocalAlice); divVideo.appendChild(btnConnectAlice); divVideo.appendChild(btnRegisterAlice); divVideo.appendChild(btnBeginAlice); divVideo.appendChild(btnUnregisterAlice); divVideo.appendChild(btnDisconnectAlice); divVideo.appendChild(btnHold); divVideo.appendChild(audioSipJsRemote); divVideo.appendChild(audio_dtmftone); divVideo.appendChild(div_dtmftone); divVideo.appendChild(btnTeclado); divVideo.appendChild(btnScreenShare); divVideo.appendChild(btnCamera); divVideo.appendChild(btnColgar); var tdVideo = document.createElement("div"); tdVideo.setAttribute("id","tdVideo"); tdVideo.setAttribute("style","height: 52%;"); tdVideo.setAttribute("onmouseover","mostrarBotones()"); tdVideo.setAttribute("onmouseout","ocultarBotones()"); tdVideo.appendChild(divVideo); //KEY PAD //123 var txtnumber1 = document.createTextNode("1"); var inputKeyPad1 = document.createElement("button"); inputKeyPad1.setAttribute("type","button"); inputKeyPad1.setAttribute("value","1"); inputKeyPad1.setAttribute("class","keyPadDefault keypad"); inputKeyPad1.appendChild( txtnumber1 ); var txtnumber2 = document.createTextNode("2"); var inputKeyPad2 = document.createElement("button"); inputKeyPad2.setAttribute("type","button"); inputKeyPad2.setAttribute("value","2"); inputKeyPad2.setAttribute("class","keyPadDefault keypad"); inputKeyPad2.appendChild( txtnumber2 ); var txtnumber3 = document.createTextNode("3"); var inputKeyPad3 = document.createElement("button"); inputKeyPad3.setAttribute("type","button"); inputKeyPad3.setAttribute("value","3"); inputKeyPad3.setAttribute("class","keyPadDefault keypad"); inputKeyPad3.appendChild( txtnumber3 ); var td1KeyPad = document.createElement("td"); td1KeyPad.appendChild(inputKeyPad1); td1KeyPad.appendChild(inputKeyPad2); td1KeyPad.appendChild(inputKeyPad3); var tr1KeyPad = document.createElement("tr"); tr1KeyPad.appendChild(td1KeyPad); //456 var txtnumber4 = document.createTextNode("4"); var inputKeyPad4 = document.createElement("button"); inputKeyPad4.setAttribute("type","button"); inputKeyPad4.setAttribute("value","4"); inputKeyPad4.setAttribute("class","keyPadDefault keypad"); inputKeyPad4.appendChild( txtnumber4 ); var txtnumber5 = document.createTextNode("5"); var inputKeyPad5 = document.createElement("button"); inputKeyPad5.setAttribute("type","button"); inputKeyPad5.setAttribute("value","5"); inputKeyPad5.setAttribute("class","keyPadDefault keypad"); inputKeyPad5.appendChild( txtnumber5 ); var txtnumber6 = document.createTextNode("6"); var inputKeyPad6 = document.createElement("button"); inputKeyPad6.setAttribute("type","button"); inputKeyPad6.setAttribute("value","6"); inputKeyPad6.setAttribute("class","keyPadDefault keypad"); inputKeyPad6.appendChild( txtnumber6 ); var td2KeyPad = document.createElement("td"); td2KeyPad.appendChild(inputKeyPad4); td2KeyPad.appendChild(inputKeyPad5); td2KeyPad.appendChild(inputKeyPad6); var tr2KeyPad = document.createElement("tr"); tr2KeyPad.appendChild(td2KeyPad); //789 var txtnumber7 = document.createTextNode("7"); var inputKeyPad7 = document.createElement("button"); inputKeyPad7.setAttribute("type","button"); inputKeyPad7.setAttribute("value","7"); inputKeyPad7.setAttribute("class","keyPadDefault keypad"); inputKeyPad7.appendChild( txtnumber7 ); var txtnumber8 = document.createTextNode("8"); var inputKeyPad8 = document.createElement("button"); inputKeyPad8.setAttribute("type","button"); inputKeyPad8.setAttribute("value","8"); inputKeyPad8.setAttribute("class","keyPadDefault keypad"); inputKeyPad8.appendChild( txtnumber8 ); var txtnumber9 = document.createTextNode("9"); var inputKeyPad9 = document.createElement("button"); inputKeyPad9.setAttribute("type","button"); inputKeyPad9.setAttribute("value","9"); inputKeyPad9.setAttribute("class","keyPadDefault keypad"); inputKeyPad9.appendChild( txtnumber9 ); var td3KeyPad = document.createElement("td"); td3KeyPad.appendChild(inputKeyPad7); td3KeyPad.appendChild(inputKeyPad8); td3KeyPad.appendChild(inputKeyPad9); var tr3KeyPad = document.createElement("tr"); tr3KeyPad.appendChild(td3KeyPad); //*0# var txtnumber10 = document.createTextNode("*"); var inputKeyPad10 = document.createElement("button"); inputKeyPad10.setAttribute("type","button"); inputKeyPad10.setAttribute("value","*"); inputKeyPad10.setAttribute("class","keyPadDefault keypad"); inputKeyPad10.appendChild( txtnumber10 ); var txtnumber11 = document.createTextNode("0"); var inputKeyPad11 = document.createElement("button"); inputKeyPad11.setAttribute("type","button"); inputKeyPad11.setAttribute("value","0"); inputKeyPad11.setAttribute("class","keyPadDefault keypad"); inputKeyPad11.appendChild( txtnumber11 ); var txtnumber12 = document.createTextNode("#"); var inputKeyPad12 = document.createElement("button"); inputKeyPad12.setAttribute("type","button"); inputKeyPad12.setAttribute("value","#"); inputKeyPad12.setAttribute("class","keyPadDefault keypad"); inputKeyPad12.appendChild( txtnumber12 ); var td4KeyPad = document.createElement("td"); td4KeyPad.appendChild(inputKeyPad10); td4KeyPad.appendChild(inputKeyPad11); td4KeyPad.appendChild(inputKeyPad12); var tr4KeyPad = document.createElement("tr"); tr4KeyPad.appendChild(td4KeyPad); var inputKeyPad13 = document.createElement("a"); inputKeyPad13.setAttribute("type","button"); inputKeyPad13.setAttribute("value","close"); inputKeyPad13.setAttribute("style","width: 100%"); inputKeyPad13.setAttribute("href","#close"); var td5KeyPad = document.createElement("td"); td5KeyPad.setAttribute("colspan","3"); td5KeyPad.appendChild(inputKeyPad13); var tr5KeyPad = document.createElement("tr"); tr5KeyPad.appendChild(td5KeyPad); var tableKeyPad = document.createElement("table"); tableKeyPad.setAttribute("class","keyPadTable"); tableKeyPad.setAttribute("id","teclado"); tableKeyPad.appendChild(tr1KeyPad); tableKeyPad.appendChild(tr2KeyPad); tableKeyPad.appendChild(tr3KeyPad); tableKeyPad.appendChild(tr4KeyPad); var divKeyPad = document.createElement("div"); divKeyPad.setAttribute("id","divKeyPad"); divKeyPad.setAttribute("style","left:0px; top:0px; width:250; height:240; display:none; margin-left: 14%;"); divKeyPad.appendChild(tableKeyPad); //END KEY PAD //MODAL KEY PAD var textAModal = document.createTextNode("X"); var aModal = document.createElement("a"); aModal.setAttribute("href","#close"); aModal.setAttribute("title","close"); aModal.setAttribute("class","close"); aModal.appendChild(textAModal); var divModal0 = document.createElement("div"); divModal0.appendChild(aModal); divModal0.appendChild(tableKeyPad); var divModal1 = document.createElement("div"); divModal1.setAttribute("id","openModal"); divModal1.setAttribute("class","modalDialog"); divModal1.appendChild(divModal0); //divCallCtrl var divCallCtrl = document.createElement("div"); divCallCtrl.setAttribute("id", "divCallCtrl"); divCallCtrl.setAttribute("style", "width: 100%; display: none;"); if(active_video == "yes" || active_audio == "yes") { var divLoad1 =document.createElement("DIV"); divLoad1.setAttribute("id", "divLoad1"); divLoad1.setAttribute("style", `z-index: 1000; position: absolute; margin-top: 50%; color: white; background-color: ; width: 100%;`); var spanLoad1 = document.createElement("h5"); spanLoad1.setAttribute("id","txtLoad1"); divLoad1.appendChild(spanLoad1); // div_options.appendChild(divLoad); divCallCtrl.appendChild(divLoad1); } divCallCtrl.appendChild(tdVideo); } if(active_audio == "yes"){ var txt_button_audio = document.createTextNode(labelBtns.call != "Llamada" ? labelBtns.call : languages.web_txt_button_audio); var spanAudio = document.createElement("span"); spanAudio.setAttribute("class","mdc-button__label"); spanAudio.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;"); spanAudio.appendChild(txt_button_audio); var iaudiotext = document.createTextNode("phone"); var iaudio = document.createElement("i"); iaudio.setAttribute("name", "call"); iaudio.setAttribute("class", "material-icons mdc-button__icon"); iaudio.setAttribute("aria-hidden", "true"); iaudio.setAttribute("style", "font-size:25px; margin-left: 0px; margin-left: 0px !important; height: 25px !important"); iaudio.appendChild(iaudiotext); var button_audio = document.createElement("button"); button_audio.setAttribute("id", "btn-audio"); button_audio.setAttribute("name", "btn-audio"); button_audio.setAttribute("class", "mdc-button mdc-button--raised mb-4"); button_audio.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")"); button_audio.appendChild(iaudio); button_audio.appendChild(spanAudio); var div_audio = document.createElement("div"); div_audio.appendChild(button_audio); div_options.appendChild(div_audio); } if(active_video == "yes"){ var txt_button_video = document.createTextNode(labelBtns.video != "Video Llamada" ? labelBtns.video : languages.web_txt_button_video); var spanVideo = document.createElement("span"); spanVideo.setAttribute("class","mdc-button__label"); spanVideo.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;"); spanVideo.appendChild(txt_button_video); var ivideotext = document.createTextNode("videocam"); var ivideo = document.createElement("i"); ivideo.setAttribute("name", "videocam"); ivideo.setAttribute("class", "material-icons mdc-button__icon"); ivideo.setAttribute("aria-hidden", "true"); ivideo.setAttribute("style", "font-size:25px; margin-left: 0px !important; height: 25px !important"); ivideo.appendChild(ivideotext); var button_video = document.createElement("button"); button_video.setAttribute("id", "btn-video"); button_video.setAttribute("name", "btn-video"); button_video.setAttribute("class", "mdc-button mdc-button--raised mb-4"); button_video.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")"); button_video.appendChild(ivideo); button_video.appendChild(spanVideo); var div_video = document.createElement("div"); div_video.appendChild(button_video); div_options.appendChild(div_video); } //callback if ( active_callback == "yes" ) { var txt_button_callback = document.createTextNode(labelBtns.back != "Dejanos llamarte" ? labelBtns.back : languages.web_txt_button_back); var spancallback = document.createElement("span"); spancallback.setAttribute("class","mdc-button__label"); spancallback.setAttribute("style","margin-right: 0px;margin-left: 5px; font-size: 12px;"); spancallback.appendChild(txt_button_callback); var icallbacktext = document.createTextNode("phone_callback"); var icallback = document.createElement("i"); icallback.setAttribute("name", "call"); icallback.setAttribute("class", "material-icons mdc-button__icon"); icallback.setAttribute("aria-hidden", "true"); icallback.setAttribute("style", "font-size:25px; margin-left: 0px; margin-left: 0px !important; height: 25px !important"); icallback.appendChild(icallbacktext); var button_callback = document.createElement("button"); button_callback.setAttribute("id", "btn-callback"); button_callback.setAttribute("name", "btn-callback"); button_callback.setAttribute("class", "mdc-button mdc-button--raised mb-4"); button_callback.setAttribute("style", "width: 90%;margin-bottom: 5%;height: 36PX; border: solid rgba("+colorPrincipal+"); background:white; color: rgba("+colorPrincipal+")"); button_callback.appendChild(icallback); var txt_button_callback = document.createTextNode(labelBtns.back != "Dejanos llamarte" ? labelBtns.back : languages.web_txt_button_back); spancallback.textContent = ''; spancallback.appendChild(txt_button_callback); button_callback.appendChild(spancallback); var div_callback = document.createElement("div"); div_callback.appendChild(button_callback); div_options.appendChild(div_callback); } if(active_video == "yes" || active_audio == "yes") { var divLoad =document.createElement("DIV"); divLoad.setAttribute("id", "divLoad"); divLoad.setAttribute("style", "display:none; position: absolute;top: 9.5%;background: #6b6a6a70;padding: 70% 45% 63%;height: 90.5%;"); var divSpin = document.createElement("DIV"); divSpin.setAttribute("class", "load"); divLoad.appendChild(divSpin); div_options.appendChild(divLoad); } j.appendChild(div_options); if(cargarSipJs == "yes"){ //video j.appendChild(divCallCtrl); j.appendChild(divKeyPad); j.appendChild(divModal1); } //end var divContainerChat = document.createElement('DIV'); divContainerChat.setAttribute("class", "container") divContainerChat.setAttribute("id", "containerChatForm") if (txt1 != "" && txt2 != "" && txt3 != "") { divContainerChat.setAttribute("style", "display: none"); } j.appendChild(divContainerChat); var divRowMsgInviteChat = document.createElement('DIV'); divRowMsgInviteChat.setAttribute("class", "row") var colRowMsgInviteChat1 = document.createElement('DIV'); colRowMsgInviteChat1.setAttribute("class", "col-1") divRowMsgInviteChat.appendChild(colRowMsgInviteChat1); var colRowMsgInviteChat2 = document.createElement('DIV'); colRowMsgInviteChat2.setAttribute("class", "col-10") divRowMsgInviteChat.appendChild(colRowMsgInviteChat2); var colRowMsgInviteChat3 = document.createElement('DIV'); colRowMsgInviteChat3.setAttribute("class", "col-1") divRowMsgInviteChat.appendChild(colRowMsgInviteChat3); var spanDivRowMsgInviteChat = document.createElement("P"); spanDivRowMsgInviteChat.setAttribute("class", "text-center pt-3"); spanDivRowMsgInviteChat.setAttribute("style", "color: rgba(0, 0, 0, 0.6) !important;letter-spacing: 0.0025em;"); // var spanDivRowMsgInviteChatContent = document.createTextNode("Por favor completa la siguiente información para ser atendido"); var spanDivRowMsgInviteChatContent = document.createTextNode(languages.web_invite_data); spanDivRowMsgInviteChat.appendChild(spanDivRowMsgInviteChatContent); colRowMsgInviteChat2.appendChild(spanDivRowMsgInviteChat); divContainerChat.appendChild(divRowMsgInviteChat); var divRowFormChat = document.createElement('DIV'); divRowFormChat.setAttribute("class", "row mb-3") divContainerChat.appendChild(divRowFormChat); /*------------------------IDSESSION------------------------------*/ var z = document.createElement("INPUT"); z.setAttribute("id", "idsession"); z.setAttribute("type", "hidden"); z.setAttribute("name", "idsession"); z.setAttribute("value", idsessionNew); divRowFormChat.appendChild(z); /*------------------------IDCLIENTE------------------------------*/ var aA = document.createElement("INPUT"); aA.setAttribute("id", "idcliente"); aA.setAttribute("type", "hidden"); aA.setAttribute("name", "idcliente"); aA.setAttribute("value", id_distri); divRowFormChat.appendChild(aA); /*------------------------SKILL------------------------------*/ var aZ = document.createElement("INPUT"); aZ.setAttribute("id", "skill"); aZ.setAttribute("type", "hidden"); aZ.setAttribute("name", "skill"); aZ.setAttribute("value", skill); divRowFormChat.appendChild(aZ); var aY = document.createElement('DIV'); aY.setAttribute("id", "inputsFormChat") divRowFormChat.appendChild(aY); var labelInputMdcChat = document.createElement("label"); labelInputMdcChat.setAttribute("class", "mdc-text-field mdc-text-field--outlined"); labelInputMdcChat.setAttribute("data-mdc-auto-init", "MDCTextField"); var spanInputMdcChat1 = document.createElement("span"); spanInputMdcChat1.setAttribute("class", "mdc-notched-outline"); var spanInputMdcChat2 = document.createElement("span"); spanInputMdcChat2.setAttribute("class", "mdc-notched-outline__leading"); var spanInputMdcChat3 = document.createElement("span"); spanInputMdcChat3.setAttribute("class", "mdc-notched-outline__notch textNombre_w"); var spanInputMdcChat4 = document.createElement("span"); spanInputMdcChat4.setAttribute("class", "mdc-floating-label"); spanInputMdcChat4.setAttribute("id", "textNombre"); var spanInputMdcChat4Content = document.createTextNode((placeholder1 != "*Nombre:" && placeholder1 != "*Name:" && placeholder1 != "*Name:") ? languages.web_text1 : languages.web_text1); spanInputMdcChat4.appendChild(spanInputMdcChat4Content); var spanInputMdcChat5 = document.createElement("span"); spanInputMdcChat5.setAttribute("class", "mdc-notched-outline__trailing"); spanInputMdcChat1.appendChild(spanInputMdcChat2); spanInputMdcChat1.appendChild(spanInputMdcChat3); spanInputMdcChat1.appendChild(spanInputMdcChat5); spanInputMdcChat3.appendChild(spanInputMdcChat4); labelInputMdcChat.appendChild(spanInputMdcChat1); var r = document.createElement("INPUT"); r.setAttribute("id", "text1"); r.setAttribute("type", "text"); r.setAttribute("name", "text1"); r.setAttribute("maxlength", "99"); r.setAttribute("class", "mdc-text-field__input"); r.setAttribute("aria-labelledby", "textNombre"); r.setAttribute("required", "true"); r.setAttribute("autocomplete", "name"); r.setAttribute("placeholder", placeholder1 ?? ''); labelInputMdcChat.appendChild(r); aY.appendChild(labelInputMdcChat); var labelInputMdcChat2 = document.createElement("label"); if($("#idcliente").val()=="bytKTndweHRURVlET2QzZlFYRVZuczN1anlyOFFlZ1Z5dVowdlgvRTZUVT0="){ labelInputMdcChat2.setAttribute("hidden","true"); } labelInputMdcChat2.setAttribute("class", "mdc-text-field mdc-text-field--outlined"); labelInputMdcChat2.setAttribute("id", "test"); labelInputMdcChat2.setAttribute("data-mdc-auto-init", "MDCTextField"); var spanInputMdcChat1_2 = document.createElement("span"); spanInputMdcChat1_2.setAttribute("class", "mdc-notched-outline"); var spanInputMdcChat2_2 = document.createElement("span"); spanInputMdcChat2_2.setAttribute("class", "mdc-notched-outline__leading"); var spanInputMdcChat3_2 = document.createElement("span"); spanInputMdcChat3_2.setAttribute("class", "mdc-notched-outline__notch textPhone_w"); var spanInputMdcChat4_2 = document.createElement("span"); spanInputMdcChat4_2.setAttribute("class", "mdc-floating-label"); spanInputMdcChat4_2.setAttribute("id", "textPhone"); var spanInputMdcChat4_2Content = document.createTextNode(placeholder2 != "*Teléfono:" ? languages.web_text2 : languages.web_text2); spanInputMdcChat4_2.appendChild(spanInputMdcChat4_2Content); var spanInputMdcChat5_2 = document.createElement("span"); spanInputMdcChat5_2.setAttribute("class", "mdc-notched-outline__trailing"); spanInputMdcChat1_2.appendChild(spanInputMdcChat2_2); spanInputMdcChat1_2.appendChild(spanInputMdcChat3_2); spanInputMdcChat1_2.appendChild(spanInputMdcChat5_2); spanInputMdcChat3_2.appendChild(spanInputMdcChat4_2); labelInputMdcChat2.appendChild(spanInputMdcChat1_2); var s = document.createElement("INPUT"); if($("#idcliente").val()=="bytKTndweHRURVlET2QzZlFYRVZuczN1anlyOFFlZ1Z5dVowdlgvRTZUVT0="){ s.setAttribute("value", "1234567");// value default } s.setAttribute("id", "text2"); s.setAttribute("type", "tel"); s.setAttribute("name", "text2"); s.setAttribute("required", "true"); s.setAttribute("class", "mdc-text-field__input"); s.setAttribute("aria-labelledby", "textPhone"); s.setAttribute("style", "font-size: 13px !important"); s.setAttribute("autocomplete", "tel"); s.setAttribute("placeholder", placeholder2 ?? ''); labelInputMdcChat2.appendChild(s); aY.appendChild(labelInputMdcChat2); var labelInputMdcChat3 = document.createElement("label"); labelInputMdcChat3.setAttribute("class", "mdc-text-field mdc-text-field--outlined"); labelInputMdcChat3.setAttribute("data-mdc-auto-init", "MDCTextField"); var spanInputMdcChat1_3 = document.createElement("span"); spanInputMdcChat1_3.setAttribute("class", "mdc-notched-outline"); var spanInputMdcChat2_3 = document.createElement("span"); spanInputMdcChat2_3.setAttribute("class", "mdc-notched-outline__leading"); var spanInputMdcChat3_3 = document.createElement("span"); spanInputMdcChat3_3.setAttribute("class", "mdc-notched-outline__notch textEmail_w"); var spanInputMdcChat4_3 = document.createElement("span"); spanInputMdcChat4_3.setAttribute("class", "mdc-floating-label"); spanInputMdcChat4_3.setAttribute("id", "textEmail"); var spanInputMdcChat4_3Content = document.createTextNode(placeholder3 != "*Email:" ? languages.web_text3 : languages.web_text3); spanInputMdcChat4_3.appendChild(spanInputMdcChat4_3Content); var spanInputMdcChat5_3 = document.createElement("span"); spanInputMdcChat5_3.setAttribute("class", "mdc-notched-outline__trailing"); spanInputMdcChat1_3.appendChild(spanInputMdcChat2_3); spanInputMdcChat1_3.appendChild(spanInputMdcChat3_3); spanInputMdcChat1_3.appendChild(spanInputMdcChat5_3); spanInputMdcChat3_3.appendChild(spanInputMdcChat4_3); labelInputMdcChat3.appendChild(spanInputMdcChat1_3); var t = document.createElement("INPUT"); t.setAttribute("id", "text3"); t.setAttribute("type", "email"); t.setAttribute("name", "text3"); t.setAttribute("class", "mdc-text-field__input"); t.setAttribute("aria-labelledby", "textEmail"); t.setAttribute("required", "true"); t.setAttribute("autocomplete", "email"); t.setAttribute("placeholder", placeholder3 ?? ''); labelInputMdcChat3.appendChild(t); aY.appendChild(labelInputMdcChat3); if(actplaceholder4 == 1){ var labelInputMdcChat4 = document.createElement("label"); labelInputMdcChat4.setAttribute("class", "mdc-text-field mdc-text-field--outlined"); labelInputMdcChat4.setAttribute("data-mdc-auto-init", "MDCTextField"); var spanInputMdcChat1_4 = document.createElement("span"); spanInputMdcChat1_4.setAttribute("class", "mdc-notched-outline"); var spanInputMdcChat2_4 = document.createElement("span"); spanInputMdcChat2_4.setAttribute("class", "mdc-notched-outline__leading"); var spanInputMdcChat3_4 = document.createElement("span"); spanInputMdcChat3_4.setAttribute("class", "mdc-notched-outline__notch textIdentification_w"); var spanInputMdcChat4_4 = document.createElement("span"); spanInputMdcChat4_4.setAttribute("class", "mdc-floating-label"); spanInputMdcChat4_4.setAttribute("id", "textIdentification"); var spanInputMdcChat4_4Content = document.createTextNode(placeholder4 != "*identificación:" ? languages.web_text4 : languages.web_text4); spanInputMdcChat4_4.appendChild(spanInputMdcChat4_4Content); var spanInputMdcChat5_4 = document.createElement("span"); spanInputMdcChat5_4.setAttribute("class", "mdc-notched-outline__trailing"); spanInputMdcChat1_4.appendChild(spanInputMdcChat2_4); spanInputMdcChat1_4.appendChild(spanInputMdcChat3_4); spanInputMdcChat1_4.appendChild(spanInputMdcChat5_4); spanInputMdcChat3_4.appendChild(spanInputMdcChat4_4); labelInputMdcChat4.appendChild(spanInputMdcChat1_4); var u = document.createElement("INPUT"); u.setAttribute("id", "text4"); u.setAttribute("type", "text"); u.setAttribute("name", "text4"); u.setAttribute("class", "mdc-text-field__input"); u.setAttribute("aria-labelledby", "textIdentification"); u.setAttribute("required", ""); u.setAttribute("placeholder", placeholder4 ?? ''); labelInputMdcChat4.appendChild(u); aY.appendChild(labelInputMdcChat4); } if(actplaceholder5 == 1){ if(typeText5 == 1) { var labelInputMdcChat5 = document.createElement("label"); labelInputMdcChat5.setAttribute("class", "mdc-text-field mdc-text-field--outlined"); labelInputMdcChat5.setAttribute("data-mdc-auto-init", "MDCTextField"); var spanInputMdcChat1_5 = document.createElement("span"); spanInputMdcChat1_5.setAttribute("class", "mdc-notched-outline"); var spanInputMdcChat2_5 = document.createElement("span"); spanInputMdcChat2_5.setAttribute("class", "mdc-notched-outline__leading"); var spanInputMdcChat3_5 = document.createElement("span"); spanInputMdcChat3_5.setAttribute("class", "mdc-notched-outline__notch extraField_w"); var spanInputMdcChat4_5 = document.createElement("span"); spanInputMdcChat4_5.setAttribute("class", "mdc-floating-label"); spanInputMdcChat4_5.setAttribute("id", "extraField"); var spanInputMdcChat4_5Content = document.createTextNode(typeText5Label != "" ? typeText5Label : languages.web_labelList); spanInputMdcChat4_5.appendChild(spanInputMdcChat4_5Content); var spanInputMdcChat5_5 = document.createElement("span"); spanInputMdcChat5_5.setAttribute("class", "mdc-notched-outline__trailing"); spanInputMdcChat1_5.appendChild(spanInputMdcChat2_5); spanInputMdcChat1_5.appendChild(spanInputMdcChat3_5); spanInputMdcChat1_5.appendChild(spanInputMdcChat5_5); spanInputMdcChat3_5.appendChild(spanInputMdcChat4_5); labelInputMdcChat5.appendChild(spanInputMdcChat1_5); var values = placeholder5.split(","); var v = document.createElement("SELECT"); v.setAttribute("id", "text5"); v.setAttribute("name", "text5"); v.setAttribute("class", "mdc-text-field__input"); v.setAttribute("aria-labelledby", "extraField"); var optSelectTxt5 = document.createElement("OPTION") optSelectTxt5.setAttribute("hidden", ""); optSelectTxt5.setAttribute("selected", ""); var textoptSelectTxt5 = document.createTextNode(""); optSelectTxt5.appendChild(textoptSelectTxt5); v.appendChild(optSelectTxt5); values.forEach((valuesList) => { var optSelectTxt5 = document.createElement("OPTION") optSelectTxt5.setAttribute("value", valuesList); var textoptSelectTxt5 = document.createTextNode(valuesList); optSelectTxt5.appendChild(textoptSelectTxt5); v.appendChild(optSelectTxt5); }) labelInputMdcChat5.appendChild(v); aY.appendChild(labelInputMdcChat5); } else { var labelInputMdcChat5 = document.createElement("label"); labelInputMdcChat5.setAttribute("class", "mdc-text-field mdc-text-field--outlined"); labelInputMdcChat5.setAttribute("data-mdc-auto-init", "MDCTextField"); var spanInputMdcChat1_5 = document.createElement("span"); spanInputMdcChat1_5.setAttribute("class", "mdc-notched-outline"); var spanInputMdcChat2_5 = document.createElement("span"); spanInputMdcChat2_5.setAttribute("class", "mdc-notched-outline__leading"); var spanInputMdcChat3_5 = document.createElement("span"); spanInputMdcChat3_5.setAttribute("class", "mdc-notched-outline__notch extraField_two_w"); var spanInputMdcChat4_5 = document.createElement("span"); spanInputMdcChat4_5.setAttribute("class", "mdc-floating-label"); spanInputMdcChat4_5.setAttribute("id", "extraField"); var spanInputMdcChat4_5Content = document.createTextNode(placeholder5); spanInputMdcChat4_5.appendChild(spanInputMdcChat4_5Content); var spanInputMdcChat5_5 = document.createElement("span"); spanInputMdcChat5_5.setAttribute("class", "mdc-notched-outline__trailing"); spanInputMdcChat1_5.appendChild(spanInputMdcChat2_5); spanInputMdcChat1_5.appendChild(spanInputMdcChat3_5); spanInputMdcChat1_5.appendChild(spanInputMdcChat5_5); spanInputMdcChat3_5.appendChild(spanInputMdcChat4_5); labelInputMdcChat5.appendChild(spanInputMdcChat1_5); var v = document.createElement("INPUT"); v.setAttribute("id", "text5"); v.setAttribute("type", "text"); v.setAttribute("name", "text5"); v.setAttribute("required", ""); v.setAttribute("class", "mdc-text-field__input"); v.setAttribute("aria-labelledby", "extraField"); labelInputMdcChat5.appendChild(v); aY.appendChild(labelInputMdcChat5); } } if(actplaceholder6 == 1){ var labelInputMdcChat6 = document.createElement("label"); labelInputMdcChat6.setAttribute("class", "mdc-text-field mdc-text-field--outlined mdc-text-field--textarea"); labelInputMdcChat6.setAttribute("data-mdc-auto-init", "MDCTextField"); var spanInputMdcChat1_6 = document.createElement("span"); spanInputMdcChat1_6.setAttribute("class", "mdc-notched-outline"); var spanInputMdcChat2_6 = document.createElement("span"); spanInputMdcChat2_6.setAttribute("class", "mdc-notched-outline__leading"); var spanInputMdcChat3_6 = document.createElement("span"); spanInputMdcChat3_6.setAttribute("class", "mdc-notched-outline__notch"); var spanInputMdcChat4_6 = document.createElement("span"); spanInputMdcChat4_6.setAttribute("class", "mdc-floating-label"); spanInputMdcChat4_6.setAttribute("id", "textComment"); var spanInputMdcChat4_6Content = document.createTextNode((placeholder6 != "Pregunta" && placeholder6 != "Question") && placeholder6 != "" ? placeholder6 : languages.web_text6); spanInputMdcChat4_6.appendChild(spanInputMdcChat4_6Content); var spanInputMdcChat5_6 = document.createElement("span"); spanInputMdcChat5_6.setAttribute("class", "mdc-notched-outline__trailing"); spanInputMdcChat1_6.appendChild(spanInputMdcChat2_6); spanInputMdcChat1_6.appendChild(spanInputMdcChat3_6); spanInputMdcChat1_6.appendChild(spanInputMdcChat5_6); spanInputMdcChat3_6.appendChild(spanInputMdcChat4_6); labelInputMdcChat6.appendChild(spanInputMdcChat1_6); var w = document.createElement("TEXTAREA"); w.setAttribute("id", "text6"); w.setAttribute("name", "text6"); w.setAttribute("class", "mdc-text-field__input"); w.setAttribute("aria-labelledby", "textComment"); w.setAttribute("maxlength", "240"); w.setAttribute("placeholder", languages.web_text6); if(placeholder6==='' || placeholder6===' '){ labelInputMdcChat6.setAttribute("style", "display:none"); w.setAttribute("style", "display:none"); w.removeAttribute("required"); } labelInputMdcChat6.appendChild(w); aY.appendChild(labelInputMdcChat6); } // if(localStorage.$("#text6").val() == null) { // document.getElementById("text6").click(); // } /* --------------------------REMEMBER ME-----------------------*///scm var divRowRememberme = document.createElement('DIV'); divRowRememberme.setAttribute("class", "row mb-1"); divContainerChat.appendChild(divRowRememberme); var colRowRememberme1 = document.createElement('DIV'); colRowRememberme1.setAttribute("class", "col-1") divRowRememberme.appendChild(colRowRememberme1); var colRowRememberme2 = document.createElement('DIV'); colRowRememberme2.setAttribute("class", "col-10") colRowRememberme2.setAttribute("style"," margin-top:-2px;") divRowRememberme.appendChild(colRowRememberme2); var rm = document.createElement("INPUT"); rm.setAttribute("id", "rememberme"); rm.setAttribute("type", "checkbox"); rm.setAttribute("name", "rememberme"); colRowRememberme1.appendChild(rm); var rM = document.createElement("LABEL"); rM.setAttribute("for", "Recordarme"); rM.setAttribute("style", "margin-left: 0%;color: rgba(0, 0, 0, 0.38);"); var rMText = document.createTextNode(languages.dash_congigs_label_rememberme); rM.appendChild(rMText); colRowRememberme2.appendChild(rM); /*------------------------HABEAS------------------------------*/ var divRowHabeasChat = document.createElement('DIV'); divRowHabeasChat.setAttribute("class", "row mb-1"); divContainerChat.appendChild(divRowHabeasChat); if(habeas == "y"){ var colRowHabeasChat1 = document.createElement('DIV'); colRowHabeasChat1.setAttribute("class", "col-1") divRowHabeasChat.appendChild(colRowHabeasChat1); var colRowHabeasChat2 = document.createElement('DIV'); colRowHabeasChat2.setAttribute("class", "col-10") divRowHabeasChat.appendChild(colRowHabeasChat2); var aC = document.createElement("INPUT"); aC.setAttribute("id", "habeasData"); aC.setAttribute("type", "checkbox"); aC.setAttribute("name", "habeasdata"); aC.setAttribute("required", ""); colRowHabeasChat1.appendChild(aC); var aB = document.createElement("LABEL"); aB.setAttribute("for", "habeasData"); aB.setAttribute("style", "margin-left: 1%;color: rgba(0, 0, 0, 0.38);"); var aBText = document.createTextNode(textHabeas); aB.appendChild(aBText); colRowHabeasChat2.appendChild(aB); var aD = document.createElement("A"); aD.setAttribute("id", "linkhabeas"); aD.setAttribute("target", "_blank"); aD.setAttribute("style", "margin-left: 1%; text-decoration:none"); aD.setAttribute("href", ""+linkHabeas+""); var aDText = document.createTextNode(textLinkHabeas); aD.appendChild(aDText); aB.appendChild(aD); } /*------------------------BTN SEND------------------------------*/ var divRowBtnSendChat = document.createElement('DIV'); divRowBtnSendChat.setAttribute("class", "row") divContainerChat.appendChild(divRowBtnSendChat); var colRowBtnSendChat1 = document.createElement('DIV'); colRowBtnSendChat1.setAttribute("class", "col-1") divRowBtnSendChat.appendChild(colRowBtnSendChat1); var colRowBtnSendChat2 = document.createElement('DIV'); colRowBtnSendChat2.setAttribute("class", "col-12"); divRowBtnSendChat.appendChild(colRowBtnSendChat2); // var spanTextBtnSendChatContent = document.createTextNode("enviar"); var spanTextBtnSendChatContent = document.createTextNode(languages.web_btn_send_form); var spanTextBtnSendChat = document.createElement("span"); spanTextBtnSendChat.setAttribute("class","mdc-button__label"); spanTextBtnSendChat.appendChild(spanTextBtnSendChatContent); var btnSendFormChat = document.createElement("button"); btnSendFormChat.setAttribute("id", "enviar_form_chat"); btnSendFormChat.setAttribute("class", "mdc-button mdc-button--raised"); btnSendFormChat.setAttribute("style", "width: 100%; bottom:10%"); btnSendFormChat.appendChild(spanTextBtnSendChat); colRowBtnSendChat2.appendChild(btnSendFormChat); /*------------------------- CONTAINER CHAT LOGS -------------------------*/ var divContainerChatLogs = document.createElement('DIV'); divContainerChatLogs.setAttribute("class", "container") divContainerChatLogs.setAttribute("id", "containerChatLogs") divContainerChatLogs.setAttribute("style", "display:none;") j.appendChild(divContainerChatLogs); /*------------------------------ CHAT LOGS ------------------------------*/ var rowChatlogs = document.createElement("ROW"); rowChatlogs.setAttribute("class", "row h-76 justify-content-md-center"); divContainerChatLogs.appendChild(rowChatlogs); var divChatLogs = document.createElement("DIV"); divChatLogs.setAttribute("id", "chat-logs"); divChatLogs.setAttribute("class", "chat-logs h-100 w-100 px-2 py-3 overflow-auto chat-logs-body"); divChatLogs.setAttribute("style", hideMessageBubble ? "z-index:0;" : "display: inline-grid; z-index:0;"); rowChatlogs.appendChild(divChatLogs); /*------------------------ALERT ESCRIBIENDO------------------------------*/ var aO = document.createElement("SPAN"); aO.setAttribute("id", "alerta"); aO.setAttribute("style", "display:none"); rowChatlogs.appendChild(aO); var rowInputsChatLogs = document.createElement("ROW"); rowInputsChatLogs.setAttribute("class", "row justify-content-md-center align-items-center"); rowInputsChatLogs.setAttribute("style", "height: 40px !important;"); divContainerChatLogs.appendChild(rowInputsChatLogs); var divInputsChatLogs1 = document.createElement("DIV"); divInputsChatLogs1.setAttribute("class", "col-1") divInputsChatLogs1.setAttribute("style", ` display: flex; ${hideMessageBubble ? ` position: relative; min-width: 50px; max-width: 60px; flex-shrink: 0; align-items: center; justify-content: center; ` : ''} `) var labelAttach = document.createElement("LABEL"); labelAttach.setAttribute("class", "custom-file-upload"); labelAttach.setAttribute("id", "custom-file-upload"); labelAttach.setAttribute("style", ` color: black; ${hideMessageBubble ? ` position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); cursor: pointer; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; ${showCustomAttachButton ? 'transform: translate(-50%, -50%) rotate(32deg);' : ''} ` : ''} `); if(showCustomAttachButton) { // Aquí pon el icono que quieres cuando showCustomAttachButton es true var labelAttachIco = document.createElement("IMG"); // Cambiamos a IMG en lugar de I labelAttachIco.setAttribute("src", "/chat/img/tabler-icon-paperclip.svg"); labelAttachIco.setAttribute("style", "width: 24px; height: 24px; transform: rotate(-27deg);"); // Mantenemos un tamaño similar al icono original labelAttach.appendChild(labelAttachIco); } else { // Mantiene el icono original de "image" var labelAttachIco = document.createElement("I"); labelAttachIco.setAttribute("class", "material-icons"); var labelAttachIcoText = document.createTextNode("image"); labelAttachIco.appendChild(labelAttachIcoText); labelAttach.appendChild(labelAttachIco); } var inputAttachInputsChatLogs = document.createElement("INPUT"); inputAttachInputsChatLogs.setAttribute("id","chat_input_attach"); inputAttachInputsChatLogs.setAttribute("type","file"); inputAttachInputsChatLogs.setAttribute("accept", ".jpg,.jpeg,.png,.pdf,.csv,.doc,.docx"); labelAttach.appendChild(inputAttachInputsChatLogs); divInputsChatLogs1.appendChild(labelAttach); if(full != 1){ divInputsChatLogs1.setAttribute("class", "col-2 pl-2 mr-1") } var divContainerChatAudio = document.createElement("DIV"); divContainerChatAudio.setAttribute("class", "container-record-audio pl-0") divInputsChatLogs1.appendChild(divContainerChatAudio); if(!showAudioButtons) { // Botón de grabar var btnRecordAudio = document.createElement("BUTTON"); btnRecordAudio.setAttribute("id", "record-submit"); btnRecordAudio.setAttribute("class", "record-submit"); btnRecordAudio.setAttribute("style", "color: black;"); // Agregar esta línea var aV1 = document.createElement("I"); aV1.setAttribute("class", "material-icons"); aV1.setAttribute("style", "color: black;"); // También agregar al ícono var aV1Text = document.createTextNode("mic"); aV1.appendChild(aV1Text); btnRecordAudio.appendChild(aV1); divContainerChatAudio.appendChild(btnRecordAudio); // Botón de detener/enviar var btnStopAudio = document.createElement("BUTTON"); btnStopAudio.setAttribute("id", "stop-record-submit"); btnStopAudio.setAttribute("class", "stop-record-submit"); var aV2 = document.createElement("I"); aV2.setAttribute("class", "material-icons"); var aV2Text = document.createTextNode("send"); aV2.appendChild(aV2Text); btnStopAudio.appendChild(aV2); divContainerChatAudio.appendChild(btnStopAudio); } var loadingRecord = document.createElement("div"); loadingRecord.setAttribute("id", "loading-record"); loadingRecord.setAttribute("class", "loading-record spinner-border spinner-border-sm ml-2 mb-0 p-0"); loadingRecord.setAttribute("role", "status"); var aV4 = document.createElement("span"); aV4.className = 'sr-only'; aV4.textContent = 'Loading...'; divContainerChatAudio.appendChild(loadingRecord); var divInputsChatLogs3 = document.createElement("DIV"); divInputsChatLogs3.setAttribute("class", "div-wave-audio col pl-0 pr-0") divInputsChatLogs3.setAttribute("id", "divWaveAudio") var canvasWaveAudio = document.createElement("canvas"); canvasWaveAudio.setAttribute("id", "canvasWave") canvasWaveAudio.setAttribute("class", "canvas-record-audio") var btnCancelAudio = document.createElement("BUTTON"); btnCancelAudio.setAttribute("id", "cancel-record-submit"); btnCancelAudio.setAttribute("class", "cancel-record-submit"); var aV3 = document.createElement("I"); aV3.setAttribute("class", "material-icons"); var aV3Text = document.createTextNode("delete"); aV3.appendChild(aV3Text); btnCancelAudio.appendChild(aV3); var divTimerRecord = document.createElement("DIV"); divTimerRecord.setAttribute("class", "div-timer-record") divTimerRecord.setAttribute("id", "div-timer-record") divInputsChatLogs3.appendChild(btnCancelAudio); divInputsChatLogs3.appendChild(divTimerRecord); divInputsChatLogs3.appendChild(canvasWaveAudio); var lineContainer = document.createElement("DIV"); lineContainer.setAttribute("class", "line-container1") divInputsChatLogs3.appendChild(lineContainer); var verticalLine = document.createElement("DIV"); verticalLine.setAttribute("class", "vertical-line1") var dot1 = document.createElement("DIV"); dot1.setAttribute("class", "dot1") var dot2 = document.createElement("DIV"); dot2.setAttribute("class", "dot2") lineContainer.appendChild(verticalLine); lineContainer.appendChild(dot1); lineContainer.appendChild(dot2); rowInputsChatLogs.appendChild(divInputsChatLogs3); var divInputsChatLogs2 = document.createElement("DIV"); divInputsChatLogs2.setAttribute("class", "col pl-0 ml-3") divInputsChatLogs2.setAttribute("id", "divInputChat") var formInputsChatLogs = document.createElement("FORM"); formInputsChatLogs.setAttribute("id", "inputchatview"); divInputsChatLogs2.appendChild(formInputsChatLogs); var inputTextInputsChatLogs = document.createElement("INPUT"); inputTextInputsChatLogs.setAttribute("type","text"); inputTextInputsChatLogs.setAttribute("id", "chat-input"); inputTextInputsChatLogs.setAttribute("class", "h-100 pl-3"); inputTextInputsChatLogs.setAttribute("name", "msg"); inputTextInputsChatLogs.setAttribute("autocomplete", "off"); if(showAudioButtons) { inputTextInputsChatLogs.setAttribute("style", ` width: calc(100% - 10px); max-width: 100%; min-width: 200px; margin-left: -21px !important; height: 145%!important; font-size: clamp(12px, 2.5vw, 14px); padding: clamp(6px, 1.5vw, 12px); border-radius: 8px; position: relative !important; z-index: 2 !important; left: 0 !important; transform: translateX(0) !important; outline: none; transition: border-color 0.2s ease; font-weight: bold; box-sizing: border-box; font-family: Custom-Condensed !important; color: black; /* Media queries para diferentes tamaños */ @media (max-width: 768px) { width: calc(100% - 5px); margin-left: -15px !important; font-size: 12px; padding: 6px 8px; } @media (max-width: 480px) { width: calc(100% - 2px); margin-left: -10px !important; font-size: 11px; padding: 5px 6px; } `); // Agregar estilo específico para el placeholder const style = document.createElement('style'); style.textContent = ` #chat-input::placeholder { font-weight: normal !important; } `; document.head.appendChild(style); } else { // Se mantiene el tamaño original/por defecto inputTextInputsChatLogs.setAttribute("style", "width: 100%;"); } // Agregamos los estilos para el focus inputTextInputsChatLogs.addEventListener('focus', function() { this.style.border = '2px solid #007bff'; // Borde azul cuando está en foco }); // Restauramos el borde original cuando pierde el foco inputTextInputsChatLogs.addEventListener('blur', function() { this.style.border = '1px solid #ccc'; // Borde normal cuando no está en foco }); inputTextInputsChatLogs.setAttribute("placeholder", messageInput != "Escribe tu mensaje..." && messageInput != "" ? messageInput : languages.web_messageInput); formInputsChatLogs.appendChild(inputTextInputsChatLogs); var btnSumitInputChatLogs = document.createElement("BUTTON"); btnSumitInputChatLogs.setAttribute("id", "chat-submit"); btnSumitInputChatLogs.setAttribute("class", "chat-submit"); btnSumitInputChatLogs.addEventListener("click", sendMsg, false); if(hideMessageBubble){ btnSumitInputChatLogs.setAttribute("style", ` position: absolute; right: -10px !important; top: 15%; transform: translateY(-235%); z-index: 10; border: none; background: transparent; padding: 5px; ${showCustomAttachButton ? 'transform: rotate(-44deg) translateY(-50%); display: inline-block; margin-top: 14px; width: 20px;' : ''} `); }else{ btnSumitInputChatLogs.setAttribute("style", ` color: black; `); } var aV = document.createElement("IMG"); // Cambiamos a IMG en lugar de I aV.setAttribute("src", "/chat/img/Send.svg"); aV.setAttribute("style", ` width: 24px; height: 24px; margin-left: ${hideMessageBubble ? '-28px' : '-4px'}; color: black; margin-top: ${hideMessageBubble ? '-16px' : '0px'}; transform: rotate(48deg); // Rotamos el icono 90 grados a la derecha display: block; // Aseguramos que la rotación funcione correctamente `); btnSumitInputChatLogs.appendChild(aV); formInputsChatLogs.appendChild(btnSumitInputChatLogs); rowInputsChatLogs.appendChild(divInputsChatLogs1); rowInputsChatLogs.appendChild(divInputsChatLogs2); /*------------------------LINK WOLKVOX FOOTER------------------------------*/ var divRowLinkWolkvoxChat = document.createElement('FOOTER'); divRowLinkWolkvoxChat.setAttribute("class", "footer text-center mt-auto fixed-bottom"); j.appendChild(divRowLinkWolkvoxChat); var containerFooterChat = document.createElement('CONTAINER'); containerFooterChat.setAttribute("class", "col-1") divRowLinkWolkvoxChat.appendChild(containerFooterChat); var aE = document.createElement("A"); aE.setAttribute("target", "_blank"); aE.setAttribute("href", "https://www.wolkvox.com"); aE.setAttribute("style", "text-decoration: none;"); if(!valWolk){ var imgLinkWolvox = document.createElement("IMG"); imgLinkWolvox.setAttribute("src", "https://widget01.wolkvox.com/chat/img/powered.svg"); aE.appendChild(imgLinkWolvox); } // containerFooterChat.appendChild(aE); containerFooterChat.appendChild(imgLinkWolvox); },500) function sendMsg(){ if (sendMsgType==2 ) { $msg = $("#chat-input").val(); $msg = $msg.replace(/(<([^>]+)>)/ig,""); $idsession = $("#idsession").val(); // Validar que el mensaje no esté vacío (después de trim) if($msg.trim() !== ""){ $operation = $("#idcliente").val(); $.ajax({ url: "querys/enviar.php", data: {msg : $msg, idsession: $idsession, operation: $operation}, type: "POST", dataType: "json" }); } }else if (sendMsgType==1 ) { $msg = $("#chat-input").val(); // Validar que el mensaje no esté vacío (después de trim) if($msg.trim() === ''){ return false; } $idcliente = typeof $idcliente !== "undefined" ? $idcliente.replace(" ","") : $("#idcliente").val(); $skill = $skill.replace(" ",""); chatbotmsg($text1,$text2,$text3,$text4,$text5,$text6,$idsession,$idcliente,$skill,$msg); } } setTimeout(function(){ /*------------------------STYLE------------------------------*/ var aX = document.createElement("STYLE"); var aX70 = document.createTextNode(":root {--mdc-theme-primary: rgba("+colorPrincipal+");--mdc-theme-secondary: #feeae6;--mdc-theme-on-primary: rgba("+colortexto+");--mdc-theme-on-secondary: #fff;}"); aX.appendChild(aX70); //end clicktocall document.body.appendChild(aX); /*------------------------END STYLE------------------------------*/ if(full == 1) { setTimeout(function(){ heightFrameChat = '100%'; widthFrameChat = '100%'; iframeResize(heightFrameChat,widthFrameChat); document.getElementById("chat-box").style.display = "" },350); } else { setTimeout(function(){ /* desplegado = txt1 != "" ? 0 : desplegado == 0 ? 0 : 1 ;*/ if (desplegado == 1) { switch(chat){ case "l": heightFrameChat = '543'; widthFrameChat = '288'; break; case "m": heightFrameChat = '455'; widthFrameChat = '288'; break; case "s": heightFrameChat = '400'; widthFrameChat = '288'; break; } if(mob == "y") { heightFrameChat = '100%'; widthFrameChat = '100%'; } iframeResize(heightFrameChat,widthFrameChat); $("#chat-circle").toggle('scale'); $(".chat-box").toggle('scale'); } }, 350); } if (desplegado==0) { if (timerWidget !== "0" && timerWidget !== "not activated") { setTimeout(function(){ switch(chat){ case "l": heightFrameChat = '543'; widthFrameChat = '288'; break; case "m": heightFrameChat = '455'; widthFrameChat = '288'; break; case "s": heightFrameChat = '400'; widthFrameChat = '288'; break; } if(mob == "y") { heightFrameChat = '100%'; widthFrameChat = '100%'; } cargarPais(true); iframeResize(heightFrameChat,widthFrameChat); $("#chat-circle").toggle('scale'); $(".chat-box").toggle('scale'); }, timerWidget * 1000); } } },500); // Avatar will be initialized only when "Call answered" event occurs in clicktocall.js // console.log({avatar_enabled, active_video, active_audio}); if(avatar_enabled && active_video == "no" && active_audio == "yes"){ console.log("%c avatar_enabled - will be shown on Call answered", "background-color: black; color: white; font-size: 16px; padding: 5px;"); }else{ console.log("%c avatar_enabled is false", "background-color: black; color: white; font-size: 16px; padding: 5px;"); } }else{ }