jQuery(function(f){var e=function(){f(document).on("user_registration_frontend_form_data_render",function(e,r,t){"input"===r.get(0).tagName.toLowerCase()&&r.hasClass("uraf-profile-picture-input")&&"undefined"!==r.val()&&0<r.val()&&(t.value=r.val())});var a={init:function(){f(document).ready(a.ready),this.load_validation()},ready:function(){a.loadPhoneField(),a.init_event()},load_validation:function(){if("undefined"==typeof f.fn.validate)return!1},loadPhoneField:function(){var r="",i={};if("undefined"==typeof f.fn.intlTelInput)return!1;i.geoIpLookup=a.currentIpToCountry,r=r&&(window.intlTelInputGlobals.getCountryData().filter(function(e){return e.iso2===r.toLowerCase()}).length?r:""),i.initialCountry=r||"auto",i.onlyCountries=user_registration_advanced_fields_params.uraf_smart_phone_allowed_countries,f(".ur-smart-phone-field").each(function(e,r){var t=f(r);i.hiddenInput=t.attr("data-id"),i.utilsScript=user_registration_advanced_fields_params.utils_url,t.intlTelInput(i),t.blur(function(){var e,r=t.closest(".form-row");t.intlTelInput("isValidNumber")?(t.siblings('input[type="hidden"]').val(t.intlTelInput("getNumber")),r.find("#"+t.attr("data-id")).attr("aria-invalid",!1),r.find("#"+t.attr("data-id")+"-error").remove(),r.closest("form").find(".ur-submit-button, .user-registration-submit-Button").prop("disabled",!1)):""!==t.val()&&(r.find("#"+t.attr("data-id")+"-error").remove(),e='<label id="'+t.attr("data-id")+'-error" class="user-registration-error" for="'+t.attr("data-id")+'">'+user_registration_advanced_fields_params.message_validate_phone_number+"</label>",r.append(e),r.find("#"+t.attr("data-id")).attr("aria-invalid",!0),r.closest("form").find(".ur-submit-button, .user-registration-submit-Button").prop("disabled",!0),t.addClass("ur-input-border-red"))})})},getFirstBrowserLanguage:function(){var e,r,t=window.navigator,i=["language","browserLanguage","systemLanguage","userLanguage"];if(Array.isArray(t.languages))for(e=0;e<t.languages.length;e++)if((r=t.languages[e])&&r.length)return r;for(e=0;e<i.length;e++)if((r=t[i[e]])&&r.length)return r;return""},currentIpToCountry:function(t){f.get("https://ipapi.co/json").always(function(e){var r,e=e&&e.country?e.country:"";e||(e=-1<(r=a.getFirstBrowserLanguage()).indexOf("-")?r.split("-").pop():""),t(e)})},dataURItoBlob:function(e){for(var r=(0<=e.split(",")[0].indexOf("base64")?atob:unescape)(e.split(",")[1]),e=e.split(",")[0].split(":")[1].split(";")[0],t=new Uint8Array(r.length),i=0;i<r.length;i++)t[i]=r.charCodeAt(i);return new Blob([t],{type:e})},send_file:function(o,e){var r=user_registration_advanced_fields_params.ajax_url+"?action=uraf_profile_picture_upload_method_upload&security="+user_registration_advanced_fields_params.uraf_profile_picture_upload_nonce,t=new FormData,s=(f("#ur-profile-pic").data("crop-picture")&&(e=f("#crop_container").attr("src"),t.append("cropped_image",f(".cropped_image_size").val())),o[0].files[0]?t.append("file",o[0].files[0]):""!==e&&(e=a.dataURItoBlob(e),e=new File([e],"snapshot.jpg"),t.append("file",e),t.append("is_snapshot",!0)),t.append("form_id",f(o).parents("form.register").data("form-id")),o.closest(".uraf-profile-picture-upload").find(".wp_uraf_profile_picture_upload")),l=s.text();f.ajax({url:r,data:t,type:"POST",processData:!1,contentType:!1,beforeSend:function(){s.text(user_registration_advanced_fields_params.uraf_profile_picture_uploading),s.closest(".ur-frontend-form").find(".ur-submit-button").prop("disabled",!0)},complete:function(e){var r,t="",i=0;s.closest(".ur-frontend-form").find(".ur-submit-button").prop("disabled",!1),o.parent().parent().parent().find(".user-registration-error").remove(),o.closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-input").val("");try{var a=JSON.parse(e.responseText);if("undefined"==typeof a.success||"undefined"==typeof a.data)throw user_registration_advanced_fields_params.uraf_profile_picture_something_wrong;t=a.data.message,a.success||(t='<p class="uraf-profile-picture-error user-registration-error">'+t+"</p>"),a.success&&(t="",i=a.data.attachment_id,r=a.data.profile_picture_url,f(".user-registration-img-container").find(".profile-preview").attr("src",r),o.closest(".uraf-profile-picture-upload").find(".profile-preview").attr("src",r))}catch(n){t=user_registration_advanced_fields_params.uraf_profile_picture_something_wrong}o.closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-remove").attr("data-attachment-id",a.data.attachment_id).removeAttr("style"),o.closest(".uraf-profile-picture-upload").find(".wp_uraf_take_snapshot ").attr("style","display:none"),o.closest(".uraf-profile-picture-upload").attr("style","display:none"),o.closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-error").remove(),o.closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-file-error").remove(),o.closest(".uraf-profile-picture-upload").append('<span class="uraf-profile-picture-file-error">'+t+"</span>"),0<i&&o.closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-input").val(a.data.upload_files),s.text(l)}})},crop_image:function(r){var t;f(document.body).hasClass("theme-twentytwentytwo")&&f("#crop_container,.jcrop-holder, .jcrop-tracker").css({width:"400px",heigth:"400px"}),f("#crop_container").Jcrop({aspectRatio:1,boxWidth:400,boxHeight:400,onSelect:function(e){t={x:e.x,y:e.y,w:e.w,h:e.h}},setSelect:[100,100,50,50]}),f(".swal2-confirm").on("click",function(){var e={x:t.x,y:t.y,w:t.w,h:t.h,holder_width:f("#crop_container").css("width"),holder_height:f("#crop_container").css("height")};f(".cropped_image_size").val(JSON.stringify(e)),a.send_file(r,"")})},remove_avatar:function(e){var r=e.text(),t=e.data("attachment-id"),i=(e.closest(".uraf-profile-picture-upload").find(".ur_removed_profile_pic").length<=0&&((i=document.createElement("input")).setAttribute("type","hidden"),i.setAttribute("class","ur_removed_profile_pic"),i.setAttribute("name","ur_removed_profile_pic"),i.setAttribute("value",""),e.closest(".uraf-profile-picture-upload").append(i)),e.closest(".uraf-profile-picture-upload").find(".ur_removed_profile_pic").val()),i=new Set(i?JSON.parse(i):[]);i.add(t),e.closest(".uraf-profile-picture-upload").find(".ur_removed_profile_pic").val(JSON.stringify(Array.from(i))),e.text(user_registration_advanced_fields_params.uraf_profile_picture_removing),e.closest(".uraf-profile-picture-upload").find("#ur-profile-pic").val(""),e.closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-input").val(""),e.closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-file-error").remove(),f(".profile-preview").attr("src","https://secure.gravatar.com/avatar/?s=96&d=mm&r=g"),e.closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-remove").data("attachment-id",""),e.closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-remove").attr("style","display:none"),e.closest(".uraf-profile-picture-upload").find(".wp_uraf_take_snapshot ").removeAttr("style"),e.closest(".uraf-profile-picture-upload").find(".wp_uraf_profile_picture_upload ").removeAttr("style"),e.closest(".uraf-profile-picture-upload").find(".uraf_profile_pic_file").remove(),e.closest(".uraf-profile-picture-upload").find('input[type="file"]').off("click"),e.text(r)},init_event:function(){a.handle_profile_picture_upload(),a.handle_range_field()},handle_profile_picture_upload:function(){f("body").on("change",'.uraf-profile-picture-upload-node input[type="file"]',function(){var e;this.files&&this.files[0]&&(e=this.files[0],-1===user_registration_advanced_fields_params.uraf_default_profile_picture_valid_file_types.split(",").indexOf(e.type)?(f(this).closest(".uraf-profile-picture-upload").find(".uraf-profile-picture-error").remove(),f(this).closest(".uraf-profile-picture-upload").append('<p class="uraf-profile-picture-error user-registration-error">'+user_registration_advanced_fields_params.uraf_profile_picture_invalid_file_type_error_text+"</p>")):((e=new FileReader).onload=function(e){f(".img").attr("src",e.target.result)},e.readAsDataURL(this.files[0]),f("#ur-profile-pic").data("crop-picture")?(Swal.fire({title:user_registration_advanced_fields_params.uraf_profile_picture_crop_picture_title,html:'<img id="crop_container" src="#" alt="your image" class="img"/><input type="hidden" name="cropped_image" class="cropped_image_size"/>',confirmButtonText:user_registration_advanced_fields_params.uraf_profile_picture_crop_picture_button,allowOutsideClick:!1,showCancelButton:!0,cancelButtonText:user_registration_advanced_fields_params.uraf_profile_picture_cancel_button,customClass:{container:"user-registration-swal2-container"}}),f(".swal2-cancel ").on("click",function(){f(".uraf-profile-picture-upload").find("#ur-profile-pic").val("")}),a.crop_image(f(this))):a.send_file(f(this),"")))}),f(document).on("click",".wp_uraf_profile_picture_upload",function(){f(this).closest(".uraf-profile-picture-upload").find('input[type="file"]').trigger("click")}),f(document).on("click",".wp_uraf_take_snapshot",function(){var r=f(this),e=(Swal.fire({title:user_registration_advanced_fields_params.uraf_profile_picture_capture,html:'<div id="my_camera"></div>',confirmButtonText:user_registration_advanced_fields_params.uraf_profile_picture_capture,allowOutsideClick:!1,showCancelButton:!0,cancelButtonText:user_registration_advanced_fields_params.uraf_profile_picture_cancel_button,customClass:{container:"user-registration-swal2-container"}}),320),t=240,i=(f(window).width()<f(window).height()&&(e=240,t=320),Webcam.set({width:e,height:t,dest_width:e,dest_height:t,crop_width:e,crop_height:t,image_format:"jpeg",jpeg_quality:90}),!1);Webcam.on("error",function(e){var r="",t="",t="WebcamError"===e.name?(r=user_registration_advanced_fields_params.uraf_profile_picture_ssl_error_title,user_registration_advanced_fields_params.uraf_profile_picture_ssl_error_text):(r=user_registration_advanced_fields_params.uraf_profile_picture_permission_error_title,user_registration_advanced_fields_params.uraf_profile_picture_permission_error_text);i=!0,swal.fire({icon:"warning",title:r,html:t,showConfirmButton:!1,showCancelButton:!0,cancelButtonText:user_registration_advanced_fields_params.uraf_profile_picture_cancel_button_confirmation,cancelButtonColor:"#236bb0",customClass:{container:"user-registration-swal2-container"}})}),i||(Webcam.attach("#my_camera"),f(".swal2-confirm").on("click",function(){Webcam.snap(function(e){f("#ur-profile-pic").data("crop-picture")?(Swal.fire({title:user_registration_advanced_fields_params.uraf_profile_picture_crop_picture_title,html:'<img id="crop_container" src="#" alt="your image" class="img"/><input type="hidden" name="cropped_image" class="cropped_image_size"/>',confirmButtonText:user_registration_advanced_fields_params.uraf_profile_picture_crop_picture_button,allowOutsideClick:!1,showCancelButton:!0,cancelButtonText:user_registration_advanced_fields_params.uraf_profile_picture_cancel_button,customClass:{container:"user-registration-swal2-container"}}),f("#crop_container").attr("src",e),a.crop_image(r.closest(".uraf-profile-picture-upload").find('.uraf-profile-picture-upload-node input[type="file"]'))):a.send_file(r.closest(".uraf-profile-picture-upload").find('.uraf-profile-picture-upload-node input[type="file"]'),e)}),Webcam.reset()}),f(".swal2-cancel").on("click",function(){Webcam.reset()}))}),f(document).on("click",".uraf-profile-picture-remove",function(){a.remove_avatar(f(this))})},handle_range_field:function(){f(".ur-range-slider").each(function(){var e=f(this),r=f(this).closest(".ur-range-row").find(".ur-range-input"),t=f(this).closest(".ur-range-row").find(".ur-range-slider-reset-icon"),i=e.val();r.val(i),e.on("change",function(){var e=f(this).val();r.val(e),a.render_range_bubble(f(this))}),r.on("change",function(){e.val(f(this).val()),a.render_range_bubble(e)}),t.on("click",function(){e.val(i),r.val(i),a.render_range_bubble(e)}),"readonly"===e.attr("readonly")&&f(".ur-range-number").remove()})},render_range_bubble:function(e){var r,t=e.attr("max"),i=e.attr("min"),t=t-i,i=(e.val()-i)/t,t=e.width(),a=-1;i<0?r=0:1<i?r=t:(r=t*i+a,a-=i),e.next("output").css({left:r,marginLeft:a+"%"}).text(e.val()).show().trigger("change")},profile_picture_field_reset_after_ajax:function(e){e.find("#ur-profile-pic").val(""),f(".profile-preview").attr("src","https://secure.gravatar.com/avatar/?s=96&d=mm&r=g"),e.find(".uraf-profile-picture-remove").data("attachment-id",""),e.find(".uraf-profile-picture-remove").attr("style","display:none"),e.find(".wp_uraf_take_snapshot ").removeAttr("style"),e.find(".wp_uraf_profile_picture_upload ").removeAttr("style"),e.find('input[type="file"]').off("click")}};function p(e){if(e)return e=e.match(/(\d+):(\d+)\s*([ap]m)/i),{hours:parseInt(e[1]),minutes:parseInt(e[2]),ampm:e[3]}}a.init(jQuery),jQuery(document).ready(function(){jQuery(".input-timepicker").each(function(){var t,e,r,i=f(this),a=i.data("time-interval"),n=i.data("time-min"),o=i.data("time-max"),s=i.data("time-format"),l=i.data("time-range"),u=f(this).closest(".user-registration-EditProfileForm").length<1&&i.data("current-time"),c=(u&&(r=(new Date).toLocaleString("en-US",{hour12:!0,hour:"numeric",minute:"numeric"}),o<r)&&(u=!1),"");void 0===a&&(a=30),"AM"==n||"PM"==n?n="00:00":n&&(e=p(n),minAmpm=e.ampm,n=e.hours+":"+e.minutes,"pm"===(minAmpm=minAmpm.toLowerCase()))&&e.hours<12&&(n=(minHour=e.hours+12)+":"+e.minutes),"AM"==o||"PM"==o?o="23:59":o&&(e=p(o),maxAmpm=e.ampm,o=e.hours+":"+e.minutes,"pm"===(maxAmpm=maxAmpm.toLowerCase()))&&e.hours<12&&(maxHour=e.hours+12,o=maxHour+":"+e.minutes),l&&i.on("change",function(){var e=f(this).hasClass("timepicker-start")?f(this):f(this).siblings(".timepicker-start"),r=f(this).hasClass("timepicker-end")?f(this):f(this).siblings(".timepicker-end"),e=(t=e.val(),"");(""==(c=r.val())||c<t)&&(c=t&&"H:i"==s?(e=function(e){if(e)return e=e.match(/(\d+):(\d+)/),{hours:parseInt(e[1]),minutes:parseInt(e[2])}}(t),startHour=e.hours,startMinutes=e.minutes,startMinutes+=a,startHour+":"+startMinutes):(e=p(t),startHour=e.hours,startMinutes=e.minutes,startAmPm=e.ampm,startMinutes+=a,startHour+":"+startMinutes+startAmPm),o<c&&r.val(o),r.val(c),f(this).siblings(".timepicker-time").val(t+" to "+c),r.flatpickr({enableTime:!0,noCalendar:!0,dateFormat:s,minTime:t,maxTime:o,minuteIncrement:a,time_24hr:"H:i"==s,defaultDate:c||""})),f(this).siblings(".timepicker-time").val(t+" to "+c),f(this).closest(".ur-timepicker-range").siblings(".user-registration-timepicker-same-time-error").remove(),f(this).closest(".ur-frontend-form").find(".ur-submit-button").prop("disabled",!1),t===c&&(f(this).closest(".ur-frontend-form").find(".ur-submit-button").prop("disabled",!0),r.closest(".ur-timepicker-range").after('<label id="user_timepicker-error" class="user-registration-error user-registration-timepicker-same-time-error" for="ur-timepicker">'+user_registration_advanced_fields_params.uraf_timepicker_same_time_error_message+"</label>"))}),i.flatpickr({enableTime:!0,noCalendar:!0,dateFormat:s,defaultDate:u?new Date:"",minTime:n,maxTime:o,minuteIncrement:a,time_24hr:"H:i"==s}),u&&(i.timepicker("setTime",new Date),r=(new Date).toLocaleString("en-US",{hour12:!0,hour:"numeric",minute:"numeric"}),f(this).closest(".ur-timepicker-range").find(".timepicker-time").val(r+" to "+r))}),f(".ur-frontend-form").find("form.edit-profile").hasClass("user-registration-EditProfileForm")&&f(".ur-smart-phone-field").each(function(e,r){var r=f(r),t=r.val();r.siblings('input[type="hidden"]').val(t)}),jQuery(".ur-field-item.field-select2 select, .ur-field-item.field-multi_select2 select, select.ur-field-profile-select2").selectWoo({width:"100%"}),f.fn.select2.amd.define("select2/selectAllAdapter",["select2/utils","select2/dropdown","select2/dropdown/attachBody"],function(e,r,t){function i(){}return i.prototype.render=function(e){var i=this,e=e.call(this);return $selectAll=f('<a class="button-check-all" >'+user_registration_advanced_fields_params.uraf_select_all+"</a>"),$unselectAll=f('<a class="button-check-all">'+user_registration_advanced_fields_params.uraf_unselect_all+"</a>"),$btnContainer=f("<div>").append($selectAll).append($unselectAll),e.find(".select2-dropdown").prepend($btnContainer),$selectAll.on("click",function(e){var r=i.$element.find("option"),t=[];r.each(function(){t.push(f(this).val())}),i.$element.val(t),i.$element.trigger("change"),i.trigger("close")}),$unselectAll.on("click",function(e){i.$element.val([]),i.$element.trigger("change"),i.trigger("close")}),e},e.Decorate(e.Decorate(r,t),i)}),f("select[data-check-all=1]").select2({placeholder:"",dropdownAdapter:f.fn.select2.amd.require("select2/selectAllAdapter")})}),f(document).on("user_registration_frontend_after_ajax_complete",function(e,r,t,i){"message"===t&&a.profile_picture_field_reset_after_ajax(i)})};e(jQuery),f(document).on("elementor/popup/show",function(){f(document).off("click",".wp_uraf_profile_picture_upload"),e(jQuery)}),f(".field-wysiwyg").each(function(){var e=f(this);"readonly"===e.find("input").attr("readonly")&&e.find(".wp-core-ui").css("pointer-events","none")}),f(window).bind("beforeunload",function(e){f(".ur-frontend-form ").each(function(){0===f(this).find(".edit-profile").length&&0<f(this).find(".uraf-profile-picture-upload").length&&f(this).find(".uraf-profile-picture-remove").trigger("click")})}),f(window).on("user_registration_repeater_modified",function(){e()}),f(window).on("urwc_sync_blocks",function(){e()}),f(document).ready(function(){f("form").on("focus",".ur-field-item.field-custom_url input[type='url']",function(){""===f(this).val().trim()&&f(this).val("https://")})})});
!function(e){"object"==typeof module&&module.exports?module.exports=e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],function(t){e(t)}):e(jQuery)}(function(o,a){"use strict";for(var s=[["Afghanistan (‫افغانستان‬‎)","af","93"],["Albania (Shqipëri)","al","355"],["Algeria (‫الجزائر‬‎)","dz","213"],["American Samoa","as","1",5,["684"]],["Andorra","ad","376"],["Angola","ao","244"],["Anguilla","ai","1",6,["264"]],["Antigua and Barbuda","ag","1",7,["268"]],["Argentina","ar","54"],["Armenia (Հայաստան)","am","374"],["Aruba","aw","297"],["Australia","au","61",0],["Austria (Österreich)","at","43"],["Azerbaijan (Azərbaycan)","az","994"],["Bahamas","bs","1",8,["242"]],["Bahrain (‫البحرين‬‎)","bh","973"],["Bangladesh (বাংলাদেশ)","bd","880"],["Barbados","bb","1",9,["246"]],["Belarus (Беларусь)","by","375"],["Belgium (België)","be","32"],["Belize","bz","501"],["Benin (Bénin)","bj","229"],["Bermuda","bm","1",10,["441"]],["Bhutan (འབྲུག)","bt","975"],["Bolivia","bo","591"],["Bosnia and Herzegovina (Босна и Херцеговина)","ba","387"],["Botswana","bw","267"],["Brazil (Brasil)","br","55"],["British Indian Ocean Territory","io","246"],["British Virgin Islands","vg","1",11,["284"]],["Brunei","bn","673"],["Bulgaria (България)","bg","359"],["Burkina Faso","bf","226"],["Burundi (Uburundi)","bi","257"],["Cambodia (កម្ពុជា)","kh","855"],["Cameroon (Cameroun)","cm","237"],["Canada","ca","1",1,["204","226","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde (Kabu Verdi)","cv","238"],["Caribbean Netherlands","bq","599",1,["3","4","7"]],["Cayman Islands","ky","1",12,["345"]],["Central African Republic (République centrafricaine)","cf","236"],["Chad (Tchad)","td","235"],["Chile","cl","56"],["China (中国)","cn","86"],["Christmas Island","cx","61",2],["Cocos (Keeling) Islands","cc","61",1],["Colombia","co","57"],["Comoros (‫جزر القمر‬‎)","km","269"],["Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)","cd","243"],["Congo (Republic) (Congo-Brazzaville)","cg","242"],["Cook Islands","ck","682"],["Costa Rica","cr","506"],["Côte d’Ivoire","ci","225"],["Croatia (Hrvatska)","hr","385"],["Cuba","cu","53"],["Curaçao","cw","599",0],["Cyprus (Κύπρος)","cy","357"],["Czech Republic (Česká republika)","cz","420"],["Denmark (Danmark)","dk","45"],["Djibouti","dj","253"],["Dominica","dm","1",13,["767"]],["Dominican Republic (República Dominicana)","do","1",2,["809","829","849"]],["Ecuador","ec","593"],["Egypt (‫مصر‬‎)","eg","20"],["El Salvador","sv","503"],["Equatorial Guinea (Guinea Ecuatorial)","gq","240"],["Eritrea","er","291"],["Estonia (Eesti)","ee","372"],["Ethiopia","et","251"],["Falkland Islands (Islas Malvinas)","fk","500"],["Faroe Islands (Føroyar)","fo","298"],["Fiji","fj","679"],["Finland (Suomi)","fi","358",0],["France","fr","33"],["French Guiana (Guyane française)","gf","594"],["French Polynesia (Polynésie française)","pf","689"],["Gabon","ga","241"],["Gambia","gm","220"],["Georgia (საქართველო)","ge","995"],["Germany (Deutschland)","de","49"],["Ghana (Gaana)","gh","233"],["Gibraltar","gi","350"],["Greece (Ελλάδα)","gr","30"],["Greenland (Kalaallit Nunaat)","gl","299"],["Grenada","gd","1",14,["473"]],["Guadeloupe","gp","590",0],["Guam","gu","1",15,["671"]],["Guatemala","gt","502"],["Guernsey","gg","44",1,["1481","7781","7839","7911"]],["Guinea (Guinée)","gn","224"],["Guinea-Bissau (Guiné Bissau)","gw","245"],["Guyana","gy","592"],["Haiti","ht","509"],["Honduras","hn","504"],["Hong Kong (香港)","hk","852"],["Hungary (Magyarország)","hu","36"],["Iceland (Ísland)","is","354"],["India (भारत)","in","91"],["Indonesia","id","62"],["Iran (‫ایران‬‎)","ir","98"],["Iraq (‫العراق‬‎)","iq","964"],["Ireland","ie","353"],["Isle of Man","im","44",2,["1624","74576","7524","7924","7624"]],["Israel (‫ישראל‬‎)","il","972"],["Italy (Italia)","it","39",0],["Jamaica","jm","1",4,["876","658"]],["Japan (日本)","jp","81"],["Jersey","je","44",3,["1534","7509","7700","7797","7829","7937"]],["Jordan (‫الأردن‬‎)","jo","962"],["Kazakhstan (Казахстан)","kz","7",1,["33","7"]],["Kenya","ke","254"],["Kiribati","ki","686"],["Kosovo","xk","383"],["Kuwait (‫الكويت‬‎)","kw","965"],["Kyrgyzstan (Кыргызстан)","kg","996"],["Laos (ລາວ)","la","856"],["Latvia (Latvija)","lv","371"],["Lebanon (‫لبنان‬‎)","lb","961"],["Lesotho","ls","266"],["Liberia","lr","231"],["Libya (‫ليبيا‬‎)","ly","218"],["Liechtenstein","li","423"],["Lithuania (Lietuva)","lt","370"],["Luxembourg","lu","352"],["Macau (澳門)","mo","853"],["Macedonia (FYROM) (Македонија)","mk","389"],["Madagascar (Madagasikara)","mg","261"],["Malawi","mw","265"],["Malaysia","my","60"],["Maldives","mv","960"],["Mali","ml","223"],["Malta","mt","356"],["Marshall Islands","mh","692"],["Martinique","mq","596"],["Mauritania (‫موريتانيا‬‎)","mr","222"],["Mauritius (Moris)","mu","230"],["Mayotte","yt","262",1,["269","639"]],["Mexico (México)","mx","52"],["Micronesia","fm","691"],["Moldova (Republica Moldova)","md","373"],["Monaco","mc","377"],["Mongolia (Монгол)","mn","976"],["Montenegro (Crna Gora)","me","382"],["Montserrat","ms","1",16,["664"]],["Morocco (‫المغرب‬‎)","ma","212",0],["Mozambique (Moçambique)","mz","258"],["Myanmar (Burma) (မြန်မာ)","mm","95"],["Namibia (Namibië)","na","264"],["Nauru","nr","674"],["Nepal (नेपाल)","np","977"],["Netherlands (Nederland)","nl","31"],["New Caledonia (Nouvelle-Calédonie)","nc","687"],["New Zealand","nz","64"],["Nicaragua","ni","505"],["Niger (Nijar)","ne","227"],["Nigeria","ng","234"],["Niue","nu","683"],["Norfolk Island","nf","672"],["North Korea (조선 민주주의 인민 공화국)","kp","850"],["Northern Mariana Islands","mp","1",17,["670"]],["Norway (Norge)","no","47",0],["Oman (‫عُمان‬‎)","om","968"],["Pakistan (‫پاکستان‬‎)","pk","92"],["Palau","pw","680"],["Palestine (‫فلسطين‬‎)","ps","970"],["Panama (Panamá)","pa","507"],["Papua New Guinea","pg","675"],["Paraguay","py","595"],["Peru (Perú)","pe","51"],["Philippines","ph","63"],["Poland (Polska)","pl","48"],["Portugal","pt","351"],["Puerto Rico","pr","1",3,["787","939"]],["Qatar (‫قطر‬‎)","qa","974"],["Réunion (La Réunion)","re","262",0],["Romania (România)","ro","40"],["Russia (Россия)","ru","7",0],["Rwanda","rw","250"],["Saint Barthélemy","bl","590",1],["Saint Helena","sh","290"],["Saint Kitts and Nevis","kn","1",18,["869"]],["Saint Lucia","lc","1",19,["758"]],["Saint Martin (Saint-Martin (partie française))","mf","590",2],["Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)","pm","508"],["Saint Vincent and the Grenadines","vc","1",20,["784"]],["Samoa","ws","685"],["San Marino","sm","378"],["São Tomé and Príncipe (São Tomé e Príncipe)","st","239"],["Saudi Arabia (‫المملكة العربية السعودية‬‎)","sa","966"],["Senegal (Sénégal)","sn","221"],["Serbia (Србија)","rs","381"],["Seychelles","sc","248"],["Sierra Leone","sl","232"],["Singapore","sg","65"],["Sint Maarten","sx","1",21,["721"]],["Slovakia (Slovensko)","sk","421"],["Slovenia (Slovenija)","si","386"],["Solomon Islands","sb","677"],["Somalia (Soomaaliya)","so","252"],["South Africa","za","27"],["South Korea (대한민국)","kr","82"],["South Sudan (‫جنوب السودان‬‎)","ss","211"],["Spain (España)","es","34"],["Sri Lanka (ශ්‍රී ලංකාව)","lk","94"],["Sudan (‫السودان‬‎)","sd","249"],["Suriname","sr","597"],["Svalbard and Jan Mayen","sj","47",1,["79"]],["Swaziland","sz","268"],["Sweden (Sverige)","se","46"],["Switzerland (Schweiz)","ch","41"],["Syria (‫سوريا‬‎)","sy","963"],["Taiwan (台灣)","tw","886"],["Tajikistan","tj","992"],["Tanzania","tz","255"],["Thailand (ไทย)","th","66"],["Timor-Leste","tl","670"],["Togo","tg","228"],["Tokelau","tk","690"],["Tonga","to","676"],["Trinidad and Tobago","tt","1",22,["868"]],["Tunisia (‫تونس‬‎)","tn","216"],["Turkey (Türkiye)","tr","90"],["Turkmenistan","tm","993"],["Turks and Caicos Islands","tc","1",23,["649"]],["Tuvalu","tv","688"],["U.S. Virgin Islands","vi","1",24,["340"]],["Uganda","ug","256"],["Ukraine (Україна)","ua","380"],["United Arab Emirates (‫الإمارات العربية المتحدة‬‎)","ae","971"],["United Kingdom","gb","44",0],["United States","us","1",0],["Uruguay","uy","598"],["Uzbekistan (Oʻzbekiston)","uz","998"],["Vanuatu","vu","678"],["Vatican City (Città del Vaticano)","va","39",1,["06698"]],["Venezuela","ve","58"],["Vietnam (Việt Nam)","vn","84"],["Wallis and Futuna (Wallis-et-Futuna)","wf","681"],["Western Sahara (‫الصحراء الغربية‬‎)","eh","212",1,["5288","5289"]],["Yemen (‫اليمن‬‎)","ye","967"],["Zambia","zm","260"],["Zimbabwe","zw","263"],["Åland Islands","ax","358",1,["18"]]],t=0;t<s.length;t++){var e=s[t];s[t]={name:e[0],iso2:e[1],dialCode:e[2],priority:e[3]||0,areaCodes:e[4]||null}}function n(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var i={getInstance:function(t){t=t.getAttribute("data-intl-tel-input-id");return window.intlTelInputGlobals.instances[t]},instances:{}},r=("object"==typeof window&&(window.intlTelInputGlobals=i),0),l={allowDropdown:!0,autoHideDialCode:!0,autoPlaceholder:"polite",customContainer:"",customPlaceholder:null,dropdownContainer:null,excludeCountries:[],formatOnDisplay:!0,geoIpLookup:null,hiddenInput:"",initialCountry:"",localizedCountries:null,nationalMode:!0,onlyCountries:[],placeholderNumberType:"MOBILE",preferredCountries:["us","gb"],separateDialCode:!1,utilsScript:""},u=["800","822","833","844","855","866","877","880","881","882","883","884","885","886","887","888","889"],d=("object"==typeof window&&window.addEventListener("load",function(){window.intlTelInputGlobals.windowLoaded=!0}),function d(t,e){for(var i=Object.keys(t),n=0;n<i.length;n++)e(i[n],t[i[n]])}),h=function h(e){d(window.intlTelInputGlobals.instances,function(t){window.intlTelInputGlobals.instances[t][e]()})},c=function(){function o(t,e){var i=this;if(!(this instanceof o))throw new TypeError("Cannot call a class as a function");this.id=r++,this.telInput=t,this.activeItem=null,this.highlightedItem=null;var n=e||{};this.options={},d(l,function(t,e){i.options[t]=n.hasOwnProperty(t)?n[t]:e}),this.hadInitialPlaceholder=Boolean(t.getAttribute("placeholder"))}var t,e,i;return t=o,(e=[{key:"_init",value:function(){var t,e,i=this;this.options.nationalMode&&(this.options.autoHideDialCode=!1),this.options.separateDialCode&&(this.options.autoHideDialCode=this.options.nationalMode=!1),this.isMobile=/Android.+Mobile|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),this.isMobile&&(document.body.classList.add("iti-mobile"),this.options.dropdownContainer||(this.options.dropdownContainer=document.body)),"undefined"!=typeof Promise?(t=new Promise(function(t,e){i.resolveAutoCountryPromise=t,i.rejectAutoCountryPromise=e}),e=new Promise(function(t,e){i.resolveUtilsScriptPromise=t,i.rejectUtilsScriptPromise=e}),this.promise=Promise.all([t,e])):(this.resolveAutoCountryPromise=this.rejectAutoCountryPromise=function(){},this.resolveUtilsScriptPromise=this.rejectUtilsScriptPromise=function(){}),this.selectedCountryData={},this._processCountryData(),this._generateMarkup(),this._setInitialState(),this._initListeners(),this._initRequests()}},{key:"_processCountryData",value:function(){this._processAllCountries(),this._processCountryCodes(),this._processPreferredCountries(),this.options.localizedCountries&&this._translateCountriesByLocale(),(this.options.onlyCountries.length||this.options.localizedCountries)&&this.countries.sort(this._countryNameSort)}},{key:"_addCountryCode",value:function(t,e,i){e.length>this.dialCodeMaxLen&&(this.dialCodeMaxLen=e.length),this.countryCodes.hasOwnProperty(e)||(this.countryCodes[e]=[]);for(var n=0;n<this.countryCodes[e].length;n++)if(this.countryCodes[e][n]===t)return;i=i!==a?i:this.countryCodes[e].length;this.countryCodes[e][i]=t}},{key:"_processAllCountries",value:function(){var e,i;this.options.onlyCountries.length?(e=this.options.onlyCountries.map(function(t){return t.toLowerCase()}),this.countries=s.filter(function(t){return-1<e.indexOf(t.iso2)})):this.options.excludeCountries.length?(i=this.options.excludeCountries.map(function(t){return t.toLowerCase()}),this.countries=s.filter(function(t){return-1===i.indexOf(t.iso2)})):this.countries=s}},{key:"_translateCountriesByLocale",value:function(){for(var t=0;t<this.countries.length;t++){var e=this.countries[t].iso2.toLowerCase();this.options.localizedCountries.hasOwnProperty(e)&&(this.countries[t].name=this.options.localizedCountries[e])}}},{key:"_countryNameSort",value:function(t,e){return t.name.localeCompare(e.name)}},{key:"_processCountryCodes",value:function(){this.dialCodeMaxLen=0,this.countryCodes={};for(var t=0;t<this.countries.length;t++){var e=this.countries[t];this._addCountryCode(e.iso2,e.dialCode,e.priority)}for(var i=0;i<this.countries.length;i++){var n=this.countries[i];if(n.areaCodes)for(var o=this.countryCodes[n.dialCode][0],a=0;a<n.areaCodes.length;a++){for(var s=n.areaCodes[a],r=1;r<s.length;r++){var l=n.dialCode+s.substr(0,r);this._addCountryCode(o,l),this._addCountryCode(n.iso2,l)}this._addCountryCode(n.iso2,n.dialCode+s)}}}},{key:"_processPreferredCountries",value:function(){this.preferredCountries=[];for(var t=0;t<this.options.preferredCountries.length;t++){var e=this.options.preferredCountries[t].toLowerCase(),e=this._getCountryData(e,!1,!0);e&&this.preferredCountries.push(e)}}},{key:"_createEl",value:function(t,e,i){var n=document.createElement(t);return e&&d(e,function(t,e){return n.setAttribute(t,e)}),i&&i.appendChild(n),n}},{key:"_generateMarkup",value:function(){this.telInput.hasAttribute("autocomplete")||this.telInput.form&&this.telInput.form.hasAttribute("autocomplete")||this.telInput.setAttribute("autocomplete","off");var t,e,i,n="iti",n=(this.options.allowDropdown&&(n+=" iti--allow-dropdown"),this.options.separateDialCode&&(n+=" iti--separate-dial-code"),this.options.customContainer&&(n=n+" "+this.options.customContainer),this._createEl("div",{"class":n}));this.telInput.parentNode.insertBefore(n,this.telInput),this.flagsContainer=this._createEl("div",{"class":"iti__flag-container"},n),n.appendChild(this.telInput),this.selectedFlag=this._createEl("div",{"class":"iti__selected-flag",role:"combobox","aria-owns":"iti-".concat(this.id,"__country-listbox"),"aria-expanded":"false"},this.flagsContainer),this.selectedFlagInner=this._createEl("div",{"class":"iti__flag"},this.selectedFlag),this.options.separateDialCode&&(this.selectedDialCode=this._createEl("div",{"class":"iti__selected-dial-code"},this.selectedFlag)),this.options.allowDropdown&&(this.selectedFlag.setAttribute("tabindex","0"),this.dropdownArrow=this._createEl("div",{"class":"iti__arrow"},this.selectedFlag),this.countryList=this._createEl("ul",{"class":"iti__country-list iti__hide",id:"iti-".concat(this.id,"__country-listbox"),role:"listbox"}),this.preferredCountries.length&&(this._appendListItems(this.preferredCountries,"iti__preferred",!0),this._createEl("li",{"class":"iti__divider",role:"separator","aria-disabled":"true"},this.countryList)),this._appendListItems(this.countries,"iti__standard"),(this.options.dropdownContainer?(this.dropdown=this._createEl("div",{"class":"iti iti--container"}),this.dropdown):this.flagsContainer).appendChild(this.countryList)),this.options.hiddenInput&&(t=this.options.hiddenInput,(e=this.telInput.getAttribute("name"))&&-1!==(i=e.lastIndexOf("["))&&(t="".concat(e.substr(0,i),"[").concat(t,"]")),this.hiddenInput=this._createEl("input",{type:"hidden",name:t}),n.appendChild(this.hiddenInput))}},{key:"_appendListItems",value:function(t,e,i){for(var n="",o=0;o<t.length;o++)var a=t[o],s=i?"-preferred":"",n=(n=(n=(n+="<li class='iti__country ".concat(e,"' tabIndex='-1' id='iti-").concat(this.id,"__item-").concat(a.iso2).concat(s,"' role='option' data-dial-code='").concat(a.dialCode,"' data-country-code='").concat(a.iso2,"'>"))+"<div class='iti__flag-box'><div class='iti__flag iti__".concat(a.iso2,"'></div></div>"))+"<span class='iti__country-name'>".concat(a.name,"</span>"))+"<span class='iti__dial-code'>+".concat(a.dialCode,"</span>")+"</li>";this.countryList.insertAdjacentHTML("beforeend",n)}},{key:"_setInitialState",value:function(){var t=this.telInput.value,e=this._getDialCode(t),i=this._isRegionlessNanp(t),n=this.options,o=n.initialCountry,a=n.nationalMode,s=n.autoHideDialCode,n=n.separateDialCode;e&&!i?this._updateFlagFromNumber(t):"auto"!==o&&(o?this._setFlag(o.toLowerCase()):e&&i?this._setFlag("us"):(this.defaultCountry=(this.preferredCountries.length?this.preferredCountries:this.countries)[0].iso2,t||this._setFlag(this.defaultCountry)),t||a||s||n||(this.telInput.value="+".concat(this.selectedCountryData.dialCode))),t&&this._updateValFromNumber(t)}},{key:"_initListeners",value:function(){this._initKeyListeners(),this.options.autoHideDialCode&&this._initBlurListeners(),this.options.allowDropdown&&this._initDropdownListeners(),this.hiddenInput&&this._initHiddenInputListener()}},{key:"_initHiddenInputListener",value:function(){var t=this;this._handleHiddenInputSubmit=function(){t.hiddenInput.value=t.getNumber()},this.telInput.form&&this.telInput.form.addEventListener("submit",this._handleHiddenInputSubmit)}},{key:"_getClosestLabel",value:function(){for(var t=this.telInput;t&&"LABEL"!==t.tagName;)t=t.parentNode;return t}},{key:"_initDropdownListeners",value:function(){var e=this,t=(this._handleLabelClick=function(t){e.countryList.classList.contains("iti__hide")?e.telInput.focus():t.preventDefault()},this._getClosestLabel());t&&t.addEventListener("click",this._handleLabelClick),this._handleClickSelectedFlag=function(){!e.countryList.classList.contains("iti__hide")||e.telInput.disabled||e.telInput.readOnly||e._showDropdown()},this.selectedFlag.addEventListener("click",this._handleClickSelectedFlag),this._handleFlagsContainerKeydown=function(t){e.countryList.classList.contains("iti__hide")&&-1!==["ArrowUp","Up","ArrowDown","Down"," ","Enter"].indexOf(t.key)&&(t.preventDefault(),t.stopPropagation(),e._showDropdown()),"Tab"===t.key&&e._closeDropdown()},this.flagsContainer.addEventListener("keydown",this._handleFlagsContainerKeydown)}},{key:"_initRequests",value:function(){var t=this;this.options.utilsScript&&!window.intlTelInputUtils?window.intlTelInputGlobals.windowLoaded?window.intlTelInputGlobals.loadUtils(this.options.utilsScript):window.addEventListener("load",function(){window.intlTelInputGlobals.loadUtils(t.options.utilsScript)}):this.resolveUtilsScriptPromise(),"auto"===this.options.initialCountry?this._loadAutoCountry():this.resolveAutoCountryPromise()}},{key:"_loadAutoCountry",value:function(){window.intlTelInputGlobals.autoCountry?this.handleAutoCountry():window.intlTelInputGlobals.startedLoadingAutoCountry||(window.intlTelInputGlobals.startedLoadingAutoCountry=!0,"function"==typeof this.options.geoIpLookup&&this.options.geoIpLookup(function(t){window.intlTelInputGlobals.autoCountry=t.toLowerCase(),setTimeout(function(){return h("handleAutoCountry")})},function(){return h("rejectAutoCountryPromise")}))}},{key:"_initKeyListeners",value:function(){var t=this;this._handleKeyupEvent=function(){t._updateFlagFromNumber(t.telInput.value)&&t._triggerCountryChange()},this.telInput.addEventListener("keyup",this._handleKeyupEvent),this._handleClipboardEvent=function(){setTimeout(t._handleKeyupEvent)},this.telInput.addEventListener("cut",this._handleClipboardEvent),this.telInput.addEventListener("paste",this._handleClipboardEvent)}},{key:"_cap",value:function(t){var e=this.telInput.getAttribute("maxlength");return e&&t.length>e?t.substr(0,e):t}},{key:"_initBlurListeners",value:function(){var t=this;this._handleSubmitOrBlurEvent=function(){t._removeEmptyDialCode()},this.telInput.form&&this.telInput.form.addEventListener("submit",this._handleSubmitOrBlurEvent),this.telInput.addEventListener("blur",this._handleSubmitOrBlurEvent)}},{key:"_removeEmptyDialCode",value:function(){var t;"+"!==this.telInput.value.charAt(0)||(t=this._getNumeric(this.telInput.value))&&this.selectedCountryData.dialCode!==t||(this.telInput.value="")}},{key:"_getNumeric",value:function(t){return t.replace(/\D/g,"")}},{key:"_trigger",value:function(t){var e=document.createEvent("Event");e.initEvent(t,!0,!0),this.telInput.dispatchEvent(e)}},{key:"_showDropdown",value:function(){this.countryList.classList.remove("iti__hide"),this.selectedFlag.setAttribute("aria-expanded","true"),this._setDropdownPosition(),this.activeItem&&(this._highlightListItem(this.activeItem,!1),this._scrollTo(this.activeItem,!0)),this._bindDropdownListeners(),this.dropdownArrow.classList.add("iti__arrow--up"),this._trigger("open:countrydropdown")}},{key:"_toggleClass",value:function(t,e,i){i&&!t.classList.contains(e)?t.classList.add(e):!i&&t.classList.contains(e)&&t.classList.remove(e)}},{key:"_setDropdownPosition",value:function(){var t,e,i,n,o,a=this;this.options.dropdownContainer&&this.options.dropdownContainer.appendChild(this.dropdown),this.isMobile||(t=this.telInput.getBoundingClientRect(),n=window.pageYOffset||document.documentElement.scrollTop,e=t.top+n,o=this.countryList.offsetHeight,i=e+this.telInput.offsetHeight+o<n+window.innerHeight,n=n<e-o,this._toggleClass(this.countryList,"iti__country-list--dropup",!i&&n),this.options.dropdownContainer&&(o=!i&&n?0:this.telInput.offsetHeight,this.dropdown.style.top="".concat(e+o,"px"),this.dropdown.style.left="".concat(t.left+document.body.scrollLeft,"px"),this._handleWindowScroll=function(){return a._closeDropdown()},window.addEventListener("scroll",this._handleWindowScroll)))}},{key:"_getClosestListItem",value:function(t){for(var e=t;e&&e!==this.countryList&&!e.classList.contains("iti__country");)e=e.parentNode;return e===this.countryList?null:e}},{key:"_bindDropdownListeners",value:function(){var e=this,t=(this._handleMouseoverCountryList=function(t){t=e._getClosestListItem(t.target);t&&e._highlightListItem(t,!1)},this.countryList.addEventListener("mouseover",this._handleMouseoverCountryList),this._handleClickCountryList=function(t){t=e._getClosestListItem(t.target);t&&e._selectListItem(t)},this.countryList.addEventListener("click",this._handleClickCountryList),!0),i=(this._handleClickOffToClose=function(){t||e._closeDropdown(),t=!1},document.documentElement.addEventListener("click",this._handleClickOffToClose),""),n=null;this._handleKeydownOnDropdown=function(t){t.preventDefault(),"ArrowUp"===t.key||"Up"===t.key||"ArrowDown"===t.key||"Down"===t.key?e._handleUpDownKey(t.key):"Enter"===t.key?e._handleEnterKey():"Escape"===t.key?e._closeDropdown():/^[a-zA-ZÀ-ÿа-яА-Я ]$/.test(t.key)&&(n&&clearTimeout(n),i+=t.key.toLowerCase(),e._searchForCountry(i),n=setTimeout(function(){i=""},1e3))},document.addEventListener("keydown",this._handleKeydownOnDropdown)}},{key:"_handleUpDownKey",value:function(t){var e="ArrowUp"===t||"Up"===t?this.highlightedItem.previousElementSibling:this.highlightedItem.nextElementSibling;e&&(e.classList.contains("iti__divider")&&(e="ArrowUp"===t||"Up"===t?e.previousElementSibling:e.nextElementSibling),this._highlightListItem(e,!0))}},{key:"_handleEnterKey",value:function(){this.highlightedItem&&this._selectListItem(this.highlightedItem)}},{key:"_searchForCountry",value:function(t){for(var e=0;e<this.countries.length;e++)if(this._startsWith(this.countries[e].name,t)){var i=this.countryList.querySelector("#iti-".concat(this.id,"__item-").concat(this.countries[e].iso2));this._highlightListItem(i,!1),this._scrollTo(i,!0);break}}},{key:"_startsWith",value:function(t,e){return t.substr(0,e.length).toLowerCase()===e}},{key:"_updateValFromNumber",value:function(t){var e,i,n;this.options.formatOnDisplay&&window.intlTelInputUtils&&this.selectedCountryData&&(e=!this.options.separateDialCode&&(this.options.nationalMode||"+"!==t.charAt(0)),n=(i=intlTelInputUtils.numberFormat).NATIONAL,t=intlTelInputUtils.formatNumber(t,this.selectedCountryData.iso2,e?n:i.INTERNATIONAL)),t=this._beforeSetNumber(t),this.telInput.value=t}},{key:"_updateFlagFromNumber",value:function(t){var e=this.selectedCountryData.dialCode,i=(t&&this.options.nationalMode&&"1"===e&&"+"!==t.charAt(0)&&("1"!==t.charAt(0)&&(t="1".concat(t)),t="+".concat(t)),this.options.separateDialCode&&e&&"+"!==t.charAt(0)&&(t="+".concat(e).concat(t)),this._getDialCode(t)),n=this._getNumeric(t),o=null;if(i){var a=this.countryCodes[this._getNumeric(i)],i=-1!==a.indexOf(this.selectedCountryData.iso2)&&n.length<=i.length-1;if(!("1"===e&&this._isRegionlessNanp(n))&&!i)for(var s=0;s<a.length;s++)if(a[s]){o=a[s];break}}else"+"===t.charAt(0)&&n.length?o="":t&&"+"!==t||(o=this.defaultCountry);return null!==o&&this._setFlag(o)}},{key:"_isRegionlessNanp",value:function(t){var t=this._getNumeric(t);return"1"===t.charAt(0)&&(t=t.substr(1,3),-1!==u.indexOf(t))}},{key:"_highlightListItem",value:function(t,e){var i=this.highlightedItem;i&&i.classList.remove("iti__highlight"),this.highlightedItem=t,this.highlightedItem.classList.add("iti__highlight"),e&&this.highlightedItem.focus()}},{key:"_getCountryData",value:function(t,e,i){for(var n=e?s:this.countries,o=0;o<n.length;o++)if(n[o].iso2===t)return n[o];if(i)return null;throw new Error("No country data for '".concat(t,"'"))}},{key:"_setFlag",value:function(t){var e=this.selectedCountryData.iso2?this.selectedCountryData:{},i=(this.selectedCountryData=t?this._getCountryData(t,!1,!1):{},this.selectedCountryData.iso2&&(this.defaultCountry=this.selectedCountryData.iso2),this.selectedFlagInner.setAttribute("class","iti__flag iti__".concat(t)),t?"".concat(this.selectedCountryData.name,": +").concat(this.selectedCountryData.dialCode):"Unknown");return this.selectedFlag.setAttribute("title",i),this.options.separateDialCode&&(i=this.selectedCountryData.dialCode?"+".concat(this.selectedCountryData.dialCode):"",this.selectedDialCode.innerHTML=i,i=this.selectedFlag.offsetWidth||this._getHiddenSelectedFlagWidth(),this.telInput.style.paddingLeft="".concat(i+6,"px")),this._updatePlaceholder(),this.options.allowDropdown&&((i=this.activeItem)&&(i.classList.remove("iti__active"),i.setAttribute("aria-selected","false")),t)&&((i=this.countryList.querySelector("#iti-".concat(this.id,"__item-").concat(t,"-preferred"))||this.countryList.querySelector("#iti-".concat(this.id,"__item-").concat(t))).setAttribute("aria-selected","true"),i.classList.add("iti__active"),this.activeItem=i,this.selectedFlag.setAttribute("aria-activedescendant",i.getAttribute("id"))),e.iso2!==t}},{key:"_getHiddenSelectedFlagWidth",value:function(){var t=this.telInput.parentNode.cloneNode(),e=(t.style.visibility="hidden",document.body.appendChild(t),this.selectedFlag.cloneNode(!0)),e=(t.appendChild(e),e.offsetWidth);return t.parentNode.removeChild(t),e}},{key:"_updatePlaceholder",value:function(){var t="aggressive"===this.options.autoPlaceholder||!this.hadInitialPlaceholder&&"polite"===this.options.autoPlaceholder;window.intlTelInputUtils&&t&&(t=intlTelInputUtils.numberType[this.options.placeholderNumberType],t=this.selectedCountryData.iso2?intlTelInputUtils.getExampleNumber(this.selectedCountryData.iso2,this.options.nationalMode,t):"",t=this._beforeSetNumber(t),"function"==typeof this.options.customPlaceholder&&(t=this.options.customPlaceholder(t,this.selectedCountryData)),this.telInput.setAttribute("placeholder",t))}},{key:"_selectListItem",value:function(t){var e=this._setFlag(t.getAttribute("data-country-code")),t=(this._closeDropdown(),this._updateDialCode(t.getAttribute("data-dial-code"),!0),this.telInput.focus(),this.telInput.value.length);this.telInput.setSelectionRange(t,t),e&&this._triggerCountryChange()}},{key:"_closeDropdown",value:function(){this.countryList.classList.add("iti__hide"),this.selectedFlag.setAttribute("aria-expanded","false"),this.dropdownArrow.classList.remove("iti__arrow--up"),document.removeEventListener("keydown",this._handleKeydownOnDropdown),document.documentElement.removeEventListener("click",this._handleClickOffToClose),this.countryList.removeEventListener("mouseover",this._handleMouseoverCountryList),this.countryList.removeEventListener("click",this._handleClickCountryList),this.options.dropdownContainer&&(this.isMobile||window.removeEventListener("scroll",this._handleWindowScroll),this.dropdown.parentNode)&&this.dropdown.parentNode.removeChild(this.dropdown),this._trigger("close:countrydropdown")}},{key:"_scrollTo",value:function(t,e){var i=this.countryList,n=window.pageYOffset||document.documentElement.scrollTop,o=i.offsetHeight,a=i.getBoundingClientRect().top+n,s=a+o,r=t.offsetHeight,t=t.getBoundingClientRect().top+n,n=t+r,l=t-a+i.scrollTop,u=o/2-r/2;t<a?(e&&(l-=u),i.scrollTop=l):s<n&&(e&&(l+=u),i.scrollTop=l-(o-r))}},{key:"_updateDialCode",value:function(t,e){var i=this.telInput.value,t="+".concat(t);if("+"===i.charAt(0))var n=this._getDialCode(i),n=n?i.replace(n,t):t;else{if(this.options.nationalMode||this.options.separateDialCode)return;if(i)n=t+i;else{if(!e&&this.options.autoHideDialCode)return;n=t}}this.telInput.value=n}},{key:"_getDialCode",value:function(t){var e="";if("+"===t.charAt(0))for(var i="",n=0;n<t.length;n++){var o=t.charAt(n);if(!isNaN(parseInt(o,10))&&(i+=o,this.countryCodes[i]&&(e=t.substr(0,n+1)),i.length===this.dialCodeMaxLen))break}return e}},{key:"_getFullNumber",value:function(){var t=this.telInput.value.trim(),e=this.selectedCountryData.dialCode,i=this._getNumeric(t),i=this.options.separateDialCode&&"+"!==t.charAt(0)&&e&&i?"+".concat(e):"";return i+t}},{key:"_beforeSetNumber",value:function(t){var e;return this.options.separateDialCode&&this._getDialCode(t)&&(e=" "===t[(e="+".concat(this.selectedCountryData.dialCode)).length]||"-"===t[e.length]?e.length+1:e.length,t=t.substr(e)),this._cap(t)}},{key:"_triggerCountryChange",value:function(){this._trigger("countrychange")}},{key:"handleAutoCountry",value:function(){"auto"===this.options.initialCountry&&(this.defaultCountry=window.intlTelInputGlobals.autoCountry,this.telInput.value||this.setCountry(this.defaultCountry),this.resolveAutoCountryPromise())}},{key:"handleUtils",value:function(){window.intlTelInputUtils&&(this.telInput.value&&this._updateValFromNumber(this.telInput.value),this._updatePlaceholder()),this.resolveUtilsScriptPromise()}},{key:"destroy",value:function(){var t=this.telInput.form,e=(this.options.allowDropdown&&(this._closeDropdown(),this.selectedFlag.removeEventListener("click",this._handleClickSelectedFlag),this.flagsContainer.removeEventListener("keydown",this._handleFlagsContainerKeydown),e=this._getClosestLabel())&&e.removeEventListener("click",this._handleLabelClick),this.hiddenInput&&t&&t.removeEventListener("submit",this._handleHiddenInputSubmit),this.options.autoHideDialCode&&(t&&t.removeEventListener("submit",this._handleSubmitOrBlurEvent),this.telInput.removeEventListener("blur",this._handleSubmitOrBlurEvent)),this.telInput.removeEventListener("keyup",this._handleKeyupEvent),this.telInput.removeEventListener("cut",this._handleClipboardEvent),this.telInput.removeEventListener("paste",this._handleClipboardEvent),this.telInput.removeAttribute("data-intl-tel-input-id"),this.telInput.parentNode);e.parentNode.insertBefore(this.telInput,e),e.parentNode.removeChild(e),delete window.intlTelInputGlobals.instances[this.id]}},{key:"getExtension",value:function(){return window.intlTelInputUtils?intlTelInputUtils.getExtension(this._getFullNumber(),this.selectedCountryData.iso2):""}},{key:"getNumber",value:function(t){var e;return window.intlTelInputUtils?(e=this.selectedCountryData.iso2,intlTelInputUtils.formatNumber(this._getFullNumber(),e,t)):""}},{key:"getNumberType",value:function(){return window.intlTelInputUtils?intlTelInputUtils.getNumberType(this._getFullNumber(),this.selectedCountryData.iso2):-99}},{key:"getSelectedCountryData",value:function(){return this.selectedCountryData}},{key:"getValidationError",value:function(){var t;return window.intlTelInputUtils?(t=this.selectedCountryData.iso2,intlTelInputUtils.getValidationError(this._getFullNumber(),t)):-99}},{key:"isValidNumber",value:function(){var t=this._getFullNumber().trim(),e=this.options.nationalMode?this.selectedCountryData.iso2:"";return window.intlTelInputUtils?intlTelInputUtils.isValidNumber(t,e):null}},{key:"setCountry",value:function(t){t=t.toLowerCase();this.selectedFlagInner.classList.contains("iti__".concat(t))||(this._setFlag(t),this._updateDialCode(this.selectedCountryData.dialCode,!1),this._triggerCountryChange())}},{key:"setNumber",value:function(t){var e=this._updateFlagFromNumber(t);this._updateValFromNumber(t),e&&this._triggerCountryChange()}},{key:"setPlaceholderNumberType",value:function(t){this.options.placeholderNumberType=t,this._updatePlaceholder()}}])&&n(t.prototype,e),i&&n(t,i),o}(),p=(i.getCountryData=function(){return s},function p(t,e,i){var n=document.createElement("script");n.onload=function(){h("handleUtils"),e&&e()},n.onerror=function(){h("rejectUtilsScriptPromise"),i&&i()},n.className="iti-load-utils",n["async"]=!0,n.src=t,document.body.appendChild(n)}),y=(i.loadUtils=function(i){if(!window.intlTelInputUtils&&!window.intlTelInputGlobals.startedLoadingUtilsScript){if(window.intlTelInputGlobals.startedLoadingUtilsScript=!0,"undefined"!=typeof Promise)return new Promise(function(t,e){return p(i,t,e)});p(i)}return null},i.defaults=l,i.version="17.0.0","intlTelInput");o.fn[y]=function(e){var i,n=arguments;return e===a||"object"==typeof e?this.each(function(){var t;o.data(this,"plugin_"+y)||((t=new c(this,e))._init(),window.intlTelInputGlobals.instances[t.id]=t,o.data(this,"plugin_"+y,t))}):"string"==typeof e&&"_"!==e[0]?(this.each(function(){var t=o.data(this,"plugin_"+y);t instanceof c&&"function"==typeof t[e]&&(i=t[e].apply(t,Array.prototype.slice.call(n,1))),"destroy"===e&&o.data(this,"plugin_"+y,null)}),i!==a?i:this):void 0}});
!function(d){var m;function l(){var e=Error.apply(this,arguments);e.name=this.name="FlashError",this.stack=e.stack,this.message=e.message}function p(){var e=Error.apply(this,arguments);e.name=this.name="WebcamError",this.stack=e.stack,this.message=e.message}var e=function(){},f=(e.prototype=Error.prototype,l.prototype=new e,p.prototype=new e,{version:"1.0.26",protocol:location.protocol.match(/https/i)?"https":"http",loaded:!1,live:!1,userMedia:!0,iOS:/iPad|iPhone|iPod/.test(navigator.userAgent)&&!d.MSStream,params:{width:0,height:0,dest_width:0,dest_height:0,image_format:"jpeg",jpeg_quality:90,enable_flash:!0,force_flash:!1,flip_horiz:!1,fps:30,upload_name:"webcam",constraints:null,swfURL:"",flashNotDetectedText:"ERROR: No Adobe Flash Player detected.  Webcam.js relies on Flash for browsers that do not support getUserMedia (like yours).",noInterfaceFoundText:"No supported webcam interface found.",unfreeze_snap:!0,iosPlaceholderText:"Click here to open camera.",user_callback:null,user_canvas:null},errors:{FlashError:l,WebcamError:p},hooks:{},init:function(){var t=this;this.mediaDevices=navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?navigator.mediaDevices:navigator.mozGetUserMedia||navigator.webkitGetUserMedia?{getUserMedia:function(a){return new Promise(function(e,t){(navigator.mozGetUserMedia||navigator.webkitGetUserMedia).call(navigator,a,e,t)})}}:null,d.URL=d.URL||d.webkitURL||d.mozURL||d.msURL,this.userMedia=this.userMedia&&!!this.mediaDevices&&!!d.URL,navigator.userAgent.match(/Firefox\D+(\d+)/)&&parseInt(RegExp.$1,10)<21&&(this.userMedia=null),this.userMedia&&d.addEventListener("beforeunload",function(e){t.reset()})},exifOrientation:function(e){var t=new DataView(e);if(255!=t.getUint8(0)||216!=t.getUint8(1))console.log("Not a valid JPEG file");else for(var a=2;a<e.byteLength;){if(255!=t.getUint8(a))return console.log("Not a valid marker at offset "+a+", found: "+t.getUint8(a)),0;if(225==t.getUint8(a+1)){a+=4;var i="";for(n=0;n<4;n++)i+=String.fromCharCode(t.getUint8(a+n));if("Exif"!=i)return console.log("Not valid EXIF data found"),0;a+=6;var s=null;if(18761==t.getUint16(a))s=!1;else{if(19789!=t.getUint16(a))return console.log("Not valid TIFF data! (no 0x4949 or 0x4D4D)"),0;s=!0}if(42!=t.getUint16(a+2,!s))return console.log("Not valid TIFF data! (no 0x002A)"),0;var r=t.getUint32(a+4,!s);if(r<8)return console.log("Not valid TIFF data! (First offset less than 8)",t.getUint32(a+4,!s)),0;for(var o=a+r,h=t.getUint16(o,!s),l=0;l<h;l++){var c,d,m=o+12*l+2;if(274==t.getUint16(m,!s))return d=t.getUint16(m+2,!s),c=t.getUint32(m+4,!s),3!=d&&1!=c?(console.log("Invalid EXIF orientation value type ("+d+") or count ("+c+")"),0):(d=t.getUint16(m+8,!s))<1||8<d?(console.log("Invalid EXIF orientation value ("+d+")"),0):d}}else a+=2+t.getUint16(a+2)}return 0},fixOrientation:function(e,i,s){var r=new Image;r.addEventListener("load",function(e){var t=document.createElement("canvas"),a=t.getContext("2d");switch(i<5?(t.width=r.width,t.height=r.height):(t.width=r.height,t.height=r.width),i){case 2:a.transform(-1,0,0,1,r.width,0);break;case 3:a.transform(-1,0,0,-1,r.width,r.height);break;case 4:a.transform(1,0,0,-1,0,r.height);break;case 5:a.transform(0,1,1,0,0,0);break;case 6:a.transform(0,1,-1,0,r.height,0);break;case 7:a.transform(0,-1,-1,0,r.height,r.width);break;case 8:a.transform(0,-1,1,0,0,r.width)}a.drawImage(r,0,0),s.src=t.toDataURL()},!1),r.src=e},attach:function(t){if(!(t="string"==typeof t?document.getElementById(t)||document.querySelector(t):t))return this.dispatch("error",new p("Could not locate DOM element to attach to."));(this.container=t).innerHTML="";var e=document.createElement("div");if(t.appendChild(e),this.peg=e,this.params.width||(this.params.width=t.offsetWidth),this.params.height||(this.params.height=t.offsetHeight),!this.params.width||!this.params.height)return this.dispatch("error",new p("No width and/or height for webcam.  Please call set() first, or attach to a visible element."));this.params.dest_width||(this.params.dest_width=this.params.width),this.params.dest_height||(this.params.dest_height=this.params.height),this.userMedia=m===undefined?this.userMedia:m,this.params.force_flash&&(m=this.userMedia,this.userMedia=null),"number"!=typeof this.params.fps&&(this.params.fps=30);var a,h,i,s,l,c,r,e=this.params.width/this.params.dest_width,o=this.params.height/this.params.dest_height;this.userMedia?((a=document.createElement("video")).setAttribute("autoplay","autoplay"),a.setAttribute("playsinline","playsinline"),a.style.width=this.params.dest_width+"px",a.style.height=this.params.dest_height+"px",1==e&&1==o||(t.style.overflow="hidden",a.style.webkitTransformOrigin="0px 0px",a.style.mozTransformOrigin="0px 0px",a.style.msTransformOrigin="0px 0px",a.style.oTransformOrigin="0px 0px",a.style.transformOrigin="0px 0px",a.style.webkitTransform="scaleX("+e+") scaleY("+o+")",a.style.mozTransform="scaleX("+e+") scaleY("+o+")",a.style.msTransform="scaleX("+e+") scaleY("+o+")",a.style.oTransform="scaleX("+e+") scaleY("+o+")",a.style.transform="scaleX("+e+") scaleY("+o+")"),t.appendChild(a),this.video=a,(s=this).mediaDevices.getUserMedia({audio:!1,video:this.params.constraints||{mandatory:{minWidth:this.params.dest_width,minHeight:this.params.dest_height}}}).then(function(t){a.onloadedmetadata=function(e){s.stream=t,s.loaded=!0,s.live=!0,s.dispatch("load"),s.dispatch("live"),s.flip()},"srcObject"in a?a.srcObject=t:a.src=d.URL.createObjectURL(t)})["catch"](function(e){s.params.enable_flash&&s.detectFlash()?setTimeout(function(){s.params.force_flash=1,s.attach(t)},1):s.dispatch("error",e)})):this.iOS?((c=document.createElement("div")).id=this.container.id+"-ios_div",c.className="webcamjs-ios-placeholder",c.style.width=this.params.width+"px",c.style.height=this.params.height+"px",c.style.textAlign="center",c.style.display="table-cell",c.style.verticalAlign="middle",c.style.backgroundRepeat="no-repeat",c.style.backgroundSize="contain",c.style.backgroundPosition="center",(r=document.createElement("span")).className="webcamjs-ios-text",r.innerHTML=this.params.iosPlaceholderText,c.appendChild(r),(h=document.createElement("img")).id=this.container.id+"-ios_img",h.style.width=this.params.dest_width+"px",h.style.height=this.params.dest_height+"px",h.style.display="none",c.appendChild(h),(i=document.createElement("input")).id=this.container.id+"-ios_input",i.setAttribute("type","file"),i.setAttribute("accept","image/*"),i.setAttribute("capture","camera"),l=(s=this).params,i.addEventListener("change",function(e){var t,n,a;0<e.target.files.length&&0==e.target.files[0].type.indexOf("image/")&&(t=URL.createObjectURL(e.target.files[0]),(n=new Image).addEventListener("load",function(e){var t=document.createElement("canvas"),a=(t.width=l.dest_width,t.height=l.dest_height,t.getContext("2d")),i=(ratio=Math.min(n.width/l.dest_width,n.height/l.dest_height),l.dest_width*ratio),s=l.dest_height*ratio,r=(n.width-i)/2,o=(n.height-s)/2,r=(a.drawImage(n,r,o,i,s,0,0,l.dest_width,l.dest_height),t.toDataURL());h.src=r,c.style.backgroundImage="url('"+r+"')"},!1),(a=new FileReader).addEventListener("load",function(e){e=s.exifOrientation(e.target.result);1<e?s.fixOrientation(t,e,n):n.src=t},!1),(e=new XMLHttpRequest).open("GET",t,!0),e.responseType="blob",e.onload=function(e){200!=this.status&&0!==this.status||a.readAsArrayBuffer(this.response)},e.send())},!1),i.style.display="none",t.appendChild(i),c.addEventListener("click",function(e){l.user_callback?s.snap(l.user_callback,l.user_canvas):(i.style.display="block",i.focus(),i.click(),i.style.display="none")},!1),t.appendChild(c),this.loaded=!0,this.live=!0):this.params.enable_flash&&this.detectFlash()?(d.Webcam=f,(c=document.createElement("div")).innerHTML=this.getSWFHTML(),t.appendChild(c)):this.dispatch("error",new p(this.params.noInterfaceFoundText)),this.params.crop_width&&this.params.crop_height?(r=Math.floor(this.params.crop_width*e),e=Math.floor(this.params.crop_height*o),t.style.width=r+"px",t.style.height=e+"px",t.style.overflow="hidden",t.scrollLeft=Math.floor(this.params.width/2-r/2),t.scrollTop=Math.floor(this.params.height/2-e/2)):(t.style.width=this.params.width+"px",t.style.height=this.params.height+"px")},reset:function(){var e;this.preview_active&&this.unfreeze(),this.unflip(),this.userMedia&&(this.stream&&(this.stream.getVideoTracks?(e=this.stream.getVideoTracks())&&e[0]&&e[0].stop&&e[0].stop():this.stream.stop&&this.stream.stop()),delete this.stream,delete this.video),!0!==this.userMedia&&this.loaded&&!this.iOS&&(e=this.getMovie())&&e._releaseCamera&&e._releaseCamera(),this.container&&(this.container.innerHTML="",delete this.container),this.loaded=!1,this.live=!1},set:function(){if(1==arguments.length)for(var e in arguments[0])this.params[e]=arguments[0][e];else this.params[arguments[0]]=arguments[1]},on:function(e,t){e=e.replace(/^on/i,"").toLowerCase(),this.hooks[e]||(this.hooks[e]=[]),this.hooks[e].push(t)},off:function(e,t){e=e.replace(/^on/i,"").toLowerCase(),this.hooks[e]&&(t?-1<(t=this.hooks[e].indexOf(t))&&this.hooks[e].splice(t,1):this.hooks[e]=[])},dispatch:function(){var e,t=arguments[0].replace(/^on/i,"").toLowerCase(),a=Array.prototype.slice.call(arguments,1);if(this.hooks[t]&&this.hooks[t].length){for(var i=0,s=this.hooks[t].length;i<s;i++){var r=this.hooks[t][i];"function"==typeof r?r.apply(this,a):"object"==typeof r&&2==r.length?r[0][r[1]].apply(r[0],a):d[r]&&d[r].apply(d,a)}return!0}return"error"==t&&(e=a[0]instanceof l||a[0]instanceof p?a[0].message:"Could not access webcam: "+a[0].name+": "+a[0].message+" "+a[0].toString(),alert("Webcam.js Error: "+e)),!1},setSWFLocation:function(e){this.set("swfURL",e)},detectFlash:function(){var e="Shockwave Flash",t="application/x-shockwave-flash",a=d,i=navigator,s=!1;if("undefined"!=typeof i.plugins&&"object"==typeof i.plugins[e])i.plugins[e].description&&"undefined"!=typeof i.mimeTypes&&i.mimeTypes[t]&&i.mimeTypes[t].enabledPlugin&&(s=!0);else if("undefined"!=typeof a.ActiveXObject)try{var r=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");r&&r.GetVariable("$version")&&(s=!0)}catch(o){}return s},getSWFHTML:function(){var e="",t=this.params.swfURL;if(location.protocol.match(/file/))return this.dispatch("error",new l("Flash does not work from local disk.  Please run from a web server.")),'<h3 style="color:red">ERROR: the Webcam.js Flash fallback does not work from local disk.  Please run it from a web server.</h3>';if(!this.detectFlash())return this.dispatch("error",new l("Adobe Flash Player not found.  Please install from get.adobe.com/flashplayer and try again.")),'<h3 style="color:red">'+this.params.flashNotDetectedText+"</h3>";if(!t){for(var a="",i=document.getElementsByTagName("script"),s=0,r=i.length;s<r;s++){var o=i[s].getAttribute("src");o&&o.match(/\/webcam(\.min)?\.js/)&&(a=o.replace(/\/webcam(\.min)?\.js.*$/,""),s=r)}t=a?a+"/webcam.swf":"webcam.swf"}d.localStorage&&!localStorage.getItem("visited")&&(this.params.new_user=1,localStorage.setItem("visited",1));var n,h="";for(n in this.params)h&&(h+="&"),h+=n+"="+escape(this.params[n]);return e+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" type="application/x-shockwave-flash" codebase="'+this.protocol+'://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+this.params.width+'" height="'+this.params.height+'" id="webcam_movie_obj" align="middle"><param name="wmode" value="opaque" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+t+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+h+'"/><embed id="webcam_movie_embed" src="'+t+'" wmode="opaque" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+this.params.width+'" height="'+this.params.height+'" name="webcam_movie_embed" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+h+'"></embed></object>'},getMovie:function(){var e;return this.loaded?((e=(e=document.getElementById("webcam_movie_obj"))&&e._snap?e:document.getElementById("webcam_movie_embed"))||this.dispatch("error",new l("Cannot locate Flash movie in DOM")),e):this.dispatch("error",new l("Flash Movie is not loaded yet"))},freeze:function(){var e=this,t=this.params,a=(this.preview_active&&this.unfreeze(),this.params.width/this.params.dest_width),i=this.params.height/this.params.dest_height,s=(this.unflip(),t.crop_width||t.dest_width),t=t.crop_height||t.dest_height,r=document.createElement("canvas"),s=(r.width=s,r.height=t,r.getContext("2d"));this.preview_canvas=r,this.preview_context=s,1==a&&1==i||(r.style.webkitTransformOrigin="0px 0px",r.style.mozTransformOrigin="0px 0px",r.style.msTransformOrigin="0px 0px",r.style.oTransformOrigin="0px 0px",r.style.transformOrigin="0px 0px",r.style.webkitTransform="scaleX("+a+") scaleY("+i+")",r.style.mozTransform="scaleX("+a+") scaleY("+i+")",r.style.msTransform="scaleX("+a+") scaleY("+i+")",r.style.oTransform="scaleX("+a+") scaleY("+i+")",r.style.transform="scaleX("+a+") scaleY("+i+")"),this.snap(function(){r.style.position="relative",r.style.left=e.container.scrollLeft+"px",r.style.top=e.container.scrollTop+"px",e.container.insertBefore(r,e.peg),e.container.style.overflow="hidden",e.preview_active=!0},r)},unfreeze:function(){this.preview_active&&(this.container.removeChild(this.preview_canvas),delete this.preview_context,delete this.preview_canvas,this.preview_active=!1,this.flip())},flip:function(){var e;this.params.flip_horiz&&((e=this.container.style).webkitTransform="scaleX(-1)",e.mozTransform="scaleX(-1)",e.msTransform="scaleX(-1)",e.oTransform="scaleX(-1)",e.transform="scaleX(-1)",e.filter="FlipH",e.msFilter="FlipH")},unflip:function(){var e;this.params.flip_horiz&&((e=this.container.style).webkitTransform="scaleX(1)",e.mozTransform="scaleX(1)",e.msTransform="scaleX(1)",e.oTransform="scaleX(1)",e.transform="scaleX(1)",e.filter="",e.msFilter="")},savePreview:function(e,t){var a=this.params,i=this.preview_canvas,s=this.preview_context;t&&t.getContext("2d").drawImage(i,0,0),e(t?null:i.toDataURL("image/"+a.image_format,a.jpeg_quality/100),i,s),this.params.unfreeze_snap&&this.unfreeze()},snap:function(a,i){a=a||this.params.user_callback,i=i||this.params.user_canvas;var s,r,t,o,n,e,h,l=this.params;return this.loaded?a?(this.preview_active?this.savePreview(a,i):((s=document.createElement("canvas")).width=this.params.dest_width,s.height=this.params.dest_height,r=s.getContext("2d"),this.params.flip_horiz&&(r.translate(l.dest_width,0),r.scale(-1,1)),t=function(){var e,t;this.src&&this.width&&this.height&&r.drawImage(this,0,0,l.dest_width,l.dest_height),l.crop_width&&l.crop_height&&((e=document.createElement("canvas")).width=l.crop_width,e.height=l.crop_height,(t=e.getContext("2d")).drawImage(s,Math.floor(l.dest_width/2-l.crop_width/2),Math.floor(l.dest_height/2-l.crop_height/2),l.crop_width,l.crop_height,0,0,l.crop_width,l.crop_height),r=t,s=e),i&&i.getContext("2d").drawImage(s,0,0),a(i?null:s.toDataURL("image/"+l.image_format,l.jpeg_quality/100),s,r)},this.userMedia?(r.drawImage(this.video,0,0,this.params.dest_width,this.params.dest_height),t()):this.iOS?(o=document.getElementById(this.container.id+"-ios_div"),h=document.getElementById(this.container.id+"-ios_img"),n=document.getElementById(this.container.id+"-ios_input"),iFunc=function(e){t.call(h),h.removeEventListener("load",iFunc),o.style.backgroundImage="none",h.removeAttribute("src"),n.value=null},n.value?iFunc(null):(h.addEventListener("load",iFunc),n.style.display="block",n.focus(),n.click(),n.style.display="none")):(e=this.getMovie()._snap(),(h=new Image).onload=t,h.src="data:image/"+this.params.image_format+";base64,"+e)),null):this.dispatch("error",new p("Please provide a callback function or canvas to snap()")):this.dispatch("error",new p("Webcam is not loaded yet"))},configure:function(e){e=e||"camera",this.getMovie()._configure(e)},flashNotify:function(e,t){switch(e){case"flashLoadComplete":this.loaded=!0,this.dispatch("load");break;case"cameraLive":this.live=!0,this.dispatch("live");break;case"error":this.dispatch("error",new l(t))}},b64ToUint6:function(e){return 64<e&&e<91?e-65:96<e&&e<123?e-71:47<e&&e<58?e+4:43===e?62:47===e?63:0},base64DecToArr:function(e,t){for(var a,i,s=e.replace(/[^A-Za-z0-9\+\/]/g,""),r=s.length,o=t?Math.ceil((3*r+1>>2)/t)*t:3*r+1>>2,n=new Uint8Array(o),h=0,l=0,c=0;c<r;c++)if(i=3&c,h|=this.b64ToUint6(s.charCodeAt(c))<<18-6*i,3==i||r-c==1){for(a=0;a<3&&l<o;a++,l++)n[l]=h>>>(16>>>a&24)&255;h=0}return n},upload:function(e,t,a){var i=this.params.upload_name||"webcam",s="";if(!e.match(/^data\:image\/(\w+)/))throw"Cannot locate image format in Data URI";var s=RegExp.$1,e=e.replace(/^data\:image\/\w+\;base64\,/,""),r=new XMLHttpRequest,o=(r.open("POST",t,!0),r.upload&&r.upload.addEventListener&&r.upload.addEventListener("progress",function(e){var t;e.lengthComputable&&(t=e.loaded/e.total,f.dispatch("uploadProgress",t,e))},!1),this),t=(r.onload=function(){a&&a.apply(o,[r.status,r.responseText,r.statusText]),f.dispatch("uploadComplete",r.status,r.responseText,r.statusText)},new Blob([this.base64DecToArr(e)],{type:"image/"+s})),e=new FormData;e.append(i,t,i+"."+s.replace(/e/,"")),r.send(e)}});f.init(),"function"==typeof define&&define.amd?define(function(){return f}):"object"==typeof module&&module.exports?module.exports=f:d.Webcam=f}(window);
!function(t,i){"function"==typeof define&&define.amd?define(["jquery"],function(t){return i(t)}):"object"==typeof exports?module.exports=i(require("jquery")):i(jQuery)}(0,function(t){var i={animation:"fade",animationDuration:350,content:null,contentAsHTML:!1,contentCloning:!1,debug:!0,delay:300,delayTouch:[300,500],functionInit:null,functionBefore:null,functionReady:null,functionAfter:null,functionFormat:null,IEmin:6,interactive:!1,multiple:!1,parent:null,plugins:["sideTip"],repositionOnScroll:!1,restoration:"none",selfDestruction:!0,theme:[],timer:0,trackerInterval:500,trackOrigin:!1,trackTooltip:!1,trigger:"hover",triggerClose:{click:!1,mouseleave:!1,originClick:!1,scroll:!1,tap:!1,touchleave:!1},triggerOpen:{click:!1,mouseenter:!1,tap:!1,touchstart:!1},updateAnimation:"rotate",zIndex:9999999},o="undefined"!=typeof window?window:null,e={hasTouchCapability:!(!o||!("ontouchstart"in o||o.DocumentTouch&&o.document instanceof o.DocumentTouch||o.navigator.maxTouchPoints)),hasTransitions:function(){if(!o)return!1;var t=(o.document.body||o.document.documentElement).style,i="transition",e=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof t[i])return!0;i=i.charAt(0).toUpperCase()+i.substr(1);for(var n=0;n<e.length;n++)if("string"==typeof t[e[n]+i])return!0;return!1}(),IE:!1,semVer:"4.2.8",window:o},n=function(){this.__$emitterPrivate=t({}),this.__$emitterPublic=t({}),this.__instancesLatestArr=[],this.__plugins={},this._env=e};function s(t){this.$container,this.constraints=null,this.__$tooltip,this.__init(t)}function r(i,o){var e=!0;return t.each(i,function(t,n){if(void 0===o[t]||i[t]!==o[t])return e=!1,!1}),e}function _(i){var o=i.attr("id"),n=o?e.window.document.getElementById(o):null;return n?n===i[0]:t.contains(e.window.document.body,i[0])}n.prototype={__bridge:function(o,e,n){if(!e[n]){var s=function(){};s.prototype=o;var r=new s;r.__init&&r.__init(e),t.each(o,function(t,o){0!=t.indexOf("__")&&(e[t]?i.debug&&console.log("The "+t+" method of the "+n+" plugin conflicts with another plugin or native methods"):(e[t]=function(){return r[t].apply(r,Array.prototype.slice.apply(arguments))},e[t].bridged=r))}),e[n]=r}return this},__setWindow:function(t){return e.window=t,this},_getRuler:function(t){return new s(t)},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_plugin:function(i){var o=this;if("string"==typeof i){var e=i,n=null;return e.indexOf(".")>0?n=o.__plugins[e]:t.each(o.__plugins,function(t,i){if(i.name.substring(i.name.length-e.length-1)=="."+e)return n=i,!1}),n}if(i.name.indexOf(".")<0)throw new Error("Plugins must be namespaced");return o.__plugins[i.name]=i,i.core&&o.__bridge(i.core,o,i.name),this},_trigger:function(){var t=Array.prototype.slice.apply(arguments);return"string"==typeof t[0]&&(t[0]={type:t[0]}),this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,t),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,t),this},instances:function(i){var o=[];return t(i||".tooltipstered").each(function(){var i=t(this),e=i.data("tooltipster-ns");e&&t.each(e,function(t,e){o.push(i.data(e))})}),o},instancesLatest:function(){return this.__instancesLatestArr},off:function(){return this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},origins:function(i){return t((i?i+" ":"")+".tooltipstered").toArray()},setDefaults:function(o){return t.extend(i,o),this},triggerHandler:function(){return this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},t.tooltipster=new n,t.Tooltipster=function(i,o){this.__callbacks={close:[],open:[]},this.__closingTime,this.__Content,this.__contentBcr,this.__destroyed=!1,this.__$emitterPrivate=t({}),this.__$emitterPublic=t({}),this.__enabled=!0,this.__garbageCollector,this.__Geometry,this.__lastPosition,this.__namespace="tooltipster-"+Math.round(1e6*Math.random()),this.__options,this.__$originParents,this.__pointerIsOverOrigin=!1,this.__previousThemes=[],this.__state="closed",this.__timeouts={close:[],open:null},this.__touchEvents=[],this.__tracker=null,this._$origin,this._$tooltip,this.__init(i,o)},t.Tooltipster.prototype={__init:function(o,n){var s=this;if(s._$origin=t(o),s.__options=t.extend(!0,{},i,n),s.__optionsFormat(),!e.IE||e.IE>=s.__options.IEmin){var r=null;if(void 0===s._$origin.data("tooltipster-initialTitle")&&(void 0===(r=s._$origin.attr("title"))&&(r=null),s._$origin.data("tooltipster-initialTitle",r)),null!==s.__options.content)s.__contentSet(s.__options.content);else{var _,a=s._$origin.attr("data-tooltip-content");a&&(_=t(a)),_&&_[0]?s.__contentSet(_.first()):s.__contentSet(r)}s._$origin.removeAttr("title").addClass("tooltipstered"),s.__prepareOrigin(),s.__prepareGC(),t.each(s.__options.plugins,function(t,i){s._plug(i)}),e.hasTouchCapability&&t(e.window.document.body).on("touchmove."+s.__namespace+"-triggerOpen",function(t){s._touchRecordEvent(t)}),s._on("created",function(){s.__prepareTooltip()})._on("repositioned",function(t){s.__lastPosition=t.position})}else s.__options.disabled=!0},__contentInsert:function(){var t=this,i=t._$tooltip.find(".tooltipster-content"),o=t.__Content;return t._trigger({type:"format",content:t.__Content,format:function(t){o=t}}),t.__options.functionFormat&&(o=t.__options.functionFormat.call(t,t,{origin:t._$origin[0]},t.__Content)),"string"!=typeof o||t.__options.contentAsHTML?i.empty().append(o):i.text(o),t},__contentSet:function(i){return i instanceof t&&this.__options.contentCloning&&(i=i.clone(!0)),this.__Content=i,this._trigger({type:"updated",content:i}),this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.")},__geometry:function(){var i=this,o=i._$origin,n=i._$origin.is("area");if(n){var s=i._$origin.parent().attr("name");o=t('img[usemap="#'+s+'"]')}var r=o[0].getBoundingClientRect(),_=t(e.window.document),a=t(e.window),l=o,p={available:{document:null,window:null},document:{size:{height:_.height(),width:_.width()}},window:{scroll:{left:e.window.scrollX||e.window.document.documentElement.scrollLeft,top:e.window.scrollY||e.window.document.documentElement.scrollTop},size:{height:a.height(),width:a.width()}},origin:{fixedLineage:!1,offset:{},size:{height:r.bottom-r.top,width:r.right-r.left},usemapImage:n?o[0]:null,windowOffset:{bottom:r.bottom,left:r.left,right:r.right,top:r.top}}};if(n){var c=i._$origin.attr("shape"),h=i._$origin.attr("coords");if(h&&(h=h.split(","),t.map(h,function(t,i){h[i]=parseInt(t)})),"default"!=c)switch(c){case"circle":var d=h[0],u=h[1],g=h[2],f=u-g,m=d-g;p.origin.size.height=2*g,p.origin.size.width=p.origin.size.height,p.origin.windowOffset.left+=m,p.origin.windowOffset.top+=f;break;case"rect":var w=h[0],v=h[1],y=h[2],b=h[3];p.origin.size.height=b-v,p.origin.size.width=y-w,p.origin.windowOffset.left+=w,p.origin.windowOffset.top+=v;break;case"poly":for(var $=0,C=0,O=0,T=0,z="even",E=0;E<h.length;E++){var I=h[E];"even"==z?(I>O&&(O=I,0===E&&($=O)),I<$&&($=I),z="odd"):(I>T&&(T=I,1==E&&(C=T)),I<C&&(C=I),z="even")}p.origin.size.height=T-C,p.origin.size.width=O-$,p.origin.windowOffset.left+=$,p.origin.windowOffset.top+=C}}for(i._trigger({type:"geometry",edit:function(t){p.origin.size.height=t.height,p.origin.windowOffset.left=t.left,p.origin.windowOffset.top=t.top,p.origin.size.width=t.width},geometry:{height:p.origin.size.height,left:p.origin.windowOffset.left,top:p.origin.windowOffset.top,width:p.origin.size.width}}),p.origin.windowOffset.right=p.origin.windowOffset.left+p.origin.size.width,p.origin.windowOffset.bottom=p.origin.windowOffset.top+p.origin.size.height,p.origin.offset.left=p.origin.windowOffset.left+p.window.scroll.left,p.origin.offset.top=p.origin.windowOffset.top+p.window.scroll.top,p.origin.offset.bottom=p.origin.offset.top+p.origin.size.height,p.origin.offset.right=p.origin.offset.left+p.origin.size.width,p.available.document={bottom:{height:p.document.size.height-p.origin.offset.bottom,width:p.document.size.width},left:{height:p.document.size.height,width:p.origin.offset.left},right:{height:p.document.size.height,width:p.document.size.width-p.origin.offset.right},top:{height:p.origin.offset.top,width:p.document.size.width}},p.available.window={bottom:{height:Math.max(p.window.size.height-Math.max(p.origin.windowOffset.bottom,0),0),width:p.window.size.width},left:{height:p.window.size.height,width:Math.max(p.origin.windowOffset.left,0)},right:{height:p.window.size.height,width:Math.max(p.window.size.width-Math.max(p.origin.windowOffset.right,0),0)},top:{height:Math.max(p.origin.windowOffset.top,0),width:p.window.size.width}};"html"!=l[0].tagName.toLowerCase();){if("fixed"==l.css("position")){p.origin.fixedLineage=!0;break}l=l.parent()}return p},__optionsFormat:function(){return"number"==typeof this.__options.animationDuration&&(this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration]),"number"==typeof this.__options.delay&&(this.__options.delay=[this.__options.delay,this.__options.delay]),"number"==typeof this.__options.delayTouch&&(this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch]),"string"==typeof this.__options.theme&&(this.__options.theme=[this.__options.theme]),null===this.__options.parent?this.__options.parent=t(e.window.document.body):"string"==typeof this.__options.parent&&(this.__options.parent=t(this.__options.parent)),"hover"==this.__options.trigger?(this.__options.triggerOpen={mouseenter:!0,touchstart:!0},this.__options.triggerClose={mouseleave:!0,originClick:!0,touchleave:!0}):"click"==this.__options.trigger&&(this.__options.triggerOpen={click:!0,tap:!0},this.__options.triggerClose={click:!0,tap:!0}),this._trigger("options"),this},__prepareGC:function(){var i=this;return i.__options.selfDestruction?i.__garbageCollector=setInterval(function(){var o=(new Date).getTime();i.__touchEvents=t.grep(i.__touchEvents,function(t,i){return o-t.time>6e4}),_(i._$origin)||i.close(function(){i.destroy()})},2e4):clearInterval(i.__garbageCollector),i},__prepareOrigin:function(){var t=this;if(t._$origin.off("."+t.__namespace+"-triggerOpen"),e.hasTouchCapability&&t._$origin.on("touchstart."+t.__namespace+"-triggerOpen touchend."+t.__namespace+"-triggerOpen touchcancel."+t.__namespace+"-triggerOpen",function(i){t._touchRecordEvent(i)}),t.__options.triggerOpen.click||t.__options.triggerOpen.tap&&e.hasTouchCapability){var i="";t.__options.triggerOpen.click&&(i+="click."+t.__namespace+"-triggerOpen "),t.__options.triggerOpen.tap&&e.hasTouchCapability&&(i+="touchend."+t.__namespace+"-triggerOpen"),t._$origin.on(i,function(i){t._touchIsMeaningfulEvent(i)&&t._open(i)})}if(t.__options.triggerOpen.mouseenter||t.__options.triggerOpen.touchstart&&e.hasTouchCapability){i="";t.__options.triggerOpen.mouseenter&&(i+="mouseenter."+t.__namespace+"-triggerOpen "),t.__options.triggerOpen.touchstart&&e.hasTouchCapability&&(i+="touchstart."+t.__namespace+"-triggerOpen"),t._$origin.on(i,function(i){!t._touchIsTouchEvent(i)&&t._touchIsEmulatedEvent(i)||(t.__pointerIsOverOrigin=!0,t._openShortly(i))})}if(t.__options.triggerClose.mouseleave||t.__options.triggerClose.touchleave&&e.hasTouchCapability){i="";t.__options.triggerClose.mouseleave&&(i+="mouseleave."+t.__namespace+"-triggerOpen "),t.__options.triggerClose.touchleave&&e.hasTouchCapability&&(i+="touchend."+t.__namespace+"-triggerOpen touchcancel."+t.__namespace+"-triggerOpen"),t._$origin.on(i,function(i){t._touchIsMeaningfulEvent(i)&&(t.__pointerIsOverOrigin=!1)})}return t},__prepareTooltip:function(){var i=this,o=i.__options.interactive?"auto":"";return i._$tooltip.attr("id",i.__namespace).css({"pointer-events":o,zIndex:i.__options.zIndex}),t.each(i.__previousThemes,function(t,o){i._$tooltip.removeClass(o)}),t.each(i.__options.theme,function(t,o){i._$tooltip.addClass(o)}),i.__previousThemes=t.merge([],i.__options.theme),i},__scrollHandler:function(i){var o=this;if(o.__options.triggerClose.scroll)o._close(i);else if(_(o._$origin)&&_(o._$tooltip)){var n=null;if(i.target===e.window.document)o.__Geometry.origin.fixedLineage||o.__options.repositionOnScroll&&o.reposition(i);else{n=o.__geometry();var s=!1;if("fixed"!=o._$origin.css("position")&&o.__$originParents.each(function(i,o){var e=t(o),r=e.css("overflow-x"),_=e.css("overflow-y");if("visible"!=r||"visible"!=_){var a=o.getBoundingClientRect();if("visible"!=r&&(n.origin.windowOffset.left<a.left||n.origin.windowOffset.right>a.right))return s=!0,!1;if("visible"!=_&&(n.origin.windowOffset.top<a.top||n.origin.windowOffset.bottom>a.bottom))return s=!0,!1}if("fixed"==e.css("position"))return!1}),s)o._$tooltip.css("visibility","hidden");else if(o._$tooltip.css("visibility","visible"),o.__options.repositionOnScroll)o.reposition(i);else{var r=n.origin.offset.left-o.__Geometry.origin.offset.left,a=n.origin.offset.top-o.__Geometry.origin.offset.top;o._$tooltip.css({left:o.__lastPosition.coord.left+r,top:o.__lastPosition.coord.top+a})}}o._trigger({type:"scroll",event:i,geo:n})}return o},__stateSet:function(t){return this.__state=t,this._trigger({type:"state",state:t}),this},__timeoutsClear:function(){return clearTimeout(this.__timeouts.open),this.__timeouts.open=null,t.each(this.__timeouts.close,function(t,i){clearTimeout(i)}),this.__timeouts.close=[],this},__trackerStart:function(){var t=this,i=t._$tooltip.find(".tooltipster-content");return t.__options.trackTooltip&&(t.__contentBcr=i[0].getBoundingClientRect()),t.__tracker=setInterval(function(){if(_(t._$origin)&&_(t._$tooltip)){if(t.__options.trackOrigin){var o=t.__geometry(),e=!1;r(o.origin.size,t.__Geometry.origin.size)&&(t.__Geometry.origin.fixedLineage?r(o.origin.windowOffset,t.__Geometry.origin.windowOffset)&&(e=!0):r(o.origin.offset,t.__Geometry.origin.offset)&&(e=!0)),e||(t.__options.triggerClose.mouseleave?t._close():t.reposition())}if(t.__options.trackTooltip){var n=i[0].getBoundingClientRect();n.height===t.__contentBcr.height&&n.width===t.__contentBcr.width||(t.reposition(),t.__contentBcr=n)}}else t._close()},t.__options.trackerInterval),t},_close:function(i,o,n){var s=this,r=!0;if(s._trigger({type:"close",event:i,stop:function(){r=!1}}),r||n){o&&s.__callbacks.close.push(o),s.__callbacks.open=[],s.__timeoutsClear();var _=function(){t.each(s.__callbacks.close,function(t,o){o.call(s,s,{event:i,origin:s._$origin[0]})}),s.__callbacks.close=[]};if("closed"!=s.__state){var a=!0,l=(new Date).getTime()+s.__options.animationDuration[1];if("disappearing"==s.__state&&l>s.__closingTime&&s.__options.animationDuration[1]>0&&(a=!1),a){s.__closingTime=l,"disappearing"!=s.__state&&s.__stateSet("disappearing");var p=function(){clearInterval(s.__tracker),s._trigger({type:"closing",event:i}),s._$tooltip.off("."+s.__namespace+"-triggerClose").removeClass("tooltipster-dying"),t(e.window).off("."+s.__namespace+"-triggerClose"),s.__$originParents.each(function(i,o){t(o).off("scroll."+s.__namespace+"-triggerClose")}),s.__$originParents=null,t(e.window.document.body).off("."+s.__namespace+"-triggerClose"),s._$origin.off("."+s.__namespace+"-triggerClose"),s._off("dismissable"),s.__stateSet("closed"),s._trigger({type:"after",event:i}),s.__options.functionAfter&&s.__options.functionAfter.call(s,s,{event:i,origin:s._$origin[0]}),_()};e.hasTransitions?(s._$tooltip.css({"-moz-animation-duration":s.__options.animationDuration[1]+"ms","-ms-animation-duration":s.__options.animationDuration[1]+"ms","-o-animation-duration":s.__options.animationDuration[1]+"ms","-webkit-animation-duration":s.__options.animationDuration[1]+"ms","animation-duration":s.__options.animationDuration[1]+"ms","transition-duration":s.__options.animationDuration[1]+"ms"}),s._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying"),s.__options.animationDuration[1]>0&&s._$tooltip.delay(s.__options.animationDuration[1]),s._$tooltip.queue(p)):s._$tooltip.stop().fadeOut(s.__options.animationDuration[1],p)}}else _()}return s},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_open:function(i,o){var n=this;if(!n.__destroying&&_(n._$origin)&&n.__enabled){var s=!0;if("closed"==n.__state&&(n._trigger({type:"before",event:i,stop:function(){s=!1}}),s&&n.__options.functionBefore&&(s=n.__options.functionBefore.call(n,n,{event:i,origin:n._$origin[0]}))),!1!==s&&null!==n.__Content){o&&n.__callbacks.open.push(o),n.__callbacks.close=[],n.__timeoutsClear();var r,a=function(){"stable"!=n.__state&&n.__stateSet("stable"),t.each(n.__callbacks.open,function(t,i){i.call(n,n,{origin:n._$origin[0],tooltip:n._$tooltip[0]})}),n.__callbacks.open=[]};if("closed"!==n.__state)r=0,"disappearing"===n.__state?(n.__stateSet("appearing"),e.hasTransitions?(n._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show"),n.__options.animationDuration[0]>0&&n._$tooltip.delay(n.__options.animationDuration[0]),n._$tooltip.queue(a)):n._$tooltip.stop().fadeIn(a)):"stable"==n.__state&&a();else{if(n.__stateSet("appearing"),r=n.__options.animationDuration[0],n.__contentInsert(),n.reposition(i,!0),e.hasTransitions?(n._$tooltip.addClass("tooltipster-"+n.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":n.__options.animationDuration[0]+"ms","-ms-animation-duration":n.__options.animationDuration[0]+"ms","-o-animation-duration":n.__options.animationDuration[0]+"ms","-webkit-animation-duration":n.__options.animationDuration[0]+"ms","animation-duration":n.__options.animationDuration[0]+"ms","transition-duration":n.__options.animationDuration[0]+"ms"}),setTimeout(function(){"closed"!=n.__state&&(n._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial"),n.__options.animationDuration[0]>0&&n._$tooltip.delay(n.__options.animationDuration[0]),n._$tooltip.queue(a))},0)):n._$tooltip.css("display","none").fadeIn(n.__options.animationDuration[0],a),n.__trackerStart(),t(e.window).on("resize."+n.__namespace+"-triggerClose",function(i){var o=t(document.activeElement);(o.is("input")||o.is("textarea"))&&t.contains(n._$tooltip[0],o[0])||n.reposition(i)}).on("scroll."+n.__namespace+"-triggerClose",function(t){n.__scrollHandler(t)}),n.__$originParents=n._$origin.parents(),n.__$originParents.each(function(i,o){t(o).on("scroll."+n.__namespace+"-triggerClose",function(t){n.__scrollHandler(t)})}),n.__options.triggerClose.mouseleave||n.__options.triggerClose.touchleave&&e.hasTouchCapability){n._on("dismissable",function(t){t.dismissable?t.delay?(h=setTimeout(function(){n._close(t.event)},t.delay),n.__timeouts.close.push(h)):n._close(t):clearTimeout(h)});var l=n._$origin,p="",c="",h=null;n.__options.interactive&&(l=l.add(n._$tooltip)),n.__options.triggerClose.mouseleave&&(p+="mouseenter."+n.__namespace+"-triggerClose ",c+="mouseleave."+n.__namespace+"-triggerClose "),n.__options.triggerClose.touchleave&&e.hasTouchCapability&&(p+="touchstart."+n.__namespace+"-triggerClose",c+="touchend."+n.__namespace+"-triggerClose touchcancel."+n.__namespace+"-triggerClose"),l.on(c,function(t){if(n._touchIsTouchEvent(t)||!n._touchIsEmulatedEvent(t)){var i="mouseleave"==t.type?n.__options.delay:n.__options.delayTouch;n._trigger({delay:i[1],dismissable:!0,event:t,type:"dismissable"})}}).on(p,function(t){!n._touchIsTouchEvent(t)&&n._touchIsEmulatedEvent(t)||n._trigger({dismissable:!1,event:t,type:"dismissable"})})}n.__options.triggerClose.originClick&&n._$origin.on("click."+n.__namespace+"-triggerClose",function(t){n._touchIsTouchEvent(t)||n._touchIsEmulatedEvent(t)||n._close(t)}),(n.__options.triggerClose.click||n.__options.triggerClose.tap&&e.hasTouchCapability)&&setTimeout(function(){if("closed"!=n.__state){var i="",o=t(e.window.document.body);n.__options.triggerClose.click&&(i+="click."+n.__namespace+"-triggerClose "),n.__options.triggerClose.tap&&e.hasTouchCapability&&(i+="touchend."+n.__namespace+"-triggerClose"),o.on(i,function(i){n._touchIsMeaningfulEvent(i)&&(n._touchRecordEvent(i),n.__options.interactive&&t.contains(n._$tooltip[0],i.target)||n._close(i))}),n.__options.triggerClose.tap&&e.hasTouchCapability&&o.on("touchstart."+n.__namespace+"-triggerClose",function(t){n._touchRecordEvent(t)})}},0),n._trigger("ready"),n.__options.functionReady&&n.__options.functionReady.call(n,n,{origin:n._$origin[0],tooltip:n._$tooltip[0]})}if(n.__options.timer>0){h=setTimeout(function(){n._close()},n.__options.timer+r);n.__timeouts.close.push(h)}}}return n},_openShortly:function(t){var i=this,o=!0;if("stable"!=i.__state&&"appearing"!=i.__state&&!i.__timeouts.open&&(i._trigger({type:"start",event:t,stop:function(){o=!1}}),o)){var e=0==t.type.indexOf("touch")?i.__options.delayTouch:i.__options.delay;e[0]?i.__timeouts.open=setTimeout(function(){i.__timeouts.open=null,i.__pointerIsOverOrigin&&i._touchIsMeaningfulEvent(t)?(i._trigger("startend"),i._open(t)):i._trigger("startcancel")},e[0]):(i._trigger("startend"),i._open(t))}return i},_optionsExtract:function(i,o){var e=this,n=t.extend(!0,{},o),s=e.__options[i];return s||(s={},t.each(o,function(t,i){var o=e.__options[t];void 0!==o&&(s[t]=o)})),t.each(n,function(i,o){void 0!==s[i]&&("object"!=typeof o||o instanceof Array||null==o||"object"!=typeof s[i]||s[i]instanceof Array||null==s[i]?n[i]=s[i]:t.extend(n[i],s[i]))}),n},_plug:function(i){var o=t.tooltipster._plugin(i);if(!o)throw new Error('The "'+i+'" plugin is not defined');return o.instance&&t.tooltipster.__bridge(o.instance,this,o.name),this},_touchIsEmulatedEvent:function(t){for(var i=!1,o=(new Date).getTime(),e=this.__touchEvents.length-1;e>=0;e--){var n=this.__touchEvents[e];if(!(o-n.time<500))break;n.target===t.target&&(i=!0)}return i},_touchIsMeaningfulEvent:function(t){return this._touchIsTouchEvent(t)&&!this._touchSwiped(t.target)||!this._touchIsTouchEvent(t)&&!this._touchIsEmulatedEvent(t)},_touchIsTouchEvent:function(t){return 0==t.type.indexOf("touch")},_touchRecordEvent:function(t){return this._touchIsTouchEvent(t)&&(t.time=(new Date).getTime(),this.__touchEvents.push(t)),this},_touchSwiped:function(t){for(var i=!1,o=this.__touchEvents.length-1;o>=0;o--){var e=this.__touchEvents[o];if("touchmove"==e.type){i=!0;break}if("touchstart"==e.type&&t===e.target)break}return i},_trigger:function(){var i=Array.prototype.slice.apply(arguments);return"string"==typeof i[0]&&(i[0]={type:i[0]}),i[0].instance=this,i[0].origin=this._$origin?this._$origin[0]:null,i[0].tooltip=this._$tooltip?this._$tooltip[0]:null,this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,i),t.tooltipster._trigger.apply(t.tooltipster,i),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,i),this},_unplug:function(i){var o=this;if(o[i]){var e=t.tooltipster._plugin(i);e.instance&&t.each(e.instance,function(t,e){o[t]&&o[t].bridged===o[i]&&delete o[t]}),o[i].__destroy&&o[i].__destroy(),delete o[i]}return o},close:function(t){return this.__destroyed?this.__destroyError():this._close(null,t),this},content:function(t){var i=this;if(void 0===t)return i.__Content;if(i.__destroyed)i.__destroyError();else if(i.__contentSet(t),null!==i.__Content){if("closed"!==i.__state&&(i.__contentInsert(),i.reposition(),i.__options.updateAnimation))if(e.hasTransitions){var o=i.__options.updateAnimation;i._$tooltip.addClass("tooltipster-update-"+o),setTimeout(function(){"closed"!=i.__state&&i._$tooltip.removeClass("tooltipster-update-"+o)},1e3)}else i._$tooltip.fadeTo(200,.5,function(){"closed"!=i.__state&&i._$tooltip.fadeTo(200,1)})}else i._close();return i},destroy:function(){var i=this;if(i.__destroyed)i.__destroyError();else{"closed"!=i.__state?i.option("animationDuration",0)._close(null,null,!0):i.__timeoutsClear(),i._trigger("destroy"),i.__destroyed=!0,i._$origin.removeData(i.__namespace).off("."+i.__namespace+"-triggerOpen"),t(e.window.document.body).off("."+i.__namespace+"-triggerOpen");var o=i._$origin.data("tooltipster-ns");if(o)if(1===o.length){var n=null;"previous"==i.__options.restoration?n=i._$origin.data("tooltipster-initialTitle"):"current"==i.__options.restoration&&(n="string"==typeof i.__Content?i.__Content:t("<div></div>").append(i.__Content).html()),n&&i._$origin.attr("title",n),i._$origin.removeClass("tooltipstered"),i._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else o=t.grep(o,function(t,o){return t!==i.__namespace}),i._$origin.data("tooltipster-ns",o);i._trigger("destroyed"),i._off(),i.off(),i.__Content=null,i.__$emitterPrivate=null,i.__$emitterPublic=null,i.__options.parent=null,i._$origin=null,i._$tooltip=null,t.tooltipster.__instancesLatestArr=t.grep(t.tooltipster.__instancesLatestArr,function(t,o){return i!==t}),clearInterval(i.__garbageCollector)}return i},disable:function(){return this.__destroyed?(this.__destroyError(),this):(this._close(),this.__enabled=!1,this)},elementOrigin:function(){if(!this.__destroyed)return this._$origin[0];this.__destroyError()},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]:null},enable:function(){return this.__enabled=!0,this},hide:function(t){return this.close(t)},instance:function(){return this},off:function(){return this.__destroyed||this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},open:function(t){return this.__destroyed?this.__destroyError():this._open(null,t),this},option:function(i,o){return void 0===o?this.__options[i]:(this.__destroyed?this.__destroyError():(this.__options[i]=o,this.__optionsFormat(),t.inArray(i,["trigger","triggerClose","triggerOpen"])>=0&&this.__prepareOrigin(),"selfDestruction"===i&&this.__prepareGC()),this)},reposition:function(t,i){var o=this;return o.__destroyed?o.__destroyError():"closed"!=o.__state&&_(o._$origin)&&(i||_(o._$tooltip))&&(i||o._$tooltip.detach(),o.__Geometry=o.__geometry(),o._trigger({type:"reposition",event:t,helper:{geo:o.__Geometry}})),o},show:function(t){return this.open(t)},status:function(){return{destroyed:this.__destroyed,enabled:this.__enabled,open:"closed"!==this.__state,state:this.__state}},triggerHandler:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},t.fn.tooltipster=function(){var o=Array.prototype.slice.apply(arguments),e="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(0===this.length)return this;if("string"==typeof o[0]){var n="#*$~&";return this.each(function(){var i=t(this).data("tooltipster-ns"),s=i?t(this).data(i[0]):null;if(!s)throw new Error("You called Tooltipster's \""+o[0]+'" method on an uninitialized element');if("function"!=typeof s[o[0]])throw new Error('Unknown method "'+o[0]+'"');this.length>1&&"content"==o[0]&&(o[1]instanceof t||"object"==typeof o[1]&&null!=o[1]&&o[1].tagName)&&!s.__options.contentCloning&&s.__options.debug&&console.log(e);var r=s[o[0]](o[1],o[2]);if(r!==s||"instance"===o[0])return n=r,!1}),"#*$~&"!==n?n:this}t.tooltipster.__instancesLatestArr=[];var s=o[0]&&void 0!==o[0].multiple,r=s&&o[0].multiple||!s&&i.multiple,_=o[0]&&void 0!==o[0].content,a=_&&o[0].content||!_&&i.content,l=o[0]&&void 0!==o[0].contentCloning,p=l&&o[0].contentCloning||!l&&i.contentCloning,c=o[0]&&void 0!==o[0].debug,h=c&&o[0].debug||!c&&i.debug;return this.length>1&&(a instanceof t||"object"==typeof a&&null!=a&&a.tagName)&&!p&&h&&console.log(e),this.each(function(){var i=!1,e=t(this),n=e.data("tooltipster-ns"),s=null;n?r?i=!0:h&&(console.log("Tooltipster: one or more tooltips are already attached to the element below. Ignoring."),console.log(this)):i=!0,i&&(s=new t.Tooltipster(this,o[0]),n||(n=[]),n.push(s.__namespace),e.data("tooltipster-ns",n),e.data(s.__namespace,s),s.__options.functionInit&&s.__options.functionInit.call(s,s,{origin:this}),s._trigger("init")),t.tooltipster.__instancesLatestArr.push(s)}),this},s.prototype={__init:function(i){this.__$tooltip=i,this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto"),this.$container=t('<div class="tooltipster-ruler"></div>').append(this.__$tooltip).appendTo(e.window.document.body)},__forceRedraw:function(){var t=this.__$tooltip.parent();this.__$tooltip.detach(),this.__$tooltip.appendTo(t)},constrain:function(t,i){return this.constraints={width:t,height:i},this.__$tooltip.css({display:"block",height:"",overflow:"auto",width:t}),this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""}),this.$container.remove()},free:function(){return this.constraints=null,this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""}),this},measure:function(){this.__forceRedraw();var t=this.__$tooltip[0].getBoundingClientRect(),i={size:{height:t.height||t.bottom-t.top,width:t.width||t.right-t.left}};if(this.constraints){var o=this.__$tooltip.find(".tooltipster-content"),n=this.__$tooltip.outerHeight(),s=o[0].getBoundingClientRect(),r={height:n<=this.constraints.height,width:t.width<=this.constraints.width&&s.width>=o[0].scrollWidth-1};i.fits=r.height&&r.width}return e.IE&&e.IE<=11&&i.size.width!==e.window.document.documentElement.clientWidth&&(i.size.width=Math.ceil(i.size.width)+1),i}};var a=navigator.userAgent.toLowerCase();-1!=a.indexOf("msie")?e.IE=parseInt(a.split("msie")[1]):-1!==a.toLowerCase().indexOf("trident")&&-1!==a.indexOf(" rv:11")?e.IE=11:-1!=a.toLowerCase().indexOf("edge/")&&(e.IE=parseInt(a.toLowerCase().split("edge/")[1]));var l="tooltipster.sideTip";return t.tooltipster._plugin({name:l,instance:{__defaults:function(){return{arrow:!0,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:!0}},__init:function(t){var i=this;i.__instance=t,i.__namespace="tooltipster-sideTip-"+Math.round(1e6*Math.random()),i.__previousState="closed",i.__options,i.__optionsFormat(),i.__instance._on("state."+i.__namespace,function(t){"closed"==t.state?i.__close():"appearing"==t.state&&"closed"==i.__previousState&&i.__create(),i.__previousState=t.state}),i.__instance._on("options."+i.__namespace,function(){i.__optionsFormat()}),i.__instance._on("reposition."+i.__namespace,function(t){i.__reposition(t.event,t.helper)})},__close:function(){this.__instance.content()instanceof t&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null},__create:function(){var i=t('<div class="tooltipster-base tooltipster-sidetip"><div class="tooltipster-box"><div class="tooltipster-content"></div></div><div class="tooltipster-arrow"><div class="tooltipster-arrow-uncropped"><div class="tooltipster-arrow-border"></div><div class="tooltipster-arrow-background"></div></div></div></div>');this.__options.arrow||i.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide(),this.__options.minWidth&&i.css("min-width",this.__options.minWidth+"px"),this.__options.maxWidth&&i.css("max-width",this.__options.maxWidth+"px"),this.__instance._$tooltip=i,this.__instance._trigger("created")},__destroy:function(){this.__instance._off("."+self.__namespace)},__optionsFormat:function(){var i=this;if(i.__options=i.__instance._optionsExtract(l,i.__defaults()),i.__options.position&&(i.__options.side=i.__options.position),"object"!=typeof i.__options.distance&&(i.__options.distance=[i.__options.distance]),i.__options.distance.length<4&&(void 0===i.__options.distance[1]&&(i.__options.distance[1]=i.__options.distance[0]),void 0===i.__options.distance[2]&&(i.__options.distance[2]=i.__options.distance[0]),void 0===i.__options.distance[3]&&(i.__options.distance[3]=i.__options.distance[1])),i.__options.distance={top:i.__options.distance[0],right:i.__options.distance[1],bottom:i.__options.distance[2],left:i.__options.distance[3]},"string"==typeof i.__options.side){i.__options.side=[i.__options.side,{top:"bottom",right:"left",bottom:"top",left:"right"}[i.__options.side]],"left"==i.__options.side[0]||"right"==i.__options.side[0]?i.__options.side.push("top","bottom"):i.__options.side.push("right","left")}6===t.tooltipster._env.IE&&!0!==i.__options.arrow&&(i.__options.arrow=!1)},__reposition:function(i,o){var e,n=this,s=n.__targetFind(o),r=[];n.__instance._$tooltip.detach();var _=n.__instance._$tooltip.clone(),a=t.tooltipster._getRuler(_),l=!1,p=n.__instance.option("animation");switch(p&&_.removeClass("tooltipster-"+p),t.each(["window","document"],function(e,p){var c=null;if(n.__instance._trigger({container:p,helper:o,satisfied:l,takeTest:function(t){c=t},results:r,type:"positionTest"}),1==c||0!=c&&0==l&&("window"!=p||n.__options.viewportAware))for(e=0;e<n.__options.side.length;e++){var h={horizontal:0,vertical:0},d=n.__options.side[e];"top"==d||"bottom"==d?h.vertical=n.__options.distance[d]:h.horizontal=n.__options.distance[d],n.__sideChange(_,d),t.each(["natural","constrained"],function(t,e){if(c=null,n.__instance._trigger({container:p,event:i,helper:o,mode:e,results:r,satisfied:l,side:d,takeTest:function(t){c=t},type:"positionTest"}),1==c||0!=c&&0==l){var _={container:p,distance:h,fits:null,mode:e,outerSize:null,side:d,size:null,target:s[d],whole:null},u=("natural"==e?a.free():a.constrain(o.geo.available[p][d].width-h.horizontal,o.geo.available[p][d].height-h.vertical)).measure();if(_.size=u.size,_.outerSize={height:u.size.height+h.vertical,width:u.size.width+h.horizontal},"natural"==e?o.geo.available[p][d].width>=_.outerSize.width&&o.geo.available[p][d].height>=_.outerSize.height?_.fits=!0:_.fits=!1:_.fits=u.fits,"window"==p&&(_.fits?_.whole="top"==d||"bottom"==d?o.geo.origin.windowOffset.right>=n.__options.minIntersection&&o.geo.window.size.width-o.geo.origin.windowOffset.left>=n.__options.minIntersection:o.geo.origin.windowOffset.bottom>=n.__options.minIntersection&&o.geo.window.size.height-o.geo.origin.windowOffset.top>=n.__options.minIntersection:_.whole=!1),r.push(_),_.whole)l=!0;else if("natural"==_.mode&&(_.fits||_.size.width<=o.geo.available[p][d].width))return!1}})}}),n.__instance._trigger({edit:function(t){r=t},event:i,helper:o,results:r,type:"positionTested"}),r.sort(function(t,i){return t.whole&&!i.whole?-1:!t.whole&&i.whole?1:t.whole&&i.whole?(o=n.__options.side.indexOf(t.side))<(e=n.__options.side.indexOf(i.side))?-1:o>e?1:"natural"==t.mode?-1:1:t.fits&&!i.fits?-1:!t.fits&&i.fits?1:t.fits&&i.fits?(o=n.__options.side.indexOf(t.side))<(e=n.__options.side.indexOf(i.side))?-1:o>e?1:"natural"==t.mode?-1:1:"document"==t.container&&"bottom"==t.side&&"natural"==t.mode?-1:1;var o,e}),(e=r[0]).coord={},e.side){case"left":case"right":e.coord.top=Math.floor(e.target-e.size.height/2);break;case"bottom":case"top":e.coord.left=Math.floor(e.target-e.size.width/2)}switch(e.side){case"left":e.coord.left=o.geo.origin.windowOffset.left-e.outerSize.width;break;case"right":e.coord.left=o.geo.origin.windowOffset.right+e.distance.horizontal;break;case"top":e.coord.top=o.geo.origin.windowOffset.top-e.outerSize.height;break;case"bottom":e.coord.top=o.geo.origin.windowOffset.bottom+e.distance.vertical}"window"==e.container?"top"==e.side||"bottom"==e.side?e.coord.left<0?o.geo.origin.windowOffset.right-this.__options.minIntersection>=0?e.coord.left=0:e.coord.left=o.geo.origin.windowOffset.right-this.__options.minIntersection-1:e.coord.left>o.geo.window.size.width-e.size.width&&(o.geo.origin.windowOffset.left+this.__options.minIntersection<=o.geo.window.size.width?e.coord.left=o.geo.window.size.width-e.size.width:e.coord.left=o.geo.origin.windowOffset.left+this.__options.minIntersection+1-e.size.width):e.coord.top<0?o.geo.origin.windowOffset.bottom-this.__options.minIntersection>=0?e.coord.top=0:e.coord.top=o.geo.origin.windowOffset.bottom-this.__options.minIntersection-1:e.coord.top>o.geo.window.size.height-e.size.height&&(o.geo.origin.windowOffset.top+this.__options.minIntersection<=o.geo.window.size.height?e.coord.top=o.geo.window.size.height-e.size.height:e.coord.top=o.geo.origin.windowOffset.top+this.__options.minIntersection+1-e.size.height):(e.coord.left>o.geo.window.size.width-e.size.width&&(e.coord.left=o.geo.window.size.width-e.size.width),e.coord.left<0&&(e.coord.left=0)),n.__sideChange(_,e.side),o.tooltipClone=_[0],o.tooltipParent=n.__instance.option("parent").parent[0],o.mode=e.mode,o.whole=e.whole,o.origin=n.__instance._$origin[0],o.tooltip=n.__instance._$tooltip[0],delete e.container,delete e.fits,delete e.mode,delete e.outerSize,delete e.whole,e.distance=e.distance.horizontal||e.distance.vertical;var c,h,d,u=t.extend(!0,{},e);if(n.__instance._trigger({edit:function(t){e=t},event:i,helper:o,position:u,type:"position"}),n.__options.functionPosition){var g=n.__options.functionPosition.call(n,n.__instance,o,u);g&&(e=g)}a.destroy(),"top"==e.side||"bottom"==e.side?(c={prop:"left",val:e.target-e.coord.left},h=e.size.width-this.__options.minIntersection):(c={prop:"top",val:e.target-e.coord.top},h=e.size.height-this.__options.minIntersection),c.val<this.__options.minIntersection?c.val=this.__options.minIntersection:c.val>h&&(c.val=h),d=o.geo.origin.fixedLineage?o.geo.origin.windowOffset:{left:o.geo.origin.windowOffset.left+o.geo.window.scroll.left,top:o.geo.origin.windowOffset.top+o.geo.window.scroll.top},e.coord={left:d.left+(e.coord.left-o.geo.origin.windowOffset.left),top:d.top+(e.coord.top-o.geo.origin.windowOffset.top)},n.__sideChange(n.__instance._$tooltip,e.side),o.geo.origin.fixedLineage?n.__instance._$tooltip.css("position","fixed"):n.__instance._$tooltip.css("position",""),n.__instance._$tooltip.css({left:e.coord.left,top:e.coord.top,height:e.size.height,width:e.size.width}).find(".tooltipster-arrow").css({left:"",top:""}).css(c.prop,c.val),n.__instance._$tooltip.appendTo(n.__instance.option("parent")),n.__instance._trigger({type:"repositioned",event:i,position:e})},__sideChange:function(t,i){t.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+i)},__targetFind:function(t){var i={},o=this.__instance._$origin[0].getClientRects();o.length>1&&(1==this.__instance._$origin.css("opacity")&&(this.__instance._$origin.css("opacity",.99),o=this.__instance._$origin[0].getClientRects(),this.__instance._$origin.css("opacity",1)));if(o.length<2)i.top=Math.floor(t.geo.origin.windowOffset.left+t.geo.origin.size.width/2),i.bottom=i.top,i.left=Math.floor(t.geo.origin.windowOffset.top+t.geo.origin.size.height/2),i.right=i.left;else{var e=o[0];i.top=Math.floor(e.left+(e.right-e.left)/2),e=o.length>2?o[Math.ceil(o.length/2)-1]:o[0],i.right=Math.floor(e.top+(e.bottom-e.top)/2),e=o[o.length-1],i.bottom=Math.floor(e.left+(e.right-e.left)/2),e=o.length>2?o[Math.ceil((o.length+1)/2)-1]:o[o.length-1],i.left=Math.floor(e.top+(e.bottom-e.top)/2)}return i}}}),t});
(function (global, factory){
typeof exports==='object'&&typeof module!=='undefined' ? module.exports=factory() :
typeof define==='function'&&define.amd ? define(factory) :
(global.SignaturePad=factory());
}(this, (function (){ 'use strict';
var Point=(function (){
function Point(x, y, time){
this.x=x;
this.y=y;
this.time=time||Date.now();
}
Point.prototype.distanceTo=function (start){
return Math.sqrt(Math.pow(this.x - start.x, 2) + Math.pow(this.y - start.y, 2));
};
Point.prototype.equals=function (other){
return this.x===other.x&&this.y===other.y&&this.time===other.time;
};
Point.prototype.velocityFrom=function (start){
return this.time!==start.time
? this.distanceTo(start) / (this.time - start.time)
: 0;
};
return Point;
}());
var Bezier=(function (){
function Bezier(startPoint, control2, control1, endPoint, startWidth, endWidth){
this.startPoint=startPoint;
this.control2=control2;
this.control1=control1;
this.endPoint=endPoint;
this.startWidth=startWidth;
this.endWidth=endWidth;
}
Bezier.fromPoints=function (points, widths){
var c2=this.calculateControlPoints(points[0], points[1], points[2]).c2;
var c3=this.calculateControlPoints(points[1], points[2], points[3]).c1;
return new Bezier(points[1], c2, c3, points[2], widths.start, widths.end);
};
Bezier.calculateControlPoints=function (s1, s2, s3){
var dx1=s1.x - s2.x;
var dy1=s1.y - s2.y;
var dx2=s2.x - s3.x;
var dy2=s2.y - s3.y;
var m1={ x: (s1.x + s2.x) / 2.0, y: (s1.y + s2.y) / 2.0 };
var m2={ x: (s2.x + s3.x) / 2.0, y: (s2.y + s3.y) / 2.0 };
var l1=Math.sqrt(dx1 * dx1 + dy1 * dy1);
var l2=Math.sqrt(dx2 * dx2 + dy2 * dy2);
var dxm=m1.x - m2.x;
var dym=m1.y - m2.y;
var k=l2 / (l1 + l2);
var cm={ x: m2.x + dxm * k, y: m2.y + dym * k };
var tx=s2.x - cm.x;
var ty=s2.y - cm.y;
return {
c1: new Point(m1.x + tx, m1.y + ty),
c2: new Point(m2.x + tx, m2.y + ty)
};};
Bezier.prototype.length=function (){
var steps=10;
var length=0;
var px;
var py;
for (var i=0; i <=steps; i +=1){
var t=i / steps;
var cx=this.point(t, this.startPoint.x, this.control1.x, this.control2.x, this.endPoint.x);
var cy=this.point(t, this.startPoint.y, this.control1.y, this.control2.y, this.endPoint.y);
if(i > 0){
var xdiff=cx - px;
var ydiff=cy - py;
length +=Math.sqrt(xdiff * xdiff + ydiff * ydiff);
}
px=cx;
py=cy;
}
return length;
};
Bezier.prototype.point=function (t, start, c1, c2, end){
return (start * (1.0 - t) * (1.0 - t) * (1.0 - t))
+ (3.0 * c1 * (1.0 - t) * (1.0 - t) * t)
+ (3.0 * c2 * (1.0 - t) * t * t)
+ (end * t * t * t);
};
return Bezier;
}());
function throttle(fn, wait){
if(wait===void 0){ wait=250; }
var previous=0;
var timeout=null;
var result;
var storedContext;
var storedArgs;
var later=function (){
previous=Date.now();
timeout=null;
result=fn.apply(storedContext, storedArgs);
if(!timeout){
storedContext=null;
storedArgs=[];
}};
return function wrapper(){
var args=[];
for (var _i=0; _i < arguments.length; _i++){
args[_i]=arguments[_i];
}
var now=Date.now();
var remaining=wait - (now - previous);
storedContext=this;
storedArgs=args;
if(remaining <=0||remaining > wait){
if(timeout){
clearTimeout(timeout);
timeout=null;
}
previous=now;
result=fn.apply(storedContext, storedArgs);
if(!timeout){
storedContext=null;
storedArgs=[];
}}
else if(!timeout){
timeout=window.setTimeout(later, remaining);
}
return result;
};}
var SignaturePad=(function (){
function SignaturePad(canvas, options){
if(options===void 0){ options={};}
var _this=this;
this.canvas=canvas;
this.options=options;
this._handleMouseDown=function (event){
if(event.which===1){
_this._mouseButtonDown=true;
_this._strokeBegin(event);
}};
this._handleMouseMove=function (event){
if(_this._mouseButtonDown){
_this._strokeMoveUpdate(event);
}};
this._handleMouseUp=function (event){
if(event.which===1&&_this._mouseButtonDown){
_this._mouseButtonDown=false;
_this._strokeEnd(event);
}};
this._handleTouchStart=function (event){
event.preventDefault();
if(event.targetTouches.length===1){
var touch=event.changedTouches[0];
_this._strokeBegin(touch);
}};
this._handleTouchMove=function (event){
event.preventDefault();
var touch=event.targetTouches[0];
_this._strokeMoveUpdate(touch);
};
this._handleTouchEnd=function (event){
var wasCanvasTouched=event.target===_this.canvas;
if(wasCanvasTouched){
event.preventDefault();
var touch=event.changedTouches[0];
_this._strokeEnd(touch);
}};
this.velocityFilterWeight=options.velocityFilterWeight||0.7;
this.minWidth=options.minWidth||0.5;
this.maxWidth=options.maxWidth||2.5;
this.throttle=('throttle' in options ? options.throttle:16);
this.minDistance=('minDistance' in options
? options.minDistance
: 5);
if(this.throttle){
this._strokeMoveUpdate=throttle(SignaturePad.prototype._strokeUpdate, this.throttle);
}else{
this._strokeMoveUpdate=SignaturePad.prototype._strokeUpdate;
}
this.dotSize =
options.dotSize ||
function dotSize(){
return (this.minWidth + this.maxWidth) / 2;
};
this.penColor=options.penColor||'black';
this.backgroundColor=options.backgroundColor||'rgba(0,0,0,0)';
this.onBegin=options.onBegin;
this.onEnd=options.onEnd;
this._ctx=canvas.getContext('2d');
this.clear();
this.on();
}
SignaturePad.prototype.clear=function (){
var ctx=this._ctx;
var canvas=this.canvas;
ctx.fillStyle=this.backgroundColor;
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillRect(0, 0, canvas.width, canvas.height);
this._data=[];
this._reset();
this._isEmpty=true;
};
SignaturePad.prototype.fromDataURL=function (dataUrl, options, callback){
var _this=this;
if(options===void 0){ options={};}
var image=new Image();
var ratio=options.ratio||window.devicePixelRatio||1;
var width=options.width||this.canvas.width / ratio;
var height=options.height||this.canvas.height / ratio;
this._reset();
image.onload=function (){
_this._ctx.drawImage(image, 0, 0, width, height);
if(callback){
callback();
}};
image.onerror=function (error){
if(callback){
callback(error);
}};
image.src=dataUrl;
this._isEmpty=false;
};
SignaturePad.prototype.toDataURL=function (type, encoderOptions){
if(type===void 0){ type='image/png'; }
switch (type){
case 'image/svg+xml':
return this._toSVG();
default:
return this.canvas.toDataURL(type, encoderOptions);
}};
SignaturePad.prototype.on=function (){
this.canvas.style.touchAction='none';
this.canvas.style.msTouchAction='none';
if(window.PointerEvent){
this._handlePointerEvents();
}else{
this._handleMouseEvents();
if('ontouchstart' in window){
this._handleTouchEvents();
}}
};
SignaturePad.prototype.off=function (){
this.canvas.style.touchAction='auto';
this.canvas.style.msTouchAction='auto';
this.canvas.removeEventListener('pointerdown', this._handleMouseDown);
this.canvas.removeEventListener('pointermove', this._handleMouseMove);
document.removeEventListener('pointerup', this._handleMouseUp);
this.canvas.removeEventListener('mousedown', this._handleMouseDown);
this.canvas.removeEventListener('mousemove', this._handleMouseMove);
document.removeEventListener('mouseup', this._handleMouseUp);
this.canvas.removeEventListener('touchstart', this._handleTouchStart);
this.canvas.removeEventListener('touchmove', this._handleTouchMove);
this.canvas.removeEventListener('touchend', this._handleTouchEnd);
};
SignaturePad.prototype.isEmpty=function (){
return this._isEmpty;
};
SignaturePad.prototype.fromData=function (pointGroups){
var _this=this;
this.clear();
this._fromData(pointGroups, function (_a){
var color=_a.color, curve=_a.curve;
return _this._drawCurve({ color: color, curve: curve });
}, function (_a){
var color=_a.color, point=_a.point;
return _this._drawDot({ color: color, point: point });
});
this._data=pointGroups;
};
SignaturePad.prototype.toData=function (){
return this._data;
};
SignaturePad.prototype._strokeBegin=function (event){
var newPointGroup={
color: this.penColor,
points: []
};
if(typeof this.onBegin==='function'){
this.onBegin(event);
}
this._data.push(newPointGroup);
this._reset();
this._strokeUpdate(event);
};
SignaturePad.prototype._strokeUpdate=function (event){
var x=event.clientX;
var y=event.clientY;
var point=this._createPoint(x, y);
var lastPointGroup=this._data[this._data.length - 1];
var lastPoints=lastPointGroup.points;
var lastPoint=lastPoints.length > 0&&lastPoints[lastPoints.length - 1];
var isLastPointTooClose=lastPoint
? point.distanceTo(lastPoint) <=this.minDistance
: false;
var color=lastPointGroup.color;
if(!lastPoint||!(lastPoint&&isLastPointTooClose)){
var curve=this._addPoint(point);
if(!lastPoint){
this._drawDot({ color: color, point: point });
}
else if(curve){
this._drawCurve({ color: color, curve: curve });
}
lastPoints.push({
time: point.time,
x: point.x,
y: point.y
});
}};
SignaturePad.prototype._strokeEnd=function (event){
this._strokeUpdate(event);
if(typeof this.onEnd==='function'){
this.onEnd(event);
}};
SignaturePad.prototype._handlePointerEvents=function (){
this._mouseButtonDown=false;
this.canvas.addEventListener('pointerdown', this._handleMouseDown);
this.canvas.addEventListener('pointermove', this._handleMouseMove);
document.addEventListener('pointerup', this._handleMouseUp);
};
SignaturePad.prototype._handleMouseEvents=function (){
this._mouseButtonDown=false;
this.canvas.addEventListener('mousedown', this._handleMouseDown);
this.canvas.addEventListener('mousemove', this._handleMouseMove);
document.addEventListener('mouseup', this._handleMouseUp);
};
SignaturePad.prototype._handleTouchEvents=function (){
this.canvas.addEventListener('touchstart', this._handleTouchStart);
this.canvas.addEventListener('touchmove', this._handleTouchMove);
this.canvas.addEventListener('touchend', this._handleTouchEnd);
};
SignaturePad.prototype._reset=function (){
this._lastPoints=[];
this._lastVelocity=0;
this._lastWidth=(this.minWidth + this.maxWidth) / 2;
this._ctx.fillStyle=this.penColor;
};
SignaturePad.prototype._createPoint=function (x, y){
var rect=this.canvas.getBoundingClientRect();
return new Point(x - rect.left, y - rect.top, new Date().getTime());
};
SignaturePad.prototype._addPoint=function (point){
var _lastPoints=this._lastPoints;
_lastPoints.push(point);
if(_lastPoints.length > 2){
if(_lastPoints.length===3){
_lastPoints.unshift(_lastPoints[0]);
}
var widths=this._calculateCurveWidths(_lastPoints[1], _lastPoints[2]);
var curve=Bezier.fromPoints(_lastPoints, widths);
_lastPoints.shift();
return curve;
}
return null;
};
SignaturePad.prototype._calculateCurveWidths=function (startPoint, endPoint){
var velocity=this.velocityFilterWeight * endPoint.velocityFrom(startPoint) +
(1 - this.velocityFilterWeight) * this._lastVelocity;
var newWidth=this._strokeWidth(velocity);
var widths={
end: newWidth,
start: this._lastWidth
};
this._lastVelocity=velocity;
this._lastWidth=newWidth;
return widths;
};
SignaturePad.prototype._strokeWidth=function (velocity){
return Math.max(this.maxWidth / (velocity + 1), this.minWidth);
};
SignaturePad.prototype._drawCurveSegment=function (x, y, width){
var ctx=this._ctx;
ctx.moveTo(x, y);
ctx.arc(x, y, width, 0, 2 * Math.PI, false);
this._isEmpty=false;
};
SignaturePad.prototype._drawCurve=function (_a){
var color=_a.color, curve=_a.curve;
var ctx=this._ctx;
var widthDelta=curve.endWidth - curve.startWidth;
var drawSteps=Math.floor(curve.length()) * 2;
ctx.beginPath();
ctx.fillStyle=color;
for (var i=0; i < drawSteps; i +=1){
var t=i / drawSteps;
var tt=t * t;
var ttt=tt * t;
var u=1 - t;
var uu=u * u;
var uuu=uu * u;
var x=uuu * curve.startPoint.x;
x +=3 * uu * t * curve.control1.x;
x +=3 * u * tt * curve.control2.x;
x +=ttt * curve.endPoint.x;
var y=uuu * curve.startPoint.y;
y +=3 * uu * t * curve.control1.y;
y +=3 * u * tt * curve.control2.y;
y +=ttt * curve.endPoint.y;
var width=curve.startWidth + ttt * widthDelta;
this._drawCurveSegment(x, y, width);
}
ctx.closePath();
ctx.fill();
};
SignaturePad.prototype._drawDot=function (_a){
var color=_a.color, point=_a.point;
var ctx=this._ctx;
var width=typeof this.dotSize==='function' ? this.dotSize():this.dotSize;
ctx.beginPath();
this._drawCurveSegment(point.x, point.y, width);
ctx.closePath();
ctx.fillStyle=color;
ctx.fill();
};
SignaturePad.prototype._fromData=function (pointGroups, drawCurve, drawDot){
for (var _i=0, pointGroups_1=pointGroups; _i < pointGroups_1.length; _i++){
var group=pointGroups_1[_i];
var color=group.color, points=group.points;
if(points.length > 1){
for (var j=0; j < points.length; j +=1){
var basicPoint=points[j];
var point=new Point(basicPoint.x, basicPoint.y, basicPoint.time);
this.penColor=color;
if(j===0){
this._reset();
}
var curve=this._addPoint(point);
if(curve){
drawCurve({ color: color, curve: curve });
}}
}else{
this._reset();
drawDot({
color: color,
point: points[0]
});
}}
};
SignaturePad.prototype._toSVG=function (){
var _this=this;
var pointGroups=this._data;
var ratio=Math.max(window.devicePixelRatio||1, 1);
var minX=0;
var minY=0;
var maxX=this.canvas.width / ratio;
var maxY=this.canvas.height / ratio;
var svg=document.createElementNS('http://www.w3.org/2000/svg', 'svg');
svg.setAttribute('width', this.canvas.width.toString());
svg.setAttribute('height', this.canvas.height.toString());
this._fromData(pointGroups, function (_a){
var color=_a.color, curve=_a.curve;
var path=document.createElement('path');
if(!isNaN(curve.control1.x) &&
!isNaN(curve.control1.y) &&
!isNaN(curve.control2.x) &&
!isNaN(curve.control2.y)){
var attr="M " + curve.startPoint.x.toFixed(3) + "," + curve.startPoint.y.toFixed(3) + " " +
("C " + curve.control1.x.toFixed(3) + "," + curve.control1.y.toFixed(3) + " ") +
(curve.control2.x.toFixed(3) + "," + curve.control2.y.toFixed(3) + " ") +
(curve.endPoint.x.toFixed(3) + "," + curve.endPoint.y.toFixed(3));
path.setAttribute('d', attr);
path.setAttribute('stroke-width', (curve.endWidth * 2.25).toFixed(3));
path.setAttribute('stroke', color);
path.setAttribute('fill', 'none');
path.setAttribute('stroke-linecap', 'round');
svg.appendChild(path);
}}, function (_a){
var color=_a.color, point=_a.point;
var circle=document.createElement('circle');
var dotSize=typeof _this.dotSize==='function' ? _this.dotSize():_this.dotSize;
circle.setAttribute('r', dotSize.toString());
circle.setAttribute('cx', point.x.toString());
circle.setAttribute('cy', point.y.toString());
circle.setAttribute('fill', color);
svg.appendChild(circle);
});
var prefix='data:image/svg+xml;base64,';
var header='<svg' +
' xmlns="http://www.w3.org/2000/svg"' +
' xmlns:xlink="http://www.w3.org/1999/xlink"' +
(" viewBox=\"" + minX + " " + minY + " " + maxX + " " + maxY + "\"") +
(" width=\"" + maxX + "\"") +
(" height=\"" + maxY + "\"") +
'>';
var body=svg.innerHTML;
if(body===undefined){
var dummy=document.createElement('dummy');
var nodes=svg.childNodes;
dummy.innerHTML='';
for (var i=0; i < nodes.length; i +=1){
dummy.appendChild(nodes[i].cloneNode(true));
}
body=dummy.innerHTML;
}
var footer='</svg>';
var data=header + body + footer;
return prefix + btoa(data);
};
return SignaturePad;
}());
return SignaturePad;
})));
var URSignatures=window.URSignatures||function(i,e,t){"use strict";var n={config:{width:!1,changes:!1,pixelRatio:Math.max(e.devicePixelRatio||1,1)},signatures:{},signaturesDisabled:[],init:function(){n.ready(),t(e).on("user_registration_frontend_after_ajax_complete",function(i,e,n,a){t(".user-registration-signature-reset").each(function(){t(this).trigger("click")})})},ready:function(){n.config.width=t(e).width(),n.loadSignatures(),t(i).on("click",".user-registration-signature-reset",function(i){i.preventDefault(),n.resetSignature(t(this).parent().find(".user-registration-signature-canvas"))}),t(e).resize(n.resetSignatures),n.signaturesDisabled.length>0&&(n.config.changes=setInterval(n.signatureChanges,300)),t(i).on("ur-forms-signature-init",function(i,e){n.loadSignature(t(e))})},loadSignatures:function(){t(".user-registration-signature-canvas").each(function(){n.loadSignature(t(this))})},resetSignatures:function(){n.config.width!==t(e).width()&&t(".user-registration-signature-canvas").each(function(){n.resetSignature(t(this))})},getCanvas:function(i){var e=i.get(0);return e.width=e.offsetWidth*n.config.pixelRatio,e.height=e.offsetHeight*n.config.pixelRatio,e.getContext("2d").scale(n.config.pixelRatio,n.config.pixelRatio),e},loadSignature:function(i){var e=i.closest(".user-registration-field-signature").find(".user-registration-signature-input"),t=i.attr("id"),a=n.getCanvas(i);i.is(":hidden")?n.signaturesDisabled.push(t):n.signatures[t]=new SignaturePad(a,{onEnd:function(){var i=a.parentNode.getAttribute("data-image-format");e.val(this.toDataURL(i)).trigger("input change").valid()}})},resetSignature:function(i){var e=i.closest(".user-registration-field-signature").find(".user-registration-signature-input"),a=i.attr("id");n.getCanvas(i),n.signatures[a]&&n.signatures[a].clear(),e.val("").trigger("input change"),i.is(":hidden")&&(-1===t.inArray(a,n.signaturesDisabled)&&n.signaturesDisabled.push(a),n.signatures[a]&&delete n.signatures[a],n.config.changes||(n.config.changes=setInterval(n.signatureChanges,300)))},signatureChanges:function(){if(n.signaturesDisabled.length<1)return clearInterval(n.config.changes),void(n.config.changes=!1);for(var i in n.signaturesDisabled){var e=t("#"+n.signaturesDisabled[i]);e.is(":hidden")||(n.signaturesDisabled.splice(i,1),n.loadSignature(e))}}};return n}(document,window,jQuery);URSignatures.init();