PageSourceSearch

https://educate.nata.org/builds/72cebe24413c2d34ca6e672a83b3b37c.js

js nata.org collected 2026-09-24 08:58:59 UTC 1,065,677 bytes, 2,062 lines download raw bytes

1var timezoneList=["Africa\/Abidjan","Africa\/Accra","Africa\/Addis_Ababa","Africa\/Algiers","Africa\/Asmara","Africa\/Bamako","Africa\/Bangui","Africa\/Banjul","Africa\/Bissau","Africa\/Blantyre","Africa\/Brazzaville","Africa\/Bujumbura","Africa\/Cairo","Africa\/Casablanca","Africa\/Ceuta","Africa\/Conakry","Africa\/Dakar","Africa\/Dar_es_Salaam","Africa\/Djibouti","Africa\/Douala","Africa\/El_Aaiun","Africa\/Freetown","Africa\/Gaborone","Africa\/Harare","Africa\/Johannesburg","Africa\/Juba","Africa\/Kampala","Africa\/Khartoum","Africa\/Kigali","Africa\/Kinshasa","Africa\/Lagos","Africa\/Libreville","Africa\/Lome","Africa\/Luanda","Africa\/Lubumbashi","Africa\/Lusaka","Africa\/Malabo","Africa\/Maputo","Africa\/Maseru","Africa\/Mbabane","Africa\/Mogadishu","Africa\/Monrovia","Africa\/Nairobi","Africa\/Ndjamena","Africa\/Niamey","Africa\/Nouakchott","Africa\/Ouagadougou","Africa\/Porto-Novo","Africa\/Sao_Tome","Africa\/Tripoli","Africa\/Tunis","Africa\/Windhoek","America\/Adak","America\/Anchorage","America\/Anguilla","America\/Antigua","America\/Araguaina","America\/Argentina\/Buenos_Aires","America\/Argentina\/Catamarca","America\/Argentina\/Cordoba","America\/Argentina\/Jujuy","America\/Argentina\/La_Rioja","America\/Argentina\/Mendoza","America\/Argentina\/Rio_Gallegos","America\/Argentina\/Salta","America\/Argentina\/San_Juan","America\/Argentina\/San_Luis","America\/Argentina\/Tucuman","America\/Argentina\/Ushuaia","America\/Aruba","America\/Asuncion","America\/Atikokan","America\/Bahia","America\/Bahia_Banderas","America\/Barbados","America\/Belem","America\/Belize","America\/Blanc-Sablon","America\/Boa_Vista","America\/Bogota","America\/Boise","America\/Cambridge_Bay","America\/Campo_Grande","America\/Cancun","America\/Caracas","America\/Cayenne","America\/Cayman","America\/Chicago","America\/Chihuahua","America\/Costa_Rica","America\/Creston","America\/Cuiaba","America\/Curacao","America\/Danmarkshavn","America\/Dawson","America\/Dawson_Creek","America\/Denver","America\/Detroit","America\/Dominica","America\/Edmonton","America\/Eirunepe","America\/El_Salvador","America\/Fort_Nelson","America\/Fortaleza","America\/Glace_Bay","America\/Goose_Bay","America\/Grand_Turk","America\/Grenada","America\/Guadeloupe","America\/Guatemala","America\/Guayaquil","America\/Guyana","America\/Halifax","America\/Havana","America\/Hermosillo","America\/Indiana\/Indianapolis","America\/Indiana\/Knox","America\/Indiana\/Marengo","America\/Indiana\/Petersburg","America\/Indiana\/Tell_City","America\/Indiana\/Vevay","America\/Indiana\/Vincennes","America\/Indiana\/Winamac","America\/Inuvik","America\/Iqaluit","America\/Jamaica","America\/Juneau","America\/Kentucky\/Louisville","America\/Kentucky\/Monticello","America\/Kralendijk","America\/La_Paz","America\/Lima","America\/Los_Angeles","America\/Lower_Princes","America\/Maceio","America\/Managua","America\/Manaus","America\/Marigot","America\/Martinique","America\/Matamoros","America\/Mazatlan","America\/Menominee","America\/Merida","America\/Metlakatla","America\/Mexico_City","America\/Miquelon","America\/Moncton","America\/Monterrey","America\/Montevideo","America\/Montserrat","America\/Nassau","America\/New_York","America\/Nome","America\/Noronha","America\/North_Dakota\/Beulah","America\/North_Dakota\/Center","America\/North_Dakota\/New_Salem","America\/Nuuk","America\/Ojinaga","America\/Panama","America\/Paramaribo","America\/Phoenix","America\/Port-au-Prince","America\/Port_of_Spain","America\/Porto_Velho","America\/Puerto_Rico","America\/Punta_Arenas","America\/Rankin_Inlet","America\/Recife","America\/Regina","America\/Resolute","America\/Rio_Branco","America\/Santarem","America\/Santiago","America\/Santo_Domingo","America\/Sao_Paulo","America\/Scoresbysund","America\/Sitka","America\/St_Barthelemy","America\/St_Johns","America\/St_Kitts","America\/St_Lucia","America\/St_Thomas","America\/St_Vincent","America\/Swift_Current","America\/Tegucigalpa","America\/Thule","America\/Tijuana","America\/Toronto","America\/Tortola","America\/Vancouver","America\/Whitehorse","America\/Winnipeg","America\/Yakutat","Antarctica\/Casey","Antarctica\/Davis","Antarctica\/DumontDUrville","Antarctica\/Macquarie","Antarctica\/Mawson","Antarctica\/McMurdo","Antarctica\/Palmer","Antarctica\/Rothera","Antarctica\/Syowa","Antarctica\/Troll","Antarctica\/Vostok","Arctic\/Longyearbyen","Asia\/Aden","Asia\/Almaty","Asia\/Amman","Asia\/Anadyr","Asia\/Aqtau","Asia\/Aqtobe","Asia\/Ashgabat","Asia\/Atyrau","Asia\/Baghdad","Asia\/Bahrain","Asia\/Baku","Asia\/Bangkok","Asia\/Barnaul","Asia\/Beirut","Asia\/Bishkek","Asia\/Brunei","Asia\/Chita","Asia\/Colombo","Asia\/Damascus","Asia\/Dhaka","Asia\/Dili","Asia\/Dubai","Asia\/Dushanbe","Asia\/Famagusta","Asia\/Gaza","Asia\/Hebron","Asia\/Ho_Chi_Minh","Asia\/Hong_Kong","Asia\/Hovd","Asia\/Irkutsk","Asia\/Jakarta","Asia\/Jayapura","Asia\/Jerusalem","Asia\/Kabul","Asia\/Kamchatka","Asia\/Karachi","Asia\/Kathmandu","Asia\/Khandyga","Asia\/Kolkata","Asia\/Krasnoyarsk","Asia\/Kuala_Lumpur","Asia\/Kuching","Asia\/Kuwait","Asia\/Macau","Asia\/Magadan","Asia\/Makassar","Asia\/Manila","Asia\/Muscat","Asia\/Nicosia","Asia\/Novokuznetsk","Asia\/Novosibirsk","Asia\/Omsk","Asia\/Oral","Asia\/Phnom_Penh","Asia\/Pontianak","Asia\/Pyongyang","Asia\/Qatar","Asia\/Qostanay","Asia\/Qyzylorda","Asia\/Riyadh","Asia\/Sakhalin","Asia\/Samark
1and","Asia\/Seoul","Asia\/Shanghai","Asia\/Singapore","Asia\/Srednekolymsk","Asia\/Taipei","Asia\/Tashkent","Asia\/Tbilisi","Asia\/Tehran","Asia\/Thimphu","Asia\/Tokyo","Asia\/Tomsk","Asia\/Ulaanbaatar","Asia\/Urumqi","Asia\/Ust-Nera","Asia\/Vientiane","Asia\/Vladivostok","Asia\/Yakutsk","Asia\/Yangon","Asia\/Yekaterinburg","Asia\/Yerevan","Atlantic\/Azores","Atlantic\/Bermuda","Atlantic\/Canary","Atlantic\/Cape_Verde","Atlantic\/Faroe","Atlantic\/Madeira","Atlantic\/Reykjavik","Atlantic\/South_Georgia","Atlantic\/St_Helena","Atlantic\/Stanley","Australia\/Adelaide","Australia\/Brisbane","Australia\/Broken_Hill","Australia\/Darwin","Australia\/Eucla","Australia\/Hobart","Australia\/Lindeman","Australia\/Lord_Howe","Australia\/Melbourne","Australia\/Perth","Australia\/Sydney","Europe\/Amsterdam","Europe\/Andorra","Europe\/Astrakhan","Europe\/Athens","Europe\/Belgrade","Europe\/Berlin","Europe\/Bratislava","Europe\/Brussels","Europe\/Bucharest","Europe\/Budapest","Europe\/Busingen","Europe\/Chisinau","Europe\/Copenhagen","Europe\/Dublin","Europe\/Gibraltar","Europe\/Guernsey","Europe\/Helsinki","Europe\/Isle_of_Man","Europe\/Istanbul","Europe\/Jersey","Europe\/Kaliningrad","Europe\/Kirov","Europe\/Kyiv","Europe\/Lisbon","Europe\/Ljubljana","Europe\/London","Europe\/Luxembourg","Europe\/Madrid","Europe\/Malta","Europe\/Mariehamn","Europe\/Minsk","Europe\/Monaco","Europe\/Moscow","Europe\/Oslo","Europe\/Paris","Europe\/Podgorica","Europe\/Prague","Europe\/Riga","Europe\/Rome","Europe\/Samara","Europe\/San_Marino","Europe\/Sarajevo","Europe\/Saratov","Europe\/Simferopol","Europe\/Skopje","Europe\/Sofia","Europe\/Stockholm","Europe\/Tallinn","Europe\/Tirane","Europe\/Ulyanovsk","Europe\/Vaduz","Europe\/Vatican","Europe\/Vienna","Europe\/Vilnius","Europe\/Volgograd","Europe\/Warsaw","Europe\/Zagreb","Europe\/Zurich","Indian\/Antananarivo","Indian\/Chagos","Indian\/Christmas","Indian\/Cocos","Indian\/Comoro","Indian\/Kerguelen","Indian\/Mahe","Indian\/Maldives","Indian\/Mauritius","Indian\/Mayotte","Indian\/Reunion","Pacific\/Apia","Pacific\/Auckland","Pacific\/Bougainville","Pacific\/Chatham","Pacific\/Chuuk","Pacific\/Easter","Pacific\/Efate","Pacific\/Fakaofo","Pacific\/Fiji","Pacific\/Funafuti","Pacific\/Galapagos","Pacific\/Gambier","Pacific\/Guadalcanal","Pacific\/Guam","Pacific\/Honolulu","Pacific\/Kanton","Pacific\/Kiritimati","Pacific\/Kosrae","Pacific\/Kwajalein","Pacific\/Majuro","Pacific\/Marquesas","Pacific\/Midway","Pacific\/Nauru","Pacific\/Niue","Pacific\/Norfolk","Pacific\/Noumea","Pacific\/Pago_Pago","Pacific\/Palau","Pacific\/Pitcairn","Pacific\/Pohnpei","Pacific\/Port_Moresby","Pacific\/Rarotonga","Pacific\/Saipan","Pacific\/Tahiti","Pacific\/Tarawa","Pacific\/Tongatapu","Pacific\/Wake","Pacific\/Wallis","UTC","US\/Eastern","US\/Central","US\/Mountain","US\/Pacific","US\/Alaska","US\/Aleutian","US\/Hawaii","US\/Arizona","US\/East-Indiana","US\/Indiana-Starke","US\/Michigan","US\/Samoa"];
2var UsZones=["US/Eastern","US/Central","US/Mountain","US/Pacific","US/Alaska","US/Aleutian","US/Arizona","US/East-Indiana","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Samoa"];
3$(document).ready(function(){var dictionary={"close":"Close","ok":"OK","save_and_close":"Save and Close","save_and_continue":"Save and Continue","advSearch":"Advanced Search","quickSearch":"Quick Search","advSearchList":"Advanced Search This List","quickSearchList":"Quick Search This List","error":"Error : ","minimum_access_time":"The minimum access time has not been met yet.","error_recording_access_to_asset":"Error Recording Access to Component: ","error_getting_asset_status":"Error Getting Component Status: ","error_getting_asset_status_or_refresh":"Error Getting Component Status or Refreshing Component: ","error_refreshing_asset":"Error Refreshing Component: ","error_submitting_quiz_answers":"Error Submitting Quiz Answers: ","error_getting_quiz_questions":"Error Getting Quiz Questions: ","error_getting_quiz_answers":"Error Getting Quiz Answers: ","error_getting_quiz_history":"Error Getting Quiz History","error_submitting_survey_answers":"Error Submitting Survey Answers: ","error_submitting_verification_code":"Error Submitting Verification Code: ","error_scorm_status_check":"Unable to check 
3status.","error_scorm_status_check_details":"Status updating went wrong. Please try to reload the page. <br \/>Details:","continue_playing_this_media":"The minimum access time has not been met yet. Continue playing this media to meet minimum access time.","confirm_saving_answers":"Do you really want to save your answers and complete this quiz later?","confirm_close_quiz":"Are you sure want to close quiz? it will not stop timer and attempt will be used","confirm_open_quiz_with_timer":"This is a time-limited quiz. Click 'Cancel' if you do not wish to take this quiz now. Clicking the 'OK' button will open the quiz and the timer will start. This action cannot be undone.","error_accessing_video":"Requested resource isn't accessible. ","view_print_your_certificate":"View\/Print Your Certificate","download_claiming_form":"Download Claiming Form","please_fill_in_this_field":"Please fill in this field.","your_order_is_being_processed":"Your order is being processed. Do not leave this page until your order is complete. Processing... Please be patient.","cadmium_awaiting_questions":"Please answer the required question(s) above. The secure payment form will load here once they are completed.","cadmium_payment_declined":"Payment declined. Please try again. Your registration has not been submitted.","cadmium_complete_failed":"Your payment went through but the registration could not be completed. Please contact us before retrying.","cadmium_start_failed":"Could not start payment. Please try again.","cadmium_processing_timeout":"This is taking longer than expected. If your payment went through, please do not retry; contact us first.","cadmium_session_expired_confirmed":"Your payment was successful, and your registration is confirmed.","tile_search_level_filter_non_selected_text":"Any","tile_search_level_filter_select_all_text":"Toggle All\/None","captcha_not_verified":"Captcha verification failed. Please try again.","mark_as_favorite_product":"Mark Product as Favorite","mark_as_favorite_widget_agenda_session":"Mark Agenda Item as Favorite","remove_from_favorites":"Remove from Favorites","error_getting_discusssion_comments":"Error Getting Discusssion Comments: ","error_saving_comment":"Error Saving Comment: ","error_saving_subscription_change":"Error Saving Subscription Change: ","error_occurred_try_later":"An error occurred. Please try again later.","registration_options":"Registration Options:","registration_options_error":"Please log in to continue.","cancel":"Cancel","add_to_cart_and_stay":"Add to Cart and Complete Registration Later","complete_registration_now":"Complete Registration Now","are_you_sure_remove_product":"Are you sure you want to remove this product from cart?","remote_reg_url_not_set":"Remote Registration URL not set for this product. Please notify site administrator.","drop_profile_picture":"Drop file (or click) here to upload a profile picture","error_filtering_credits_earned":"An error occurred while trying to filter the credits earned","transcript_btn_update":"Update","transcript_btn_add":"Add","transcript_file_upload":"Drop file (or click) here to upload a new file. Maximum file size is %s MB.","error_filtering_products":"An error occurred while trying to filter the products","back_to_dashboard":"Back to Dashboard","hidden_text":"You are viewing hidden items. To return to the dashboard and view all items, click the button below.","state_province_region":"State\/Province\/Region","correct_timezone_is_essential":"Correct timezone is essential to be able to show you local times for live events. To edit your timezone, click the field, and a dialog will pop up. Choose your Region, then your City.","password_tooltip":"Minimum strength of &laquo;OK&raquo;. For greater strength, make your password at least 8 characters, and use upper and lower case, and numerals and\/or special characters. Click on eye icon to view password.","password_confirmation_error":"Passwords must match","select_product_elective":"Select Product or Elective","elective":"Elective","quiz_not_inited":"Not inited widget of quiz with asset_id","quiz_timed_not_passed_alert":"This timed test is in progress. You have until {{must_finish_at}} to finish","quiz_btn_mark_as_completed":"Mark as Completed","quiz_btn_mark_as_unstarted":"Mark as Unstarted","quiz_is_ungraded":"The quiz cannot be graded until the admin reviews the essay question(s). You will be notified via email with the result shortly. You will not be marked as completed until the grade is entered.","quiz_confirm_open_with_timer":"This is a time-limited quiz. You will have {{num_min}} {{minutes_word}} to finish this quiz once you start. Click 'Cancel' if you do not wish to take this quiz now. Clicking the 'OK' button will open the quiz and the timer will start. You must complete the quiz by clicking submit on your responses before the time expires. This action cannot be undone.","quiz_timer_is_running":"Timer is running","quiz_timer_is_ranout":"Timer ran out","quiz_modal_loading":"Loading questions...","quiz_modal_essay_info":"{{num_of_chars}} \/ {{max_num_of_chars}} characters left","quiz_modal_essay_limit_reached_out":"You have exceeded the amount of available characters.","quiz_modal_accessing":"Accessing quiz...","quiz_modal_all_attempts_used":"All attempts used.","quiz_modal_error_loading_questions":"Error loading questions... Please, contact administrator!","quiz_modal_error_accessing":"Error accessing quiz: ","quiz_modal_btn_previous":"&larr;Previous","quiz_modal_btn_next":"Next &rarr;","quiz_modal_btn_finish":"Finish","quiz_modal_btn_skip_flagged":"Unanswered and Flagged Questions","quiz_modal_btn_flagged":"Flagged Questions","quiz_modal_btn_flagged_add":"Add to flagged list","quiz_modal_btn_flagged_remove":"Remove from flagged list","quiz_modal_flagged_advance_error":"This quiz does not allow skipping. Please answer all questions on the current page in order to advance.","quiz_modal_btn_last_page":"Last Page","quiz_modal_btn_submit":"Submit","quiz_modal_btn_close":"Close","quiz_modal_btn_pause":"Pause","quiz_modal_disable_title":"Please Answer to Continue","quiz_modal_btn_save_answers":"Save Answers","quiz_modal_finishing":"Finishing quiz","quiz_modal_finishing_description":"Do not leave or reload this page while we save your answers.","quiz_modal_error_finishing":"Error finishing quiz: ","quiz_modal_confirm_close":"Your answers will be saved so you can resume the quiz later.","quiz_modal_confirm_close_with_timer":"Your answers will be saved so you can resume the quiz later, however, the timer will not stop and if it runs out, you will have failed to pass.","quiz_modal_confirm_close_button_help":"\"{{save_and_close}}\" will save your answers so far, and close the quiz.<br \/>\"{{save_and_continue}}\" will save your answers so far, but allow you to continue working on the quiz.","quiz_modal_timedout":"Quiz timed out, saving information and quitting...","quiz_modal_alert_timedout":"You have exceeded the maximum time allowed to complete the quiz.","quiz_modal_alert_timedout_submission_allowed":"You have exceeded the maximum time allowed to complete the quiz. Your quiz has not yet been graded. Click the Submit button below to submit all answer choices you've made so far, and grade your quiz.","quiz_modal_error_timedout":"Couldn't save quiz: ","quiz_modal_submit_after_timeout":"Submit Answers","quiz_modal_score_text":"You got {{correct_answers}} correct answers out of {{questionCount}} questions.<br\/>A score of {{min_score}} is required to pass.","quiz_modal_score_text_with_points":"You scored {{user_points}} points out of {{total_points}} and a score of {{min_score}} is required to pass.","quiz_modal_user_score_text":"Your Score: {{user_points}} points.","quiz_modal_avg_score":"The average score is {{avg_score}}.","quiz_modal_categorized_score":"The score by categories is:<br\/>{{categorized_score}}","quiz_modal_score_by_category":"Quiz Score By Category","quiz_modal_passed_text":"<h4>Congratulations, you passed!<\/h4>","quiz_modal_not_passed_text":"<h4>Sorry, you did not pass.<\/h4>","quiz_modal_confirm_finish":"Click 'Submit' to finish the quiz and submit your answers for grading. Select 'Return to Quiz' to go back and review or edit your answers. This cannot be undone.","quiz_modal_confirm_finish_incomplete":"You didn't answer questions: $1.  Are you sure you want to submit?  This cannot be undone.","quiz_modal_confirm_finish_return":"Return to Quiz","quiz_modal_confirm_finish_submit":"Submit","quiz_modal_unlimited_failed":"Unsuccessful. Try again.","quiz_modal_saving_process_additional_time":"Saving process requires more time than expected. Please wait...","quiz_modal_saving_error":"Saving Error. Please try again in a while.","quiz_val
3idations_radio":"Choose an answer <span class=\"to-continue\">to continue<\/span>","quiz_validations_matching":"Select a match choice for each match item <span class=\"to-continue\">to continue<\/span>","quiz_validations_essay":"Enter your essay<span class=\"to-continue\">, to continue<\/span>","quiz_validations_multiple_answers_no_selection":"Select at least one answer <span class=\"to-continue\">to continue<\/span>","quiz_validations_multiple_answers_max_error":"Select a maximum of {{max_number}} answers to continue","quiz_default_explanation_text":"<p>CLICK HERE to enter an Explanation<\/p>","correct":"Correct","incorrect":"Incorrect","heartbeat_not_logged_in":"Sorry, but you are not logged in anymore","cart_product_already_in_cart_for_user":"Product is already in cart for this User","cart_product_already_registered_for_user":"User has already registered for this product","cart_product_search_cant_add_for_this_user":"Can\"t add product to cart for this User","cart_confirm_adding_and_go_to_cart":"Do you want to complete registration and go to cart?","cart_change_user":"Change User","cart_user_is_not_defined":"User is not defined!!!","cart_couldnt_change_confirmation_flag":"C
3ouldn't change confirmation settings for registrants","cart_couldnt_fetch_savings_pack_balance":"Couldn't fetch savings pack balance","cart_couldnt_apply_savings_pack":"Couldn't apply savings pack","cart_couldnt_use_prepaid_balance":"Couldn't use prepaid balance","cart_couldnt_change_group_view_option_for_product":"Couldn't change group training option for product!!!","cart_couldnt_delete_product_from_cart":"Couldn't delete product from cart!!!","cart_remove_product_confirmation":"You are removing the registration for <strong>{userName}<\/strong> from your cart.<br><br>{lastReg}Do you wish to continue?","cart_remove_last_reg_warning":"Removing this registration will also delete the associated product from your cart.<br><br>","cart_progress_searching_user":"Searching user with email &laquo;{email}&raquo;...","cart_progress_adding_user":"Adding new user...","cart_progress_adding_product_to_cart":"Adding product to Cart for selected User...","cart_addon_availability_for_guests":"You must be logged in to use this feature","cart_user_not_found":"User was not found","product_must_be_logged_in_to_register":"You must be logged in to register","comment_waiting_approval":"Your comment is waiting for approval","cart_policy_statement_title":"Policy statement","cart_policy_statement_loading":"Please, wait. We are loading policy statements","cart_policy_cant_load":"Couldn't load policy statement","notification_no_seen":"No new notifications","wordMinLength":"Your password is too short","wordNotEmail":"Do not use your email as your password","wordSimilarToUsername":"Your password cannot contain your username","wordTwoCharacterClasses":"Use different character classes","wordRepetitions":"Too many repetitions","wordSequences":"Your password contains sequences","wordUppercase":"Your password must contain uppercase letters","reqNumOrChar":"Your password must contain a number and\/or special character","tooWeak":"Your password is too weak","errorList":"Errors:","veryWeak":"Very&nbsp;Weak","weak":"Weak","normal":"Adequate","medium":"Medium","strong":"Strong","veryStrong":"Very Strong","drop_file_default_message":"Drop file (or click) here to upload a new file and overwrite existing. Maximum file size is %s MB.","cannot_upload_that_type_of_audio_file":"You can't upload that type of audio file here.","cannot_upload_that_type_of_document_file":"You can't upload that type of document file here.","cannot_upload_that_type_of_video_file":"You can't upload that type of video file here.","cannot_upload_that_type_of_file":"You can't upload that type of file here.","file_upload_in_progress":"File Upload In Progress","do_not_leave_this_page":"Do not leave this page until upload is complete.","problem_with_upload":"There was a problem with your file upload and it cannot be completed. Please check to be sure the filetype is allowed and that you only have one file selected.","autocomplete_ok_btn":"Add","autocomplete_no_btn":"Cancel","certificate_fields_head":"Fill Custom User Fields","certificate_fields_btn_save":"Save Data","certificate_fields_saving":"Please, wait. We are setting your data to certificate.","certificate_fields_close_confirmation":"Are you sure you want to close this dialog? You will not be able to print certificate without filling these data.","choose_valid_poll_response":"Please choose a valid poll response","prepaid_pack_cant_puchase_modal_title":"Purchasing of prepaid pack","prepaid_pack_cant_puchase_modal_body":"We are loading details with pricing","certification_requirements":"Requirements","certification_progress":"Progress","certification_earned":"Earned","recertification_requirements":"Recertification Requirements","recertification_progress":"Recertification Progress","certification_more_information":"More Information","gdpr_more_information":"More information","message_thread_delete_warning":"Warning: Leaving this conversation will remove it from your conversation list and also remove you from the conversation. Click \"OK\" to continue.","quiz_beforeunload_warning":"Changes that you made may not be saved."};
4$.i18n.load(dictionary);});
5!function(a){var b=Array.prototype.slice,c={dict:null,load:function(b){null!==this.dict?a.extend(this.dict,b):this.dict=b},_:function(a){return dict=this.dict,dict&&dict.hasOwnProperty(a)&&(a=dict[a]),args=b.call(arguments),args[0]=a,this.printf.apply(this,args)},printf:function(c,d){return arguments.length<2?c:(d=a.isArray(d)?d:b.call(arguments,1
5),c.replace(/([^%]|^)%(?:(\d+)\$)?s/g,function(a,b,c){return c?b+d[parseInt(c)-1]:b+d.shift()}).replace(/%%s/g,"%s"))}};a.fn._t=function(){return a(this).html(c._.apply(c,arguments))},a.i18n=c}(jQuery);
6(function(factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else{factory(jQuery);}}(function($){var pluses=/\+/g;function encode(s){return config.raw?s:encodeURIComponent(s);}function decode(s){return config.raw?s:decodeURIComponent(s);}function stringifyCookieValue(value){return encode(config.json?JSON.stringify(value):String(value));}function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\');}try{s=decodeURIComponent(s.replace(pluses,' '));}catch(e){return;}try{return config.json?JSON.parse(s):s;}catch(e){}}function read(s,converter){var value=config.raw?s:parseCookieValue(s);return $.isFunction(converter)?converter(value):value;}var config=$.cookie=function(key,value,options){if(value!==undefined&&!$.isFunction(value)){options=$.extend({},config.defaults,options);if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}return(document.cookie=[
7encode(key),'=',stringifyCookieValue(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}var result=key?undefined:{};var cookies=document.cookie?document.cookie.split('; '):[];for(var i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split('=');var name=decode(parts.shift());var cookie=parts.join('=');if(key&&key===name){result=read(cookie,value);break;}if(!key&&(cookie=read(cookie))!==undefined){result[name]=cookie;}}return result;};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)!==undefined){$.cookie(key,'',$.extend({},options,{expires:-1}));return true;}return false;};}));
8(function(factory){"use strict";if(typeof define==="function"&&define.amd){define(["jquery"],factory);}else{factory(jQuery);}})(function($){"use strict";$.ui=$.ui||{};var version=$.ui.version="1.13.2";var widgetUuid=0;var widgetHasOwnProperty=Array.prototype.hasOwnProperty;var widgetSlice=Array.prototype.slice;$.cleanData=(function(orig){return function(elems){var events,elem,i;for(i=0;(elem=elems[i])!=null;i++){events=$._data(elem,"events");if(events&&events.remove){$(elem).triggerHandler("remove");}}orig(elems);};})($.cleanData);$.widget=function(name,base,prototype){var existingConstructor,constructor,basePrototype;var proxiedPrototype={};var namespace=name.split(".")[0];name=name.split(".")[1];var fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget;}if(Array.isArray(prototype)){prototype=$.extend.apply(null,[{}].concat(prototype));}$.expr.pseudos[fullName.toLowerCase()]=function(elem){return!!$.data(elem,fullName);};$[namespace]=$[namespace]||{};
9existingConstructor=$[namespace][name];constructor=$[namespace][name]=function(options,element){if(!this||!this._createWidget){return new constructor(options,element);}if(arguments.length){this._createWidget(options,element);}};$.extend(constructor,existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});basePrototype=new base();basePrototype.options=$.widget.extend({},basePrototype.options);$.each(prototype,function(prop,value){if(typeof value!=="function"){proxiedPrototype[prop]=value;return;}proxiedPrototype[prop]=(function(){function _super(){return base.prototype[prop].apply(this,arguments);}function _superApply(args){return base.prototype[prop].apply(this,args);}return function(){var __super=this._super;var __superApply=this._superApply;var returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue;};})();});constructor.prototype=$.widget.extend(basePrototype,{
10widgetEventPrefix:existingConstructor?(basePrototype.widgetEventPrefix||name):name},proxiedPrototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName});if(existingConstructor){$.each(existingConstructor._childConstructors,function(i,child){var childPrototype=child.prototype;$.widget(childPrototype.namespace+"."+childPrototype.widgetName,constructor,child._proto);});delete existingConstructor._childConstructors;}else{base._childConstructors.push(constructor);}$.widget.bridge(name,constructor);return constructor;};$.widget.extend=function(target){var input=widgetSlice.call(arguments,1
vendor: 16,815 bytes, lines 10-27
10);var inputIndex=0;var inputLength=input.length;var key;var value;for(;inputIndex<inputLength;inputIndex++){for(key in input[inputIndex]){value=input[inputIndex][key];if(widgetHasOwnProperty.call(input[inputIndex],key)&&value!==undefined){if($.isPlainObject(value)){target[key]=$.isPlainObject(target[key])?$.widget.extend({},target[key],value):$.widget.extend({},value);}else{
11target[key]=value;}}}}return target;};$.widget.bridge=function(name,object){var fullName=object.prototype.widgetFullName||name;$.fn[name]=function(options){var isMethodCall=typeof options==="string";var args=widgetSlice.call(arguments,1);var returnValue=this;if(isMethodCall){if(!this.length&&options==="instance"){returnValue=undefined;}else{this.each(function(){var methodValue;var instance=$.data(this,fullName);if(options==="instance"){returnValue=instance;return false;}if(!instance){return $.error("cannot call methods on "+name+" prior to initialization; "+"attempted to call method '"+options+"'");}if(typeof instance[options]!=="function"||options.charAt(0)==="_"){return $.error("no such method '"+options+"' for "+name+" widget instance");}methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue&&methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return false;}});}}else{if(args.length){options=$.widget.extend.apply(null,[options].concat(args));
12}this.each(function(){var instance=$.data(this,fullName);if(instance){instance.option(options||{});if(instance._init){instance._init();}}else{$.data(this,fullName,new object(options,this));}});}return returnValue;};};$.Widget=function(){};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:false,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0];this.element=$(element);this.uuid=widgetUuid++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=$();this.hoverable=$();this.focusable=$();this.classesElementLookup={};if(element!==this){$.data(element,this.widgetFullName,this);this._on(true,this.element,{remove:function(event){if(event.target===element){this.destroy();}}});this.document=$(element.style?element.ownerDocument:element.document||element);this.window=$(this.document[0].defaultView||this.document[0].parentWindow);}this.options=$.widget.extend({},
13this.options,this._getCreateOptions(),options);this._create();if(this.options.disabled){this._setOptionDisabled(this.options.disabled);}this._trigger("create",null,this._getCreateEventData());this._init();},_getCreateOptions:function(){return{};},_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){var that=this;this._destroy();$.each(this.classesElementLookup,function(key,value){that._removeClass(value,key);});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace);},_destroy:$.noop,widget:function(){return this.element;},option:function(key,value){var options=key;var parts;var curOption;var i;if(arguments.length===0){return $.widget.extend({},this.options);}if(typeof key==="string"){options={};parts=key.split(".");key=parts.shift();if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]);for(i=0;i<parts.length-1;i++){
14curOption[parts[i]]=curOption[parts[i]]||{};curOption=curOption[parts[i]];}key=parts.pop();if(arguments.length===1){return curOption[key]===undefined?null:curOption[key];}curOption[key]=value;}else{if(arguments.length===1){return this.options[key]===undefined?null:this.options[key];}options[key]=value;}}this._setOptions(options);return this;},_setOptions:function(options){var key;for(key in options){this._setOption(key,options[key]);}return this;},_setOption:function(key,value){if(key==="classes"){this._setOptionClasses(value);}this.options[key]=value;if(key==="disabled"){this._setOptionDisabled(value);}return this;},_setOptionClasses:function(value){var classKey,elements,currentElements;for(classKey in value){currentElements=this.classesElementLookup[classKey];if(value[classKey]===this.options.classes[classKey]||!currentElements||!currentElements.length){continue;}elements=$(currentElements.get());this._removeClass(currentElements,classKey);elements.addClass(this._classes({element:elements,
15keys:classKey,classes:value,add:true}));}},_setOptionDisabled:function(value){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!value);if(value){this._removeClass(this.hoverable,null,"ui-state-hover");this._removeClass(this.focusable,null,"ui-state-focus");}},enable:function(){return this._setOptions({disabled:false});},disable:function(){return this._setOptions({disabled:true});},_classes:function(options){var full=[];var that=this;options=$.extend({element:this.element,classes:this.options.classes||{}},options);function bindRemoveEvent(){var nodesToBind=[];options.element.each(function(_,element){var isTracked=$.map(that.classesElementLookup,function(elements){return elements;}).some(function(elements){return elements.is(element);});if(!isTracked){nodesToBind.push(element);}});that._on($(nodesToBind),{remove:"_untrackClassesElement"});}function processClassString(classes,checkOption){var current,i;for(i=0;i<classes.length;i++){current=that.classesElementLookup[classes[i]]||$();
16if(options.add){bindRemoveEvent();current=$($.uniqueSort(current.get().concat(options.element.get())));}else{current=$(current.not(options.element).get());}that.classesElementLookup[classes[i]]=current;full.push(classes[i]);if(checkOption&&options.classes[classes[i]]){full.push(options.classes[classes[i]]);}}}if(options.keys){processClassString(options.keys.match(/\S+/g)||[],true);}if(options.extra){processClassString(options.extra.match(/\S+/g)||[]);}return full.join(" ");},_untrackClassesElement:function(event){var that=this;$.each(that.classesElementLookup,function(key,value){if($.inArray(event.target,value)!==-1){that.classesElementLookup[key]=$(value.not(event.target).get());}});this._off($(event.target));},_removeClass:function(element,keys,extra){return this._toggleClass(element,keys,extra,false);},_addClass:function(element,keys,extra){return this._toggleClass(element,keys,extra,true);},_toggleClass:function(element,keys,extra,add){add=(typeof add==="boolean")?add:extra;var shift=(typeof element==="string"||element===null),
17options={extra:shift?keys:extra,keys:shift?element:keys,element:shift?this.element:element,add:add};options.element.toggleClass(this._classes(options),add);return this;},_on:function(suppressDisabledCheck,element,handlers){var delegateElement;var instance=this;if(typeof suppressDisabledCheck!=="boolean"){handlers=element;element=suppressDisabledCheck;suppressDisabledCheck=false;}if(!handlers){handlers=element;element=this.element;delegateElement=this.widget();}else{element=delegateElement=$(element);this.bindings=this.bindings.add(element);}$.each(handlers,function(event,handler){function handlerProxy(){if(!suppressDisabledCheck&&(instance.options.disabled===true||$(this).hasClass("ui-state-disabled"))){return;}return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments);}if(typeof handler!=="string"){handlerProxy.guid=handler.guid=handler.guid||handlerProxy.guid||$.guid++;}var match=event.match(/^([\w:-]*)\s*(.*)$/);var eventName=match[1]+instance.eventNamespace;
18var selector=match[2];if(selector){delegateElement.on(eventName,selector,handlerProxy);}else{element.on(eventName,handlerProxy);}});},_off:function(element,eventName){eventName=(eventName||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;element.off(eventName);this.bindings=$(this.bindings.not(element).get());this.focusable=$(this.focusable.not(element).get());this.hoverable=$(this.hoverable.not(element).get());},_delay:function(handler,delay){function handlerProxy(){return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments);}var instance=this;return setTimeout(handlerProxy,delay||0);},_hoverable:function(element){this.hoverable=this.hoverable.add(element);this._on(element,{mouseenter:function(event){this._addClass($(event.currentTarget),null,"ui-state-hover");},mouseleave:function(event){this._removeClass($(event.currentTarget),null,"ui-state-hover");}});},_focusable:function(element){this.focusable=this.focusable.add(element);this._on(element,{
19focusin:function(event){this._addClass($(event.currentTarget),null,"ui-state-focus");},focusout:function(event){this._removeClass($(event.currentTarget),null,"ui-state-focus");}});},_trigger:function(type,event,data){var prop,orig;var callback=this.options[type];data=data||{};event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();event.target=this.element[0];orig=event.originalEvent;if(orig){for(prop in orig){if(!(prop in event)){event[prop]=orig[prop];}}}this.element.trigger(event,data);return!(typeof callback==="function"&&callback.apply(this.element[0],[event].concat(data))===false||event.isDefaultPrevented());}};$.each({show:"fadeIn",hide:"fadeOut"},function(method,defaultEffect){$.Widget.prototype["_"+method]=function(element,options,callback){if(typeof options==="string"){options={effect:options};}var hasOptions;var effectName=!options?method:options===true||typeof options==="number"?defaultEffect:options.effect||defaultEffect;
20options=options||{};if(typeof options==="number"){options={duration:options};}else if(options===true){options={};}hasOptions=!$.isEmptyObject(options);options.complete=callback;if(options.delay){element.delay(options.delay);}if(hasOptions&&$.effects&&$.effects.effect[effectName]){element[method](options);}else if(effectName!==method&&element[effectName]){element[effectName](options.duration,options.easing,callback);}else{element.queue(function(next){$(this)[method]();if(callback){callback.call(element[0]);}next();});}};});var widget=$.widget;(function(){var cachedScrollbarWidth,max=Math.max,abs=Math.abs,rhorizontal=/left|center|right/,rvertical=/top|center|bottom/,roffset=/[\+\-]\d+(\.[\d]+)?%?/,rposition=/^\w+/,rpercent=/%$/,_position=$.fn.position;function getOffsets(offsets,width,height){return[parseFloat(offsets[0])*(rpercent.test(offsets[0])?width/100:1),parseFloat(offsets[1])*(rpercent.test(offsets[1])?height/100:1)];}function parseCss(element,property){return parseInt($.css(element,property),10)||0;
21}function isWindow(obj){return obj!=null&&obj===obj.window;}function getDimensions(elem){var raw=elem[0];if(raw.nodeType===9){return{width:elem.width(),height:elem.height(),offset:{top:0,left:0}};}if(isWindow(raw)){return{width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}};}if(raw.preventDefault){return{width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}};}return{width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()};}$.position={scrollbarWidth:function(){if(cachedScrollbarWidth!==undefined){return cachedScrollbarWidth;}var w1,w2,div=$("<div style="+"'display:block;position:absolute;width:200px;height:200px;overflow:hidden;'>"+"<div style='height:300px;width:auto;'></div></div>"),innerDiv=div.children()[0];$("body").append(div);w1=innerDiv.offsetWidth;div.css("overflow","scroll");w2=innerDiv.offsetWidth;if(w1===w2){w2=div[0].clientWidth;}div.remove();return(cachedScrollbarWidth=w1-w2);},getScrollInfo:function(within){var overflowX=within.isWindow||within.isDocument?"":
22within.element.css("overflow-x"),overflowY=within.isWindow||within.isDocument?"":within.element.css("overflow-y"),hasOverflowX=overflowX==="scroll"||(overflowX==="auto"&&within.width<within.element[0].scrollWidth),hasOverflowY=overflowY==="scroll"||(overflowY==="auto"&&within.height<within.element[0].scrollHeight);return{width:hasOverflowY?$.position.scrollbarWidth():0,height:hasOverflowX?$.position.scrollbarWidth():0};},getWithinInfo:function(element){var withinElement=$(element||window),isElemWindow=isWindow(withinElement[0]),isDocument=!!withinElement[0]&&withinElement[0].nodeType===9,hasOffset=!isElemWindow&&!isDocument;return{element:withinElement,isWindow:isElemWindow,isDocument:isDocument,offset:hasOffset?$(element).offset():{left:0,top:0},scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:withinElement.outerWidth(),height:withinElement.outerHeight()};}};$.fn.position=function(options){if(!options||!options.of){return _position.apply(this,arguments);
23}options=$.extend({},options);var atOffset,targetWidth,targetHeight,targetOffset,basePosition,dimensions,target=typeof options.of==="string"?$(document).find(options.of):$(options.of),within=$.position.getWithinInfo(options.within),scrollInfo=$.position.getScrollInfo(within),collision=(options.collision||"flip").split(" "),offsets={};dimensions=getDimensions(target);if(target[0].preventDefault){options.at="left top";}targetWidth=dimensions.width;targetHeight=dimensions.height;targetOffset=dimensions.offset;basePosition=$.extend({},targetOffset);$.each(["my","at"],function(){var pos=(options[this]||"").split(" "),horizontalOffset,verticalOffset;if(pos.length===1){pos=rhorizontal.test(pos[0])?pos.concat(["center"]):rvertical.test(pos[0])?["center"].concat(pos):["center","center"];}pos[0]=rhorizontal.test(pos[0])?pos[0]:"center";pos[1]=rvertical.test(pos[1])?pos[1]:"center";horizontalOffset=roffset.exec(pos[0]);verticalOffset=roffset.exec(pos[1]);offsets[this]=[horizontalOffset?horizontalOffset[0]:0,
24verticalOffset?verticalOffset[0]:0];options[this]=[rposition.exec(pos[0])[0],rposition.exec(pos[1])[0]];});if(collision.length===1){collision[1]=collision[0];}if(options.at[0]==="right"){basePosition.left+=targetWidth;}else if(options.at[0]==="center"){basePosition.left+=targetWidth/2;}if(options.at[1]==="bottom"){basePosition.top+=targetHeight;}else if(options.at[1]==="center"){basePosition.top+=targetHeight/2;}atOffset=getOffsets(offsets.at,targetWidth,targetHeight);basePosition.left+=atOffset[0];basePosition.top+=atOffset[1];return this.each(function(){var collisionPosition,using,elem=$(this),elemWidth=elem.outerWidth(),elemHeight=elem.outerHeight(),marginLeft=parseCss(this,"marginLeft"),marginTop=parseCss(this,"marginTop"),collisionWidth=elemWidth+marginLeft+parseCss(this,"marginRight")+scrollInfo.width,collisionHeight=elemHeight+marginTop+parseCss(this,"marginBottom")+scrollInfo.height,position=$.extend({},basePosition),myOffset=getOffsets(offsets.my,elem.outerWidth(),elem.outerHeight());
25if(options.my[0]==="right"){position.left-=elemWidth;}else if(options.my[0]==="center"){position.left-=elemWidth/2;}if(options.my[1]==="bottom"){position.top-=elemHeight;}else if(options.my[1]==="center"){position.top-=elemHeight/2;}position.left+=myOffset[0];position.top+=myOffset[1];collisionPosition={marginLeft:marginLeft,marginTop:marginTop};$.each(["left","top"],function(i,dir){if($.ui.position[collision[i]]){$.ui.position[collision[i]][dir](position,{targetWidth:targetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,collisionPosition:collisionPosition,collisionWidth:collisionWidth,collisionHeight:collisionHeight,offset:[atOffset[0]+myOffset[0],atOffset[1]+myOffset[1]],my:options.my,at:options.at,within:within,elem:elem});}});if(options.using){using=function(props){var left=targetOffset.left-position.left,right=left+targetWidth-elemWidth,top=targetOffset.top-position.top,bottom=top+targetHeight-elemHeight,feedback={target:{element:target,left:targetOffset.left,
26top:targetOffset.top,width:targetWidth,height:targetHeight},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight},horizontal:right<0?"left":left>0?"right":"center",vertical:bottom<0?"top":top>0?"bottom":"middle"};if(targetWidth<elemWidth&&abs(left+right)<targetWidth){feedback.horizontal="center";}if(targetHeight<elemHeight&&abs(top+bottom)<targetHeight){feedback.vertical="middle";}if(max(abs(left),abs(right))>max(abs(top),abs(bottom))){feedback.important="horizontal";}else{feedback.important="vertical";}options.using.call(this,props,feedback);};}elem.offset($.extend(position,{using:using}));});};$.ui.position={fit:{left:function(position,data){var within=data.within,withinOffset=within.isWindow?within.scrollLeft:within.offset.left,outerWidth=within.width,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=withinOffset-collisionPosLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset,newOverRight;if(data.collisionWidth>outerWidth){
27if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>
vendor: 25,851 bytes, lines 27-52
270&&overLeft<=0){position.left=withinOffset;}else{if(overLeft>overRight){position.left=withinOffset+outerWidth-data.collisionWidth;}else{position.left=withinOffset;}}}else if(overLeft>0){position.left+=overLeft;}else if(overRight>0){position.left-=overRight;}else{position.left=max(position.left-collisionPosLeft,position.left);}},top:function(position,data){var within=data.within,withinOffset=within.isWindow?within.scrollTop:within.offset.top,outerHeight=data.within.height,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=withinOffset-collisionPosTop,overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset,newOverBottom;if(data.collisionHeight>outerHeight){if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;
28}else if(overBottom>0&&overTop<=0){position.top=withinOffset;}else{if(overTop>overBottom){position.top=withinOffset+outerHeight-data.collisionHeight;}else{position.top=withinOffset;}}}else if(overTop>0){position.top+=overTop;}else if(overBottom>0){position.top-=overBottom;}else{position.top=max(position.top-collisionPosTop,position.top);}}},flip:{left:function(position,data){var within=data.within,withinOffset=within.offset.left+within.scrollLeft,outerWidth=within.width,offsetLeft=within.isWindow?within.scrollLeft:within.offset.left,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=collisionPosLeft-offsetLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft,myOffset=data.my[0]==="left"?-data.elemWidth:data.my[0]==="right"?data.elemWidth:0,atOffset=data.at[0]==="left"?data.targetWidth:data.at[0]==="right"?-data.targetWidth:0,offset=-2*data.offset[0],newOverRight,newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-
29outerWidth-withinOffset;if(newOverRight<0||newOverRight<abs(overLeft)){position.left+=myOffset+atOffset+offset;}}else if(overRight>0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)<overRight){position.left+=myOffset+atOffset+offset;}}},top:function(position,data){var within=data.within,withinOffset=within.offset.top+within.scrollTop,outerHeight=within.height,offsetTop=within.isWindow?within.scrollTop:within.offset.top,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=collisionPosTop-offsetTop,overBottom=collisionPosTop+data.collisionHeight-outerHeight-offsetTop,top=data.my[1]==="top",myOffset=top?-data.elemHeight:data.my[1]==="bottom"?data.elemHeight:0,atOffset=data.at[1]==="top"?data.targetHeight:data.at[1]==="bottom"?-data.targetHeight:0,offset=-2*data.offset[1],newOverTop,newOverBottom;if(overTop<0){newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-
30outerHeight-withinOffset;if(newOverBottom<0||newOverBottom<abs(overTop)){position.top+=myOffset+atOffset+offset;}}else if(overBottom>0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if(newOverTop>0||abs(newOverTop)<overBottom){position.top+=myOffset+atOffset+offset;}}}},flipfit:{left:function(){$.ui.position.flip.left.apply(this,arguments);$.ui.position.fit.left.apply(this,arguments);},top:function(){$.ui.position.flip.top.apply(this,arguments);$.ui.position.fit.top.apply(this,arguments);}}};})();var position=$.ui.position;var data=$.extend($.expr.pseudos,{data:$.expr.createPseudo?$.expr.createPseudo(function(dataName){return function(elem){return!!$.data(elem,dataName);};}):function(elem,i,match){return!!$.data(elem,match[3]);}});var disableSelection=$.fn.extend({disableSelection:(function(){var eventType="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(eventType+".ui-disableSelection",function(event){
31event.preventDefault();});};})(),enableSelection:function(){return this.off(".ui-disableSelection");}});var jQuery=$;var stepHooks="backgroundColor borderBottomColor borderLeftColor borderRightColor "+"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",class2type={},toString=class2type.toString,rplusequals=/^([\-+])=\s*(\d+\.?\d*)/,stringParsers=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1],execResult[2],execResult[3],execResult[4]];}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1]*2.55,execResult[2]*2.55,execResult[3]*2.55,execResult[4]];}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(execResult){return[parseInt(execResult[1],16),parseInt(execResult[2],16),parseInt(execResult[3],16),execResult[4]?(parseInt(execResult[4],16)/255).toFixed(2):
321];}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(execResult){return[parseInt(execResult[1]+execResult[1],16),parseInt(execResult[2]+execResult[2],16),parseInt(execResult[3]+execResult[3],16),execResult[4]?(parseInt(execResult[4]+execResult[4],16)/255).toFixed(2):1];}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(execResult){return[execResult[1],execResult[2]/100,execResult[3]/100,execResult[4]];}}],color=jQuery.Color=function(color,green,blue,alpha){return new jQuery.Color.fn.parse(color,green,blue,alpha);},spaces={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},propTypes={"byte":{floor:true,max:255},"percent":{max:1},"degrees":{mod:360,floor:true}},support=color.support={},supportElem=jQuery("<p>")[0],colors,each=jQuery.each;
33supportElem.style.cssText="background-color:rgba(1,1,1,.5)";support.rgba=supportElem.style.backgroundColor.indexOf("rgba")>-1;each(spaces,function(spaceName,space){space.cache="_"+spaceName;space.props.alpha={idx:3,type:"percent",def:1};});jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(_i,name){class2type["[object "+name+"]"]=name.toLowerCase();});function getType(obj){if(obj==null){return obj+"";}return typeof obj==="object"?class2type[toString.call(obj)]||"object":typeof obj;}function clamp(value,prop,allowEmpty){var type=propTypes[prop.type]||{};if(value==null){return(allowEmpty||!prop.def)?null:prop.def;}value=type.floor?~~value:parseFloat(value);if(isNaN(value)){return prop.def;}if(type.mod){return(value+type.mod)%type.mod;}return Math.min(type.max,Math.max(0,value));}function stringParse(string){var inst=color(),rgba=inst._rgba=[];string=string.toLowerCase();each(stringParsers,function(_i,parser){var parsed,match=parser.re.exec(string),
34values=match&&parser.parse(match),spaceName=parser.space||"rgba";if(values){parsed=inst[spaceName](values);inst[spaces[spaceName].cache]=parsed[spaces[spaceName].cache];rgba=inst._rgba=parsed._rgba;return false;}});if(rgba.length){if(rgba.join()==="0,0,0,0"){jQuery.extend(rgba,colors.transparent);}return inst;}return colors[string];}color.fn=jQuery.extend(color.prototype,{parse:function(red,green,blue,alpha){if(red===undefined){this._rgba=[null,null,null,null];return this;}if(red.jquery||red.nodeType){red=jQuery(red).css(green);green=undefined;}var inst=this,type=getType(red),rgba=this._rgba=[];if(green!==undefined){red=[red,green,blue,alpha];type="array";}if(type==="string"){return this.parse(stringParse(red)||colors._default);}if(type==="array"){each(spaces.rgba.props,function(_key,prop){rgba[prop.idx]=clamp(red[prop.idx],prop);});return this;}if(type==="object"){if(red instanceof color){each(spaces,function(_spaceName,space){if(red[space.cache]){inst[space.cache]=red[space.cache].slice();
35}});}else{each(spaces,function(_spaceName,space){var cache=space.cache;each(space.props,function(key,prop){if(!inst[cache]&&space.to){if(key==="alpha"||red[key]==null){return;}inst[cache]=space.to(inst._rgba);}inst[cache][prop.idx]=clamp(red[key],prop,true);});if(inst[cache]&&jQuery.inArray(null,inst[cache].slice(0,3))<0){if(inst[cache][3]==null){inst[cache][3]=1;}if(space.from){inst._rgba=space.from(inst[cache]);}}});}return this;}},is:function(compare){var is=color(compare),same=true,inst=this;each(spaces,function(_,space){var localCache,isCache=is[space.cache];if(isCache){localCache=inst[space.cache]||space.to&&space.to(inst._rgba)||[];each(space.props,function(_,prop){if(isCache[prop.idx]!=null){same=(isCache[prop.idx]===localCache[prop.idx]);return same;}});}return same;});return same;},_space:function(){var used=[],inst=this;each(spaces,function(spaceName,space){if(inst[space.cache]){used.push(spaceName);}});return used.pop();},transition:function(other,distance){var end=color(other),
36spaceName=end._space(),space=spaces[spaceName],startColor=this.alpha()===0?color("transparent"):this,start=startColor[space.cache]||space.to(startColor._rgba),result=start.slice();end=end[space.cache];each(space.props,function(_key,prop){var index=prop.idx,startValue=start[index],endValue=end[index],type=propTypes[prop.type]||{};if(endValue===null){return;}if(startValue===null){result[index]=endValue;}else{if(type.mod){if(endValue-startValue>type.mod/2){startValue+=type.mod;}else if(startValue-endValue>type.mod/2){startValue-=type.mod;}}result[index]=clamp((endValue-startValue)*distance+startValue,prop);}});return this[spaceName](result);},blend:function(opaque){if(this._rgba[3]===1){return this;}var rgb=this._rgba.slice(),a=rgb.pop(),blend=color(opaque)._rgba;return color(jQuery.map(rgb,function(v,i){return(1-a)*blend[i]+a*v;}));},toRgbaString:function(){var prefix="rgba(",rgba=jQuery.map(this._rgba,function(v,i){if(v!=null){return v;}return i>2?1:0;});if(rgba[3]===1){rgba.pop();
37prefix="rgb(";}return prefix+rgba.join()+")";},toHslaString:function(){var prefix="hsla(",hsla=jQuery.map(this.hsla(),function(v,i){if(v==null){v=i>2?1:0;}if(i&&i<3){v=Math.round(v*100)+"%";}return v;});if(hsla[3]===1){hsla.pop();prefix="hsl(";}return prefix+hsla.join()+")";},toHexString:function(includeAlpha){var rgba=this._rgba.slice(),alpha=rgba.pop();if(includeAlpha){rgba.push(~~(alpha*255));}return"#"+jQuery.map(rgba,function(v){v=(v||0).toString(16);return v.length===1?"0"+v:v;}).join("");},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString();}});color.fn.parse.prototype=color.fn;function hue2rgb(p,q,h){h=(h+1)%1;if(h*6<1){return p+(q-p)*h*6;}if(h*2<1){return q;}if(h*3<2){return p+(q-p)*((2/3)-h)*6;}return p;}spaces.hsla.to=function(rgba){if(rgba[0]==null||rgba[1]==null||rgba[2]==null){return[null,null,null,rgba[3]];}var r=rgba[0]/255,g=rgba[1]/255,b=rgba[2]/255,a=rgba[3],max=Math.max(r,g,b),min=Math.min(r,g,b),diff=max-min,add=max+min,l=add*0.5,h,s;if(min===max){
38h=0;}else if(r===max){h=(60*(g-b)/diff)+360;}else if(g===max){h=(60*(b-r)/diff)+120;}else{h=(60*(r-g)/diff)+240;}if(diff===0){s=0;}else if(l<=0.5){s=diff/add;}else{s=diff/(2-add);}return[Math.round(h)%360,s,l,a==null?1:a];};spaces.hsla.from=function(hsla){if(hsla[0]==null||hsla[1]==null||hsla[2]==null){return[null,null,null,hsla[3]];}var h=hsla[0]/360,s=hsla[1],l=hsla[2],a=hsla[3],q=l<=0.5?l*(1+s):l+s-l*s,p=2*l-q;return[Math.round(hue2rgb(p,q,h+(1/3))*255),Math.round(hue2rgb(p,q,h)*255),Math.round(hue2rgb(p,q,h-(1/3))*255),a];};each(spaces,function(spaceName,space){var props=space.props,cache=space.cache,to=space.to,from=space.from;color.fn[spaceName]=function(value){if(to&&!this[cache]){this[cache]=to(this._rgba);}if(value===undefined){return this[cache].slice();}var ret,type=getType(value),arr=(type==="array"||type==="object")?value:arguments,local=this[cache].slice();each(props,function(key,prop){var val=arr[type==="object"?key:prop.idx];if(val==null){val=local[prop.idx];}local[prop.idx]=clamp(val,prop);
39});if(from){ret=color(from(local));ret[cache]=local;return ret;}else{return color(local);}};each(props,function(key,prop){if(color.fn[key]){return;}color.fn[key]=function(value){var local,cur,match,fn,vtype=getType(value);if(key==="alpha"){fn=this._hsla?"hsla":"rgba";}else{fn=spaceName;}local=this[fn]();cur=local[prop.idx];if(vtype==="undefined"){return cur;}if(vtype==="function"){value=value.call(this,cur);vtype=getType(value);}if(value==null&&prop.empty){return this;}if(vtype==="string"){match=rplusequals.exec(value);if(match){value=cur+parseFloat(match[2])*(match[1]==="+"?1:-1);}}local[prop.idx]=value;return this[fn](local);};});});color.hook=function(hook){var hooks=hook.split(" ");each(hooks,function(_i,hook){jQuery.cssHooks[hook]={set:function(elem,value){var parsed,curElem,backgroundColor="";if(value!=="transparent"&&(getType(value)!=="string"||(parsed=stringParse(value)))){value=color(parsed||value);if(!support.rgba&&value._rgba[3]!==1){curElem=hook==="backgroundColor"?elem.parentNode:elem;
40while((backgroundColor===""||backgroundColor==="transparent")&&curElem&&curElem.style){try{backgroundColor=jQuery.css(curElem,"backgroundColor");curElem=curElem.parentNode;}catch(e){}}value=value.blend(backgroundColor&&backgroundColor!=="transparent"?backgroundColor:"_default");}value=value.toRgbaString();}try{elem.style[hook]=value;}catch(e){}}};jQuery.fx.step[hook]=function(fx){if(!fx.colorInit){fx.start=color(fx.elem,hook);fx.end=color(fx.end);fx.colorInit=true;}jQuery.cssHooks[hook].set(fx.elem,fx.start.transition(fx.end,fx.pos));};});};color.hook(stepHooks);jQuery.cssHooks.borderColor={expand:function(value){var expanded={};each(["Top","Right","Bottom","Left"],function(_i,part){expanded["border"+part+"Color"]=value;});return expanded;}};colors=jQuery.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",
41white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var dataSpace="ui-effects-",dataSpaceStyle="ui-effects-style",dataSpaceAnimated="ui-effects-animated";$.effects={effect:{}};(function(){var classAnimationActions=["add","remove","toggle"],shorthandStyles={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};$.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(_,prop){$.fx.step[prop]=function(fx){if(fx.end!=="none"&&!fx.setAttr||fx.pos===1&&!fx.setAttr){jQuery.style(fx.elem,prop,fx.end);fx.setAttr=true;}};});function camelCase(string){return string.replace(/-([\da-z])/gi,function(all,letter){return letter.toUpperCase();});}function getElementStyles(elem){var key,len,style=elem.ownerDocument.defaultView?elem.ownerDocument.defaultView.getComputedStyle(elem,null):elem.currentStyle,styles={};if(style&&style.length&&style[0]&&style[style[0]]){len=style.length;
42while(len--){key=style[len];if(typeof style[key]==="string"){styles[camelCase(key)]=style[key];}}}else{for(key in style){if(typeof style[key]==="string"){styles[key]=style[key];}}}return styles;}function styleDifference(oldStyle,newStyle){var diff={},name,value;for(name in newStyle){value=newStyle[name];if(oldStyle[name]!==value){if(!shorthandStyles[name]){if($.fx.step[name]||!isNaN(parseFloat(value))){diff[name]=value;}}}}return diff;}if(!$.fn.addBack){$.fn.addBack=function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector));};}$.effects.animateClass=function(value,duration,easing,callback){var o=$.speed(duration,easing,callback);return this.queue(function(){var animated=$(this),baseClass=animated.attr("class")||"",applyClassChange,allAnimations=o.children?animated.find("*").addBack():animated;allAnimations=allAnimations.map(function(){var el=$(this);return{el:el,start:getElementStyles(this)};});applyClassChange=function(){$.each(classAnimationActions,function(i,action){
43if(value[action]){animated[action+"Class"](value[action]);}});};applyClassChange();allAnimations=allAnimations.map(function(){this.end=getElementStyles(this.el[0]);this.diff=styleDifference(this.start,this.end);return this;});animated.attr("class",baseClass);allAnimations=allAnimations.map(function(){var styleInfo=this,dfd=$.Deferred(),opts=$.extend({},o,{queue:false,complete:function(){dfd.resolve(styleInfo);}});this.el.animate(this.diff,opts);return dfd.promise();});$.when.apply($,allAnimations.get()).done(function(){applyClassChange();$.each(arguments,function(){var el=this.el;$.each(this.diff,function(key){el.css(key,"");});});o.complete.call(animated[0]);});});};$.fn.extend({addClass:(function(orig){return function(classNames,speed,easing,callback){return speed?$.effects.animateClass.call(this,{add:classNames},speed,easing,callback):orig.apply(this,arguments);};})($.fn.addClass),removeClass:(function(orig){return function(classNames,speed,easing,callback){return arguments.length>1?
44$.effects.animateClass.call(this,{remove:classNames},speed,easing,callback):orig.apply(this,arguments);};})($.fn.removeClass),toggleClass:(function(orig){return function(classNames,force,speed,easing,callback){if(typeof force==="boolean"||force===undefined){if(!speed){return orig.apply(this,arguments);}else{return $.effects.animateClass.call(this,(force?{add:classNames}:{remove:classNames}),speed,easing,callback);}}else{return $.effects.animateClass.call(this,{toggle:classNames},force,speed,easing);}};})($.fn.toggleClass),switchClass:function(remove,add,speed,easing,callback){return $.effects.animateClass.call(this,{add:add,remove:remove},speed,easing,callback);}});})();(function(){if($.expr&&$.expr.pseudos&&$.expr.pseudos.animated){$.expr.pseudos.animated=(function(orig){return function(elem){return!!$(elem).data(dataSpaceAnimated)||orig(elem);};})($.expr.pseudos.animated);}if($.uiBackCompat!==false){$.extend($.effects,{save:function(element,set){var i=0,length=set.length;for(;i<length;i++){
45if(set[i]!==null){element.data(dataSpace+set[i],element[0].style[set[i]]);}}},restore:function(element,set){var val,i=0,length=set.length;for(;i<length;i++){if(set[i]!==null){val=element.data(dataSpace+set[i]);element.css(set[i],val);}}},setMode:function(el,mode){if(mode==="toggle"){mode=el.is(":hidden")?"show":"hide";}return mode;},createWrapper:function(element){if(element.parent().is(".ui-effects-wrapper")){return element.parent();}var props={width:element.outerWidth(true),height:element.outerHeight(true),"float":element.css("float")},wrapper=$("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),size={width:element.width(),height:element.height()},active=document.activeElement;try{active.id;}catch(e){active=document.body;}element.wrap(wrapper);if(element[0]===active||$.contains(element[0],active)){$(active).trigger("focus");}wrapper=element.parent();if(element.css("position")==="static"){wrapper.css({position:"relative"});
46element.css({position:"relative"});}else{$.extend(props,{position:element.css("position"),zIndex:element.css("z-index")});$.each(["top","left","bottom","right"],function(i,pos){props[pos]=element.css(pos);if(isNaN(parseInt(props[pos],10))){props[pos]="auto";}});element.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"});}element.css(size);return wrapper.css(props).show();},removeWrapper:function(element){var active=document.activeElement;if(element.parent().is(".ui-effects-wrapper")){element.parent().replaceWith(element);if(element[0]===active||$.contains(element[0],active)){$(active).trigger("focus");}}return element;}});}$.extend($.effects,{version:"1.13.2",define:function(name,mode,effect){if(!effect){effect=mode;mode="effect";}$.effects.effect[name]=effect;$.effects.effect[name].mode=mode;return effect;},scaledDimensions:function(element,percent,direction){if(percent===0){return{height:0,width:0,outerHeight:0,outerWidth:0};}var x=direction!=="horizontal"?((percent||100)/100):1,
47y=direction!=="vertical"?((percent||100)/100):1;return{height:element.height()*y,width:element.width()*x,outerHeight:element.outerHeight()*y,outerWidth:element.outerWidth()*x};},clipToBox:function(animation){return{width:animation.clip.right-animation.clip.left,height:animation.clip.bottom-animation.clip.top,left:animation.clip.left,top:animation.clip.top};},unshift:function(element,queueLength,count){var queue=element.queue();if(queueLength>1){queue.splice.apply(queue,[1,0].concat(queue.splice(queueLength,count)));}element.dequeue();},saveStyle:function(element){element.data(dataSpaceStyle,element[0].style.cssText);},restoreStyle:function(element){element[0].style.cssText=element.data(dataSpaceStyle)||"";element.removeData(dataSpaceStyle);},mode:function(element,mode){var hidden=element.is(":hidden");if(mode==="toggle"){mode=hidden?"show":"hide";}if(hidden?mode==="hide":mode==="show"){mode="none";}return mode;},getBaseline:function(origin,original){var y,x;switch(origin[0]){case"top":
48y=0;break;case"middle":y=0.5;break;case"bottom":y=1;break;default:y=origin[0]/original.height;}switch(origin[1]){case"left":x=0;break;case"center":x=0.5;break;case"right":x=1;break;default:x=origin[1]/original.width;}return{x:x,y:y};},createPlaceholder:function(element){var placeholder,cssPosition=element.css("position"),position=element.position();element.css({marginTop:element.css("marginTop"),marginBottom:element.css("marginBottom"),marginLeft:element.css("marginLeft"),marginRight:element.css("marginRight")}).outerWidth(element.outerWidth()).outerHeight(element.outerHeight());if(/^(static|relative)/.test(cssPosition)){cssPosition="absolute";placeholder=$("<"+element[0].nodeName+">").insertAfter(element).css({display:/^(inline|ruby)/.test(element.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:element.css("marginTop"),marginBottom:element.css("marginBottom"),marginLeft:element.css("marginLeft"),marginRight:element.css("marginRight"),"float":element.css("float")})
49.outerWidth(element.outerWidth()).outerHeight(element.outerHeight()).addClass("ui-effects-placeholder");element.data(dataSpace+"placeholder",placeholder);}element.css({position:cssPosition,left:position.left,top:position.top});return placeholder;},removePlaceholder:function(element){var dataKey=dataSpace+"placeholder",placeholder=element.data(dataKey);if(placeholder){placeholder.remove();element.removeData(dataKey);}},cleanUp:function(element){$.effects.restoreStyle(element);$.effects.removePlaceholder(element);},setTransition:function(element,list,factor,value){value=value||{};$.each(list,function(i,x){var unit=element.cssUnit(x);if(unit[0]>0){value[x]=unit[0]*factor+unit[1];}});return value;}});function _normalizeArguments(effect,options,speed,callback){if($.isPlainObject(effect)){options=effect;effect=effect.effect;}effect={effect:effect};if(options==null){options={};}if(typeof options==="function"){callback=options;speed=null;options={};}if(typeof options==="number"||$.fx.speeds[options]){
50callback=speed;speed=options;options={};}if(typeof speed==="function"){callback=speed;speed=null;}if(options){$.extend(effect,options);}speed=speed||options.duration;effect.duration=$.fx.off?0:typeof speed==="number"?speed:speed in $.fx.speeds?$.fx.speeds[speed]:$.fx.speeds._default;effect.complete=callback||options.complete;return effect;}function standardAnimationOption(option){if(!option||typeof option==="number"||$.fx.speeds[option]){return true;}if(typeof option==="string"&&!$.effects.effect[option]){return true;}if(typeof option==="function"){return true;}if(typeof option==="object"&&!option.effect){return true;}return false;}$.fn.extend({effect:function(){var args=_normalizeArguments.apply(this,arguments),effectMethod=$.effects.effect[args.effect],defaultMode=effectMethod.mode,queue=args.queue,queueName=queue||"fx",complete=args.complete,mode=args.mode,modes=[],prefilter=function(next){var el=$(this),normalizedMode=$.effects.mode(el,mode)||defaultMode;el.data(dataSpaceAnimated,true);
51modes.push(normalizedMode);if(defaultMode&&(normalizedMode==="show"||(normalizedMode===defaultMode&&normalizedMode==="hide"))){el.show();}if(!defaultMode||normalizedMode!=="none"){$.effects.saveStyle(el);}if(typeof next==="function"){next();}};if($.fx.off||!effectMethod){if(mode){return this[mode](args.duration,complete);}else{return this.each(function(){if(complete){complete.call(this);}});}}function run(next){var elem=$(this);function cleanup(){elem.removeData(dataSpaceAnimated);$.effects.cleanUp(elem);if(args.mode==="hide"){elem.hide();}done();}function done(){if(typeof complete==="function"){complete.call(elem[0]);}if(typeof next==="function"){next();}}args.mode=modes.shift();if($.uiBackCompat!==false&&!defaultMode){if(elem.is(":hidden")?mode==="hide":mode==="show"){elem[mode]();done();}else{effectMethod.call(elem[0],args,done);}}else{if(args.mode==="none"){elem[mode]();done();}else{effectMethod.call(elem[0],args,cleanup);}}}return queue===false?this.each(prefilter).each(run):this.queue(queueName,prefilter).queue(queueName,run);
52},show:(function(orig){return function(option){if(standardAnimationOption(option)){return orig.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args.mode="show";return this.effect.call(this,args);}};})($.fn.show),hide:(function(orig){return function(option){if(standardAnimationOption(option)){return orig.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args.mode="hide";return this.effect.call(this,args);}};})($.fn.hide),toggle:(function(orig){return function(option){if(standardAnimationOption(option)||typeof option==="boolean"){return orig.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args.mode="toggle";return this.effect.call(this,args);}};}
vendor: 9,990 bytes, lines 52-62
52)($.fn.toggle),cssUnit:function(key){var style=this.css(key),val=[];$.each(["em","px","%","pt"],function(i,unit){if(style.indexOf(unit)>0){val=[parseFloat(style),unit];}});return val;},cssClip:function(clipObj){if(clipObj){return this.css("clip","rect("+clipObj.top+"px "+clipObj.right+"px "+
53clipObj.bottom+"px "+clipObj.left+"px)");}return parseClip(this.css("clip"),this);},transfer:function(options,done){var element=$(this),target=$(options.to),targetFixed=target.css("position")==="fixed",body=$("body"),fixTop=targetFixed?body.scrollTop():0,fixLeft=targetFixed?body.scrollLeft():0,endPosition=target.offset(),animation={top:endPosition.top-fixTop,left:endPosition.left-fixLeft,height:target.innerHeight(),width:target.innerWidth()},startPosition=element.offset(),transfer=$("<div class='ui-effects-transfer'></div>");transfer.appendTo("body").addClass(options.className).css({top:startPosition.top-fixTop,left:startPosition.left-fixLeft,height:element.innerHeight(),width:element.innerWidth(),position:targetFixed?"fixed":"absolute"}).animate(animation,options.duration,options.easing,function(){transfer.remove();if(typeof done==="function"){done();}});}});function parseClip(str,element){var outerWidth=element.outerWidth(),outerHeight=element.outerHeight(),clipRegex=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,
54values=clipRegex.exec(str)||["",0,outerWidth,outerHeight,0];return{top:parseFloat(values[1])||0,right:values[2]==="auto"?outerWidth:parseFloat(values[2]),bottom:values[3]==="auto"?outerHeight:parseFloat(values[3]),left:parseFloat(values[4])||0};}$.fx.step.clip=function(fx){if(!fx.clipInit){fx.start=$(fx.elem).cssClip();if(typeof fx.end==="string"){fx.end=parseClip(fx.end,fx.elem);}fx.clipInit=true;}$(fx.elem).cssClip({top:fx.pos*(fx.end.top-fx.start.top)+fx.start.top,right:fx.pos*(fx.end.right-fx.start.right)+fx.start.right,bottom:fx.pos*(fx.end.bottom-fx.start.bottom)+fx.start.bottom,left:fx.pos*(fx.end.left-fx.start.left)+fx.start.left});};})();(function(){var baseEasings={};$.each(["Quad","Cubic","Quart","Quint","Expo"],function(i,name){baseEasings[name]=function(p){return Math.pow(p,i+2);};});$.extend(baseEasings,{Sine:function(p){return 1-Math.cos(p*Math.PI/2);},Circ:function(p){return 1-Math.sqrt(1-p*p);},Elastic:function(p){return p===0||p===1?p:-Math.pow(2,8*(p-1))*Math.sin(((p-1)*80-7.5)*Math.PI/15);
55},Back:function(p){return p*p*(3*p-2);},Bounce:function(p){var pow2,bounce=4;while(p<((pow2=Math.pow(2,--bounce))-1)/11){}return 1/Math.pow(4,3-bounce)-7.5625*Math.pow((pow2*3-2)/22-p,2);}});$.each(baseEasings,function(name,easeIn){$.easing["easeIn"+name]=easeIn;$.easing["easeOut"+name]=function(p){return 1-easeIn(1-p);};$.easing["easeInOut"+name]=function(p){return p<0.5?easeIn(p*2)/2:1-easeIn(p*-2+2)/2;};});})();var effect=$.effects;var effectsEffectBlind=$.effects.define("blind","hide",function(options,done){var map={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},element=$(this),direction=options.direction||"up",start=element.cssClip(),animate={clip:$.extend({},start)},placeholder=$.effects.createPlaceholder(element);animate.clip[map[direction][0]]=animate.clip[map[direction][1]];if(options.mode==="show"){element.cssClip(animate.clip);if(placeholder){placeholder.css($.effects.clipToBox(animate));
56}animate.clip=start;}if(placeholder){placeholder.animate($.effects.clipToBox(animate),options.duration,options.easing);}element.animate(animate,{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effectsEffectBounce=$.effects.define("bounce",function(options,done){var upAnim,downAnim,refValue,element=$(this),mode=options.mode,hide=mode==="hide",show=mode==="show",direction=options.direction||"up",distance=options.distance,times=options.times||5,anims=times*2+(show||hide?1:0),speed=options.duration/anims,easing=options.easing,ref=(direction==="up"||direction==="down")?"top":"left",motion=(direction==="up"||direction==="left"),i=0,queuelen=element.queue().length;$.effects.createPlaceholder(element);refValue=element.css(ref);if(!distance){distance=element[ref==="top"?"outerHeight":"outerWidth"]()/3;}if(show){downAnim={opacity:1};downAnim[ref]=refValue;element.css("opacity",0).css(ref,motion?-distance*2:distance*2).animate(downAnim,speed,easing);}if(hide){
57distance=distance/Math.pow(2,times-1);}downAnim={};downAnim[ref]=refValue;for(;i<times;i++){upAnim={};upAnim[ref]=(motion?"-=":"+=")+distance;element.animate(upAnim,speed,easing).animate(downAnim,speed,easing);distance=hide?distance*2:distance/2;}if(hide){upAnim={opacity:0};upAnim[ref]=(motion?"-=":"+=")+distance;element.animate(upAnim,speed,easing);}element.queue(done);$.effects.unshift(element,queuelen,anims+1);});var effectsEffectClip=$.effects.define("clip","hide",function(options,done){var start,animate={},element=$(this),direction=options.direction||"vertical",both=direction==="both",horizontal=both||direction==="horizontal",vertical=both||direction==="vertical";start=element.cssClip();animate.clip={top:vertical?(start.bottom-start.top)/2:start.top,right:horizontal?(start.right-start.left)/2:start.right,bottom:vertical?(start.bottom-start.top)/2:start.bottom,left:horizontal?(start.right-start.left)/2:start.left};$.effects.createPlaceholder(element);if(options.mode==="show"){
58element.cssClip(animate.clip);animate.clip=start;}element.animate(animate,{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effectsEffectDrop=$.effects.define("drop","hide",function(options,done){var distance,element=$(this),mode=options.mode,show=mode==="show",direction=options.direction||"left",ref=(direction==="up"||direction==="down")?"top":"left",motion=(direction==="up"||direction==="left")?"-=":"+=",oppositeMotion=(motion==="+=")?"-=":"+=",animation={opacity:0};$.effects.createPlaceholder(element);distance=options.distance||element[ref==="top"?"outerHeight":"outerWidth"](true)/2;animation[ref]=motion+distance;if(show){element.css(animation);animation[ref]=oppositeMotion+distance;animation.opacity=1;}element.animate(animation,{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effectsEffectExplode=$.effects.define("explode","hide",function(options,done){var i,j,left,top,mx,my,rows=options.pieces?Math.round(Math.sqrt(options.pieces)):3,
59cells=rows,element=$(this),mode=options.mode,show=mode==="show",offset=element.show().css("visibility","hidden").offset(),width=Math.ceil(element.outerWidth()/cells),height=Math.ceil(element.outerHeight()/rows),pieces=[];function childComplete(){pieces.push(this);if(pieces.length===rows*cells){animComplete();}}for(i=0;i<rows;i++){top=offset.top+i*height;my=i-(rows-1)/2;for(j=0;j<cells;j++){left=offset.left+j*width;mx=j-(cells-1)/2;element.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-j*width,top:-i*height}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:width,height:height,left:left+(show?mx*width:0),top:top+(show?my*height:0),opacity:show?0:1}).animate({left:left+(show?0:mx*width),top:top+(show?0:my*height),opacity:show?1:0},options.duration||500,options.easing,childComplete);}}function animComplete(){element.css({visibility:"visible"});$(pieces).remove();done();}});var effectsEffectFade=$.effects.define("fade","toggle",function(options,done){
60var show=options.mode==="show";$(this).css("opacity",show?0:1).animate({opacity:show?1:0},{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effectsEffectFold=$.effects.define("fold","hide",function(options,done){var element=$(this),mode=options.mode,show=mode==="show",hide=mode==="hide",size=options.size||15,percent=/([0-9]+)%/.exec(size),horizFirst=!!options.horizFirst,ref=horizFirst?["right","bottom"]:["bottom","right"],duration=options.duration/2,placeholder=$.effects.createPlaceholder(element),start=element.cssClip(),animation1={clip:$.extend({},start)},animation2={clip:$.extend({},start)},distance=[start[ref[0]],start[ref[1]]],queuelen=element.queue().length;if(percent){size=parseInt(percent[1],10)/100*distance[hide?0:1];}animation1.clip[ref[0]]=size;animation2.clip[ref[0]]=size;animation2.clip[ref[1]]=0;if(show){element.cssClip(animation2.clip);if(placeholder){placeholder.css($.effects.clipToBox(animation2));}animation2.clip=start;}element.queue(function(next){
61if(placeholder){placeholder.animate($.effects.clipToBox(animation1),duration,options.easing).animate($.effects.clipToBox(animation2),duration,options.easing);}next();}).animate(animation1,duration,options.easing).animate(animation2,duration,options.easing).queue(done);$.effects.unshift(element,queuelen,4);});var effectsEffectHighlight=$.effects.define("highlight","show",function(options,done){var element=$(this),animation={backgroundColor:element.css("backgroundColor")};if(options.mode==="hide"){animation.opacity=0;}$.effects.saveStyle(element);element.css({backgroundImage:"none",backgroundColor:options.color||"#ffff99"}).animate(animation,{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effectsEffectSize=$.effects.define("size",function(options,done){var baseline,factor,temp,element=$(this),cProps=["fontSize"],vProps=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],hProps=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],
62mode=options.mode,restore=mode!=="effect",scale=options.scale||"both",origin=options.origin||["middle","center"],position=element.css("position"),pos=element.position(),original=$.effects.scaledDimensions(element),from=options.from||original,to=options.to||$.effects.scaledDimensions(element,0);$.effects.createPlaceholder(element);if(mode==="show"){temp=from;from=to;to=temp;}factor={from:{y:from.height/original.height,x:from.width/original.width}
vendor: 14,041 bytes, lines 62-76
62,to:{y:to.height/original.height,x:to.width/original.width}};if(scale==="box"||scale==="both"){if(factor.from.y!==factor.to.y){from=$.effects.setTransition(element,vProps,factor.from.y,from);to=$.effects.setTransition(element,vProps,factor.to.y,to);}if(factor.from.x!==factor.to.x){from=$.effects.setTransition(element,hProps,factor.from.x,from);to=$.effects.setTransition(element,hProps,factor.to.x,to);}}if(scale==="content"||scale==="both"){if(factor.from.y!==factor.to.y){from=$.effects.setTransition(element,cProps,factor.from.y,from);to=$.effects.setTransition(element,cProps,factor.to.y,to);
63}}if(origin){baseline=$.effects.getBaseline(origin,original);from.top=(original.outerHeight-from.outerHeight)*baseline.y+pos.top;from.left=(original.outerWidth-from.outerWidth)*baseline.x+pos.left;to.top=(original.outerHeight-to.outerHeight)*baseline.y+pos.top;to.left=(original.outerWidth-to.outerWidth)*baseline.x+pos.left;}delete from.outerHeight;delete from.outerWidth;element.css(from);if(scale==="content"||scale==="both"){vProps=vProps.concat(["marginTop","marginBottom"]).concat(cProps);hProps=hProps.concat(["marginLeft","marginRight"]);element.find("*[width]").each(function(){var child=$(this),childOriginal=$.effects.scaledDimensions(child),childFrom={height:childOriginal.height*factor.from.y,width:childOriginal.width*factor.from.x,outerHeight:childOriginal.outerHeight*factor.from.y,outerWidth:childOriginal.outerWidth*factor.from.x},childTo={height:childOriginal.height*factor.to.y,width:childOriginal.width*factor.to.x,outerHeight:childOriginal.height*factor.to.y,outerWidth:childOriginal.width*factor.to.x
64};if(factor.from.y!==factor.to.y){childFrom=$.effects.setTransition(child,vProps,factor.from.y,childFrom);childTo=$.effects.setTransition(child,vProps,factor.to.y,childTo);}if(factor.from.x!==factor.to.x){childFrom=$.effects.setTransition(child,hProps,factor.from.x,childFrom);childTo=$.effects.setTransition(child,hProps,factor.to.x,childTo);}if(restore){$.effects.saveStyle(child);}child.css(childFrom);child.animate(childTo,options.duration,options.easing,function(){if(restore){$.effects.restoreStyle(child);}});});}element.animate(to,{queue:false,duration:options.duration,easing:options.easing,complete:function(){var offset=element.offset();if(to.opacity===0){element.css("opacity",from.opacity);}if(!restore){element.css("position",position==="static"?"relative":position).offset(offset);$.effects.saveStyle(element);}done();}});});var effectsEffectScale=$.effects.define("scale",function(options,done){var el=$(this),mode=options.mode,percent=parseInt(options.percent,10)||(parseInt(options.percent,10)===0?0:(mode!=="effect"?0:100)),
65newOptions=$.extend(true,{from:$.effects.scaledDimensions(el),to:$.effects.scaledDimensions(el,percent,options.direction||"both"),origin:options.origin||["middle","center"]},options);if(options.fade){newOptions.from.opacity=1;newOptions.to.opacity=0;}$.effects.effect.size.call(this,newOptions,done);});var effectsEffectPuff=$.effects.define("puff","hide",function(options,done){var newOptions=$.extend(true,{},options,{fade:true,percent:parseInt(options.percent,10)||150});$.effects.effect.scale.call(this,newOptions,done);});var effectsEffectPulsate=$.effects.define("pulsate","show",function(options,done){var element=$(this),mode=options.mode,show=mode==="show",hide=mode==="hide",showhide=show||hide,anims=((options.times||5)*2)+(showhide?1:0),duration=options.duration/anims,animateTo=0,i=1,queuelen=element.queue().length;if(show||!element.is(":visible")){element.css("opacity",0).show();animateTo=1;}for(;i<anims;i++){element.animate({opacity:animateTo},duration,options.easing);animateTo=1-animateTo;
66}element.animate({opacity:animateTo},duration,options.easing);element.queue(done);$.effects.unshift(element,queuelen,anims+1);});var effectsEffectShake=$.effects.define("shake",function(options,done){var i=1,element=$(this),direction=options.direction||"left",distance=options.distance||20,times=options.times||3,anims=times*2+1,speed=Math.round(options.duration/anims),ref=(direction==="up"||direction==="down")?"top":"left",positiveMotion=(direction==="up"||direction==="left"),animation={},animation1={},animation2={},queuelen=element.queue().length;$.effects.createPlaceholder(element);animation[ref]=(positiveMotion?"-=":"+=")+distance;animation1[ref]=(positiveMotion?"+=":"-=")+distance*2;animation2[ref]=(positiveMotion?"-=":"+=")+distance*2;element.animate(animation,speed,options.easing);for(;i<times;i++){element.animate(animation1,speed,options.easing).animate(animation2,speed,options.easing);}element.animate(animation1,speed,options.easing).animate(animation,speed/2,options.easing).queue(done);
67$.effects.unshift(element,queuelen,anims+1);});var effectsEffectSlide=$.effects.define("slide","show",function(options,done){var startClip,startRef,element=$(this),map={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},mode=options.mode,direction=options.direction||"left",ref=(direction==="up"||direction==="down")?"top":"left",positiveMotion=(direction==="up"||direction==="left"),distance=options.distance||element[ref==="top"?"outerHeight":"outerWidth"](true),animation={};$.effects.createPlaceholder(element);startClip=element.cssClip();startRef=element.position()[ref];animation[ref]=(positiveMotion?-1:1)*distance+startRef;animation.clip=element.cssClip();animation.clip[map[direction][1]]=animation.clip[map[direction][0]];if(mode==="show"){element.cssClip(animation.clip);element.css(ref,animation[ref]);animation.clip=startClip;animation[ref]=startRef;}element.animate(animation,{queue:false,duration:options.duration,easing:options.easing,complete:done
68});});var effect;if($.uiBackCompat!==false){effect=$.effects.define("transfer",function(options,done){$(this).transfer(options,done);});}var effectsEffectTransfer=effect;$.ui.focusable=function(element,hasTabindex){var map,mapName,img,focusableIfVisible,fieldset,nodeName=element.nodeName.toLowerCase();if("area"===nodeName){map=element.parentNode;mapName=map.name;if(!element.href||!mapName||map.nodeName.toLowerCase()!=="map"){return false;}img=$("img[usemap='#"+mapName+"']");return img.length>0&&img.is(":visible");}if(/^(input|select|textarea|button|object)$/.test(nodeName)){focusableIfVisible=!element.disabled;if(focusableIfVisible){fieldset=$(element).closest("fieldset")[0];if(fieldset){focusableIfVisible=!fieldset.disabled;}}}else if("a"===nodeName){focusableIfVisible=element.href||hasTabindex;}else{focusableIfVisible=hasTabindex;}return focusableIfVisible&&$(element).is(":visible")&&visible($(element));};function visible(element){var visibility=element.css("visibility");while(visibility==="inherit"){
69element=element.parent();visibility=element.css("visibility");}return visibility==="visible";}$.extend($.expr.pseudos,{focusable:function(element){return $.ui.focusable(element,$.attr(element,"tabindex")!=null);}});var focusable=$.ui.focusable;var form=$.fn._form=function(){return typeof this[0].form==="string"?this.closest("form"):$(this[0].form);};var formResetMixin=$.ui.formResetMixin={_formResetHandler:function(){var form=$(this);setTimeout(function(){var instances=form.data("ui-form-reset-instances");$.each(instances,function(){this.refresh();});});},_bindFormResetHandler:function(){this.form=this.element._form();if(!this.form.length){return;}var instances=this.form.data("ui-form-reset-instances")||[];if(!instances.length){this.form.on("reset.ui-form-reset",this._formResetHandler);}instances.push(this);this.form.data("ui-form-reset-instances",instances);},_unbindFormResetHandler:function(){if(!this.form.length){return;}var instances=this.form.data("ui-form-reset-instances");
70instances.splice($.inArray(this,instances),1);if(instances.length){this.form.data("ui-form-reset-instances",instances);}else{this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset");}}};if(!$.expr.pseudos){$.expr.pseudos=$.expr[":"];}if(!$.uniqueSort){$.uniqueSort=$.unique;}if(!$.escapeSelector){var rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;var fcssescape=function(ch,asCodePoint){if(asCodePoint){if(ch==="\0"){return"\uFFFD";}return ch.slice(0,-1)+"\\"+ch.charCodeAt(ch.length-1).toString(16)+" ";}return"\\"+ch;};$.escapeSelector=function(sel){return(sel+"").replace(rcssescape,fcssescape);};}if(!$.fn.even||!$.fn.odd){$.fn.extend({even:function(){return this.filter(function(i){return i%2===0;});},odd:function(){return this.filter(function(i){return i%2===1;});}});};var keycode=$.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};var labels=$.fn.labels=function(){
71var ancestor,selector,id,labels,ancestors;if(!this.length){return this.pushStack([]);}if(this[0].labels&&this[0].labels.length){return this.pushStack(this[0].labels);}labels=this.eq(0).parents("label");id=this.attr("id");if(id){ancestor=this.eq(0).parents().last();ancestors=ancestor.add(ancestor.length?ancestor.siblings():this.siblings());selector="label[for='"+$.escapeSelector(id)+"']";labels=labels.add(ancestors.find(selector).addBack(selector));}return this.pushStack(labels);};var scrollParent=$.fn.scrollParent=function(includeHidden){var position=this.css("position"),excludeStaticParent=position==="absolute",overflowRegex=includeHidden?/(auto|scroll|hidden)/:/(auto|scroll)/,scrollParent=this.parents().filter(function(){var parent=$(this);if(excludeStaticParent&&parent.css("position")==="static"){return false;}return overflowRegex.test(parent.css("overflow")+parent.css("overflow-y")+parent.css("overflow-x"));}).eq(0);return position==="fixed"||!scrollParent.length?$(this[0].ownerDocument||document):
72scrollParent;};var tabbable=$.extend($.expr.pseudos,{tabbable:function(element){var tabIndex=$.attr(element,"tabindex"),hasTabindex=tabIndex!=null;return(!hasTabindex||tabIndex>=0)&&$.ui.focusable(element,hasTabindex);}});var uniqueId=$.fn.extend({uniqueId:(function(){var uuid=0;return function(){return this.each(function(){if(!this.id){this.id="ui-id-"+(++uuid);}});};})(),removeUniqueId:function(){return this.each(function(){if(/^ui-id-\d+$/.test(this.id)){$(this).removeAttr("id");}});}});var widgetsAccordion=$.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:false,event:"click",header:function(elem){return elem.find("> li > :first-child").add(elem.find("> :not(li)").even());},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{
73borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var options=this.options;this.prevShow=this.prevHide=$();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");if(!options.collapsible&&(options.active===false||options.active==null)){options.active=0;}this._processPanels();if(options.active<0){options.active+=this.headers.length;}this._refresh();},_getCreateEventData:function(){return{header:this.active,panel:!this.active.length?$():this.active.next()};},_createIcons:function(){var icon,children,icons=this.options.icons;if(icons){icon=$("<span>");this._addClass(icon,"ui-accordion-header-icon","ui-icon "+icons.header);icon.prependTo(this.headers);children=this.active.children(".ui-accordion-header-icon");this._removeClass(children,icons.header)._addClass(children,null,icons.activeHeader)
74._addClass(this.headers,"ui-accordion-icons");}},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove();},_destroy:function(){var contents;this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();contents=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();if(this.options.heightStyle!=="content"){contents.css("height","");}},_setOption:function(key,value){if(key==="active"){this._activate(value);return;}if(key==="event"){if(this.options.event){this._off(this.headers,this.options.event);}this._setupEvents(value);}this._super(key,value);if(key==="collapsible"&&!value&&this.options.active===false){this._activate(0);}if(key==="icons"){this._destroyIcons();if(value){this._createIcons();}}},_setOptionDisabled:function(value){this._super(value);this.element.attr("aria-disabled",value);
75this._toggleClass(null,"ui-state-disabled",!!value);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!value);},_keydown:function(event){if(event.altKey||event.ctrlKey){return;}var keyCode=$.ui.keyCode,length=this.headers.length,currentIndex=this.headers.index(event.target),toFocus=false;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:this._eventHandler(event);break;case keyCode.HOME:toFocus=this.headers[0];break;case keyCode.END:toFocus=this.headers[length-1];break;}if(toFocus){$(event.target).attr("tabIndex",-1);$(toFocus).attr("tabIndex",0);$(toFocus).trigger("focus");event.preventDefault();}},_panelKeyDown:function(event){if(event.keyCode===$.ui.keyCode.UP&&event.ctrlKey){$(event.currentTarget).prev().trigger("focus");}},refresh:function(){var options=this.options;
76this._processPanels();if((options.active===false&&options.collapsible===true)||!this.headers.length){options.active=false;this.active=$();}else if(options.active===false){this._activate(0);}else if(this.active.length&&!$.contains(this.element[0],this.active[0])
vendor: 4,166 bytes, lines 76-80
76){if(this.headers.length===this.headers.find(".ui-state-disabled").length){options.active=false;this.active=$();}else{this._activate(Math.max(0,options.active-1));}}else{options.active=this.headers.index(this.active);}this._destroyIcons();this._refresh();},_processPanels:function(){var prevHeaders=this.headers,prevPanels=this.panels;if(typeof this.options.header==="function"){this.headers=this.options.header(this.element);}else{this.headers=this.element.find(this.options.header);}this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");
77if(prevPanels){this._off(prevHeaders.not(this.headers));this._off(prevPanels.not(this.panels));}},_refresh:function(){var maxHeight,options=this.options,heightStyle=options.heightStyle,parent=this.element.parent();this.active=this._findActive(options.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var header=$(this),headerId=header.uniqueId().attr("id"),panel=header.next(),panelId=panel.uniqueId().attr("id");header.attr("aria-controls",panelId);panel.attr("aria-labelledby",headerId);}).next().attr("role","tab");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex",0);}else{this.active.attr({"aria-selected":"true",
78"aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"});}this._createIcons();this._setupEvents(options.event);if(heightStyle==="fill"){maxHeight=parent.height();this.element.siblings(":visible").each(function(){var elem=$(this),position=elem.css("position");if(position==="absolute"||position==="fixed"){return;}maxHeight-=elem.outerHeight(true);});this.headers.each(function(){maxHeight-=$(this).outerHeight(true);});this.headers.next().each(function(){$(this).height(Math.max(0,maxHeight-$(this).innerHeight()+$(this).height()));}).css("overflow","auto");}else if(heightStyle==="auto"){maxHeight=0;this.headers.next().each(function(){var isVisible=$(this).is(":visible");if(!isVisible){$(this).show();}maxHeight=Math.max(maxHeight,$(this).css("height","").height());if(!isVisible){$(this).hide();}}).height(maxHeight);}},_activate:function(index){var active=this._findActive(index)[0];if(active===this.active[0]){return;}active=active||this.active[0];this._eventHandler({target:active,
79currentTarget:active,preventDefault:$.noop});},_findActive:function(selector){return typeof selector==="number"?this.headers.eq(selector):$();},_setupEvents:function(event){var events={keydown:"_keydown"};if(event){$.each(event.split(" "),function(index,eventName){events[eventName]="_eventHandler";});}this._off(this.headers.add(this.headers.next()));this._on(this.headers,events);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers);},_eventHandler:function(event){var activeChildren,clickedChildren,options=this.options,active=this.active,clicked=$(event.currentTarget),clickedIsActive=clicked[0]===active[0],collapsing=clickedIsActive&&options.collapsible,toShow=collapsing?$():clicked.next(),toHide=active.next(),eventData={oldHeader:active,oldPanel:toHide,newHeader:collapsing?$():clicked,newPanel:toShow};event.preventDefault();if((clickedIsActive&&!options.collapsible)||(this._trigger("beforeActivate",event,eventData)===false)){
80return;}options.active=collapsing?false:this.headers.index(clicked);this.active=clickedIsActive?$():clicked;this._toggle(eventData);this._removeClass(active,"ui-accordion-header-active","ui-state-active");if(options.icons){activeChildren=active.children(".ui-accordion-header-icon");this._removeClass(activeChildren,null,options.icons.activeHeader)._addClass(activeChildren,null,options.icons.header);}
vendor: 4,436 bytes, lines 80-84
80if(!clickedIsActive){this._removeClass(clicked,"ui-accordion-header-collapsed")._addClass(clicked,"ui-accordion-header-active","ui-state-active");if(options.icons){clickedChildren=clicked.children(".ui-accordion-header-icon");this._removeClass(clickedChildren,null,options.icons.header)._addClass(clickedChildren,null,options.icons.activeHeader);}this._addClass(clicked.next(),"ui-accordion-content-active");}},_toggle:function(data){var toShow=data.newPanel,toHide=this.prevShow.length?this.prevShow:data.oldPanel;this.prevShow.add(this.prevHide).stop(true,true);this.prevShow=toShow;this.prevHide=toHide;
81if(this.options.animate){this._animate(toShow,toHide,data);}else{toHide.hide();toShow.show();this._toggleComplete(data);}toHide.attr({"aria-hidden":"true"});toHide.prev().attr({"aria-selected":"false","aria-expanded":"false"});if(toShow.length&&toHide.length){toHide.prev().attr({"tabIndex":-1,"aria-expanded":"false"});}else if(toShow.length){this.headers.filter(function(){return parseInt($(this).attr("tabIndex"),10)===0;}).attr("tabIndex",-1);}toShow.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0});},_animate:function(toShow,toHide,data){var total,easing,duration,that=this,adjust=0,boxSizing=toShow.css("box-sizing"),down=toShow.length&&(!toHide.length||(toShow.index()<toHide.index())),animate=this.options.animate||{},options=down&&animate.down||animate,complete=function(){that._toggleComplete(data);};if(typeof options==="number"){duration=options;}if(typeof options==="string"){easing=options;}easing=easing||options.easing||animate.easing;
82duration=duration||options.duration||animate.duration;if(!toHide.length){return toShow.animate(this.showProps,duration,easing,complete);}if(!toShow.length){return toHide.animate(this.hideProps,duration,easing,complete);}total=toShow.show().outerHeight();toHide.animate(this.hideProps,{duration:duration,easing:easing,step:function(now,fx){fx.now=Math.round(now);}});toShow.hide().animate(this.showProps,{duration:duration,easing:easing,complete:complete,step:function(now,fx){fx.now=Math.round(now);if(fx.prop!=="height"){if(boxSizing==="content-box"){adjust+=fx.now;}}else if(that.options.heightStyle!=="content"){fx.now=Math.round(total-toHide.outerHeight()-adjust);adjust=0;}}});},_toggleComplete:function(data){var toHide=data.oldPanel,prev=toHide.prev();this._removeClass(toHide,"ui-accordion-content-active");this._removeClass(prev,"ui-accordion-header-active")._addClass(prev,"ui-accordion-header-collapsed");if(toHide.length){toHide.parent()[0].className=toHide.parent()[0].className;}this._trigger("activate",null,data);
83}});var safeActiveElement=$.ui.safeActiveElement=function(document){var activeElement;try{activeElement=document.activeElement;}catch(error){activeElement=document.body;}if(!activeElement){activeElement=document.body;}if(!activeElement.nodeName){activeElement=document.body;}return activeElement;};var widgetsMenu=$.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=false;this.lastMousePosition={x:null,y:null};this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(event){event.preventDefault();this._activateItem(event);},"click .ui-menu-item":function(event){var target=$(event.target);var active=$($.ui.safeActiveElement(this.document[0]));if(!this.mouseHandled&&target.not(".ui-state-disabled").length){
84this.select(event);if(!event.isPropagationStopped()){this.mouseHandled=true;}if(target.has(".ui-menu").length){this.expand(event);}else if(!this.element.is(":focus")&&active.closest(".ui-menu").length){this.element.trigger("focus",[true]);if(this.active&&this.active.parents(".ui-menu").length===1){clearTimeout(this.timer);}}}},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(event,keepActiveItem){var item=this.active||this._menuItems().first();if(!keepActiveItem){this.focus(event,item);}},blur:function(event){this._delay(function(){var notContained=!$.contains(this.element[0],$.ui.safeActiveElement(this.document[0]));
vendor: 10,046 bytes, lines 84-94
84if(notContained){this.collapseAll(event);}});},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(event){if(this._closeOnDocumentClick(event)){this.collapseAll(event,true);}this.mouseHandled=false;}});},_activateItem:function(event){if(this.previousFilter){
85return;}if(event.clientX===this.lastMousePosition.x&&event.clientY===this.lastMousePosition.y){return;}this.lastMousePosition={x:event.clientX,y:event.clientY};var actualTarget=$(event.target).closest(".ui-menu-item"),target=$(event.currentTarget);if(actualTarget[0]!==target[0]){return;}if(target.is(".ui-state-active")){return;}this._removeClass(target.siblings().children(".ui-state-active"),null,"ui-state-active");this.focus(event,target);},_destroy:function(){var items=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),submenus=items.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled "+"tabIndex").removeUniqueId().show();submenus.children().each(function(){var elem=$(this);if(elem.data("ui-menu-submenu-caret")){elem.remove();}});},_keydown:function(event){var match,prev,character,skip,
86preventDefault=true;switch(event.keyCode){case $.ui.keyCode.PAGE_UP:this.previousPage(event);break;case $.ui.keyCode.PAGE_DOWN:this.nextPage(event);break;case $.ui.keyCode.HOME:this._move("first","first",event);break;case $.ui.keyCode.END:this._move("last","last",event);break;case $.ui.keyCode.UP:this.previous(event);break;case $.ui.keyCode.DOWN:this.next(event);break;case $.ui.keyCode.LEFT:this.collapse(event);break;case $.ui.keyCode.RIGHT:if(this.active&&!this.active.is(".ui-state-disabled")){this.expand(event);}break;case $.ui.keyCode.ENTER:case $.ui.keyCode.SPACE:this._activate(event);break;case $.ui.keyCode.ESCAPE:this.collapse(event);break;default:preventDefault=false;prev=this.previousFilter||"";skip=false;character=event.keyCode>=96&&event.keyCode<=105?(event.keyCode-96).toString():String.fromCharCode(event.keyCode);clearTimeout(this.filterTimer);if(character===prev){skip=true;}else{character=prev+character;}match=this._filterMenuItems(character);match=skip&&match.index(this.active.next())!==-1?
87this.active.nextAll(".ui-menu-item"):match;if(!match.length){character=String.fromCharCode(event.keyCode);match=this._filterMenuItems(character);}if(match.length){this.focus(event,match);this.previousFilter=character;this.filterTimer=this._delay(function(){delete this.previousFilter;},1000);}else{delete this.previousFilter;}}if(preventDefault){event.preventDefault();}},_activate:function(event){if(this.active&&!this.active.is(".ui-state-disabled")){if(this.active.children("[aria-haspopup='true']").length){this.expand(event);}else{this.select(event);}}},refresh:function(){var menus,items,newSubmenus,newItems,newWrappers,that=this,icon=this.options.icons.submenu,submenus=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);newSubmenus=submenus.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var menu=$(this),item=menu.prev(),submenuCaret=$("<span>").data("ui-menu-submenu-caret",true);
88that._addClass(submenuCaret,"ui-menu-icon","ui-icon "+icon);item.attr("aria-haspopup","true").prepend(submenuCaret);menu.attr("aria-labelledby",item.attr("id"));});this._addClass(newSubmenus,"ui-menu","ui-widget ui-widget-content ui-front");menus=submenus.add(this.element);items=menus.find(this.options.items);items.not(".ui-menu-item").each(function(){var item=$(this);if(that._isDivider(item)){that._addClass(item,"ui-menu-divider","ui-widget-content");}});newItems=items.not(".ui-menu-item, .ui-menu-divider");newWrappers=newItems.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()});this._addClass(newItems,"ui-menu-item")._addClass(newWrappers,"ui-menu-item-wrapper");items.filter(".ui-state-disabled").attr("aria-disabled","true");if(this.active&&!$.contains(this.element[0],this.active[0])){this.blur();}},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role];},_setOption:function(key,value){if(key==="icons"){var icons=this.element.find(".ui-menu-icon");
89this._removeClass(icons,null,this.options.icons.submenu)._addClass(icons,null,value.submenu);}this._super(key,value);},_setOptionDisabled:function(value){this._super(value);this.element.attr("aria-disabled",String(value));this._toggleClass(null,"ui-state-disabled",!!value);},focus:function(event,item){var nested,focused,activeParent;this.blur(event,event&&event.type==="focus");this._scrollIntoView(item);this.active=item.first();focused=this.active.children(".ui-menu-item-wrapper");this._addClass(focused,null,"ui-state-active");if(this.options.role){this.element.attr("aria-activedescendant",focused.attr("id"));}activeParent=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(activeParent,null,"ui-state-active");if(event&&event.type==="keydown"){this._close();}else{this.timer=this._delay(function(){this._close();},this.delay);}nested=item.children(".ui-menu");if(nested.length&&event&&(/^mouse/.test(event.type))){this._startOpening(nested);}this.activeMenu=item.parent();
90this._trigger("focus",event,{item:item});},_scrollIntoView:function(item){var borderTop,paddingTop,offset,scroll,elementHeight,itemHeight;if(this._hasScroll()){borderTop=parseFloat($.css(this.activeMenu[0],"borderTopWidth"))||0;paddingTop=parseFloat($.css(this.activeMenu[0],"paddingTop"))||0;offset=item.offset().top-this.activeMenu.offset().top-borderTop-paddingTop;scroll=this.activeMenu.scrollTop();elementHeight=this.activeMenu.height();itemHeight=item.outerHeight();if(offset<0){this.activeMenu.scrollTop(scroll+offset);}else if(offset+itemHeight>elementHeight){this.activeMenu.scrollTop(scroll+offset-elementHeight+itemHeight);}}},blur:function(event,fromFocus){if(!fromFocus){clearTimeout(this.timer);}if(!this.active){return;}this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active");this._trigger("blur",event,{item:this.active});this.active=null;},_startOpening:function(submenu){clearTimeout(this.timer);if(submenu.attr("aria-hidden")!=="true"){return;}this.timer=this._delay(function(){
91this._close();this._open(submenu);},this.delay);},_open:function(submenu){var position=$.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(submenu.parents(".ui-menu")).hide().attr("aria-hidden","true");submenu.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(position);},collapseAll:function(event,all){clearTimeout(this.timer);this.timer=this._delay(function(){var currentMenu=all?this.element:$(event&&event.target).closest(this.element.find(".ui-menu"));if(!currentMenu.length){currentMenu=this.element;}this._close(currentMenu);this.blur(event);this._removeClass(currentMenu.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=currentMenu;},all?0:this.delay);},_close:function(startMenu){if(!startMenu){startMenu=this.active?this.active.parent():this.element;}startMenu.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false");},_closeOnDocumentClick:function(event){return!$(event.target).closest(".ui-menu").length;
92},_isDivider:function(item){return!/[^\-\u2014\u2013\s]/.test(item.text());},collapse:function(event){var newItem=this.active&&this.active.parent().closest(".ui-menu-item",this.element);if(newItem&&newItem.length){this._close();this.focus(event,newItem);}},expand:function(event){var newItem=this.active&&this._menuItems(this.active.children(".ui-menu")).first();if(newItem&&newItem.length){this._open(newItem.parent());this._delay(function(){this.focus(event,newItem);});}},next:function(event){this._move("next","first",event);},previous:function(event){this._move("prev","last",event);},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length;},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length;},_menuItems:function(menu){return(menu||this.element).find(this.options.items).filter(".ui-menu-item");},_move:function(direction,filter,event){var next;if(this.active){if(direction==="first"||direction==="last"){next=this.active[direction==="first"?"prevAll":"nextAll"](".ui-menu-item")
93.last();}else{next=this.active[direction+"All"](".ui-menu-item").first();}}if(!next||!next.length||!this.active){next=this._menuItems(this.activeMenu)[filter]();}this.focus(event,next);},nextPage:function(event){var item,base,height;if(!this.active){this.next(event);return;}if(this.isLastItem()){return;}if(this._hasScroll()){base=this.active.offset().top;height=this.element.innerHeight();if($.fn.jquery.indexOf("3.2.")===0){height+=this.element[0].offsetHeight-this.element.outerHeight();}this.active.nextAll(".ui-menu-item").each(function(){item=$(this);return item.offset().top-base-height<0;});this.focus(event,item);}else{this.focus(event,this._menuItems(this.activeMenu)[!this.active?"first":"last"]());}},previousPage:function(event){var item,base,height;if(!this.active){this.next(event);return;}if(this.isFirstItem()){return;}if(this._hasScroll()){base=this.active.offset().top;height=this.element.innerHeight();if($.fn.jquery.indexOf("3.2.")===0){height+=this.element[0].offsetHeight-this.element.outerHeight();
94}this.active.prevAll(".ui-menu-item").each(function(){item=$(this);return item.offset().top-base+height>0;});this.focus(event,item);}else{this.focus(event,this._menuItems(this.activeMenu).first());}},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight");},select:function(event){this.active=this.active||$(event.target).closest(".ui-menu-item");var ui={item:this.active};if(!this.active.has(".ui-menu").length){this.collapseAll(event,true);}this._trigger("select",event,ui);}
vendor: 4,185 bytes, lines 94-98
94,_filterMenuItems:function(character){var escapedCharacter=character.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),regex=new RegExp("^"+escapedCharacter,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return regex.test(String.prototype.trim.call($(this).children(".ui-menu-item-wrapper").text()));});}});$.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:false,delay:300,minLength:1,
95position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var suppressKeyPress,suppressKeyPressRepeat,suppressInput,nodeName=this.element[0].nodeName.toLowerCase(),isTextarea=nodeName==="textarea",isInput=nodeName==="input";this.isMultiLine=isTextarea||!isInput&&this._isContentEditable(this.element);this.valueMethod=this.element[isTextarea||isInput?"val":"text"];this.isNewMenu=true;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(event){if(this.element.prop("readOnly")){suppressKeyPress=true;suppressInput=true;suppressKeyPressRepeat=true;return;}suppressKeyPress=false;suppressInput=false;suppressKeyPressRepeat=false;var keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.PAGE_UP:suppressKeyPress=true;this._move("previousPage",event);break;case keyCode.PAGE_DOWN:
96suppressKeyPress=true;this._move("nextPage",event);break;case keyCode.UP:suppressKeyPress=true;this._keyEvent("previous",event);break;case keyCode.DOWN:suppressKeyPress=true;this._keyEvent("next",event);break;case keyCode.ENTER:if(this.menu.active){suppressKeyPress=true;event.preventDefault();this.menu.select(event);}break;case keyCode.TAB:if(this.menu.active){this.menu.select(event);}break;case keyCode.ESCAPE:if(this.menu.element.is(":visible")){if(!this.isMultiLine){this._value(this.term);}this.close(event);event.preventDefault();}break;default:suppressKeyPressRepeat=true;this._searchTimeout(event);break;}},keypress:function(event){if(suppressKeyPress){suppressKeyPress=false;if(!this.isMultiLine||this.menu.element.is(":visible")){event.preventDefault();}return;}if(suppressKeyPressRepeat){return;}var keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.PAGE_UP:this._move("previousPage",event);break;case keyCode.PAGE_DOWN:this._move("nextPage",event);break;case keyCode.UP:this._keyEvent("previous",event);
97break;case keyCode.DOWN:this._keyEvent("next",event);break;}},input:function(event){if(suppressInput){suppressInput=false;event.preventDefault();return;}this._searchTimeout(event);},focus:function(){this.selectedItem=null;this.previous=this._value();},blur:function(event){clearTimeout(this.searching);this.close(event);this._change(event);}});this._initSource();this.menu=$("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({"unselectable":"on"}).menu("instance");this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(event){event.preventDefault();},menufocus:function(event,ui){var label,item;if(this.isNewMenu){this.isNewMenu=false;if(event.originalEvent&&/^mouse/.test(event.originalEvent.type)){this.menu.blur();this.document.one("mousemove",function(){$(event.target).trigger(event.originalEvent);});return;}}item=ui.item.data("ui-autocomplete-item");if(false!==this._trigger("focus",event,{item:item})){if(event.originalEvent&&/^key/.test(event.originalEvent.type)){
98this._value(item.value);}}label=ui.item.attr("aria-label")||item.value;if(label&&String.prototype.trim.call(label).length){clearTimeout(this.liveRegionTimer);this.liveRegionTimer=this._delay(function(){this.liveRegion.html($("<div>").text(label));},100);}},menuselect:function(event,ui){var item=ui.item.data("ui-autocomplete-item"),previous=this.previous;if(this.element[0]!==$.ui.safeActiveElement(this.document[0])){this.element.trigger("focus");this.previous=previous;this._delay(function(){this.previous=previous;this.selectedItem=item;});}if(false!==this._trigger("select",event,{item:item})){this._value(item.value);}
vendor: 4,702 bytes, lines 98-103
98this.term=this._value();this.close(event);this.selectedItem=item;}});this.liveRegion=$("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete");}});},_destroy:function(){
99clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove();},_setOption:function(key,value){this._super(key,value);if(key==="source"){this._initSource();}if(key==="appendTo"){this.menu.element.appendTo(this._appendTo());}if(key==="disabled"&&value&&this.xhr){this.xhr.abort();}},_isEventTargetInWidget:function(event){var menuElement=this.menu.element[0];return event.target===this.element[0]||event.target===menuElement||$.contains(menuElement,event.target);},_closeOnClickOutside:function(event){if(!this._isEventTargetInWidget(event)){this.close();}},_appendTo:function(){var element=this.options.appendTo;if(element){element=element.jquery||element.nodeType?$(element):this.document.find(element).eq(0);}if(!element||!element[0]){element=this.element.closest(".ui-front, dialog");}if(!element.length){element=this.document[0].body;}return element;},_initSource:function(){var array,url,that=this;if(Array.isArray(this.options.source)){
100array=this.options.source;this.source=function(request,response){response($.ui.autocomplete.filter(array,request.term));};}else if(typeof this.options.source==="string"){url=this.options.source;this.source=function(request,response){if(that.xhr){that.xhr.abort();}that.xhr=$.ajax({url:url,data:request,dataType:"json",success:function(data){response(data);},error:function(){response([]);}});};}else{this.source=this.options.source;}},_searchTimeout:function(event){clearTimeout(this.searching);this.searching=this._delay(function(){var equalValues=this.term===this._value(),menuVisible=this.menu.element.is(":visible"),modifierKey=event.altKey||event.ctrlKey||event.metaKey||event.shiftKey;if(!equalValues||(equalValues&&!menuVisible&&!modifierKey)){this.selectedItem=null;this.search(null,event);}},this.options.delay);},search:function(value,event){value=value!=null?value:this._value();this.term=this._value();if(value.length<this.options.minLength){return this.close(event);}if(this._trigger("search",event)===false){
101return;}return this._search(value);},_search:function(value){this.pending++;this._addClass("ui-autocomplete-loading");this.cancelSearch=false;this.source({term:value},this._response());},_response:function(){var index=++this.requestIndex;return function(content){if(index===this.requestIndex){this.__response(content);}this.pending--;if(!this.pending){this._removeClass("ui-autocomplete-loading");}}.bind(this);},__response:function(content){if(content){content=this._normalize(content);}this._trigger("response",null,{content:content});if(!this.options.disabled&&content&&content.length&&!this.cancelSearch){this._suggest(content);this._trigger("open");}else{this._close();}},close:function(event){this.cancelSearch=true;this._close(event);},_close:function(event){this._off(this.document,"mousedown");if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.blur();this.isNewMenu=true;this._trigger("close",event);}},_change:function(event){if(this.previous!==this._value()){this._trigger("change",event,{item:this.selectedItem});
102}},_normalize:function(items){if(items.length&&items[0].label&&items[0].value){return items;}return $.map(items,function(item){if(typeof item==="string"){return{label:item,value:item};}return $.extend({},item,{label:item.label||item.value,value:item.value||item.label});});},_suggest:function(items){var ul=this.menu.element.empty();this._renderMenu(ul,items);this.isNewMenu=true;this.menu.refresh();ul.show();this._resizeMenu();ul.position($.extend({of:this.element},this.options.position));if(this.options.autoFocus){this.menu.next();}this._on(this.document,{mousedown:"_closeOnClickOutside"});},_resizeMenu:function(){var ul=this.menu.element;ul.outerWidth(Math.max(ul.width("").outerWidth()+1,this.element.outerWidth()));},_renderMenu:function(ul,items){var that=this;$.each(items,function(index,item){that._renderItemData(ul,item);});},_renderItemData:function(ul,item){return this._renderItem(ul,item).data("ui-autocomplete-item",item);},_renderItem:function(ul,item){return $("<li>").append($("<div>").text(item.label))
103.appendTo(ul);},_move:function(direction,event){if(!this.menu.element.is(":visible")){this.search(null,event);return;}if(this.menu.isFirstItem()&&/^previous/.test(direction)||this.menu.isLastItem()&&/^next/.test(direction)){if
vendor: 9,569 bytes, lines 103-112
103(!this.isMultiLine){this._value(this.term);}this.menu.blur();return;}this.menu[direction](event);},widget:function(){return this.menu.element;},_value:function(){return this.valueMethod.apply(this.element,arguments);},_keyEvent:function(keyEvent,event){if(!this.isMultiLine||this.menu.element.is(":visible")){this._move(keyEvent,event);event.preventDefault();}},_isContentEditable:function(element){if(!element.length){return false;}var editable=element.prop("contentEditable");if(editable==="inherit"){return this._isContentEditable(element.parent());}return editable==="true";}});$.extend($.ui.autocomplete,{escapeRegex:function(value){return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");},filter:function(array,term){var matcher=new RegExp($.ui.autocomplete.escapeRegex(term),"i");
104return $.grep(array,function(value){return matcher.test(value.label||value.value||value);});}});$.widget("ui.autocomplete",$.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(amount){return amount+(amount>1?" results are":" result is")+" available, use up and down arrow keys to navigate.";}}},__response:function(content){var message;this._superApply(arguments);if(this.options.disabled||this.cancelSearch){return;}if(content&&content.length){message=this.options.messages.results(content.length);}else{message=this.options.messages.noResults;}clearTimeout(this.liveRegionTimer);this.liveRegionTimer=this._delay(function(){this.liveRegion.html($("<div>").text(message));},100);}});var widgetsAutocomplete=$.ui.autocomplete;var controlgroupCornerRegex=/ui-corner-([a-z]){2,6}/g;var widgetsControlgroup=$.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:true,items:{"button":"input[type=button], input[type=submit], input[type=reset], button, a",
105"controlgroupLabel":".ui-controlgroup-label","checkboxradio":"input[type='checkbox'], input[type='radio']","selectmenu":"select","spinner":".ui-spinner-input"}},_create:function(){this._enhance();},_enhance:function(){this.element.attr("role","toolbar");this.refresh();},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");if(this.options.items.controlgroupLabel){this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap();}},_initWidgets:function(){var that=this,childWidgets=[];$.each(this.options.items,function(widget,selector){var labels;var options={};if(!selector){return;}if(widget==="controlgroupLabel"){labels=that.element.find(selector);labels.each(function(){var element=$(this);if(element.children(".ui-controlgroup-label-contents").length){return;}element.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>");});that._addClass(labels,null,"ui-widget ui-widget-content ui-state-default");
106childWidgets=childWidgets.concat(labels.get());return;}if(!$.fn[widget]){return;}if(that["_"+widget+"Options"]){options=that["_"+widget+"Options"]("middle");}else{options={classes:{}};}that.element.find(selector).each(function(){var element=$(this);var instance=element[widget]("instance");var instanceOptions=$.widget.extend({},options);if(widget==="button"&&element.parent(".ui-spinner").length){return;}if(!instance){instance=element[widget]()[widget]("instance");}if(instance){instanceOptions.classes=that._resolveClassesValues(instanceOptions.classes,instance);}element[widget](instanceOptions);var widgetElement=element[widget]("widget");$.data(widgetElement[0],"ui-controlgroup-data",instance?instance:element[widget]("instance"));childWidgets.push(widgetElement[0]);});});this.childWidgets=$($.uniqueSort(childWidgets));this._addClass(this.childWidgets,"ui-controlgroup-item");},_callChildMethod:function(method){this.childWidgets.each(function(){var element=$(this),data=element.data("ui-controlgroup-data");
107if(data&&data[method]){data[method]();}});},_updateCornerClass:function(element,position){var remove="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all";var add=this._buildSimpleOptions(position,"label").classes.label;this._removeClass(element,null,remove);this._addClass(element,null,add);},_buildSimpleOptions:function(position,key){var direction=this.options.direction==="vertical";var result={classes:{}};result.classes[key]={"middle":"","first":"ui-corner-"+(direction?"top":"left"),"last":"ui-corner-"+(direction?"bottom":"right"),"only":"ui-corner-all"}[position];return result;},_spinnerOptions:function(position){var options=this._buildSimpleOptions(position,"ui-spinner");options.classes["ui-spinner-up"]="";options.classes["ui-spinner-down"]="";return options;},_buttonOptions:function(position){return this._buildSimpleOptions(position,"ui-button");},_checkboxradioOptions:function(position){return this._buildSimpleOptions(position,"ui-checkboxradio-label");},
108_selectmenuOptions:function(position){var direction=this.options.direction==="vertical";return{width:direction?"auto":false,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(direction?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(direction?"top":"left")},last:{"ui-selectmenu-button-open":direction?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(direction?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[position]};},_resolveClassesValues:function(classes,instance){var result={};$.each(classes,function(key){var current=instance.options.classes[key]||"";current=String.prototype.trim.call(current.replace(controlgroupCornerRegex,""));result[key]=(current+" "+classes[key]).replace(/\s+/g," ");});return result;},_setOption:function(key,value){if(key==="direction"){this._removeClass("ui-controlgroup-"+this.options.direction);
109}this._super(key,value);if(key==="disabled"){this._callChildMethod(value?"disable":"enable");return;}this.refresh();},refresh:function(){var children,that=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);if(this.options.direction==="horizontal"){this._addClass(null,"ui-helper-clearfix");}this._initWidgets();children=this.childWidgets;if(this.options.onlyVisible){children=children.filter(":visible");}if(children.length){$.each(["first","last"],function(index,value){var instance=children[value]().data("ui-controlgroup-data");if(instance&&that["_"+instance.widgetName+"Options"]){var options=that["_"+instance.widgetName+"Options"](children.length===1?"only":value);options.classes=that._resolveClassesValues(options.classes,instance);instance.element[instance.widgetName](options);}else{that._updateCornerClass(children[value](),value);}});this._callChildMethod("refresh");}}});$.widget("ui.checkboxradio",[$.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,
110label:null,icon:true,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var disabled,labels,labelContents;var options=this._super()||{};this._readType();labels=this.element.labels();this.label=$(labels[labels.length-1]);if(!this.label.length){$.error("No label found for checkboxradio widget");}this.originalLabel="";labelContents=this.label.contents().not(this.element[0]);if(labelContents.length){this.originalLabel+=labelContents.clone().wrapAll("<div></div>").parent().html();}if(this.originalLabel){options.label=this.originalLabel;}disabled=this.element[0].disabled;if(disabled!=null){options.disabled=disabled;}return options;},_create:function(){var checked=this.element[0].checked;this._bindFormResetHandler();if(this.options.disabled==null){this.options.disabled=this.element[0].disabled;}this._setOption("disabled",this.options.disabled);this._addClass("ui-checkboxradio","ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");
111if(this.type==="radio"){this._addClass(this.label,"ui-checkboxradio-radio-label");}if(this.options.label&&this.options.label!==this.originalLabel){this._updateLabel();}else if(this.originalLabel){this.options.label=this.originalLabel;}this._enhance();if(checked){this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active");}this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus");},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus");}});},_readType:function(){var nodeName=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;if(nodeName!=="input"||!/radio|checkbox/.test(this.type)){$.error("Can't create checkboxradio on element.nodeName="+nodeName+" and element.type="+this.type);}},_enhance:function(){this._updateIcon(this.element[0].checked);},widget:function(){return this.label;},_getRadioGroup:function(){var group;var name=this.element[0].name;var nameSelector="input[name='"+$.escapeSelector(name)+"']";
112if(!name){return $([]);}if(this.form.length){group=$(this.form[0].elements).filter(nameSelector);}else{group=$(nameSelector).filter(function(){return $(this)._form().length===0;});}return group.not(this.element);},_toggleClasses:function(){var checked=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",checked);if(this.options.icon&&this.type==="checkbox"){this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",checked)._toggleClass(this.icon,null,"ui-icon-blank",!checked);}
vendor: 4,092 bytes, lines 112-116
112if(this.type==="radio"){this._getRadioGroup().each(function(){var instance=$(this).checkboxradio("instance");if(instance){instance._removeClass(instance.label,"ui-checkboxradio-checked","ui-state-active");}});}},_destroy:function(){this._unbindFormResetHandler();if(this.icon){this.icon.remove();this.iconSpace.remove();}},_setOption:function(key,value){if(key==="label"&&!value){return;}this._super(key,value);if(key==="disabled"){this._toggleClass(this.label,null,"ui-state-disabled",value);
113this.element[0].disabled=value;return;}this.refresh();},_updateIcon:function(checked){var toAdd="ui-icon ui-icon-background ";if(this.options.icon){if(!this.icon){this.icon=$("<span>");this.iconSpace=$("<span> </span>");this._addClass(this.iconSpace,"ui-checkboxradio-icon-space");}if(this.type==="checkbox"){toAdd+=checked?"ui-icon-check ui-state-checked":"ui-icon-blank";this._removeClass(this.icon,null,checked?"ui-icon-blank":"ui-icon-check");}else{toAdd+="ui-icon-blank";}this._addClass(this.icon,"ui-checkboxradio-icon",toAdd);if(!checked){this._removeClass(this.icon,null,"ui-icon-check ui-state-checked");}this.icon.prependTo(this.label).after(this.iconSpace);}else if(this.icon!==undefined){this.icon.remove();this.iconSpace.remove();delete this.icon;}},_updateLabel:function(){var contents=this.label.contents().not(this.element[0]);if(this.icon){contents=contents.not(this.icon[0]);}if(this.iconSpace){contents=contents.not(this.iconSpace[0]);}contents.remove();this.label.append(this.options.label);
114},refresh:function(){var checked=this.element[0].checked,isDisabled=this.element[0].disabled;this._updateIcon(checked);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",checked);if(this.options.label!==null){this._updateLabel();}if(isDisabled!==this.options.disabled){this._setOptions({"disabled":isDisabled});}}}]);var widgetsCheckboxradio=$.ui.checkboxradio;$.widget("ui.button",{version:"1.13.2",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:true},_getCreateOptions:function(){var disabled,options=this._super()||{};this.isInput=this.element.is("input");disabled=this.element[0].disabled;if(disabled!=null){options.disabled=disabled;}this.originalLabel=this.isInput?this.element.val():this.element.html();if(this.originalLabel){options.label=this.originalLabel;}return options;},_create:function(){if(!this.option.showLabel&!this.options.icon){this.options.showLabel=true;}if(this.options.disabled==null){
115this.options.disabled=this.element[0].disabled||false;}this.hasTitle=!!this.element.attr("title");if(this.options.label&&this.options.label!==this.originalLabel){if(this.isInput){this.element.val(this.options.label);}else{this.element.html(this.options.label);}}this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();if(this.element.is("a")){this._on({"keyup":function(event){if(event.keyCode===$.ui.keyCode.SPACE){event.preventDefault();if(this.element[0].click){this.element[0].click();}else{this.element.trigger("click");}}}});}},_enhance:function(){if(!this.element.is("button")){this.element.attr("role","button");}if(this.options.icon){this._updateIcon("icon",this.options.icon);this._updateTooltip();}},_updateTooltip:function(){this.title=this.element.attr("title");if(!this.options.showLabel&&!this.title){this.element.attr("title",this.options.label);}},_updateIcon:function(option,value){var icon=option!=="iconPosition",position=icon?this.options.iconPosition:value,
116displayBlock=position==="top"||position==="bottom";if(!this.icon){this.icon=$("<span>");this._addClass(this.icon,"ui-button-icon","ui-icon");if(!this.options.showLabel){this._addClass("ui-button-icon-only");}}else if(icon){this._removeClass(this.icon,null,this.options.icon);}if(icon){this._addClass(this.icon,null,value);}this._attachIcon(position);if(displayBlock){this._addClass(this.icon,null,"ui-widget-icon-block");if(this.iconSpace){this.iconSpace.remove();}}else{if(!this.iconSpace){this.iconSpace=$("<span> </span>");
vendor: 6,128 bytes, lines 116-122
116this._addClass(this.iconSpace,"ui-button-icon-space");}this._removeClass(this.icon,null,"ui-wiget-icon-block");this._attachIconSpace(position);}},_destroy:function(){this.element.removeAttr("role");if(this.icon){this.icon.remove();}if(this.iconSpace){this.iconSpace.remove();}if(!this.hasTitle){this.element.removeAttr("title");}},_attachIconSpace:function(iconPosition){this.icon[/^(?:end|bottom)/.test(iconPosition)?"before":"after"](this.iconSpace);},_attachIcon:function(iconPosition){
117this.element[/^(?:end|bottom)/.test(iconPosition)?"append":"prepend"](this.icon);},_setOptions:function(options){var newShowLabel=options.showLabel===undefined?this.options.showLabel:options.showLabel,newIcon=options.icon===undefined?this.options.icon:options.icon;if(!newShowLabel&&!newIcon){options.showLabel=true;}this._super(options);},_setOption:function(key,value){if(key==="icon"){if(value){this._updateIcon(key,value);}else if(this.icon){this.icon.remove();if(this.iconSpace){this.iconSpace.remove();}}}if(key==="iconPosition"){this._updateIcon(key,value);}if(key==="showLabel"){this._toggleClass("ui-button-icon-only",null,!value);this._updateTooltip();}if(key==="label"){if(this.isInput){this.element.val(value);}else{this.element.html(value);if(this.icon){this._attachIcon(this.options.iconPosition);this._attachIconSpace(this.options.iconPosition);}}}this._super(key,value);if(key==="disabled"){this._toggleClass(null,"ui-state-disabled",value);this.element[0].disabled=value;if(value){
118this.element.trigger("blur");}}},refresh:function(){var isDisabled=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");if(isDisabled!==this.options.disabled){this._setOptions({disabled:isDisabled});}this._updateTooltip();}});if($.uiBackCompat!==false){$.widget("ui.button",$.ui.button,{options:{text:true,icons:{primary:null,secondary:null}},_create:function(){if(this.options.showLabel&&!this.options.text){this.options.showLabel=this.options.text;}if(!this.options.showLabel&&this.options.text){this.options.text=this.options.showLabel;}if(!this.options.icon&&(this.options.icons.primary||this.options.icons.secondary)){if(this.options.icons.primary){this.options.icon=this.options.icons.primary;}else{this.options.icon=this.options.icons.secondary;this.options.iconPosition="end";}}else if(this.options.icon){this.options.icons.primary=this.options.icon;}this._super();},_setOption:function(key,value){if(key==="text"){this._super("showLabel",value);
119return;}if(key==="showLabel"){this.options.text=value;}if(key==="icon"){this.options.icons.primary=value;}if(key==="icons"){if(value.primary){this._super("icon",value.primary);this._super("iconPosition","beginning");}else if(value.secondary){this._super("icon",value.secondary);this._super("iconPosition","end");}}this._superApply(arguments);}});$.fn.button=(function(orig){return function(options){var isMethodCall=typeof options==="string";var args=Array.prototype.slice.call(arguments,1);var returnValue=this;if(isMethodCall){if(!this.length&&options==="instance"){returnValue=undefined;}else{this.each(function(){var methodValue;var type=$(this).attr("type");var name=type!=="checkbox"&&type!=="radio"?"button":"checkboxradio";var instance=$.data(this,"ui-"+name);if(options==="instance"){returnValue=instance;return false;}if(!instance){return $.error("cannot call methods on button"+" prior to initialization; "+"attempted to call method '"+options+"'");}if(typeof instance[options]!=="function"||
120options.charAt(0)==="_"){return $.error("no such method '"+options+"' for button"+" widget instance");}methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue&&methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return false;}});}}else{if(args.length){options=$.widget.extend.apply(null,[options].concat(args));}this.each(function(){var type=$(this).attr("type");var name=type!=="checkbox"&&type!=="radio"?"button":"checkboxradio";var instance=$.data(this,"ui-"+name);if(instance){instance.option(options||{});if(instance._init){instance._init();}}else{if(name==="button"){orig.call($(this),options);return;}$(this).checkboxradio($.extend({icon:false},options));}});}return returnValue;};})($.fn.button);$.fn.buttonset=function(){if(!$.ui.controlgroup){$.error("Controlgroup widget missing");}if(arguments[0]==="option"&&arguments[1]==="items"&&arguments[2]){return this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]);
121}if(arguments[0]==="option"&&arguments[1]==="items"){return this.controlgroup.apply(this,[arguments[0],"items.button"]);}if(typeof arguments[0]==="object"&&arguments[0].items){arguments[0].items={button:arguments[0].items};}return this.controlgroup.apply(this,arguments);};}var widgetsButton=$.ui.button;$.extend($.ui,{datepicker:{version:"1.13.2"}});var datepicker_instActive;function datepicker_getZindex(elem){var position,value;while(elem.length&&elem[0]!==document){position=elem.css("position");if(position==="absolute"||position==="relative"||position==="fixed"){value=parseInt(elem.css("zIndex"),10);if(!isNaN(value)&&value!==0){return value;}}elem=elem.parent();}return 0;}function Datepicker(){this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";
122this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
vendor: 4,401 bytes, lines 122-126
122ay","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",
123buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};$.extend(this._defaults,this.regional[""]);this.regional.en=$.extend(true,{},this.regional[""]);this.regional["en-US"]=$.extend(true,{},this.regional.en);this.dpDiv=datepicker_bindHover($("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"));}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv;
124},setDefaults:function(settings){datepicker_extendRemove(this._defaults,settings||{});return this;},_attachDatepicker:function(target,settings){var nodeName,inline,inst;nodeName=target.nodeName.toLowerCase();inline=(nodeName==="div"||nodeName==="span");if(!target.id){this.uuid+=1;target.id="dp"+this.uuid;}inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{});if(nodeName==="input"){this._connectDatepicker(target,inst);}else if(inline){this._inlineDatepicker(target,inst);}},_newInst:function(target,inline){var id=target[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:datepicker_bindHover($("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")))};},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){
125return;}this._attachments(input,inst);input.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp);this._autoSize(inst);$.data(target,"datepicker",inst);if(inst.settings.disabled){this._disableDatepicker(target);}},_attachments:function(input,inst){var showOn,buttonText,buttonImage,appendText=this._get(inst,"appendText"),isRTL=this._get(inst,"isRTL");if(inst.append){inst.append.remove();}if(appendText){inst.append=$("<span>").addClass(this._appendClass).text(appendText);input[isRTL?"before":"after"](inst.append);}input.off("focus",this._showDatepicker);if(inst.trigger){inst.trigger.remove();}showOn=this._get(inst,"showOn");if(showOn==="focus"||showOn==="both"){input.on("focus",this._showDatepicker);}if(showOn==="button"||showOn==="both"){buttonText=this._get(inst,"buttonText");buttonImage=this._get(inst,"buttonImage");if(this._get(inst,"buttonImageOnly")){inst.trigger=$("<img>").addClass(this._triggerClass).attr({src:buttonImage,
126alt:buttonText,title:buttonText});}else{inst.trigger=$("<button type='button'>").addClass(this._triggerClass);if(buttonImage){inst.trigger.html($("<img>").attr({src:buttonImage,alt:buttonText,title:buttonText}));}else{inst.trigger.text(buttonText);}}input[isRTL?"before":"after"](inst.trigger);inst.trigger.on("click",function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput===input[0]){$.datepicker._hideDatepicker();}else if($.datepicker._datepickerShowing&&$.datepicker._lastInput!==input[0]){$.datepicker._hideDatepicker();$.datepicker._showDatepicker(input[0]);}else{$.datepicker._showDatepicker(input[0]);}return false;});}},_autoSize:function(inst){if(this._get(inst,"autoSize")&&!inst.inline){var findMax,max,maxI,i,date=new Date(2009,12-1,20),dateFormat=this._get(inst,"dateFormat");if(dateFormat.match(/[DM]/)){findMax=function(names){max=0;maxI=0;for(i=0;i<names.length;i++){if(names[i].length>max){max=names[i].length;maxI=i;}}
vendor: 18,286 bytes, lines 126-144
126return maxI;};date.setMonth(findMax(this._get(inst,(dateFormat.match(/MM/)?
127"monthNames":"monthNamesShort"))));date.setDate(findMax(this._get(inst,(dateFormat.match(/DD/)?"dayNames":"dayNamesShort")))+20-date.getDay());}inst.input.attr("size",this._formatDate(inst,date).length);}},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return;}divSpan.addClass(this.markerClassName).append(inst.dpDiv);$.data(target,"datepicker",inst);this._setDate(inst,this._getDefaultDate(inst),true);this._updateDatepicker(inst);this._updateAlternate(inst);if(inst.settings.disabled){this._disableDatepicker(target);}inst.dpDiv.css("display","block");},_dialogDatepicker:function(input,date,onSelect,settings,pos){var id,browserWidth,browserHeight,scrollX,scrollY,inst=this._dialogInst;if(!inst){this.uuid+=1;id="dp"+this.uuid;this._dialogInput=$("<input type='text' id='"+id+"' style='position: absolute; top: -100px; width: 0px;'/>");this._dialogInput.on("keydown",this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);
128inst.settings={};$.data(this._dialogInput[0],"datepicker",inst);}datepicker_extendRemove(inst.settings,settings||{});date=(date&&date.constructor===Date?this._formatDate(inst,date):date);this._dialogInput.val(date);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){browserWidth=document.documentElement.clientWidth;browserHeight=document.documentElement.clientHeight;scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}this._dialogInput.css("left",(this._pos[0]+20)+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv);}$.data(this._dialogInput[0],"datepicker",inst);return this;},_destroyDatepicker:function(target){var nodeName,$target=$(target),inst=$.data(target,"datepicker");
129if(!$target.hasClass(this.markerClassName)){return;}nodeName=target.nodeName.toLowerCase();$.removeData(target,"datepicker");if(nodeName==="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp);}else if(nodeName==="div"||nodeName==="span"){$target.removeClass(this.markerClassName).empty();}if(datepicker_instActive===inst){datepicker_instActive=null;this._curInst=null;}},_enableDatepicker:function(target){var nodeName,inline,$target=$(target),inst=$.data(target,"datepicker");if(!$target.hasClass(this.markerClassName)){return;}nodeName=target.nodeName.toLowerCase();if(nodeName==="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false;}).end().filter("img").css({opacity:"1.0",cursor:""});}else if(nodeName==="div"||nodeName==="span"){inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled");
130inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",false);}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value===target?null:value);});},_disableDatepicker:function(target){var nodeName,inline,$target=$(target),inst=$.data(target,"datepicker");if(!$target.hasClass(this.markerClassName)){return;}nodeName=target.nodeName.toLowerCase();if(nodeName==="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true;}).end().filter("img").css({opacity:"0.5",cursor:"default"});}else if(nodeName==="div"||nodeName==="span"){inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled");inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",true);}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value===target?null:value);});this._disabledInputs[this._disabledInputs.length]=target;},_isDisabledDatepicker:function(target){if(!target){
131return false;}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]===target){return true;}}return false;},_getInst:function(target){try{return $.data(target,"datepicker");}catch(err){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(target,name,value){var settings,date,minDate,maxDate,inst=this._getInst(target);if(arguments.length===2&&typeof name==="string"){return(name==="defaults"?$.extend({},$.datepicker._defaults):(inst?(name==="all"?$.extend({},inst.settings):this._get(inst,name)):null));}settings=name||{};if(typeof name==="string"){settings={};settings[name]=value;}if(inst){if(this._curInst===inst){this._hideDatepicker();}date=this._getDateDatepicker(target,true);minDate=this._getMinMaxDate(inst,"min");maxDate=this._getMinMaxDate(inst,"max");datepicker_extendRemove(inst.settings,settings);if(minDate!==null&&settings.dateFormat!==undefined&&settings.minDate===undefined){inst.settings.minDate=this._formatDate(inst,minDate);}if(maxDate!==null&&settings.dateFormat!==undefined&&settings.maxDate===undefined){
132inst.settings.maxDate=this._formatDate(inst,maxDate);}if("disabled"in settings){if(settings.disabled){this._disableDatepicker(target);}else{this._enableDatepicker(target);}}this._attachments($(target),inst);this._autoSize(inst);this._setDate(inst,date);this._updateAlternate(inst);this._updateDatepicker(inst);}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value);},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date){var inst=this._getInst(target);if(inst){this._setDate(inst,date);this._updateDatepicker(inst);this._updateAlternate(inst);}},_getDateDatepicker:function(target,noDefault){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst,noDefault);}return(inst?this._getDate(inst):null);},_doKeyDown:function(event){var onSelect,dateStr,sel,inst=$.datepicker._getInst(event.target),handled=true,isRTL=inst.dpDiv.is(".ui-datepicker-rtl");
133inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker();handled=false;break;case 13:sel=$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClass+")",inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);}onSelect=$.datepicker._get(inst,"onSelect");if(onSelect){dateStr=$.datepicker._formatDate(inst);onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);}else{$.datepicker._hideDatepicker();}return false;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target);}handled=event.ctrlKey||event.metaKey;
134break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target);}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D");}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D");}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D");}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D");}handled=event.ctrlKey||event.metaKey;
135break;default:handled=false;}}else if(event.keyCode===36&&event.ctrlKey){$.datepicker._showDatepicker(this);}else{handled=false;}if(handled){event.preventDefault();event.stopPropagation();}},_doKeyPress:function(event){var chars,chr,inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));chr=String.fromCharCode(event.charCode==null?event.keyCode:event.charCode);return event.ctrlKey||event.metaKey||(chr<" "||!chars||chars.indexOf(chr)>-1);}},_doKeyUp:function(event){var date,inst=$.datepicker._getInst(event.target);if(inst.input.val()!==inst.lastVal){try{date=$.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),(inst.input?inst.input.val():null),$.datepicker._getFormatConfig(inst));if(date){$.datepicker._setDateFromField(inst);$.datepicker._updateAlternate(inst);$.datepicker._updateDatepicker(inst);}}catch(err){}}return true;},_showDatepicker:function(input){input=input.target||input;
136if(input.nodeName.toLowerCase()!=="input"){input=$("input",input.parentNode)[0];}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput===input){return;}var inst,beforeShow,beforeShowSettings,isFixed,offset,showAnim,duration;inst=$.datepicker._getInst(input);if($.datepicker._curInst&&$.datepicker._curInst!==inst){$.datepicker._curInst.dpDiv.stop(true,true);if(inst&&$.datepicker._datepickerShowing){$.datepicker._hideDatepicker($.datepicker._curInst.input[0]);}}beforeShow=$.datepicker._get(inst,"beforeShow");beforeShowSettings=beforeShow?beforeShow.apply(input,[input,inst]):{};if(beforeShowSettings===false){return;}datepicker_extendRemove(inst.settings,beforeShowSettings);inst.lastVal=null;$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value="";}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")==="fixed";
137return!isFixed;});offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.dpDiv.empty();inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){showAnim=$.datepicker._get(inst,"showAnim");duration=$.datepicker._get(inst,"duration");inst.dpDiv.css("z-index",datepicker_getZindex($(input))+1);$.datepicker._datepickerShowing=true;if($.effects&&$.effects.effect[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration);}else{inst.dpDiv[showAnim||"show"](showAnim?duration:null);}if($.datepicker._shouldFocusInput(inst)){inst.input.trigger("focus");}$.datepicker._curInst=inst;}},_updateDatepicker:function(inst){this.maxRows=4;datepicker_instActive=inst;inst.dpDiv.empty().append(this._generateHTML(inst));
138this._attachHandlers(inst);var origyearshtml,numMonths=this._getNumberOfMonths(inst),cols=numMonths[1],width=17,activeCell=inst.dpDiv.find("."+this._dayOverClass+" a"),onUpdateDatepicker=$.datepicker._get(inst,"onUpdateDatepicker");if(activeCell.length>0){datepicker_handleMouseover.apply(activeCell.get(0));}inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em");}inst.dpDiv[(numMonths[0]!==1||numMonths[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst===$.datepicker._curInst&&$.datepicker._datepickerShowing&&$.datepicker._shouldFocusInput(inst)){inst.input.trigger("focus");}if(inst.yearshtml){origyearshtml=inst.yearshtml;setTimeout(function(){if(origyearshtml===inst.yearshtml&&inst.yearshtml){inst.dpDiv.find("select.ui-datepicker-year").first().replaceWith(inst.yearshtml);
139}origyearshtml=inst.yearshtml=null;},0);}if(onUpdateDatepicker){onUpdateDatepicker.apply((inst.input?inst.input[0]:null),[inst]);}},_shouldFocusInput:function(inst){return inst.input&&inst.input.is(":visible")&&!inst.input.is(":disabled")&&!inst.input.is(":focus");},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth(),dpHeight=inst.dpDiv.outerHeight(),inputWidth=inst.input?inst.input.outerWidth():0,inputHeight=inst.input?inst.input.outerHeight():0,viewWidth=document.documentElement.clientWidth+(isFixed?0:$(document).scrollLeft()),viewHeight=document.documentElement.clientHeight+(isFixed?0:$(document).scrollTop());offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left===inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top===(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=Math.min(offset.left,(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0);
140offset.top-=Math.min(offset.top,(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(dpHeight+inputHeight):0);return offset;},_findPos:function(obj){var position,inst=this._getInst(obj),isRTL=this._get(inst,"isRTL");while(obj&&(obj.type==="hidden"||obj.nodeType!==1||$.expr.pseudos.hidden(obj))){obj=obj[isRTL?"previousSibling":"nextSibling"];}position=$(obj).offset();return[position.left,position.top];},_hideDatepicker:function(input){var showAnim,duration,postProcess,onClose,inst=this._curInst;if(!inst||(input&&inst!==$.data(input,"datepicker"))){return;}if(this._datepickerShowing){showAnim=this._get(inst,"showAnim");duration=this._get(inst,"duration");postProcess=function(){$.datepicker._tidyDialog(inst);};if($.effects&&($.effects.effect[showAnim]||$.effects[showAnim])){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess);}else{inst.dpDiv[(showAnim==="slideDown"?"slideUp":(showAnim==="fadeIn"?"fadeOut":"hide"))]((showAnim?duration:null),postProcess);
141}if(!showAnim){postProcess();}this._datepickerShowing=false;onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst]);}this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv);}}this._inDialog=false;}},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar");},_checkExternalClick:function(event){if(!$.datepicker._curInst){return;}var $target=$(event.target),inst=$.datepicker._getInst($target[0]);if((($target[0].id!==$.datepicker._mainDivId&&$target.parents("#"+$.datepicker._mainDivId).length===0&&!$target.hasClass($.datepicker.markerClassName)&&!$target.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)))||($target.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!==inst)){$.datepicker._hideDatepicker();
142}},_adjustDate:function(id,offset,period){var target=$(id),inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return;}this._adjustInstDate(inst,offset,period);this._updateDatepicker(inst);},_gotoToday:function(id){var date,target=$(id),inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;}else{date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}this._notifyChange(inst);this._adjustDate(target);},_selectMonthYear:function(id,select,period){var target=$(id),inst=this._getInst(target[0]);inst["selected"+(period==="M"?"Month":"Year")]=inst["draw"+(period==="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target);},_selectDay:function(id,month,year,td){
143var inst,target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return;}inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=parseInt($("a",td).attr("data-date"));inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));},_clearDate:function(id){var target=$(id);this._selectDate(target,"");},_selectDate:function(id,dateStr){var onSelect,target=$(id),inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr);}this._updateAlternate(inst);onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);}else if(inst.input){inst.input.trigger("change");}if(inst.inline){this._updateDatepicker(inst);}else{this._hideDatepicker();this._lastInput=inst.input[0];if(typeof(inst.input[0])!=="object"){inst.input.trigger("focus");
144}this._lastInput=null;}},_updateAlternate:function(inst){var altFormat,date,dateStr,altField=this._get(inst,"altField");if(altField){altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(document).find(altField).val(dateStr);}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""];},iso8601Week:function(date){var time,checkDate=new Date(date.getTime());checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7));time=checkDate.getTime();checkDate.setMonth(0);checkDate.setDate(1);return Math.floor(Math.round((time-checkDate)/86400000)/7)+1;},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments";}value=(typeof value==="object"?value.toString():value+"");
vendor: 25,172 bytes, lines 144-169
144if(value===""){return null;}var iFormat,dim,extra,iValue=0,shortYearCutoffTemp=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff,
145shortYearCutoff=(typeof shortYearCutoffTemp!=="string"?shortYearCutoffTemp:new Date().getFullYear()%100+parseInt(shortYearCutoffTemp,10)),dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort,dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames,monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort,monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames,year=-1,month=-1,day=-1,doy=-1,literal=false,date,lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)===match);if(matches){iFormat++;}return matches;},getNumber=function(match){var isDoubled=lookAhead(match),size=(match==="@"?14:(match==="!"?20:(match==="y"&&isDoubled?4:(match==="o"?3:2)))),minSize=(match==="y"?size:1),digits=new RegExp("^\\d{"+minSize+","+size+"}"),num=value.substring(iValue).match(digits);if(!num){throw"Missing number at position "+iValue;}iValue+=num[0].length;return parseInt(num[0],10);
146},getName=function(match,shortNames,longNames){var index=-1,names=$.map(lookAhead(match)?longNames:shortNames,function(v,k){return[[k,v]];}).sort(function(a,b){return-(a[1].length-b[1].length);});$.each(names,function(i,pair){var name=pair[1];if(value.substr(iValue,name.length).toLowerCase()===name.toLowerCase()){index=pair[0];iValue+=name.length;return false;}});if(index!==-1){return index+1;}else{throw"Unknown name at position "+iValue;}},checkLiteral=function(){if(value.charAt(iValue)!==format.charAt(iFormat)){throw"Unexpected literal at position "+iValue;}iValue++;};for(iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)==="'"&&!lookAhead("'")){literal=false;}else{checkLiteral();}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");
147break;case"@":date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"!":date=new Date((getNumber("!")-this._ticksTo1970)/10000);year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral();}else{literal=true;}break;default:checkLiteral();}}}if(iValue<value.length){extra=value.substr(iValue);if(!/^\s+/.test(extra)){throw"Extra/unparsed characters found in date: "+extra;}}if(year===-1){year=new Date().getFullYear();}else if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100);}if(doy>-1){month=1;day=doy;do{dim=this._getDaysInMonth(year,month-1);if(day<=dim){break;}month++;day-=dim;}while(true);}date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!==year||date.getMonth()+1!==month||date.getDate()!==day){throw"Invalid date";}return date;},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",
148RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*10000000),formatDate:function(format,date,settings){if(!date){return"";}var iFormat,dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort,dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames,monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort,monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames,lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)===match);if(matches){iFormat++;}return matches;},formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num;}}return num;},formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);
149},output="",literal=false;if(date){for(iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)==="'"&&!lookAhead("'")){literal=false;}else{output+=format.charAt(iFormat);}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":output+=formatNumber("o",Math.round((new Date(date.getFullYear(),date.getMonth(),date.getDate()).getTime()-new Date(date.getFullYear(),0,0).getTime())/86400000),3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getFullYear()%100<10?"0":"")+date.getFullYear()%100);break;case"@":output+=date.getTime();break;case"!":output+=date.getTime()*10000+this._ticksTo1970;break;case"'":if(lookAhead("'")){output+="'";}else{literal=true;}break;default:output+=format.charAt(iFormat);
150}}}}return output;},_possibleChars:function(format){var iFormat,chars="",literal=false,lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)===match);if(matches){iFormat++;}return matches;};for(iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)==="'"&&!lookAhead("'")){literal=false;}else{chars+=format.charAt(iFormat);}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'";}else{literal=true;}break;default:chars+=format.charAt(iFormat);}}}return chars;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst,noDefault){if(inst.input.val()===inst.lastVal){return;}var dateFormat=this._get(inst,"dateFormat"),dates=inst.lastVal=inst.input?inst.input.val():null,defaultDate=this._getDefaultDate(inst),date=defaultDate,settings=this._getFormatConfig(inst);
151try{date=this.parseDate(dateFormat,dates,settings)||defaultDate;}catch(event){dates=(noDefault?"":dates);}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst);},_getDefaultDate:function(inst){return this._restrictMinMax(inst,this._determineDate(inst,this._get(inst,"defaultDate"),new Date()));},_determineDate:function(inst,date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;},offsetString=function(offset){try{return $.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),offset,$.datepicker._getFormatConfig(inst));}catch(e){}var date=(offset.toLowerCase().match(/^c/)?$.datepicker._getDate(inst):null)||new Date(),year=date.getFullYear(),month=date.getMonth(),day=date.getDate(),
152pattern=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;}matches=pattern.exec(offset);}return new Date(year,month,day);},newDate=(date==null||date===""?defaultDate:(typeof date==="string"?offsetString(date):(typeof date==="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):new Date(date.getTime()))));newDate=(newDate&&newDate.toString()==="Invalid Date"?defaultDate:newDate);if(newDate){newDate.setHours(0);newDate.setMinutes(0);newDate.setSeconds(0);newDate.setMilliseconds(0);}return this._daylightSavingAdjust(newDate);},_daylightSavingAdjust:function(date){if(!date){return null;}date.setHours(date.getHours()>12?date.getHours()+2:0);
153return date;},_setDate:function(inst,date,noChange){var clear=!date,origMonth=inst.selectedMonth,origYear=inst.selectedYear,newDate=this._restrictMinMax(inst,this._determineDate(inst,date,new Date()));inst.selectedDay=inst.currentDay=newDate.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=newDate.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=newDate.getFullYear();if((origMonth!==inst.selectedMonth||origYear!==inst.selectedYear)&&!noChange){this._notifyChange(inst);}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst));}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()==="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate;},_attachHandlers:function(inst){var stepMonths=this._get(inst,"stepMonths"),id="#"+inst.id.replace(/\\\\/g,"\\");inst.dpDiv.find("[data-handler]").map(function(){var handler={prev:function(){$.datepicker._adjustDate(id,-stepMonths,"M");
154},next:function(){$.datepicker._adjustDate(id,+stepMonths,"M");},hide:function(){$.datepicker._hideDatepicker();},today:function(){$.datepicker._gotoToday(id);},selectDay:function(){$.datepicker._selectDay(id,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this);return false;},selectMonth:function(){$.datepicker._selectMonthYear(id,this,"M");return false;},selectYear:function(){$.datepicker._selectMonthYear(id,this,"Y");return false;}};$(this).on(this.getAttribute("data-event"),handler[this.getAttribute("data-handler")]);});},_generateHTML:function(inst){var maxDraw,prevText,prev,nextText,next,currentText,gotoDate,controls,buttonPanel,firstDay,showWeek,dayNames,dayNamesMin,monthNames,monthNamesShort,beforeShowDay,showOtherMonths,selectOtherMonths,defaultDate,html,dow,row,group,col,selectedDate,cornerClass,calender,thead,day,daysInMonth,leadDays,curRows,numRows,printDate,dRow,tbody,daySettings,otherMonth,unselectable,tempDate=new Date(),today=this._daylightSavingAdjust(
155new Date(tempDate.getFullYear(),tempDate.getMonth(),tempDate.getDate())),isRTL=this._get(inst,"isRTL"),showButtonPanel=this._get(inst,"showButtonPanel"),hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext"),navigationAsDateFormat=this._get(inst,"navigationAsDateFormat"),numMonths=this._getNumberOfMonths(inst),showCurrentAtPos=this._get(inst,"showCurrentAtPos"),stepMonths=this._get(inst,"stepMonths"),isMultiMonth=(numMonths[0]!==1||numMonths[1]!==1),currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay))),minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),drawMonth=inst.drawMonth-showCurrentAtPos,drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--;}if(maxDate){maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-(numMonths[0]*numMonths[1])+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){
156drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));if(this._canAdjustMonth(inst,-1,drawYear,drawMonth)){prev=$("<a>").attr({"class":"ui-datepicker-prev ui-corner-all","data-handler":"prev","data-event":"click",title:prevText}).append($("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(isRTL?"e":"w")).text(prevText))[0].outerHTML;}else if(hideIfNoPrevNext){prev="";}else{prev=$("<a>").attr({"class":"ui-datepicker-prev ui-corner-all ui-state-disabled",title:prevText}).append($("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(isRTL?"e":"w")).text(prevText))[0].outerHTML;}nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),
157this._getFormatConfig(inst)));if(this._canAdjustMonth(inst,+1,drawYear,drawMonth)){next=$("<a>").attr({"class":"ui-datepicker-next ui-corner-all","data-handler":"next","data-event":"click",title:nextText}).append($("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(isRTL?"w":"e")).text(nextText))[0].outerHTML;}else if(hideIfNoPrevNext){next="";}else{next=$("<a>").attr({"class":"ui-datepicker-next ui-corner-all ui-state-disabled",title:nextText}).append($("<span>").attr("class","ui-icon ui-icon-circle-triangle-"+(isRTL?"w":"e")).text(nextText))[0].outerHTML;}currentText=this._get(inst,"currentText");gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));controls="";if(!inst.inline){controls=$("<button>").attr({type:"button","class":"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"}).text(this._get(inst,"closeText"))[0].outerHTML;
158}buttonPanel="";if(showButtonPanel){buttonPanel=$("<div class='ui-datepicker-buttonpane ui-widget-content'>").append(isRTL?controls:"").append(this._isInRange(inst,gotoDate)?$("<button>").attr({type:"button","class":"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(currentText):"").append(isRTL?"":controls)[0].outerHTML;}firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);showWeek=this._get(inst,"showWeek");dayNames=this._get(inst,"dayNames");dayNamesMin=this._get(inst,"dayNamesMin");monthNames=this._get(inst,"monthNames");monthNamesShort=this._get(inst,"monthNamesShort");beforeShowDay=this._get(inst,"beforeShowDay");showOtherMonths=this._get(inst,"showOtherMonths");selectOtherMonths=this._get(inst,"selectOtherMonths");defaultDate=this._getDefaultDate(inst);html="";for(row=0;row<numMonths[0];row++){group="";this.maxRows=4;for(col=0;col<numMonths[1];col++){selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));
159cornerClass=" ui-corner-all";calender="";if(isMultiMonth){calender+="<div class='ui-datepicker-group";if(numMonths[1]>1){switch(col){case 0:calender+=" ui-datepicker-group-first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+=" ui-datepicker-group-last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+=" ui-datepicker-group-middle";cornerClass="";break;}}calender+="'>";}calender+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+cornerClass+"'>"+(/all|left/.test(cornerClass)&&row===0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row===0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,row>0||col>0,monthNames,monthNamesShort)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>";thead=(showWeek?"<th class='ui-datepicker-week-col'>"+this._get(inst,"weekHeader")+"</th>":"");for(dow=0;dow<7;dow++){day=(dow+firstDay)%7;thead+="<th scope='col'"+((dow+firstDay+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+
160"<span title='"+dayNames[day]+"'>"+dayNamesMin[day]+"</span></th>";}calender+=thead+"</tr></thead><tbody>";daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear===inst.selectedYear&&drawMonth===inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);}leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;curRows=Math.ceil((leadDays+daysInMonth)/7);numRows=(isMultiMonth?this.maxRows>curRows?this.maxRows:curRows:curRows);this.maxRows=numRows;printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(dRow=0;dRow<numRows;dRow++){calender+="<tr>";tbody=(!showWeek?"":"<td class='ui-datepicker-week-col'>"+this._get(inst,"calculateWeek")(printDate)+"</td>");for(dow=0;dow<7;dow++){daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);otherMonth=(printDate.getMonth()!==drawMonth);unselectable=(otherMonth&&!selectOtherMonths)||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);
161tbody+="<td class='"+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()===selectedDate.getTime()&&drawMonth===inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()===printDate.getTime()&&defaultDate.getTime()===selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()===currentDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()===today.getTime()?" ui-datepicker-today":""))+"'"+((!otherMonth||showOtherMonths)&&daySettings[2]?" title='"+daySettings[2].replace(/'/g,"&#39;")+"'":"")+(unselectable?"":" data-handler='selectDay' data-event='click' data-month='"+printDate.getMonth()+"' data-year='"+printDate.getFullYear()+"'")+">"+(otherMonth&&!showOtherMonths?"&#xa0;":(unselectable?"<span class='ui-state-default'>"+printDate.getDate()+"</span>":"<a class='ui-state-default"+(printDate.getTime()===today.getTime()?" ui-state-highlight":"")+
162(printDate.getTime()===currentDate.getTime()?" ui-state-active":"")+(otherMonth?" ui-priority-secondary":"")+"' href='#' aria-current='"+(printDate.getTime()===currentDate.getTime()?"true":"false")+"' data-date='"+printDate.getDate()+"'>"+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate);}calender+=tbody+"</tr>";}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col===numMonths[1]-1)?"<div class='ui-datepicker-row-break'></div>":""):"");group+=calender;}html+=group;}html+=buttonPanel;inst._keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,secondary,monthNames,monthNamesShort){var inMinYear,inMaxYear,month,years,thisYear,determineYear,year,endYear,changeMonth=this._get(inst,"changeMonth"),changeYear=this._get(inst,"changeYear"),showMonthAfterYear=this._get(inst,"showMonthAfterYear"),
163selectMonthLabel=this._get(inst,"selectMonthLabel"),selectYearLabel=this._get(inst,"selectYearLabel"),html="<div class='ui-datepicker-title'>",monthHtml="";if(secondary||!changeMonth){monthHtml+="<span class='ui-datepicker-month'>"+monthNames[drawMonth]+"</span>";}else{inMinYear=(minDate&&minDate.getFullYear()===drawYear);inMaxYear=(maxDate&&maxDate.getFullYear()===drawYear);monthHtml+="<select class='ui-datepicker-month' aria-label='"+selectMonthLabel+"' data-handler='selectMonth' data-event='change'>";for(month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+="<option value='"+month+"'"+(month===drawMonth?" selected='selected'":"")+">"+monthNamesShort[month]+"</option>";}}monthHtml+="</select>";}if(!showMonthAfterYear){html+=monthHtml+(secondary||!(changeMonth&&changeYear)?"&#xa0;":"");}if(!inst.yearshtml){inst.yearshtml="";if(secondary||!changeYear){html+="<span class='ui-datepicker-year'>"+drawYear+"</span>";}else{
164years=this._get(inst,"yearRange").split(":");thisYear=new Date().getFullYear();determineYear=function(value){var year=(value.match(/c[+\-].*/)?drawYear+parseInt(value.substring(1),10):(value.match(/[+\-].*/)?thisYear+parseInt(value,10):parseInt(value,10)));return(isNaN(year)?thisYear:year);};year=determineYear(years[0]);endYear=Math.max(year,determineYear(years[1]||""));year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);inst.yearshtml+="<select class='ui-datepicker-year' aria-label='"+selectYearLabel+"' data-handler='selectYear' data-event='change'>";for(;year<=endYear;year++){inst.yearshtml+="<option value='"+year+"'"+(year===drawYear?" selected='selected'":"")+">"+year+"</option>";}inst.yearshtml+="</select>";html+=inst.yearshtml;inst.yearshtml=null;}}html+=this._get(inst,"yearSuffix");if(showMonthAfterYear){html+=(secondary||!(changeMonth&&changeYear)?"&#xa0;":"")+monthHtml;}html+="</div>";return html;},
165_adjustInstDate:function(inst,offset,period){var year=inst.selectedYear+(period==="Y"?offset:0),month=inst.selectedMonth+(period==="M"?offset:0),day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period==="D"?offset:0),date=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period==="M"||period==="Y"){this._notifyChange(inst);}},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),newDate=(minDate&&date<minDate?minDate:date);return(maxDate&&newDate>maxDate?maxDate:newDate);},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");
166return(numMonths==null?[1,1]:(typeof numMonths==="number"?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax){return this._determineDate(inst,this._get(inst,minMax+"Date"),null);},_getDaysInMonth:function(year,month){return 32-this._daylightSavingAdjust(new Date(year,month,32)).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst),date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[0]*numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));}return this._isInRange(inst,date);},_isInRange:function(inst,date){var yearSplit,currentYear,minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),minYear=null,maxYear=null,years=this._get(inst,"yearRange");if(years){yearSplit=years.split(":");currentYear=new Date().getFullYear();minYear=parseInt(yearSplit[0],10);
167maxYear=parseInt(yearSplit[1],10);if(yearSplit[0].match(/[+\-].*/)){minYear+=currentYear;}if(yearSplit[1].match(/[+\-].*/)){maxYear+=currentYear;}}return((!minDate||date.getTime()>=minDate.getTime())&&(!maxDate||date.getTime()<=maxDate.getTime())&&(!minYear||date.getFullYear()>=minYear)&&(!maxYear||date.getFullYear()<=maxYear));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!=="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}var date=(day?(typeof day==="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):
168this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst));}});function datepicker_bindHover(dpDiv){var selector="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return dpDiv.on("mouseout",selector,function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!==-1){$(this).removeClass("ui-datepicker-prev-hover");}if(this.className.indexOf("ui-datepicker-next")!==-1){$(this).removeClass("ui-datepicker-next-hover");}}).on("mouseover",selector,datepicker_handleMouseover);}function datepicker_handleMouseover(){if(!$.datepicker._isDisabledDatepicker(datepicker_instActive.inline?datepicker_instActive.dpDiv.parent()[0]:datepicker_instActive.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!==-1){
169$(this).addClass("ui-datepicker-prev-hover");}if(this.className.indexOf("ui-datepicker-next")!==-1){$(this).addClass("ui-datepicker-next-hover");}}}function datepicker_extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null){target[name]=props[name];}}return target;}$.fn.datepicker=function(options){if(!this.length){return this;}if(!$.datepicker.initialized){$(document).on("mousedown",$.datepicker._checkExternalClick);$.datepicker.initialized=true;}if($("#"+$.datepicker._mainDivId).length===0){$("body").append($.datepicker.dpDiv);}
vendor: 11,005 bytes, lines 169-180
169var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options==="string"&&(options==="isDisabled"||options==="getDate"||options==="widget")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs));}if(options==="option"&&arguments.length===2&&typeof arguments[1]==="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs));}return this.each(function(){
170if(typeof options==="string"){$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs));}else{$.datepicker._attachDatepicker(this,options);}});};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.13.2";var widgetsDatepicker=$.datepicker;var ie=$.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var mouseHandled=false;$(document).on("mouseup",function(){mouseHandled=false;});var widgetsMouse=$.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var that=this;this.element.on("mousedown."+this.widgetName,function(event){return that._mouseDown(event);}).on("click."+this.widgetName,function(event){if(true===$.data(event.target,that.widgetName+".preventClickEvent")){$.removeData(event.target,that.widgetName+".preventClickEvent");event.stopImmediatePropagation();return false;}});this.started=false;},
171_mouseDestroy:function(){this.element.off("."+this.widgetName);if(this._mouseMoveDelegate){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);}},_mouseDown:function(event){if(mouseHandled){return;}this._mouseMoved=false;if(this._mouseStarted){this._mouseUp(event);}this._mouseDownEvent=event;var that=this,btnIsLeft=(event.which===1),elIsCancel=(typeof this.options.cancel==="string"&&event.target.nodeName?$(event.target).closest(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){that.mouseDelayMet=true;},this.options.delay);}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}if(true===$.data(event.target,this.widgetName+".preventClickEvent")){
172$.removeData(event.target,this.widgetName+".preventClickEvent");}this._mouseMoveDelegate=function(event){return that._mouseMove(event);};this._mouseUpDelegate=function(event){return that._mouseUp(event);};this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate);event.preventDefault();mouseHandled=true;return true;},_mouseMove:function(event){if(this._mouseMoved){if($.ui.ie&&(!document.documentMode||document.documentMode<9)&&!event.button){return this._mouseUp(event);}else if(!event.which){if(event.originalEvent.altKey||event.originalEvent.ctrlKey||event.originalEvent.metaKey||event.originalEvent.shiftKey){this.ignoreMissingWhich=true;}else if(!this.ignoreMissingWhich){return this._mouseUp(event);}}}if(event.which||event.button){this._mouseMoved=true;}if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);
173if(this._mouseStarted){this._mouseDrag(event);}else{this._mouseUp(event);}}return!this._mouseStarted;},_mouseUp:function(event){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(event.target===this._mouseDownEvent.target){$.data(event.target,this.widgetName+".preventClickEvent",true);}this._mouseStop(event);}if(this._mouseDelayTimer){clearTimeout(this._mouseDelayTimer);delete this._mouseDelayTimer;}this.ignoreMissingWhich=false;mouseHandled=false;event.preventDefault();},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(){return this.mouseDelayMet;},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true;}});var plugin=$.ui.plugin={add:function(module,option,set){
174var i,proto=$.ui[module].prototype;for(i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args,allowDisconnected){var i,set=instance.plugins[name];if(!set){return;}if(!allowDisconnected&&(!instance.element[0].parentNode||instance.element[0].parentNode.nodeType===11)){return;}for(i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}};var safeBlur=$.ui.safeBlur=function(element){if(element&&element.nodeName.toLowerCase()!=="body"){$(element).trigger("blur");}};$.widget("ui.draggable",$.ui.mouse,{version:"1.13.2",widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",
175snapTolerance:20,stack:false,zIndex:false,drag:null,start:null,stop:null},_create:function(){if(this.options.helper==="original"){this._setPositionRelative();}if(this.options.addClasses){this._addClass("ui-draggable");}this._setHandleClassName();this._mouseInit();},_setOption:function(key,value){this._super(key,value);if(key==="handle"){this._removeHandleClassName();this._setHandleClassName();}},_destroy:function(){if((this.helper||this.element).is(".ui-draggable-dragging")){this.destroyOnClear=true;return;}this._removeHandleClassName();this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).closest(".ui-resizable-handle").length>0){return false;}this.handle=this._getHandle(event);if(!this.handle){return false;}this._blurActiveElement(event);this._blockFrames(o.iframeFix===true?"iframe":o.iframeFix);return true;},_blockFrames:function(selector){this.iframeBlocks=this.document.find(selector).map(function(){var iframe=$(this);
176return $("<div>").css("position","absolute").appendTo(iframe.parent()).outerWidth(iframe.outerWidth()).outerHeight(iframe.outerHeight()).offset(iframe.offset())[0];});},_unblockFrames:function(){if(this.iframeBlocks){this.iframeBlocks.remove();delete this.iframeBlocks;}},_blurActiveElement:function(event){var activeElement=$.ui.safeActiveElement(this.document[0]),target=$(event.target);if(target.closest(activeElement).length){return;}$.ui.safeBlur(activeElement);},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._addClass(this.helper,"ui-draggable-dragging");this._cacheHelperProportions();if($.ui.ddmanager){$.ui.ddmanager.current=this;}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent(true);this.offsetParent=this.helper.offsetParent();this.hasFixedAncestor=this.helper.parents().filter(function(){return $(this).css("position")==="fixed";}).length>0;this.positionAbs=this.element.offset();
177this._refreshOffsets(event);this.originalPosition=this.position=this._generatePosition(event,false);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt){this._adjustOffsetFromHelper(o.cursorAt);}this._setContainment();if(this._trigger("start",event)===false){this._clear();return false;}this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(this,event);}this._mouseDrag(event,true);if($.ui.ddmanager){$.ui.ddmanager.dragStart(this,event);}return true;},_refreshOffsets:function(event){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:false,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:event.pageX-this.offset.left,top:event.pageY-this.offset.top};},_mouseDrag:function(event,noPropagation){if(this.hasFixedAncestor){this.offset.parent=this._getParentOffset();}this.position=this._generatePosition(event,true);this.positionAbs=this._convertPositionTo("absolute");
178if(!noPropagation){var ui=this._uiHash();if(this._trigger("drag",event,ui)===false){this._mouseUp(new $.Event("mouseup",event));return false;}this.position=ui.position;}this.helper[0].style.left=this.position.left+"px";this.helper[0].style.top=this.position.top+"px";if($.ui.ddmanager){$.ui.ddmanager.drag(this,event);}return false;},_mouseStop:function(event){var that=this,dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour){dropped=$.ui.ddmanager.drop(this,event);}if(this.dropped){dropped=this.dropped;this.dropped=false;}if((this.options.revert==="invalid"&&!dropped)||(this.options.revert==="valid"&&dropped)||this.options.revert===true||(typeof this.options.revert==="function"&&this.options.revert.call(this.element,dropped))){$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){if(that._trigger("stop",event)!==false){that._clear();}});}else{if(this._trigger("stop",event)!==false){this._clear();}}return false;},_mouseUp:function(event){
179this._unblockFrames();if($.ui.ddmanager){$.ui.ddmanager.dragStop(this,event);}if(this.handleElement.is(event.target)){this.element.trigger("focus");}return $.ui.mouse.prototype._mouseUp.call(this,event);},cancel:function(){if(this.helper.is(".ui-draggable-dragging")){this._mouseUp(new $.Event("mouseup",{target:this.element[0]}));}else{this._clear();}return this;},_getHandle:function(event){return this.options.handle?!!$(event.target).closest(this.element.find(this.options.handle)).length:true;},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this._addClass(this.handleElement,"ui-draggable-handle");},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle");},_createHelper:function(event){var o=this.options,helperIsFunction=typeof o.helper==="function",helper=helperIsFunction?$(o.helper.apply(this.element[0],[event])):(o.helper==="clone"?this.element.clone().removeAttr("id"):
180this.element);if(!helper.parents("body").length){helper.appendTo((o.appendTo==="parent"?this.element[0].parentNode:o.appendTo));}if(helperIsFunction&&helper[0]===this.element[0]){this._setPositionRelative();}if(helper[0]!==this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position"))){helper.css("position","absolute");}return helper;},_setPositionRelative:function(){if(!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative";}}
vendor: 11,090 bytes, lines 180-191
180,_adjustOffsetFromHelper:function(obj){if(typeof obj==="string"){obj=obj.split(" ");}if(Array.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0};}if("left"in obj){this.offset.click.left=obj.left+this.margins.left;}if("right"in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;}if("top"in obj){this.offset.click.top=obj.top+this.margins.top;}if("bottom"in obj){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;}},_isRootNode:function(element){return(/(html|body)/i).test(element.tagName)||element===this.document[0];
181},_getParentOffset:function(){var po=this.offsetParent.offset(),document=this.document[0];if(this.cssPosition==="absolute"&&this.scrollParent[0]!==document&&$.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}if(this._isRootNode(this.offsetParent[0])){po={top:0,left:0};}return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition!=="relative"){return{top:0,left:0};}var p=this.element.position(),scrollIsRootNode=this._isRootNode(this.scrollParent[0]);return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+(!scrollIsRootNode?this.scrollParent.scrollTop():0),left:p.left-(parseInt(this.helper.css("left"),10)||0)+(!scrollIsRootNode?this.scrollParent.scrollLeft():0)};},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0),
182right:(parseInt(this.element.css("marginRight"),10)||0),bottom:(parseInt(this.element.css("marginBottom"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var isUserScrollable,c,ce,o=this.options,document=this.document[0];this.relativeContainer=null;if(!o.containment){this.containment=null;return;}if(o.containment==="window"){this.containment=[$(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,$(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,$(window).scrollLeft()+$(window).width()-this.helperProportions.width-this.margins.left,$(window).scrollTop()+($(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return;}if(o.containment==="document"){this.containment=[0,0,$(document).width()-this.helperProportions.width-this.margins.left,($(document).height()||document.body.parentNode.scrollHeight)-
183this.helperProportions.height-this.margins.top];return;}if(o.containment.constructor===Array){this.containment=o.containment;return;}if(o.containment==="parent"){o.containment=this.helper[0].parentNode;}c=$(o.containment);ce=c[0];if(!ce){return;}isUserScrollable=/(scroll|auto)/.test(c.css("overflow"));this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(isUserScrollable?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(isUserScrollable?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relativeContainer=c;},_convertPositionTo:function(d,pos){
184if(!pos){pos=this.position;}var mod=d==="absolute"?1:-1,scrollIsRootNode=this._isRootNode(this.scrollParent[0]);return{top:(pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-((this.cssPosition==="fixed"?-this.offset.scroll.top:(scrollIsRootNode?0:this.offset.scroll.top))*mod)),left:(pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-((this.cssPosition==="fixed"?-this.offset.scroll.left:(scrollIsRootNode?0:this.offset.scroll.left))*mod))};},_generatePosition:function(event,constrainPosition){var containment,co,top,left,o=this.options,scrollIsRootNode=this._isRootNode(this.scrollParent[0]),pageX=event.pageX,pageY=event.pageY;if(!scrollIsRootNode||!this.offset.scroll){this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()};}if(constrainPosition){if(this.containment){if(this.relativeContainer){co=this.relativeContainer.offset();containment=[this.containment[0]+co.left,this.containment[1]+co.top,this.containment[2]+co.left,
185this.containment[3]+co.top];}else{containment=this.containment;}if(event.pageX-this.offset.click.left<containment[0]){pageX=containment[0]+this.offset.click.left;}if(event.pageY-this.offset.click.top<containment[1]){pageY=containment[1]+this.offset.click.top;}if(event.pageX-this.offset.click.left>containment[2]){pageX=containment[2]+this.offset.click.left;}if(event.pageY-this.offset.click.top>containment[3]){pageY=containment[3]+this.offset.click.top;}}if(o.grid){top=o.grid[1]?this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY;pageY=containment?((top-this.offset.click.top>=containment[1]||top-this.offset.click.top>containment[3])?top:((top-this.offset.click.top>=containment[1])?top-o.grid[1]:top+o.grid[1])):top;left=o.grid[0]?this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX;pageX=containment?((left-this.offset.click.left>=containment[0]||left-this.offset.click.left>containment[2])?left:((left-this.offset.click.left>=containment[0])?
186left-o.grid[0]:left+o.grid[0])):left;}if(o.axis==="y"){pageX=this.originalPageX;}if(o.axis==="x"){pageY=this.originalPageY;}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:(scrollIsRootNode?0:this.offset.scroll.top))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:(scrollIsRootNode?0:this.offset.scroll.left)))};},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");if(this.helper[0]!==this.element[0]&&!this.cancelHelperRemoval){this.helper.remove();}this.helper=null;this.cancelHelperRemoval=false;if(this.destroyOnClear){this.destroy();}},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui,this],true);if(/^(drag|start|stop)/.test(type)){this.positionAbs=this._convertPositionTo("absolute");ui.offset=this.positionAbs;}return $.Widget.prototype._trigger.call(this,type,event,ui);
187},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs};}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui,draggable){var uiSortable=$.extend({},ui,{item:draggable.element});draggable.sortables=[];$(draggable.options.connectToSortable).each(function(){var sortable=$(this).sortable("instance");if(sortable&&!sortable.options.disabled){draggable.sortables.push(sortable);sortable.refreshPositions();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui,draggable){var uiSortable=$.extend({},ui,{item:draggable.element});draggable.cancelHelperRemoval=false;$.each(draggable.sortables,function(){var sortable=this;if(sortable.isOver){sortable.isOver=0;draggable.cancelHelperRemoval=true;sortable.cancelHelperRemoval=false;sortable._storedCSS={position:sortable.placeholder.css("position"),top:sortable.placeholder.css("top"),left:sortable.placeholder.css("left")};
188sortable._mouseStop(event);sortable.options.helper=sortable.options._helper;}else{sortable.cancelHelperRemoval=true;sortable._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui,draggable){$.each(draggable.sortables,function(){var innermostIntersecting=false,sortable=this;sortable.positionAbs=draggable.positionAbs;sortable.helperProportions=draggable.helperProportions;sortable.offset.click=draggable.offset.click;if(sortable._intersectsWith(sortable.containerCache)){innermostIntersecting=true;$.each(draggable.sortables,function(){this.positionAbs=draggable.positionAbs;this.helperProportions=draggable.helperProportions;this.offset.click=draggable.offset.click;if(this!==sortable&&this._intersectsWith(this.containerCache)&&$.contains(sortable.element[0],this.element[0])){innermostIntersecting=false;}return innermostIntersecting;});}if(innermostIntersecting){if(!sortable.isOver){sortable.isOver=1;draggable._parent=ui.helper.parent();sortable.currentItem=ui.helper.appendTo(sortable.element)
189.data("ui-sortable-item",true);sortable.options._helper=sortable.options.helper;sortable.options.helper=function(){return ui.helper[0];};event.target=sortable.currentItem[0];sortable._mouseCapture(event,true);sortable._mouseStart(event,true,true);sortable.offset.click.top=draggable.offset.click.top;sortable.offset.click.left=draggable.offset.click.left;sortable.offset.parent.left-=draggable.offset.parent.left-sortable.offset.parent.left;sortable.offset.parent.top-=draggable.offset.parent.top-sortable.offset.parent.top;draggable._trigger("toSortable",event);draggable.dropped=sortable.element;$.each(draggable.sortables,function(){this.refreshPositions();});draggable.currentItem=draggable.element;sortable.fromOutside=draggable;}if(sortable.currentItem){sortable._mouseDrag(event);ui.position=sortable.position;}}else{if(sortable.isOver){sortable.isOver=0;sortable.cancelHelperRemoval=true;sortable.options._revert=sortable.options.revert;sortable.options.revert=false;sortable._trigger("out",event,sortable._uiHash(sortable));
190sortable._mouseStop(event,true);sortable.options.revert=sortable.options._revert;sortable.options.helper=sortable.options._helper;if(sortable.placeholder){sortable.placeholder.remove();}ui.helper.appendTo(draggable._parent);draggable._refreshOffsets(event);ui.position=draggable._generatePosition(event,true);draggable._trigger("fromSortable",event);draggable.dropped=false;$.each(draggable.sortables,function(){this.refreshPositions();});}}});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui,instance){var t=$("body"),o=instance.options;if(t.css("cursor")){o._cursor=t.css("cursor");}t.css("cursor",o.cursor);},stop:function(event,ui,instance){var o=instance.options;if(o._cursor){$("body").css("cursor",o._cursor);}}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui,instance){var t=$(ui.helper),o=instance.options;if(t.css("opacity")){o._opacity=t.css("opacity");}t.css("opacity",o.opacity);},stop:function(event,ui,instance){var o=instance.options;if(o._opacity){$(ui.helper).css("opacity",o._opacity);
191}}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui,i){if(!i.scrollParentNotHidden){i.scrollParentNotHidden=i.helper.scrollParent(false);}if(i.scrollParentNotHidden[0]!==i.document[0]&&i.scrollParentNotHidden[0].tagName!=="HTML"){i.overflowOffset=i.scrollParentNotHidden.offset();}}
vendor: 17,268 bytes, lines 191-208
191,drag:function(event,ui,i){var o=i.options,scrolled=false,scrollParent=i.scrollParentNotHidden[0],document=i.document[0];if(scrollParent!==document&&scrollParent.tagName!=="HTML"){if(!o.axis||o.axis!=="x"){if((i.overflowOffset.top+scrollParent.offsetHeight)-event.pageY<o.scrollSensitivity){scrollParent.scrollTop=scrolled=scrollParent.scrollTop+o.scrollSpeed;}else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity){scrollParent.scrollTop=scrolled=scrollParent.scrollTop-o.scrollSpeed;}}if(!o.axis||o.axis!=="y"){if((i.overflowOffset.left+scrollParent.offsetWidth)-event.pageX<o.scrollSensitivity){scrollParent.scrollLeft=scrolled=scrollParent.scrollLeft+o.scrollSpeed;}else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity){
192scrollParent.scrollLeft=scrolled=scrollParent.scrollLeft-o.scrollSpeed;}}}else{if(!o.axis||o.axis!=="x"){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);}else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}}if(!o.axis||o.axis!=="y"){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);}else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}}if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(i,event);}}});$.ui.plugin.add("draggable","snap",{start:function(event,ui,i){var o=i.options;i.snapElements=[];$(o.snap.constructor!==String?(o.snap.items||":data(ui-draggable)"):o.snap).each(function(){
193var $t=$(this),$o=$t.offset();if(this!==i.element[0]){i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});}});},drag:function(event,ui,inst){var ts,bs,ls,rs,l,r,t,b,i,first,o=inst.options,d=o.snapTolerance,x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(i=inst.snapElements.length-1;i>=0;i--){l=inst.snapElements[i].left-inst.margins.left;r=l+inst.snapElements[i].width;t=inst.snapElements[i].top-inst.margins.top;b=t+inst.snapElements[i].height;if(x2<l-d||x1>r+d||y2<t-d||y1>b+d||!$.contains(inst.snapElements[i].item.ownerDocument,inst.snapElements[i].item)){if(inst.snapElements[i].snapping){if(inst.options.snap.release){inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item}));}}inst.snapElements[i].snapping=false;continue;}if(o.snapMode!=="inner"){ts=Math.abs(t-y2)<=d;bs=Math.abs(b-y1)<=d;ls=Math.abs(l-x2)<=d;rs=Math.abs(r-x1)<=d;
194if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top;}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top;}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left;}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left;}}first=(ts||bs||ls||rs);if(o.snapMode!=="outer"){ts=Math.abs(t-y1)<=d;bs=Math.abs(b-y2)<=d;ls=Math.abs(l-x1)<=d;rs=Math.abs(r-x2)<=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top;}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top;}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left;}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left;}}if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first)){if(inst.options.snap.snap){inst.options.snap.snap.call(
195inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item}));}}inst.snapElements[i].snapping=(ts||bs||ls||rs||first);}}});$.ui.plugin.add("draggable","stack",{start:function(event,ui,instance){var min,o=instance.options,group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0);});if(!group.length){return;}min=parseInt($(group[0]).css("zIndex"),10)||0;$(group).each(function(i){$(this).css("zIndex",min+i);});this.css("zIndex",(min+group.length));}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui,instance){var t=$(ui.helper),o=instance.options;if(t.css("zIndex")){o._zIndex=t.css("zIndex");}t.css("zIndex",o.zIndex);},stop:function(event,ui,instance){var o=instance.options;if(o._zIndex){$(ui.helper).css("zIndex",o._zIndex);}}});var widgetsDraggable=$.ui.draggable;$.widget("ui.resizable",$.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,
196animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(value){return parseFloat(value)||0;},_isNumber:function(value){return!isNaN(parseFloat(value));},_hasScroll:function(el,a){if($(el).css("overflow")==="hidden"){return false;}var scroll=(a&&a==="left")?"scrollLeft":"scrollTop",has=false;if(el[scroll]>0){return true;}try{el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;}catch(e){}return has;},_create:function(){var margins,o=this.options,that=this;this._addClass("ui-resizable");$.extend(this,{_aspectRatio:!!(o.aspectRatio),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)){
197this.element.wrap($("<div class='ui-wrapper'></div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance"));this.elementIsWrapper=true;margins={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")};this.element.css(margins);this.originalElement.css("margin",0);this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css(margins);this._proportionallyResize();}this._setupHandles();if(o.autoHide){$(this.element).on("mouseenter",function(){if(o.disabled){
198return;}that._removeClass("ui-resizable-autohide");that._handles.show();}).on("mouseleave",function(){if(o.disabled){return;}if(!that.resizing){that._addClass("ui-resizable-autohide");that._handles.hide();}});}this._mouseInit();},_destroy:function(){this._mouseDestroy();this._addedHandles.remove();var wrapper,_destroy=function(exp){$(exp).removeData("resizable").removeData("ui-resizable").off(".resizable");};if(this.elementIsWrapper){_destroy(this.element);wrapper=this.element;this.originalElement.css({position:wrapper.css("position"),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css("top"),left:wrapper.css("left")}).insertAfter(wrapper);wrapper.remove();}this.originalElement.css("resize",this.originalResizeStyle);_destroy(this.originalElement);return this;},_setOption:function(key,value){this._super(key,value);switch(key){case"handles":this._removeHandles();this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!value;break;default:break;}},_setupHandles:function(){
199var o=this.options,handle,i,n,hname,axis,that=this;this.handles=o.handles||(!$(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});this._handles=$();this._addedHandles=$();if(this.handles.constructor===String){if(this.handles==="all"){this.handles="n,e,s,w,se,sw,ne,nw";}n=this.handles.split(",");this.handles={};for(i=0;i<n.length;i++){handle=String.prototype.trim.call(n[i]);hname="ui-resizable-"+handle;axis=$("<div>");this._addClass(axis,"ui-resizable-handle "+hname);axis.css({zIndex:o.zIndex});this.handles[handle]=".ui-resizable-"+handle;if(!this.element.children(this.handles[handle]).length){this.element.append(axis);this._addedHandles=this._addedHandles.add(axis);}}}this._renderAxis=function(target){var i,axis,padPos,padWrapper;target=target||this.element;for(i in this.handles){if(this.handles[i].constructor===String){
200this.handles[i]=this.element.children(this.handles[i]).first().show();}else if(this.handles[i].jquery||this.handles[i].nodeType){this.handles[i]=$(this.handles[i]);this._on(this.handles[i],{"mousedown":that._mouseDown});}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)){axis=$(this.handles[i],this.element);padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();padPos=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");target.css(padPos,padWrapper);this._proportionallyResize();}this._handles=this._handles.add(this.handles[i]);}};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){if(!that.resizing){if(this.className){axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);}that.axis=axis&&axis[1]?axis[1]:"se";}});if(o.autoHide){this._handles.hide();
201this._addClass("ui-resizable-autohide");}},_removeHandles:function(){this._addedHandles.remove();},_mouseCapture:function(event){var i,handle,capture=false;for(i in this.handles){handle=$(this.handles[i])[0];if(handle===event.target||$.contains(handle,event.target)){capture=true;}}return!this.options.disabled&&capture;},_mouseStart:function(event){var curleft,curtop,cursor,o=this.options,el=this.element;this.resizing=true;this._renderProxy();curleft=this._num(this.helper.css("left"));curtop=this._num(this.helper.css("top"));if(o.containment){curleft+=$(o.containment).scrollLeft()||0;curtop+=$(o.containment).scrollTop()||0;}this.offset=this.helper.offset();this.position={left:curleft,top:curtop};this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:el.width(),height:el.height()};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()
202};this.originalPosition={left:curleft,top:curtop};this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=(typeof o.aspectRatio==="number")?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);cursor=$(".ui-resizable-"+this.axis).css("cursor");$("body").css("cursor",cursor==="auto"?this.axis+"-resize":cursor);this._addClass("ui-resizable-resizing");this._propagate("start",event);return true;},_mouseDrag:function(event){var data,props,smp=this.originalMousePosition,a=this.axis,dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0,trigger=this._change[a];this._updatePrevProperties();if(!trigger){return false;}data=trigger.apply(this,[event,dx,dy]);this._updateVirtualBoundaries(event.shiftKey);if(this._aspectRatio||event.shiftKey){data=this._updateRatio(data,event);}data=this._respectSize(data,event);this._updateCache(data);this._propagate("resize",event);props=this._applyChanges();if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize();
203}if(!$.isEmptyObject(props)){this._updatePrevProperties();this._trigger("resize",event,this.ui());this._applyChanges();}return false;},_mouseStop:function(event){this.resizing=false;var pr,ista,soffseth,soffsetw,s,left,top,o=this.options,that=this;if(this._helper){pr=this._proportionallyResizeElements;ista=pr.length&&(/textarea/i).test(pr[0].nodeName);soffseth=ista&&this._hasScroll(pr[0],"left")?0:that.sizeDiff.height;soffsetw=ista?0:that.sizeDiff.width;s={width:(that.helper.width()-soffsetw),height:(that.helper.height()-soffseth)};left=(parseFloat(that.element.css("left"))+(that.position.left-that.originalPosition.left))||null;top=(parseFloat(that.element.css("top"))+(that.position.top-that.originalPosition.top))||null;if(!o.animate){this.element.css($.extend(s,{top:top,left:left}));}that.helper.height(that.size.height);that.helper.width(that.size.width);if(this._helper&&!o.animate){this._proportionallyResize();}}$("body").css("cursor","auto");this._removeClass("ui-resizable-resizing");
204this._propagate("stop",event);if(this._helper){this.helper.remove();}return false;},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height};},_applyChanges:function(){var props={};if(this.position.top!==this.prevPosition.top){props.top=this.position.top+"px";}if(this.position.left!==this.prevPosition.left){props.left=this.position.left+"px";}if(this.size.width!==this.prevSize.width){props.width=this.size.width+"px";}if(this.size.height!==this.prevSize.height){props.height=this.size.height+"px";}this.helper.css(props);return props;},_updateVirtualBoundaries:function(forceAspectRatio){var pMinWidth,pMaxWidth,pMinHeight,pMaxHeight,b,o=this.options;b={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:Infinity,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:Infinity};if(this._aspectRatio||forceAspectRatio){
205pMinWidth=b.minHeight*this.aspectRatio;pMinHeight=b.minWidth/this.aspectRatio;pMaxWidth=b.maxHeight*this.aspectRatio;pMaxHeight=b.maxWidth/this.aspectRatio;if(pMinWidth>b.minWidth){b.minWidth=pMinWidth;}if(pMinHeight>b.minHeight){b.minHeight=pMinHeight;}if(pMaxWidth<b.maxWidth){b.maxWidth=pMaxWidth;}if(pMaxHeight<b.maxHeight){b.maxHeight=pMaxHeight;}}this._vBoundaries=b;},_updateCache:function(data){this.offset=this.helper.offset();if(this._isNumber(data.left)){this.position.left=data.left;}if(this._isNumber(data.top)){this.position.top=data.top;}if(this._isNumber(data.height)){this.size.height=data.height;}if(this._isNumber(data.width)){this.size.width=data.width;}},_updateRatio:function(data){var cpos=this.position,csize=this.size,a=this.axis;if(this._isNumber(data.height)){data.width=(data.height*this.aspectRatio);}else if(this._isNumber(data.width)){data.height=(data.width/this.aspectRatio);}if(a==="sw"){data.left=cpos.left+(csize.width-data.width);data.top=null;}if(a==="nw"){data.top=cpos.top+(csize.height-data.height);
206data.left=cpos.left+(csize.width-data.width);}return data;},_respectSize:function(data){var o=this._vBoundaries,a=this.axis,ismaxw=this._isNumber(data.width)&&o.maxWidth&&(o.maxWidth<data.width),ismaxh=this._isNumber(data.height)&&o.maxHeight&&(o.maxHeight<data.height),isminw=this._isNumber(data.width)&&o.minWidth&&(o.minWidth>data.width),isminh=this._isNumber(data.height)&&o.minHeight&&(o.minHeight>data.height),dw=this.originalPosition.left+this.originalSize.width,dh=this.originalPosition.top+this.originalSize.height,cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);if(isminw){data.width=o.minWidth;}if(isminh){data.height=o.minHeight;}if(ismaxw){data.width=o.maxWidth;}if(ismaxh){data.height=o.maxHeight;}if(isminw&&cw){data.left=dw-o.minWidth;}if(ismaxw&&cw){data.left=dw-o.maxWidth;}if(isminh&&ch){data.top=dh-o.minHeight;}if(ismaxh&&ch){data.top=dh-o.maxHeight;}if(!data.width&&!data.height&&!data.left&&data.top){data.top=null;}else if(!data.width&&!data.height&&!data.top&&data.left){data.left=null;
207}return data;},_getPaddingPlusBorderDimensions:function(element){var i=0,widths=[],borders=[element.css("borderTopWidth"),element.css("borderRightWidth"),element.css("borderBottomWidth"),element.css("borderLeftWidth")],paddings=[element.css("paddingTop"),element.css("paddingRight"),element.css("paddingBottom"),element.css("paddingLeft")];for(;i<4;i++){widths[i]=(parseFloat(borders[i])||0);widths[i]+=(parseFloat(paddings[i])||0);}return{height:widths[0]+widths[2],width:widths[1]+widths[3]};},_proportionallyResize:function(){if(!this._proportionallyResizeElements.length){return;}var prel,i=0,element=this.helper||this.element;for(;i<this._proportionallyResizeElements.length;i++){prel=this._proportionallyResizeElements[i];if(!this.outerDimensions){this.outerDimensions=this._getPaddingPlusBorderDimensions(prel);}prel.css({height:(element.height()-this.outerDimensions.height)||0,width:(element.width()-this.outerDimensions.width)||0});}},_renderProxy:function(){var el=this.element,o=this.options;
208this.elementOffset=el.offset();if(this._helper){this.helper=this.helper||$("<div></div>").css({overflow:"hidden"});this._addClass(this.helper,this._helper);this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",to
vendor: 2,627 bytes, lines 208-210
208p:this.elementOffset.top+"px",zIndex:++o.zIndex});this.helper.appendTo("body").disableSelection();}else{this.helper=this.element;}},_change:{e:function(event,dx){return{width:this.originalSize.width+dx};},w:function(event,dx){var cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx};},n:function(event,dx,dy){var cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy};},s:function(event,dx,dy){return{height:this.originalSize.height+dy};},se:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},sw:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),
209this._change.w.apply(this,[event,dx,dy]));},ne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);if(n!=="resize"){this._trigger(n,event,this.ui());}},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition};}});$.ui.plugin.add("resizable","animate",{stop:function(event){var that=$(this).resizable("instance"),o=that.options,pr=that._proportionallyResizeElements,ista=pr.length&&(/textarea/i).test(pr[0].nodeName),soffseth=ista&&that._hasScroll(pr[0],"left")?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.width,style={width:(that.size.width-soffsetw),height:(that.size.height-soffseth)
210},left=(parseFloat(that.element.css("left"))+(that.position.left-that.originalPosition.left))||null,top=(parseFloat(that.element.css("top"))+(that.position.top-that.originalPosition.top))||null;that.element.animate($.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseFloat(that.element.css("width")),height:parseFloat(that.element.css("height")),top:parseFloat(that.element.css("top")),left:parseFloat(that.element.css("left"))};if(pr&&pr.length){$(pr[0]).css({width:data.width,height:data.height});}that._updateCache(data);that._propagate("resize",event);}});}});$.ui.plugin.add("resizable","containment",{start:function(){var element,p,co,ch,cw,width,height,that=$(this).resizable("instance"),o=that.options,el=that.element,oc=o.containment,ce=(oc instanceof $)?oc.get(0):(/parent/.test(oc))?el.parent().get(0):oc;
vendor: 21,891 bytes, lines 210-232
210if(!ce){return;}that.containerElement=$(ce);if(/document/.test(oc)||oc===document){that.containerOffset={
211left:0,top:0};that.containerPosition={left:0,top:0};that.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight};}else{element=$(ce);p=[];$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=that._num(element.css("padding"+name));});that.containerOffset=element.offset();that.containerPosition=element.position();that.containerSize={height:(element.innerHeight()-p[3]),width:(element.innerWidth()-p[1])};co=that.containerOffset;ch=that.containerSize.height;cw=that.containerSize.width;width=(that._hasScroll(ce,"left")?ce.scrollWidth:cw);height=(that._hasScroll(ce)?ce.scrollHeight:ch);that.parentData={element:ce,left:co.left,top:co.top,width:width,height:height};}},resize:function(event){var woset,hoset,isParent,isOffsetRelative,that=$(this).resizable("instance"),o=that.options,co=that.containerOffset,cp=that.position,pRatio=that._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=that.containerElement,
212continueResize=true;if(ce[0]!==document&&(/static/).test(ce.css("position"))){cop=co;}if(cp.left<(that._helper?co.left:0)){that.size.width=that.size.width+(that._helper?(that.position.left-co.left):(that.position.left-cop.left));if(pRatio){that.size.height=that.size.width/that.aspectRatio;continueResize=false;}that.position.left=o.helper?co.left:0;}if(cp.top<(that._helper?co.top:0)){that.size.height=that.size.height+(that._helper?(that.position.top-co.top):that.position.top);if(pRatio){that.size.width=that.size.height*that.aspectRatio;continueResize=false;}that.position.top=that._helper?co.top:0;}isParent=that.containerElement.get(0)===that.element.parent().get(0);isOffsetRelative=/relative|absolute/.test(that.containerElement.css("position"));if(isParent&&isOffsetRelative){that.offset.left=that.parentData.left+that.position.left;that.offset.top=that.parentData.top+that.position.top;}else{that.offset.left=that.element.offset().left;that.offset.top=that.element.offset().top;}woset=Math.abs(that.sizeDiff.width+
213(that._helper?that.offset.left-cop.left:(that.offset.left-co.left)));hoset=Math.abs(that.sizeDiff.height+(that._helper?that.offset.top-cop.top:(that.offset.top-co.top)));if(woset+that.size.width>=that.parentData.width){that.size.width=that.parentData.width-woset;if(pRatio){that.size.height=that.size.width/that.aspectRatio;continueResize=false;}}if(hoset+that.size.height>=that.parentData.height){that.size.height=that.parentData.height-hoset;if(pRatio){that.size.width=that.size.height*that.aspectRatio;continueResize=false;}}if(!continueResize){that.position.left=that.prevPosition.left;that.position.top=that.prevPosition.top;that.size.width=that.prevSize.width;that.size.height=that.prevSize.height;}},stop:function(){var that=$(this).resizable("instance"),o=that.options,co=that.containerOffset,cop=that.containerPosition,ce=that.containerElement,helper=$(that.helper),ho=helper.offset(),w=helper.outerWidth()-that.sizeDiff.width,h=helper.outerHeight()-that.sizeDiff.height;if(that._helper&&!o.animate&&(/relative/).test(ce.css("position"))){
214$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});}if(that._helper&&!o.animate&&(/static/).test(ce.css("position"))){$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});}}});$.ui.plugin.add("resizable","alsoResize",{start:function(){var that=$(this).resizable("instance"),o=that.options;$(o.alsoResize).each(function(){var el=$(this);el.data("ui-resizable-alsoresize",{width:parseFloat(el.width()),height:parseFloat(el.height()),left:parseFloat(el.css("left")),top:parseFloat(el.css("top"))});});},resize:function(event,ui){var that=$(this).resizable("instance"),o=that.options,os=that.originalSize,op=that.originalPosition,delta={height:(that.size.height-os.height)||0,width:(that.size.width-os.width)||0,top:(that.position.top-op.top)||0,left:(that.position.left-op.left)||0};$(o.alsoResize).each(function(){var el=$(this),start=$(this).data("ui-resizable-alsoresize"),style={},css=el.parents(ui.originalElement[0]).length?["width","height"]:["width","height","top","left"];$.each(css,function(i,prop){
215var sum=(start[prop]||0)+(delta[prop]||0);if(sum&&sum>=0){style[prop]=sum||null;}});el.css(style);});},stop:function(){$(this).removeData("ui-resizable-alsoresize");}});$.ui.plugin.add("resizable","ghost",{start:function(){var that=$(this).resizable("instance"),cs=that.size;that.ghost=that.originalElement.clone();that.ghost.css({opacity:0.25,display:"block",position:"relative",height:cs.height,width:cs.width,margin:0,left:0,top:0});that._addClass(that.ghost,"ui-resizable-ghost");if($.uiBackCompat!==false&&typeof that.options.ghost==="string"){that.ghost.addClass(this.options.ghost);}that.ghost.appendTo(that.helper);},resize:function(){var that=$(this).resizable("instance");if(that.ghost){that.ghost.css({position:"relative",height:that.size.height,width:that.size.width});}},stop:function(){var that=$(this).resizable("instance");if(that.ghost&&that.helper){that.helper.get(0).removeChild(that.ghost.get(0));}}});$.ui.plugin.add("resizable","grid",{resize:function(){var outerDimensions,that=$(this).resizable("instance"),
216o=that.options,cs=that.size,os=that.originalSize,op=that.originalPosition,a=that.axis,grid=typeof o.grid==="number"?[o.grid,o.grid]:o.grid,gridX=(grid[0]||1),gridY=(grid[1]||1),ox=Math.round((cs.width-os.width)/gridX)*gridX,oy=Math.round((cs.height-os.height)/gridY)*gridY,newWidth=os.width+ox,newHeight=os.height+oy,isMaxWidth=o.maxWidth&&(o.maxWidth<newWidth),isMaxHeight=o.maxHeight&&(o.maxHeight<newHeight),isMinWidth=o.minWidth&&(o.minWidth>newWidth),isMinHeight=o.minHeight&&(o.minHeight>newHeight);o.grid=grid;if(isMinWidth){newWidth+=gridX;}if(isMinHeight){newHeight+=gridY;}if(isMaxWidth){newWidth-=gridX;}if(isMaxHeight){newHeight-=gridY;}if(/^(se|s|e)$/.test(a)){that.size.width=newWidth;that.size.height=newHeight;}else if(/^(ne)$/.test(a)){that.size.width=newWidth;that.size.height=newHeight;that.position.top=op.top-oy;}else if(/^(sw)$/.test(a)){that.size.width=newWidth;that.size.height=newHeight;that.position.left=op.left-ox;}else{if(newHeight-gridY<=0||newWidth-gridX<=0){
217outerDimensions=that._getPaddingPlusBorderDimensions(this);}if(newHeight-gridY>0){that.size.height=newHeight;that.position.top=op.top-oy;}else{newHeight=gridY-outerDimensions.height;that.size.height=newHeight;that.position.top=op.top+os.height-newHeight;}if(newWidth-gridX>0){that.size.width=newWidth;that.position.left=op.left-ox;}else{newWidth=gridX-outerDimensions.width;that.size.width=newWidth;that.position.left=op.left+os.width-newWidth;}}}});var widgetsResizable=$.ui.resizable;$.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:true,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:true,closeText:"Close",draggable:true,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(pos){var topOffset=$(this).css(pos).offset().top;if(topOffset<0){$(this).css("top",pos.top-topOffset);}}},resizable:true,show:null,
218title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},resizableRelatedOptions:{maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");if(this.options.title==null&&this.originalTitle!=null){this.options.title=this.originalTitle;}if(this.options.disabled){this.options.disabled=false;}this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");
219this._createTitlebar();this._createButtonPane();if(this.options.draggable&&$.fn.draggable){this._makeDraggable();}if(this.options.resizable&&$.fn.resizable){this._makeResizable();}this._isOpen=false;this._trackFocus();},_init:function(){if(this.options.autoOpen){this.open();}},_appendTo:function(){var element=this.options.appendTo;if(element&&(element.jquery||element.nodeType)){return $(element);}return this.document.find(element||"body").eq(0);},_destroy:function(){var next,originalPosition=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();if(this.originalTitle){this.element.attr("title",this.originalTitle);}next=originalPosition.parent.children().eq(originalPosition.index);if(next.length&&next[0]!==this.element[0]){next.before(this.element);}else{originalPosition.parent.append(this.element);}},widget:function(){return this.uiDialog;},disable:$.noop,enable:$.noop,close:function(event){
220var that=this;if(!this._isOpen||this._trigger("beforeClose",event)===false){return;}this._isOpen=false;this._focusedElement=null;this._destroyOverlay();this._untrackInstance();if(!this.opener.filter(":focusable").trigger("focus").length){$.ui.safeBlur($.ui.safeActiveElement(this.document[0]));}this._hide(this.uiDialog,this.options.hide,function(){that._trigger("close",event);});},isOpen:function(){return this._isOpen;},moveToTop:function(){this._moveToTop();},_moveToTop:function(event,silent){var moved=false,zIndices=this.uiDialog.siblings(".ui-front:visible").map(function(){return+$(this).css("z-index");}).get(),zIndexMax=Math.max.apply(null,zIndices);if(zIndexMax>=+this.uiDialog.css("z-index")){this.uiDialog.css("z-index",zIndexMax+1);moved=true;}if(moved&&!silent){this._trigger("focus",event);}return moved;},open:function(){var that=this;if(this._isOpen){if(this._moveToTop()){this._focusTabbable();}return;}this._isOpen=true;this.opener=$($.ui.safeActiveElement(this.document[0]));
221this._size();this._position();this._createOverlay();this._moveToTop(null,true);if(this.overlay){this.overlay.css("z-index",this.uiDialog.css("z-index")-1);}this._show(this.uiDialog,this.options.show,function(){that._focusTabbable();that._trigger("focus");});this._makeFocusTarget();this._trigger("open");},_focusTabbable:function(){var hasFocus=this._focusedElement;if(!hasFocus){hasFocus=this.element.find("[autofocus]");}if(!hasFocus.length){hasFocus=this.element.find(":tabbable");}if(!hasFocus.length){hasFocus=this.uiDialogButtonPane.find(":tabbable");}if(!hasFocus.length){hasFocus=this.uiDialogTitlebarClose.filter(":tabbable");}if(!hasFocus.length){hasFocus=this.uiDialog;}hasFocus.eq(0).trigger("focus");},_restoreTabbableFocus:function(){var activeElement=$.ui.safeActiveElement(this.document[0]),isActive=this.uiDialog[0]===activeElement||$.contains(this.uiDialog[0],activeElement);if(!isActive){this._focusTabbable();}},_keepFocus:function(event){event.preventDefault();this._restoreTabbableFocus();
222this._delay(this._restoreTabbableFocus);},_createWrapper:function(){this.uiDialog=$("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(event){if(this.options.closeOnEscape&&!event.isDefaultPrevented()&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){event.preventDefault();this.close(event);return;}if(event.keyCode!==$.ui.keyCode.TAB||event.isDefaultPrevented()){return;}var tabbables=this.uiDialog.find(":tabbable"),first=tabbables.first(),last=tabbables.last();if((event.target===last[0]||event.target===this.uiDialog[0])&&!event.shiftKey){this._delay(function(){first.trigger("focus");});event.preventDefault();}else if((event.target===first[0]||event.target===this.uiDialog[0])&&event.shiftKey){this._delay(function(){last.trigger("focus");});event.preventDefault();}},mousedown:function(event){if(this._moveToTop(event)){this._focusTabbable();
223}}});if(!this.element.find("[aria-describedby]").length){this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")});}},_createTitlebar:function(){var uiDialogTitle;this.uiDialogTitlebar=$("<div>");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(event){if(!$(event.target).closest(".ui-dialog-titlebar-close")){this.uiDialog.trigger("focus");}}});this.uiDialogTitlebarClose=$("<button type='button'></button>").button({label:$("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:false}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(event){event.preventDefault();this.close(event);}});uiDialogTitle=$("<span>").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(uiDialogTitle,"ui-dialog-title");this._title(uiDialogTitle);this.uiDialogTitlebar.prependTo(this.uiDialog);
224this.uiDialog.attr({"aria-labelledby":uiDialogTitle.attr("id")});},_title:function(title){if(this.options.title){title.text(this.options.title);}else{title.html("&#160;");}},_createButtonPane:function(){this.uiDialogButtonPane=$("<div>");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=$("<div>").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons();},_createButtons:function(){var that=this,buttons=this.options.buttons;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();if($.isEmptyObject(buttons)||(Array.isArray(buttons)&&!buttons.length)){this._removeClass(this.uiDialog,"ui-dialog-buttons");return;}$.each(buttons,function(name,props){var click,buttonOptions;props=typeof props==="function"?{click:props,text:name}:props;props=$.extend({type:"button"},props);click=props.click;buttonOptions={icon:props.icon,iconPosition:props.iconPosition,showLabel:props.showLabel,
225icons:props.icons,text:props.text};delete props.click;delete props.icon;delete props.iconPosition;delete props.showLabel;delete props.icons;if(typeof props.text==="boolean"){delete props.text;}$("<button></button>",props).button(buttonOptions).appendTo(that.uiButtonSet).on("click",function(){click.apply(that.element[0],arguments);});});this._addClass(this.uiDialog,"ui-dialog-buttons");this.uiDialogButtonPane.appendTo(this.uiDialog);},_makeDraggable:function(){var that=this,options=this.options;function filteredUi(ui){return{position:ui.position,offset:ui.offset};}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(event,ui){that._addClass($(this),"ui-dialog-dragging");that._blockFrames();that._trigger("dragStart",event,filteredUi(ui));},drag:function(event,ui){that._trigger("drag",event,filteredUi(ui));},stop:function(event,ui){var left=ui.offset.left-that.document.scrollLeft(),top=ui.offset.top-that.document.scrollTop();
226options.position={my:"left top",at:"left"+(left>=0?"+":"")+left+" "+"top"+(top>=0?"+":"")+top,of:that.window};that._removeClass($(this),"ui-dialog-dragging");that._unblockFrames();that._trigger("dragStop",event,filteredUi(ui));}});},_makeResizable:function(){var that=this,options=this.options,handles=options.resizable,position=this.uiDialog.css("position"),resizeHandles=typeof handles==="string"?handles:"n,e,s,w,se,sw,ne,nw";function filteredUi(ui){return{originalPosition:ui.originalPosition,originalSize:ui.originalSize,position:ui.position,size:ui.size};}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:this._minHeight(),handles:resizeHandles,start:function(event,ui){that._addClass($(this),"ui-dialog-resizing");that._blockFrames();that._trigger("resizeStart",event,filteredUi(ui));},resize:function(event,ui){that._trigger("resize",event,filteredUi(ui));
227},stop:function(event,ui){var offset=that.uiDialog.offset(),left=offset.left-that.document.scrollLeft(),top=offset.top-that.document.scrollTop();options.height=that.uiDialog.height();options.width=that.uiDialog.width();options.position={my:"left top",at:"left"+(left>=0?"+":"")+left+" "+"top"+(top>=0?"+":"")+top,of:that.window};that._removeClass($(this),"ui-dialog-resizing");that._unblockFrames();that._trigger("resizeStop",event,filteredUi(ui));}}).css("position",position);},_trackFocus:function(){this._on(this.widget(),{focusin:function(event){this._makeFocusTarget();this._focusedElement=$(event.target);}});},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this);},_untrackInstance:function(){var instances=this._trackingInstances(),exists=$.inArray(this,instances);if(exists!==-1){instances.splice(exists,1);}},_trackingInstances:function(){var instances=this.document.data("ui-dialog-instances");if(!instances){instances=[];this.document.data("ui-dialog-instances",instances);
228}return instances;},_minHeight:function(){var options=this.options;return options.height==="auto"?options.minHeight:Math.min(options.minHeight,options.height);},_position:function(){var isVisible=this.uiDialog.is(":visible");if(!isVisible){this.uiDialog.show();}this.uiDialog.position(this.options.position);if(!isVisible){this.uiDialog.hide();}},_setOptions:function(options){var that=this,resize=false,resizableOptions={};$.each(options,function(key,value){that._setOption(key,value);if(key in that.sizeRelatedOptions){resize=true;}if(key in that.resizableRelatedOptions){resizableOptions[key]=value;}});if(resize){this._size();this._position();}if(this.uiDialog.is(":data(ui-resizable)")){this.uiDialog.resizable("option",resizableOptions);}},_setOption:function(key,value){var isDraggable,isResizable,uiDialog=this.uiDialog;if(key==="disabled"){return;}this._super(key,value);if(key==="appendTo"){this.uiDialog.appendTo(this._appendTo());}if(key==="buttons"){this._createButtons();}if(key==="closeText"){
229this.uiDialogTitlebarClose.button({label:$("<a>").text(""+this.options.closeText).html()});}if(key==="draggable"){isDraggable=uiDialog.is(":data(ui-draggable)");if(isDraggable&&!value){uiDialog.draggable("destroy");}if(!isDraggable&&value){this._makeDraggable();}}if(key==="position"){this._position();}if(key==="resizable"){isResizable=uiDialog.is(":data(ui-resizable)");if(isResizable&&!value){uiDialog.resizable("destroy");}if(isResizable&&typeof value==="string"){uiDialog.resizable("option","handles",value);}if(!isResizable&&value!==false){this._makeResizable();}}if(key==="title"){this._title(this.uiDialogTitlebar.find(".ui-dialog-title"));}},_size:function(){var nonContentHeight,minContentHeight,maxContentHeight,options=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});if(options.minWidth>options.width){options.width=options.minWidth;}nonContentHeight=this.uiDialog.css({height:"auto",width:options.width}).outerHeight();minContentHeight=Math.max(0,options.minHeight-nonContentHeight);
230maxContentHeight=typeof options.maxHeight==="number"?Math.max(0,options.maxHeight-nonContentHeight):"none";if(options.height==="auto"){this.element.css({minHeight:minContentHeight,maxHeight:maxContentHeight,height:"auto"});}else{this.element.height(Math.max(0,options.height-nonContentHeight));}if(this.uiDialog.is(":data(ui-resizable)")){this.uiDialog.resizable("option","minHeight",this._minHeight());}},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var iframe=$(this);return $("<div>").css({position:"absolute",width:iframe.outerWidth(),height:iframe.outerHeight()}).appendTo(iframe.parent()).offset(iframe.offset())[0];});},_unblockFrames:function(){if(this.iframeBlocks){this.iframeBlocks.remove();delete this.iframeBlocks;}},_allowInteraction:function(event){if($(event.target).closest(".ui-dialog").length){return true;}return!!$(event.target).closest(".ui-datepicker").length;},_createOverlay:function(){if(!this.options.modal){return;}var jqMinor=$.fn.jquery.substring(0,4);
231var isOpening=true;this._delay(function(){isOpening=false;});if(!this.document.data("ui-dialog-overlays")){this.document.on("focusin.ui-dialog",function(event){if(isOpening){return;}var instance=this._trackingInstances()[0];if(!instance._allowInteraction(event)){event.preventDefault();instance._focusTabbable();if(jqMinor==="3.4."||jqMinor==="3.5."){instance._delay(instance._restoreTabbableFocus);}}}.bind(this));}this.overlay=$("<div>").appendTo(this._appendTo());this._addClass(this.overlay,null,"ui-widget-overlay ui-front");this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1);},_destroyOverlay:function(){if(!this.options.modal){return;}if(this.overlay){var overlays=this.document.data("ui-dialog-overlays")-1;if(!overlays){this.document.off("focusin.ui-dialog");this.document.removeData("ui-dialog-overlays");}else{this.document.data("ui-dialog-overlays",overlays);}this.overlay.remove();this.overlay=null;}}
232});if($.uiBackCompat!==false){$.widget("ui.dialog",$.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass);},_setOption:function(key,value){if(key==="dialogClass"){this.uiDialog.removeClass(this.options.dialogClass).addClass(value);}this._superApply(arguments);}});}var widgetsDialog=$.ui.dialog;$.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",o
vendor: 5,347 bytes, lines 232-237
232ptions:{accept:"*",addClasses:true,greedy:false,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var proportions,o=this.options,accept=o.accept;this.isover=false;this.isout=true;this.accept=typeof accept==="function"?accept:function(d){return d.is(accept);};this.proportions=function(){if(arguments.length){proportions=arguments[0];}else{return proportions?proportions:proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};}};this._addToManager(o.scope);if(o.addClasses){
233this._addClass("ui-droppable");}},_addToManager:function(scope){$.ui.ddmanager.droppables[scope]=$.ui.ddmanager.droppables[scope]||[];$.ui.ddmanager.droppables[scope].push(this);},_splice:function(drop){var i=0;for(;i<drop.length;i++){if(drop[i]===this){drop.splice(i,1);}}},_destroy:function(){var drop=$.ui.ddmanager.droppables[this.options.scope];this._splice(drop);},_setOption:function(key,value){if(key==="accept"){this.accept=typeof value==="function"?value:function(d){return d.is(value);};}else if(key==="scope"){var drop=$.ui.ddmanager.droppables[this.options.scope];this._splice(drop);this._addToManager(value);}this._super(key,value);},_activate:function(event){var draggable=$.ui.ddmanager.current;this._addActiveClass();if(draggable){this._trigger("activate",event,this.ui(draggable));}},_deactivate:function(event){var draggable=$.ui.ddmanager.current;this._removeActiveClass();if(draggable){this._trigger("deactivate",event,this.ui(draggable));}},_over:function(event){var draggable=$.ui.ddmanager.current;
234if(!draggable||(draggable.currentItem||draggable.element)[0]===this.element[0]){return;}if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this._addHoverClass();this._trigger("over",event,this.ui(draggable));}},_out:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]===this.element[0]){return;}if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this._removeHoverClass();this._trigger("out",event,this.ui(draggable));}},_drop:function(event,custom){var draggable=custom||$.ui.ddmanager.current,childrenIntersection=false;if(!draggable||(draggable.currentItem||draggable.element)[0]===this.element[0]){return false;}this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var inst=$(this).droppable("instance");if(inst.options.greedy&&!inst.options.disabled&&inst.options.scope===draggable.options.scope&&inst.accept.call(inst.element[0],(draggable.currentItem||draggable.element)
235)&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance,event)){childrenIntersection=true;return false;}});if(childrenIntersection){return false;}if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this._removeActiveClass();this._removeHoverClass();this._trigger("drop",event,this.ui(draggable));return this.element;}return false;},ui:function(c){return{draggable:(c.currentItem||c.element),helper:c.helper,position:c.position,offset:c.positionAbs};},_addHoverClass:function(){this._addClass("ui-droppable-hover");},_removeHoverClass:function(){this._removeClass("ui-droppable-hover");},_addActiveClass:function(){this._addClass("ui-droppable-active");},_removeActiveClass:function(){this._removeClass("ui-droppable-active");}});$.ui.intersect=(function(){function isOverAxis(x,reference,size){return(x>=reference)&&(x<(reference+size));}return function(draggable,droppable,toleranceMode,event){if(!droppable.offset){return false;
236}var x1=(draggable.positionAbs||draggable.position.absolute).left+draggable.margins.left,y1=(draggable.positionAbs||draggable.position.absolute).top+draggable.margins.top,x2=x1+draggable.helperProportions.width,y2=y1+draggable.helperProportions.height,l=droppable.offset.left,t=droppable.offset.top,r=l+droppable.proportions().width,b=t+droppable.proportions().height;switch(toleranceMode){case"fit":return(l<=x1&&x2<=r&&t<=y1&&y2<=b);case"intersect":return(l<x1+(draggable.helperProportions.width/2)&&x2-(draggable.helperProportions.width/2)<r&&t<y1+(draggable.helperProportions.height/2)&&y2-(draggable.helperProportions.height/2)<b);case"pointer":return isOverAxis(event.pageY,t,droppable.proportions().height)&&isOverAxis(event.pageX,l,droppable.proportions().width);case"touch":return((y1>=t&&y1<=b)||(y2>=t&&y2<=b)||(y1<t&&y2>b))&&((x1>=l&&x1<=r)||(x2>=l&&x2<=r)||(x1<l&&x2>r));default:return false;}};})();$.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,event){
237var i,j,m=$.ui.ddmanager.droppables[t.options.scope]||[],type=event?event.type:null,list=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();droppablesLoop:for(i=0;i<m.length;i++){if(m[i].options.disabled||(t&&!m[i].accept.call(m[i].element[0],(t.currentItem||t.element)))){continue;}for(j=0;j<list.length;j++){if(list[j]===m[i].element[0]){m[i].proportions().height=0;continue droppablesLoop;}}m[i].visible=m[i].element.css("display")!=="none";if(!m[i].visible){continue;}if(type==="mousedown"){m[i]._activate.call(m[i],event);}m[i].offset=m[i].element.offset();m[i].proportions({width:m[i].element[0].offsetWidth,height:m[i].element[0].offsetHeight});}},drop:function(draggable,event){var dropped=false;
vendor: 5,594 bytes, lines 237-243
237$.each(($.ui.ddmanager.droppables[draggable.options.scope]||[]).slice(),function(){if(!this.options){return;}if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance,event)){dropped=this._drop.call(this,event)||dropped;}if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],
238(draggable.currentItem||draggable.element))){this.isout=true;this.isover=false;this._deactivate.call(this,event);}});return dropped;},dragStart:function(draggable,event){draggable.element.parentsUntil("body").on("scroll.droppable",function(){if(!draggable.options.refreshPositions){$.ui.ddmanager.prepareOffsets(draggable,event);}});},drag:function(draggable,event){if(draggable.options.refreshPositions){$.ui.ddmanager.prepareOffsets(draggable,event);}$.each($.ui.ddmanager.droppables[draggable.options.scope]||[],function(){if(this.options.disabled||this.greedyChild||!this.visible){return;}var parentInstance,scope,parent,intersects=$.ui.intersect(draggable,this,this.options.tolerance,event),c=!intersects&&this.isover?"isout":(intersects&&!this.isover?"isover":null);if(!c){return;}if(this.options.greedy){scope=this.options.scope;parent=this.element.parents(":data(ui-droppable)").filter(function(){return $(this).droppable("instance").options.scope===scope;});if(parent.length){parentInstance=$(parent[0]).droppable("instance");
239parentInstance.greedyChild=(c==="isover");}}if(parentInstance&&c==="isover"){parentInstance.isover=false;parentInstance.isout=true;parentInstance._out.call(parentInstance,event);}this[c]=true;this[c==="isout"?"isover":"isout"]=false;this[c==="isover"?"_over":"_out"].call(this,event);if(parentInstance&&c==="isout"){parentInstance.isout=false;parentInstance.isover=true;parentInstance._over.call(parentInstance,event);}});},dragStop:function(draggable,event){draggable.element.parentsUntil("body").off("scroll.droppable");if(!draggable.options.refreshPositions){$.ui.ddmanager.prepareOffsets(draggable,event);}}};if($.uiBackCompat!==false){$.widget("ui.droppable",$.ui.droppable,{options:{hoverClass:false,activeClass:false},_addActiveClass:function(){this._super();if(this.options.activeClass){this.element.addClass(this.options.activeClass);}},_removeActiveClass:function(){this._super();if(this.options.activeClass){this.element.removeClass(this.options.activeClass);}},_addHoverClass:function(){
240this._super();if(this.options.hoverClass){this.element.addClass(this.options.hoverClass);}},_removeHoverClass:function(){this._super();if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass);}}});}var widgetsDroppable=$.ui.droppable;var widgetsProgressbar=$.widget("ui.progressbar",{version:"1.13.2",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=$("<div>").appendTo(this.element);this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue();},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove();},value:function(newValue){
241if(newValue===undefined){return this.options.value;}this.options.value=this._constrainedValue(newValue);this._refreshValue();},_constrainedValue:function(newValue){if(newValue===undefined){newValue=this.options.value;}this.indeterminate=newValue===false;if(typeof newValue!=="number"){newValue=0;}return this.indeterminate?false:Math.min(this.options.max,Math.max(this.min,newValue));},_setOptions:function(options){var value=options.value;delete options.value;this._super(options);this.options.value=this._constrainedValue(value);this._refreshValue();},_setOption:function(key,value){if(key==="max"){value=Math.max(this.min,value);}this._super(key,value);},_setOptionDisabled:function(value){this._super(value);this.element.attr("aria-disabled",value);this._toggleClass(null,"ui-state-disabled",!!value);},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min);},_refreshValue:function(){var value=this.options.value,percentage=this._percentage();
242this.valueDiv.toggle(this.indeterminate||value>this.min).width(percentage.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,value===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);if(this.indeterminate){this.element.removeAttr("aria-valuenow");if(!this.overlayDiv){this.overlayDiv=$("<div>").appendTo(this.valueDiv);this._addClass(this.overlayDiv,"ui-progressbar-overlay");}}else{this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":value});if(this.overlayDiv){this.overlayDiv.remove();this.overlayDiv=null;}}if(this.oldValue!==value){this.oldValue=value;this._trigger("change");}if(value===this.options.max){this._trigger("complete");}}});var widgetsSelectable=$.widget("ui.selectable",$.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var that=this;
243this._addClass("ui-selectable");this.dragged=false;this.refresh=function(){that.elementPos=$(that.element[0]).offset();that.selectees=$(that.options.filter,that.element[0]);that._addClass(that.selectees,"ui-selectee");
vendor: 5,199 bytes, lines 243-248
243that.selectees.each(function(){var $this=$(this),selecteeOffset=$this.offset(),pos={left:selecteeOffset.left-that.elementPos.left,top:selecteeOffset.top-that.elementPos.top};$.data(this,"selectable-item",{element:this,$element:$this,left:pos.left,top:pos.top,right:pos.left+$this.outerWidth(),bottom:pos.top+$this.outerHeight(),startselected:false,selected:$this.hasClass("ui-selected"),selecting:$this.hasClass("ui-selecting"),unselecting:$this.hasClass("ui-unselecting")});});};this.refresh();this._mouseInit();this.helper=$("<div>");this._addClass(this.helper,"ui-selectable-helper");},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy();},_mouseStart:function(event){var that=this,options=this.options;this.opos=[event.pageX,event.pageY];this.elementPos=$(this.element[0]).offset();
244if(this.options.disabled){return;}this.selectees=$(options.filter,this.element[0]);this._trigger("start",event);$(options.appendTo).append(this.helper);this.helper.css({"left":event.pageX,"top":event.pageY,"width":0,"height":0});if(options.autoRefresh){this.refresh();}this.selectees.filter(".ui-selected").each(function(){var selectee=$.data(this,"selectable-item");selectee.startselected=true;if(!event.metaKey&&!event.ctrlKey){that._removeClass(selectee.$element,"ui-selected");selectee.selected=false;that._addClass(selectee.$element,"ui-unselecting");selectee.unselecting=true;that._trigger("unselecting",event,{unselecting:selectee.element});}});$(event.target).parents().addBack().each(function(){var doSelect,selectee=$.data(this,"selectable-item");if(selectee){doSelect=(!event.metaKey&&!event.ctrlKey)||!selectee.$element.hasClass("ui-selected");that._removeClass(selectee.$element,doSelect?"ui-unselecting":"ui-selected")._addClass(selectee.$element,doSelect?"ui-selecting":"ui-unselecting");
245selectee.unselecting=!doSelect;selectee.selecting=doSelect;selectee.selected=doSelect;if(doSelect){that._trigger("selecting",event,{selecting:selectee.element});}else{that._trigger("unselecting",event,{unselecting:selectee.element});}return false;}});},_mouseDrag:function(event){this.dragged=true;if(this.options.disabled){return;}var tmp,that=this,options=this.options,x1=this.opos[0],y1=this.opos[1],x2=event.pageX,y2=event.pageY;if(x1>x2){tmp=x2;x2=x1;x1=tmp;}if(y1>y2){tmp=y2;y2=y1;y1=tmp;}this.helper.css({left:x1,top:y1,width:x2-x1,height:y2-y1});this.selectees.each(function(){var selectee=$.data(this,"selectable-item"),hit=false,offset={};if(!selectee||selectee.element===that.element[0]){return;}offset.left=selectee.left+that.elementPos.left;offset.right=selectee.right+that.elementPos.left;offset.top=selectee.top+that.elementPos.top;offset.bottom=selectee.bottom+that.elementPos.top;if(options.tolerance==="touch"){hit=(!(offset.left>x2||offset.right<x1||offset.top>y2||offset.bottom<y1));
246}else if(options.tolerance==="fit"){hit=(offset.left>x1&&offset.right<x2&&offset.top>y1&&offset.bottom<y2);}if(hit){if(selectee.selected){that._removeClass(selectee.$element,"ui-selected");selectee.selected=false;}if(selectee.unselecting){that._removeClass(selectee.$element,"ui-unselecting");selectee.unselecting=false;}if(!selectee.selecting){that._addClass(selectee.$element,"ui-selecting");selectee.selecting=true;that._trigger("selecting",event,{selecting:selectee.element});}}else{if(selectee.selecting){if((event.metaKey||event.ctrlKey)&&selectee.startselected){that._removeClass(selectee.$element,"ui-selecting");selectee.selecting=false;that._addClass(selectee.$element,"ui-selected");selectee.selected=true;}else{that._removeClass(selectee.$element,"ui-selecting");selectee.selecting=false;if(selectee.startselected){that._addClass(selectee.$element,"ui-unselecting");selectee.unselecting=true;}that._trigger("unselecting",event,{unselecting:selectee.element});}}if(selectee.selected){if(!event.metaKey&&!event.ctrlKey&&!selectee.startselected){
247that._removeClass(selectee.$element,"ui-selected");selectee.selected=false;that._addClass(selectee.$element,"ui-unselecting");selectee.unselecting=true;that._trigger("unselecting",event,{unselecting:selectee.element});}}}});return false;},_mouseStop:function(event){var that=this;this.dragged=false;$(".ui-unselecting",this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");that._removeClass(selectee.$element,"ui-unselecting");selectee.unselecting=false;selectee.startselected=false;that._trigger("unselected",event,{unselected:selectee.element});});$(".ui-selecting",this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");that._removeClass(selectee.$element,"ui-selecting")._addClass(selectee.$element,"ui-selected");selectee.selecting=false;selectee.selected=true;selectee.startselected=true;that._trigger("selected",event,{selected:selectee.element});});this._trigger("stop",event);this.helper.remove();return false;}});var widgetsSelectmenu=$.widget("ui.selectmenu",[$.ui.formResetMixin,{
248version:"1.13.2",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"}
vendor: 10,509 bytes, lines 248-258
248,width:false,change:null,close:null,focus:null,open:null,select:null},_create:function(){var selectmenuId=this.element.uniqueId().attr("id");this.ids={element:selectmenuId,button:selectmenuId+"-button",menu:selectmenuId+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=false;this.menuItems=$();},_drawButton:function(){var icon,that=this,item=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,{click:function(event){this.button.trigger("focus");event.preventDefault();}});this.element.hide();this.button=$("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,
249role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");icon=$("<span>").appendTo(this.button);this._addClass(icon,"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(item).appendTo(this.button);if(this.options.width!==false){this._resizeButton();}this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){if(!that._rendered){that._refreshMenu();}});},_drawMenu:function(){var that=this;this.menu=$("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=$("<div>").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",
250select:function(event,ui){event.preventDefault();that._setSelection();that._select(ui.item.data("ui-selectmenu-item"),event);},focus:function(event,ui){var item=ui.item.data("ui-selectmenu-item");if(that.focusIndex!=null&&item.index!==that.focusIndex){that._trigger("focus",event,{item:item});if(!that.isOpen){that._select(item,event);}}that.focusIndex=item.index;that.button.attr("aria-activedescendant",that.menuItems.eq(item.index).attr("id"));}}).menu("instance");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return false;};this.menuInstance._isDivider=function(){return false;};},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));if(this.options.width===null){this._resizeButton();}},_refreshMenu:function(){var item,options=this.element.find("option");this.menu.empty();this._parseOptions(options);this._renderMenu(this.menu,this.items);
251this.menuInstance.refresh();this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper");this._rendered=true;if(!options.length){return;}item=this._getSelectedItem();this.menuInstance.focus(null,item);this._setAria(item.data("ui-selectmenu-item"));this._setOption("disabled",this.element.prop("disabled"));},open:function(event){if(this.options.disabled){return;}if(!this._rendered){this._refreshMenu();}else{this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active");this.menuInstance.focus(null,this._getSelectedItem());}if(!this.menuItems.length){return;}this.isOpen=true;this._toggleAttr();this._resizeMenu();this._position();this._on(this.document,this._documentClick);this._trigger("open",event);},_position:function(){this.menuWrap.position($.extend({of:this.button},this.options.position));},close:function(event){if(!this.isOpen){return;}this.isOpen=false;this._toggleAttr();this.range=null;this._off(this.document);this._trigger("close",event);
252},widget:function(){return this.button;},menuWidget:function(){return this.menu;},_renderButtonItem:function(item){var buttonItem=$("<span>");this._setText(buttonItem,item.label);this._addClass(buttonItem,"ui-selectmenu-text");return buttonItem;},_renderMenu:function(ul,items){var that=this,currentOptgroup="";$.each(items,function(index,item){var li;if(item.optgroup!==currentOptgroup){li=$("<li>",{text:item.optgroup});that._addClass(li,"ui-selectmenu-optgroup","ui-menu-divider"+(item.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""));li.appendTo(ul);currentOptgroup=item.optgroup;}that._renderItemData(ul,item);});},_renderItemData:function(ul,item){return this._renderItem(ul,item).data("ui-selectmenu-item",item);},_renderItem:function(ul,item){var li=$("<li>"),wrapper=$("<div>",{title:item.element.attr("title")});if(item.disabled){this._addClass(li,null,"ui-state-disabled");}this._setText(wrapper,item.label);return li.append(wrapper).appendTo(ul);},_setText:function(element,value){
253if(value){element.text(value);}else{element.html("&#160;");}},_move:function(direction,event){var item,next,filter=".ui-menu-item";if(this.isOpen){item=this.menuItems.eq(this.focusIndex).parent("li");}else{item=this.menuItems.eq(this.element[0].selectedIndex).parent("li");filter+=":not(.ui-state-disabled)";}if(direction==="first"||direction==="last"){next=item[direction==="first"?"prevAll":"nextAll"](filter).eq(-1);}else{next=item[direction+"All"](filter).eq(0);}if(next.length){this.menuInstance.focus(event,next);}},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li");},_toggle:function(event){this[this.isOpen?"close":"open"](event);},_setSelection:function(){var selection;if(!this.range){return;}if(window.getSelection){selection=window.getSelection();selection.removeAllRanges();selection.addRange(this.range);}else{this.range.select();}this.button.trigger("focus");},_documentClick:{mousedown:function(event){if(!this.isOpen){return;}if(!$(event.target).closest(".ui-selectmenu-menu, #"+
254$.escapeSelector(this.ids.button)).length){this.close(event);}}},_buttonEvents:{mousedown:function(){var selection;if(window.getSelection){selection=window.getSelection();if(selection.rangeCount){this.range=selection.getRangeAt(0);}}else{this.range=document.selection.createRange();}},click:function(event){this._setSelection();this._toggle(event);},keydown:function(event){var preventDefault=true;switch(event.keyCode){case $.ui.keyCode.TAB:case $.ui.keyCode.ESCAPE:this.close(event);preventDefault=false;break;case $.ui.keyCode.ENTER:if(this.isOpen){this._selectFocusedItem(event);}break;case $.ui.keyCode.UP:if(event.altKey){this._toggle(event);}else{this._move("prev",event);}break;case $.ui.keyCode.DOWN:if(event.altKey){this._toggle(event);}else{this._move("next",event);}break;case $.ui.keyCode.SPACE:if(this.isOpen){this._selectFocusedItem(event);}else{this._toggle(event);}break;case $.ui.keyCode.LEFT:this._move("prev",event);break;case $.ui.keyCode.RIGHT:this._move("next",event);break;
255case $.ui.keyCode.HOME:case $.ui.keyCode.PAGE_UP:this._move("first",event);break;case $.ui.keyCode.END:case $.ui.keyCode.PAGE_DOWN:this._move("last",event);break;default:this.menu.trigger(event);preventDefault=false;}if(preventDefault){event.preventDefault();}}},_selectFocusedItem:function(event){var item=this.menuItems.eq(this.focusIndex).parent("li");if(!item.hasClass("ui-state-disabled")){this._select(item.data("ui-selectmenu-item"),event);}},_select:function(item,event){var oldIndex=this.element[0].selectedIndex;this.element[0].selectedIndex=item.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(item));this._setAria(item);this._trigger("select",event,{item:item});if(item.index!==oldIndex){this._trigger("change",event,{item:item});}this.close(event);},_setAria:function(item){var id=this.menuItems.eq(item.index).attr("id");this.button.attr({"aria-labelledby":id,"aria-activedescendant":id});this.menu.attr("aria-activedescendant",id);},_setOption:function(key,value){
256if(key==="icons"){var icon=this.button.find("span.ui-icon");this._removeClass(icon,null,this.options.icons.button)._addClass(icon,null,value.button);}this._super(key,value);if(key==="appendTo"){this.menuWrap.appendTo(this._appendTo());}if(key==="width"){this._resizeButton();}},_setOptionDisabled:function(value){this._super(value);this.menuInstance.option("disabled",value);this.button.attr("aria-disabled",value);this._toggleClass(this.button,null,"ui-state-disabled",value);this.element.prop("disabled",value);if(value){this.button.attr("tabindex",-1);this.close();}else{this.button.attr("tabindex",0);}},_appendTo:function(){var element=this.options.appendTo;if(element){element=element.jquery||element.nodeType?$(element):this.document.find(element).eq(0);}if(!element||!element[0]){element=this.element.closest(".ui-front, dialog");}if(!element.length){element=this.document[0].body;}return element;},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+
257(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen);},_resizeButton:function(){var width=this.options.width;if(width===false){this.button.css("width","");return;}if(width===null){width=this.element.show().outerWidth();this.element.hide();}this.button.outerWidth(width);},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1));},_getCreateOptions:function(){var options=this._super();options.disabled=this.element.prop("disabled");return options;},_parseOptions:function(options){var that=this,data=[];options.each(function(index,item){if(item.hidden){return;}data.push(that._parseOption($(item),index));});this.items=data;},_parseOption:function(option,index){var optgroup=option.parent("optgroup");return{element:option,index:index,value:option.val(),label:option.text(),
258optgroup:optgroup.attr("label")||"",disabled:optgroup.prop("disabled")||option.prop("disabled")};},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",this.ids.element);}}]);var widgetsSlider=$.widget("ui.slider",$.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:false,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null}
vendor: 15,610 bytes, lines 258-274
258,numPages:5,_create:function(){this._keySliding=false;this._mouseSliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=false;},_refresh:function(){
259this._createRange();this._createHandles();this._setupEvents();this._refreshValue();},_createHandles:function(){var i,handleCount,options=this.options,existingHandles=this.element.find(".ui-slider-handle"),handle="<span tabindex='0'></span>",handles=[];handleCount=(options.values&&options.values.length)||1;if(existingHandles.length>handleCount){existingHandles.slice(handleCount).remove();existingHandles=existingHandles.slice(0,handleCount);}for(i=existingHandles.length;i<handleCount;i++){handles.push(handle);}this.handles=existingHandles.add($(handles.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(i){$(this).data("ui-slider-handle-index",i).attr("tabIndex",0);});},_createRange:function(){var options=this.options;if(options.range){if(options.range===true){if(!options.values){options.values=[this._valueMin(),this._valueMin()];}else if(options.values.length&&options.values.length!==2){
260options.values=[options.values[0],options.values[0]];}else if(Array.isArray(options.values)){options.values=options.values.slice(0);}}if(!this.range||!this.range.length){this.range=$("<div>").appendTo(this.element);this._addClass(this.range,"ui-slider-range");}else{this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max");this.range.css({"left":"","bottom":""});}if(options.range==="min"||options.range==="max"){this._addClass(this.range,"ui-slider-range-"+options.range);}}else{if(this.range){this.range.remove();}this.range=null;}},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles);},_destroy:function(){this.handles.remove();if(this.range){this.range.remove();}this._mouseDestroy();},_mouseCapture:function(event){var position,normValue,distance,closestHandle,index,allowed,offset,mouseOverHandle,that=this,o=this.options;if(o.disabled){return false;}this.elementSize={width:this.element.outerWidth(),
261height:this.element.outerHeight()};this.elementOffset=this.element.offset();position={x:event.pageX,y:event.pageY};normValue=this._normValueFromMouse(position);distance=this._valueMax()-this._valueMin()+1;this.handles.each(function(i){var thisDistance=Math.abs(normValue-that.values(i));if((distance>thisDistance)||(distance===thisDistance&&(i===that._lastChangedValue||that.values(i)===o.min))){distance=thisDistance;closestHandle=$(this);index=i;}});allowed=this._start(event,index);if(allowed===false){return false;}this._mouseSliding=true;this._handleIndex=index;this._addClass(closestHandle,null,"ui-state-active");closestHandle.trigger("focus");offset=closestHandle.offset();mouseOverHandle=!$(event.target).parents().addBack().is(".ui-slider-handle");this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top-(closestHandle.height()/2)-(parseInt(closestHandle.css("borderTopWidth"),10)||0)-(parseInt(closestHandle.css("borderBottomWidth"),10)||0)+
262(parseInt(closestHandle.css("marginTop"),10)||0)};if(!this.handles.hasClass("ui-state-hover")){this._slide(event,index,normValue);}this._animateOff=true;return true;},_mouseStart:function(){return true;},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY},normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false;},_mouseStop:function(event){this._removeClass(this.handles,null,"ui-state-active");this._mouseSliding=false;this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false;},_detectOrientation:function(){this.orientation=(this.options.orientation==="vertical")?"vertical":"horizontal";},_normValueFromMouse:function(position){var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;if(this.orientation==="horizontal"){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);
263}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);}percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1){percentMouse=1;}if(percentMouse<0){percentMouse=0;}if(this.orientation==="vertical"){percentMouse=1-percentMouse;}valueTotal=this._valueMax()-this._valueMin();valueMouse=this._valueMin()+percentMouse*valueTotal;return this._trimAlignValue(valueMouse);},_uiHash:function(index,value,values){var uiHash={handle:this.handles[index],handleIndex:index,value:value!==undefined?value:this.value()};if(this._hasMultipleValues()){uiHash.value=value!==undefined?value:this.values(index);uiHash.values=values||this.values();}return uiHash;},_hasMultipleValues:function(){return this.options.values&&this.options.values.length;},_start:function(event,index){return this._trigger("start",event,this._uiHash(index));},_slide:function(event,index,newVal){var allowed,otherVal,currentValue=this.value(),newValues=this.values();if(this._hasMultipleValues()){
264otherVal=this.values(index?0:1);currentValue=this.values(index);if(this.options.values.length===2&&this.options.range===true){newVal=index===0?Math.min(otherVal,newVal):Math.max(otherVal,newVal);}newValues[index]=newVal;}if(newVal===currentValue){return;}allowed=this._trigger("slide",event,this._uiHash(index,newVal,newValues));if(allowed===false){return;}if(this._hasMultipleValues()){this.values(index,newVal);}else{this.value(newVal);}},_stop:function(event,index){this._trigger("stop",event,this._uiHash(index));},_change:function(event,index){if(!this._keySliding&&!this._mouseSliding){this._lastChangedValue=index;this._trigger("change",event,this._uiHash(index));}},value:function(newValue){if(arguments.length){this.options.value=this._trimAlignValue(newValue);this._refreshValue();this._change(null,0);return;}return this._value();},values:function(index,newValue){var vals,newValues,i;if(arguments.length>1){this.options.values[index]=this._trimAlignValue(newValue);this._refreshValue();
265this._change(null,index);return;}if(arguments.length){if(Array.isArray(arguments[0])){vals=this.options.values;newValues=arguments[0];for(i=0;i<vals.length;i+=1){vals[i]=this._trimAlignValue(newValues[i]);this._change(null,i);}this._refreshValue();}else{if(this._hasMultipleValues()){return this._values(index);}else{return this.value();}}}else{return this._values();}},_setOption:function(key,value){var i,valsLength=0;if(key==="range"&&this.options.range===true){if(value==="min"){this.options.value=this._values(0);this.options.values=null;}else if(value==="max"){this.options.value=this._values(this.options.values.length-1);this.options.values=null;}}if(Array.isArray(this.options.values)){valsLength=this.options.values.length;}this._super(key,value);switch(key){case"orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();if(this.options.range){this._refreshRange(value);}this.handles.css(value==="horizontal"?"bottom":"left","");
266break;case"value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case"values":this._animateOff=true;this._refreshValue();for(i=valsLength-1;i>=0;i--){this._change(null,i);}this._animateOff=false;break;case"step":case"min":case"max":this._animateOff=true;this._calculateNewMax();this._refreshValue();this._animateOff=false;break;case"range":this._animateOff=true;this._refresh();this._animateOff=false;break;}},_setOptionDisabled:function(value){this._super(value);this._toggleClass(null,"ui-state-disabled",!!value);},_value:function(){var val=this.options.value;val=this._trimAlignValue(val);return val;},_values:function(index){var val,vals,i;if(arguments.length){val=this.options.values[index];val=this._trimAlignValue(val);return val;}else if(this._hasMultipleValues()){vals=this.options.values.slice();for(i=0;i<vals.length;i+=1){vals[i]=this._trimAlignValue(vals[i]);}return vals;}else{return[];}},_trimAlignValue:function(val){if(val<=this._valueMin()){
267return this._valueMin();}if(val>=this._valueMax()){return this._valueMax();}var step=(this.options.step>0)?this.options.step:1,valModStep=(val-this._valueMin())%step,alignValue=val-valModStep;if(Math.abs(valModStep)*2>=step){alignValue+=(valModStep>0)?step:(-step);}return parseFloat(alignValue.toFixed(5));},_calculateNewMax:function(){var max=this.options.max,min=this._valueMin(),step=this.options.step,aboveMin=Math.round((max-min)/step)*step;max=aboveMin+min;if(max>this.options.max){max-=step;}this.max=parseFloat(max.toFixed(this._precision()));},_precision:function(){var precision=this._precisionOf(this.options.step);if(this.options.min!==null){precision=Math.max(precision,this._precisionOf(this.options.min));}return precision;},_precisionOf:function(num){var str=num.toString(),decimal=str.indexOf(".");return decimal===-1?0:str.length-decimal-1;},_valueMin:function(){return this.options.min;},_valueMax:function(){return this.max;},_refreshRange:function(orientation){if(orientation==="vertical"){
268this.range.css({"width":"","left":""});}if(orientation==="horizontal"){this.range.css({"height":"","bottom":""});}},_refreshValue:function(){var lastValPercent,valPercent,value,valueMin,valueMax,oRange=this.options.range,o=this.options,that=this,animate=(!this._animateOff)?o.animate:false,_set={};if(this._hasMultipleValues()){this.handles.each(function(i){valPercent=(that.values(i)-that._valueMin())/(that._valueMax()-that._valueMin())*100;_set[that.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";$(this).stop(1,1)[animate?"animate":"css"](_set,o.animate);if(that.options.range===true){if(that.orientation==="horizontal"){if(i===0){that.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate);}if(i===1){that.range[animate?"animate":"css"]({width:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate});}}else{if(i===0){that.range.stop(1,1)[animate?"animate":"css"]({bottom:(valPercent)+"%"},o.animate);}if(i===1){that.range[animate?"animate":"css"]({
269height:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate});}}}lastValPercent=valPercent;});}else{value=this.value();valueMin=this._valueMin();valueMax=this._valueMax();valPercent=(valueMax!==valueMin)?(value-valueMin)/(valueMax-valueMin)*100:0;_set[this.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";this.handle.stop(1,1)[animate?"animate":"css"](_set,o.animate);if(oRange==="min"&&this.orientation==="horizontal"){this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate);}if(oRange==="max"&&this.orientation==="horizontal"){this.range.stop(1,1)[animate?"animate":"css"]({width:(100-valPercent)+"%"},o.animate);}if(oRange==="min"&&this.orientation==="vertical"){this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate);}if(oRange==="max"&&this.orientation==="vertical"){this.range.stop(1,1)[animate?"animate":"css"]({height:(100-valPercent)+"%"},o.animate);}}},_handleEvents:{keydown:function(event){var allowed,curVal,newVal,step,
270index=$(event.target).data("ui-slider-handle-index");switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:event.preventDefault();if(!this._keySliding){this._keySliding=true;this._addClass($(event.target),null,"ui-state-active");allowed=this._start(event,index);if(allowed===false){return;}}break;}step=this.options.step;if(this._hasMultipleValues()){curVal=newVal=this.values(index);}else{curVal=newVal=this.value();}switch(event.keyCode){case $.ui.keyCode.HOME:newVal=this._valueMin();break;case $.ui.keyCode.END:newVal=this._valueMax();break;case $.ui.keyCode.PAGE_UP:newVal=this._trimAlignValue(curVal+((this._valueMax()-this._valueMin())/this.numPages));break;case $.ui.keyCode.PAGE_DOWN:newVal=this._trimAlignValue(curVal-((this._valueMax()-this._valueMin())/this.numPages));break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal===this._valueMax()){
271return;}newVal=this._trimAlignValue(curVal+step);break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal===this._valueMin()){return;}newVal=this._trimAlignValue(curVal-step);break;}this._slide(event,index,newVal);},keyup:function(event){var index=$(event.target).data("ui-slider-handle-index");if(this._keySliding){this._keySliding=false;this._stop(event,index);this._change(event,index);this._removeClass($(event.target),null,"ui-state-active");}}}});var widgetsSortable=$.widget("ui.sortable",$.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000,activate:null,beforeStop:null,change:null,deactivate:null,out:null,
272over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(x,reference,size){return(x>=reference)&&(x<(reference+size));},_isFloating:function(item){return(/left|right/).test(item.css("float"))||(/inline|table-cell/).test(item.css("display"));},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=true;},_setOption:function(key,value){this._super(key,value);if(key==="handle"){this._setHandleClassName();}},_setHandleClassName:function(){var that=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");$.each(this.items,function(){that._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle");});},_destroy:function(){this._mouseDestroy();for(var i=this.items.length-1;i>=0;i--){this.items[i].item.removeData(this.widgetName+"-item");}return this;
273},_mouseCapture:function(event,overrideHandle){var currentItem=null,validHandle=false,that=this;if(this.reverting){return false;}if(this.options.disabled||this.options.type==="static"){return false;}this._refreshItems(event);$(event.target).parents().each(function(){if($.data(this,that.widgetName+"-item")===that){currentItem=$(this);return false;}});if($.data(event.target,that.widgetName+"-item")===that){currentItem=$(event.target);}if(!currentItem){return false;}if(this.options.handle&&!overrideHandle){$(this.options.handle,currentItem).find("*").addBack().each(function(){if(this===event.target){validHandle=true;}});if(!validHandle){return false;}}this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function(event,overrideHandle,noActivation){var i,body,o=this.options;this.currentContainer=this;this.refreshPositions();this.appendTo=$(o.appendTo!=="parent"?o.appendTo:this.currentItem.parent());this.helper=this._createHelper(event);this._cacheHelperProportions();
274this._cacheMargins();this.offset=this.currentItem.offset();
vendor: 5,279 bytes, lines 274-279
274this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},relative:this._getRelativeOffset()});this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");if(o.cursorAt){this._adjustOffsetFromHelper(o.cursorAt);}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!==this.currentItem[0]){this.currentItem.hide();}this._createPlaceholder();this.scrollParent=this.placeholder.scrollParent();$.extend(this.offset,{parent:this._getParentOffset()});if(o.containment){this._setContainment();}if(o.cursor&&o.cursor!=="auto"){body=this.document.find("body");this.storedCursor=body.css("cursor");body.css("cursor",o.cursor);this.storedStylesheet=$("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(body);}if(o.zIndex){if(this.helper.css("zIndex")){
275this._storedZIndex=this.helper.css("zIndex");}this.helper.css("zIndex",o.zIndex);}if(o.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity");}this.helper.css("opacity",o.opacity);}if(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"){this.overflowOffset=this.scrollParent.offset();}this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions();}if(!noActivation){for(i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("activate",event,this._uiHash(this));}}if($.ui.ddmanager){$.ui.ddmanager.current=this;}if($.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(this,event);}this.dragging=true;this._addClass(this.helper,"ui-sortable-helper");if(!this.helper.parent().is(this.appendTo)){this.helper.detach().appendTo(this.appendTo);this.offset.parent=this._getParentOffset();}this.position=this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;
276this.originalPageY=event.pageY;this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute");this._mouseDrag(event);return true;},_scroll:function(event){var o=this.options,scrolled=false;if(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity){this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop+o.scrollSpeed;}else if(event.pageY-this.overflowOffset.top<o.scrollSensitivity){this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop-o.scrollSpeed;}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity){this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft+o.scrollSpeed;}else if(event.pageX-this.overflowOffset.left<o.scrollSensitivity){this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(event.pageY-this.document.scrollTop()<o.scrollSensitivity){
277scrolled=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed);}else if(this.window.height()-(event.pageY-this.document.scrollTop())<o.scrollSensitivity){scrolled=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed);}if(event.pageX-this.document.scrollLeft()<o.scrollSensitivity){scrolled=this.document.scrollLeft(this.document.scrollLeft()-o.scrollSpeed);}else if(this.window.width()-(event.pageX-this.document.scrollLeft())<o.scrollSensitivity){scrolled=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed);}}return scrolled;},_mouseDrag:function(event){var i,item,itemElement,intersection,o=this.options;this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!=="y"){this.helper[0].style.left=this.position.left+"px";}if(!this.options.axis||this.options.axis!=="x"){this.helper[0].style.top=this.position.top+"px";}if(o.scroll){if(this._scroll(event)!==false){this._refreshItemPositions(true);
278if($.ui.ddmanager&&!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(this,event);}}}this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()};for(i=this.items.length-1;i>=0;i--){item=this.items[i];itemElement=item.item[0];intersection=this._intersectsWithPointer(item);if(!intersection){continue;}if(item.instance!==this.currentContainer){continue;}if(itemElement!==this.currentItem[0]&&this.placeholder[intersection===1?"next":"prev"]()[0]!==itemElement&&!$.contains(this.placeholder[0],itemElement)&&(this.options.type==="semi-dynamic"?!$.contains(this.element[0],itemElement):true)){this.direction=intersection===1?"down":"up";if(this.options.tolerance==="pointer"||this._intersectsWithSides(item)){this._rearrange(event,item);}else{break;}this._trigger("change",event,this._uiHash());break;}}this._contactContainers(event);if($.ui.ddmanager){$.ui.ddmanager.drag(this,event);}this._trigger("sort",event,this._uiHash());this.lastPositionAbs=this.positionAbs;
279return false;},_mouseStop:function(event,noPropagation){if(!event){return;}if($.ui.ddmanager&&!this.options.dropBehaviour){$.ui.ddmanager.drop(this,event);}if(this.options.revert){var that=this,cur=this.placeholder.offset(),axis=this.options.axis,animation={};
vendor: 13,108 bytes, lines 279-292
279if(!axis||axis==="x"){animation.left=cur.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft);}if(!axis||axis==="y"){animation.top=cur.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop);}this.reverting=true;$(this.helper).animate(animation,parseInt(this.options.revert,10)||500,function(){that._clear(event);});}else{this._clear(event,noPropagation);}return false;},cancel:function(){if(this.dragging){this._mouseUp(new $.Event("mouseup",{target:null}));if(this.options.helper==="original"){this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper");}else{
280this.currentItem.show();}for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("deactivate",null,this._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",null,this._uiHash(this));this.containers[i].containerCache.over=0;}}}if(this.placeholder){if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0]);}if(this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove();}$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){$(this.domPosition.prev).after(this.currentItem);}else{$(this.domPosition.parent).prepend(this.currentItem);}}return this;},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected),str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||"id")||"").match(o.expression||(/(.+)[\-=_](.+)/));if(res){str.push((o.key||res[1]+"[]")+"="+(o.key&&o.expression?res[1]:res[2]));
281}});if(!str.length&&o.key){str.push(o.key+"=");}return str.join("&");},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected),ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute||"id")||"");});return ret;},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height,l=item.left,r=l+item.width,t=item.top,b=t+item.height,dyClick=this.offset.click.top,dxClick=this.offset.click.left,isOverElementHeight=(this.options.axis==="x")||((y1+dyClick)>t&&(y1+dyClick)<b),isOverElementWidth=(this.options.axis==="y")||((x1+dxClick)>l&&(x1+dxClick)<r),isOverElement=isOverElementHeight&&isOverElementWidth;if(this.options.tolerance==="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>item[this.floating?"width":"height"])){return isOverElement;}else{return(l<x1+(this.helperProportions.width/2)&&
282x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b);}},_intersectsWithPointer:function(item){var verticalDirection,horizontalDirection,isOverElementHeight=(this.options.axis==="x")||this._isOverAxis(this.positionAbs.top+this.offset.click.top,item.top,item.height),isOverElementWidth=(this.options.axis==="y")||this._isOverAxis(this.positionAbs.left+this.offset.click.left,item.left,item.width),isOverElement=isOverElementHeight&&isOverElementWidth;if(!isOverElement){return false;}verticalDirection=this.dragDirection.vertical;horizontalDirection=this.dragDirection.horizontal;return this.floating?((horizontalDirection==="right"||verticalDirection==="down")?2:1):(verticalDirection&&(verticalDirection==="down"?2:1));},_intersectsWithSides:function(item){var isOverBottomHalf=this._isOverAxis(this.positionAbs.top+this.offset.click.top,item.top+(item.height/2),item.height),isOverRightHalf=this._isOverAxis(this.positionAbs.left+
283this.offset.click.left,item.left+(item.width/2),item.width),verticalDirection=this.dragDirection.vertical,horizontalDirection=this.dragDirection.horizontal;if(this.floating&&horizontalDirection){return((horizontalDirection==="right"&&isOverRightHalf)||(horizontalDirection==="left"&&!isOverRightHalf));}else{return verticalDirection&&((verticalDirection==="down"&&isOverBottomHalf)||(verticalDirection==="up"&&!isOverBottomHalf));}},_getDragVerticalDirection:function(){var delta=this.positionAbs.top-this.lastPositionAbs.top;return delta!==0&&(delta>0?"down":"up");},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!==0&&(delta>0?"right":"left");},refresh:function(event){this._refreshItems(event);this._setHandleClassName();this.refreshPositions();return this;},_connectWith:function(){var options=this.options;return options.connectWith.constructor===String?[options.connectWith]:options.connectWith;},_getItemsAsjQuery:function(connected){
284var i,j,cur,inst,items=[],queries=[],connectWith=this._connectWith();if(connectWith&&connected){for(i=connectWith.length-1;i>=0;i--){cur=$(connectWith[i],this.document[0]);for(j=cur.length-1;j>=0;j--){inst=$.data(cur[j],this.widgetFullName);if(inst&&inst!==this&&!inst.options.disabled){queries.push([typeof inst.options.items==="function"?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),inst]);}}}}queries.push([typeof this.options.items==="function"?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);function addItems(){items.push(this);}for(i=queries.length-1;i>=0;i--){queries[i][0].each(addItems);}return $(items);},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=$.grep(this.items,function(item){for(var j=0;j<list.length;j++){
285if(list[j]===item.item[0]){return false;}}return true;});},_refreshItems:function(event){this.items=[];this.containers=[this];var i,j,cur,inst,targetData,_queries,item,queriesLength,items=this.items,queries=[[typeof this.options.items==="function"?this.options.items.call(this.element[0],event,{item:this.currentItem}):$(this.options.items,this.element),this]],connectWith=this._connectWith();if(connectWith&&this.ready){for(i=connectWith.length-1;i>=0;i--){cur=$(connectWith[i],this.document[0]);for(j=cur.length-1;j>=0;j--){inst=$.data(cur[j],this.widgetFullName);if(inst&&inst!==this&&!inst.options.disabled){queries.push([typeof inst.options.items==="function"?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}}}}for(i=queries.length-1;i>=0;i--){targetData=queries[i][1];_queries=queries[i][0];for(j=0,queriesLength=_queries.length;j<queriesLength;j++){item=$(_queries[j]);item.data(this.widgetName+"-item",targetData);
286items.push({item:item,instance:targetData,width:0,height:0,left:0,top:0});}}},_refreshItemPositions:function(fast){var i,item,t,p;for(i=this.items.length-1;i>=0;i--){item=this.items[i];if(this.currentContainer&&item.instance!==this.currentContainer&&item.item[0]!==this.currentItem[0]){continue;}t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){item.width=t.outerWidth();item.height=t.outerHeight();}p=t.offset();item.left=p.left;item.top=p.top;}},refreshPositions:function(fast){this.floating=this.items.length?this.options.axis==="x"||this._isFloating(this.items[0].item):false;if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset();}this._refreshItemPositions(fast);var i,p;if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(i=this.containers.length-1;i>=0;i--){p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;
287this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();}}return this;},_createPlaceholder:function(that){that=that||this;var className,nodeName,o=that.options;if(!o.placeholder||o.placeholder.constructor===String){className=o.placeholder;nodeName=that.currentItem[0].nodeName.toLowerCase();o.placeholder={element:function(){var element=$("<"+nodeName+">",that.document[0]);that._addClass(element,"ui-sortable-placeholder",className||that.currentItem[0].className)._removeClass(element,"ui-sortable-helper");if(nodeName==="tbody"){that._createTrPlaceholder(that.currentItem.find("tr").eq(0),$("<tr>",that.document[0]).appendTo(element));}else if(nodeName==="tr"){that._createTrPlaceholder(that.currentItem,element);}else if(nodeName==="img"){element.attr("src",that.currentItem.attr("src"));}if(!className){element.css("visibility","hidden");}return element;},update:function(container,p){if(className&&!o.forcePlaceholderSize){
288return;}if(!p.height()||(o.forcePlaceholderSize&&(nodeName==="tbody"||nodeName==="tr"))){p.height(that.currentItem.innerHeight()-parseInt(that.currentItem.css("paddingTop")||0,10)-parseInt(that.currentItem.css("paddingBottom")||0,10));}if(!p.width()){p.width(that.currentItem.innerWidth()-parseInt(that.currentItem.css("paddingLeft")||0,10)-parseInt(that.currentItem.css("paddingRight")||0,10));}}};}that.placeholder=$(o.placeholder.element.call(that.element,that.currentItem));that.currentItem.after(that.placeholder);o.placeholder.update(that,that.placeholder);},_createTrPlaceholder:function(sourceTr,targetTr){var that=this;sourceTr.children().each(function(){$("<td>&#160;</td>",that.document[0]).attr("colspan",$(this).attr("colspan")||1).appendTo(targetTr);});},_contactContainers:function(event){var i,j,dist,itemWithLeastDistance,posProperty,sizeProperty,cur,nearBottom,floating,axis,innermostContainer=null,innermostIndex=null;for(i=this.containers.length-1;i>=0;i--){if($.contains(this.currentItem[0],this.containers[i].element[0])){
289continue;}if(this._intersectsWith(this.containers[i].containerCache)){if(innermostContainer&&$.contains(this.containers[i].element[0],innermostContainer.element[0])){continue;}innermostContainer=this.containers[i];innermostIndex=i;}else{if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",event,this._uiHash(this));this.containers[i].containerCache.over=0;}}}if(!innermostContainer){return;}if(this.containers.length===1){if(!this.containers[innermostIndex].containerCache.over){this.containers[innermostIndex]._trigger("over",event,this._uiHash(this));this.containers[innermostIndex].containerCache.over=1;}}else{dist=10000;itemWithLeastDistance=null;floating=innermostContainer.floating||this._isFloating(this.currentItem);posProperty=floating?"left":"top";sizeProperty=floating?"width":"height";axis=floating?"pageX":"pageY";for(j=this.items.length-1;j>=0;j--){if(!$.contains(this.containers[innermostIndex].element[0],this.items[j].item[0])){continue;}if(this.items[j].item[0]===this.currentItem[0]){
290continue;}cur=this.items[j].item.offset()[posProperty];nearBottom=false;if(event[axis]-cur>this.items[j][sizeProperty]/2){nearBottom=true;}if(Math.abs(event[axis]-cur)<dist){dist=Math.abs(event[axis]-cur);itemWithLeastDistance=this.items[j];this.direction=nearBottom?"up":"down";}}if(!itemWithLeastDistance&&!this.options.dropOnEmpty){return;}if(this.currentContainer===this.containers[innermostIndex]){if(!this.currentContainer.containerCache.over){this.containers[innermostIndex]._trigger("over",event,this._uiHash());this.currentContainer.containerCache.over=1;}return;}if(itemWithLeastDistance){this._rearrange(event,itemWithLeastDistance,null,true);}else{this._rearrange(event,null,this.containers[innermostIndex].element,true);}this._trigger("change",event,this._uiHash());this.containers[innermostIndex]._trigger("change",event,this._uiHash(this));this.currentContainer=this.containers[innermostIndex];this.options.placeholder.update(this.currentContainer,this.placeholder);this.scrollParent=this.placeholder.scrollParent();
291if(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"){this.overflowOffset=this.scrollParent.offset();}this.containers[innermostIndex]._trigger("over",event,this._uiHash(this));this.containers[innermostIndex].containerCache.over=1;}},_createHelper:function(event){var o=this.options,helper=typeof o.helper==="function"?$(o.helper.apply(this.element[0],[event,this.currentItem])):(o.helper==="clone"?this.currentItem.clone():this.currentItem);if(!helper.parents("body").length){this.appendTo[0].appendChild(helper[0]);}if(helper[0]===this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};}if(!helper[0].style.width||o.forceHelperSize){helper.width(this.currentItem.width());}if(!helper[0].style.height||o.forceHelperSize){helper.height(this.currentItem.height());}return helper;},
292_adjustOffsetFromHelper:function(obj){if(typeof obj==="string"){obj=obj.split(" ");}if(Array.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0};}
vendor: 38,553 bytes, lines 292-330
292if("left"in obj){this.offset.click.left=obj.left+this.margins.left;}if("right"in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;}if("top"in obj){this.offset.click.top=obj.top+this.margins.top;}if("bottom"in obj){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition==="absolute"&&this.scrollParent[0]!==this.document[0]&&$.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}if(this.offsetParent[0]===this.document[0].body||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&$.ui.ie)){po={top:0,left:0};}return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),
293left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var p=this.currentItem.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var ce,co,over,o=this.options;if(o.containment==="parent"){o.containment=this.helper[0].parentNode;}if(o.containment==="document"||o.containment==="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,o.containment==="document"?this.document.width():
294this.window.width()-this.helperProportions.width-this.margins.left,(o.containment==="document"?(this.document.height()||document.body.parentNode.scrollHeight):this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];}if(!(/^(document|window|parent)$/).test(o.containment)){ce=$(o.containment)[0];co=$(o.containment).offset();over=($(ce).css("overflow")!=="hidden");this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-
295this.helperProportions.height-this.margins.top];}},_convertPositionTo:function(d,pos){if(!pos){pos=this.position;}var mod=d==="absolute"?1:-1,scroll=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var top,left,o=this.options,pageX=event.pageX,pageY=event.pageY,scroll=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,
296scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition==="relative"&&!(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0]){pageX=this.containment[0]+this.offset.click.left;}if(event.pageY-this.offset.click.top<this.containment[1]){pageY=this.containment[1]+this.offset.click.top;}if(event.pageX-this.offset.click.left>this.containment[2]){pageX=this.containment[2]+this.offset.click.left;}if(event.pageY-this.offset.click.top>this.containment[3]){pageY=this.containment[3]+this.offset.click.top;}}if(o.grid){top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?((top-this.offset.click.top>=this.containment[1]&&top-this.offset.click.top<=this.containment[3])?top:((top-this.offset.click.top>=this.containment[1])?top-o.grid[1]:top+o.grid[1])):
297top;left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?((left-this.offset.click.left>=this.containment[0]&&left-this.offset.click.left<=this.containment[2])?left:((left-this.offset.click.left>=this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_rearrange:function(event,i,a,hardRefresh){if(a){a[0].appendChild(this.placeholder[0]);}else{i.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction==="down"?i.item[0]:i.item[0].nextSibling));}this.counter=this.counter?++this.counter:1;var counter=this.counter;this._delay(function(){if(counter===this.counter){
298this.refreshPositions(!hardRefresh);}});},_clear:function(event,noPropagation){this.reverting=false;var i,delayedTriggers=[];if(!this._noFinalSort&&this.currentItem.parent().length){this.placeholder.before(this.currentItem);}this._noFinalSort=null;if(this.helper[0]===this.currentItem[0]){for(i in this._storedCSS){if(this._storedCSS[i]==="auto"||this._storedCSS[i]==="static"){this._storedCSS[i]="";}}this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper");}else{this.currentItem.show();}if(this.fromOutside&&!noPropagation){delayedTriggers.push(function(event){this._trigger("receive",event,this._uiHash(this.fromOutside));});}if((this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!noPropagation){delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash());});}if(this!==this.currentContainer){if(!noPropagation){delayedTriggers.push(function(event){
299this._trigger("remove",event,this._uiHash());});delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.currentContainer));delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(this,this.currentContainer));}}function delayEvent(type,instance,container){return function(event){container._trigger(type,event,instance._uiHash(instance));};}for(i=this.containers.length-1;i>=0;i--){if(!noPropagation){delayedTriggers.push(delayEvent("deactivate",this,this.containers[i]));}if(this.containers[i].containerCache.over){delayedTriggers.push(delayEvent("out",this,this.containers[i]));this.containers[i].containerCache.over=0;}}if(this.storedCursor){this.document.find("body").css("cursor",this.storedCursor);this.storedStylesheet.remove();}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity);}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex);
300}this.dragging=false;if(!noPropagation){this._trigger("beforeStop",event,this._uiHash());}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(!this.cancelHelperRemoval){if(this.helper[0]!==this.currentItem[0]){this.helper.remove();}this.helper=null;}if(!noPropagation){for(i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);}this._trigger("stop",event,this._uiHash());}this.fromOutside=false;return!this.cancelHelperRemoval;},_trigger:function(){if($.Widget.prototype._trigger.apply(this,arguments)===false){this.cancel();}},_uiHash:function(_inst){var inst=_inst||this;return{helper:inst.helper,placeholder:inst.placeholder||$([]),position:inst.position,originalPosition:inst.originalPosition,offset:inst.positionAbs,item:inst.currentItem,sender:_inst?_inst.element:null};}});function spinnerModifier(fn){return function(){var previous=this.element.val();fn.apply(this,arguments);this._refresh();if(previous!==this.element.val()){this._trigger("change");}};}$.widget("ui.spinner",{
301version:"1.13.2",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:true,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);if(this.value()!==""){this._value(this.element.val(),true);}this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete");}});},_getCreateOptions:function(){var options=this._super();var element=this.element;$.each(["min","max","step"],function(i,option){var value=element.attr(option);if(value!=null&&value.length){options[option]=value;}});return options;},_events:{keydown:function(event){if(this._start(event)&&this._keydown(event)){
302event.preventDefault();}},keyup:"_stop",focus:function(){this.previous=this.element.val();},blur:function(event){if(this.cancelBlur){delete this.cancelBlur;return;}this._stop();this._refresh();if(this.previous!==this.element.val()){this._trigger("change",event);}},mousewheel:function(event,delta){var activeElement=$.ui.safeActiveElement(this.document[0]);var isActive=this.element[0]===activeElement;if(!isActive||!delta){return;}if(!this.spinning&&!this._start(event)){return false;}this._spin((delta>0?1:-1)*this.options.step,event);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){if(this.spinning){this._stop(event);}},100);event.preventDefault();},"mousedown .ui-spinner-button":function(event){var previous;previous=this.element[0]===$.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();function checkFocus(){var isActive=this.element[0]===$.ui.safeActiveElement(this.document[0]);if(!isActive){this.element.trigger("focus");this.previous=previous;
303this._delay(function(){this.previous=previous;});}}event.preventDefault();checkFocus.call(this);this.cancelBlur=true;this._delay(function(){delete this.cancelBlur;checkFocus.call(this);});if(this._start(event)===false){return;}this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")?1:-1,event);},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(event){if(!$(event.currentTarget).hasClass("ui-state-active")){return;}if(this._start(event)===false){return false;}this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")?1:-1,event);},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>");},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",true)
304.button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down");this.buttons.first().button({"icon":this.options.icons.up,"showLabel":false});this.buttons.last().button({"icon":this.options.icons.down,"showLabel":false});if(this.buttons.height()>Math.ceil(this.uiSpinner.height()*0.5)&&this.uiSpinner.height()>0){this.uiSpinner.height(this.uiSpinner.height());}},_keydown:function(event){var options=this.options,keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.UP:this._repeat(null,1,event);return true;case keyCode.DOWN:this._repeat(null,-1,event);return true;case keyCode.PAGE_UP:this._repeat(null,options.page,event);return true;case keyCode.PAGE_DOWN:this._repeat(null,-options.page,event);return true;}return false;},_start:function(event){if(!this.spinning&&this._trigger("start",event)===false){return false;}if(!this.counter){
305this.counter=1;}this.spinning=true;return true;},_repeat:function(i,steps,event){i=i||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,steps,event);},i);this._spin(steps*this.options.step,event);},_spin:function(step,event){var value=this.value()||0;if(!this.counter){this.counter=1;}value=this._adjustValue(value+step*this._increment(this.counter));if(!this.spinning||this._trigger("spin",event,{value:value})!==false){this._value(value);this.counter++;}},_increment:function(i){var incremental=this.options.incremental;if(incremental){return typeof incremental==="function"?incremental(i):Math.floor(i*i*i/50000-i*i/500+17*i/200+1);}return 1;},_precision:function(){var precision=this._precisionOf(this.options.step);if(this.options.min!==null){precision=Math.max(precision,this._precisionOf(this.options.min));}return precision;},_precisionOf:function(num){var str=num.toString(),decimal=str.indexOf(".");return decimal===-1?0:str.length-decimal-1;},_adjustValue:function(value){
306var base,aboveMin,options=this.options;base=options.min!==null?options.min:0;aboveMin=value-base;aboveMin=Math.round(aboveMin/options.step)*options.step;value=base+aboveMin;value=parseFloat(value.toFixed(this._precision()));if(options.max!==null&&value>options.max){return options.max;}if(options.min!==null&&value<options.min){return options.min;}return value;},_stop:function(event){if(!this.spinning){return;}clearTimeout(this.timer);clearTimeout(this.mousewheelTimer);this.counter=0;this.spinning=false;this._trigger("stop",event);},_setOption:function(key,value){var prevValue,first,last;if(key==="culture"||key==="numberFormat"){prevValue=this._parse(this.element.val());this.options[key]=value;this.element.val(this._format(prevValue));return;}if(key==="max"||key==="min"||key==="step"){if(typeof value==="string"){value=this._parse(value);}}if(key==="icons"){first=this.buttons.first().find(".ui-icon");this._removeClass(first,null,this.options.icons.up);this._addClass(first,null,value.up);
307last=this.buttons.last().find(".ui-icon");this._removeClass(last,null,this.options.icons.down);this._addClass(last,null,value.down);}this._super(key,value);},_setOptionDisabled:function(value){this._super(value);this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!value);this.element.prop("disabled",!!value);this.buttons.button(value?"disable":"enable");},_setOptions:spinnerModifier(function(options){this._super(options);}),_parse:function(val){if(typeof val==="string"&&val!==""){val=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(val,10,this.options.culture):+val;}return val===""||isNaN(val)?null:val;},_format:function(value){if(value===""){return"";}return window.Globalize&&this.options.numberFormat?Globalize.format(value,this.options.numberFormat,this.options.culture):value;},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())});},isValid:function(){var value=this.value();
308if(value===null){return false;}return value===this._adjustValue(value);},_value:function(value,allowAny){var parsed;if(value!==""){parsed=this._parse(value);if(parsed!==null){if(!allowAny){parsed=this._adjustValue(parsed);}value=this._format(parsed);}}this.element.val(value);this._refresh();},_destroy:function(){this.element.prop("disabled",false).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");this.uiSpinner.replaceWith(this.element);},stepUp:spinnerModifier(function(steps){this._stepUp(steps);}),_stepUp:function(steps){if(this._start()){this._spin((steps||1)*this.options.step);this._stop();}},stepDown:spinnerModifier(function(steps){this._stepDown(steps);}),_stepDown:function(steps){if(this._start()){this._spin((steps||1)*-this.options.step);this._stop();}},pageUp:spinnerModifier(function(pages){this._stepUp((pages||1)*this.options.page);}),pageDown:spinnerModifier(function(pages){this._stepDown((pages||1)*this.options.page);}),value:function(newVal){if(!arguments.length){
309return this._parse(this.element.val());}spinnerModifier(this._value).call(this,newVal);},widget:function(){return this.uiSpinner;}});if($.uiBackCompat!==false){$.widget("ui.spinner",$.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());},_uiSpinnerHtml:function(){return"<span>";},_buttonHtml:function(){return"<a></a><a></a>";}});}var widgetsSpinner=$.ui.spinner;$.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:false,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(function(){var rhash=/#.*$/;return function(anchor){var anchorUrl,locationUrl;anchorUrl=anchor.href.replace(rhash,"");locationUrl=location.href.replace(rhash,"");try{anchorUrl=decodeURIComponent(anchorUrl);
310}catch(error){}try{locationUrl=decodeURIComponent(locationUrl);}catch(error){}return anchor.hash.length>1&&anchorUrl===locationUrl;};})(),_create:function(){var that=this,options=this.options;this.running=false;this._addClass("ui-tabs","ui-widget ui-widget-content");this._toggleClass("ui-tabs-collapsible",null,options.collapsible);this._processTabs();options.active=this._initialActive();if(Array.isArray(options.disabled)){options.disabled=$.uniqueSort(options.disabled.concat($.map(this.tabs.filter(".ui-state-disabled"),function(li){return that.tabs.index(li);}))).sort();}if(this.options.active!==false&&this.anchors.length){this.active=this._findActive(options.active);}else{this.active=$();}this._refresh();if(this.active.length){this.load(options.active);}},_initialActive:function(){var active=this.options.active,collapsible=this.options.collapsible,locationHash=location.hash.substring(1);if(active===null){if(locationHash){this.tabs.each(function(i,tab){if($(tab).attr("aria-controls")===locationHash){
311active=i;return false;}});}if(active===null){active=this.tabs.index(this.tabs.filter(".ui-tabs-active"));}if(active===null||active===-1){active=this.tabs.length?0:false;}}if(active!==false){active=this.tabs.index(this.tabs.eq(active));if(active===-1){active=collapsible?false:0;}}if(!collapsible&&active===false&&this.anchors.length){active=0;}return active;},_getCreateEventData:function(){return{tab:this.active,panel:!this.active.length?$():this._getPanelForTab(this.active)};},_tabKeydown:function(event){var focusedTab=$($.ui.safeActiveElement(this.document[0])).closest("li"),selectedIndex=this.tabs.index(focusedTab),goingForward=true;if(this._handlePageNav(event)){return;}switch(event.keyCode){case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:selectedIndex++;break;case $.ui.keyCode.UP:case $.ui.keyCode.LEFT:goingForward=false;selectedIndex--;break;case $.ui.keyCode.END:selectedIndex=this.anchors.length-1;break;case $.ui.keyCode.HOME:selectedIndex=0;break;case $.ui.keyCode.SPACE:event.preventDefault();
312clearTimeout(this.activating);this._activate(selectedIndex);return;case $.ui.keyCode.ENTER:event.preventDefault();clearTimeout(this.activating);this._activate(selectedIndex===this.options.active?false:selectedIndex);return;default:return;}event.preventDefault();clearTimeout(this.activating);selectedIndex=this._focusNextTab(selectedIndex,goingForward);if(!event.ctrlKey&&!event.metaKey){focusedTab.attr("aria-selected","false");this.tabs.eq(selectedIndex).attr("aria-selected","true");this.activating=this._delay(function(){this.option("active",selectedIndex);},this.delay);}},_panelKeydown:function(event){if(this._handlePageNav(event)){return;}if(event.ctrlKey&&event.keyCode===$.ui.keyCode.UP){event.preventDefault();this.active.trigger("focus");}},_handlePageNav:function(event){if(event.altKey&&event.keyCode===$.ui.keyCode.PAGE_UP){this._activate(this._focusNextTab(this.options.active-1,false));return true;}if(event.altKey&&event.keyCode===$.ui.keyCode.PAGE_DOWN){this._activate(this._focusNextTab(this.options.active+1,true));
313return true;}},_findNextTab:function(index,goingForward){var lastTabIndex=this.tabs.length-1;function constrain(){if(index>lastTabIndex){index=0;}if(index<0){index=lastTabIndex;}return index;}while($.inArray(constrain(),this.options.disabled)!==-1){index=goingForward?index+1:index-1;}return index;},_focusNextTab:function(index,goingForward){index=this._findNextTab(index,goingForward);this.tabs.eq(index).trigger("focus");return index;},_setOption:function(key,value){if(key==="active"){this._activate(value);return;}this._super(key,value);if(key==="collapsible"){this._toggleClass("ui-tabs-collapsible",null,value);if(!value&&this.options.active===false){this._activate(0);}}if(key==="event"){this._setupEvents(value);}if(key==="heightStyle"){this._setupHeightStyle(value);}},_sanitizeSelector:function(hash){return hash?hash.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):"";},refresh:function(){var options=this.options,lis=this.tablist.children(":has(a[href])");options.disabled=$.map(lis.filter(".ui-state-disabled"),function(tab){
314return lis.index(tab);});this._processTabs();if(options.active===false||!this.anchors.length){options.active=false;this.active=$();}else if(this.active.length&&!$.contains(this.tablist[0],this.active[0])){if(this.tabs.length===options.disabled.length){options.active=false;this.active=$();}else{this._activate(this._findNextTab(Math.max(0,options.active-1),false));}}else{options.active=this.tabs.index(this.active);}this._refresh();},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});if(!this.active.length){this.tabs.eq(0).attr("tabIndex",0);}else{this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0});this._addClass(this.active,"ui-tabs-active","ui-state-active");this._getPanelForTab(this.active)
315.show().attr({"aria-hidden":"false"});}},_processTabs:function(){var that=this,prevTabs=this.tabs,prevAnchors=this.anchors,prevPanels=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+this.eventNamespace,"> li",function(event){if($(this).is(".ui-state-disabled")){event.preventDefault();}}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){if($(this).closest("li").is(".ui-state-disabled")){this.blur();}});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return $("a",this)[0];}).attr({tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=$();this.anchors.each(function(i,anchor){var selector,panel,panelId,anchorId=$(anchor).uniqueId().attr("id"),tab=$(anchor).closest("li"),originalAriaControls=tab.attr("aria-controls");
316if(that._isLocal(anchor)){selector=anchor.hash;panelId=selector.substring(1);panel=that.element.find(that._sanitizeSelector(selector));}else{panelId=tab.attr("aria-controls")||$({}).uniqueId()[0].id;selector="#"+panelId;panel=that.element.find(selector);if(!panel.length){panel=that._createPanel(panelId);panel.insertAfter(that.panels[i-1]||that.tablist);}panel.attr("aria-live","polite");}if(panel.length){that.panels=that.panels.add(panel);}if(originalAriaControls){tab.data("ui-tabs-aria-controls",originalAriaControls);}tab.attr({"aria-controls":panelId,"aria-labelledby":anchorId});panel.attr("aria-labelledby",anchorId);});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");if(prevTabs){this._off(prevTabs.not(this.tabs));this._off(prevAnchors.not(this.anchors));this._off(prevPanels.not(this.panels));}},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0);},_createPanel:function(id){return $("<div>").attr("id",id).data("ui-tabs-destroy",true);
317},_setOptionDisabled:function(disabled){var currentItem,li,i;if(Array.isArray(disabled)){if(!disabled.length){disabled=false;}else if(disabled.length===this.anchors.length){disabled=true;}}for(i=0;(li=this.tabs[i]);i++){currentItem=$(li);if(disabled===true||$.inArray(i,disabled)!==-1){currentItem.attr("aria-disabled","true");this._addClass(currentItem,null,"ui-state-disabled");}else{currentItem.removeAttr("aria-disabled");this._removeClass(currentItem,null,"ui-state-disabled");}}this.options.disabled=disabled;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,disabled===true);},_setupEvents:function(event){var events={};if(event){$.each(event.split(" "),function(index,eventName){events[eventName]="_eventHandler";});}this._off(this.anchors.add(this.tabs).add(this.panels));this._on(true,this.anchors,{click:function(event){event.preventDefault();}});this._on(this.anchors,events);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});
318this._focusable(this.tabs);this._hoverable(this.tabs);},_setupHeightStyle:function(heightStyle){var maxHeight,parent=this.element.parent();if(heightStyle==="fill"){maxHeight=parent.height();maxHeight-=this.element.outerHeight()-this.element.height();this.element.siblings(":visible").each(function(){var elem=$(this),position=elem.css("position");if(position==="absolute"||position==="fixed"){return;}maxHeight-=elem.outerHeight(true);});this.element.children().not(this.panels).each(function(){maxHeight-=$(this).outerHeight(true);});this.panels.each(function(){$(this).height(Math.max(0,maxHeight-$(this).innerHeight()+$(this).height()));}).css("overflow","auto");}else if(heightStyle==="auto"){maxHeight=0;this.panels.each(function(){maxHeight=Math.max(maxHeight,$(this).height("").height());}).height(maxHeight);}},_eventHandler:function(event){var options=this.options,active=this.active,anchor=$(event.currentTarget),tab=anchor.closest("li"),clickedIsActive=tab[0]===active[0],collapsing=clickedIsActive&&options.collapsible,
319toShow=collapsing?$():this._getPanelForTab(tab),toHide=!active.length?$():this._getPanelForTab(active),eventData={oldTab:active,oldPanel:toHide,newTab:collapsing?$():tab,newPanel:toShow};event.preventDefault();if(tab.hasClass("ui-state-disabled")||tab.hasClass("ui-tabs-loading")||this.running||(clickedIsActive&&!options.collapsible)||(this._trigger("beforeActivate",event,eventData)===false)){return;}options.active=collapsing?false:this.tabs.index(tab);this.active=clickedIsActive?$():tab;if(this.xhr){this.xhr.abort();}if(!toHide.length&&!toShow.length){$.error("jQuery UI Tabs: Mismatching fragment identifier.");}if(toShow.length){this.load(this.tabs.index(tab),event);}this._toggle(event,eventData);},_toggle:function(event,eventData){var that=this,toShow=eventData.newPanel,toHide=eventData.oldPanel;this.running=true;function complete(){that.running=false;that._trigger("activate",event,eventData);}function show(){that._addClass(eventData.newTab.closest("li"),"ui-tabs-active","ui-state-active");
320if(toShow.length&&that.options.show){that._show(toShow,that.options.show,complete);}else{toShow.show();complete();}}if(toHide.length&&this.options.hide){this._hide(toHide,this.options.hide,function(){that._removeClass(eventData.oldTab.closest("li"),"ui-tabs-active","ui-state-active");show();});}else{this._removeClass(eventData.oldTab.closest("li"),"ui-tabs-active","ui-state-active");toHide.hide();show();}toHide.attr("aria-hidden","true");eventData.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});if(toShow.length&&toHide.length){eventData.oldTab.attr("tabIndex",-1);}else if(toShow.length){this.tabs.filter(function(){return $(this).attr("tabIndex")===0;}).attr("tabIndex",-1);}toShow.attr("aria-hidden","false");eventData.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0});},_activate:function(index){var anchor,active=this._findActive(index);if(active[0]===this.active[0]){return;}if(!active.length){active=this.active;}anchor=active.find(".ui-tabs-anchor")[0];
321this._eventHandler({target:anchor,currentTarget:anchor,preventDefault:$.noop});},_findActive:function(index){return index===false?$():this.tabs.eq(index);},_getIndex:function(index){if(typeof index==="string"){index=this.anchors.index(this.anchors.filter("[href$='"+$.escapeSelector(index)+"']"));}return index;},_destroy:function(){if(this.xhr){this.xhr.abort();}this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){if($.data(this,"ui-tabs-destroy")){$(this).remove();}else{$(this).removeAttr("role tabIndex "+"aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded");}});this.tabs.each(function(){var li=$(this),prev=li.data("ui-tabs-aria-controls");if(prev){li.attr("aria-controls",prev).removeData("ui-tabs-aria-controls");}else{li.removeAttr("aria-controls");}});this.panels.show();if(this.options.heightStyle!=="content"){this.panels.css("height","");}},enable:function(index){
322var disabled=this.options.disabled;if(disabled===false){return;}if(index===undefined){disabled=false;}else{index=this._getIndex(index);if(Array.isArray(disabled)){disabled=$.map(disabled,function(num){return num!==index?num:null;});}else{disabled=$.map(this.tabs,function(li,num){return num!==index?num:null;});}}this._setOptionDisabled(disabled);},disable:function(index){var disabled=this.options.disabled;if(disabled===true){return;}if(index===undefined){disabled=true;}else{index=this._getIndex(index);if($.inArray(index,disabled)!==-1){return;}if(Array.isArray(disabled)){disabled=$.merge([index],disabled).sort();}else{disabled=[index];}}this._setOptionDisabled(disabled);},load:function(index,event){index=this._getIndex(index);var that=this,tab=this.tabs.eq(index),anchor=tab.find(".ui-tabs-anchor"),panel=this._getPanelForTab(tab),eventData={tab:tab,panel:panel},complete=function(jqXHR,status){if(status==="abort"){that.panels.stop(false,true);}that._removeClass(tab,"ui-tabs-loading");
323panel.removeAttr("aria-busy");if(jqXHR===that.xhr){delete that.xhr;}};if(this._isLocal(anchor[0])){return;}this.xhr=$.ajax(this._ajaxSettings(anchor,event,eventData));if(this.xhr&&this.xhr.statusText!=="canceled"){this._addClass(tab,"ui-tabs-loading");panel.attr("aria-busy","true");this.xhr.done(function(response,status,jqXHR){setTimeout(function(){panel.html(response);that._trigger("load",event,eventData);complete(jqXHR,status);},1);}).fail(function(jqXHR,status){setTimeout(function(){complete(jqXHR,status);},1);});}},_ajaxSettings:function(anchor,event,eventData){var that=this;return{url:anchor.attr("href").replace(/#.*$/,""),beforeSend:function(jqXHR,settings){return that._trigger("beforeLoad",event,$.extend({jqXHR:jqXHR,ajaxSettings:settings},eventData));}};},_getPanelForTab:function(tab){var id=$(tab).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+id));}});if($.uiBackCompat!==false){$.widget("ui.tabs",$.ui.tabs,{_processTabs:function(){this._superApply(arguments);
324this._addClass(this.tabs,"ui-tab");}});}var widgetsTabs=$.ui.tabs;$.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var title=$(this).attr("title");return $("<a>").text(title).html();},hide:true,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:true,track:false,close:null,open:null},_addDescribedBy:function(elem,id){var describedby=(elem.attr("aria-describedby")||"").split(/\s+/);describedby.push(id);elem.data("ui-tooltip-id",id).attr("aria-describedby",String.prototype.trim.call(describedby.join(" ")));},_removeDescribedBy:function(elem){var id=elem.data("ui-tooltip-id"),describedby=(elem.attr("aria-describedby")||"").split(/\s+/),index=$.inArray(id,describedby);if(index!==-1){describedby.splice(index,1);}elem.removeData("ui-tooltip-id");describedby=String.prototype.trim.call(describedby.join(" "));if(describedby){elem.attr("aria-describedby",describedby);
325}else{elem.removeAttr("aria-describedby");}},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=$("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=$([]);},_setOption:function(key,value){var that=this;this._super(key,value);if(key==="content"){$.each(this.tooltips,function(id,tooltipData){that._updateContent(tooltipData.element);});}},_setOptionDisabled:function(value){this[value?"_disable":"_enable"]();},_disable:function(){var that=this;$.each(this.tooltips,function(id,tooltipData){var event=$.Event("blur");event.target=event.currentTarget=tooltipData.element[0];that.close(event,true);});this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var element=$(this);if(element.is("[title]")){return element.data("ui-tooltip-title",element.attr("title"))
326.removeAttr("title");}}));},_enable:function(){this.disabledTitles.each(function(){var element=$(this);if(element.data("ui-tooltip-title")){element.attr("title",element.data("ui-tooltip-title"));}});this.disabledTitles=$([]);},open:function(event){var that=this,target=$(event?event.target:this.element).closest(this.options.items);if(!target.length||target.data("ui-tooltip-id")){return;}if(target.attr("title")){target.data("ui-tooltip-title",target.attr("title"));}target.data("ui-tooltip-open",true);if(event&&event.type==="mouseover"){target.parents().each(function(){var parent=$(this),blurEvent;if(parent.data("ui-tooltip-open")){blurEvent=$.Event("blur");blurEvent.target=blurEvent.currentTarget=this;that.close(blurEvent,true);}if(parent.attr("title")){parent.uniqueId();that.parents[this.id]={element:this,title:parent.attr("title")};parent.attr("title","");}});}this._registerCloseHandlers(event,target);this._updateContent(target,event);},_updateContent:function(target,event){var content,
327contentOption=this.options.content,that=this,eventType=event?event.type:null;if(typeof contentOption==="string"||contentOption.nodeType||contentOption.jquery){return this._open(event,target,contentOption);}content=contentOption.call(target[0],function(response){that._delay(function(){if(!target.data("ui-tooltip-open")){return;}if(event){event.type=eventType;}this._open(event,target,response);});});if(content){this._open(event,target,content);}},_open:function(event,target,content){var tooltipData,tooltip,delayedShow,a11yContent,positionOption=$.extend({},this.options.position);if(!content){return;}tooltipData=this._find(target);if(tooltipData){tooltipData.tooltip.find(".ui-tooltip-content").html(content);return;}if(target.is("[title]")){if(event&&event.type==="mouseover"){target.attr("title","");}else{target.removeAttr("title");}}tooltipData=this._tooltip(target);tooltip=tooltipData.tooltip;this._addDescribedBy(target,tooltip.attr("id"));tooltip.find(".ui-tooltip-content").html(content);
328this.liveRegion.children().hide();a11yContent=$("<div>").html(tooltip.find(".ui-tooltip-content").html());a11yContent.removeAttr("name").find("[name]").removeAttr("name");a11yContent.removeAttr("id").find("[id]").removeAttr("id");a11yContent.appendTo(this.liveRegion);function position(event){positionOption.of=event;if(tooltip.is(":hidden")){return;}tooltip.position(positionOption);}if(this.options.track&&event&&/^mouse/.test(event.type)){this._on(this.document,{mousemove:position});position(event);}else{tooltip.position($.extend({of:target},this.options.position));}tooltip.hide();this._show(tooltip,this.options.show);if(this.options.track&&this.options.show&&this.options.show.delay){delayedShow=this.delayedShow=setInterval(function(){if(tooltip.is(":visible")){position(positionOption.of);clearInterval(delayedShow);}},13);}this._trigger("open",event,{tooltip:tooltip});},_registerCloseHandlers:function(event,target){var events={keyup:function(event){if(event.keyCode===$.ui.keyCode.ESCAPE){
329var fakeEvent=$.Event(event);fakeEvent.currentTarget=target[0];this.close(fakeEvent,true);}}};if(target[0]!==this.element[0]){events.remove=function(){var targetElement=this._find(target);if(targetElement){this._removeTooltip(targetElement.tooltip);}};}if(!event||event.type==="mouseover"){events.mouseleave="close";}if(!event||event.type==="focusin"){events.focusout="close";}this._on(true,target,events);},close:function(event){var tooltip,that=this,target=$(event?event.currentTarget:this.element),tooltipData=this._find(target);if(!tooltipData){target.removeData("ui-tooltip-open");return;}tooltip=tooltipData.tooltip;if(tooltipData.closing){return;}clearInterval(this.delayedShow);if(target.data("ui-tooltip-title")&&!target.attr("title")){target.attr("title",target.data("ui-tooltip-title"));}this._removeDescribedBy(target);tooltipData.hiding=true;tooltip.stop(true);this._hide(tooltip,this.options.hide,function(){that._removeTooltip($(this));});target.removeData("ui-tooltip-open");this._off(target,"mouseleave focusout keyup");
330if(target[0]!==this.element[0]){this._off(target,"remove");}this._off(this.document,"mousemove");
330if(event&&event.type==="mouseleave"){$.each(this.parents,function(id,parent){$(parent.element).attr("title",parent.title);delete that.parents[id];});}tooltipData.closing=true;this._trigger("close",event,{tooltip:tooltip});if(!tooltipData.hiding){tooltipData.closing=false;}},_tooltip:function(element){var tooltip=$("<div>").attr("role","tooltip"),content=$("<div>").appendTo(tooltip),id=tooltip.uniqueId().attr("id");this._addClass(content,"ui-tooltip-content");this._addClass(tooltip,"ui-tooltip","ui-widget ui-widget-content");tooltip.appendTo(this._appendTo(element));return this.tooltips[id]={element:element,tooltip:tooltip};},_find:function(target){var id=target.data("ui-tooltip-id");return id?this.tooltips[id]:null;},_removeTooltip:function(tooltip){clearInterval(this.delayedShow);tooltip.remove();delete this.tooltips[tooltip.attr("id")];},_appendTo:function(target){var element=target.closest(".ui-front, dialog");
331if(!element.length){element=this.document[0].body;}return element;},_destroy:function(){var that=this;$.each(this.tooltips,function(id,tooltipData){var event=$.Event("blur"),element=tooltipData.element;event.target=event.currentTarget=element[0];that.close(event,true);$("#"+id).remove();if(element.data("ui-tooltip-title")){if(!element.attr("title")){element.attr("title",element.data("ui-tooltip-title"));}element.removeData("ui-tooltip-title");}});this.liveRegion.remove();}});if($.uiBackCompat!==false){$.widget("ui.tooltip",$.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var tooltipData=this._superApply(arguments);if(this.options.tooltipClass){tooltipData.tooltip.addClass(this.options.tooltipClass);}return tooltipData;}});}var widgetsTooltip=$.ui.tooltip;});
332$.event.special.hoverintent={setup:function(){$(this).bind("mouseover",jQuery.event.special.hoverintent.handler);},teardown:function(){$(this).unbind("mouseover",jQuery.event.special.hoverintent.handler);},handler:function(event){var currentX,currentY,timeout,args=arguments,target=$(event.target),previousX=event.pageX,previousY=event.pageY;function track(event){currentX=event.pageX;currentY=event.pageY;};function clear(){target.unbind("mousemove",track).unbind("mouseout",clear);clearTimeout(timeout);}function handler(){var prop,orig=event;if((Math.abs(previousX-currentX)+Math.abs(previousY-currentY))<7){clear();event=$.Event("hoverintent");for(prop in orig){if(!(prop in event)){event[prop]=orig[prop];}}delete event.originalEvent;target.trigger(event);}else{previousX=currentX;previousY=currentY;timeout=setTimeout(handler,100);}}timeout=setTimeout(handler,100);target.bind({mousemove:track,mouseout:clear});}};
vendor: 28,538 bytes, lines 333-338
333/*!
334* Bootstrap.js by @fat & @mdo
335* Copyright 2012 Twitter, Inc.
336* http://www.apache.org/licenses/LICENSE-2.0.txt
337*/
338!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t>this.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||s.toggleClass("open"),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r),a=u.hasClass("open");if(!a||a&&n.keyCode==27)return n.which==27&&u.find(t).focus(),r.click();s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus")),n.keyCode==38&&f>0&&f--,n.keyCode==40&&f<s.length-1&&f++,~f||(f=0),s.eq(f).focus()}};var s=e.fn.dropdown;e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=s,this},e(document).on("click.dropdown.data-api",r).on("click.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown-menu",function(e){e.stopPropagation()}).on("click.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&&!t.$element.has(e.target).length&&t.$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(){var e=this;this.$element.hide(),this.backdrop(function(){e.removeBackdrop(),e.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(" ");for(a=o.length;a--;)u=o[a],u=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):u!="manual"&&(i=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){n[e]!=t&&(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in"),s=n[0].offsetWidth,o=n[0].offsetHeight,t=="top"&&o!=i&&(e.top=e.top+i-o,a=!0),t=="bottom"||t=="top"?(u=0,e.left<0&&(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,"left")):this.replaceArrow(o-i,o,"top"),a&&n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event("hide");this.$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?i():n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content"),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(t){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);
338
339/**
340 * @license
341 * =========================================================
342 * bootstrap-datetimepicker.js
343 * http://www.eyecon.ro/bootstrap-datepicker
344 * =========================================================
345 * Copyright 2012 Stefan Petre
346 *
347 * Contributions:
348 *  - Andrew Rowls
349 *  - Thiago de Arruda
350 *
351 * Licensed under the Apache License, Version 2.0 (the "License");
352 * you may not use this file except in compliance with the License.
353 * You may obtain a copy of the License at
354 *
355 * http://www.apache.org/licenses/LICENSE-2.0
356 *
357 * Unless required by applicable law or agreed to in writing, software
358 * distributed under the License is distributed on an "AS IS" BASIS,
359 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
360 * See the License for the specific language governing permissions and
361 * limitations under the License.
362 * =========================================================
363 */
364(function ($) {
365    var smartPhone = window.orientation != undefined;
366    var DateTimePicker = function (element, options) {
367        this.id = dpgId++;
368        this.init(element, options)
369    };
370    var dateToDate = function (dt) {
371        if (typeof dt === "string") {
372            return new Date(dt)
373        }
374        return dt
375    };
376    DateTimePicker.prototype = {
377        constructor: DateTimePicker,
378        init: function (element, options) {
379            var icon;
380            if (!(options.pickTime || options.pickDate)) throw new Error("Mu
380st choose at least one picker");
381            this.options = options;
382            this.$element = $(element);
383            this.language = options.language in dates ? options.language : "en";
384            this.pickDate = options.pickDate;
385            this.pickTime = options.pickTime;
386            this.isInput = this.$element.is("input");
387            this.component = false;
388            if (this.$element.find(".input-append") || this.$element.find(".input-prepend")) this.component = this.$element.find(".add-on");
389            this.format = options.format;
390            if (!this.format) {
391                if (this.isInput) this.format = this.$element.data("format");
392                else this.format = this.$element.find("input").data("format"); if (!this.format) this.format = "MM/dd/yyyy"
393            }
394            this._compileFormat();
395            if (this.component) {
396                icon = this.component.find("i")
397            }
398            if (this.pickTime) {
399                if (icon && icon.length) this.timeIcon = icon.data("time-icon");
400                if (!this.timeIcon) this.timeIcon = "icon-time";
401                icon.addClass(this.timeIcon)
402            }
403            if (this.pickDate) {
404                if (icon && icon.length) this.dateIcon = icon.data("date-icon");
405                if (!this.dateIcon) this.dateIcon = "icon-calendar";
406                icon.removeClass(this.timeIcon);
407                icon.addClass(this.dateIcon)
408            }
409            this.widget = $(getTemplate(this.timeIcon, options.pickDate, options.pickTime, options.pick12HourFormat, options.pickSeconds, options.collapse)).appendTo("body");
410            this.minViewMode = options.minViewMode || this.$element.data("date-minviewmode") || 0;
411            if (typeof this.minViewMode === "string") {
412                switch (this.minViewMode) {
413                case "months":
414                    this.minViewMode = 1;
415                    break;
416                case "years":
417                    this.minViewMode = 2;
418                    break;
419                default:
420                    this.minViewMode = 0;
421                    break
422                }
423            }
424            this.viewMode = options.viewMode || this.$element.data("date-viewmode") || 0;
425            if (typeof this.viewMode === "string") {
426                switch (this.viewMode) {
427                case "months":
428                    this.viewMode = 1;
429                    break;
430                case "years":
431                    this.viewMode = 2;
432                    break;
433                default:
434                    this.viewMode = 0;
435                    break
436                }
437            }
438            this.startViewMode = this.viewMode;
439            this.weekStart = options.weekStart || this.$element.data("date-weekstart") || 0;
440            this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1;
441            this.setStartDate(options.startDate || this.$element.data("date-startdate"));
442            this.setEndDate(options.endDate || this.$element.data("date-enddate"));
443            this.fillDow();
444            this.fillMonths();
445            this.fillHours();
446            this.fillMinutes();
447            this.fillSeconds();
448            this.update();
449            this.showMode();
450            this._attachDatePickerEvents()
451        },
452        show: function (e) {
453            this.widget.show();
454            this.height = this.component ? this.component.outerHeight() : this.$element.outerHeight();
455            this.place();
456            this.$element.trigger({
457                type: "show",
458                date: this._date
459            });
460            this._attachDatePickerGlobalEvents();
461            if (e) {
462                e.stopPropagation();
463                e.preventDefault()
464            }
465        },
466        disable: function () {
467            this.$element.find("input").prop("disabled", true);
468            this._detachDatePickerEvents()
469        },
470        enable: function () {
471            this.$element.find("input").prop("disabled", false);
472            this._attachDatePickerEvents()
473        },
474        hide: function () {
475            var collapse = this.widget.find(".collapse");
476            for (var i = 0; i < collapse.length; i++) {
477                var collapseData = collapse.eq(i).data("collapse");
478                if (collapseData && collapseData.transitioning) return
479            }
480            this.widget.hide();
481            this.viewMode = this.startViewMode;
482            this.showMode();
483            this.set();
484            this.$element.trigger({
485                type: "hide",
486                date: this._date
487            });
488            this._detachDatePickerGlobalEvents()
489        },
490        set: function () {
491            var formatted = "";
492            if (!this._unset) formatted = this.formatDate(this._date);
493            if (!this.isInput) {
494                if (this.component) {
495                    var input = this.$element.find("input");
496                    input.val(formatted);
497                    this._resetMaskPos(input)
498                }
499                this.$element.data("date", formatted)
500            } else {
501                this.$element.val(formatted);
502                this._resetMaskPos(this.$element)
503            }
504        },
505        setValue: function (newDate) {
506            if (!newDate) {
507                this._unset = true
508            } else {
509                this._unset = false
510            } if (typeof newDate === "string") {
511                this._date = this.parseDate(newDate)
512            } else if (newDate) {
513                this._date = new Date(newDate)
514            }
515            this.set();
516            this.viewDate = UTCDate(this._date.getUTCFullYear(), this._date.getUTCMonth(), 1, 0, 0, 0, 0);
517            this.fillDate();
518            this.fillTime()
519        },
520        getDate: function () {
521            if (this._unset) return null;
522            return new Date(this._date.valueOf())
523        },
524        setDate: function (date) {
525            if (!date) this.setValue(null);
526            else this.setValue(date.valueOf())
527        },
528        setStartDate: function (date) {
529            if (date instanceof Date) {
530                this.startDate = date
531            } else if (typeof date === "string") {
532                this.startDate = new UTCDate(date);
533                if (!this.startDate.getUTCFullYear()) {
534                    this.startDate = -Infinity
535                }
536            } else {
537                this.startDate = -Infinity
538            } if (this.viewDate) {
539                this.update()
540            }
541        },
542        setEndDate: function (date) {
543            if (date instanceof Date) {
544                this.endDate = date
545            } else if (typeof date === "string") {
546                this.endDate = new UTCDate(date);
547                if (!this.endDate.getUTCFullYear()) {
548                    this.endDate = Infinity
549                }
550            } else {
551                this.endDate = Infinity
552            } if (this.viewDate) {
553                this.update()
554            }
555        },
556        getLocalDate: function () {
557            if (this._unset) return null;
558            var d = this._date;
559            return new Date(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds())
560        },
561        setLocalDate: function (localDate) {
562            if (!localDate) this.setValue(null);
563            else this.setValue(Date.UTC(localDate.getFullYear(), localDate.getMonth(), localDate.getDate(), localDate.getHours(), localDate.getMinutes(), localDate.getSeconds(), localDate.getMilliseconds()))
564        },
565        place: function () {
566            var position = "absolute";
567            var offset = this.component ? this.component.offset() : this.$element.offset();
568            this.width = this.component ? this.component.outerWidth() : this.$element.outerWidth();
569            offset.top = offset.top + this.height;
570            var $window = $(window);
571            if (this.options.width != undefined) {
572                this.widget.width(this.options.width)
573            }
574            if (this.options.orientation == "left") {
575                this.widget.addClass("left-oriented");
576                offset.left = offset.left - this.widget.width() + 20
577            }
578            if (this._isInFixed()) {
579                position = "fixed";
580                offset.top -= $window.scrollTop();
581                offset.left -= $window.scrollLeft()
582            }
583            if ($window.width() < offset.left + this.widget.outerWidth()) {
584                offset.right = $window.width() - offset.left - this.width;
585                offset.left = "auto";
586                this.widget.addClass("pull-right")
587            } else {
588                offset.right = "auto";
589                this.widget.removeClass("pull-right")
590            }
591            this.widget.css({
592                position: position,
593                top: offset.top,
594                left: offset.left,
595                right: offset.right
596            })
597        },
598        notifyChange: function () {
599            this.$element.trigger({
600                type: "changeDate",
601                date: this.getDate(),
602                localDate: this.getLocalDate()
603            })
604        },
605        update: function (newDate) {
606            var dateStr = newDate;
607            if (!dateStr) {
608                if (this.isInput) {
609                    dateStr = this.$element.val()
610                } else {
611                    dateStr = this.$element.find("input").val()
612                } if (dateStr) {
613                    this._date = this.parseDate(dateStr)
614                }
615                if (!this._date) {
616                    var tmp = new Date;
617                    this._date = UTCDate(tmp.getFullYear(), tmp.getMonth(), tmp.getDate(), tmp.getHours(), tmp.getMinutes(), tmp.getSeconds(), tmp.getMilliseconds())
618                }
619            }
620            this.viewDate = UTCDate(this._date.getUTCFullYear(), this._date.getUTCMonth(), 1, 0, 0, 0, 0);
621            this.fillDate();
622            this.fillTime()
623        },
624        fillDow: function () {
625            var dowCnt = this.weekStart;
626            var html = $("<tr>");
627            while (dowCnt < this.weekStart + 7) {
628                html.append('<th class="dow">' + dates[this.language].daysMin[dowCnt++ % 7] + "</th>")
629            }
630            this.widget.find(".datepicker-days thead").append(html)
631        },
632        fillMonths: function () {
633            var html = "";
634            var i = 0;
635            while (i < 12) {
636                html += '<span class="month">' + dates[this.language].monthsShort[i++] + "</span>"
637            }
638            this.widget.find(".datepicker-months td").append(html)
639        },
640        fillDate: function () {
641            var year = this.viewDate.getUTCFullYear();
642            var month = this.viewDate.getUTCMonth();
643            var currentDate = UTCDate(this._date.getUTCFullYear(), this._date.getUTCMonth(), this._date.getUTCDate(), 0, 0, 0, 0);
644            var startYear = typeof this.startDate === "object" ? this.startDate.getUTCFullYear() : -Infinity;
645            var startMonth = typeof this.startDate === "object" ? this.startDate.getUTCMonth() : -1;
646            var endYear = typeof this.endDate === "object" ? this.endDate.getUTCFullYear() : Infinity;
647            var endMonth = typeof this.endDate === "object" ? this.endDate.getUTCMonth() : 12;
648            this.widget.find(".datepicker-days").find(".disabled").removeClass("disabled");
649            this.widget.find(".datepicker-months").find(".disabled").removeClass("disabled");
650            this.widget.find(".datepicker-years").find(".disabled").removeClass("disabled");
651            this.widget.find(".datepicker-days th:eq(1)").text(dates[this.language].months[month] + " " + year);
652            var prevMonth = UTCDate(year, month - 1, 28, 0, 0, 0, 0);
653            var day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth());
654            prevMonth.setUTCDate(day);
655            prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.weekStart + 7) % 7);
656            if (year == startYear && month <= startMonth || year < startYear) {
657                this.widget.find(".datepicker-days th:eq(0)").addClass("disabled")
658            }
659            if (year == endYear && month >= endMonth || year > endYear) {
660                this.widget.find(".datepicker-days th:eq(2)").addClass("disabled")
661            }
662            var nextMonth = new Date(prevMonth.valueOf());
663            nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
664            nextMonth = nextMonth.valueOf();
665            var html = [];
666            var row;
667            var clsName;
668            while (prevMonth.valueOf() < nextMonth) {
669                if (prevMonth.getUTCDay() === this.weekStart) {
670                    row = $("<tr>");
671                    html.push(row)
672                }
673                clsName = "";
674                if (prevMonth.getUTCFullYear() < year || prevMonth.getUTCFullYear() == year && prevMonth.getUTCMonth() < month) {
675                    clsName += " old"
676                } else if (prevMonth.getUTCFullYear() > year || prevMonth.getUTCFullYear() == year && prevMonth.getUTCMonth() > month) {
677                    clsName += " new"
678                }
679                if (prevMonth.valueOf() === currentDate.valueOf()) {
680                    clsName += " active"
681                }
682                if (prevMonth.valueOf() + 864e5 <= this.startDate) {
683                    clsName += " disabled"
684                }
685                if (prevMonth.valueOf() > this.endDate) {
686                    clsName += " disabled"
687                }
688                row.append('<td class="day' + clsName + '">' + prevMonth.getUTCDate() + "</td>");
689                prevMonth.setUTCDate(prevMonth.getUTCDate() + 1)
690            }
691            this.widget.find(".datepicker-days tbody").empty().append(html);
692            var currentYear = this._date.getUTCFullYear();
693            var months = this.widget.find(".datepicker-months").find("th:eq(1)").text(year).end().find("span").removeClass("active");
694            if (currentYear === year) {
695                months.eq(this._date.getUTCMonth()).addClass("active")
696            }
697            if (currentYear - 1 < startYear) {
698                this.widget.find(".datepicker-months th:eq(0)").addClass("disabled")
699            }
700            if (currentYear + 1 > endYear) {
701                this.widget.find(".datepicker-months th:eq(2)").addClass("disabled")
702            }
703            for (var i = 0; i < 12; i++) {
704                if (year == startYear && startMonth > i || year < startYear) {
705                    $(months[i]).addClass("disabled")
706                } else if (year == endYear && endMonth < i || year > endYear) {
707                    $(months[i]).addClass("disabled")
708                }
709            }
710            html = "";
711            year = parseInt(year / 10, 10) * 10;
712            var yearCont = this.widget.find(".datepicker-years").find("th:eq(1)").text(year + "-" + (year + 9)).end().find("td");
713            this.widget.find(".datepicker-years").find("th").removeClass("disabled");
714            if (startYear > year) {
715                this.widget.find(".datepicker-years").find("th:eq(0)").addClass("disabled")
716            }
717            if (endYear < year + 9) {
718                this.widget.find(".datepicker-years").find("th:eq(2)").addClass("disabled")
719            }
720            year -= 1;
721            for (var i = -1; i < 11; i++) {
722                html += '<span class="year' + (i === -1 || i === 10 ? " old" : "") + (currentYear === year ? " active" : "") + (year < startYear || year > endYear ? " disabled" : "") + '">' + year + "</span>";
723                year += 1
724            }
725            yearCont.html(html)
726        },
727        fillHours: function () {
728            var table = this.widget.find(".timepicker .timepicker-hours table");
729            table.parent().hide();
730            var html = "";
731            if (this.options.pick12HourFormat) {
732                var current = 1;
733                for (var i = 0; i < 3; i += 1) {
734                    html += "<tr>";
735                    for (var j = 0; j < 4; j += 1) {
736                        var c = current.toString();
737                        html += '<td class="hour">' + padLeft(c, 2, "0") + "</td>";
738                        current++
739                    }
740                    html += "</tr>"
741                }
742            } else {
743                var current = 0;
744                for (var i = 0; i < 6; i += 1) {
745                    html += "<tr>";
746                    for (var j = 0; j < 4; j += 1) {
747                        var c = current.toString();
748                        html += '<td class="hour">' + padLeft(c, 2, "0") + "</td>";
749                        current++
750                    }
751                    html += "</tr>"
752                }
753            }
754            table.html(html)
755        },
756        fillMinutes: function () {
757            var table = this.widget.find(".timepicker .timepicker-minutes table");
758            table.parent().hide();
759            var html = "";
760            var current = 0;
761            for (var i = 0; i < 5; i++) {
762                html += "<tr>";
763                for (var j = 0; j < 4; j += 1) {
764                    var c = current.toString();
765                    html += '<td class="minute">' + padLeft(c, 2, "0") + "</td>";
766                    current += 3
767                }
768                html += "</tr>"
769            }
770            table.html(html)
771        },
772        fillSeconds: function () {
773            var table = this.widget.find(".timepicker .timepicker-seconds table");
774            table.parent().hide();
775            var html = "";
776            var current = 0;
777            for (var i = 0; i < 5; i++) {
778                html += "<tr>";
779                for (var j = 0; j < 4; j += 1) {
780                    var c = current.toString();
781                    html += '<td class="second">' + padLeft(c, 2, "0") + "</td>";
782                    current += 3
783                }
784                html += "</tr>"
785            }
786            table.html(html)
787        },
788        fillTime: function () {
789            if (!this._date) return;
790            var timeComponents = this.widget.find(".timepicker span[data-time-component]");
791            var table = timeComponents.closest("table");
792            var is12HourFormat = this.options.pick12HourFormat;
793            var hour = this._date.getUTCHours();
794            var period = "AM";
795            if (is12HourFormat) {
796                if (hour >= 12) period = "PM";
797                if (hour === 0) hour = 12;
798                else if (hour != 12) hour = hour % 12;
799                this.widget.find(".timepicker [data-action=togglePeriod]").text(period)
800            }
801            hour = padLeft(hour.toString(), 2, "0");
802            var minute = padLeft(this._date.getUTCMinutes().toString(), 2, "0");
803            var second = padLeft(this._date.getUTCSeconds().toString(), 2, "0");
804            timeComponents.filter("[data-time-component=hours]").text(hour);
805            timeComponents.filter("[data-time-component=minutes]").text(minute);
806            timeComponents.filter("[data-time-component=seconds]").text(second)
807        },
808        click: function (e) {
809            e.stopPropagation();
810            e.preventDefault();
811            this._unset = false;
812            var target = $(e.target).closest("span, td, th");
813            if (target.length === 1) {
814                if (!target.is(".disabled")) {
815                    switch (target[0].nodeName.toLowerCase()) {
816                    case "th":
817                        switch (target[0].className) {
818                        case "switch":
819                            this.showMode(1);
820                            break;
821                        case "prev":
822                        case "next":
823                            var vd = this.viewDate;
824                            var navFnc = DPGlobal.modes[this.viewMode].navFnc;
825                            var step = DPGlobal.modes[this.viewMode].navStep;
826                            if (target[0].className === "prev") step = step * -1;
827                            vd["set" + navFnc](vd["get" + navFnc]() + step);
828                            this.fillDate();
829                            this.set();
830                            break
831                        }
832                        break;
833                    case "span":
834                        if (target.is(".month")) {
835                            var month = target.parent().find("span").index(target);
836                            this.viewDate.setUTCMonth(month)
837                        } else {
838                            var year = parseInt(target.text(), 10) || 0;
839                            this.viewDate.setUTCFullYear(year)
840                        } if (this.viewMode !== 0) {
841                            this._date = UTCDate(this.viewDate.getUTCFullYear(), this.viewDate.getUTCMonth(), this.viewDate.getUTCDate(), this._date.getUTCHours(), this._date.getUTCMinutes(), this._date.getUTCSeconds(), this._date.getUTCMilliseconds());
842                            this.notifyChange()
843                        }
844                        this.showMode(-1);
845                        this.fillDate();
846                        this.set();
847                        break;
848                    case "td":
849                        if (target.is(".day")) {
850                            var day = parseInt(target.text(), 10) || 1;
851                            var month = this.viewDate.getUTCMonth();
852                            var year = this.viewDate.getUTCFullYear();
853                            if (target.is(".old")) {
854                                if (month === 0) {
855                                    month = 11;
856                                    year -= 1
857                                } else {
858                                    month -= 1
859                                }
860                            } else if (target.is(".new")) {
861                                if (month == 11) {
862                                    month = 0;
863                                    year += 1
864                                } else {
865                                    month += 1
866                                }
867                            }
868                            this._date = UTCDate(year, month, day, this._date.getUTCHours(), this._date.getUTCMinutes(), this._date.getUTCSeconds(), this._date.getUTCMilliseconds());
869                            this.viewDate = UTCDate(year, month, Math.min(28, day), 0, 0, 0, 0);
870                            this.fillDate();
871                            this.set();
872                            this.notifyChange()
873                        }
874                        break
875                    }
876                }
877            }
878        },
879        actions: {
880            incrementHours: function (e) {
881                this._date.setUTCHours(this._date.getUTCHours() + 1)
882            },
883            incrementMinutes: function (e) {
884                this._date.setUTCMinutes(this._date.getUTCMinutes() + 1)
885            },
886            incrementSeconds: function (e) {
887                this._date.setUTCSeconds(this._date.getUTCSeconds() + 1)
888            },
889            decrementHours: function (e) {
890                this._date.setUTCHours(this._date.getUTCHours() - 1)
891            },
892            decrementMinutes: function (e) {
893                this._date.setUTCMinutes(this._date.getUTCMinutes() - 1)
894            },
895            decrementSeconds: function (e) {
896                this._date.setUTCSeconds(this._date.getUTCSeconds() - 1)
897            },
898            togglePeriod: function (e) {
899                var hour = this._date.getUTCHours();
900                if (hour >= 12) hour -= 12;
901                else hour += 12;
902                this._date.setUTCHours(hour)
903            },
904            showPicker: function () {
905                this.widget.find(".timepicker > div:not(.timepicker-picker)").hide();
906                this.widget.find(".timepicker .timepicker-picker").show()
907            },
908            showHours: function () {
909                this.widget.find(".timepicker .timepicker-picker").hide();
910                this.widget.find(".timepicker .timepicker-hours").show()
911            },
912            showMinutes: function () {
913                this.widget.find(".timepicker .timepicker-picker").hide();
914                this.widget.find(".timepicker .timepicker-minutes").show()
915            },
916            showSeconds: function () {
917                this.widget.find(".timepicker .timepicker-picker").hide();
918                this.widget.find(".timepicker .timepicker-seconds").show()
919            },
920            selectHour: function (e) {
921                var tgt = $(e.target);
922                var value = parseInt(tgt.text(), 10);
923                if (this.options.pick12HourFormat) {
924                    var current = this._date.getUTCHours();
925                    if (current >= 12) {
926                        if (value != 12) value = (value + 12) % 24
927                    } else {
928                        if (value === 12) value = 0;
929                        else value = value % 12
930                    }
931                }
932                this._date.setUTCHours(value);
933                this.actions.showPicker.call(this)
934            },
935            selectMinute: function (e) {
936                var tgt = $(e.target);
937                var value = parseInt(tgt.text(), 10);
938                this._date.setUTCMinutes(value);
939                this.actions.showPicker.call(this)
940            },
941            selectSecond: function (e) {
942                var tgt = $(e.target);
943                var value = parseInt(tgt.text(), 10);
944                this._date.setUTCSeconds(value);
945                this.actions.showPicker.call(this)
946            }
947        },
948        doAction: function (e) {
949            e.stopPropagation();
950            e.preventDefault();
951            if (!this._date) this._date = UTCDate(1970, 0, 0, 0, 0, 0, 0);
952            var action = $(e.currentTarget).data("action");
953            var rv = this.actions[action].apply(this, arguments);
954            this.set();
955            this.fillTime();
956            this.notifyChange();
957            return rv
958        },
959        stopEvent: function (e) {
960            e.stopPropagation();
961            e.preventDefault()
962        },
963        keydown: function (e) {
964            var self = this,
965                k = e.which,
966                input = $(e.target);
967            if (k == 8 || k == 46) {
968                setTimeout(function () {
969                    self._resetMaskPos(input)
970                })
971            }
972        },
973        keypress: function (e) {
974            var k = e.which;
975            if (k == 8 || k == 46) {
976                return
977            }
978            var input = $(e.target);
979            var c = String.fromCharCode(k);
980            var val = input.val() || "";
981            val += c;
982            var mask = this._mask[this._maskPos];
983            if (!mask) {
984                return false
985            }
986            if (mask.end != val.length) {
987                return
988            }
989            if (!mask.pattern.test(val.slice(mask.start))) {
990                val = val.slice(0, val.length - 1);
991                while ((mask = this._mask[this._maskPos]) && mask.character) {
992                    val += mask.character;
993                    this._maskPos++
994                }
995                val += c;
996                if (mask.end != val.length) {
997                    input.val(val);
998                    return false
999                } else {
1000                    if (!mask.pattern.test(val.slice(mask.start))) {
1001                        input.val(val.slice(0, mask.start));
1002                        return false
1003                    } else {
1004                        input.val(val);
1005                        this._maskPos++;
1006                        return false
1007                    }
1008                }
1009            } else {
1010                this._maskPos++
1011            }
1012        },
1013        change: function (e) {
1014            var input = $(e.target);
1015            var val = input.val();
1016            if (this._formatPattern.test(val)) {
1017                this.update();
1018                this.setValue(this._date.getTime());
1019                this.notifyChange();
1020                this.set()
1021            } else if (val && val.trim()) {
1022                this.setValue(this._date.getTime());
1023                if (this._date) this.set();
1024                else input.val("")
1025            } else {
1026                if (this._date) {
1027                    this.setValue(null);
1028                    this.notifyChange();
1029                    this._unset = true
1030                }
1031            }
1032            this._resetMaskPos(input)
1033        },
1034        showMode: function (dir) {
1035            if (dir) {
1036                this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir))
1037            }
1038            this.widget.find(".datepicker > div").hide().filter(".datepicker-" + DPGlobal.modes[this.viewMode].clsName).show()
1039        },
1040        destroy: function () {
1041            this._detachDatePickerEvents();
1042            this._detachDatePickerGlobalEvents();
1043            this.widget.remove();
1044            this.$element.removeData("datetimepicker");
1045            this.component.removeData("datetimepicker")
1046        },
1047        formatDate: function (d) {
1048            return this.format.replace(formatReplacer, function (match) {
1049                var methodName, property, rv, len = match.length;
1050                if (match === "ms") len = 1;
1051                property = dateFormatComponents[match].property;
1052                if (property === "Hours12") {
1053                    rv = d.getUTCHours();
1054                    if (rv === 0) rv = 12;
1055                    else if (rv !== 12) rv = rv % 12
1056                } else if (property === "Period12") {
1057                    if (d.getUTCHours() >= 12) return "PM";
1058                    else return "AM"
1059                } else {
1060                    methodName = "get" + property;
1061                    rv = d[methodName]()
1062                } if (methodName === "getUTCMonth") rv = rv + 1;
1063                if (methodName === "getUTCYear") rv = rv + 1900 - 2e3;
1064                return padLeft(rv.toString(), len, "0")
1065            })
1066        },
1067        parseDate: function (str) {
1068            var match, i, property, methodName, value, parsed = {};
1069            if (!(match = this._formatPattern.exec(str))) return null;
1070            for (i = 1; i < match.length; i++) {
1071                property = this._propertiesByIndex[i];
1072                if (!property) continue;
1073                value = match[i];
1074                if (/^\d+$/.test(value)) value = parseInt(value, 10);
1075                parsed[property] = value
1076            }
1077            return this._finishParsingDate(parsed)
1078        },
1079        _resetMaskPos: function (input) {
1080            var val = input.val();
1081            for (var i = 0; i < this._mask.length; i++) {
1082                if (this._mask[i].end > val.length) {
1083                    this._maskPos = i;
1084                    break
1085                } else if (this._mask[i].end === val.length) {
1086                    this._maskPos = i + 1;
1087                    break
1088                }
1089            }
1090        },
1091        _finishParsingDate: function (parsed) {
1092            var year, month, date, hours, minutes, seconds, milliseconds;
1093            year = parsed.UTCFullYear;
1094            if (parsed.UTCYear) year = 2e3 + parsed.UTCYear;
1095            if (!year) year = 1970;
1096            if (parsed.UTCMonth) month = parsed.UTCMonth - 1;
1097            else month = 0;
1098            date = parsed.UTCDate || 1;
1099            hours = parsed.UTCHours || 0;
1100            minutes = parsed.UTCMinutes || 0;
1101            seconds = parsed.UTCSeconds || 0;
1102            milliseconds = parsed.UTCMilliseconds || 0;
1103            if (parsed.Hours12) {
1104                hours = parsed.Hours12
1105            }
1106            if (parsed.Period12) {
1107                if (/pm/i.test(parsed.Period12)) {
1108                    if (hours != 12) hours = (hours + 12) % 24
1109                } else {
1110                    hours = hours % 12
1111                }
1112            }
1113            return UTCDate(year, month, date, hours, minutes, seconds, milliseconds)
1114        },
1115        _compileFormat: function () {
1116            var match, component, components = [],
1117                mask = [],
1118                str = this.format,
1119                propertiesByIndex = {}, i = 0,
1120                pos = 0;
1121            while (match = formatComponent.exec(str)) {
1122                component = match[0];
1123                if (component in dateFormatComponents) {
1124                    i++;
1125                    propertiesByIndex[i] = dateFormatComponents[component].property;
1126                    components.push("\\s*" + dateFormatComponents[component].getPattern(this) + "\\s*");
1127                    mask.push({
1128                        pattern: new RegExp(dateFormatComponents[component].getPattern(this)),
1129                        property: dateFormatComponents[component].property,
1130                        start: pos,
1131                        end: pos += component.length
1132                    })
1133                } else {
1134                    components.push(escapeRegExp(component));
1135                    mask.push({
1136                        pattern: new RegExp(escapeRegExp(component)),
1137                        character: component,
1138                        start: pos,
1139                        end: ++pos
1140                    })
1141                }
1142                str = str.slice(component.length)
1143            }
1144            this._mask = mask;
1145            this._maskPos = 0;
1146            this._formatPattern = new RegExp("^\\s*" + components.join("") + "\\s*$");
1147            this._propertiesByIndex = propertiesByIndex
1148        },
1149        _attachDatePickerEvents: function () {
1150            var self = this;
1151            this.widget.on("click", ".datepicker *", $.proxy(this.click, this));
1152            this.widget.on("click", "[data-action]", $.proxy(this.doAction, this));
1153            this.widget.on("mousedown", $.proxy(this.stopEvent, this));
1154            if (this.pickDate && this.pickTime) {
1155                this.widget.on("click.togglePicker", ".accordion-toggle", function (e) {
1156                    e.stopPropagation();
1157                    var $this = $(this);
1158                    var $parent = $this.closest("ul");
1159                    var expanded = $parent.find(".collapse.in");
1160                    var closed = $parent.find(".collapse:not(.in)");
1161                    if (expanded && expanded.length) {
1162                        var collapseData = expanded.data("collapse");
1163                        if (collapseData && collapseData.transitioning) return;
1164                        expanded.collapse("hide");
1165                        closed.collapse("show");
1166                        $this.find("i").toggleClass(self.timeIcon + " " + self.dateIcon);
1167                        self.$element.find(".add-on i").toggleClass(self.timeIcon + " " + self.dateIcon)
1168                    }
1169                })
1170            }
1171            if (this.isInput) {
1172                this.$element.on({
1173                    focus: $.proxy(this.show, this),
1174                    change: $.proxy(this.change, this)
1175                });
1176                if (this.options.maskInput) {
1177                    this.$element.on({
1178                        keydown: $.proxy(this.keydown, this),
1179                        keypress: $.proxy(this.keypress, this)
1180                    })
1181                }
1182            } else {
1183                this.$element.on({
1184                    change: $.proxy(this.change, this)
1185                }, "input");
1186                if (this.options.maskInput) {
1187                    this.$element.on({
1188                        keydown: $.proxy(this.keydown, this),
1189                        keypress: $.proxy(this.keypress, this)
1190                    }, "input")
1191                }
1192                if (this.component) {
1193                    this.component.on("click", $.proxy(this.show, this))
1194                } else {
1195                    this.$element.on("click", $.proxy(this.show, this))
1196                }
1197            }
1198        },
1199        _attachDatePickerGlobalEvents: function () {
1200            $(window).on("resize.datetimepicker" + this.id, $.proxy(this.place, this));
1201            if (!this.isInput) {
1202                $(document).on("mousedown.datetimepicker" + this.id, $.proxy(this.hide, this))
1203            }
1204        },
1205        _detachDatePickerEvents: function () {
1206            this.widget.off("click", ".datepicker *", this.click);
1207            this.widget.off("click", "[data-action]");
1208            this.widget.off("mousedown", this.stopEvent);
1209            if (this.pickDate && this.pickTime) {
1210                this.widget.off("click.togglePicker")
1211            }
1212            if (this.isInput) {
1213                this.$element.off({
1214                    focus: this.show,
1215                    change: this.change
1216                });
1217                if (this.options.maskInput) {
1218                    this.$element.off({
1219                        keydown: this.keydown,
1220                        keypress: this.keypress
1221                    })
1222                }
1223            } else {
1224                this.$element.off({
1225                    change: this.change
1226                }, "input");
1227                if (this.options.maskInput) {
1228                    this.$element.off({
1229                        keydown: this.keydown,
1230                        keypress: this.keypress
1231                    }, "input")
1232                }
1233                if (this.component) {
1234                    this.component.off("click", this.show)
1235                } else {
1236                    this.$element.off("click", this.show)
1237                }
1238            }
1239        },
1240        _detachDatePickerGlobalEvents: function () {
1241            $(window).off("resize.datetimepicker" + this.id);
1242            if (!this.isInput) {
1243                $(document).off("mousedown.datetimepicker" + this.id)
1244            }
1245        },
1246        _isInFixed: function () {
1247            if (this.$element) {
1248                var parents = this.$element.parents();
1249                var inFixed = false;
1250                for (var i = 0; i < parents.length; i++) {
1251                    if ($(parents[i]).css("position") == "fixed") {
1252                        inFixed = true;
1253                        break
1254                    }
1255                }
1256                return inFixed
1257            } else {
1258                return false
1259            }
1260        }
1261    };
1262    $.fn.datetimepicker = function (option, val) {
1263        return this.each(function () {
1264            var $this = $(this),
1265                data = $this.data("datetimepicker"),
1266                options = typeof option === "object" && option;
1267            if (!data) {
1268                $this.data("datetimepicker", data = new DateTimePicker(this, $.extend({}, $.fn.datetimepicker.defaults, options)))
1269            }
1270            if (typeof option === "string") data[option](val)
1271        })
1272    };
1273    $.fn.datetimepicker.defaults = {
1274        maskInput: false,
1275        pickDate: true,
1276        pickTime: true,
1277        pick12HourFormat: false,
1278        pickSeconds: true,
1279        startDate: -Infinity,
1280        endDate: Infinity,
1281        collapse: true
1282    };
1283    $.fn.datetimepicker.Constructor = DateTimePicker;
1284    var dpgId = 0;
1285    var dates = $.fn.datetimepicker.dates = {
1286        en: {
1287            days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
1288            daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
1289            daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
1290            months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "
1290November", "December"],
1291            monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
1292        }
1293    };
1294    var dateFormatComponents = {
1295        dd: {
1296            property: "UTCDate",
1297            getPattern: function () {
1298                return "(0?[1-9]|[1-2][0-9]|3[0-1])\\b"
1299            }
1300        },
1301        MM: {
1302            property: "UTCMonth",
1303            getPattern: function () {
1304                return "(0?[1-9]|1[0-2])\\b"
1305            }
1306        },
1307        yy: {
1308            property: "UTCYear",
1309            getPattern: function () {
1310                return "(\\d{2})\\b"
1311            }
1312        },
1313        yyyy: {
1314            property: "UTCFullYear",
1315            getPattern: function () {
1316                return "(\\d{4})\\b"
1317            }
1318        },
1319        hh: {
1320            property: "UTCHours",
1321            getPattern: function () {
1322                return "(0?[0-9]|1[0-9]|2[0-3])\\b"
1323            }
1324        },
1325        mm: {
1326            property: "UTCMinutes",
1327            getPattern: function () {
1328                return "(0?[0-9]|[1-5][0-9])\\b"
1329            }
1330        },
1331        ss: {
1332            property: "UTCSeconds",
1333            getPattern: function () {
1334                return "(0?[0-9]|[1-5][0-9])\\b"
1335            }
1336        },
1337        ms: {
1338            property: "UTCMilliseconds",
1339            getPattern: function () {
1340                return "([0-9]{1,3})\\b"
1341            }
1342        },
1343        HH: {
1344            property: "Hours12",
1345            getPattern: function () {
1346                return "(0?[1-9]|1[0-2])\\b"
1347            }
1348        },
1349        PP: {
1350            property: "Period12",
1351            getPattern: function () {
1352                return "(AM|PM|am|pm|Am|aM|Pm|pM)\\b"
1353            }
1354        }
1355    };
1356    var keys = [];
1357    for (var k in dateFormatComponents) keys.push(k);
1358    keys[keys.length - 1] += "\\b";
1359    keys.push(".");
1360    var formatComponent = new RegExp(keys.join("\\b|"));
1361    keys.pop();
1362    var formatReplacer = new RegExp(keys.join("\\b|"), "g");
1363
1364    function escapeRegExp(str) {
1365        return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&")
1366    }
1367
1368    function padLeft(s, l, c) {
1369        if (l < s.length) return s;
1370        else return Array(l - s.length + 1).join(c || " ") + s
1371    }
1372
1373    function getTemplate(timeIcon, pickDate, pickTime, is12Hours, showSeconds, collapse) {
1374        if (pickDate && pickTime) {
1375            return '<div class="bootstrap-datetimepicker-widget dropdown-menu">' + "<ul>" + "<li" + (collapse ? ' class="collapse in"' : "") + ">" + '<div class="datepicker">' + DPGlobal.template + "</div>" + "</li>" + '<li class="picker-switch accordion-toggle"><a><i class="' + timeIcon + '"></i></a></li>' + "<li" + (collapse ? ' class="collapse"' : "") + ">" + '<div class="timepicker">' + TPGlobal.getTemplate(is12Hours, showSeconds) + "</div>" + "</li>" + "</ul>" + "</div>"
1376        } else if (pickTime) {
1377            return '<div class="bootstrap-datetimepicker-widget dropdown-menu">' + '<div class="timepicker">' + TPGlobal.getTemplate(is12Hours, showSeconds) + "</div>" + "</div>"
1378        } else {
1379            return '<div class="bootstrap-datetimepicker-widget dropdown-menu">' + '<div class="datepicker">' + DPGlobal.template + "</div>" + "</div>"
1380        }
1381    }
1382
1383    function UTCDate() {
1384        return new Date(Date.UTC.apply(Date, arguments))
1385    }
1386    var DPGlobal = {
1387        modes: [{
1388            clsName: "days",
1389            navFnc: "UTCMonth",
1390            navStep: 1
1391        }, {
1392            clsName: "months",
1393            navFnc: "UTCFullYear",
1394            navStep: 1
1395        }, {
1396            clsName: "years",
1397            navFnc: "UTCFullYear",
1398            navStep: 10
1399        }],
1400        isLeapYear: function (year) {
1401            return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0
1402        },
1403        getDaysInMonth: function (year, month) {
1404            return [31, DPGlobal.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]
1405        },
1406        headTemplate: "<thead>" + "<tr>" + '<th class="prev">&lsaquo;</th>' + '<th colspan="5" class="switch"></th>' + '<th class="next">&rsaquo;</th>' + "</tr>" + "</thead>",
1407        contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>'
1408    };
1409    DPGlobal.template = '<div class="datepicker-days">' + '<table class="table-condensed">' + DPGlobal.headTemplate + "<tbody></tbody>" + "</table>" + "</div>" + '<div class="datepicker-months">' + '<table class="table-condensed">' + DPGlobal.headTemplate + DPGlobal.contTemplate + "</table>" + "</div>" + '<div class="datepicker-years">' + '<table class="table-condensed">' + DPGlobal.headTemplate + DPGlobal.contTemplate + "</table>" + "</div>";
1410    var TPGlobal = {
1411        hourTemplate: '<span data-action="showHours" data-time-component="hours" class="timepicker-hour"></span>',
1412        minuteTemplate: '<span data-action="showMinutes" data-time-component="minutes" class="timepicker-minute"></span>',
1413        secondTemplate: '<span data-action="showSeconds" data-time-component="seconds" class="timepicker-second"></span>'
1414    };
1415    TPGlobal.getTemplate = function (is12Hours, showSeconds) {
1416        return '<div class="timepicker-picker">' + '<table class="table-condensed"' + (is12Hours ? ' data-hour-format="12"' : "") + ">" + "<tr>" + '<td><a href="#" class="btn" data-action="incrementHours"><i class="icon-chevron-up"></i></a></td>' + '<td class="separator"></td>' + '<td><a href="#" class="btn" data-action="incrementMinutes"><i class="icon-chevron-up"></i></a></td>' + (showSeconds ? '<td class="separator"></td>' + '<td><a href="#" class="btn" data-action="incrementSeconds"><i class="icon-chevron-up"></i></a></td>' : "") + (is12Hours ? '<td class="separator"></td>' : "") + "</tr>" + "<tr>" + "<td>" + TPGlobal.hourTemplate + "</td> " + '<td class="separator">:</td>' + "<td>" + TPGlobal.minuteTemplate + "</td> " + (showSeconds ? '<td class="separator">:</td>' + "<td>" + TPGlobal.secondTemplate + "</td>" : "") + (is12Hours ? '<td class="separator"></td>' + "<td>" + '<button type="button" class="btn btn-primary" data-action="togglePeriod"></button>' + "</td>" : "") + "</tr>" + "<tr>" + '<td><a href="#" class="btn" data-action="decrementHours"><i class="icon-chevron-down"></i></a></td>' + '<td class="separator"></td>' + '<td><a href="#" class="btn" data-action="decrementMinutes"><i class="icon-chevron-down"></i></a></td>' + (showSeconds ? '<td class="separator"></td>' + '<td><a href="#" class="btn" data-action="decrementSeconds"><i class="icon-chevron-down"></i></a></td>' : "") + (is12Hours ? '<td class="separator"></td>' : "") + "</tr>" + "</table>" + "</div>" + '<div class="timepicker-hours" data-action="selectHour">' + '<table class="table-condensed">' + "</table>" + "</div>" + '<div class="timepicker-minutes" data-action="selectMinute">' + '<table class="table-condensed">' + "</table>" + "</div>" + (showSeconds ? '<div class="timepicker-seconds" data-action="selectSecond">' + '<table class="table-condensed">' + "</table>" + "</div>" : "")
1417    }
1418})(window.jQuery);
1419
1420!function(b){var a=function(d,c,f){if(f){f.stopPropagation();f.preventDefault()}this.$element=b(d);this.$newElement=null;this.button=null;this.options=b.extend({},b.fn.selectpicker.defaults,this.$element.data(),typeof c=="object"&&c);if(this.options.title==null){this.options.title=this.$element.attr("title")}this.val=a.prototype.val;this.render=a.prototype.render;this.refresh=a.prototype.refresh;this.selectAll=a.prototype.selectAll;this.deselectAll=a.prototype.deselectAll;this.init()};a.prototype={constructor:a,init:function(c){if(!this.options.container){this.$element.hide()}else{this.$element.css("visibility","hidden")}this.multiple=this.$element.prop("multiple");var f=this.$element.attr("id");this.$newElement=this.createView();this.$element.after(this.$newElement);if(this.options.container){this.selectPosition()}this.button=this.$newElement.find("> button");if(f!==undefined){var d=this;this.button.attr("data-id",f);b('label[for="'+f+'"]').click(function(){d.button.focus()})}if(this.$element.attr("class")){this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker/gi,""))}if(this.multiple){this.$newElement.addClass("show-tick")}this.button.addClass(this.options.style);this.checkDisabled();this.checkTabIndex();this.clickListener();this.render();this.setSize()},createDropdown:function(){var c="<div class='btn-group bootstrap-select'><button type='button' class='btn dropdown-toggle' data-toggle='dropdown'><div class='filter-option pull-left'></div>&nbsp;<div class='caret'></div></button><ul class='dropdown-menu' role='menu'></ul></div>";return b(c)},createView:function(){var c=this.createDropdown();var d=this.createLi();c.find("ul").append(d);return c},reloadLi:function(){this.destroyLi();var c=this.createLi();this.$newElement.find("ul").append(c)},destroyLi:function(){this.$newElement.find("li").remove()},createLi:function(){var e=this;var d=[];var c="";this.$element.find("option").each(function(h){var i=b(this);var g=i.attr("class")||"";var m=i.html();var k=i.data("subtext")!==undefined?'<small class="muted">'+i.data("subtext")+"</small>":"";var j=i.data("icon")!==undefined?'<i class="'+i.data("icon")+'"></i> ':"";if(j!==""&&(i.is(":disabled")||i.parent().is(":disabled"))){j="<span>"+j+"</span>"}m=j+'<span class="text">'+m+k+"</span>";if(e.options.hideDisabled&&(i.is(":disabled")||i.parent().is(":disabled"))){d.push('<a style="min-height: 0; padding: 0"></a>')}else{if(i.parent().is("optgroup")&&i.data("divider")!=true){if(i.index()==0){var l=i.parent().attr("label");var n=i.parent().data("subtext")!==undefined?'<small class="muted">'+i.parent().data("subtext")+"</small>":"";var f=i.parent().data("icon")?'<i class="'+i.parent().data("icon")+'"></i> ':"";l=f+'<span class="text">'+l+n+"</span>";if(i[0].index!=0){d.push('<div class="div-contain"><div class="divider"></div></div><dt>'+l+"</dt>
1420"+e.createA(m,"opt "+g))}else{d.push("<dt>"+l+"</dt>"+e.createA(m,"opt "+g))}}else{d.push(e.createA(m,"opt "+g))}}else{if(i.data("divider")==true){d.push('<div class="div-contain"><div class="divider"></div></div>')}else{if(b(this).data("hidden")==true){d.push("")}else{d.push(e.createA(m,g))}}}}});b.each(d,function(f,g){c+="<li rel="+f+">"+g+"</li>"});if(!this.multiple&&this.$element.find("option:selected").length==0&&!e.options.title){this.$element.find("option").eq(0).prop("selected",true).attr("selected","selected")}return b(c)},createA:function(d,c){return'<a tabindex="0" class="'+c+'">'+d+'<i class="icon-ok check-mark"></i></a>'},render:function(){var i=this;this.$element.find("option").each(function(j){i.setDisabled(j,b(this).is(":disabled")||b(this).parent().is(":disabled"));i.setSelected(j,b(this).is(":selected"))});var h=this.$element.find("option:selected").map(function(j,l){var k;if(i.options.showSubtext&&b(this).attr("data-subtext")&&!i.multiple){k=' <small class="muted">'+b(this).data("subtext")+"</small>"}else{k=""}if(b(this).attr("title")!=undefined){return b(this).attr("title")}else{return b(this).text()+k}}).toArray();var g=!this.multiple?h[0]:h.join(", ");if(i.multiple&&i.options.selectedTextFormat.indexOf("count")>-1){var c=i.options.selectedTextFormat.split(">");var f=this.options.hideDisabled?":not([disabled])":"";if((c.length>1&&h.length>c[1])||(c.length==1&&h.length>=2)){g=i.options.countSelectedText.replace("{0}",h.length).replace("{1}",this.$element.find('option:not([data-divider="true"]):not([data-hidden="true"])'+f).length)}}if(!g){g=i.options.title!=undefined?i.options.title:i.options.noneSelectedText}var e;if(this.options.showSubtext&&this.$element.find("option:selected").attr("data-subtext")){e=' <small class="muted">'+this.$element.find("option:selected").data("subtext")+"</small>"}else{e=""}var d=this.$element.find("option:selected").data("icon")||"";if(d.length){d='<i class="'+d+'"></i> '}i.$newElement.find(".filter-option").html(d+g+e)},setSize:function(){if(this.options.container){this.$newElement.toggle(this.$element.parent().is(":visible"))}var j=this;var e=this.$newElement.find(".dropdown-menu");var l=e.find("li > a");var o=this.$newElement.addClass("open").find(".dropdown-menu li > a").outerHeight();this.$newElement.removeClass("open");var h=e.find("li .divider").outerHeight(true);var g=this.$newElement.offset().top;var k=this.$newElement.outerHeight();var c=parseInt(e.css("padding-top"))+parseInt(e.css("padding-bottom"))+parseInt(e.css("border-top-width"))+parseInt(e.css("border-bottom-width"));var d=this.options.hideDisabled?":not(.disabled)":"";var f;if(this.options.size=="auto"){var p=function(){var q=g-b(window).scrollTop();var u=window.innerHeight;var r=c+parseInt(e.css("margin-top"))+parseInt(e.css("margin-bottom"))+2;var t=u-q-k-r;var s;f=t;if(j.$newElement.hasClass("dropup")){f=q-r}if((e.find("li").length+e.find("dt").length)>3){s=o*3+r-2}else{s=0}e.css({"max-height":f+"px","overflow-y":"auto","min-height":s+"px"})};p();b(window).resize(p);b(window).scroll(p)}else{if(this.options.size&&this.options.size!="auto"&&e.find("li"+d).length>this.options.size){var n=e.find("li"+d+" > *").filter(":not(.div-contain)").slice(0,this.options.size).last().parent().index();var m=e.find("li").slice(0,n+1).find(".div-contain").length;f=o*this.options.size+m*h+c;e.css({"max-height":f+"px","overflow-y":"auto"})}}if(this.options.width=="auto"){this.$newElement.find(".dropdown-menu").css("min-width","0");var i=this.$newElement.find(".dropdown-menu").css("width");this.$newElement.css("width",i);if(this.options.container){this.$element.css("width",i)}}else{if(this.options.width){if(this.options.container){this.$element.css("width",this.options.width);this.$newElement.width(this.$element.outerWidth())}else{this.$newElement.css("width",this.options.width)}}else{if(this.options.container){this.$newElement.width(this.$element.outerWidth())}}}},selectPosition:function(){var e=b(this.options.container).offset();var d=this.$element.offset();if(e&&d){var f=d.top-e.top;var c=d.left-e.left;this.$newElement.appendTo(this.options.container);this.$newElement.css({position:"absolute",top:f+"px",left:c+"px"})}},refresh:function(){this.reloadLi();this.render();this.setSize();this.checkDisabled();if(this.options.container){this.selectPosition()}},setSelected:function(c,d){if(d){this.$newElement.find("li").eq(c).addClass("selected")}else{this.$newElement.find("li").eq(c).removeClass("selected")}},setDisabled:function(c,d){if(d){this.$newElement.find("li").eq(c).addClass("disabled").find("a").attr("href","#").attr("tabindex",-1)}else{this.$newElement.find("li").eq(c).removeClass("disabled").find("a").removeAttr("href").attr("tabindex",0)}},isDisabled:function(){return this.$element.is(":disabled")||this.$element.attr("readonly")},checkDisabled:function(){if(this.isDisabled()){this.button.addClass("disabled");this.button.click(function(c){c.preventDefault()});this.button.attr("tabindex","-1")}else{if(!this.isDisabled()&&this.button.hasClass("disabled")){this.button.removeClass("disabled");this.button.click(function(){return true});this.button.removeAttr("tabindex")}}},checkTabIndex:function(){if(this.$element.is("[tabindex]")){var c=this.$element.attr("tabindex");this.button.attr("tabindex",c)}},clickListener:function(){var c=this;b("body").on("touchstart.dropdown",".dropdown-menu",function(d){d.stopPropagation()});this.$newElement.on("click","li a",function(j){var g=b(this).parent().index(),i=b(this).parent(),d=i.parents(".bootstrap-select"),h=c.$element.val();if(c.multiple){j.stopPropagation()}j.preventDefault();if(c.$element.not(":disabled")&&!b(this).parent().hasClass("disabled")){if(!c.multiple){c.$element.find("option").prop("selected",fal
1420se);c.$element.find("option").eq(g).prop("selected",true)}else{var f=c.$element.find("option").eq(g).prop("selected");if(f){c.$element.find("option").eq(g).prop("selected",false)}else{c.$element.find("option").eq(g).prop("selected",true)}}d.find("button").focus();if(h!=c.$element.val()){c.$element.trigger("change")}c.render()}});this.$newElement.on("click","li.disabled a, li dt, li .div-contain",function(f){f.preventDefault();f.stopPropagation();var d=b(this).parent().parents(".bootstrap-select");d.find("button").focus()});this.$element.on("change",function(d){c.render()})},val:function(c){if(c!=undefined){this.$element.val(c);this.$element.trigger("change");return this.$element}else{return this.$element.val()}},selectAll:function(){this.$element.find("option").prop("selected",true).attr("selected","selected");this.render()},deselectAll:function(){this.$element.find("option").prop("selected",false).removeAttr("selected");this.render()},keydown:function(n){var o,m,h,l,j,i,p,d,g;o=b(this);h=o.parent();m=b("[role=menu] li:not(.divider):visible a",h);if(!m.length){return}if(/(38|40)/.test(n.keyCode)){l=m.index(m.filter(":focus"));i=m.parent(":not(.disabled)").first().index();p=m.parent(":not(.disabled)").last().index();j=m.eq(l).parent().nextAll(":not(.disabled)").eq(0).index();d=m.eq(l).parent().prevAll(":not(.disabled)").eq(0).index();g=m.eq(j).parent().prevAll(":not(.disabled)").eq(0).index();if(n.keyCode==38){if(l!=g&&l>d){l=d}if(l<i){l=i}}if(n.keyCode==40){if(l!=g&&l<j){l=j}if(l>p){l=p}}m.eq(l).focus()}else{var f={48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};var c=[];m.each(function(){if(b(this).parent().is(":not(.disabled)")){if(b.trim(b(this).text().toLowerCase()).substring(0,1)==f[n.keyCode]){c.push(b(this).parent().index())}}});var k=b(document).data("keycount");k++;b(document).data("keycount",k);var q=b.trim(b(":focus").text().toLowerCase()).substring(0,1);if(q!=f[n.keyCode]){k=1;b(document).data("keycount",k)}else{if(k>=c.length){b(document).data("keycount",0)}}m.eq(c[k-1]).focus()}if(/(13)/.test(n.keyCode)){b(":focus").click();h.addClass("open");b(document).data("keycount",0)}},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()}};b.fn.selectpicker=function(e,f){var c=arguments;var g;var d=this.each(function(){if(b(this).is("select")){var m=b(this),l=m.data("selectpicker"),h=typeof e=="object"&&e;if(!l){m.data("selectpicker",(l=new a(this,h,f)))}else{if(h){for(var j in h){l.options[j]=h[j]}}}if(typeof e=="string"){var k=e;if(l[k] instanceof Function){[].shift.apply(c);g=l[k].apply(l,c)}else{g=l.options[k]}}}});if(g!=undefined){return g}else{return d}};b.fn.selectpicker.defaults={style:null,size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Nothing selected",countSelectedText:"{0} of {1} selected",width:null,container:false,hideDisabled:false,showSubtext:false};b(document).data("keycount",0).on("keydown","[data-toggle=dropdown], [role=menu]",a.prototype.keydown)}(window.jQuery);
1421
1422!function($){"use strict";if(typeof ko!=='undefined'&&ko.bindingHandlers&&!ko.bindingHandlers.multiselect){ko.bindingHandlers.multiselect={after:['options','value','selectedOptions','enable','disable'],init:function(element,valueAccessor,allBindings,viewModel,bindingContext){var $element=$(element);var config=ko.toJS(valueAccessor());$element.multiselect(config);if(allBindings.has('options')){var options=allBindings.get('options');if(ko.isObservable(options)){ko.computed({read:function(){options();setTimeout(function(){var ms=$element.data('multiselect');if(ms)ms.updateOriginalOptions();$element.multiselect('rebuild');},1);},disposeWhenNodeIsRemoved:element});}}if(allBindings.has('value')){var value=allBindings.get('value');if(ko.isObservable(value)){ko.computed({read:function(){value();setTimeout(function(){$element.multiselect('refresh');},1);},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:true});}}if(allBindings.has('selectedOptions')){var selectedOptions=allBindings.get('selectedOptions');
1423if(ko.isObservable(selectedOptions)){ko.computed({read:function(){selectedOptions();setTimeout(function(){$element.multiselect('refresh');},1);},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:true});}}var setEnabled=function(enable){setTimeout(function(){if(enable)$element.multiselect('enable');else $element.multiselect('disable');});};if(allBindings.has('enable')){var enable=allBindings.get('enable');if(ko.isObservable(enable)){ko.computed({read:function(){setEnabled(enable());},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:true});}else{setEnabled(enable);}}if(allBindings.has('disable')){var disable=allBindings.get('disable');if(ko.isObservable(disable)){ko.computed({read:function(){setEnabled(!disable());},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:true});}else{setEnabled(!disable);}}ko.utils.domNodeDisposal.addDisposeCallback(element,function(){$element.multiselect('destroy');});},
1424update:function(element,valueAccessor,allBindings,viewModel,bindingContext){var $element=$(element);var config=ko.toJS(valueAccessor());$element.multiselect('setOptions',config);$element.multiselect('rebuild');}};}function forEach(array,callback){for(var index=0;
vendor: 5,352 bytes, lines 1424-1429
1424index<array.length;++index){callback(array[index],index);}}function Multiselect(select,options){this.$select=$(select);this.options=this.mergeOptions($.extend({},options,this.$select.data()));if(this.$select.attr("data-placeholder")){this.options.nonSelectedText=this.$select.data("placeholder");}this.originalOptions=this.$select.clone()[0].options;this.query='';this.searchTimeout=null;this.lastToggledInput=null;this.options.multiple=this.$select.attr('multiple')==="multiple";this.options.onChange=$.proxy(this.options.onChange,this);this.options.onSelectAll=$.proxy(this.options.onSelectAll,this);this.options.onDeselectAll=$.proxy(this.options.onDeselectAll,this);this.options.onDropdownShow=$.proxy(this.options.onDropdownShow,this);
1425this.options.onDropdownHide=$.proxy(this.options.onDropdownHide,this);this.options.onDropdownShown=$.proxy(this.options.onDropdownShown,this);this.options.onDropdownHidden=$.proxy(this.options.onDropdownHidden,this);this.options.onInitialized=$.proxy(this.options.onInitialized,this);this.options.onFiltering=$.proxy(this.options.onFiltering,this);this.buildContainer();this.buildButton();this.buildDropdown();this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(true);if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}this.options.wasDisabled=this.$select.prop('disabled');if(this.options.disableIfEmpty&&$('option',this.$select).length<=0){this.disable();}this.$select.wrap('<span class="multiselect-native-select" />').after(this.$container);this.options.onInitialized(this.$select,this.$container);}Multiselect.prototype={defaults:{buttonText:function(options,select){if(this.disabledText.length>0
1426&&(select.prop('disabled')||(options.length==0&&this.disableIfEmpty))){return this.disabledText;}else if(options.length===0){return this.nonSelectedText;}else if(this.allSelectedText&&options.length===$('option',$(select)).length&&$('option',$(select)).length!==1&&this.multiple){if(this.selectAllNumber){return this.allSelectedText+' ('+options.length+')';}else{return this.allSelectedText;}}else if(options.length>this.numberDisplayed){return options.length+' '+this.nSelectedText;}else{var selected='';var delimiter=this.delimiterText;options.each(function(){var label=($(this).attr('label')!==undefined)?$(this).attr('label'):$(this).text();selected+=label+delimiter;});return selected.substr(0,selected.length-this.delimiterText.length);}},buttonTitle:function(options,select){if(options.length===0){return this.nonSelectedText;}else{var selected='';var delimiter=this.delimiterText;options.each(function(){var label=($(this).attr('label')!==undefined)?$(this).attr('label'):$(this).text();
1427selected+=label+delimiter;});return selected.substr(0,selected.length-this.delimiterText.length);}},checkboxName:function(option){return false;},optionLabel:function(element){return $(element).attr('label')||$(element).text();},optionClass:function(element){return $(element).attr('class')||'';},onChange:function(option,checked){},onDropdownShow:function(event){},onDropdownHide:function(event){},onDropdownShown:function(event){},onDropdownHidden:function(event){},onSelectAll:function(){},onDeselectAll:function(){},onInitialized:function($select,$container){},onFiltering:function($filter){},enableHTML:false,buttonClass:'btn btn-default',inheritClass:false,buttonWidth:'auto',buttonContainer:'<div class="btn-group" />',dropRight:false,dropUp:false,selectedClass:'active',maxHeight:false,includeSelectAllOption:false,includeSelectAllIfMoreThan:0,selectAllText:' Select all',selectAllValue:'multiselect-all',selectAllName:false,selectAllNumber:true,selectAllJustVisible:true,enableFiltering:false,
1428enableCaseInsensitiveFiltering:false,enableFullValueFiltering:false,enableClickableOptGroups:false,enableCollapsibleOptGroups:false,filterPlaceholder:'Search',filterBehavior:'text',includeFilterClearBtn:true,preventInputChangeEvent:false,nonSelectedText:'None selected',nSelectedText:'selected',allSelectedText:'All selected',numberDisplayed:3,disableIfEmpty:false,disabledText:'',delimiterText:', ',templates:{button:'<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span> <b class="caret"></b></button>',ul:'<ul class="multiselect-container dropdown-menu"></ul>',filter:'<li class="multiselect-item multiselect-filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',filterClearBtn:'<span class="input-group-btn"><button class="btn btn-default multiselect-clear-filter" type="button"><i class="glyphicon glyphicon-remove-circle"></i></button></span>',
1429li:'<li><a tabindex="0"><label></label></a></li>',divider:'<li class="multiselect-item divider"></li>',liGroup:'<li class="multiselect-item multiselect-group"><label></label></li>'}},constructor:Multiselect,buildContainer:function(){this.$container=$(this.options.buttonContainer);this.$container.on('show.bs.dropdown',this.options.onDropdownShow);this.$container.on('hide.bs.dropdown',this.options.onDropdownHide);this.$container.on('shown.bs.dropdown',this.options.onDropdownShown);this.$container.on('hidden.bs.dropdown',this.options.onDropdownHidden
1429);},buildButton:function(){this.$button=$(this.options.templates.button).addClass(this.options.buttonClass);if(this.$select.attr('class')&&this.options.inheritClass){this.$button.addClass(this.$select.attr('class'));}if(this.$select.prop('disabled')){this.disable();}else{this.enable();}if(this.options.buttonWidth&&this.options.buttonWidth!=='auto'){this.$button.css({'width':'100%','overflow':'hidden','text-overflow':'ellipsis'});this.$container.css({
1430'width':this.options.buttonWidth});}var tabindex=this.$select.attr('tabindex');if(tabindex){this.$button.attr('tabindex',tabindex);}this.$container.prepend(this.$button);},buildDropdown:function(){this.$ul=$(this.options.templates.ul);if(this.options.dropRight){this.$ul.addClass('pull-right');}if(this.options.maxHeight){this.$ul.css({'max-height':this.options.maxHeight+'px','overflow-y':'auto','overflow-x':'hidden'});}if(this.options.dropUp){var height=Math.min(this.options.maxHeight,$('option[data-role!="divider"]',this.$select).length*26+$('option[data-role="divider"]',this.$select).length*19+(this.options.includeSelectAllOption?26:0)+(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering?44:0));var moveCalc=height+34;this.$ul.css({'max-height':height+'px','overflow-y':'auto','overflow-x':'hidden','margin-top':"-"+moveCalc+'px'});}this.$container.append(this.$ul);},buildDropdownOptions:function(){this.$select.children().each($.proxy(function(index,element){var $element=$(element);
1431var tag=$element.prop('tagName').toLowerCase();if($element.prop('value')===this.options.selectAllValue){return;}if(tag==='optgroup'){this.createOptgroup(element);}else if(tag==='option'){if($element.data('role')==='divider'){this.createDivider();}else{this.createOptionValue(element);}}},this));$('li:not(.multiselect-group) input',this.$ul).on('change',$.proxy(function(event){var $target=$(event.target);var checked=$target.prop('checked')||false;var isSelectAllOption=$target.val()===this.options.selectAllValue;if(this.options.selectedClass){if(checked){$target.closest('li').addClass(this.options.selectedClass);}else{$target.closest('li').removeClass(this.options.selectedClass);}}var value=$target.val();var $option=this.getOptionByValue(value);var $optionsNotThis=$('option',this.$select).not($option);var $checkboxesNotThis=$('input',this.$container).not($target);if(isSelectAllOption){if(checked){this.selectAll(this.options.selectAllJustVisible,true);}else{this.deselectAll(this.options.selectAllJustVisible,true);
1432}}else{if(checked){$option.prop('selected',true);if(this.options.multiple){$option.prop('selected',true);}else{if(this.options.selectedClass){$($checkboxesNotThis).closest('li').removeClass(this.options.selectedClass);}$($checkboxesNotThis).prop('checked',false);$optionsNotThis.prop('selected',false);this.$button.click();}if(this.options.selectedClass==="active"){$optionsNotThis.closest("a").css("outline","");}}else{$option.prop('selected',false);}this.options.onChange($option,checked);this.updateSelectAll();if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}}this.$select.change();this.updateButtonText();if(this.options.preventInputChangeEvent){return false;}},this));$('li a',this.$ul).on('mousedown',function(e){if(e.shiftKey){return false;}});$('li a',this.$ul).on('touchstart click',$.proxy(function(event){event.stopPropagation();var $target=$(event.target);if(event.shiftKey&&this.options.multiple){if($target.is("label")){event.preventDefault();
1433$target=$target.find("input");$target.prop("checked",!$target.prop("checked"));}var checked=$target.prop('checked')||false;if(this.lastToggledInput!==null&&this.lastToggledInput!==$target){var from=$target.closest("li").index();var to=this.lastToggledInput.closest("li").index();if(from>to){var tmp=to;to=from;from=tmp;}++to;var range=this.$ul.find("li").slice(from,to).find("input");range.prop('checked',checked);if(this.options.selectedClass){range.closest('li').toggleClass(this.options.selectedClass,checked);}for(var i=0,j=range.length;i<j;i++){var $checkbox=$(range[i]);var $option=this.getOptionByValue($checkbox.val());$option.prop('selected',checked);}}$target.trigger("change");}if($target.is("input")&&!$target.closest("li").is(".multiselect-item")){this.lastToggledInput=$target;}$target.blur();},this));this.$container.off('keydown.multiselect').on('keydown.multiselect',$.proxy(function(event){if($('input[type="text"]',this.$container).is(':focus')){return;}if(event.keyCode===9&&this.$container.hasClass('open')){
1434this.$button.click();}else{var $items=$(this.$container).find("li:not(.divider):not(.disabled) a").filter(":visible");if(!$items.length){return;}var index=$items.index($items.filter(':focus'));if(event.keyCode===38&&index>0){index--;}else if(event.keyCode===40&&index<$items.length-1){index++;}else if(!~index){index=0;}var $current=$items.eq(index);$current.focus();if(event.keyCode===32||event.keyCode===13){var $checkbox=$current.find('input');$checkbox.prop("checked",!$checkbox.prop("checked"));$checkbox.change();}event.stopPropagation();event.preventDefault();}},this));if(this.options.enableClickableOptGroups&&this.options.multiple){$("li.multiselect-group input",this.$ul).on("change",$.proxy(function(event){event.stopPropagation();var $target=$(event.target);var checked=$target.prop('checked')||false;var $li=$(event.target).closest('li');var $group=$li.nextUntil("li.multiselect-group").not('.multiselect-filter-hidden').not('.disabled');
1434var $inputs=$group.find("input");var values=[];
1435var $options=[];if(this.options.selectedClass){if(checked){$li.addClass(this.options.selectedClass);}else{$li.removeClass(this.options.selectedClass);}}$.each($inputs,$.proxy(function(index,input){var value=$(input).val();var $option=this.getOptionByValue(value);if(checked){$(input).prop('checked',true);$(input).closest('li').addClass(this.options.selectedClass);$option.prop('selected',true);}else{$(input).prop('checked',false);$(input).closest('li').removeClass(this.options.selectedClass);$option.prop('selected',false);}$options.push(this.getOptionByValue(value));},this))
1436this.options.onChange($options,checked);this.updateButtonText();this.updateSelectAll();},this));}if(this.options.enableCollapsibleOptGroups&&this.options.multiple){$("li.multiselect-group .caret-container",this.$ul).on("click",$.proxy(function(event){var $li=$(event.target).closest('li');var $inputs=$li.nextUntil("li.multiselect-group").not('.multiselect-filter-hidden');var visible=true;$inputs.each(function(){visible=visible&&$(this).is(':visible');});if(visible){$inputs.hide().addClass('multiselect-collapsible-hidden');}else{$inputs.show().removeClass('multiselect-collapsible-hidden');}},this));$("li.multiselect-all",this.$ul).css('background','#f3f3f3').css('border-bottom','1px solid #eaeaea');$("li.multiselect-all > a > label.checkbox",this.$ul).css('padding','3px 20px 3px 35px');$("li.multiselect-group > a > input",this.$ul).css('margin','4px 0px 5px -20px');}},createOptionValue:function(element){var $element=$(element);if($element.is(':selected')){$element.prop('selected',true);}
1437var label=this.options.optionLabel(element);var classes=this.options.optionClass(element);var value=$element.val();var inputType=this.options.multiple?"checkbox":"radio";var $li=$(this.options.templates.li);var $label=$('label',$li);$label.addClass(inputType);
1437$li.addClass(classes);if(this.options.enableHTML){$label.html(" "+label);}else{$label.text(" "+label);}var $checkbox=$('<input/>').attr('type',inputType);var name=this.options.checkboxName($element);if(name){$checkbox.attr('name',name);}$label.prepend($checkbox);var selected=$element.prop('selected')||false;$checkbox.val(value);if(value===this.options.selectAllValue){$li.addClass("multiselect-item multiselect-all");$checkbox.parent().parent().addClass('multiselect-all');}$label.attr('title',$element.attr('title'));this.$ul.append($li);if($element.is(':disabled')){$checkbox.attr('disabled','disabled').prop('disabled',true).closest('a').attr("tabindex","-1").closest('li').addClass('disabled');}$checkbox.prop('checked',selected);if(selected&&this.options.selectedClass){
1438$checkbox.closest('li').addClass(this.options.selectedClass);}},createDivider:function(element){var $divider=$(this.options.templates.divider);this.$ul.append($divider);},createOptgroup:function(group){var label=$(group).attr("label");var value=$(group).val();var $li=$('<li class="multiselect-item multiselect-group"><a href="javascript:void(0);"><label><b></b></label></a></li>');var classes=this.options.optionClass(group);
1438$li.addClass(classes);if(this.options.enableHTML){$('label b',$li).html(" "+label);}else{$('label b',$li).text(" "+label);}if(this.options.enableCollapsibleOptGroups&&this.options.multiple){$('a',$li).append('<span class="caret-container"><b class="caret"></b></span>');}if(this.options.enableClickableOptGroups&&this.options.multiple){$('a label',$li).prepend('<input type="checkbox" value="'+value+'"/>');}if($(group).is(':disabled')){$li.addClass('disabled');}this.$ul.append($li);$("option",group).each($.proxy(function($,group){this.createOptionValue(group);},this))},
1439buildSelectAll:function(){if(typeof this.options.selectAllValue==='number'){this.options.selectAllValue=this.options.selectAllValue.toString();}var alreadyHasSelectAll=this.hasSelectAll();if(!alreadyHasSelectAll&&this.options.includeSelectAllOption&&this.options.multiple&&$('option',this.$select).length>this.options.includeSelectAllIfMoreThan){if(this.options.includeSelectAllDivider){this.$ul.prepend($(this.options.templates.divider));}var $li=$(this.options.templates.li);$('label',$li).addClass("checkbox");if(this.options.enableHTML){$('label',$li).html(" "+this.options.selectAllText);}else{$('label',$li).text(" "+this.options.selectAllText);}if(this.options.selectAllName){$('label',$li).prepend('<input type="checkbox" name="'+this.options.selectAllName+'" />');}else{$('label',$li).prepend('<input type="checkbox" />');}var $checkbox=$('input',$li);$checkbox.val(this.options.selectAllValue);$li.addClass("multiselect-item multiselect-all");$checkbox.parent().parent().addClass('multiselect-all');
1440this.$ul.prepend($li);$checkbox.prop('checked',false);}},buildFilter:function(){if(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering){var enableFilterLength=Math.max(this.options.enableFiltering,this.options.enableCaseInsensitiveFiltering);if(this.$select.find('option').length>=enableFilterLength){this.$filter=$(this.options.templates.filter);$('input',this.$filter).attr('placeholder',this.options.filterPlaceholder);if(this.options.includeFilterClearBtn){var clearBtn=$(this.options.templates.filterClearBtn);clearBtn.on('click',$.proxy(function(event){clearTimeout(this.searchTimeout);this.$filter.find('.multiselect-search').val('');$('li',this.$ul).show().removeClass('multiselect-filter-hidden');this.updateSelectAll();if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}},this));this.$filter.find('.input-group').append(clearBtn);}this.$ul.prepend(this.$filter);this.$filter.val(this.query).on('click',function(event){event.stopPropagation();
1441}).on('input keydown',$.proxy(function(event){if(event.which===13){event.preventDefault();}clearTimeout(this.searchTimeout);this.searchTimeout=this.asyncFunction($.proxy(function(){if(this.query!==event.target.value){this.query=event.target.value;var currentGroup,currentGroupVisible;$.each($('li',this.$ul),$.proxy(function(index,element){var value=$('input',element).length>0?$('input',element).val():"";var text=$('label',element).text();var filterCandidate='';if((this.options.filterBehavior==='text')){filterCandidate=text;}else if((this.options.filterBehavior==='value')){filterCandidate=value;}else if(this.options.filterBehavior==='both'){filterCandidate=text+'\n'+value;}if(value!==this.options.selectAllValue&&text){var showElement=false;if(this.options.enableCaseInsensitiveFiltering){filterCandidate=filterCandidate.toLowerCase();this.query=this.query.toLowerCase();}if(this.options.enableFullValueFiltering&&this.options.filterBehavior!=='both'){var valueToMatch=filterCandidate.trim().substring(0,this.query.length);
1442if(this.query.indexOf(valueToMatch)>-1){showElement=true;}}else if(filterCandidate.indexOf(this.query)>-1){showElement=true;}$(element).toggle(showElement).toggleClass('multiselect-filter-hidden',!showElement);if($(element).hasClass('multiselect-group')){currentGroup=element;currentGroupVisible=showElement;}else{if(showElement){$(currentGroup).show().removeClass('multiselect-filter-hidden');}if(!showElement&&currentGroupVisible){$(element).show().removeClass('multiselect-filter-hidden');}}}},this));}this.updateSelectAll();if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}this.options.onFiltering(event.target);},this),300,this);},this));}}},destroy:function(){this.$container.remove();this.$select.show();this.$select.prop('disabled',this.options.wasDisabled);this.$select.data('multiselect',null);},refresh:function(){var inputs=$.map($('li input',this.$ul),$);$('option',this.$select).each($.proxy(function(index,element){var $elem=$(element);var value=$elem.val();
1443var $input;for(var i=inputs.length;0<i--;){if(value!==($input=inputs[i]).val())continue;if($elem.is(':selected')){$input.prop('checked',true);if(this.options.selectedClass){$input.closest('li').addClass(this.options.selectedClass);}}
1443else{$input.prop('checked',false);if(this.options.selectedClass){$input.closest('li').removeClass(this.options.selectedClass);}}if($elem.is(":disabled")){$input.attr('disabled','disabled').prop('disabled',true).closest('li').addClass('disabled');}else{$input.prop('disabled',false).closest('li').removeClass('disabled');}break;}},this));this.updateButtonText();this.updateSelectAll();if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}},select:function(selectValues,triggerOnChange){if(!$.isArray(selectValues)){selectValues=[selectValues];}for(var i=0;i<selectValues.length;i++){var value=selectValues[i];if(value===null||value===undefined){continue;}var $option=this.getOptionByValue(value);var $checkbox=this.getInputByValue(value);
1444if($option===undefined||$checkbox===undefined){continue;}if(!this.options.multiple){this.deselectAll(false);}if(this.options.selectedClass){$checkbox.closest('li').addClass(this.options.selectedClass);}$checkbox.prop('checked',true);$option.prop('selected',true);if(triggerOnChange){this.options.onChange($option,true);}}this.updateButtonText();this.updateSelectAll();if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}},clearSelection:function(){this.deselectAll(false);this.updateButtonText();this.updateSelectAll();if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}},deselect:function(deselectValues,triggerOnChange){if(!$.isArray(deselectValues)){deselectValues=[deselectValues];}for(var i=0;i<deselectValues.length;i++){var value=deselectValues[i];if(value===null||value===undefined){continue;}var $option=this.getOptionByValue(value);var $checkbox=this.getInputByValue(value);if($option===undefined||$checkbox===undefined){
1445continue;}if(this.options.selectedClass){$checkbox.closest('li').removeClass(this.options.selectedClass);}$checkbox.prop('checked',false);$option.prop('selected',false);if(triggerOnChange){this.options.onChange($option,false);}}this.updateButtonText();this.updateSelectAll();if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}},selectAll:function(justVisible,triggerOnSelectAll){var justVisible=typeof justVisible==='undefined'?true:justVisible;var allLis=$("li:not(.divider):not(.disabled):not(.multiselect-group)",this.$ul);var visibleLis=$("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)",this.$ul).filter(':visible');if(justVisible){$('input:enabled',visibleLis).prop('checked',true);visibleLis.addClass(this.options.selectedClass);$('input:enabled',visibleLis).each($.proxy(function(index,element){var value=$(element).val();var option=this.getOptionByValue(value);$(option).prop('selected',true);
1446},this));}else{$('input:enabled',allLis).prop('checked',true);allLis.addClass(this.options.selectedClass);$('input:enabled',allLis).each($.proxy(function(index,element){var value=$(element).val();var option=this.getOptionByValue(value);$(option).prop('selected',true);},this));}$(this.$ul).find('.multiselect-all input[type="checkbox"]').prop('checked',true);if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}if(triggerOnSelectAll){this.options.onSelectAll();}},deselectAll:function(justVisible,triggerOnDeselectAll){var justVisible=typeof justVisible==='undefined'?true:justVisible;var allLis=$("li:not(.divider):not(.disabled):not(.multiselect-group)",this.$ul);var visibleLis=$("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)",this.$ul).filter(':visible');if(justVisible){$('input[type="checkbox"]:enabled',visibleLis).prop('checked',false);visibleLis.removeClass(this.options.selectedClass);
1447$('input[type="checkbox"]:enabled',visibleLis).each($.proxy(function(index,element){var value=$(element).val();var option=this.getOptionByValue(value);$(option).prop('selected',false);},this));}else{$('input[type="checkbox"]:enabled',allLis).prop('checked',false);allLis.removeClass(this.options.selectedClass);$('input[type="checkbox"]:enabled',allLis).each($.proxy(function(index,element){var value=$(element).val();var option=this.getOptionByValue(value);$(option).prop('selected',false);},this));}$(this.$ul).find('.multiselect-all input[type="checkbox"]').prop('checked',fal
vendor: 4,225 bytes, lines 1447-1452
1447se);if(this.options.enableClickableOptGroups&&this.options.multiple){this.updateOptGroups();}if(triggerOnDeselectAll){this.options.onDeselectAll();}},rebuild:function(){this.$ul.html('');this.options.multiple=this.$select.attr('multiple')==="multiple";this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(true);if(this.options.enableClickableOptGroups&&this.options.multiple){
1448this.updateOptGroups();}if(this.options.disableIfEmpty&&$('option',this.$select).length<=0){this.disable();}else{this.enable();}if(this.options.dropRight){this.$ul.addClass('pull-right');}},dataprovider:function(dataprovider){var groupCounter=0;var $select=this.$select.empty();$.each(dataprovider,function(index,option){var $tag;if($.isArray(option.children)){groupCounter++;$tag=$('<optgroup/>').attr({label:option.label||'Group '+groupCounter,disabled:!!option.disabled});forEach(option.children,function(subOption){var attributes={value:subOption.value,label:subOption.label||subOption.value,title:subOption.title,selected:!!subOption.selected,disabled:!!subOption.disabled};for(var key in subOption.attributes){attributes['data-'+key]=subOption.attributes[key];}$tag.append($('<option/>').attr(attributes));});}else{var attributes={'value':option.value,'label':option.label||option.value,'title':option.title,'class':option.class,'selected':!!option.selected,'disabled':!!option.disabled};for(var key in option.attributes){
1449attributes['data-'+key]=option.attributes[key];}$tag=$('<option/>').attr(attributes);$tag.text(option.label||option.value);}$select.append($tag);});this.rebuild();},enable:function(){this.$select.prop('disabled',false);this.$button.prop('disabled',false).removeClass('disabled');},disable:function(){this.$select.prop('disabled',true);this.$button.prop('disabled',true).addClass('disabled');},setOptions:function(options){this.options=this.mergeOptions(options);},mergeOptions:function(options){return $.extend(true,{},this.defaults,this.options,options);},hasSelectAll:function(){return $('li.multiselect-all',this.$ul).length>0;},updateOptGroups:function(){var $groups=$('li.multiselect-group',this.$ul)
1450var selectedClass=this.options.selectedClass;$groups.each(function(){var $options=$(this).nextUntil('li.multiselect-group').not('.multiselect-filter-hidden').not('.disabled');var checked=true;$options.each(function(){var $input=$('input',this);if(!$input.prop('checked')){checked=false;}});if(selectedClass){if(checked){$(this).addClass(selectedClass);}else{$(this).removeClass(selectedClass);}}$('input',this).prop('checked',checked);});},updateSelectAll:function(notTriggerOnSelectAll){if(this.hasSelectAll()){var allBoxes=$("li:not(.multiselect-item):not(.multiselect-filter-hidden):not(.multiselect-group):not(.disabled) input:enabled",this.$ul);var allBoxesLength=allBoxes.length;var checkedBoxesLength=allBoxes.filter(":checked").length;var selectAllLi=$("li.multiselect-all",this.$ul);var selectAllInput=selectAllLi.find("input");if(checkedBoxesLength>0&&checkedBoxesLength===allBoxesLength){selectAllInput.prop("checked",true);selectAllLi.addClass(this.options.selectedClass);}else{
1451selectAllInput.prop("checked",false);selectAllLi.removeClass(this.options.selectedClass);}}},updateButtonText:function(){var options=this.getSelected();if(this.options.enableHTML){$('.multiselect .multiselect-selected-text',this.$container).html(this.options.buttonText(options,this.$select));}else{$('.multiselect .multiselect-selected-text',this.$container).text(this.options.buttonText(options,this.$select));}$('.multiselect',this.$container).attr('title',this.options.buttonTitle(options,this.$select));},getSelected:function(){return $('option',this.$select).filter(":selected");},getOptionByValue:function(value){var options=$('option',this.$select);var valueToCompare=value.toString();for(var i=0;i<options.length;i=i+1){var option=options[i];if(option.value===valueToCompare){return $(option);}}},getInputByValue:function(value){var checkboxes=$('li input:not(.multiselect-search)',this.$ul);var valueToCompare=value.toString();for(var i=0;i<checkboxes.length;i=i+1){var checkbox=checkboxes[i];
1452if(checkbox.value===valueToCompare){return $(checkbox);}}
1452},updateOriginalOptions:function(){this.originalOptions=this.$select.clone()[0].options;},asyncFunction:function(callback,timeout,self){var args=Array.prototype.slice.call(arguments,3);return setTimeout(function(){callback.apply(self||window,args);},timeout);},setAllSelectedText:function(allSelectedText){this.options.allSelectedText=allSelectedText;this.updateButtonText();}};$.fn.multiselect=function(option,parameter,extraOptions){return this.each(function(){var data=$(this).data('multiselect');var options=typeof option==='object'&&option;if(!data){data=new Multiselect(this,options);$(this).data('multiselect',data);}if(typeof option==='string'){data[option](parameter,extraOptions);if(option==='destroy'){$(this).data('multiselect',false);}}});};$.fn.multiselect.Constructor=Multiselect;$(function(){$("select[data-role=multiselect]").multiselect();});}(window.jQuery);
1453/**
1454 * bootbox.js v3.3.0
1455 *
1456 * http://bootboxjs.com/license.txt
1457 */
1458var bootbox=window.bootbox||function(a,b){function c(a,b){return"undefined"==typeof b&&(b=d),"string"==typeof m[b][a]?m[b][a]:b!=e?c(a,e):a}var d="en",e="en",f=!0,g="static",h="javascript:;",i="",j={},k={},l={};l.setLocale=function(a){for(var b in m)if(b==a)return d=a,void 0;throw new Error("Invalid locale: "+a)},l.addLocale=function(a,b){"undefined"==typeof m[a]&&(m[a]={});for(var c in b)m[a][c]=b[c]},l.setIcons=function(a){k=a,("object"!=typeof k||null===k)&&(k={})},l.setBtnClasses=function(a){j=a,("object"!=typeof j||null===j)&&(j={})},l.alert=function(){var a="",b=c("OK"),d=null;switch(arguments.length){case 1:a=arguments[0];break;case 2:a=arguments[0],"function"==typeof arguments[1]?d=arguments[1]:b=arguments[1];break;case 3:a=arguments[0],b=arguments[1],d=arguments[2];break;default:throw new Error("Incorrect number of arguments: expected 1-3")}return l.dialog(a,{label:b,icon:k.OK,"class":j.OK,callback:d},{onEscape:d||!0})},l.confirm=function(){var a="",b=c("CANCEL"),d=c("CONFIRM"),e=null;switch(arguments.length){case 1:a=arguments[0];break;case 2:a=arguments[0],"function"==typeof arguments[1]?e=arguments[1]:b=arguments[1];break;case 3:a=arguments[0],b=arguments[1],"function"==typeof arguments[2]?e=arguments[2]:d=arguments[2];break;case 4:a=arguments[0],b=arguments[1],d=arguments[2],e=arguments[3];break;default:throw new Error("Incorrect number of arguments: expected 1-4")}var f=function(){return"function"==typeof e?e(!1):void 0},g=function(){return"function"==typeof e?e(!0):void 0};return l.dialog(a,[{label:b,icon:k.CANCEL,"class":j.CANCEL,callback:f},{label:d,icon:k.CONFIRM,"class":j.CONFIRM,callback:g}],{onEscape:f})},l.prompt=function(){var a="",d=c("CANCEL"),e=c("CONFIRM"),f=null,g="";switch(arguments.length){case 1:a=arguments[0];break;case 2:a=arguments[0],"function"==typeof arguments[1]?f=arguments[1]:d=arguments[1];break;case 3:a=arguments[0],d=arguments[1],"function"==typeof arguments[2]?f=arguments[2]:e=arguments[2];break;case 4:a=arguments[0],d=arguments[1],e=arguments[2],f=arguments[3];break;case 5:a=arguments[0],d=arguments[1],e=arguments[2],f=arguments[3],g=arguments[4];break;default:throw new Error("Incorrect number of arguments: expected 1-5")}var h=a,i=b("<form></form>");i.append("<input class='input-block-level' autocomplete=off type=text value='"+g+"' />");var m=function(){return"function"==typeof f?f(null):void 0},n=function(){return"function"==typeof f?f(i.find("input[type=text]").val()):void 0},o=l.dialog(i,[{label:d,icon:k.CANCEL,"class":j.CANCEL,callback:m},{label:e,icon:k.CONFIRM,"class":j.CONFIRM,callback:n}],{header:h,show:!1,onEscape:m});return o.on("shown",function(){i.find("input[type=text]").focus(),i.on("submit",function(a){a.preventDefault(),o.find(".btn-primary").click()})}),o.modal("show"),o},l.dialog=function(c,d,e){function j(){var a=null;"function"==typeof e.onEscape&&(a=e.onEscape()),a!==!1&&x.modal("hide")}var k="",l=[];e||(e={}),"undefined"==typeof d?d=[]:"undefined"==typeof d.length&&(d=[d]);for(var m=d.length;m--;){var n=null,o=null,p=null,q="",r=null;if("undefined"==typeof d[m].label&&"undefined"==typeof d[m]["class"]&&"undefined"==typeof d[m].callback){var s=0,t=null;for(var u in d[m])if(t=u,++s>1)break;1==s&&"function"==typeof d[m][u]&&(d[m].label=t,d[m].callback=d[m][u])}"function"==typeof d[m].callback&&(r=d[m].callback),d[m]["class"]?p=d[m]["class"]:m==d.length-1&&d.length<=2&&(p="btn-primary"),d[m].link!==!0&&(p="btn "+p),n=d[m].label?d[m].label:"Option "+(m+1),d[m].icon&&(q="<i class='"+d[m].icon+"'></i> "),o=d[m].href?d[m].href:h,k="<a data-handler='"+m+"' class='"+p+"' href='"+o+"'>"+q+n+"</a>"+k,l[m]=r}var v=["<div class='bootbox modal' tabindex='-1' style='overflow:hidden;'>"];if(e.header){var w="";("undefined"==typeof e.headerCloseButton||e.headerCloseButton)&&(w="<a href='"+h+"' class='close'>&times;</a>"),v.push("<div class='modal-header'>"+w+"<h3>"+e.header+"</h3></div>")}v.push("<div class='modal-body'></div>"),k&&v.push("<div class='modal-footer'>"+k+"</div>"),v.push("</div>");var x=b(v.join("\n")),y="undefined"==typeof e.animate?f:e.animate;y&&x.addClass("fade");var z="undefined"==typeof e.classes?i:e.classes;
1458return z&&x.addClass(z),x.find(".modal-body").html(c),x.on("keyup.dismiss.modal",function(a){27===a.which&&e.onEscape&&j("escape")}),x.on("click","a.close",function(a){a.preventDefault(),j("close")}),x.on("shown",function(){x.find("a.btn-primary:first").focus()}),x.on("hidden",function(a){a.target===this&&x.remove()}),x.on("click",".modal-footer a",function(a){var c=b(this).data("handler"),e=l[c],f=null;("undefined"==typeof c||"undefined"==typeof d[c].href)&&(a.preventDefault(),"function"==typeof e&&(f=e(a)),f!==!1&&x.modal("hide"))}),b("body").append(x),x.modal({backdrop:"undefined"==typeof e.backdrop?g:e.backdrop,keyboard:!1,show:!1}),x.on("show",function(){b(a).off("focusin.modal")}),("undefined"==typeof e.show||e.show===!0)&&x.modal("show"),x},l.modal=function(){var a,c,d,e={onEscape:null,keyboard:!0,backdrop:g};switch(arguments.length){case 1:a=arguments[0];break;case 2:a=arguments[0],"object"==typeof arguments[1]?d=arguments[1]:c=arguments[1];break;case 3:a=arguments[0],c=arguments[1],d=arguments[2];break;default:throw new Error("Incorrect number of arguments: expected 1-3")}return e.header=c,d="object"==typeof d?b.extend(e,d):e,l.dialog(a,[],d)},l.hideAll=function(){b(".bootbox").modal("hide")},l.animate=function(a){f=a},l.backdrop=function(a){g=a},l.classes=function(a){i=a};var m={br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}};return l}(document,window.jQuery);window.bootbox=bootbox;
1459(function(t,e){if(typeof exports=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else t.Spinner=e()})(this,function(){"use strict";var t=["webkit","Moz","ms","O"],e={},i;function o(t,e){var i=document.createElement(t||"div"),o;for(o in e)i[o]=e[o];return i}function n(t){for(var e=1,i=arguments.length;e<i;e++)t.appendChild(arguments[e]);return t}var r=function(){var t=o("style",{type:"text/css"});n(document.getElementsByTagName("head")[0],t);return t.sheet||t.styleSheet}();function s(t,o,n,s){var a=["opacity",o,~~(t*100),n,s].join("-"),f=.01+n/s*100,l=Math.max(1-(1-t)/o*(100-f),t),u=i.substring(0,i.indexOf("Animation")).toLowerCase(),d=u&&"-"+u+"-"||"";if(!e[a]){r.insertRule("@"+d+"keyframes "+a+"{"+"0%{opacity:"+l+"}"+f+"%{opacity:"+t+"}"+(f+.01)+"%{opacity:1}"+(f+o)%100+"%{opacity:"+t+"}"+"100%{opacity:"+l+"}"+"}",r.cssRules.length);e[a]=1}return a}function a(e,i){var o=e.style,n,r;i=i.charAt(0).toUpperCase()+i.slice(1);for(r=0;r<t.length;r++){n=t[r]+i;if(o[n]!==undefined)return n}if(o[i]!==undefined)return i}function f(t,e){for(var i in e)t.style[a(t,i)||i]=e[i];return t}function l(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var o in i)if(t[o]===undefined)t[o]=i[o]}return t}function u(t){var e={x:t.offsetLeft,y:t.offsetTop};while(t=t.offsetParent)e.x+=t.offsetLeft,e.y+=t.offsetTop;return e}function d(t,e){return typeof t=="string"?t:t[e%t.length]}var p={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:1/4,fps:20,zIndex:2e9,className:"spinner",top:"auto",left:"auto",position:"relative"};function c(t){if(typeof this=="undefined")return new c(t);this.opts=l(t||{},c.defaults,p)}c.defaults={};l(c.prototype,{spin:function(t){this.stop();var e=this,n=e.opts,r=e.el=f(o(0,{className:n.className}),{position:n.position,width:0,zIndex:n.zIndex}),s=n.radius+n.length+n.width,a,l;if(t){t.insertBefore(r,t.firstChild||null);l=u(t);a=u(r);f(r,{left:(n.left=="auto"?l.x-a.x+(t.offsetWidth>>1):parseInt(n.left,10)+s)+"px",top:(n.top=="auto"?l.y-a.y+(t.offsetHeight>>1):parseInt(n.top,10)+s)+"px"})}r.setAttribute("role","progressbar");e.lines(r,e.opts);if(!i){var d=0,p=(n.lines-1)*(1-n.direction)/2,c,h=n.fps,m=h/n.speed,y=(1-n.opacity)/(m*n.trail/100),g=m/n.lines;(function v(){d++;for(var t=0;t<n.lines;t++){c=Math.max(1-(d+(n.lines-t)*g)%m*y,n.opacity);e.opacity(r,t*n.direction+p,c,n)}e.timeout=e.el&&setTimeout(v,~~(1e3/h))})()}return e},stop:function(){var t=this.el;if(t){clearTimeout(this.timeout);if(t.parentNode)t.parentNode.removeChild(t);this.el=undefined}return this},lines:function(t,e){var r=0,a=(e.lines-1)*(1-e.direction)/2,l;function u(t,i){return f(o(),{position:"absolute",width:e.length+e.width+"px",height:e.width+"px",background:t,boxShadow:i,transformOrigin:"left",transform:"rotate("+~~(360/e.lines*r+e.rotate)+"deg) translate("+e.radiu
1459s+"px"+",0)",borderRadius:(e.corners*e.width>>1)+"px"})}for(;r<e.lines;r++){l=f(o(),{position:"absolute",top:1+~(e.width/2)+"px",transform:e.hwaccel?"translate3d(0,0,0)":"",opacity:e.opacity,animation:i&&s(e.opacity,e.trail,a+r*e.direction,e.lines)+" "+1/e.speed+"s linear infinite"});if(e.shadow)n(l,f(u("#000","0 0 4px "+"#000"),{top:2+"px"}));n(t,n(l,u(d(e.color,r),"0 0 1px rgba(0,0,0,.1)")))}return t},opacity:function(t,e,i){if(e<t.childNodes.length)t.childNodes[e].style.opacity=i}});function h(){function t(t,e){return o("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',e)}r.addRule(".spin-vml","behavior:url(#default#VML)");c.prototype.lines=function(e,i){var o=i.length+i.width,r=2*o;function s(){return f(t("group",{coordsize:r+" "+r,coordorigin:-o+" "+-o}),{width:r,height:r})}var a=-(i.width+i.length)*2+"px",l=f(s(),{position:"absolute",top:a,left:a}),u;function p(e,r,a){n(l,n(f(s(),{rotation:360/i.lines*e+"deg",left:~~r}),n(f(t("roundrect",{arcsize:i.corners}),{width:o,height:i.width,left:i.radius,top:-i.width>>1,filter:a}),t("fill",{color:d(i.color,e),opacity:i.opacity}),t("stroke",{opacity:0}))))}if(i.shadow)for(u=1;u<=i.lines;u++)p(u,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(u=1;u<=i.lines;u++)p(u);return n(e,l)};c.prototype.opacity=function(t,e,i,o){var n=t.firstChild;o=o.shadow&&o.lines||0;if(n&&e+o<n.childNodes.length){n=n.childNodes[e+o];n=n&&n.firstChild;n=n&&n.firstChild;if(n)n.opacity=i}}}var m=f(o("group"),{behavior:"url(#default#VML)"});if(!a(m,"transform")&&m.adj)h();else i=a(m,"animation");return c});
1460(function(factory){if(typeof exports=='object'){factory(require('jquery'),require('spin'))}else if(typeof define=='function'&&define.amd){define(['jquery','spin'],factory)}else{if(!window.Spinner)throw new Error('Spin.js not present')
1461factory(window.jQuery,window.Spinner)}}(function($,Spinner){$.fn.spin=function(opts,color){return this.each(function(){var $this=$(this),data=$this.data();if(data.spinner){data.spinner.stop();delete data.spinner;}if(opts!==false){opts=$.extend({color:color||$this.css('color')},$.fn.spin.presets[opts]||opts)
1462data.spinner=new Spinner(opts).spin(this)}})}
1463$.fn.spin.presets={tiny:{lines:8,length:2,width:2,radius:3},small:{lines:8,length:4,width:3,radius:5},large:{lines:10,length:8,width:4,radius:8}}}));
1464;(function(window,document,$){var isOperaMini=Object.prototype.toString.call(window.operamini)=='[object OperaMini]';var isInputSupported='placeholder'in document.createElement('input')&&!isOperaMini;var isTextareaSupported='placeholder'in document.createElement('textarea')&&!isOperaMini;var prototype=$.fn;var valHooks=$.valHooks;var propHooks=$.propHooks;var hooks;var placeholder;if(isInputSupported&&isTextareaSupported){placeholder=prototype.placeholder=function(){return this;};placeholder.input=placeholder.textarea=true;}else{placeholder=prototype.placeholder=function(){var $this=this;$this.filter((isInputSupported?'textarea':':input')+'[placeholder]').not('.placeholder').bind({'focus.placeholder':clearPlaceholder,'blur.placeholder':setPlaceholder}).data('placeholder-enabled',true).trigger('blur.placeholder');return $this;};placeholder.input=isInputSupported;placeholder.textarea=isTextareaSupported;hooks={'get':function(element){var $element=$(element);var $passwordInput=$element.data('placeholder-password');
1465if($passwordInput){return $passwordInput[0].value;}return $element.data('placeholder-enabled')&&$element.hasClass('placeholder')?'':element.value;},'set':function(element,value){var $element=$(element);var $passwordInput=$element.data('placeholder-password');if($passwordInput){return $passwordInput[0].value=value;}if(!$element.data('placeholder-enabled')){return element.value=value;}if(value==''){element.value=value;if(element!=safeActiveElement()){setPlaceholder.call(element);}}else if($element.hasClass('placeholder')){clearPlaceholder.call(element,true,value)||(element.value=value);}else{element.value=value;}return $element;}};if(!isInputSupported){valHooks.input=hooks;propHooks.value=hooks;}if(!isTextareaSupported){valHooks.textarea=hooks;propHooks.value=hooks;}$(function(){$(document).delegate('form','submit.placeholder',function(){var $input
1465s=$('.placeholder',this).each(clearPlaceholder);setTimeout(function(){$inputs.each(setPlaceholder);},10);});});$(window).bind('beforeunload.placeholder',function(){
1466$('.placeholder').each(function(){this.value='';});});}function args(elem){var newAttrs={};var rinlinejQuery=/^jQuery\d+$/;$.each(elem.attributes,function(i,attr){if(attr.specified&&!rinlinejQuery.test(attr.name)){newAttrs[attr.name]=attr.value;}});return newAttrs;}function clearPlaceholder(event,value){var input=this;var $input=$(input);if(input.value==$input.attr('placeholder')&&$input.hasClass('placeholder')){if($input.data('placeholder-password')){$input=$input.hide().next().show().attr('id',$input.removeAttr('id').data('placeholder-id'));if(event===true){return $input[0].value=value;}$input.focus();}else{input.value='';$input.removeClass('placeholder');input==safeActiveElement()&&input.select();}}}function setPlaceholder(){var $replacement;var input=this;var $input=$(input);var id=this.id;if(input.value==''){if(input.type=='password'){if(!$input.data('placeholder-textinput')){try{$replacement=$input.clone().attr({'type':'text'});}catch(e){$replacement=$('<input>').attr($.extend(args(this),{'type':'text'}));
1467}$replacement.removeAttr('name').data({'placeholder-password':$input,'placeholder-id':id}).bind('focus.placeholder',clearPlaceholder);$input.data({'placeholder-textinput':$replacement,'placeholder-id':id}).before($replacement);}$input=$input.removeAttr('id').hide().prev().attr('id',id).show();}$input.addClass('placeholder');$input[0].value=$input.attr('placeholder');}else{$input.removeClass('placeholder');}}function safeActiveElement(){try{return document.activeElement;}catch(exception){}}}(this,document,jQuery));
1468$.widget('eox._super_class',{options:{},el:function(){return this.element;},dataAttr:function(key){return this.el().data(key);},find:function(selector){return this.el().find(selector);},addListener:function(selector,event,handler){var that=this;var callback=$.isFunction(handler)?function(e){handler.apply(that,arguments);}:handler;if(selector===null||selector===undefined||selector===false){that.el().on(event,callback);}else{that.el().on(event,selector,callback);}},trigger:function(selector,event,payload){var that=this,el=null;if(selector===null||selector===undefined||selector===false){el=that.el();}else{el=that.find(selector);}el.trigger(event,payload);},_create:function(){this.parseOptionsFromDataAttributes();this.el().data('is-widget-loaded',1);},_destroy:function(){this.el().data('is-widget-loaded',0);},parseOptionsFromDataAttributes:function(){var opts=this.el().data('widget-opts');if(typeof opts==='object'){$.extend(this.options,opts);}},copyOpts:function(exceptValues,exceptKeys,onlyKeys){
1469var excl=exceptValues||[],exclKeys=exceptKeys||[],only=onlyKeys||[],ret={},opts=this.options;for(i in opts){if(($.inArray(opts[i],excl)<0)&&($.inArray(i,exclKeys)<0)&&(!only.length||(only.length&&($.inArray(i,only)>=0)))){ret[i]=opts[i];}}return ret;},self:function(){return this;},validationError:function(form,response){for(k in response){var el=form.find('[name='+k+']'),help=el.closest('div').find('.help-inline');el.addClass('is-invalid');help.html(response[k].join('<br/>'));help.addClass('invalid-feedback');help.show();}},selector:function(selectorName){if(typeof this.options.selectors=='object'){return this.options.selectors[selectorName];}},getElBySelectorName:function(selectorName){var sel=this.selector(selectorName);if(sel){return this.find(sel);}},valueBySelectorName:function(selectorName){var el=this.getElBySelectorName(selectorName);if(el){return el.val();}},hideBySelectorName:function(selectorName){var el=this.getElBySelectorName(selectorName);if(el){el.collapse('hide');
1470return el;}},showBySelectorName:function(selectorName){var el=this.getElBySelectorName(selectorName);if(el){el.collapse('show');return el;}},putHtmlBySelectorName:function(selectorName,html){var el=this.getElBySelectorName(selectorName);if(el){el.html(html);return el;}},appendBySelectorName:function(selectorName,data){var el=this.getElBySelectorName(selectorName);if(el){el.append(data);return el;}},serializeFormWithIndexedFields:function(form){let result={};$.map(form.serializeArray(),function(n){const keys=n.name.match(/[a-zA-Z0-9_]+|(?=\[])/g);if(keys.length>1){let tmp=result,pop=keys.pop();for(let i=0;i<keys.length,j=keys[i];i++){tmp[j]=(!tmp[j]?(pop==='')?[]:{}:tmp[j]);tmp=tmp[j];}if(pop===''){tmp=(!Array.isArray(tmp)?[]:tmp);tmp.push(n.value);}else{tmp[pop]=n.value;}}else{result[keys.pop()]=n.value}});return result;}});
1471$(function(){$('body').initPickers();$('.popover-sign').not('.register-product').popover({html:true,trigger:'hover',placement:'top',content:function(){return $('#'+$(this).attr('data-popover-show')).html();}});var spinnerDefaults={lines:13,length:20,width:16,radius:34,corners:1,rotate:0,direction:1,color:'#000',speed:1,trail:60,shadow:false,hwaccel:false,className:'spinner',zIndex:2e9,top:'auto',left:'auto'};$.fn.spin.presets.standard=spinnerDefaults;var topOpts=$.extend({},spinnerDefaults,{top:'20px'});$.fn.spin.presets.top=topOpts;var detectedTimezone=jstz.determine();
1471$.cookie('detected_timezone',detectedTimezone.name());$('#timezone_alert .close').click(function(){$.cookie('shown_timezone_notification_for',$.cookie('user_timezone')+detectedTimezone.name());});function copyFormValues($from,$to){var fieldNames=$.unique($.map($from.serializeArray(),function(item){return item.name;}));fieldNames.push('categories[]');fieldNames.push('product_type[]');$.each(fieldNames,function(i,fieldName){
1472var selector='[name="'+fieldName+'"]';var $toEl=$to.find(selector);if($toEl.length){$toEl.val($from.find(selector).val());if($toEl.hasClass('selectpicker')){$toEl.selectpicker('render');}else if($toEl.hasClass('bootstrap-multiselect')){$toEl.multiselect('refresh');}}});}$('.searchHide').click(function(e,extra){var copy_value=typeof(extra)==="object"&&extra.dont_copy_values===true?false:true;e.preventDefault();$this=$(this);var searchType=$this.data('searchType');var $quickForm,$advancedForm,$searchBtn;var quickSearchBtnText=$.i18n._('quickSearch');var advSearchBtnText=$.i18n._('advSearch');if(searchType=='catalog'){$quickForm=$('#catalog-quick-filter');$advancedForm=$('#catalog-filter');$searchBtn=$this.find('a');}else if(searchType=='dashboard'){$quickForm=$('#dashboard-quick-filter');$advancedForm=$('#dashboard_filter');$searchBtn=$this.find('a');}else{var widgetId=$this.find('.advSearch').data('quick-id');$quickForm=$('#quick_'+widgetId);$advancedForm=$('#'+widgetId);$searchBtn=$this.find('.advSearch');
1473quickSearchBtnText=$.i18n._('quickSearchList');advSearchBtnText=$.i18n._('advSearchList');}if($quickForm.is(':visible')){if(copy_value){copyFormValues($quickForm,$advancedForm);}$searchBtn.text(quickSearchBtnText);$quickForm.hide();$advancedForm.show();$advancedForm.submit();}else{if(copy_value){copyFormValues($advancedForm,$quickForm);}$searchBtn.text(advSearchBtnText);$quickForm.show();$advancedForm.hide();$quickForm.submit();}});$('#content, #sidebar').on('click','.js-ajax-link',function(e){e.preventDefault();var $me=$(this);$me.spin();$.ajax({type:"POST",url:$(this).attr('href'),success:function(msg){$me.spin(false);bootbox.alert(msg);}});});$('#content, #sidebar').on('click','.contains-assets',function(e){e.preventDefault();});$('#content, #sidebar').on('click','a[href*="/cart/add/"]',function(e){var link=e.currentTarget;if(link.hostname!==window.location.hostname){return;}if(!/\/cart\/add\/\d+/.test(link.pathname)){return;}e.preventDefault();$.eox.csrfPostNavigate(link.pathname+link.search);
1474});$('#content, #sidebar').on('click','.credits-details',function(e){var el=$(e.currentTarget),modal=el.closest('.dash-product-basic').find('.credits-details-modal');if(!modal.hasClass('fade')){modal.makeModal({fromTemplate:true,wide:true,draggable:false,resizable:false,inheritBody:true,modalTitle:modal.data('modal-title')});modal.makeModal('open');}else{modal.makeModal('open');}});$('#content, #sidebar').popover({selector:'.contains-assets, .register-product.popover-sign, .contains-live-events',html:true,content:function(){return $(this).hasClass('register-product')?$('#'+$(this).attr('data-popover-show')).html():'';},placement:function(){$('.popover').remove();var tipEl=$(this.tip());$('body').append(tipEl);if(($(this.$element).offset().top-tipEl.height())<$(window).scrollTop()){return'bottom';}return'top';},trigger:'hover'});if(placeholderIsSupported()!=true){$('input, textarea').placeholder();}function placeholderIsSupported(){var test=document.createElement('input');return('placeholder'in test);
1475}$(".rss-ajax-loader").rssreader({});if($.eox.notifications){$(".notifications").notifications({});}try{$(".widget-self-assessment").selfassessment({});}catch(e){}try{$(".widget-contact-form").contactForm({});}catch(e){}try{$(".widget-agenda-content").agenda({});}catch(e){console.log(e);}try{$(".widget-speakers-listing-content").speakers({});}catch(e){console.log(e);}try{$(".exhibitor-tile-search-content").exhibitortilesearch({});}catch(e){}try{$("[data-autocomplete-widget=1]").autocompletewidget({});}catch(e){}try{$(".multi-certificate-content").multicertificatedetails({});}catch(e){}try{$(".btn-purchase-pack").prepaidpackpurchase({});}catch(e){}try{$(".exhibitor-directory").exhibitorDirectory({});}catch(e){}});$.fn.loading=function(opts){var msg=typeof opts==='string'?opts:opts.msg,el=$(this);el.html('<div class="text-center loading-indicator"><strong>'+msg+'</strong><br/><img src="/images/indicator.gif"/></div>');return el;};$.fn.loadingIndicator=function(opts){return'<img src="/images/indicator.gif"/>';
1476}
1477$.fn.initWidgets=function(options){var initOpts=options||{};$(this).find("[data-is-widget=1]").each(function(index,element){var w=$(element),name=w.data('widget-name'),loadFn=name+'Load';if(w.data('autoload')===1||(initOpts.force===true)){if($.fn[loadFn]!==undefined){$.fn[loadFn].apply(w);}}});};$.fn.handleAjaxMessages=function(response,target,clearErrors=false){target=target??'#content';if(clearErrors){$(target).find('.flash.alert').remove();$(target).find('.control-group.error, .multiselect.error').removeClass('error');}if(response.errors){$(response.errors).each(function(k,v){var errorName=v;$('[name^="'+errorName+'"]').parents('.control-group').addClass('error').find('.multiselect').addClass('error');});}if(response.message!==undefined){var alertMsg=$('<div class="flash alert '+response.message_class+'">\
1478			<button type="button" class="close" data-dismiss="alert">&times;</button>\
1479			<p>'+response.message+'</p>\
1480		</div>');alertMsg.prependTo(target);}if(response.redirect){document.location.href=response.redirect;
1481}};$.fn.initPickers=function(){$('.default.selectpicker').selectpicker({selectedTextFormat:'count > 1',countSelectedText:'{0} selected'});$('.default.selectpicker').change(function(e){$(e.currentTarget).selectpicker('render');});$(".default.datetimepicker").datetimepicker({"language":"en-US"});$(".default.datepicker").datetimepicker({"language":"en-US",'pickTime':false});$(".default.monthpicker").datetimepicker({"language":"en-US",viewMode:"months",minViewMode:"months",format:'MM/yyyy',pickTime:false}).on("changeDate",function(e){$(this).datetimepicker('hide');});$('.btn-group.bootstrap-select').each(function(){let $wrapper=$(this);let $select=$wrapper.prev('select');let $btn=$wrapper.find('> button');let $ul=$wrapper.find('ul.dropdown-menu');let ariaLabel=$select.attr('aria-label');if(ariaLabel){$btn.attr('aria-label',ariaLabel);}$btn.attr({'aria-haspopup':'listbox','aria-expanded':'false'});$ul.attr('role','listbox');let listboxLabel=ariaLabel||$select.attr('title')||$select.attr('name')||'Options';
1482$ul.attr('aria-label',listboxLabel);
1482if($select.prop('multiple')){$ul.attr('aria-multiselectable','true');}function syncOptionStates(){$ul.find('li').each(function(){$(this).attr({'role':'option','aria-selected':$(this).hasClass('selected')?'true':'false'});});}syncOptionStates();$wrapper.find('.filter-option').attr('aria-live','polite');$btn.on('click.aria',function(){setTimeout(function(){$btn.attr('aria-expanded',$wrapper.hasClass('open')?'true':'false');},0);});$select.on('change.aria',syncOptionStates);});$('select.bootstrap-multiselect').each(function(){let $select=$(this);let $container=$select.next('.btn-group');let $btn=$container.find('button.multiselect');let $ul=$container.find('ul.multiselect-container');if(!$btn.length)return;let ariaLabel=$select.attr('aria-label');if(ariaLabel){$btn.attr('aria-label',ariaLabel);}$btn.attr({'aria-haspopup':'listbox','aria-expanded':'false'});$ul.attr({'role':'listbox','aria-multiselectable':'true'});function syncOptionStates(){$ul.find('li:not(.multiselect-item)').each(function(){
1483$(this).attr({'role':'option','aria-selected':$
1483(this).find('input[type="checkbox"]').prop('checked')?'true':'false'});});}syncOptionStates();$btn.find('.multiselect-selected-text').attr('aria-live','polite');$btn.on('click.aria',function(){setTimeout(function(){$btn.attr('aria-expanded',$container.hasClass('open')?'true':'false');},0);});$ul.on('change.aria','input[type="checkbox"]',syncOptionStates);});};(function(){var send=XMLHttpRequest.prototype.send,open=XMLHttpRequest.prototype.open,token=$('meta[name=csrf-token]').attr('content');var noCsrfToken=false;XMLHttpRequest.prototype.open=function(method,url){if(url.indexOf('pubnub')!=-1||url.indexOf('reciteme')!=-1||url.indexOf('feathr')!=-1||url.indexOf('rackcdn')!==-1){noCsrfToken=true;}else{noCsrfToken=false;}return open.apply(this,arguments);};XMLHttpRequest.prototype.send=function(data){if(!noCsrfToken){this.setRequestHeader('X-CSRF-Token',token);}return send.apply(this,arguments);};}());$(document).ready(function(){var eventMethod=window.addEventListener?"addEventListener":"attachEvent";
1484var eventer=window[eventMethod];var messageEvent=eventMethod=="attachEvent"?"onmessage":"message";eventer(messageEvent,function(e){if(typeof e.data==='string'&&e.data.indexOf('urlCheck')!==-1){var data=$.parseJSON(e.data);var url=location.href;if(data.urlCheck===1){e.source.postMessage(JSON.stringify({'url':url}),'*');}}},false);if($.isFunction($.cookieBar)){try{var opts=JSON.parse($('meta[name=cookie_notice_options]').prop('content'));$.cookieBar({expireDays:90,style:'bottom-right',language:'own',addTranslation:{lang:'own',data:{message:opts.cookie_notice_message,acceptText:'OK',infoText:$.i18n._('gdpr_more_information'),privacyText:'Privacy protection'}},infoLink:opts.cookie_notice_url});}catch(e){console.log('cookieBar',e)}}try{$(".system-notification").systemNotification({});}catch(e){}});function isInt(n){return Number(n)===n&&n%1===0;}function isFloat(n){return Number(n)===n&&n%1!==0;}$.eox=$.eox||{};$.eox.csrfPostNavigate=function(url,params){var token=$('meta[name="csrf-token"]').attr('content'),
1485$form=$('<form/>',{method:'POST',action:url}).append($('<input/>',{type:'hidden',name:'_token',value:token}));if(params){$.each(params,function(name,value){if(value===null||value===undefined){return;}$form.append($('<input/>',{type:'hidden',name:name,value:value}));});}$form.appendTo('body').submit();};
1486$.widget("eox.pages",$.eox._super_class,{options:{selectors:{sidebarDiv:'#sidebar',innerWidget:'.innerWidget',contentDiv:'#content',widget:'.widget'}},_create:function(){var that=this,el=that.element,s=that.options.selectors;that.initFullSiteSearchMultiselect();that.defaultSetups();$(window).resize(function(){that.defaultSetups(true);});that.initCarousels();that.find('.rss-popover').popover({placement:'top'});that.addListener('.show-poll-button, .poll-widget .show-results-button','click',that.showPollResultButton);that.addListener('.poll-widget .poll-widget-form','submit',that.submitPoll);that.addListener('.podcast-items-pagination a','click',that.paginatePodcast);that.addListener('.search-widget .entitySearch, #custom-search .entitySearch','submit',that.entitySearch);that.addListener('a.rss-url','click',that.loadRss);that.addListener('a.news-url','click',that.newsFeedModal);that.addListener('button.news-feed-list','click',that.loadNewsFeed);that.initChatroll();if(that.find('.exhibitor .exhibitor-title').length){
1487that.clampText($('.exhibitor .exhibitor-title'),2);}if(that.find('.exhibitor-level-tile').length){that.find('.exhibitor-level-tile').each(function(i,el){that.checkExhibitorLevelMargin($(el));});}},initFullSiteSearchMultiselect:function(){$('.entitySearch .bootstrap-multiselect').multiselect({enableFiltering:false,numberDisplayed:1,templates:{li:'<li><a tabindex="0"><label></label><i class="icon-ok check-mark"></i></a></li>'},nonSelectedText:$.i18n._('tile_search_level_filter_non_selected_text'),selectAllText:$.i18n._('tile_search_level_filter_select_all_text'),includeSelectAllOption:true,enableCaseInsensitiveFiltering:false});},defaultSetups:function(isWindowResize=false){var that=this,s=that.options.selectors;that.checkMargin();that.checkTables();if(isWindowResize){that.videoSize();that.sizeChatroll();that.clampText($('.exhibitor .exhibitor-title'),2);}else{that.audioVideoUtils();}},checkMargin:function(){var that=this,s=that.options.selectors;if(document.documentElement.clientWidth>752){
1488var contentWidth=$('body > .container').width(),docMargins=document.documentElement.clientWidth-contentWidth;if(that.find(s.sidebarDiv).hasClass('sidebar-right')||that.find(s.sidebarDiv).length==0){var sidebarWidth=0;}else{var sidebarPadding=parseInt(that.find(s.sidebarDiv).css('padding-left'))+parseInt(that.find(s.sidebarDiv).css('padding-right')),sidebarWidth=that.find(s.sidebarDiv).width()+sidebarPadding;}var leftColPlusMargin=(docMargins/2)+sidebarWidth+(that.find(s.contentDiv).width()/12);that.find('.widget:not(.box)').find(s.innerWidget).css('padding-right','0').css('padding-left','0').css('padding-bottom','0');that.find(s.contentDiv).children('.row-fluid').each(function(i,el){var firstMod=$(el).children('.widget:first');firstMod.css('marginLeft','0px');var mods=$(el).children('.widget').not(':first');$(mods).each(function(i,widget){$(widget).removeAttr('style');var modPos=$(widget).position();var prevMod=$(widget).prev(),prevModPos=prevMod.position(),prevHeight=prevMod.height(),
1489prevMargin=prevMod.css('marginBottom');var prevBoxVal=parseInt(prevMod.css('border-left-width'))+parseInt(prevMod.css('border-right-width')),prevBox=prevMod.hasClass('box')?prevBoxVal:0;var prevTop=Math.ceil(prevModPos.top)+Math.ceil(prevHeight),top=Math.ceil(modPos.top)-(parseInt(prevMargin)+prevBox);if((top==prevTop||top==(prevTop-1)||top==(prevTop+1))&&prevMod.css('marginLeft')!='0px'){$(widget).prev().css('float','right');var modPos=$(widget).position();}if(modPos.left<leftColPlusMargin){$(widget).css('marginLeft','0px');}});});}else{that.find(s.widget).removeAttr('style');}},checkTables:function(){var that=this,s=that.options.selectors,widgetTables=that.find('.innerWidget table');$(widgetTables).removeClass('floatCell');$(widgetTables).each(function(i,table){if($(table).width()>$(table).parents(s.innerWidget).width()){$(table).addClass('floatCell');}});},audioVideoUtils:function(){var that=this,audioplayers=that.find('.innerWidget audio'),videoplayers=that.find('.innerWidget video').not('.file-collection-vi
1489deo');
1490$.each(audioplayers,function(i,el){that.audioUtils($(el));});$.each(videoplayers,function(i,el){that._videoUtils($(el));});that.videoSize();},audioUtils:function(el){el.css({height:'100%',width:'100%'}).wrap('<div class="audioPlayer" />');el.mediaelementplayer({audioVolume:'vertical'});el.on('play',function(){if(typeof el.data('file_id')!=='undefined'){$.get('/files/'+el.data('file_id')+'?justTrack=true');}});},_videoUtils:function(el){var that=this,videoW=el.attr('width'),videoH=videoW*.5625,styles=el.attr('style');el.removeAttr('style').height('100%').width('100%').wrap('<div class="videoPlayerContainer" />').wrap('<div class="videoPlayer" />');el.closest('.videoPlayerContainer').attr({style:styles,width:videoW,height:videoH}).width(videoW).height(videoH);el.mediaelementplayer();el.on('play',function(){if(typeof el.data('file_id')!=='undefined'){$.get('/files/'+el.data('file_id')+'?justTrack=true');}});},videoSize:function(){var that=this,yt=that.find('.innerWidget iframe[src*="youtube"]'),
1491video=that.find('.innerWidget .videoPlayerContainer'),object=that.find('.innerWidget object > embed'),warpwire=that.find('.innerWidget iframe[src*="warpwire"]');$.each([yt,video,object,warpwire],function(i,group){if(group.length){$(group).each(function(j,el){that.sizeVideoMedia($(el));});}});},sizeVideoMedia:function(media){var that=this,s=that.options.selectors,origW=media.attr('width'),origH=media.attr('height'),proportion=origH/origW;if(media.width()<media.parents(s.innerWidget).width()&&media.parents('.video-content').length!=1){media.width(origW).height(origH);}else{var w=media.parents(s.innerWidget).width(),h=w*proportion;media.width(w).height(h);}},clampText:function(items,lines){items.each(function(i,el){clamp(el,2);});},showPollResultButton:function(e){e.preventDefault();$.get($(e.currentTarget).attr('href'),function(data){$(e.currentTarget).parents('.poll-widget').html(data);});},votePoll:function($form,formdata){$.post($form.prop('action'),formdata,function(data){$form.parents('.poll-widget').html(data);
1492});},submitPoll:function(e){e.preventDefault();var that=this,$form=$(e.currentTarget),formdata=$form.serialize();if(formdata===''){bootbox.alert($.i18n._('choose_valid_poll_response'),function(){});return false;}$.get($form.prop('action').replace('/vote','/check-submission'),function(data){if(data.check!=='ok'){bootbox.dialog(data.message,[{"label":"Yes","class":"btn-primary","callback":function(){that.votePoll($form,formdata);}},{"label":"No","class":"btn-default","callback":function(){}}]);}else{that.votePoll($form,formdata);}});},paginatePodcast:function(e){e.preventDefault();var that=this,btn=$(e.currentTarget);btn.spin();var data=btn.parents('.widget').find('form').serialize();$.post(btn.attr('href'),data,function(data,textStatus,jqXHR){var $itemsContainer=btn.parents('.podcast-items');$itemsContainer.html(data);$.each($itemsContainer.find('audio'),function(i,el){that.audioUtils($(el));});$.each($itemsContainer.find('video'),function(i,el){that._videoUtils($(el));});});},
1493entitySearch:function(e){e.preventDefault();var form=$(e.currentTarget),dataForm=form.serialize(),id=form.attr('id'),dataForm='form_type='+id+'&'+dataForm,url='/search-full-site#'+dataForm;document.location=url;},loadRss:function(e){e.preventDefault();var popTop=window.screenX+75,popLeft=window.screenY+75,popWidth=$(window).width()-150,popHeight=$(window).height()-100,popParams='top='+popTop+',left='+popLeft+',width='+popWidth+',height='+popHeight+',scrollbars=yes';window.open($(e.currentTarget).attr('href'),$(e.currentTarget).html(),popParams);},newsFeedModal:function(e){e.preventDefault();if($('#news_modal').length==0){$('body').append('<div id="news_modal" class="modal hide"><div class="modal-body"></div></div>');}$('#news_modal > .modal-body').load($(e.currentTarget).attr('href'));$('#news_modal').modal();},loadNewsFeed:function(e){e.preventDefault();$('#news_modal > .modal-body').load($(e.currentTarget).attr('href'));$('#news_modal').modal();},initCarousels:function(){var that=this,
1494s=that.options.selectors;that.find(s.widget).not('.widget-slideshow').find('.innerWidget .carousel').carousel('cycle');that.find('.widget-slideshow').each(function(i,slideshow){var carousel=$(slideshow).find('.carousel'),delay=carousel.data('delay');carousel.carousel({interval:delay});});},checkExhibitorLevelMargin:function(widget){widget.find('.exhibitor:visible').each(function(i,el){var el=$(el),twoCol=el.hasClass('span6')&&(i%2===0),threeCol=el.hasClass('span4')&&(i%3===0),fourCol=el.hasClass('span3')&&(i%4===0);if(twoCol||threeCol||fourCol){el.css('marginLeft','0px');}else{el.removeAttr('style');}});},initChatroll:function(){var that=this,chatrolls=that.find('.innerWidget iframe[src*="chatroll"]').not('[src*="uid"]');if(chatrolls.length){var ssoParams=that.find('meta[name=chatroll-sso]').attr('content');chatrolls.each(function(i,el){var newSrc=$(el).attr('src')+ssoParams;$(el).attr('src',newSrc);});that.sizeChatroll();}},sizeChatroll:function(){var that=this,chatrolls=that.find('.innerWidget iframe[src*="chatroll"]');
1495chatrolls.each(function(i,el){$(el).width($(el).closest('.innerWidget').width());});}});$(document).ready(function(){$('body').pages({});});
1496function pausecomp(millis){var date=new Date();var curDate=null;do{curDate=new Date();}while(curDate-date<millis);}function refreshPageWithParam(key,value){key=escape(key);value=escape(value);var kvp=document.location.search.substr(1).split('&');if(kvp==''){document.location.search='?'+key+'='+value;}else{var i=kvp.length;var x;while(i--){x=kvp[i].split('=');if(x[0]==key){x[1]=value;kvp[i]=x.join('=');break;}}if(i<0){kvp[kvp.length]=[key,value].join('=');}document.location.search=kvp.join('&');}}$.fn.serializeObject=function(){var o={};var a=this.serializeArray();$.each(a,function(){var si=this.name.indexOf('[');if(si>0){var subname=this.name.substring(si+1,this.name.length-1);this.name=this.name.substring(0,si);if(subname.length>0){if(o[this.name]===undefined){o[this.name]={};}o[this.name][subname]=this.value;}else{if(o[this.name]===undefined){o[this.name]=[];}o[this.name].push(this.value);}}else{if(o[this.name]!==undefined){if(!o[this.name].push){o[this.name]=[o[this.name]];}o[this.name].push(this.value||'');
1497}else{o[this.name]=this.value||'';}}});return o;};$.fn.disable=function(){$(this).addClass('disabled');$(this).attr('disabled','');return $(this);};$.fn.enable=function(){$(this).removeClass('disabled');$(this).removeAttr('disabled');return $(this);};function isUrlValid(url){return/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(url);
1498}function getHashParams(){var hashParams={};var e,a=/\+/g,r=/([^&;=]+)=?([^&;]*)/g,d=function(s){return decodeURIComponent(s.replace(a," "));},q=window.location.hash.substring(1);while(e=r.exec(q))hashParams[d(e[1])]=d(e[2]);return hashParams;}$.fn.isUrlValid=function(){var el=$(this);if(isUrlValid(el.val())){el.removeClass('error');}else{el.addClass('error');}return!el.hasClass('error');};$.expr[':'].textequal=function(elem,i,match,array){var pattern=match[3].replace(/[-/\\^$*+?.()|[\]{}]/g,'\\$&');return $(elem).text().match(new RegExp(pattern,'i'))!==null;};function getFileExtension(filename){var parts=filename.split('.');return parts[parts.length-1];}function replaceAll(str,find,replace){return str.replace(new RegExp(find,'g'),replace);}function strip_tags(str){return str.replace(/<\/?[^>]+>/gi,'');}function formatDate(date,inOpts){var opts=inOpts||{};if(date){var d=new Date(date.replace(/-/g,'/'));return`${('0'+(d.getMonth()+1)).slice(-2)}/${('0'+d.getDate()).slice(-2)}/${d.getFullYear()}`;
1499}return null;}function user_alert(msg){if(window.bootbox!==undefined){if(typeof msg==='object'){bootbox.alert('<div class="alert '+msg.message_class+'">'+msg.message+'</div>');}else{bootbox.alert(msg);}}else if(window.swal_error!==undefined){swal_error(msg);}else{alert(msg);}}
1500/*! jstz - v1.0.4 - 2012-12-12 */
1501(function(e){var t=function(){"use strict";var e="s",n=function(e){var t=-e.getTimezoneOffset();return t!==null?t:0},r=function(e,t,n){var r=new Date;return e!==undefined&&r.setFullYear(e),r.setDate(n),r.setMonth(t),r},i=function(e){return n(r(e,0,2))},s=function(e){return n(r(e,5,2))},o=function(e){var t=e.getMonth()>7?s(e.getFullYear()):i(e.getFullYear()),r=n(e);return t-r!==0},u=function(){var t=i(),n=s(),r=i()-s();return r<0?t+",1":r>0?n+",1,"+e:t+",0"},a=function(){var e=u();return new t.TimeZone(t.olson.timezones[e])};return{determine:a,date_is_dst:o}}();t.TimeZone=function(e){"use strict";var n=null,r=function(){return n},i=function(){var e=t.olson.ambiguity_list[n],r=e.length,i=0,s=e[0];for(;i<r;i+=1){s=e[i];
1501if(t.date_is_dst(t.olson.dst_start_dates[s])){n=s;return}}},s=function(){return typeof t.olson.ambiguity_list[n]!="undefined"};return n=e,s()&&i(),{name:r}},t.olson={},t.olson.timezones={"-720,0":"Etc/GMT+12","-660,0":"Pacific/Pago_Pago","-600,1":"America/Adak","-600,0":"Pacific/Honolulu","-570,0":"Pacific/Marquesas","-540,0":"Pacific/Gambier","-540,1":"America/Anchorage","-480,1":"America/Los_Angeles","-480,0":"Pacific/Pitcairn","-420,0":"America/Phoenix","-420,1":"America/Denver","-360,0":"America/Guatemala","-360,1":"America/Chicago","-360,1,s":"Pacific/Easter","-300,0":"America/Bogota","-300,1":"America/New_York","-270,0":"America/Caracas","-240,1":"America/Halifax","-240,0":"America/Santo_Domingo","-240,1,s":"America/Santiago","-210,1":"America/St_Johns","-180,1":"America/Godthab","-180,0":"America/Argentina/Buenos_Aires","-180,1,s":"America/Montevideo","-120,0":"Etc/GMT+2","-120,1":"Etc/GMT+2","-60,1":"Atlantic/Azores","-60,0":"Atlantic/Cape_Verde","0,0":"Etc/UTC","0,1":"Europe/London","60,1":"Europe/Berlin","60,0":"Africa/Lagos","60,1,s":"Africa/Windhoek","120,1":"Asia/Beirut","120,0":"Africa/Johannesburg","180,0":"Asia/Baghdad","180,1":"Europe/Moscow","210,1":"Asia/Tehran","240,0":"Asia/Dubai","240,1":"Asia/Baku","270,0":"Asia/Kabul","300,1":"Asia/Yekaterinburg","300,0":"Asia/Karachi","330,0":"Asia/Kolkata","345,0":"Asia/Kathmandu","360,0":"Asia/Dhaka","360,1":"Asia/Omsk","390,0":"Asia/Rangoon","420,1":"Asia/Krasnoyarsk","420,0":"Asia/Jakarta","480,0":"Asia/Shanghai","480,1":"Asia/Irkutsk","525,0":"Australia/Eucla","525,1,s":"Australia/Eucla","540,1":"Asia/Yakutsk","540,0":"Asia/Tokyo","570,0":"Australia/Darwin","570,1,s":"Australia/Adelaide","600,0":"Australia/Brisbane","600,1":"Asia/Vladivostok","600,1,s":"Australia/Sydney","630,1,s":"Australia/Lord_Howe","660,1":"Asia/Kamchatka","660,0":"Pacific/Noumea","690,0":"Pacific/Norfolk","720,1,s":"Pacific/Auckland","720,0":"Pacific/Tarawa","765,1,s":"Pacific/Chatham","780,0":"Pacific/Tongatapu","780,1,s":"Pacific/Apia","840,0":"Pacific/Kiritimati"},t.olson.dst_start_dates=function(){"use strict";var e=new Date(2010,6,15,1,0,0,0);return{"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Asia/Beirut":new Date(2011,2,27,1,0,0,0),"Europe/Helsinki":new Date(2011,2,27,4,0,0,0),"Europe/Istanbul":new Date(2011,2,28,5,0,0,0),"Asia/Damascus":new Date(2011,3,1,2,0,0,0),"Asia/Jerusalem":new Date(2011,3,1,6,0,0,0),"Asia/Gaza":new Date(2009,2,28,0,30,0,0),"Africa/Cairo":new Date(2009,3,25,0,30,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"Pacific/Fiji":new Date(2010,11,29,23,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":e,"Asia/Yekaterinburg":e,"Asia/Omsk":e,"Asia/Krasnoyarsk":e,"Asia/Irkutsk":e,"Asia/Yakutsk":e,"Asia/Vladivostok":e,"Asia/Kamchatka":e,"Europe/Minsk":e,"Australia/Perth":new Date(2008,10,1,1,0,0,0)}}(),t.olson.ambiguity_list={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Beirut","Europe/Helsinki","Europe/Istanbul","Asia/Damascus","Asia/Jerusalem","Asia/Gaza"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/Ne
1501w_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"],"Asia/Baghdad":["Europe/Minsk"]},typeof exports!="undefined"?exports.jstz=t:e.jstz=t})(this);
1502;(function($){'use strict';var methods={init:function(options){return this.each(function(){this.self=$(this);methods.destroy.call(this.self);this.opt=$.extend(true,{},$.fn.raty.defaults,options);methods._adjustCallback.call(this);methods._adjustNumber.call(this);methods._adjustHints.call(this);this.opt.score=methods._adjustedScore.call(this,this.opt.score);if(this.opt.starType!=='img'){methods._adjustStarType.call(this);}methods._adjustPath.call(this);methods._createStars.call(this);if(this.opt.cancel){methods._createCancel.call(this);}if(this.opt.precision){methods._adjustPrecision.call(this);}methods._createScore.call(this);methods._apply.call(this,this.opt.score);methods._setTitle.call(this,this.opt.score);methods._target.call(this,this.opt.score);if(this.opt.readOnly){methods._lock.call(this);}else{this.style.cursor='pointer';methods._binds.call(this);}});},_adjustCallback:function(){var options=['number','readOnly','score','scoreName','target'];for(var i=0;i<options.length;i++){if(typeof this.opt[options[i]]==='function'){
1503this.opt[options[i]]=this.opt[options[i]].call(this);}}},_adjustedScore:function(score){if(!score){return score;}return methods._between(score,0,this.opt.number);},_adjustHints:function(){if(!this.opt.hints){this.opt.hints=[];}if(!this.opt.halfShow&&!this.opt.half){return;}var steps=this.opt.precision?10:2;for(var i=0;i<this.opt.number;i++){var group=this.opt.hints[i];if(Object.prototype.toString.call(group)!=='[object Array]'){group=[group];}this.opt.hints[i]=[];for(var j=0;j<steps;j++){var hint=group[j],last=group[group.length-1];if(last===undefined){last=null;}this.opt.hints[i][j]=hint===undefined?last:hint;}}},_adjustNumber:function(){this.opt.number=methods._between(this.opt.number,1,this.opt.numberMax);},_adjustPath:function(){this.opt.path=this.opt.path||'';if(this.opt.path&&this.opt.path.charAt(this.opt.path.length-1)!=='/'){this.opt.path+='/';}},_adjustPrecision:function(){this.opt.half=true;}
1503,_adjustStarType:function(){var replaces=['cancelOff','cancelOn','starHalf','starOff','starOn'];
1504this.opt.path='';for(var i=0;i<replaces.length;i++){this.opt[replaces[i]]=this.opt[replaces[i]].replace('.','-');}},_apply:function(score){methods._fill.call(this,score);if(score){if(score>0){this.score.val(score);}methods._roundStars.call(this,score);}},_between:function(value,min,max){return Math.min(Math.max(parseFloat(value),min),max);},_binds:function(){if(this.cancel){methods._bindOverCancel.call(this);methods._bindClickCancel.call(this);methods._bindOutCancel.call(this);}methods._bindOver.call(this);methods._bindClick.call(this);methods._bindOut.call(this);},_bindClick:function(){var that=this;that.stars.on('click.raty',function(evt){var execute=true,score=(that.opt.half||that.opt.precision)?that.self.data('score'):(this.alt||$(this).data('alt'));if(that.opt.click){execute=that.opt.click.call(that,+score,evt);}if(execute||execute===undefined){if(that.opt.half&&!that.opt.precision){score=methods._roundHalfScore.call(that,score);}methods._apply.call(that,score);}});},
1505_bindClickCancel:function(){var that=this;that.cancel.on('click.raty',function(evt){that.score.removeAttr('value');if(that.opt.click){that.opt.click.call(that,null,evt);}});},_bindOut:function(){var that=this;that.self.on('mouseleave.raty',function(evt){var score=+that.score.val()||undefined;methods._apply.call(that,score);methods._target.call(that,score,evt);methods._resetTitle.call(that);if(that.opt.mouseout){that.opt.mouseout.call(that,score,evt);}});},_bindOutCancel:function(){var that=this;that.cancel.on('mouseleave.raty',function(evt){var icon=that.opt.cancelOff;if(that.opt.starType!=='img'){icon=that.opt.cancelClass+' '+icon;}methods._setIcon.call(that,this,icon);if(that.opt.mouseout){var score=+that.score.val()||undefined;that.opt.mouseout.call(that,score,evt);}});},_bindOver:function(){var that=this,action=that.opt.half?'mousemove.raty':'mouseover.raty';that.stars.on(action,function(evt){var score=methods._getScoreByPosition.call(that,evt,this);methods._fill.call(that,score);
1506if(that.opt.half){methods._roundStars.call(that,score,evt);methods._setTitle.call(that,score,evt);that.self.data('score',score);}methods._target.call(that,score,evt);if(that.opt.mouseover){that.opt.mouseover.call(that,score,evt);}});},_bindOverCancel:function(){var that=this;that.cancel.on('mouseover.raty',function(evt){var starOff=that.opt.path+that.opt.starOff,icon=that.opt.cancelOn;if(that.opt.starType==='img'){that.stars.attr('src',starOff);}else{icon=that.opt.cancelClass+' '+icon;that.stars.attr('class',starOff);}methods._setIcon.call(that,this,icon);methods._target.call(that,null,evt);if(that.opt.mouseover){that.opt.mouseover.call(that,null);}});},_buildScoreField:function(){return $('<input />',{name:this.opt.scoreName,type:'hidden'}).appendTo(this);},_createCancel:function(){var icon=this.opt.path+this.opt.cancelOff,cancel=$('<'+this.opt.starType+' />',{title:this.opt.cancelHint,'class':this.opt.cancelClass});if(this.opt.starType==='img'){cancel.attr({src:icon,alt:'x'});}else{
1507cancel.attr('data-alt','x').addClass(icon);}if(this.opt.cancelPlace==='left'){this.self.prepend('&#160;').prepend(cancel);}else{this.self.append('&#160;').append(cancel);}this.cancel=cancel;},_createScore:function(){var score=$(this.opt.targetScore);this.score=score.length?score:methods._buildScoreField.call(this);},_createStars:function(){for(var i=1;i<=this.opt.number;i++){var name=methods._nameForIndex.call(this,i),attrs={alt:i,src:this.opt.path+this.opt[name]};if(this.opt.starType!=='img'){attrs={'data-alt':i,'class':attrs.src};}attrs.title=methods._getHint.call(this,i);$('<'+this.opt.starType+' />',attrs).appendTo(this);if(this.opt.space){this.self.append(i<this.opt.number?'&#160;':'');}}this.stars=this.self.children(this.opt.starType);},_error:function(message){$(this).text(message);$.error(message);},_fill:function(score){var hash=0;for(var i=1;i<=this.stars.length;i++){var icon,star=this.stars[i-1],turnOn=methods._turnOn.call(this,i,score);if(this.opt.iconRange&&this.opt.iconRange.length>hash){
1508var irange=this.opt.iconRange[hash];icon=methods._getRangeIcon.call(this,irange,turnOn);if(i<=irange.range){methods._setIcon.call(this,star,icon);}if(i===irange.range){hash++;}}else{icon=this.opt[turnOn?'starOn':'starOff'];methods._setIcon.call(this,star,icon);}}}
1508,_getFirstDecimal:function(number){var decimal=number.toString().split('.')[1],result=0;if(decimal){result=parseInt(decimal.charAt(0),10);if(decimal.slice(1,5)==='9999'){result++;}}return result;},_getRangeIcon:function(irange,turnOn){return turnOn?irange.on||this.opt.starOn:irange.off||this.opt.starOff;},_getScoreByPosition:function(evt,icon){var score=parseInt(icon.alt||icon.getAttribute('data-alt'),10);if(this.opt.half){var size=methods._getWidth.call(this),percent=parseFloat((evt.pageX-$(icon).offset().left)/size);score=score-1+percent;}return score;},_getHint:function(score,evt){if(score!==0&&!score){return this.opt.noRatedMsg;}var decimal=methods._getFirstDecimal.call(this,score),integer=Math.ceil(score),group=this.opt.hints[(integer||1)-1],
1509hint=group,set=!evt||this.move;if(this.opt.precision){if(set){decimal=decimal===0?9:decimal-1;}hint=group[decimal];}else if(this.opt.halfShow||this.opt.half){decimal=set&&decimal===0?1:decimal>5?1:0;hint=group[decimal];}return hint===''?'':hint||score;},_getWidth:function(){var width=this.stars[0].width||parseFloat(this.stars.eq(0).css('font-size'));if(!width){methods._error.call(this,'Could not get the icon width!');}return width;},_lock:function(){var hint=methods._getHint.call(this,this.score.val());this.style.cursor='';this.title=hint;this.score.prop('readonly',true);this.stars.prop('title',hint);if(this.cancel){this.cancel.hide();}this.self.data('readonly',true);},_nameForIndex:function(i){return this.opt.score&&this.opt.score>=i?'starOn':'starOff';},_resetTitle:function(star){for(var i=0;i<this.opt.number;i++){this.stars[i].title=methods._getHint.call(this,i+1);}},_roundHalfScore:function(score){var integer=parseInt(score,10),decimal=methods._getFirstDecimal.call(this,score);if(decimal!==0){
1510decimal=decimal>5?1:0.5;}return integer+decimal;},_roundStars:function(score,evt){var decimal=(score%1).toFixed(2),name;if(evt||this.move){name=decimal>0.5?'starOn':'starHalf';}else if(decimal>this.opt.round.down){name='starOn';if(this.opt.halfShow&&decimal<this.opt.round.up){name='starHalf';}else if(decimal<this.opt.round.full){name='starOff';}}if(name){var icon=this.opt[name],star=this.stars[Math.ceil(score)-1];methods._setIcon.call(this,star,icon);}},_setIcon:function(star,icon){star[this.opt.starType==='img'?'src':'className']=this.opt.path+icon;},_setTarget:function(target,score){if(score){score=this.opt.targetFormat.toString().replace('{score}',score);}if(target.is(':input')){target.val(score);}else{target.html(score);}},_setTitle:function(score,evt){if(score){var integer=parseInt(Math.ceil(score),10),star=this.stars[integer-1];star.title=methods._getHint.call(this,score,evt);}},_target:function(score,evt){if(this.opt.target){var target=$(this.opt.target);if(!target.length){
1511methods._error.call(this,'Target selector invalid or missing!');}var mouseover=evt&&evt.type==='mouseover';if(score===undefined){score=this.opt.targetText;}else if(score===null){score=mouseover?this.opt.cancelHint:this.opt.targetText;}else{if(this.opt.targetType==='hint'){score=methods._getHint.call(this,score,evt);}else if(this.opt.precision){score=parseFloat(score).toFixed(1);}var mousemove=evt&&evt.type==='mousemove';if(!mouseover&&!mousemove&&!this.opt.targetKeep){score=this.opt.targetText;}}methods._setTarget.call(this,target,score);}},_turnOn:function(i,score){return this.opt.single?(i===score):(i<=score);},_unlock:function(){this.style.cursor='pointer';this.removeAttribute('title');this.score.removeAttr('readonly');this.self.data('readonly',false);for(var i=0;i<this.opt.number;i++){this.stars[i].title=methods._getHint.call(this,i+1);}if(this.cancel){this.cancel.css('display','');}},cancel:function(click){return this.each(function(){var self=$(this);if(self.data('readonly')!==true){
1512methods[click?'click':'score'].call(self,null);this.score.removeAttr('value');}});},click:function(score){return this.each(function(){if($(this).data('readonly')!==true){score=methods._adjustedScore.call(this,score);methods._apply.call(this,score);if(this.opt.click){this.opt.click.call(this,score,$.Event('click'));}methods._target.call(this,score);}});},destroy:function(){return this.each(function(){var self=$(this),raw=self.data('raw');if(raw){self.off('.raty').empty().css({cursor:raw.style.cursor}).removeData('readonly');}else{self.data('raw',self.clone()[0]);}});}
1512,getScore:function(){var score=[],value;this.each(function(){value=this.score.val();score.push(value?+value:undefined);});return(score.length>1)?score:score[0];},move:function(score){return this.each(function(){var integer=parseInt(score,10),decimal=methods._getFirstDecimal.call(this,score);if(integer>=this.opt.number){integer=this.opt.number-1;decimal=10;}var width=methods._getWidth.call(this),steps=width/10,star=$(this.stars[integer]),
1513percent=star.offset().left+steps*decimal,evt=$.Event('mousemove',{pageX:percent});this.move=true;star.trigger(evt);this.move=false;});},readOnly:function(readonly){return this.each(function(){var self=$(this);if(self.data('readonly')!==readonly){if(readonly){self.off('.raty').children('img').off('.raty');methods._lock.call(this);}else{methods._binds.call(this);methods._unlock.call(this);}self.data('readonly',readonly);}});},reload:function(){return methods.set.call(this,{});},score:function(){var self=$(this);return arguments.length?methods.setScore.apply(self,arguments):methods.getScore.call(self);},set:function(options){return this.each(function(){$(this).raty($.extend({},this.opt,options));});},setScore:function(score){return this.each(function(){if($(this).data('readonly')!==true){score=methods._adjustedScore.call(this,score);methods._apply.call(this,score);methods._target.call(this,score);}});}};$.fn.raty=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));
1514}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist!');}};$.fn.raty.defaults={cancel:false,cancelClass:'raty-cancel',cancelHint:'Cancel this rating!',cancelOff:'cancel-off.png',cancelOn:'cancel-on.png',cancelPlace:'left',click:undefined,half:false,halfShow:true,hints:['bad','poor','regular','good','gorgeous'],iconRange:undefined,mouseout:undefined,mouseover:undefined,noRatedMsg:'Not rated yet!',number:5,numberMax:20,path:un
1514defined,precision:false,readOnly:false,round:{down:0.25,full:0.6,up:0.76},score:undefined,scoreName:'score',single:false,space:true,starHalf:'star-half.png',starOff:'star-off.png',starOn:'star-on.png',starType:'img',target:undefined,targetFormat:'{score}',targetKeep:false,targetScore:undefined,targetText:'',targetType:'hint'};})(jQuery);
1515$.widget("eox.buyforanother",{options:{cart_url:'/cart',change_mode:0,original_user_id:0,logged_user_id:0},_html:null,eventAttached:false,callbacks:{},_create:function(){var that=this,target=that.target();that.callbacks=that.options.callbacks||{};that.initOpt('auto-redirect-after-adding','auto_redirect_after_adding',true);that.initOpt('change-mode','change_mode',0);that.initOpt('original-user-id','original_user_id',0);that.initOpt('confirmation-redirect','confirmation_redirect',1);that.initOpt('auto-reload-on-change','auto_reload_on_change',0);that.initOpt('show-server-message-on-change','show_server_message_on_change',1);that.initOpt('instant-user-id','instant_user_id',0);that.initOpt('is-guest','is_guest',false);that.initOpt('notify-original-registrant','notify_original_registrant',false);that.initOpt('notify-new-registrant','notify_new_registrant',false);},initOpt:function(srcKey,dstKey,defaultValue){var that=this,targetVal;if((targetVal=that.target().data(srcKey))===undefined){if(that.options[dstKey]===undefined){
1516that.options[dstKey]=defaultValue;}}else{that.options[dstKey]=targetVal;}},el:function(){return this.element;},target:function(){return this.options.target;},getProductId:function(){return this.options.product_id;},setUserId:function(user_id){this.options.user_id=user_id;},getUserId:function(){return this.options.user_id;},getInstantUserId:function(){return this.options.instant_user_id;},isGuest:function(){return this.options.is_guest;},clearUserId:function(){this.setUserId(null);},getOriginalUserId:function(){return this.options.original_user_id;},getLoggedUserId:function(){return parseInt(this.options.logged_user_id);},getCartUrl:function(){return this.options.cart_url;},hasAutoRedirectAfterAdding:function(){return this.options.auto_redirect_after_adding;},hasConfirmationRedirect:function(){return this.options.confirmation_redirect;},hasAutoReloadOnChange:function(){return this.options.auto_reload_on_change;},showServerMessageOnChange:function(){return this.options.show_server_message_on_change;
1517},isChangeMode:function(){return this.options.change_mode;},notifyOriginalRegistrant:function(){return this.options.notify_original_registrant;},notifyNewRegistrant:function(){return this.options.notify_new_registrant;},modal:function(){return this._html;},_loadHtml:function(callback){var that=this;that._html=$('<div class="modal hide fade buy-for-another-user"></div>').load("/scripts/vendor/eox/cart/buy-for-another.html",function(){if(that.isChangeMode()){that._html.find(".add-for-user").html($.i18n._('cart_change_user'));}if($.isFunction(callback)){callback.call(that);}});},getForm:function(){return this._html.find(".search-form");},getSearchBlock:function(){return this._html.find(".block-search-form");},getResultSuccess:function(){return this._html.find(".search-result-true");},getResultFail:function(){return this._html.find(".search-result-false");},setSearchError:function(msg){var block=this.modal().find(".search-error");if(msg===false){block.hide();}else{block.html(msg);block.show();
1518}},focusOnSearch:function(){this.getForm().find("input[name=email]").trigger('focus');},_showPopup:function(modal,autoShow){var that=this;modal.modal({show:autoShow===false?false:true,backdrop:'static',keyboard:false});modal.on('shown',function(){that.focusOnSearch();})},_openPopup:function(autoShow){var that=this,modal=that.modal(),loggedId=that.getLoggedUserId(),instantUserId=that.getInstantUserId();if(that.isGuest()){bootbox.alert($.i18n._('cart_addon_availability_for_guests'));return;}if(instantUserId){var data={change_mode:that.isChangeMode(),original_user_id:that.getOriginalUserId()};that.addRequest(instantUserId,data);}else{if(loggedId){$.get("/cart/contains/"+that.getProductId()+"/"+loggedId).done(function(response){if(response.exists||response.registered){modal.find(".add-for-logged").hide();}else{modal.find(".add-for-logged").show();}that._showPopup(modal,autoShow);}).fail(function(){that._showPopup(modal,autoShow);});}else{that._showPopup(modal,autoShow);}}},loading:function(msg,timeoutOff){
1519var that=this,modal=that.modal(),timeoutOff=timeoutOff||500;if(msg===false){self.setTimeout(function(){modal.find(".loading-indicator").remove();
1519modal.find(".modal-body").show();},timeoutOff);}else{modal.find(".modal-body").hide();var loading=$('<div class="modal-body text-center text-info loading-indicator"><strong>'+msg+'</strong><br/><img src="/images/indicator.gif"/></div>');loading.css({});modal.find(".loading-indicator").remove();modal.find('.modal-header').after(loading);}},_registerEventListeners:function(){var that=this,modal=that.modal();if(that.eventAttached===false){modal.on('click','.search-other',{widget:that},that.searchOther);modal.on('click','.btn-search',{widget:that},that.clickSearch);modal.on('click','.cancel-process',{widget:that},that.cancelProcess);modal.on('click','.add-for-user',{widget:that},that.addForUser);modal.on('click','.create-new-user',{widget:that},that.createNewUser);modal.on('click','.add-for-logged',{widget:that},that.addForLogged);modal.on('keyup','.user-email',{widget:that},that.typeEmail);
1520modal.on('keydown','.user-email',{widget:that},that.keyDown);that.eventAttached=true;}},open:function(autoShow){var that=this,modal=that.modal();if(!modal){that._loadHtml(function(){that._openPopup(autoShow);that._registerEventListeners();});}else{that._openPopup(autoShow);}},close:function(){this.clearUserId();this.modal().modal('hide');},searchOther:function(e){e.preventDefault();var widget=e.data['widget'];widget.getSearchBlock().show();widget.getResultSuccess().hide();widget.getResultFail().hide();widget.setSearchError(false);widget.clearUserId();widget.modal().find(".search-form").find("input[name=email]").val("");widget.modal().find(".search-form").find(".help-inline").hide();widget.modal().find(".add-for-logged").show();widget.focusOnSearch();return true;},keyDown:function(e){if(e.keyCode===13){e.preventDefault();var widget=e.data['widget'],btn=widget.modal().find(".btn-search");btn.trigger('click',{widget:widget});return false;}return e;},typeEmail:function(e){e.preventDefault();
1521var inp=$(e.currentTarget),widget=e.data['widget'];inp.closest('.control-group').removeClass('error');inp.closest('.controls').find(".help-inline").hide();widget.setSearchError(false);return true;},clickSearch:function(e){e.preventDefault();var widget=e.data['widget'],emailField=widget.getForm().find("input[name=email]"),email=emailField.val();if(email.length){$.ajax({url:"/cart/find_user_by_email/"+email+'/'+widget.getProductId(),beforeSend:function(ev){widget.loading($.i18n._('cart_progress_searching_user').replace('{email}',email.replace(/<[^>]*>?/gm,'')));}}).done(function(response){var status=response.product_status;if(status.can_add){widget.modal().find(".add-for-logged").hide();widget.getResultSuccess().show();widget.getResultFail().hide();widget.getSearchBlock().hide();widget.fillUserInfo(response);widget.setUserId(response.id);}else{widget.getResultFail().hide();widget.getSearchBlock().show();widget.modal().find(".add-for-logged").hide();if(status.in_cart===true){widget.setSearchError($.i18n._('cart_product_already_in_cart_for_user'));
1522}else if(status.registered===true){widget.setSearchError($.i18n._('cart_product_already_registered_for_user'));}else if((typeof status.cant_other_reason==='string')&&(status.cant_other_reason.length>0)){widget.setSearchError(status.cant_other_reason);}else{widget.setSearchError($.i18n._('cart_product_search_cant_add_for_this_user'));}}widget.loading(false);}).fail(function(response){if(response.status===409){widget.setSearchError($.i18n._(response.responseText));}else{var errorJson=$.parseJSON(response.responseText),hasSignup=errorJson.enable_signup;widget.modal().find(".add-for-logged").hide();widget.getResultSuccess().hide();widget.getResultFail().show();widget.clearUserId();console.log(hasSignup);if(hasSignup==1){widget.getSearchBlock().hide();widget.prepareNewUserForm();}else{widget.getResultFail().hide();widget.getSearchBlock().show();widget.setSearchError(errorJson.message?errorJson.message:$.i18n._('cart_user_not_found'));}}widget.loading(false);});}else{emailField.closest('.control-group').addClass('error');
1523emailField.closest('.controls').find(".help-inline").show();}},fillUserInfo:function(user){var that=this;for(var key in user){if(user.hasOwnProperty(key)){var block=that._html.find(".user-"+key);if(user[key]){block.html(user[key]);}else{block.hide();}}}},prepareNewUserForm:function(){var that=this,searchForm=that.modal().find(".search-form"),form=that.modal().find(".add-user-form"),email=searchForm.find("input[name=email]").val();form.find("input[name=email_text]").val(email);form.find("input[name=email]").val(email);form.find("input[name=product_id]").val(that.getProductId());form.find("input[name=change_mode]").val(that.isChangeMode());form.find("input[name=original_user_id]").val(that.getOriginalUserId());},addForUser:function(e){e.preventDefault();var widget=e.data['widget'],userId=widget.getUserId(),data={change_mode:widget.isChangeMode(),original_user_id:widget.getOriginalUserId(),notify_original_registrant:widget.notifyOriginalRegistrant(),notify_new_registrant:widget.notifyNewRegistrant()
1524};widget.addRequest(userId,data);},addForLogged:function(e){e.preventDefault();var widget=e.data['widget'],userId=widget.getLoggedUserId(),data={change_mode:widget.isChangeMode(),original_user_id:widget.getOriginalUserId()};widget.addRequest(userId,data);},addRequest:function(userId,data){var widget=this;if(userId>0){widget.loading($.i18n._('cart_progress_adding_product_to_cart'));$.post('/cart/add/'+widget.getProductId()+'/'+userId,data).done(function(response){if(response.exists===true){bootbox.alert($.i18n._('cart_product_already_in_cart_for_user'));}else if(response.registered===true){bootbox.alert($.i18n._('cart_product_already_registered_for_user'));}else{if(widget.hasAutoRedirectAfterAdding()){window.location.href=widget.getCartUrl();}else if(widget.hasConfirmationRedirect()){bootbox.confirm($.i18n._('cart_confirm_adding_and_go_to_cart'),function(result){if(result===true){window.location.href=widget.getCartUrl();}else{}});}else{if(response.message&&widget.showServerMessageOnChange()){
1525bootbox.alert(response.message,function(){if(widget.hasAutoReloadOnChange()){location.reload();}else{widget.close();}});}else{if(widget.hasAutoReloadOnChange()){location.reload();}else{widget.close();}}}}widget.loading(false);}).fail(function(response){if(response.status===400){bootbox.alert(response.responseText);}widget.loading(false);});}else{bootbox.alert($.i18n._('cart_user_is_not_defined'));}},cancelProcess:function(e){e.preventDefault();var widget=e.data['widget'];widget.close();},createNewUser:function(e){e.preventDefault();var widget=e.data['widget'],form=widget.modal().find(".add-user-form");widget.loading($.i18n._('cart_progress_adding_user'));$.post('/cart/create_user',form.serialize()).done(function(response){var resp;if(typeof response==='object'){resp=response;}else{resp=JSON.parse(response);}var userId=resp.user_id,data={change_mode:widget.isChangeMode(),original_user_id:widget.getOriginalUserId()};widget.loading(false);widget.addRequest(userId,data);}).fail(function(response){
1526widget.loading(false);bootbox.alert(response.responseText);});}});
1527$.widget("eox.cart",{options:{cart_url:'/cart',remove_url:'/cart/remove/{product_id}/{registrant_id}',group_view_url:'/cart/group_view',logged_user_id:0},eventAttached:false,policyStatement:null,_create:function(opts){var that=this;that._registerEventListeners();that.initOpt('auto-reload-page-on-remove','auto_reload_page_on_remove',1);},_init:function(event,ui){var that=this,el=that.el();el.find(".redirect-url").val(that.getCartUrl());if(el.data("logged-user-id")){that.options.logged_user_id=el.data("logged-user-id");}},initOpt:function(srcKey,dstKey,defaultValue){var that=this,targetVal;
1527if((targetVal=that.el().data(srcKey))===undefined){if(that.options[dstKey]===undefined){that.options[dstKey]=defaultValue;}}else{that.options[dstKey]=targetVal;}},setUserId:function(user_id){this.options.user_id=user_id;},getUserId:function(){return this.options.user_id;},getLoggedUserId:function(){return this.options.logged_user_id;},getCartUrl:function(){return this.options.cart_url;},getRemoveUrl:function(productId,registrantId){
1528return this.options.remove_url.replace('{product_id}',productId).replace('{registrant_id}',registrantId);},getGroupViewUrl:function(){return this.options.group_view_url;},hasAutoReloadPage:function(){return this.options.auto_reload_page_on_remove;},_registerEventListeners:function(){var that=this,el=that.el();if(that.eventAttached===false){el.on('click','.register-product-for-user',{widget:that},that.buyForAnother);el.on('click','.delete-product-for-user',{widget:that},that.deleteFromCart);el.on('click','.group-view-change',{widget:that},that.groupViewChange);el.on('click','.change-user-for-product',{widget:that},that.changeUserForProduct);el.on('click','.savings-pack-apply',{widget:that},that.applySavingsPack);el.on('click','.savings-pack-balance',{widget:that},that.savingsPackBalance);el.on('click','.prepaid-balance',{widget:that},that.prepaidBalance);el.on('click','.prepaid-balance-use',{widget:that},that.changePrepaidBalanceUsage);el.on('change','.send-confirmation-to-other',{widget:that},that.sendConfirmationFlag);
1529el.closest('body').on('click','.statement-policy',{widget:that},that.statementPolicyShow);that.eventAttached=true;}},el:function(){return this.element;},redirect:function(url){window.location.href=url;},buyForAnother:function(e){e.preventDefault();var widget=e.data['widget'],productId=parseInt($(e.currentTarget).data('product-id'));var buyWidget=$("<div></div>").buyforanother({product_id:productId,cart_url:widget.getCartUrl(),logged_user_id:widget.getLoggedUserId(),target:$(e.currentTarget)});buyWidget.buyforanother('open',true);},deleteFromCart:function(e){e.preventDefault();var widget=e.data['widget'],btn=$(e.currentTarget),productId=btn.data('product-id'),registrantId=btn.data('registrant-id'),text=btn.parent('td').contents(),userName=text[0]?text[0].nodeValue.trim():btn.data('registrant-name'),rowspan=btn.parents('tr').find('td:first').attr('rowspan');if(rowspan==1){var lastReg=$.i18n._('cart_remove_last_reg_warning');}else{var lastReg='';}var confirmationMsg=$.i18n._('cart_remove_product_confirmation').replace('{userName}',userName===''?'guest user':userName).replace('{lastReg}',lastReg);
1530bootbox.confirm(confirmationMsg,function(result){if(result===true){$.post(widget.getRemoveUrl(productId,registrantId)).done(function(response){if(widget.hasAutoReloadPage()){location.reload();}else{widget.redirect(widget.getCartUrl());}}).fail(function(response){alert($.i18n._('cart_couldnt_delete_product_from_cart'));});}});},groupViewChange:function(e){e.preventDefault();var widget=e.data['widget'],ch=$(e.currentTarget);if(ch.data('registrant-id')===0){bootbox.alert($.i18n._('cart_addon_availability_for_guests'));return;}else{widget.groupViewRequest(ch.data('product-id'),ch.data('registrant-id'),ch.prop("checked")?1:0);}},groupViewRequest:function(productId,registrantId,groupView){var widget=this,data={user_id:registrantId,product_id:productId,group_view:groupView};$.post(widget.getGroupViewUrl(),data).done(function(response){widget.redirect(widget.getCartUrl());}).fail(function(response){alert($.i18n._('cart_couldnt_change_group_view_option_for_product'));});},changeUserForProduct:function(e){
1531e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),productId=el.data('product-id'),userId=el.data('user-id');var buyWidget=$("<div></div>").buyforanother({product_id:productId,cart_url:widget.getCartUrl(),original_user_id:userId,change_mode:1,logged_user_id:widget.getLoggedUserId(),target:el});buyWidget.buyforanother('open',true);},applySavingsPack:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),data={active:el.data("value")};$.post('/cart/savings_pack/apply',data).done(function(response){widget.redirect(widget.getCartUrl());}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_apply_savings_pack'));});},savingsPackBalance:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),data={no_cart:el.data("no-cart")};$.get('/cart/savings_pack/balance',data).done(function(response){var modal=$(response);modal.modal({show:true,backdrop:'static',keyboard:false});modal.on('click','.savings-pack-apply',{widget:widget},widget.applySavingsPack);
1532}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_fetch_savings_pack_balance'));});},prepaidBalance:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),data={no_cart:el.data("no-cart")};$.get('/cart/prepaid_balance',data).done(function(response){var modal=$(response);modal.modal({show:true,backdrop:'static',keyboard:false});modal.on('click','.prepaid-balance-use',{widget:widget},widget.changePrepaidBalanceUsage);}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_fetch_savings_pack_balance'));});},changePrepaidBalanceUsage:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),data=el.closest('.modal').find('form').serialize();data+='&active='+el.data('value');$.post('/cart/prepaid_balance/use',data).done(function(response){widget.redirect(widget.getCartUrl());}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_use_prepaid_balance'));});},sendConfirmationFlag:function(e){e.preventDefault();var widget=e.data['widget'],
1533el=$(e.currentTarget),data={send:el.prop("checked")?1:0};$.post('/cart/confirmations',data).done(function(response){}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_change_confirmation_flag'));});},statementPolicyShow:function(e){e.preventDefault();var widget=e.data['widget'];if(widget.policyStatement){widget.policyStatement.modal('show');}else{var modal=$("<div></div>").makeModal({fromTemplate:true,modalTitle:$.i18n._('cart_policy_statement_title'),autoOpen:true});modal.makeModal('loading',$.i18n._('cart_policy_statement_loading'));$.get('/cart/policy/statement').done(function(response){modal.makeModal('setBody',response.policy_statement);}).fail(function(response){modal.makeModal('setBody',$.i18n._('cart_policy_cant_load'));});widget.policyStatement=modal;}}});
1534$.widget("eox.rssreader",{options:{},_create:function(){var el=this.element,widgetId=el.data('widget-id');$.get('/products/rss/widget/'+widgetId).done(function(response){el.html(response);}).fail(function(response){console.log("Failed loading widget!");console.log(response);});}});
1535$.widget("eox.makeModal",{options:{draggable:true,resizable:true,wide:true,fromTemplate:false,inheritBody:false,modalBody:false,modalTitle:null,bodySelector:'.modal-body',autoOpen:false,buttons:null,destroyOnClose:false},_create:function(){var opts=this.options;if(opts.fromTemplate===true||opts.inheritBody===true||opts.modalBody===true){this.element.addClass("modal hide fade");if(opts.modalBody===false){this.element.html(this._getTemplate());}else{if(opts.modalTitle){this.setTitle(opts.modalTitle);}}this.element.prop('role','dialog');this.element.prop('aria-hidden','true');
1535if(!this.element.prop("id")){this.element.prop("id",this.guidGenerator());}this.addButtons(opts.buttons);}if(opts.body){this.setBody(opts.body);}var el=this.element;if(opts.destroyOnClose==true){el.on('hidden',function(){el.remove();});}this._resizeAndPosition(el);this._makeDraggable(el);this._makeResizable(el);if(opts.autoOpen){this.open();}},_getTemplate:function(){var opts=this.options,titleTag=opts.titleTag||'h3';
1536var tpl='<div class="modal-header">\
1537				<button type="button" class="close" data-dismiss="modal" aria-label="Close">×</button>\
1538				<'+titleTag+' class="modal-title">'+opts.modalTitle+'</'+titleTag+'>\
1539			</div>';if(opts.inheritBody===true){tpl+='<div class="modal-body">'+this.element.html()+'</div>';}else{tpl+='<div class="modal-body"></div>';}tpl+='<div class="modal-footer">\
1540				<button type="button" class="btn btn-medium btn-default" data-dismiss="modal" aria-label="Close">Close</button>\
1541			</div>';if($.isPlainObject(opts.form)){prepend='<form';for(i in opts.form){prepend+=' '+i+'="'+opts.form[i]+'"';}prepend+='>';append='</form>';tpl=prepend+tpl+append;}return tpl;},addButtons:function(buttons){var that=this;if($.isArray(buttons)){for(i in buttons){var btnInfo=buttons[i];that.addButton(btnInfo);}}},addButton:function(btnInfo){var footer=this.element.find(".modal-footer"),btn=$('<button class="btn btn-medium"></button>'),that=this;btn.prop('type',btnInfo.type?btnInfo.type:'button');
1542btn.html(btnInfo.text);if(btnInfo.cssClass){btn.addClass(btnInfo.cssClass);}if($.isPlainObject(btnInfo.attrs)){for(k in btnInfo.attrs){btn.attr(k,btnInfo.attrs[k]);}}if(btnInfo.onClickCallback){btn.on('click',function(ev){ev.preventDefault();btnInfo.onClickCallback.call(this,ev,that);});}footer.prepend(btn);},setFooter:function(content){this.element.find(".modal-footer").html(content);},guidGenerator:function(){var S4=function(){return(((1+Math.random())*0x10000)|0).toString(16).substring(1);};return(S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());},setBody:function(content){this.element.find(this.options.bodySelector).html(content);},setTitle:function(title){this.element.find('.modal-title').html(title);},applyWidgets:function(options){var initOpts=options||{};if($.isFunction(this.element.initWidgets)){this.element.initWidgets(initOpts);}},appentToBody:function(content){this.element.find(this.options.bodySelector).append(content);},loading:function(msg){this.setBody('<div class="modal-body text-center text-info loading-indicator"><strong>'+msg+'</strong><br/><img src="/images/indicator.gif"/></div>');
1543},errorFromResponse:function(response,msg){this.setBody((msg?msg:'')+response.status+' '+response.statusText);},_resizeAndPosition:function(modal){if(this.options.wide==true||this.options.wide=='custom'){if(this.options.wide==true){var width=0.7;var height=0.6;}else{var width=this.options.width;var height=this.options.height;console.log('modal custom: '+height+', '+width);}var modalBody=modal.find('.modal-body');var modalWidth=window.innerWidth*width,modalHeight=window.innerHeight*height,marginLeft=modalWidth/2;modal.css({'position':'fixed','margin-left':'-'+marginLeft+'px','width':modalWidth+'px'});modalBody.css({'max-height':modalHeight});}},_makeDraggable:function(modal){if(this.options.draggable==true){modal.draggable({handle:".modal-header"});}},_makeResizable:function(modal){if(this.options.resizable==true){modal.resizable();modal.on('resize',function(event,ui){ui.position.top=ui.originalPosition.top;ui.element.css('position','fixed');ui.element.css('margin-left',-ui.size.width/2);
1544ui.element.css('height',ui.size.height);$(ui.element).find('.modal-body').each(function(index,body){var headerHeight=$('.modal-header').outerHeight(),footerHeight=$('.modal-footer').outerHeight(),newHeight=ui.size.height-headerHeight-footerHeight;$(this).css('max-height',newHeight);$(body).css('height',newHeight-footerHeight);});});}},close:function(){var opts=this.options;if(opts.destroyOnClose==true){this.destroyModal();}else{if(this.element.is(':visible')){this.element.modal('toggle');}}},destroyModal:function(){this.element.remove();$('.modal-backdrop').remove();$('body').removeClass("modal-open");},open:function(openOpts){var o=openOpts||{show:true,backdrop:'static',keyboard:false};this.element.modal(o);if(this.options.inheritBody){this.applyWidgets({force:true});}},getChild:function(selector){return this.element.find(selector);}
1544,getCloseButton:function(){return this.element.find('.modal-footer').find('button[data-dismiss="modal"]');},hideButton:function(selector){this.getButton(selector).hide();
1545},getButton:function(selector){return this.element.find('.modal-footer').find(selector);},hideCloseButton:function(withHeader){this.getCloseButton().hide();if(withHeader===true){this.getChild('.close').hide();}},showCloseButton:function(withHeader){this.getCloseButton().show();if(withHeader===true){this.getChild('.close').show();}}});
1546$.widget('eox.favorites',$.eox._super_class,{options:{selectors:{changeFavorites:'.product-favorites .change-favorites',productFavorite:'.product-favorites'}},currentAction:null,modalListenersAttached:false,_create:function(){var that=this;that._initTooltip();that._initEventListeners();},_initEventListeners:function(){var that=this,el=that.element,opts=that.options,s=opts.selectors;that.addIndexListeners();},addIndexListeners:function(){var that=this,el=that.element;that.el().on('click',that.selector('changeFavorites'),function(e){that.changeFavorites(e,that.icons,'product',that.selector('productFavorite'),'id');});},_initTooltip:function(){var that=this,el=that.element,opts=that.options,s=opts.selectors;that.icons={inFavIcon:that.options.inFavIcon,notInFavIcon:that.options.notInFavIcon};that.tooltipForFavorites($(that.selector('changeFavorites')),that.icons,'product');},tooltipForFavorites:function(el,icons,type){var that=this;$.each(el,function(i,mark){mark=$(mark);mark.tooltip('destroy');
1547if(mark.hasClass(icons.inFavIcon)){mark.tooltip({title:$.i18n._('remove_from_favorites'),container:'body'});}else{mark.tooltip({title:$.i18n._('mark_as_favorite_'+type),container:'body'});}});},changeFavorites:function(ev,icons,type,itemClass,itemId){var that=this,link=$(ev.currentTarget),typeItem=link.closest(itemClass),isAtFavorites=parseInt(link.data('is-at-favorites')),typeItemId=typeItem.data(itemId);link.data('is-at-favorites',1-isAtFavorites);var resourceUrl='/favorites/'+type+'/'+typeItemId;if(!isAtFavorites){$.post(resourceUrl).then(function(response){if(link.closest('#user_dashboard').length){$(itemClass+'[data-id="'+typeItemId+'"]').each(function(i,el){var fav=$(el).find('.change-favorites');fav.removeClass(icons.notInFavIcon);fav.addClass(icons.inFavIcon).data('is-at-favorites',1);$(el).addClass('is-favorite');that.tooltipForFavorites(fav,icons,type);});}else{link.removeClass(icons.notInFavIcon);link.addClass(icons.inFavIcon);typeItem.addClass('is-favorite');that.tooltipForFavorites(link,icons,type);
1548if(type==='widget_agenda_session'){that.updateListIfNeed();}}}).fail(function(error){swal_error($.i18n._('Couldn\'t add item to favorites'));});}else{$.ajax({url:resourceUrl,type:'DELETE'}).then(function(response){if(link.closest('#user_dashboard').length){$(itemClass+'[data-id="'+typeItemId+'"]').each(function(i,el){var fav=$(el).find('.change-favorites');fav.removeClass(icons.inFavIcon);fav.addClass(icons.notInFavIcon).data('is-at-favorites',0);$(el).removeClass('is-favorite');that.tooltipForFavorites(fav,icons,type);});}else{link.removeClass(icons.inFavIcon);link.addClass(icons.notInFavIcon);typeItem.removeClass('is-favorite');that.tooltipForFavorites(link,icons,type);if(type==='widget_agenda_session'){that.updateListIfNeed();}}}).fail(function(error){swal_error($.i18n._('Couldn\'t remove item from favorites'));});}}});$(document).ready(function(){try{$('body').favorites({inFavIcon:$('body').data('in-fav-icon'),notInFavIcon:$('body').data('not-in-fav-icon')});}catch(e){}});
1549$.widget('eox.fileCollection',{options:{selectors:{collectionClass:'.file-collection-items',paginationLink:'.file-collection-items-pagination a',filterForm:'.file-collection-search-form',filterKey:'input[name=keywords]',clearBtn:'.clear-keywords',selectPicker:'.selectpicker',multiSelectPicker:'.bootstrap-multiselect',datePicker:'.datepicker',videoBtn:'.watch-video-file',videoModal:'.video-file-modal',},playOnly:false,},timeoutId:0,_create:function(){var that=this,el=that.element,s=that.options.selectors;el.on('click',s.videoBtn,function(e){e.preventDefault();var videoModalId=$(e.currentTarget).data("video-modal-id"),videoModal=$('#video-modal-'+videoModalId);that.initVideoModal(videoModal);});if(that.options.playOnly){return;}el.on('click',s.paginationLink,function(e){that.initPagination(e)});el.on('submit',s.filterForm,function(e){that.makeSearch(e);});el.on('keypress',s.filterKey,function(e){var minLength=0,timeout=1000;if($(e.currentTarget).val().length>=minLength){window.clearTimeout(that.timeoutId);
1550var me=this;that.timeoutId=window.setTimeout(function(){$(me).parents(s.filterForm).submit();},timeout);}});el.on('click',s.clearBtn,function(e){var searchForm=$(e.currentTarget).parents(s.filterForm);searchForm.find('input[name=keywords]').val('');searchForm.submit();});el.on('change',s.selectPicker,function(e){$(e.currentTarget).parents(s.filterForm).submit();});el.on('changeDate',s.datePicker,function(e){$(e.currentTarget).parents(s.filterForm).submit();});el.on('hide',s.videoModal,function(e){$(e.currentTarget).find(".mejs-pause").find('button').trigger('click');});$(window).resize(function(){var modal=$(s.videoModal).filter(function(index,el){return $(el).css("display")==="block";});if(modal.length){that.initVideoModal(modal);}});el.on('change',s.multiSelectPicker,function(e){$(e.currentTarget).parents(s.filterForm).submit();});that.initCategorySearchMultiselect();},makeSearch:function(e){var that=this,s=that.options.selectors,form=$(e.currentTarget),data=form.serialize();e.preventDefault();
1551$.post(form.attr('action'),data,function(data,textStatus,jqXHR){var itemsContainer=form.parents('.widget').find(s.collectionClass);itemsContainer.html(data);$.each(itemsContainer.find('audio'),function(i,el){$(el).css({height:'100%',width:'100%'}).wrap('<div class="audioPlayer" />');$(el).mediaelementplayer();});});},initPagination:function(e){var that=this,s=that.options.selectors,btn=$(e.currentTarget),data=btn.parents('.widget').find('form').serialize();btn.spin();e.preventDefault();$.post(btn.attr('href'),data,function(data,textStatus,jqXHR){var itemsContainer=btn.parents(s.collectionClass);itemsContainer.html(data);$.each(itemsContainer.find('audio'),function(i,el){$('body').pages('audioUtils',$(el));});btn.spin(false);});},initVideoModal:function(modal){var maxModalHeight=window.innerHeight-30,maxModalWidth=window.innerWidth-30,requestedModalHeight=modal.data('height')+60,requestedModalWidth=modal.data('width')+40,videoRatio=modal.data('height')/modal.data('width'),
1552widthComparison=requestedModalWidth/maxModalWidth,heightComparison=requestedModalHeight/maxModalHeight,adjust='none';if(widthComparison<=1&&heightComparison<=1){var adjust='none',modalWidth=requestedModalWidth-40,modalHe
1552ight=(modalWidth*videoRatio)+60;}else if(widthComparison>=heightComparison){var adjust='width',modalWidth=maxModalWidth,modalHeight=(modalWidth*videoRatio)+60;}else{var adjust='height',modalHeight=maxModalHeight,modalWidth=(modalHeight-60)/videoRatio;}var totalMargin=maxModalWidth-modalWidth-20,leftMargin=totalMargin/2,videoWidth=modalWidth-30,videoHeight=videoWidth*videoRatio,maxModalBodyHeight=modalHeight-60;modal.find('video').attr('width',videoWidth);modal.find('object').attr('width',videoWidth);modal.find('video').attr('height',videoHeight);modal.find('object').attr('height',videoHeight);modal.css({'position':'fixed','top':'20px','left':'15px','margin-top':'0px','margin-left':leftMargin+'px','width':modalWidth+'px','height':modalHeight+'px'});modal.find('.modal-body').css({'max-height':maxModalBodyHeight+'px','overflow':'hidden'});
1553modal.draggable({handle:".modal-header"});modal.find('video').mediaelementplayer({enableAutosize:true,videoWidth:videoWidth,videoHeight:videoHeight});modal.find('video').on('play',function(e){if(typeof $(e.currentTarget).data('file_id')!=='undefined'&&$(e.currentTarget).data('hasbeentracked')=='no'){$.get('/files/'+$(e.currentTarget).data('file_id')+'?justTrack=true');$(e.currentTarget).data('hasbeentracked','yes');}});modal.find('.mejs-container').width(videoWidth).height(videoHeight);modal.modal('show');modal.on('hide',function(e){$(e.currentTarget).find('video').each(function(){this.player.pause()});});},initCategorySearchMultiselect:function(){$('.bootstrap-multiselect').multiselect({enableFiltering:false,numberDisplayed:1,templates:{li:'<li><a tabindex="0"><label></label><i class="icon-ok check-mark"></i></a></li>'},nonSelectedText:$.i18n._('tile_search_level_filter_non_selected_text'),selectAllText:$.i18n._('tile_search_level_filter_select_all_text'),includeSelectAllOption:true,
1554enableCaseInsensitiveFiltering:false});},});$(document).ready(function(e){$('.widget-file_collection').fileCollection({});});
1555$.widget("eox.selfassessment",{options:{},getAssetId:function(){return this.element.data('asset-id');},getWidgetId:function(){return this.element.data('widget-id');},_create:function(){var that=this;this.element.find('.quiz-widget-wrapper').quizinfo({asset_id:this.getAssetId(),widget_id:this.getWidgetId()});}});
1556$.widget('eox.discussion',{options:{pubNubKey:'sub-c-64baa36a-0c1e-11e3-910c-02ee2ddab7fe'},isUnsupportedIE:false,pubnub:null,contentTop:0,contentBottom:0,commentTop:0,find:function(selector){return this.element.find(selector);},getDiscussionId:function(){return this.element.data('discussion-id');},getProductId:function(){return this.element.data('product-id');},getAssetId:function(){return this.element.data('asset-id');},getObjectKey:function(){if(this.getAssetId()){return'asset_id';}else if(this.getProductId()){return'product_id';}return'discussion_id';},isAssetDiscussion:function(){return this.getObjectKey()==='asset_id';},isProductDiscussion:function(){return this.getObjectKey()==='product_id';},isNonRelatedDiscussion:function(){return this.getObjectKey()==='discussion_id';},getObjectId:function(){if(this.isProductDiscussion()){return this.getProductId();}else if(this.isAssetDiscussion()){return this.getAssetId();}return this.getDiscussionId();},getParentId:function(){return this.find('[name=parent_id]').val();
1557},setParentId:function(v){this.find('[name=parent_id]').val(v);},getWidgetId:function(){return this.element.data('widget-id');},getPostEl:function(){return this.find('[name=post_text]');},getReplyEl:function(){return this.find('.replyText');},getPostBtn:function(){return this.find('.btn-comment-submit');},getCommentContainer:function(){return this.find('.comment-container');},setDiscussionList:function(data){this.find('.discussion-list').html(data);},getPostCommentUrl:function(data){var that=this;if(that.isNonRelatedDiscussion()){return`/v2/discussion/${that.getDiscussionId()}`;}return`/discussion/postcomment`;},getReadCommentsUrl:function(data){var that=this;if(that.isNonRelatedDiscussion()){return`/v2/discussion/${that.getDiscussionId()}`;}return`/discussion/getcomments`;},getReadCommentsMethod:function(){return this.isNonRelatedDiscussion()?'GET':'POST';},getReadCommentsData:function(){var data={};data[this.getObjectKey()]=this.getObjectId();if(this.isAssetDiscussion()){data.product_id=this.getProductId();
1558}return data;},getPubNubChannels:function(){var that=this;if(that.isAssetDiscussion()){return['discussion_'+that.getAssetId()];}if(that.isNonRelatedDiscussion()){return['custom_discussion_'+that.getDiscussionId()];}return[];},hasPubNub:function(){return!!this.options.pubNubKey;},getBasePostData:function(){var k=this.getObjectKey(),data={};data[k]=this.getObjectId();return data;},_create:function(){var that=this;that.isUnsupportedIE=bowser&&bowser.msie&&(bowser.version<9);if(!that.isUnsupportedIE){that.find('[name=post_text]').initRedactor({emoji:true,simpleText:true,source:false});}that.find('.btn-comment-submit').on('click',function(ev){that.submitComment(ev);});that.find('.subscribe').on('change',function(ev){that.subscribe(ev);});var contentContainer=$('#content').length?$('#content').closest('.container'):$('#microsite-content').closest('.container');that.contentTop=contentContainer.position().top;that.contentBottom=that.isAssetDiscussion()?document.documentElement.clientHeight:contentContainer.height()+that.contentTop;
1559that.commentTop=that.getCommentContainer().position().top;that.initializeCommentContainer();that.addCommentEventHandlers();if(that.hasPubNub()){that.addRealTimeSupport();}},addCommentEventHandlers:function(){var that=this;that.find('.reply-btn').off('click');that.find('.reply-btn').on('click',function(ev){that.replyClicked(ev);});that.addHideEventHandlers();if(that.isAssetDiscussion()){$(window).resize(function(){that.sizeAssetDiscussionCommentContainer();});}},addHideEventHandlers:function(){var that=this;that.find('.hide-btn').off('click');that.find('.hide-btn').on('click',function(ev){that.hideComment(ev);});that.find('.unhide-btn').off('click');that.find('.unhide-btn').on('click',function(ev){that.unhideComment(ev);});},addReplyHandler:function(){var that=this;that.find('.removeReply').on('click',function(ev){that.removeReply(ev);});},addRealTimeSupport:function(){var that=this,isAdmin=that.getCommentContainer().data('admin');that.pubnub=new PubNub({subscribeKey:that.options.pubNubKey,
1560});that.pubnub.addListener({message:function(m){var data=m.message,template=that.find('.comment-list li:first-child'),newMsg=template.clone(),commentByline='On '+data.createDate+', <strong>'+data.name+'</strong> wrote:';if(isAdmin){if(data.trashed){commentByline+='<a href="javascript:void(0);" class="unhide-btn pull-right" data-post-id="'+data.post_id+'"> Unhide </a>';}else{commentByline+='<a href="javascript:void(0);" class="hide-btn pull-right" data-post-id="'+data.post_id+'"> Hide </a>';}}if($('#discussion_post_'+data.post_id).length){var existingMsg=$('#discussion_post_'+data.post_id);existingMsg.find('.comment-byline').html(commentByline);existingMsg.find('.comment-content').html(data.post_text);if(data.canReply){existingMsg.find('.comment-content').append('<a href="javascript:void(0)" class="reply-btn" data-post-id="'+data.post_id+'" data-author="'+data.name+'">Reply</a>');}}else{newMsg.attr('id','discussion_post_'+data.post_id).removeClass('hide');newMsg.find('.discussion-img').html(data.image);
1561newMsg.find('.comment-byline').html(commentByline);newMsg.find('.comment-content').html(data.post_text);if(data.canReply){newMsg.find('.comment-content').append('<a href="javascript:void(0)" class="reply-btn" data-post-id="'+data.post_id+'" data-author="'+data.name+'">Reply</a>');}if(data.parent_id===null){template.after(newMsg);}else{if(data.canReply){newMsg.addClass('child_post');}else{newMsg.addClass('child_post2');}var parent=$('#discussion_post_'+data.parent_id);parent.after(newMsg);}}that.addCommentEventHandlers();}});that.pubnub.subscribe({channels:that.getPubNubChannels(),});},submitComment:function(ev){var that=this,content,postdata;
1561if(!that.isUnsupportedIE){content=that.getPostEl().redactor('code.get').trim();}else{content=that.getPostEl().val();}if(content!==''){that.getPostBtn().spin();postdata=that.getBasePostData();postdata.parent_id=that.getParentId();postdata.post_text=that.getPostEl().val();$.ajax({type:'POST',url:that.getPostCommentUrl(),data:postdata}).done(function(data){
1562if(parseInt(data.moderated)===1){user_alert($.i18n._('comment_waiting_approval'));that.commentPosted();return;}else if(parseInt(data.doNotUpdate)===1){that.commentPosted();return;}that.refreshCommentsList();return true;}).fail(function(data){that.getPostBtn().spin(false);user_alert($.i18n._('error_saving_comment')+data.responseText);return false;});}},hideComment:function(ev){var that=this,btn=$(ev.currentTarget),postId=btn.data('post-id');$.post('/discussion/'+postId+'/hide').done(function(data){$('#discussion_post_'+postId).html(data);that.addCommentEventHandlers();return true;});return false;},unhideComment:function(ev){var that=this,btn=$(ev.currentTarget),postId=btn.data('post-id');$.post('/discussion/'+postId+'/unhide').done(function(data){$('#discussion_post_'+postId).html(data);that.addCommentEventHandlers();return true;});return false;},subscribe:function(ev){var that=this,btn=$(ev.currentTarget),posturl=btn.is(':checked')?'/discussion/subscribe/'+btn.val():btn.data('unsubscribe-url');
1563$.ajax({type:'GET',url:posturl,async:false}).done(function(data){if(data.unsubscribe_url){btn.data('unsubscribe-url',data.unsubscribe_url);}if(data.message){user_alert(data);}return true;}).fail(function(data){user_alert($.i18n._('error_saving_subscription_change')+JSON.stringify(data));return false;});},refreshCommentsList:function(){var that=this;$.ajax({type:that.getReadCommentsMethod(),url:that.getReadCommentsUrl(),data:that.getReadCommentsData()}).done(function(data){that.setDiscussionList(data);that.addCommentEventHandlers();that.commentPosted();return true;}).fail(function(data){user_alert($.i18n._('error_getting_discusssion_comments')+JSON.stringify(data));that.getPostBtn().spin(false);return false;});},commentPosted:function(){var that=this;that.getPostEl().val('');that.removeReply();if(!that.isUnsupportedIE){that.getPostEl().redactor('code.set','<p><br/></p>');}that.getPostBtn().spin(false);that.initializeCommentContainer();},removeReply:function(){var that=this;that.setParentId('');
1564that.getReplyEl().html('');if(!that.isUnsupportedIE){that.getPostEl().redactor('focus.start');}},replyClicked:function(ev){var that=this,btn=$(ev.currentTarget),parentId=btn.data('post-id'),author=btn.data('author');that.setParentId(parentId);that.getReplyEl().html('<p>You are replying to <strong>'+author+'</strong>: (<a href="javascript:void(0)" class="removeReply">remove</a>)</p>');if(!that.isUnsupportedIE){that.getPostEl().redactor('focus.start');}that.addReplyHandler();},needContainerAdjustment:function(){var that=this;if(that.isProductDiscussion()||that.isAssetDiscussion()){return true;}if(that.isNonRelatedDiscussion()){var widgetsOnPage=$('#content .widget'),index=-1,curWidgetId=this.element.closest('.widget').prop('id');$.each(widgetsOnPage,function(i,w){if($(w).prop('id')===curWidgetId){index=i;}});if(index===widgetsOnPage.length-1){return true;}}return false;},sizeAssetDiscussionCommentContainer:function(){var that=this,container=that.getCommentContainer(),newHeight=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)-container.position().top-30;
1565that.sizeCommentContainer(newHeight<100?100:newHeight);},initializeCommentContainer:function(){var that=this;if(that.needContainerAdjustment()){that.sizeCommentContainer(that.contentBottom-that.commentTop-30);}},sizeCommentContainer:function(newHeight){var that=this,container=that.getCommentContainer();if(document.documentElement.clientWidth>752||that.isAssetDiscussion()){container.height(newHeight);}else{container.height(500);}}});$(document).ready(function(){setTimeout(function(){try{$('.product-discussion').discussion({pubNubKey:null});}catch(e){console.log("Discussion's initialize error",e);}try{$('.asset-discussion, .widget-discussion-content').discussion();}catch(e){console.log("Discussion's initialize error",e);}},500);});
1566$.widget('eox.agenda',$.eox.favorites,{options:{selectors:{item:'.agenda-item',header:'.agenda-item-heading',title:'.session-title',time:'.session-time'}
1566,inFavIcon:'',notInFavIcon:''},getWidgetId:function(){var that=this;return that.element.data('widget-id');},_create:function(){var that=this,s=that.options.selectors,inOpts=that.element.data('widget-opts');if($.isPlainObject(inOpts)){that.options=$.extend(that.options,inOpts);}that.icons={inFavIcon:that.options.inFavIcon,notInFavIcon:that.options.notInFavIcon};that.element.find('.agenda-widget-sessions').accordion({header:s.header,collapsible:true,active:inOpts.collapsed===0?0:false,heightStyle:'content',create:function(event,ui){that.element.find(s.header).each(function(i,el){var el=$(el);el.css('padding-right',el.find(s.time).width()+20);});that.tooltipForFavorites(that.element.find('.favorite-mark'),that.icons,'widget_agenda_session');that.tooltipForLongTitles(that.element.find(s.title));},icons:{'header':'fa fa-caret-right',
1567'activeHeader':'fa fa-caret-down',},beforeActivate:function(event,ui){var header=$(event.currentTarget),favIcon=header.find('.favorite-icon');if(favIcon.length){if(event.pageX>=favIcon.offset().left&&event.pageX<=favIcon.offset().left+favIcon.width()){return false;}}}});that.element.on('click','.change-favorites',function(ev){that.changeFavorites(ev,that.icons,'widget_agenda_session',that.selector('item'),'session-id');});that.element.on('click','.clear-search',function(ev){that.element.find('[name=search_filter]').val("");that.makeSearch("");});that.element.on('change','[name=favorites_filter]',function(ev){that.filterFavorites(ev);});that.element.find('[name=search_filter]').keyup(function(ev){var el=$(ev.currentTarget);clearTimeout($.data(this,'timer'));var wait=setTimeout(function(){that.makeSearch(el.val());},200);$(this).data('timer',wait);});$(window).resize(function(){that.tooltipForLongTitles(that.element.find(s.title));});},makeSearch:function(value){var that=this,clearBtn=that.element.find('.clear-search');
1568that.element.find('.agenda-item').each(function(i,item){item=$(item);if(value){let found=item.find('.session-title:textequal("'+value+'")').length+item.find('.tab-searchable:textequal("'+value+'")').length;if(found&&!item.hasClass('removed-by-favorites-filter')){item.addClass('in');}else{item.removeClass('in');}}else{if(!item.hasClass('removed-by-favorites-filter')){item.addClass('in');}}});},tooltipForLongTitles:function(el){var that=this;$.each(el,function(i,title){$title=$(title);var $header=$title.closest(that.options.selectors.header);$header.tooltip('destroy');if(title.scrollWidth>Math.ceil($title.width())){$header.tooltip({title:$title.text(),container:'body'});}});},filterFavorites:function(ev){var that=this,sel=$(ev.currentTarget),val=sel.val(),url='/agenda/'+that.getWidgetId()+'/save-type',container='.agenda-item-container';$.post(url,{type:val}).then(function(response){}).fail(function(error){});switch(val){case'all':that.element.find('.agenda-item').addClass('in').removeClass('removed-by-favorites-filter');
1569that.element.find('.agenda-item').sort(function(a,b){return $(a).data('session-position')-$(b).data('session-position');}).appendTo(that.element.find('.agenda-item-container'));break;case'favorites':that.element.find('.agenda-item').not('.is-favorite').removeClass('in').addClass('removed-by-favorites-filter');that.element.find('.agenda-item.is-favorite').addClass('in').removeClass('removed-by-favorites-filter');break;case'favorites_top':that.element.find('.agenda-item').addClass('in').removeClass('removed-by-favorites-filter');that.element.find('.agenda-item.is-favorite').sort(function(a,b){return $(a).data('session-position')-$(b).data('session-position');}).prependTo(that.element.find('.agenda-item-container'));that.element.find('.agenda-item').not('.is-favorite').sort(function(a,b){return $(a).data('session-position')-$(b).data('session-position');}).appendTo(that.element.find('.agenda-item-container'));break;}that.element.find('[name=search_filter]').val("").trigger("keyup");},
1570updateListIfNeed:function(){var that=this,sel=that.element.find('[name=favorites_filter]');if(sel.val()!=='all'){sel.trigger('change');}}});
1571$.widget('eox.speakers',{options:{selectors:{},},getWidgetId:function(){var that=this;return that.element.data('widget-id');},_create:function(){var that=this,s=that.options.selectors,el=that.element;inOpts=el.data('widget-opts');that.fixRows();if($.isPlainObject(inOpts)){that.options=$.extend(that.options,inOpts);}el.on('click','.clear-search',function(ev){that.element.find('[name=search_filter]').val("");that.makeSearch("");});el.find('[name=search_filter]').keyup(function(ev){var el=$(ev.currentTarget);clearTimeout($.data(this,'timer'));var wait=setTimeout(function(){that.makeSearch(el.val());},200);$(this).data('timer',wait);});},makeSearch:function(value){var that=this,clearBtn=that.element.find('.clear-search'),visibleItems=0;that.element.find('.speaker-item').each(function(i,item){item=$(item);if(value){let found=item.find('.speaker-data:textequal("'+value+'")').length;if(found){visibleItems++;item.show();}else{item.hide();}}else{item.show();}});if(!visibleItems){that.element.find('.no-matching-speakers').addClass('in');
1572}else{that.element.find('.no-matching-speakers').removeClass('in');}that.fixRows();},fixRows:function(){var that=this;that.element.find('.speaker-item:visible').each(function(i,el){if(i%3===0){$(el).addClass('ml-0');}else{$(el).removeClass('ml-0');}});}});
1573$.widget('eox.exhibitortilesearch',{options:{selectors:{filterExhibitor:'[name=search_filter]',filterExhibitorLevel:'[name=exhibitorlevel_filter]',btnClear:'.clear-search',warningDiv:'.no-matching-ex
1573hibitor-tile',},},_create:function(){var that=this,s=that.options.selectors;that.element.on('click',s.btnClear,function(ev){that.element.find(s.filterExhibitor).val("");that.makeSearch("");});that.element.find(s.filterExhibitor).keyup(function(ev){var el=$(ev.currentTarget);clearTimeout($.data(this,'timer'));var wait=setTimeout(function(){that.makeSearch(el.val());},200);$(this).data('timer',wait);});that.element.on('change',s.filterExhibitorLevel,function(ev){that.element.find(s.filterExhibitor).val("").trigger("keyup");});$('.bootstrap-multiselect').multiselect({enableFiltering:false,numberDisplayed:1,templates:{li:'<li><a tabindex="0"><label></label><i class="icon-ok check-mark"></i></a></li>'},nonSelectedText:$.i18n._('tile_search_level_filter_non_selected_text'),selectAllText:$.i18n._('tile_search_level_filter_select_all_text'),
1574includeSelectAllOption:true,enableCaseInsensitiveFiltering:false});},makeSearch:function(value){var that=this,s=that.options.selectors,visibleTiles=0,visibleLevelTiles=0,exhibitorLevel=that.element.find(s.filterExhibitorLevel).val();$('.widget-exhibitor_tile').each(function(i,item){item=$(item);let foundLevel=!$.isEmptyObject(exhibitorLevel)?(exhibitorLevel.includes(item.find('.exhibitor').data('exhibitor-level').toString())?1:0):1;if(item.find('.exhibitor-tile-content').hasClass('exhibitor-level-tile')){item.find('.exhibitor').each(function(i,levelTileItem){levelTileItem=$(levelTileItem);let foundExhibitor=value?levelTileItem.find('.exhibitor-title:textequal("'+value+'")').length:1;if(that.setTileDisplay(levelTileItem,foundLevel,foundExhibitor)){visibleTiles++;visibleLevelTiles++;}});if(visibleLevelTiles){item.removeClass('hide');}else{item.addClass('hide');}$('body').pages('checkExhibitorLevelMargin',item.find('.exhibitor-level-tile'))}else{let foundExhibitor=value?item.find('.exhibitor-title:textequal("'+value+'")').length:1;
1575if(that.setTileDisplay(item,foundLevel,foundExhibitor)){visibleTiles++;}}});if(visibleTiles){that.element.find(s.warningDiv).addClass('hide');}else{that.element.find(s.warningDiv).removeClass('hide');}$(window).resize();},setTileDisplay:function(item,foundLevel,foundExhibitor){if(foundLevel&&foundExhibitor){item.removeClass('hide');return true;}else{item.addClass('hide');return false;}}});
1576$.widget('eox.exhibitorDirectory',{options:{exhibitorModal:'.exhibitor-directory-modal',btnViewSelector:'.btn-find-exhibitors',searchInput:'.search-box',clearSearch:'.clear-search',},directoryModal:null,_create:function(){var that=this;that.initListeners();},initListeners:function(){var that=this,el=that.element,opts=that.options;el.on('click',$(opts.clearSearch),function(ev){that.element.find($(opts.searchInput)).val('');that.makeSearch('');});el.on('click',opts.btnViewSelector,function(e){that.exhibitorsModal(e);});el.on('keyup',opts.searchInput,function(ev){var searchEl=$(ev.currentTarget);clearTimeout($.data(this,'timer'));var wait=setTimeout(function(){that.makeSearch(searchEl.val());},200);$(this).data('timer',wait);});},makeSearch:function(value){var that=this,el=that.element,visibleItems=0;el.find('.directory-table').removeClass('hide');el.find('.directory-table tbody tr').each(function(i,row){row=$(row);if(value){let found=row.find('.exhibitor-name:textequal("'+value+'")').length;
1577if(found){row.removeClass('hide');}else{row.addClass('hide');}}else{row.removeClass('hide');}});that.stripeRows();el.find('.directory-table').each(function(i,table){if(value&&!$(table).find('.exhibitor-row:visible').length){if($(table).prev('.exhibitor-level-name').length){$(table).prev('.exhibitor-level-name').addClass('hide');}$(table).addClass('hide');}else{visibleItems++;$(table).prev('.exhibitor-level-name').removeClass('hide');}});if(!visibleItems){el.find('.no-matching-exhibitors').removeClass('hide');}else{el.find('.no-matching-exhibitors').addClass('hide');}},exhibitorsModal:function(e){var that=this,opts=that.options;if(that.directoryModal===null){that.directoryModal=that.element.find(opts.exhibitorModal).makeModal({fromTemplate:true,modalTitle:that.element.find(opts.exhibitorModal).data('modal-title'),wide:false,resizable:false,draggable:false,inheritBody:true,});}that.directoryModal.makeModal('open');},stripeRows:function(){var that=this;that.element.find('.directory-table').each(function(i,table){
1578if($(table).find('.exhibitor-row:visible').length){$(table).find('.exhibitor-row > td').removeAttr('style');$(table).find('.exhibitor-row > td').css('background','none');}$(table).find('.exhibitor-row:visible').filter(':even').each(function(j,row){$(row).children('td').css('background','rgba(0,0,0,.05)');});$(table).find('.exhibitor-row:visible').eq(0).children('td').css('border-top','0');});}});
1579$.widget("eox.quizinfo",{options:{callbacks:{finished:null,refreshAccordion:null},parent:null,asset_id:null},_infoBox:null,_asset:{},_status:{},_modal:null,_answers:null,_history:null,timer:null,_create:function(){var that=this;if(!that.getAssetId()){that.options.asset_id=that.element.data("asset_id");}if(!that.getAssetId()){that.element.append(that._createInitWarning());}else{that._attachButtonHandlers(that.getAssetId());that.refresh(false);}},_attachButtonHandlers:function(assetId){var that=this,parent='#assets',child='#asset_'+assetId;if(that.getWidgetId()){parent='.widget-self-assessment';child='#widget_assessment_wrapper_'+that.getWidgetId();}$(parent).on('click',child+' .btn-showquiz',function(e){e.preventDefault();that.takeQuizCallback.call(that);});$(parent).on('click',child+' .btn-showquizanswers',function(e){e.preventDefault();that.showAnswersCallback.call(that,e);});$(parent).on('click',child+' .btn-showquizhistory',function(e){e.preventDefault();var btn=$(e.currentTarget);
1580that.showHistoryCallback(btn);});$(parent).on('click',child+' .btn-showcategoryscore',function(e){e.preventDefault();var btn=$(e.currentTarget);
1580that.showCategorizedScore(btn);});},refresh:function(refreshHtml){if(refreshHtml===undefined){refreshHtml=false;}var that=this;if(refreshHtml){var rightSide=that.element.find('.innerAsset .asset_controls');rightSide.html('');that.element.spin();}$.get('/api/assets/'+that.getAssetId()).done(function(data){that._asset=data;$.get('/api/assets/'+that.getAssetId()+'/quiz/status',{withHtml:refreshHtml?1:0}).done(function(response){that._status=response;if(refreshHtml){rightSide.html(response.html);that.element.spin(false);}that.widgetStatus(that._asset.flags.status);if(!that.getWidgetId()){statusHeight($('#assets').hasClass('tabbedAssets'));}if(that._asset.flags.status==='next'&&refreshHtml){$(document).trigger('quiz_loaded',{assetId:that.getAssetId()});$(document).trigger('quiz_loaded_'+that.getAssetId());}}).fail(function(error){rightSide.html('Error rendering component');
1581console.log("error read status",error);that.element.spin(false);});}).fail(function(error){console.log('error reading asset',error);});},_createInitWarning:function(){return $('<span class="text-warning">'+$.i18n._('quiz_not_inited')+'</span>');},getAssetId:function(){return this.options.asset_id;},getWidgetId:function(){return this.options.widget_id;},widgetStatus:function(newStatus){var that=this,statuses=['complete','failed','disabled','next','optional'];for(i=0;i<statuses.length;i++){that.element.removeClass(statuses[i]);}that.element.addClass(newStatus);},getCountdownLimitInMinutes:function(){var that=this,countdownLimit=that._status.flags.countdown_limit;return countdownLimit>0?(Math.round(countdownLimit*100/60)/100):0;},getCountdownLimitAsString:function(){var that=this,countdownLimit=that._status.flags.countdown_limit;return countdownLimit>0?that.getTimeAsString(countdownLimit):0;},getTotalCountdownLimitAsString:function(){var that=this,totalCountdownLimit=that.getTotalCountdownLimit();
1582return totalCountdownLimit>0?that.getTimeAsString(totalCountdownLimit):0;},getTotalCountdownLimit:function(){return this._status.flags.allowed_time>0?this._status.flags.allowed_time:false;},getPluralWordForNumber:function(word,number,capitalizeFirstLetter){if(capitalizeFirstLetter){word=word.charAt(0).toUpperCase()+word.slice(1);}return word+(number!==1?'s':'');},getTimeAsString:function(seconds){var d=new Date(null);d.setSeconds(seconds);var str='';var hours=parseInt(d.toISOString().substr(11,2));var mins=parseInt(d.toISOString().substr(14,2));if(hours){str+=hours+' '+this.getPluralWordForNumber('hour',hours,true);}if(d.getMinutes()){str+=(str.length>0?', ':'')+mins+' '+this.getPluralWordForNumber('minute',mins,true);}return str;},_timerStartedMessage:function(){var that=this,el=that.element.find('span .timer-status');el.find('strong').html($.i18n._('quiz_timer_is_running'));el.fadeIn(100);},_timerStopedMessage:function(){var that=this;that.element.find('span .timer-status').fadeOut('slow',function(){
1583});},takeQuizCallback:function(){var that=this,minutes=that.getCountdownLimitInMinutes();if(that._status.flags.countdown_limit&&!that._status.flags.has_saved_answers){var confirmText=$.i18n._('quiz_confirm_open_with_timer').replace("{{num_min}}",this.getCountdownLimitAsString().toLowerCase()).replace("{{minutes_word}}",'');bootbox.confirm(confirmText,function(result){if(result===true){that._createAndOpenModal();}});}else{that._createAndOpenModal();}},_createAndOpenModal:function(autoOpen,autoAccess){var that=this;if(!that._modal){if(that._asset.description==''){var quizHeading=that._asset.title;}else{var quizHeading=that._asset.description;}that._modal=$("<div></div>").quizmodal({asset_id:that.getAssetId(),title:quizHeading,countdown_limit:that._status.flags.countdown_limit,show_points:that._status.flags.show_points,time_limit_mode:that._status.flags.time_limit_mode,callbacks:{close:function(){that.refresh(true);},finish:function(){if(that.options.parent&&$.isFunction(that.options.callbacks.finished)){
1584that.options.callbacks.finished.call(that.options.parent,that.getAssetId());}else{that.refresh(true);}},finalize:function(){that.element.trigger('finalized');},timeouted:function(modal){that._timerStopedMessage();that.refresh(true);that._modal=null;},startedTimer:function(){that._timerStartedMessage();},opened:function(){},restart:function(){that._createAndOpenModal(true)}}});}else{}that._modal.quizmodal('open',autoOpen,autoAccess);},showAnswersCallback:function(e){var that=this,btn=$(e.currentTarget),accessId=btn.data('access-id');if(!that._answers){var params={asset_id:that.getAssetId()};if(that._asset&&that._asset.subasset&&(that._asset['subasset']['is_migrated']==1)){params.url='/api/assets/v2/'+that.getAssetId()+'/quiz/questionsanswers';}else{params.url='/asset/quizquestionsanswers';}params.access_id=accessId;that._answers=$('<div class="modal hide fade answers-modal"></div>').quizanswers(params);}else{that._answers.quizanswers('loadAnswers',{access_id:accessId});}},
1585showHistoryCallback:function(btn){var that=this;btn.spin();that.historyModal=$('#quiz-history-modal');var params={asset_id:that.getAssetId(),url:'/api/assets/v2/'+that.getAssetId()+'/quiz/questionshistory'};if(!that.historyModal.hasClass('fade')){that.historyModal=that.historyModal.makeModal({fromTemplate:true,inheritBody:true,wide:true,draggable:false,resizable:false,modalTitle:$('#quiz-history-modal').data('modal-title')});}that.historyModal.off('click','.btn-showquizanswers');that.historyModal.on('click','.btn-showquizanswers',function(ev){ev.preventDefault();that.showAnswersCallback(ev);});that.historyModal.off('click','.btn-showcategoryscore');that.historyModal.on('click','.btn-showcategoryscore',function(e){e.preventDefault();var btn=$(e.currentTarget);that.showCategorizedScore(btn);});that._history=that.historyModal.quizhistory(params);that._history.quizhistory('loadHistory',btn);},showCategorizedScore:function(btn){var that=this;if(!that.quizCategoryModal){that.quizCategoryModal=$('#quiz-category-score-modal').makeModal({
1586fromTemplate:true,wide:false,draggable:false,resizable:false,modalTitle:$.i18n._('quiz_modal_score_by_category')});that.quizCategoryModal.css('z-index',10000);}var parent=btn.closest('.asset').length?btn.closest('.asset'):btn.closest('td');that.quizCategoryModal.makeModal('setBody',parent.find('.quiz-category-score-content').html());that.quizCategoryModal.makeModal('open');}});
1587$.widget("eox.quizhistory",{options:{url:null,contentSelector:'.quiz-history-table tbody'},_modal:null,_button:null,getAssetId:function(){return this.options.asset_id;},loadHistory:function(btn){var that=this;var url=that.options.url||"/asset/quizquestionsanswers",selector=that.options.contentSelector;$.get(url,{asset_id:that.getAssetId()}).done(function(data){that.element.find(selector).html(data);that.element.makeModal('open');if(btn){btn.spin(false);}}).fail(function(data){bootbox.alert($.i18n._('error_getting_quiz_history'));if(btn){btn.spin(false);}});}});
1588$.widget("eox.quizanswers",{options:{url:null},_modal:null,_create:function(){var that=this;that._createModal();},getAssetId:function(){return this.options.asset_id;},getAccessId:function(){return this.options.access_id;},_createModal:function(){var that=this;that.loadAnswers({access_id:that.getAccessId()});},loadAnswers:function(inOpts){var that=this,opts=inOpts||{};that.element.html('<div class="alert alert-info">Loading answers...</div>');that.element.modal('show');var url=that.options.url||"/asset/quizquestionsanswers";var params={asset_id:that.getAssetId()};if(opts.access_id){params.access_id=opts.access_id;}$.get(url,params).done(function(data){that.element.html(data);if(that.element.find('.carousel').length>0){that.element.on('slid','.modal-body .carousel',that.slid);}var modalWidth=window.innerWidth*0.7;
1588var modalHeight=window.innerHeight*0.6;var marginLeft=modalWidth/2;that.element.css({'position':'fixed','margin-left':'-'+marginLeft+'px','width':modalWidth+'px'});that.element.resizable();
1589that.element.on('resize',function(event,ui){ui.position.top=ui.originalPosition.top;ui.element.css('position','fixed');ui.element.css('margin-left',-ui.size.width/2);ui.element.css('height',ui.size.height);$(ui.element).find('.modal-body').each(function(index,body){var headerHeight=$('.modal-header').outerHeight(),footerHeight=$('.modal-footer').outerHeight(),newHeight=ui.size.height-headerHeight-footerHeight;$(this).css('max-height',newHeight);$(body).css('height',newHeight-footerHeight);});});that.element.draggable({handle:".modal-header"});}).fail(function(data){bootbox.alert($.i18n._('error_getting_quiz_answers')+JSON.stringify(data));});},slid:function(e){var $self=$(this);var $modal=$(e.delegateTarget);var $prevButton=$modal.find('.prev-button');var $nextButton=$modal.find('.next-button');var $modalBody=$modal.find('.modal-body');var $slides=$self.find('.item');var $activeSlide=$slides.filter(function(index){return $(this).hasClass('active')||$(this).is(':visible');});var index=$activeSlide.index();
1590$modal.find('.current-index').text(index+1);$modalBody.animate({scrollTop:0},200);if(index===0){$prevButton.css({'display':'none'});$nextButton.css({'display':'inline'});}else if(index+1===$slides.length){$prevButton.css({'display':'inline'});$nextButton.css({'display':'none'});}else{$prevButton.css({'display':'inline'});$nextButton.css({'display':'inline'});}}});
1591$.widget("eox.multicertificatedetails",{options:{btnDetailsSelector:'.btn-view-credits-earned',btnViewSelector:'.btn-open-multi-product-certificate',widgetId:null},_create:function(){var that=this,el=that.element,opts=that.options;that.initListeners();opts.widgetId=el.data('widget-id');},getChild:function(selector){return this.element.find(selector);},initListeners:function(){var that=this,el=that.element,opts=that.options;el.on('click',opts.btnDetailsSelector,function(ev){that.openDetails(ev);});el.on('click',opts.btnViewSelector,function(ev){that.openCertificate(ev);});},openDetails:function(ev){var that=this,opts=that.options,btn=$(ev.currentTarget);if(!opts.widgetId){bootbox.alert("Wrong configuration of template. No widget-id attribute defined.");return;}btn.spin();modal=$("<div></div>");modal.makeModal({modalTitle:'Credits Earned',autoOpen:false,fromTemplate:true,destroyOnClose:true,wide:true,draggable:false,resizable:false,buttons:[{text:'Print',attrs:{href:'/multi-certificate/'+opts.widgetId+'/true'
1592},cssClass:'btn-success',onClickCallback:function(e){window.open($(e.currentTarget).attr('href'));}}]});var data={};$.get('/multi-certificate/'+opts.widgetId,data).done(function(response){modal.makeModal('setBody',response);modal.makeModal('open');btn.spin(false);}).fail(function(response){modal.makeModal('setBody',"Couldn't retrive credits earned information");modal.makeModal('open');btn.spin(false);});},openCertificate:function(ev){var that=this,opts=that.options;if(!opts.widgetId){bootbox.alert("Wrong configuration of template. No widget-id attribute defined.");return;}$("<div></div>").openpopup({url:'/multi-certificate-view/'+opts.widgetId,auto:true});}});
1593$.widget("eox.openpopup",{options:{url:'',title:'',auto:false,width:null,height:null,top:null,left:null,scrollbars:'yes',resizable:'yes',toolbar:'no',status:'no',menubar:'no',directories:'no',titlebar:'no',location:'no',addressbar:'no'},availableSettings:['height','width','top','left','scrollbars','resizable','toolbar','status','menubar','directories','titlebar','location','addressbar'],_create:function(){var that=this,opts=that.options;that.element.on('click','.open-popup-handler',function(ev){that.openCertificate(that.prepareSettingsFromDataAttributes($(ev.currentTarget)));});if(opts.auto){that.openCertificate({});}},openCertificate:function(options){var that=this,opts=$.extend(that.options,options);if(!opts.url){bootbox.alert("Url was not specified for opening popup window");return;}if(!opts.width){opts.width=screen.width*0.9;}if(!opts.height){opts.height=screen.height*0.85;}if(!opts.top){opts.top=(screen.height-opts.height)/2;}if(!opts.left){opts.left=(screen.width-opts.width)/2;}
1594var settings=that.prepareSettings(opts);window.open(opts.url,opts.title,settings);},prepareSettings:function(opts){var settings='';for(i in this.savailableSettings){var key=this.savailableSettings[i];if(opts[key]!==undefined){if(settings.length){settings+=',';}settings+=key+'='+opts[key];}}return settings;},prepareSettingsFromDataAttributes:function(el){var settings='';for(i in this.savailableSettings){var key=this.savailableSettings[i],val=el.data(key);if(val!==undefined){if(settings.length){settings+=',';}settings+=key+'='+val;}}return settings;}});
1595$.widget("eox.prepaidpackpurchase",{options:{selector:{expandBlocks:'.expand-pack-block'},buyBtnCss:'btn-purchase-pack',purchasePageUrl:'/prepaid-pack/{pack_id}/purchase',purchaseDetailsUrl:'/prepaid-pack/{pack_id}/details'},_create:function(){var that=this,opts=that.options;if(that.el().hasClass(opts.buyBtnCss)){that.el().on('click',function(ev){that.buyClicked(ev);});that.el().on('mouseenter',function(ev){that.buyMouseEnter(ev);});that.el().on('mouseleave',function(ev){that.buyMouseLeave(ev);});}else{that.el().on('click','.'+opts.buyBtnCss,function(ev){that.buyClicked(ev);});that.el().on('mouseenter','.'+opts.buyBtnCss,function(ev){that.buyMouseEnter(ev);});that.el().on('mouseleave','.'+opts.buyBtnCss,function(ev){that.buyMouseLeave(ev);});}that.el().closest('.pack-list-item').on('mouseenter',function(ev){that.expandView(ev);});that.el().closest('.pack-list-item').on('mouseleave',function(ev){that.collapseView(ev);});},el:function(){return this.element;},getChild:function(selector){
1596return this.element.find(selector);},buyClicked:function(ev){ev.preventDefault();var that=this,opts=that.options,btn=$(ev.currentTarget),packId=btn.data('pack-id'),canPurchase=btn.data('can-purchase')===1;if(canPurchase){let url=opts.purchasePageUrl.replace('{pack_id}',packId);document.location.href=url;}else{return false;}},buyMouseEnter:function(ev){ev.preventDefault();var that=this,opts=that.options,btn=$(ev.currentTarget),packId=btn.data('pack-id'),canPurchase=btn.data('can-purchase')===1;if(canPurchase){}else{that.purchaseDetailsPopover(packId,btn);btn.unbind('mouseenter');}},buyMouseLeave:function(ev){ev.preventDefault();var that=this,opts=that.options,btn=$(ev.currentTarget),packId=btn.data('pack-id'),canPurchase=btn.data('can-purchase')===1;},purchaseDetails:function(packId){var that=this,opts=that.options;var modal=$("<div></div>").makeModal({fromTemplate:true,autoOpen:true,modalTitle:$.i18n._('prepaid_pack_cant_puchase_modal_title'),destroyOnClose:true});modal.makeModal('loading',$.i18n._('prepaid_pack_cant_puchase_modal_body'));
1597let url=opts.purchaseDetailsUrl.replace('{pack_id}',packId);$.get(url).done(function(response){modal.makeModal('setBody',response.details);}).fail(function(response){modal.makeModal('setBody','Error loading details');});},purchaseDetailsPopover:function(packId,popoverEl){var that=this,opts=that.options;popoverEl.spin(true);let url=opts.purchaseDetailsUrl.replace('{pack_id}',packId);$.get(url).done(function(response){that._popoverCreate(popoverEl,response.details);popoverEl.spin(false);popoverEl.popover('show');}).fail(function(response){that._popoverCreate(popoverEl,'Error loading details');popoverEl.spin(false);popoverEl.popover('show');});}
1597,_popoverCreate:function(popoverEl,content){popoverEl.popover({html:true,trigger:'hover',placement:'top',content:function(){return content;}});},expandView:function(ev){var that=this,opts=that.options,block=$(ev.currentTarget);block.find(opts.selector.expandBlocks).slideDown('slow');},collapseView:function(ev){var that=this,opts=that.options,block=$(ev.currentTarget);
1598block.find(opts.selector.expandBlocks).slideUp('slow');}});
1599$.widget("eox.userCertifications",{options:{selectors:{progressBtn:'.certification-progress',requirementsBtn:'.certification-requirements',enrollBtn:'.certification-enroll-btn',modalDiv:'#certification_details_modal',printBtn:'.certification-print-btn'}},loaded:{earned:true,expired:true,in_progress:true,available:true},modal:null,_create:function(){var that=this,el=that.element,opts=that.options,s=opts.selectors;el.on('click',s.progressBtn,function(ev){var modalType=($(ev.currentTarget).parents('.section_earned').length||$(ev.currentTarget).parents('.section_expired').length)?'earned':'progress';that.detailsModal(ev,modalType);});el.on('click',s.requirementsBtn,function(ev){that.detailsModal(ev,'requirements');});el.on('click',s.enrollBtn,function(ev){that.enrollOptions(ev);})
1600el.on('click',s.printBtn,function(ev){that.printOptions(ev);});that.initSections();that.initProgressBar(el);el.tooltip({selector:'.certification-tooltip'});},detailsModal:function(ev,type){ev.preventDefault();var that=this,btn=$(ev.currentTarget),cId=btn.data('certification-id'),title=btn.data('title'),url=btn.prev('.pkg-link').attr('href'),cert_recert=type!=='earned'?(btn.parents('.recertification-row').length?'recertification':'certification'):'certification';btn.spin(true);$.get('/my-dashboard/certifications/'+cId+'/'+type).done(function(response){that.modalInfo(title+': '+$.i18n._(cert_recert+'_'+type),response,url);that.modal.makeModal('open');btn.spin(false)}).fail(function(response){btn.spin(false);if($.isPlainObject(response.responseJSON)&&response.responseJSON.message){bootbox.alert(response.responseJSON.message);}else{alert("Couldn't load "+type);}})},modalInfo:function(title,content,url){var that=this,s=that.options.selectors;if(that.modal){that.modal.makeModal('setTitle',title);
1601that.modal.find('.pkg-link').attr('href',url);}else{that.modal=$(s.modalDiv).makeModal({modalTitle:title,fromTemplate:true,wide:true,resizable:false,draggable:false,buttons:[{text:$.i18n._('certification_more_information'),attrs:{href:url},cssClass:'btn-info pkg-link',onClickCallback:function(e){window.open($(e.currentTarget).attr('href'));}}]});}if(location.href.indexOf('/products')!==-1){that.modal.makeModal('hideButton','.pkg-link');}that.modal.makeModal('setBody',content);that.modal.on('shown',function(){that.initProgressBar(that.modal);});},reinitSections:function(){var that=this,sectionSelector=that.element.find('.sections');that.loaded={}
1602var selected=sectionSelector.val()
1603if(selected!==null){for(var i in selected){that.loadSectionContent(selected[i])}}},initSections:function(){var that=this,sectionSelector=that.element.find('.sections');sectionSelector.on('change',function(ev){var values=$(ev.currentTarget).val();if(values!==null){for(var i in values){var sectionType=values[i];if(!that.loaded[sectionType]){that.loadSectionContent(sectionType)}else{that.getSection(sectionType).show()}}}else{values=[]}for(var type in that.loaded){if(values.indexOf(type)<0){that.getSection(type).hide()}}})},loadSectionContent:function(sectionType){var that=this,section=that.getSection(sectionType),sectionContent=section.find('.section-content');section.show();sectionContent.loading('Loading content. Please, wait...');that.loaded[sectionType]=true;$.get('/my-dashboard/certifications/section/'+sectionType).done(function(response){sectionContent.html(response);that.initProgressBar(sectionContent);}).fail(function(response){sectionContent.html('Error loading section\'s content. Please try later or contact Administrator')
1604})},getSection:function(type){return this.element.find('.sections-block').find('.section_'+type);},enrollOptions:function(ev){var that=this,btn=$(ev.currentTarget),cId=btn.data('certification-id'),remoteUrl=btn.data('remote-registration-url');if(!cId){return;}btn.spin(true);btn.prop('disabled',true);$.get('/my-dashboard/certifications/'+cId+'/enroll-options').done(function(response){btn.prop('disabled',false);btn.spin(false);var btns=[{"label":"Cancel","class":"btn-warning"}];if(response.allow_enroll_with_registration){btns.push({"label":"Register and Enroll","class":"btn-info","icon":"icon-shopping-cart icon-white","callback":function(){that.addToCart(response.package,remoteUrl)}});}if(response.allow_enroll_without_registration){btns.push({"label":"Enroll","class":"btn-primary","icon":"icon-certificate icon-white","callback":function(){that.enroll(cId)}});}bootbox.dialog(response.instructions,btns);}).fail(function(response){console.error(response)
1605btn.prop('disabled',false);btn.spin(false);
1605if(response.status===409){var data=JSON.parse(response.responseText)
1606bootbox.alert(data.error)}else{bootbox.alert('Couldn\'t continue with enroll process. Please, contact, Administrator')}})},printOptions:function(ev){var that=this,btn=$(ev.currentTarget),cId=btn.data('certification-id');console.log('print',cId);var certificate_url='/my-dashboard/certifications/'+cId+'/print',popWidth=screen.width*0.9,popHeight=screen.height*0.85,LeftPosition=(screen.width-popWidth)/2,TopPosition=(screen.height-popHeight)/2,settings='height='+popHeight+',width='+popWidth+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no,directories=no,titlebar=no,location=no,addressbar=no';window.open(certificate_url,'Certificate',settings);},enroll:function(cId){var that=this,packagePage=that.element.find('#certificationInfo').length;$.get('/my-dashboard/certifications/'+cId+'/enroll',{packagePage:packagePage}).done(function(response){if(response.redirect){that.packagePage(response.package)}else{that.reinitSections();}}).fail(function(response){
1607console.error(response)
1608if(response.status===409){var data=JSON.parse(response.responseText)
1609bootbox.alert(data.error)}else{bootbox.alert('Couldn\'t continue with enroll process. Please, contact, Administrator')}})},addToCart:function(pack,remoteUrl){if(remoteUrl===undefined){remoteUrl=false;}if(remoteUrl){if(remoteUrl!='remote_url_not_set'){remoteUrl=decodeURIComponent(remoteUrl);window.location.href=remoteUrl;}else{bootbox.alert($.i18n._('remote_reg_url_not_set'));}return;}$.eox.csrfPostNavigate('/cart/add/'+pack.id);},packagePage:function(pack){document.location.href='/products/'+pack.url_slug;},initProgressBar:function(el){var that=this,bar=el.find('.progress .bar');bar.progressbar({max:100,display_text:'center'});},});$(document).ready(function(){$(".certifications").userCertifications({});});
1610if(typeof jQuery==='undefined'){throw new Error('Cookie Bar component requires jQuery')}(function($){var cookieBar,config;var translation=[];translation['en']={message:'We use cookies to provide our services. By using this website, you agree to this.',acceptText:'OK',infoText:'More information',privacyText:'Privacy protection'};translation['de']={message:'Zur Bereitstellung von Diensten verwenden wir Cookies. Durch die Nutzung dieser Website stimmen Sie zu.',acceptText:'OK',infoText:'Mehr Informationen',privacyText:'Datenschutz'};translation['cs']={message:'K poskytování služeb využíváme soubory cookie. Používáním tohoto webu s&nbsp;tím souhlasíte.',acceptText:'V pořádku',infoText:'Více informací',privacyText:'Ochrana soukromí'};translation['sk']={message:'Na poskytovanie služieb využívame súbory cookie. Používaním tohto webu s&nbsp;tým súhlasíte.',acceptText:'V poriadku',infoText:'Viac informácií',privacyText:'Ochrana súkromia'};translation['ru']={message:'Данный сайт использует для предоставления услуг, персонализации объявлений и анализа трафика печенье. Используя этот сайт, вы соглашаетесь.',
1611acceptText:'Я согласен',infoText:'Больше информации',privacyText:'Конфиденциальность'};translation['pl']={message:'Używamy plików cookie w celu świadczenia naszych usług. Korzystając z tej strony, zgadzasz się na to.',acceptText:'Dobrze',infoText:'Więcej informacji',privacyText:'Ochrona prywatności'};var methods={init:function(options){cookieBar='#cookie-bar';var cookieVar='agree-to-gdpr-cookies';var defaults={infoLink:'https://www.google.com/policies/technologies/cookies/',infoTarget:'_blank',wrapper:'body',expireDays:365,style:'top',language:$('html').attr('lang')||'en',privacy:false,privacyTarget:'_blank',privacyContent:null};config=$.extend(defaults,options);if(config.addTranslation){methods.addTranslation(config.addTranslation.lang,config.addTranslation.data)}if(methods.getCookie(cookieVar)!=='accepted'){methods.displayBar();}$(document).on('click',cookieBar+' .cookie-bar__btn',function(e){e.preventDefault();methods.setCookie(cookieVar,'accepted',config.expireDays);
1612methods.hideBar();});$(document).on('click','[data-toggle="cookieBarPrivacyPopup"]',function(e){e.preventDefault();methods.showPopup();});$(document).on('click','.cookie-bar-privacy-popup, .cookie-bar-privacy-popup__dialog__close',function(e){methods.hidePopup();});$(document).on('click','.cookie-bar-privacy-popup__dialog',function(e){e.stopPropagation();});},displayBar:function(){var acceptButton='<button type="button" class="cookie-bar__btn">'+translation[config.language].acceptText+'</button>';var infoLink='<a href="'+config.infoLink+'" target="'+config.infoTarget+'" class="cookie-bar__link cookie-bar__link--cookies-info">'+translation[config.language].infoText+'</a>';var privacyButton='';
1612if(config.privacy){if(config.privacy==='link'){privacyButton='<a href="'+config.privacyContent+'" target="'+config.privacyTarget+'" class="cookie-bar__link cookie-bar__link--privacy-info">'+translation[config.language].privacyText+'</a>';}else if(config.privacy==='bs_modal'){privacyButton='<a href="'+config.privacyContent+'" data-toggle="modal" class="cookie-bar__link cookie-bar__link--privacy-info">'+translation[config.language].privacyText+'</a>';
1613}else if(config.privacy==='popup'){methods.renderPopup();privacyButton='<a href="#" data-toggle="cookieBarPrivacyPopup" class="cookie-bar__link cookie-bar__link--privacy-info">'+translation[config.language].privacyText+'</a>';}}var template='<div id="cookie-bar" class="cookie-bar cookie-bar--'+config.style+'"><div class="cookie-bar__inner"><span class="cookie-bar__message">'+translation[config.language].message+'</span><span class="cookie-bar__buttons">'+acceptButton+infoLink+privacyButton+'</span></div></div>';$(config.wrapper).prepend(template);},hideBar:function(){$(cookieBar).slideUp();},renderPopup:function(){var popup=$('<div id="cookieBarPrivacyPopup" class="cookie-bar-privacy-popup cookie-bar-privacy-popup--hidden"><div class="cookie-bar-privacy-popup__dialog"><button type="button" class="cookie-bar-privacy-popup__dialog__close"></button></div></div>');$('body').append(popup);$('.cookie-bar-privacy-popup__dialog',popup).append(config.privacyContent);},showPopup:function(){$('#cookieBarPrivacyPopup').removeClass('cookie-bar-privacy-popup--hidden');
1614},hidePopup:function(){$('#cookieBarPrivacyPopup').addClass('cookie-bar-privacy-popup--hidden');},addTranslation:function(lang,translate){translation[lang]=translate;},setCookie:function(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path=/";},getCookie:function(cname){var name=cname+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)===' '){c=c.substring(1);}if(c.indexOf(name)===0){return c.substring(name.length,c.length);}}return'';}};$.cookieBar=function(methodOrOptions){if(methods[methodOrOptions]){return methods[methodOrOptions].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof methodOrOptions==='object'||!methodOrOptions){return methods.init.apply(this,arguments);}else{$.error('Method '+methodOrOptions+' does not exist on Cookie Bar component');}};}(jQuery));
1615$.widget("eox.systemNotification",{options:{},cookieName:null,cookieExpires:null,_create:function(){var el=this.element,btn=el.find(".btn-dismiss-system-notification"),that=this;that.cookieName=btn.data('cookie-name');that.cookieExpires=new Date(btn.data('cookie-expires'));el.on('click','.btn-dismiss-system-notification',function(ev){that.dismiss(ev);});if(!$.cookie(that.cookieName)){if(location.href.indexOf('admin')===-1){el.prependTo('#content');}el.show();}},dismiss:function(ev){var that=this,el=$(ev.currentTarget);this.element.remove();$.cookie(that.cookieName,1,{expires:that.cookieExpires,path:'/'});}});
1616(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==='object'&&typeof module==='object')module.exports=factory();else if(typeof define==='function'&&define.amd)define([],factory);else if(typeof exports==='object')exports["PubNub"]=factory();else root["PubNub"]=factory();})(this,function(){return(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:false};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.loaded=true;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.p="";return __webpack_require__(0);})([(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _pubnubCommon=__webpack_require__(1);var _pubnubCommon2=_interopRequireDefault(_pubnubCommon);
1617var _networking=__webpack_require__(40);var _networking2=_interopRequireDefault(_networking);var _web=__webpack_require__(41);var _web2=_interopRequireDefault(_web);var _webNode=__webpack_require__(42);var _flow_interfaces=__webpack_require__(8);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}
1618function sendBeacon(url){if(navigator&&navigator.sendBeacon){navigator.sendBeacon(url);}else{return false;}}var _class=function(_PubNubCore){_inherits(_class,_PubNubCore);function _class(setup){_classCallCheck(this,_class);var _setup$listenToBrowse=setup.listenToBrowserNetworkEvents,listenToBrowserNetworkEvents=_setup$listenToBrowse===undefined?true:_setup$listenToBrowse;setup.db=_web2.default;setup.sdkFamily='Web';setup.networking=new _networking2.default({get:_webNode.get,post:_webNode.post,sendBeacon:sendBeacon});var _this=_possibleConstructorReturn(this,(_class.__proto__||Object.getPrototypeOf(_class)).call(this,setup));if(listenToBrowserNetworkEvents){window.addEventListener('offline',function(){_this.networkDownDetected();});window.addEventListener('online',function(){_this.networkUpDetected();});}return _this;}return _class;}(_pubnubCommon2.default);exports.default=_class;module.exports=exports['default'];}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{
1619value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();var _uuid=__webpack_require__(2);var _uuid2=_interopRequireDefault(_uuid);var _config=__webpack_require__(7);var _config2=_interopRequireDefault(_config);var _index=__webpack_require__(9);var _index2=_interopRequireDefault(_index);var _subscription_manager=__webpack_require__(11);var _subscription_manager2=_interopRequireDefault(_subscription_manager);var _listener_manager=__webpack_require__(12);var _listener_manager2=_interopRequireDefault(_listener_manager);var _endpoint=__webpack_require__(18);
1620var _endpoint2=_interopRequireDefault(_endpoint);var _add_channels=__webpack_require__(19);
1620var addChannelsChannelGroupConfig=_interopRequireWildcard(_add_channels);var _remove_channels=__webpack_require__(20);var removeChannelsChannelGroupConfig=_interopRequireWildcard(_remove_channels);var _delete_group=__webpack_require__(21);var deleteChannelGroupConfig=_interopRequireWildcard(_delete_group);var _list_groups=__webpack_require__(22);var listChannelGroupsConfig=_interopRequireWildcard(_list_groups);var _list_channels=__webpack_require__(23);var listChannelsInChannelGroupConfig=_interopRequireWildcard(_list_channels);var _add_push_channels=__webpack_require__(24);var addPushChannelsConfig=_interopRequireWildcard(_add_push_channels);var _remove_push_channels=__webpack_require__(25);var removePushChannelsConfig=_interopRequireWildcard(_remove_push_channels);var _list_push_channels=__webpack_require__(26);var listPushChannelsConfig=_interopRequireWildcard(_list_push_channels);var _remove_device=__webpack_require__(27);
1621var removeDevicePushConfig=_interopRequireWildcard(_remove_device);var _leave=__webpack_require__(28);var presenceLeaveEndpointConfig=_interopRequireWildcard(_leave);var _where_now=__webpack_require__(29);var presenceWhereNowEndpointConfig=_interopRequireWildcard(_where_now);var _heartbeat=__webpack_require__(30);var presenceHeartbeatEndpointConfig=_interopRequireWildcard(_heartbeat);var _get_state=__webpack_require__(31);var presenceGetStateConfig=_interopRequireWildcard(_get_state);var _set_state=__webpack_require__(32);var presenceSetStateConfig=_interopRequireWildcard(_set_state);var _here_now=__webpack_require__(33);var presenceHereNowConfig=_interopRequireWildcard(_here_now);var _audit=__webpack_require__(34);var auditEndpointConfig=_interopRequireWildcard(_audit);var _grant=__webpack_require__(35);var grantEndpointConfig=_interopRequireWildcard(_grant);var _publish=__webpack_require__(36);var publishEndpointConfig=_interopRequireWildcard(_publish);var _history=__webpack_require__(37);
1622var historyEndpointConfig=_interopRequireWildcard(_history);var _fetch_messages=__webpack_require__(38);var fetchMessagesEndpointConfig=_interopRequireWildcard(_fetch_messages);var _time=__webpack_require__(15);var timeEndpointConfig=_interopRequireWildcard(_time);var _subscribe=__webpack_require__(39);var subscribeEndpointConfig=_interopRequireWildcard(_subscribe);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _categories=__webpack_require__(13);var _categories2=_interopRequireDefault(_categories);var _flow_interfaces=__webpack_require__(8);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj.default=obj;return newObj;}}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}
1623var _class=function(){function _class(setup){var _this=this;_classCallCheck(this,_class);var db=setup.db,networking=setup.networking;var config=this._config=new _config2.default({setup:setup,db:db});var crypto=new _index2.default({config:config});networking.init(config);var modules={config:config,networking:networking,crypto:crypto};var timeEndpoint=_endpoint2.default.bind(this,modules,timeEndpointConfig);var leaveEndpoint=_endpoint2.default.bind(this,modules,presenceLeaveEndpointConfig);var heartbeatEndpoint=_endpoint2.default.bind(this,modules,presenceHeartbeatEndpointConfig);var setStateEndpoint=_endpoint2.default.bind(this,modules,presenceSetStateConfig);var subscribeEndpoint=_endpoint2.default.bind(this,modules,subscribeEndpointConfig);var listenerManager=this._listenerManager=new _listener_manager2.default();var subscriptionManager=new _subscription_manager2.default({timeEndpoint:timeEndpoint,leaveEndpoint:leaveEndpoint,heartbeatEndpoint:heartbeatEndpoint,setStateEndpoint:setStateEndpoint,
1624subscribeEndpoint:subscribeEndpoint,crypto:modules.crypto,config:modules.config,listenerManager:listenerManager});this.addListener=listenerManager.addListener.bind(listenerManager);this.removeListener=listenerManager.removeListener.bind(listenerManager);this.removeAllListeners=listenerManager.removeAllListeners.bind(listenerManager);this.channelGroups={listGroups:_endpoint2.default.bind(this,modules,listChannelGroupsConfig),listChannels:_endpoint2.default.bind(this,modules,listChannelsInChannelGroupConfig),addChannels:_endpoint2.default.bind(this,modules,addChannelsC
1624hannelGroupConfig),removeChannels:_endpoint2.default.bind(this,modules,removeChannelsChannelGroupConfig),deleteGroup:_endpoint2.default.bind(this,modules,deleteChannelGroupConfig)};this.push={addChannels:_endpoint2.default.bind(this,modules,addPushChannelsConfig),removeChannels:_endpoint2.default.bind(this,modules,removePushChannelsConfig),deleteDevice:_endpoint2.default.bind(this,modules,removeDevicePushConfig),
1625listChannels:_endpoint2.default.bind(this,modules,listPushChannelsConfig)};this.hereNow=_endpoint2.default.bind(this,modules,presenceHereNowConfig);this.whereNow=_endpoint2.default.bind(this,modules,presenceWhereNowEndpointConfig);this.getState=_endpoint2.default.bind(this,modules,presenceGetStateConfig);this.setState=subscriptionManager.adaptStateChange.bind(subscriptionManager);this.grant=_endpoint2.default.bind(this,modules,grantEndpointConfig);this.audit=_endpoint2.default.bind(this,modules,auditEndpointConfig);this.publish=_endpoint2.default.bind(this,modules,publishEndpointConfig);this.fire=function(args,callback){args.replicate=false;args.storeInHistory=false;return _this.publish(args,callback);};this.history=_endpoint2.default.bind(this,modules,historyEndpointConfig);this.fetchMessages=_endpoint2.default.bind(this,modules,fetchMessagesEndpointConfig);this.time=timeEndpoint;this.subscribe=subscriptionManager.adaptSubscribeChange.bind(subscriptionManager);this.unsubscribe=subscriptionManager.adaptUnsubscribeChange.bind(subscriptionManager);
1626this.disconnect=subscriptionManager.disconnect.bind(subscriptionManager);this.reconnect=subscriptionManager.reconnect.bind(subscriptionManager);this.destroy=function(isOffline){subscriptionManager.unsubscribeAll(isOffline);subscriptionManager.disconnect();};this.stop=this.destroy;this.unsubscribeAll=subscriptionManager.unsubscribeAll.bind(subscriptionManager);this.getSubscribedChannels=subscriptionManager.getSubscribedChannels.bind(subscriptionManager);this.getSubscribedChannelGroups=subscriptionManager.getSubscribedChannelGroups.bind(subscriptionManager);this.encrypt=crypto.encrypt.bind(crypto);this.decrypt=crypto.decrypt.bind(crypto);this.getAuthKey=modules.config.getAuthKey.bind(modules.config);this.setAuthKey=modules.config.setAuthKey.bind(modules.config);this.setCipherKey=modules.config.setCipherKey.bind(modules.config);this.getUUID=modules.config.getUUID.bind(modules.config);this.setUUID=modules.config.setUUID.bind(modules.config);this.getFilterExpression=modules.config.getFilterExpression.bind(modules.config);
1627this.setFilterExpression=modules.config.setFilterExpression.bind(modules.config);}_createClass(_class,[{key:'getVersion',value:function getVersion(){return this._config.getVersion();}},{key:'networkDownDetected',value:function networkDownDetected(){this._listenerManager.announceNetworkDown();if(this._config.restore){this.disconnect();}else{this.destroy(true);}}},{key:'networkUpDetected',value:function networkUpDetected(){this._listenerManager.announceNetworkUp();this.reconnect();}}],[{key:'generateUUID',value:function generateUUID(){return _uuid2.default.v4();}}]);return _class;}();_class.OPERATIONS=_operations2.default;_class.CATEGORIES=_categories2.default;exports.default=_class;module.exports=exports['default'];}),(function(module,exports,__webpack_require__){var v1=__webpack_require__(3);var v4=__webpack_require__(6);var uuid=v4;uuid.v1=v1;uuid.v4=v4;module.exports=uuid;}),(function(module,exports,__webpack_require__){var rng=__webpack_require__(4);var bytesToUuid=__webpack_require__(5);
1628var _seedBytes=rng();var _nodeId=[_seedBytes[0]|0x01,_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]];var _clockseq=(_seedBytes[6]<<8|_seedBytes[7])&0x3fff;var _lastMSecs=0,_lastNSecs=0;function v1(options,buf,offset){var i=buf&&offset||0;var b=buf||[];options=options||{};var clockseq=options.clockseq!==undefined?options.clockseq:_clockseq;var msecs=options.msecs!==undefined?options.msecs:new Date().getTime();var nsecs=options.nsecs!==undefined?options.nsecs:_lastNSecs+1;var dt=(msecs-_lastMSecs)+(nsecs-_lastNSecs)/10000;
1628if(dt<0&&options.clockseq===undefined){clockseq=clockseq+1&0x3fff;}if((dt<0||msecs>_lastMSecs)&&options.nsecs===undefined){nsecs=0;}if(nsecs>=10000){throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec');}_lastMSecs=msecs;_lastNSecs=nsecs;_clockseq=clockseq;msecs+=12219292800000;var tl=((msecs&0xfffffff)*10000+nsecs)%0x100000000;b[i++]=tl>>>24&0xff;b[i++]=tl>>>16&0xff;b[i++]=tl>>>8&0xff;b[i++]=tl&0xff;var tmh=(msecs/0x100000000*10000)&0xfffffff;
1629b[i++]=tmh>>>8&0xff;b[i++]=tmh&0xff;b[i++]=tmh>>>24&0xf|0x10;b[i++]=tmh>>>16&0xff;b[i++]=clockseq>>>8|0x80;b[i++]=clockseq&0xff;var node=options.node||_nodeId;for(var n=0;n<6;++n){b[i+n]=node[n];}return buf?buf:bytesToUuid(b);}module.exports=v1;}),(function(module,exports){(function(global){var rng;var crypto=global.crypto||global.msCrypto;if(crypto&&crypto.getRandomValues){var rnds8=new Uint8Array(16);rng=function whatwgRNG(){crypto.getRandomValues(rnds8);return rnds8;};}if(!rng){var rnds=new Array(16);rng=function(){for(var i=0,r;i<16;i++){if((i&0x03)===0)r=Math.random()*0x100000000;rnds[i]=r>>>((i&0x03)<<3)&0xff;}return rnds;};}module.exports=rng;}.call(exports,(function(){return this;}())))}),(function(module,exports){var byteToHex=[];for(var i=0;i<256;++i){byteToHex[i]=(i+0x100).toString(16).substr(1);}function bytesToUuid(buf,offset){var i=offset||0;var bth=byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+'-'+bth[buf[i++]]+bth[buf[i++]]+'-'+bth[buf[i++]]+bth[buf[i++]]+'-'+
1630bth[buf[i++]]+bth[buf[i++]]+'-'+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]];}module.exports=bytesToUuid;}),(function(module,exports,__webpack_require__){var rng=__webpack_require__(4);var bytesToUuid=__webpack_require__(5);function v4(options,buf,offset){var i=buf&&offset||0;if(typeof(options)=='string'){buf=options=='binary'?new Array(16):null;options=null;}options=options||{};var rnds=options.random||(options.rng||rng)();rnds[6]=(rnds[6]&0x0f)|0x40;rnds[8]=(rnds[8]&0x3f)|0x80;if(buf){for(var ii=0;ii<16;++ii){buf[i+ii]=rnds[ii];}}return buf||bytesToUuid(rnds);}module.exports=v4;}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();
1631var _uuid=__webpack_require__(2);var _uuid2=_interopRequireDefault(_uuid);var _flow_interfaces=__webpack_require__(8);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}var _class=function(){function _class(_ref){var setup=_ref.setup,db=_ref.db;_classCallCheck(this,_class);this._db=db;this.instanceId='pn-'+_uuid2.default.v4();this.secretKey=setup.secretKey||setup.secret_key;this.subscribeKey=setup.subscribeKey||setup.subscribe_key;this.publishKey=setup.publishKey||setup.publish_key;this.sdkFamily=setup.sdkFamily;this.partnerId=setup.partnerId;this.setAuthKey(setup.authKey);this.setCipherKey(setup.cipherKey);this.setFilterExpression(setup.filterExpression);this.origin=setup.origin||'pubsub.pubnub.com';this.secure=setup.ssl||false;this.restore=setup.restore||false;this.proxy=setup.proxy;this.keepAlive=setup.keepAlive;
1632this.keepAliveSettings=setup.keepAliveSettings;this.autoNetworkDetection=setup.autoNetworkDetection||false;this.customEncrypt=setup.customEncrypt;this.customDecrypt=setup.customDecrypt;if(typeof location!=='undefined'&&location.protocol==='https:'){this.secure=true;}this.logVerbosity=setup.logVerbosity||false;this.suppressLeaveEvents=setup.suppressLeaveEvents||false;this.announceFailedHeartbeats=setup.announceFailedHeartbeats||true;this.announceSuccessfulHeartbeats=setup.announceSuccessfulHeartbeats||false;this.useInstanceId=setup.useInstanceId||false;this.useRequestId=setup.useRequestId||false;this.requestMessageCountThreshold=setup.requestMessageCountThreshold;this.setTransactionTimeout(setup.transactionalRequestTimeout||15*1000);this.setSubscribeTimeout(setup.subscribeRequestTimeout||310*1000);this.setSendBeaconConfig(setup.useSendBeacon||true);this.setPresenceTimeout(setup.presenceTimeout||300);if(setup.heartbeatInterval){this.setHeartbeatInterval(setup.heartbeatInterval);}this.setUUID(this._decideUUID(setup.uuid));
1633}_createClass(_class,[{key:'getAuthKey',value:function getAuthKey(){return this.authKey;}},{key:'setAuthKey',value:function setAuthKey(val){this.authKey=val;return this;}},{key:'setCipherKey',value:function setCipherKey(val){this.cipherKey=val;return this;}},{key:'getUUID',value:function getUUID(){return this.UUID;}},{key:'setUUID',value:function setUUID(val){if(this._db&&this._db.set)this._db.set(this.subscribeKey+'uuid',val);this.UUID=val;return this;}},{key:'getFilterExpression',value:function getFilterExpression(){return this.filterExpression;}},{key:'setFilterExpression',value:function setFilterExpression(val){this.filterExpression=val;return this;}},{key:'getPresenceTimeout',value:function getPresenceTimeout(){return this._presenceTimeout;}},{key:'setPresenceTimeout',value:function setPresenceTimeout(val){this._presenceTimeout=val;this.setHeartbeatInterval(this._presenceTimeout/2-1);return this;}},{key:'getHeartbeatInterval',value:function getHeartbeatInterval(){return this._heartbeatInterval;
1634}},{key:'setHeartbeatInterval',value:function setHeartbeatInterval(val){this._heartbeatInterval=val;return this;}},{key:'getSubscribeTimeout',value:function getSubscribeTimeout(){return this._subscribeRequestTimeout;}},{key:'setSubscribeTimeout',value:function setSubscribeTimeout(val){this._subscribeRequestTimeout=val;return this;}},{key:'getTransactionTimeout',value:function getTransactionTimeout(){return this._transactionalRequestTimeout;}},{key:'setTransactionTimeout',value:function setTransactionTimeout(val){this._transactionalRequestTimeout=val;return this;}},{key:'isSendBeaconEnabled',value:function isSendBeaconEnabled(){return this._useSendBeacon;}},{key:'setSendBeaconConfig',value:function setSendBeaconConfig(val){this._useSendBeacon=val;return this;}},{key:'getVersion',value:function getVersion(){return'4.13.0';}},{key:'_decideUUID',value:function _decideUUID(providedUUID){if(providedUUID){return providedUUID;}if(this._db&&this._db.get&&this._db.get(this.subscribeKey+'uuid')){
1635return this._db.get(this.subscribeKey+'uuid');}return'pn-'+_uuid2.default.v4();}}]);return _class;}();exports.default=_class;module.exports=exports['default'];}),(function(module,exports){'use strict';module.exports={};}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();var _config=__webpack_require__(7);var _config2=_interopRequireDefault(_config);var _hmacSha=__webpack_require__(10);var _hmacSha2=_interopRequireDefault(_hmacSha);
1636function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}var _class=function(){function _class(_ref){var config=_ref.config;_classCallCheck(this,_class);this._config=config;this._iv='0123456789012345';this._allowedKeyEncodings=['hex','utf8','base64','binary'];this._allowedKeyLengths=[128,256];this._allowedModes=['ecb','cbc'];
1636this._defaultOptions={encryptKey:true,keyEncoding:'utf8',keyLength:256,mode:'cbc'};}_createClass(_class,[{key:'HMACSHA256',value:function HMACSHA256(data){var hash=_hmacSha2.default.HmacSHA256(data,this._config.secretKey);return hash.toString(_hmacSha2.default.enc.Base64);}},{key:'SHA256',value:function SHA256(s){return _hmacSha2.default.SHA256(s).toString(_hmacSha2.default.enc.Hex);}},{key:'_parseOptions',value:function _parseOptions(incomingOptions){var options=incomingOptions||{};if(!options.hasOwnProperty('encryptKey'))options.encryptKey=this._defaultOptions.encryptKey;
1637if(!options.hasOwnProperty('keyEncoding'))options.keyEncoding=this._defaultOptions.keyEncoding;if(!options.hasOwnProperty('keyLength'))options.keyLength=this._defaultOptions.keyLength;if(!options.hasOwnProperty('mode'))options.mode=this._defaultOptions.mode;if(this._allowedKeyEncodings.indexOf(options.keyEncoding.toLowerCase())===-1){options.keyEncoding=this._defaultOptions.keyEncoding;}if(this._allowedKeyLengths.indexOf(parseInt(options.keyLength,10))===-1){options.keyLength=this._defaultOptions.keyLength;}if(this._allowedModes.indexOf(options.mode.toLowerCase())===-1){options.mode=this._defaultOptions.mode;}return options;}},{key:'_decodeKey',value:function _decodeKey(key,options){if(options.keyEncoding==='base64'){return _hmacSha2.default.enc.Base64.parse(key);}else if(options.keyEncoding==='hex'){return _hmacSha2.default.enc.Hex.parse(key);}else{return key;}}},{key:'_getPaddedKey',value:function _getPaddedKey(key,options){key=this._decodeKey(key,options);if(options.encryptKey){
1638return _hmacSha2.default.enc.Utf8.parse(this.SHA256(key).slice(0,32));}else{return key;}}},{key:'_getMode',value:function _getMode(options){if(options.mode==='ecb'){return _hmacSha2.default.mode.ECB;}else{return _hmacSha2.default.mode.CBC;}}},{key:'_getIV',value:function _getIV(options){return options.mode==='cbc'?_hmacSha2.default.enc.Utf8.parse(this._iv):null;}},{key:'encrypt',value:function encrypt(data,customCipherKey,options){if(this._config.customEncrypt){return this._config.customEncrypt(data);}else{return this.pnEncrypt(data,customCipherKey,options);}}},{key:'decrypt',value:function decrypt(data,customCipherKey,options){if(this._config.customDecrypt){return this._config.customDecrypt(data);}else{return this.pnDecrypt(data,customCipherKey,options);}}},{key:'pnEncrypt',value:function pnEncrypt(data,customCipherKey,options){if(!customCipherKey&&!this._config.cipherKey)return data;options=this._parseOptions(options);var iv=this._getIV(options);var mode=this._getMode(options);var cipherKey=this._getPaddedKey(customCipherKey||this._config.cipherKey,options);
1639var encryptedHexArray=_hmacSha2.default.AES.encrypt(data,cipherKey,{iv:iv,mode:mode}).ciphertext;
1639var base64Encrypted=encryptedHexArray.toString(_hmacSha2.default.enc.Base64);return base64Encrypted||data;}},{key:'pnDecrypt',value:function pnDecrypt(data,customCipherKey,options){if(!customCipherKey&&!this._config.cipherKey)return data;options=this._parseOptions(options);var iv=this._getIV(options);var mode=this._getMode(options);var cipherKey=this._getPaddedKey(customCipherKey||this._config.cipherKey,options);try{var ciphertext=_hmacSha2.default.enc.Base64.parse(data);var plainJSON=_hmacSha2.default.AES.decrypt({ciphertext:ciphertext},cipherKey,{iv:iv,mode:mode}).toString(_hmacSha2.default.enc.Utf8);var plaintext=JSON.parse(plainJSON);return plaintext;}catch(e){return null;}}}]);return _class;}();exports.default=_class;module.exports=exports['default'];}),(function(module,exports){"use strict";var CryptoJS=CryptoJS||function(h,s){var f={},g=f.lib={},q=function q(){},m=g.Base={extend:function extend(a){
1640q.prototype=this;var c=new q();a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments);});c.init.prototype=c;c.$super=this;return c;},create:function create(){var a=this.extend();a.init.apply(a,arguments);return a;},init:function init(){},mixIn:function mixIn(a){for(var c in a){a.hasOwnProperty(c)&&(this[c]=a[c]);}a.hasOwnProperty("toString")&&(this.toString=a.toString);},clone:function clone(){return this.init.prototype.extend(this);}},r=g.WordArray=m.extend({init:function init(a,c){a=this.words=a||[];this.sigBytes=c!=s?c:4*a.length;},toString:function toString(a){return(a||k).stringify(this);},concat:function concat(a){var c=this.words,d=a.words,b=this.sigBytes;a=a.sigBytes;this.clamp();if(b%4)for(var e=0;e<a;e++){c[b+e>>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);}else if(65535<d.length)for(e=0;e<a;e+=4){c[b+e>>>2]=d[e>>>2];}else c.push.apply(c,d);this.sigBytes+=a;return this;},clamp:function clamp(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<32-8*(c%4);a.length=h.ceil(c/4);
1641},clone:function clone(){var a=m.clone.call(this);a.words=this.words.slice(0);return a;},random:function random(a){for(var c=[],d=0;d<a;d+=4){c.push(4294967296*h.random()|0);}return new r.init(c,a);}}),l=f.enc={},k=l.Hex={stringify:function stringify(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++){var e=c[b>>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16));}return d.join("");},parse:function parse(a){for(var c=a.length,d=[],b=0;b<c;b+=2){d[b>>>3]|=parseInt(a.substr(b,2),16)<<24-4*(b%8);}return new r.init(d,c/2);}},n=l.Latin1={stringify:function stringify(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++){d.push(String.fromCharCode(c[b>>>2]>>>24-8*(b%4)&255));}return d.join("");},parse:function parse(a){for(var c=a.length,d=[],b=0;b<c;b++){d[b>>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);}return new r.init(d,c);}},j=l.Utf8={stringify:function stringify(a){try{return decodeURIComponent(escape(n.stringify(a)));}catch(c){throw Error("Malformed UTF-8 data");
1642}},parse:function parse(a){return n.parse(unescape(encodeURIComponent(a)));}},u=g.BufferedBlockAlgorithm=m.extend({reset:function reset(){this._data=new r.init();this._nDataBytes=0;},_append:function _append(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes;},_process:function _process(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var g=0;g<a;g+=e){this._doProcessBlock(d,g);}g=d.splice(0,a);c.sigBytes-=b;}return new r.init(g,b);},clone:function clone(){var a=m.clone.call(this);a._data=this._data.clone();return a;},_minBufferSize:0});g.Hasher=u.extend({cfg:m.extend(),init:function init(a){this.cfg=this.cfg.extend(a);this.reset();},reset:function reset(){u.reset.call(this);this._doReset();},update:function update(a){this._append(a);this._process();return this;},finalize:function finalize(a){a&&this._append(a);return this._doFinalize();},blockSize:16,_createHelper:function _createHelper(a){
1643return function(c,d){return new a.init(d).finalize(c);};},_createHmacHelper:function _createHmacHelper(a){return function(c,d){return new t.HMAC.init(a,d).finalize(c);};}});var t=f.algo={};return f;}(Math);(function(h){for(var s=CryptoJS,f=s.lib,g=f.WordArray,q=f.Hasher,f=s.algo,m=[],r=[],l=function l(a){return 4294967296*(a-(a|0))|0;},k=2,n=0;64>n;){var j;a:{j=k;for(var u=h.sqrt(j),t=2;t<=u;
1643t++){if(!(j%t)){j=!1;break a;}}j=!0;}j&&(8>n&&(m[n]=l(h.pow(k,0.5))),r[n]=l(h.pow(k,1/3)),n++);k++;}var a=[],f=f.SHA256=q.extend({_doReset:function _doReset(){this._hash=new g.init(m.slice(0));},_doProcessBlock:function _doProcessBlock(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],j=b[3],h=b[4],m=b[5],n=b[6],q=b[7],p=0;64>p;p++){if(16>p)a[p]=c[d+p]|0;else{var k=a[p-15],l=a[p-2];a[p]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[p-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[p-16];}k=q+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&m^~h&n)+r[p]+a[p];l=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);q=n;n=m;m=h;h=j+k|0;j=g;g=f;f=e;e=k+l|0;
1644}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+m|0;b[6]=b[6]+n|0;b[7]=b[7]+q|0;},_doFinalize:function _doFinalize(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash;},clone:function clone(){var a=q.clone.call(this);a._hash=this._hash.clone();return a;}});s.SHA256=q._createHelper(f);s.HmacSHA256=q._createHmacHelper(f);})(Math);(function(){var h=CryptoJS,s=h.enc.Utf8;h.algo.HMAC=h.lib.Base.extend({init:function init(f,g){f=this._hasher=new f.init();"string"==typeof g&&(g=s.parse(g));var h=f.blockSize,m=4*h;g.sigBytes>m&&(g=f.finalize(g));g.clamp();for(var r=this._oKey=g.clone(),l=this._iKey=g.clone(),k=r.words,n=l.words,j=0;j<h;j++){k[j]^=1549556828,n[j]^=909522486;}r.sigBytes=l.sigBytes=m;this.reset();},reset:function reset(){var f=this._hasher;f.reset();f.update(this._iKey);},update:function update(f){
1645this._hasher.update(f);return this;},finalize:function finalize(f){var g=this._hasher;f=g.finalize(f);g.reset();return g.finalize(this._oKey.clone().concat(f));}});})();(function(){var u=CryptoJS,p=u.lib.WordArray;u.enc.Base64={stringify:function stringify(d){var l=d.words,p=d.sigBytes,t=this._map;d.clamp();d=[];for(var r=0;r<p;r+=3){for(var w=(l[r>>>2]>>>24-8*(r%4)&255)<<16|(l[r+1>>>2]>>>24-8*((r+1)%4)&255)<<8|l[r+2>>>2]>>>24-8*((r+2)%4)&255,v=0;4>v&&r+0.75*v<p;v++){d.push(t.charAt(w>>>6*(3-v)&63));}}if(l=t.charAt(64))for(;d.length%4;){d.push(l);}return d.join("");},parse:function parse(d){var l=d.length,s=this._map,t=s.charAt(64);t&&(t=d.indexOf(t),-1!=t&&(l=t));for(var t=[],r=0,w=0;w<l;w++){if(w%4){var v=s.indexOf(d.charAt(w-1))<<2*(w%4),b=s.indexOf(d.charAt(w))>>>6-2*(w%4);t[r>>>2]|=(v|b)<<24-8*(r%4);r++;}}return p.create(t,r);},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};})();(function(u){function p(b,n,a,c,e,j,k){b=b+(n&a|~n&c)+e+k;return(b<<j|b>>>32-j)+n;
1646}function d(b,n,a,c,e,j,k){b=b+(n&c|a&~c)+e+k;return(b<<j|b>>>32-j)+n;}function l(b,n,a,c,e,j,k){b=b+(n^a^c)+e+k;return(b<<j|b>>>32-j)+n;}function s(b,n,a,c,e,j,k){b=b+(a^(n|~c))+e+k;return(b<<j|b>>>32-j)+n;}for(var t=CryptoJS,r=t.lib,w=r.WordArray,v=r.Hasher,r=t.algo,b=[],x=0;64>x;x++){b[x]=4294967296*u.abs(u.sin(x+1))|0;}r=r.MD5=v.extend({_doReset:function _doReset(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878]);},_doProcessBlock:function _doProcessBlock(q,n){for(var a=0;16>a;a++){var c=n+a,e=q[c];q[c]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;}var a=this._hash.words,c=q[n+0],e=q[n+1],j=q[n+2],k=q[n+3],z=q[n+4],r=q[n+5],t=q[n+6],w=q[n+7],v=q[n+8],A=q[n+9],B=q[n+10],C=q[n+11],u=q[n+12],D=q[n+13],E=q[n+14],x=q[n+15],f=a[0],m=a[1],g=a[2],h=a[3],f=p(f,m,g,h,c,7,b[0]),h=p(h,f,m,g,e,12,b[1]),g=p(g,h,f,m,j,17,b[2]),m=p(m,g,h,f,k,22,b[3]),f=p(f,m,g,h,z,7,b[4]),h=p(h,f,m,g,r,12,b[5]),g=p(g,h,f,m,t,17,b[6]),m=p(m,g,h,f,w,22,b[7]),f=p(f,m,g,h,v,7,b[8]),h=p(h,f,m,g,A,12,b[9]),
1647g=p(g,h,f,m,B,17,b[10]),m=p(m,g,h,f,C,22,b[11]),f=p(f,m,g,h,u,7,b[12]),h=p(h,f,m,g,D,12,b[13]),g=p(g,h,f,m,E,17,b[14]),m=p(m,g,h,f,x,22,b[15]),f=d(f,m,g,h,e,5,b[16]),h=d(h,f,m,g,t,9,b[17]),g=d(g,h,f,m,C,14,b[18]),m=d(m,g,h,f,c,20,b[19]),f=d(f,m,g,h,r,5,b[20]),h=d(h,f,m,g,B,9,b[21]),g=d(g,h,f,m,x,14,b[22]),m=d(m,g,h,f,z,20,b[23]),f=d(f,m,g,h,A,5,b[24]),h=d(h,f,m,g,E,9,b[25]),g=d(g,h,f,m,k,14,b[26]),m=d(m,g,h,f,v,20,b[27]),f=d(f,m,g,h,D,5,b[28]),h=d(h,f,m,g,j,9,b[29]),g=d(g,h,f,m,w,14,b[30]),m=d(m,g,h,f,u,20,b[31]),f=l(f,m,g,h,r,4,b[32]),h=l(h,f,m,g,v,11,b[33]),g=l(g,h,f,m,C,16,b[34]),m=l(m,g,h,f,E,23,b[35]),f=l(f,m,g,h,e,4,b[36]),h=l(h,f,m,g,z,11,b[37]),g=l(g,h,f,m,w,16,b[38]),m=l(m,g,h,f,B,23,b[39]),f=l(f,m,g,h,D,4,b[40]),h=l(h,f,m,g,c,11,b[41]),g=l(g,h,f,m,k,16,b[42]),m=l(m,g,h,f,t,23,b[43]),f=l(f,m,g,h,A,4,b[44]),h=l(h,f,m,g,u,11,b[45]),g=l(g,h,f,m,x,16,b[46]),m=l(m,g,h,f,j,23,b[47]),f=s(f,m,g,h,c,6,b[48]),h=s(h,f,m,g,w,10,b[49]),g=s(g,h,f,m,E,15,b[50]),m=s(m,g,h,f,r,21,b[51]),f=s(f,m,g,h,u,6,b[52]),
1648h=s(h,f,m,g,k,10,b[53]),g=s(g,h,f,m,B,15,b[54]),m=s(m,g,h,f,e,21,b[55]),f=s(f,m,g,h,v,6,b[56]),h=s(h,f,m,g,x,10,b[57]),g=s(g,h,f,m,t,15,b[58]),m=s(m,g,h,f,D,21,b[59]),f=s(f,m,g,h,z,6,b[60]),h=s(h,f,m,g,C,10,b[61]),g=s(g,h,f,m,j,15,b[62]),m=s(m,g,h,f,A,21,b[63]);a[0]=a[0]+f|0;a[1]=a[1]+m|0;a[2]=a[2]+g|0;a[3]=a[3]+h|0;},_doFinalize:function _doFinalize(){var b=this._data,n=b.words,a=8*this._nDataBytes,c=8*b.sigBytes;n[c>>>5]|=128<<24-c%32;var e=u.floor(a/4294967296);n[(c+64>>>9<<4)+15]=(e<<8|e>>>24)&16711935|(e<<24|e>>>8)&4278255360;n[(c+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;b.sigBytes=4*(n.length+1);this._process();b=this._hash;n=b.words;for(a=0;4>a;a++){c=n[a],n[a]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;}return b;},clone:function clone(){var b=v.clone.call(this);b._hash=this._hash.clone();return b;}});t.MD5=v._createHelper(r);t.HmacMD5=v._createHmacHelper(r);})(Math);(function(){var u=CryptoJS,p=u.lib,d=p.Base,l=p.WordArray,p=u.algo,s=p.EvpKDF=d.extend({cfg:d.extend({keySize:4,hasher:p.MD5,iterations:1}),init:function init(d){
1649this.cfg=this.cfg.extend(d);},compute:function compute(d,r){for(var p=this.cfg,s=p.hasher.create(),b=l.create(),u=b.words,q=p.keySize,p=p.iterations;u.length<q;){n&&s.update(n);var n=s.update(d).finalize(r);s.reset();for(var a=1;a<p;a++){n=s.finalize(n),s.reset();}b.concat(n);}b.sigBytes=4*q;return b;}});u.EvpKDF=function(d,l,p){return s.create(p).compute(d,l);};})();CryptoJS.lib.Cipher||function(u){var p=CryptoJS,d=p.lib,l=d.Base,s=d.WordArray,t=d.BufferedBlockAlgorithm,r=p.enc.Base64,w=p.algo.EvpKDF,v=d.Cipher=t.extend({cfg:l.extend(),createEncryptor:function createEncryptor(e,a){return this.create(this._ENC_XFORM_MODE,e,a);},createDecryptor:function createDecryptor(e,a){return this.create(this._DEC_XFORM_MODE,e,a);},init:function init(e,a,b){this.cfg=this.cfg.extend(b);this._xformMode=e;this._key=a;this.reset();},reset:function reset(){t.reset.call(this);this._doReset();},process:function process(e){this._append(e);return this._process();},finalize:function finalize(e){e&&this._append(e);return this._doFinalize();
1650},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function _createHelper(e){return{encrypt:function encrypt(b,k,d){return("string"==typeof k?c:a).encrypt
1650(e,b,k,d);},decrypt:function decrypt(b,k,d){return("string"==typeof k?c:a).decrypt(e,b,k,d);}};}});d.StreamCipher=v.extend({_doFinalize:function _doFinalize(){return this._process(!0);},blockSize:1});var b=p.mode={},x=function x(e,a,b){var c=this._iv;c?this._iv=u:c=this._prevBlock;for(var d=0;d<b;d++){e[a+d]^=c[d];}},q=(d.BlockCipherMode=l.extend({createEncryptor:function createEncryptor(e,a){return this.Encryptor.create(e,a);},createDecryptor:function createDecryptor(e,a){return this.Decryptor.create(e,a);},init:function init(e,a){this._cipher=e;this._iv=a;}})).extend();q.Encryptor=q.extend({processBlock:function processBlock(e,a){var b=this._cipher,c=b.blockSize;x.call(this,e,a,c);b.encryptBlock(e,a);this._prevBlock=e.slice(a,a+c);}});q.Decryptor=q.extend({processBlock:function processBlock(e,a){var b=this._cipher,
1651c=b.blockSize,d=e.slice(a,a+c);b.decryptBlock(e,a);x.call(this,e,a,c);this._prevBlock=d;}});b=b.CBC=q;q=(p.pad={}).Pkcs7={pad:function pad(a,b){for(var c=4*b,c=c-a.sigBytes%c,d=c<<24|c<<16|c<<8|c,l=[],n=0;n<c;n+=4){l.push(d);}c=s.create(l,c);a.concat(c);},unpad:function unpad(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255;}};d.BlockCipher=v.extend({cfg:v.cfg.extend({mode:b,padding:q}),reset:function reset(){v.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1;this._mode=c.call(a,this,b&&b.words);},_doProcessBlock:function _doProcessBlock(a,b){this._mode.processBlock(a,b);},_doFinalize:function _doFinalize(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0);}else b=this._process(!0),a.unpad(b);return b;},blockSize:4});var n=d.CipherParams=l.extend({init:function init(a){this.mixIn(a);},toString:function toString(a){
1652return(a||this.formatter).stringify(this);}}),b=(p.format={}).OpenSSL={stringify:function stringify(a){var b=a.ciphertext;a=a.salt;return(a?s.create([1398893684,1701076831]).concat(a).concat(b):b).toString(r);},parse:function parse(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=s.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16;}return n.create({ciphertext:a,salt:c});}},a=d.SerializableCipher=l.extend({cfg:l.extend({format:b}),encrypt:function encrypt(a,b,c,d){d=this.cfg.extend(d);var l=a.createEncryptor(c,d);b=l.finalize(b);l=l.cfg;return n.create({ciphertext:b,key:c,iv:l.iv,algorithm:a,mode:l.mode,padding:l.padding,blockSize:a.blockSize,formatter:d.format});},decrypt:function decrypt(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext);},_parse:function _parse(a,b){return"string"==typeof a?b.parse(a,this):a;}}),p=(p.kdf={}).OpenSSL={execute:function execute(a,b,c,d){d||(d=s.random(8));a=w.create({keySize:b+c}).compute(a,d);c=s.create(a.words.slice(b),4*c);a.sigBytes=4*b;return n.create({key:a,iv:c,salt:d});
1653}},c=d.PasswordBasedCipher=a.extend({cfg:a.cfg.extend({kdf:p}),encrypt:function encrypt(b,c,d,l){l=this.cfg.extend(l);d=l.kdf.execute(d,b.keySize,b.ivSize);l.iv=d.iv;b=a.encrypt.call(this,b,c,d.key,l);b.mixIn(d);return b;},decrypt:function decrypt(b,c,d,l){l=this.cfg.extend(l);c=this._parse(c,l.format);d=l.kdf.execute(d,b.keySize,b.ivSize,c.salt);l.iv=d.iv;return a.decrypt.call(this,b,c,d.key,l);}});}();(function(){for(var u=CryptoJS,p=u.lib.BlockCipher,d=u.algo,l=[],s=[],t=[],r=[],w=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256>c;c++){a[c]=128>c?c<<1:c<<1^283;}for(var e=0,j=0,c=0;256>c;c++){var k=j^j<<1^j<<2^j<<3^j<<4,k=k>>>8^k&255^99;l[e]=k;s[k]=e;var z=a[e],F=a[z],G=a[F],y=257*a[k]^16843008*k;t[e]=y<<24|y>>>8;r[e]=y<<16|y>>>16;w[e]=y<<8|y>>>24;v[e]=y;y=16843009*G^65537*F^257*z^16843008*e;b[k]=y<<24|y>>>8;x[k]=y<<16|y>>>16;q[k]=y<<8|y>>>24;n[k]=y;e?(e=z^a[a[a[G^z]]],j^=a[a[j]]):e=j=1;}var H=[0,1,2,4,8,16,32,64,128,27,54],d=d.AES=p.extend({_doReset:function _doReset(){for(var a=this._key,c=a.words,d=a.sigBytes/4,a=4*((this._nRounds=d+6)+1),e=this._keySchedule=[],j=0;j<a;j++){
1654if(j<d)e[j]=c[j];else{var k=e[j-1];j%d?6<d&&4==j%d&&(k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255]):(k=k<<8|k>>>24,k=l[k>>>24]<<24|l[k>>>16&255]<<16|l[k>>>8&255]<<8|l[k&255],k^=H[j/d|0]<<24);e[j]=e[j-d]^k;}}c=this._invKeySchedule=[];for(d=0;d<a;d++){j=a-d,k=d%4?e[j]:e[j-4],c[d]=4>d||4>=j?k:b[l[k>>>24]]^x[l[k>>>16&255]]^q[l[k>>>8&255]]^n[l[k&255]];}},encryptBlock:function encryptBlock(a,b){this._doCryptBlock(a,b,this._keySchedule,t,r,w,v,l);}
1654,decryptBlock:function decryptBlock(a,c){var d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;this._doCryptBlock(a,c,this._invKeySchedule,b,x,q,n,s);d=a[c+1];a[c+1]=a[c+3];a[c+3]=d;},_doCryptBlock:function _doCryptBlock(a,b,c,d,e,j,l,f){for(var m=this._nRounds,g=a[b]^c[0],h=a[b+1]^c[1],k=a[b+2]^c[2],n=a[b+3]^c[3],p=4,r=1;r<m;r++){var q=d[g>>>24]^e[h>>>16&255]^j[k>>>8&255]^l[n&255]^c[p++],s=d[h>>>24]^e[k>>>16&255]^j[n>>>8&255]^l[g&255]^c[p++],t=d[k>>>24]^e[n>>>16&255]^j[g>>>8&255]^l[h&255]^c[p++],n=d[n>>>24]^e[g>>>16&255]^j[h>>>8&255]^l[k&255]^c[p++],g=q,
1655h=s,k=t;}q=(f[g>>>24]<<24|f[h>>>16&255]<<16|f[k>>>8&255]<<8|f[n&255])^c[p++];s=(f[h>>>24]<<24|f[k>>>16&255]<<16|f[n>>>8&255]<<8|f[g&255])^c[p++];t=(f[k>>>24]<<24|f[n>>>16&255]<<16|f[g>>>8&255]<<8|f[h&255])^c[p++];n=(f[n>>>24]<<24|f[g>>>16&255]<<16|f[h>>>8&255]<<8|f[k&255])^c[p++];a[b]=q;a[b+1]=s;a[b+2]=t;a[b+3]=n;},keySize:8});u.AES=p._createHelper(d);})();CryptoJS.mode.ECB=function(){var ECB=CryptoJS.lib.BlockCipherMode.extend();ECB.Encryptor=ECB.extend({processBlock:function processBlock(words,offset){this._cipher.encryptBlock(words,offset);}});ECB.Decryptor=ECB.extend({processBlock:function processBlock(words,offset){this._cipher.decryptBlock(words,offset);}});return ECB;}();module.exports=CryptoJS;}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();
1656var _cryptography=__webpack_require__(9);var _cryptography2=_interopRequireDefault(_cryptography);var _config=__webpack_require__(7);var _config2=_interopRequireDefault(_config);var _listener_manager=__webpack_require__(12);var _listener_manager2=_interopRequireDefault(_listener_manager);var _reconnection_manager=__webpack_require__(14);var _reconnection_manager2=_interopRequireDefault(_reconnection_manager);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);var _flow_interfaces=__webpack_require__(8);var _categories=__webpack_require__(13);var _categories2=_interopRequireDefault(_categories);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}var _class=function(){function _class(_ref){var subscribeEndpoint=_ref.subscribeEndpoint,leaveEndpoint=_ref.leaveEndpoint,heartbeatEndpoint=_ref.heartbeatEndpoint,
1657setStateEndpoint=_ref.setStateEndpoint,timeEndpoint=_ref.timeEndpoint,config=_ref.config,crypto=_ref.crypto,listenerManager=_ref.listenerManager;_classCallCheck(this,_class);this._listenerManager=listenerManager;this._config=config;this._leaveEndpoint=leaveEndpoint;this._heartbeatEndpoint=heartbeatEndpoint;this._setStateEndpoint=setStateEndpoint;this._subscribeEndpoint=subscribeEndpoint;this._crypto=crypto;this._channels={};this._presenceChannels={};this._channelGroups={};this._presenceChannelGroups={};this._pendingChannelSubscriptions=[];this._pendingChannelGroupSubscriptions=[];this._currentTimetoken=0;this._lastTimetoken=0;this._storedTimetoken=null;this._subscriptionStatusAnnounced=false;this._isOnline=true;this._reconnectionManager=new _reconnection_manager2.default({timeEndpoint:timeEndpoint});}_createClass(_class,[{key:'adaptStateChange',value:function adaptStateChange(args,callback){var _this=this;var state=args.state,_args$channels=args.channels,channels=_args$channels===undefined?[]:_args$channels,
1658_args$channelGroups=args.channelGroups,channelGroups=_args$channelGroups===undefined?[]:_args$channelGroups;channels.forEach(function(channel){if(channel in _this._channels)_this._channels[channel].state=state;});
1658channelGroups.forEach(function(channelGroup){if(channelGroup in _this._channelGroups)_this._channelGroups[channelGroup].state=state;});return this._setStateEndpoint({state:state,channels:channels,channelGroups:channelGroups},callback);}},{key:'adaptSubscribeChange',value:function adaptSubscribeChange(args){var _this2=this;var timetoken=args.timetoken,_args$channels2=args.channels,channels=_args$channels2===undefined?[]:_args$channels2,_args$channelGroups2=args.channelGroups,channelGroups=_args$channelGroups2===undefined?[]:_args$channelGroups2,_args$withPresence=args.withPresence,withPresence=_args$withPresence===undefined?false:_args$withPresence;if(!this._config.subscribeKey||this._config.subscribeKey===''){if(console&&console.log)console.log('subscribe key missing; aborting subscribe');
1659return;}if(timetoken){this._lastTimetoken=this._currentTimetoken;this._currentTimetoken=timetoken;}if(this._currentTimetoken!=='0'){this._storedTimetoken=this._currentTimetoken;this._currentTimetoken=0;}channels.forEach(function(channel){_this2._channels[channel]={state:{}};if(withPresence)_this2._presenceChannels[channel]={};_this2._pendingChannelSubscriptions.push(channel);});channelGroups.forEach(function(channelGroup){_this2._channelGroups[channelGroup]={state:{}};if(withPresence)_this2._presenceChannelGroups[channelGroup]={};_this2._pendingChannelGroupSubscriptions.push(channelGroup);});this._subscriptionStatusAnnounced=false;this.reconnect();}},{key:'adaptUnsubscribeChange',value:function adaptUnsubscribeChange(args,isOffline){var _this3=this;var _args$channels3=args.channels,channels=_args$channels3===undefined?[]:_args$channels3,_args$channelGroups3=args.channelGroups,channelGroups=_args$channelGroups3===undefined?[]:_args$channelGroups3;channels.forEach(function(channel){if(channel in _this3._channels)delete _this3._channels[channel];
1660if(channel in _this3._presenceChannels)delete _this3._presenceChannels[channel];});channelGroups.forEach(function(channelGroup){if(channelGroup in _this3._channelGroups)delete _this3._channelGroups[channelGroup];if(channelGroup in _this3._presenceChannelGroups)delete _this3._channelGroups[channelGroup];});if(this._config.suppressLeaveEvents===false&&!isOffline){this._leaveEndpoint({channels:channels,channelGroups:channelGroups},function(status){status.affectedChannels=channels;status.affectedChannelGroups=channelGroups;status.currentTimetoken=_this3._currentTimetoken;status.lastTimetoken=_this3._lastTimetoken;_this3._listenerManager.announceStatus(status);});}if(Object.keys(this._channels).length===0&&Object.keys(this._presenceChannels).length===0&&Object.keys(this._channelGroups).length===0&&Object.keys(this._presenceChannelGroups).length===0){this._lastTimetoken=0;this._currentTimetoken=0;this._storedTimetoken=null;this._region=null;this._reconnectionManager.stopPolling();}this.reconnect();
1661}},{key:'unsubscribeAll',value:function unsubscribeAll(isOffline){this.adaptUnsubscribeChange({channels:this.getSubscribedChannels(),channelGroups:this.getSubscribedChannelGroups()},isOffline);}},{key:'getSubscribedChannels',value:function getSubscribedChannels(){return Object.keys(this._channels);}},{key:'getSubscribedChannelGroups',value:function getSubscribedChannelGroups(){return Object.keys(this._channelGroups);}},{key:'reconnect',value:function reconnect(){this._startSubscribeLoop();this._registerHeartbeatTimer();}},{key:'disconnect',value:function disconnect(){this._stopSubscribeLoop();this._stopHeartbeatTimer();this._reconnectionManager.stopPolling();}},{key:'_registerHeartbeatTimer',value:function _registerHeartbeatTimer(){this._stopHeartbeatTimer();this._performHeartbeatLoop();this._heartbeatTimer=setInterval(this._performHeartbeatLoop.bind(this),this._config.getHeartbeatInterval()*1000);}},{key:'_stopHeartbeatTimer',value:function _stopHeartbeatTimer(){if(this._heartbeatTimer){
1662clearInterval(this._heartbeatTimer);this._heartbeatTimer=null;}}},{key:'_performHeartbeatLoop',value:function _performHeartbeatLoop(){var _this4=this;var presenceChannels=Object.keys(this._channels);var presenceChannelGroups=Object.keys(this._channelGroups);var presenceState={};if(presenceChannels.length===0&&presenceChannelGroups.length===0){return;}
1662presenceChannels.forEach(function(channel){var channelState=_this4._channels[channel].state;if(Object.keys(channelState).length)presenceState[channel]=channelState;});presenceChannelGroups.forEach(function(channelGroup){var channelGroupState=_this4._channelGroups[channelGroup].state;if(Object.keys(channelGroupState).length)presenceState[channelGroup]=channelGroupState;});var onHeartbeat=function onHeartbeat(status){if(status.error&&_this4._config.announceFailedHeartbeats){_this4._listenerManager.announceStatus(status);}if(status.error&&_this4._config.autoNetworkDetection&&_this4._isOnline){_this4._isOnline=false;_this4.disconnect();_this4._listenerManager.announceNetworkDown();
1663_this4.reconnect();}if(!status.error&&_this4._config.announceSuccessfulHeartbeats){_this4._listenerManager.announceStatus(status);}};this._heartbeatEndpoint({channels:presenceChannels,channelGroups:presenceChannelGroups,state:presenceState},onHeartbeat.bind(this));}},{key:'_startSubscribeLoop',value:function _startSubscribeLoop(){this._stopSubscribeLoop();var channels=[];var channelGroups=[];Object.keys(this._channels).forEach(function(channel){return channels.push(channel);});Object.keys(this._presenceChannels).forEach(function(channel){return channels.push(channel+'-pnpres');});Object.keys(this._channelGroups).forEach(function(channelGroup){return channelGroups.push(channelGroup);});Object.keys(this._presenceChannelGroups).forEach(function(channelGroup){return channelGroups.push(channelGroup+'-pnpres');});if(channels.length===0&&channelGroups.length===0){return;}var subscribeArgs={channels:channels,channelGroups:channelGroups,timetoken:this._currentTimetoken,filterExpression:this._config.filterExpression,
1664region:this._region};this._subscribeCall=this._subscribeEndpoint(subscribeArgs,this._processSubscribeResponse.bind(this));}},{key:'_processSubscribeResponse',value:function _processSubscribeResponse(status,payload){var _this5=this;if(status.error){if(status.category===_categories2.default.PNTimeoutCategory){this._startSubscribeLoop();}else if(status.category===_categories2.default.PNNetworkIssuesCategory){this.disconnect();if(status.error&&this._config.autoNetworkDetection&&this._isOnline){this._isOnline=false;this._listenerManager.announceNetworkDown();}this._reconnectionManager.onReconnection(function(){if(_this5._config.autoNetworkDetection&&!_this5._isOnline){_this5._isOnline=true;_this5._listenerManager.announceNetworkUp();}_this5.reconnect();_this5._subscriptionStatusAnnounced=true;var reconnectedAnnounce={category:_categories2.default.PNReconnectedCategory,operation:status.operation,lastTimetoken:_this5._lastTimetoken,currentTimetoken:_this5._currentTimetoken};_this5._listenerManager.announceStatus(reconnectedAnnounce);
1665});this._reconnectionManager.startPolling();this._listenerManager.announceStatus(status);}else if(status.category===_categories2.default.PNBadRequestCategory){this._stopHeartbeatTimer();this._listenerManager.announceStatus(status);}else{this._listenerManager.announceStatus(status);}return;}if(this._storedTimetoken){this._currentTimetoken=this._storedTimetoken;this._storedTimetoken=null;}else{this._lastTimetoken=this._currentTimetoken;this._currentTimetoken=payload.metadata.timetoken;}if(!this._subscriptionStatusAnnounced){var connectedAnnounce={};connectedAnnounce.category=_categories2.default.PNConnectedCategory;connectedAnnounce.operation=status.operation;connectedAnnounce.affectedChannels=this._pendingChannelSubscriptions;connectedAnnounce.subscribedChannels=this.getSubscribedChannels();connectedAnnounce.affectedChannelGroups=this._pendingChannelGroupSubscriptions;connectedAnnounce.lastTimetoken=this._lastTimetoken;connectedAnnounce.currentTimetoken=this._currentTimetoken;this._subscriptionStatusAnnounced=true;
1666this._listenerManager.announceStatus(connectedAnnounce);this._pendingChannelSubscriptions=[];this._pendingChannelGroupSubscriptions=[];}var messages=payload.messages||[];var requestMessageCountThreshold=this._config.requestMessageCountThreshold;if(requestMessageCountThreshold&&messages.length>=requestMessageCountThreshold){var countAnnouncement={};countAnnouncement.category=_categories2.default.PNRequestMessageCountExceededCategory;countAnnouncement.operation=status.operation;this._listenerManager.announceStatus(countAnnouncement);}
1666messages.forEach(function(message){var channel=message.channel;var subscriptionMatch=message.subscriptionMatch;var publishMetaData=message.publishMetaData;if(channel===subscriptionMatch){subscriptionMatch=null;}if(_utils2.default.endsWith(message.channel,'-pnpres')){var announce={};announce.channel=null;announce.subscription=null;announce.actualChannel=subscriptionMatch!=null?channel:null;announce.subscribedChannel=subscriptionMatch!=null?subscriptionMatch:channel;
1667if(channel){announce.channel=channel.substring(0,channel.lastIndexOf('-pnpres'));}if(subscriptionMatch){announce.subscription=subscriptionMatch.substring(0,subscriptionMatch.lastIndexOf('-pnpres'));}announce.action=message.payload.action;announce.state=message.payload.data;announce.timetoken=publishMetaData.publishTimetoken;announce.occupancy=message.payload.occupancy;announce.uuid=message.payload.uuid;announce.timestamp=message.payload.timestamp;if(message.payload.join){announce.join=message.payload.join;}if(message.payload.leave){announce.leave=message.payload.leave;}if(message.payload.timeout){announce.timeout=message.payload.timeout;}_this5._listenerManager.announcePresence(announce);}else{var _announce={};_announce.channel=null;_announce.subscription=null;_announce.actualChannel=subscriptionMatch!=null?channel:null;_announce.subscribedChannel=subscriptionMatch!=null?subscriptionMatch:channel;_announce.channel=channel;_announce.subscription=subscriptionMatch;_announce.timetoken=publishMetaData.publishTimetoken;
1668_announce.publisher=message.issuingClientId;if(message.userMetadata){_announce.userMetadata=message.userMetadata;}if(_this5._config.cipherKey){_announce.message=_this5._crypto.decrypt(message.payload);}else{_announce.message=message.payload;}_this5._listenerManager.announceMessage(_announce);}});this._region=payload.metadata.region;this._startSubscribeLoop();}},{key:'_stopSubscribeLoop',value:function _stopSubscribeLoop(){if(this._subscribeCall){this._subscribeCall.abort();this._subscribeCall=null;}}}]);return _class;}();exports.default=_class;module.exports=exports['default'];}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();
1669var _flow_interfaces=__webpack_require__(8);var _categories=__webpack_require__(13);var _categories2=_interopRequireDefault(_categories);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}var _class=function(){function _class(){_classCallCheck(this,_class);this._listeners=[];}_createClass(_class,[{key:'addListener',value:function addListener(newListeners){this._listeners.push(newListeners);}},{key:'removeListener',value:function removeListener(deprecatedListener){var newListeners=[];this._listeners.forEach(function(listener){if(listener!==deprecatedListener)newListeners.push(listener);});this._listeners=newListeners;}},{key:'removeAllListeners',value:function removeAllListeners(){this._listeners=[];}},{key:'announcePresence',value:function announcePresence(announce){this._listeners.forEach(function(listener){if(listener.presence)listener.presence(announce);
1670});}},{key:'announceStatus',value:function announceStatus(announce){this._listeners.forEach(function(listener){if(listener.status)listener.status(announce);});}},{key:'announceMessage',value:function announceMessage(announce){this._listeners.forEach(function(listener){if(listener.message)listener.message(announce);});}},{key:'announceNetworkUp',value:function announceNetworkUp(){var networkStatus={};networkStatus.category=_categories2.default.PNNetworkUpCategory;this.announceStatus(networkStatus);}},{key:'announceNetworkDown',value:function announceNetworkDown(){var networkStatus={};networkStatus.category=_categories2.default.PNNetworkDownCategory;this.announceStatus(networkStatus);}}]);return _class;}();exports.default=_class;module.exports=exports['default'];}),(function(module,exports){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default={PNNetworkUpCategory:'PNNetworkUpCategory',PNNetworkDownCategory:'PNNetworkDownCategory',PNNetworkIssuesCategory:'PNNetworkIssuesCategory',
1671PNTimeoutCategory:'PNTimeoutCategory',PNBadRequestCategory:'PNBadRequestCategory',PNAccessDeniedCategory:'PNAccessDeniedCategory',PNUnknownCategory:'PNUnknownCategory',PNReconnectedCategory:'PNReconnectedCategory',PNConnectedCategory:'PNConnectedCategory',PNRequestMessageCountExceededCategory:'PNRequestMessageCountExceededCategory'};module.exports=exports['default'];}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();
1672var _time=__webpack_require__(15);var _time2=_interopRequireDefault(_time);var _flow_interfaces=__webpack_require__(8);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}var _class=function(){function _class(_ref){var timeEndpoint=_ref.timeEndpoint;_classCallCheck(this,_class);this._timeEndpoint=timeEndpoint;}_createClass(_class,[{key:'onReconnection',value:function onReconnection(reconnectionCallback){this._reconnectionCallback=rec
1672onnectionCallback;}},{key:'startPolling',value:function startPolling(){this._timeTimer=setInterval(this._performTimeLoop.bind(this),3000);}},{key:'stopPolling',value:function stopPolling(){clearInterval(this._timeTimer);}},{key:'_performTimeLoop',value:function _performTimeLoop(){var _this=this;this._timeEndpoint(function(status){if(!status.error){clearInterval(_this._timeTimer);_this._reconnectionCallback();
1673}});}}]);return _class;}();exports.default=_class;module.exports=exports['default'];}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.prepareParams=prepareParams;exports.isAuthSupported=isAuthSupported;exports.handleResponse=handleResponse;exports.validateParams=validateParams;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNTimeOperation;}function getURL(){return'/time/0';}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function prepareParams(){return{};}function isAuthSupported(){return false;}function handleResponse(modules,serverResponse){
1674return{timetoken:serverResponse[0]};}function validateParams(){}}),(function(module,exports){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default={PNTimeOperation:'PNTimeOperation',PNHistoryOperation:'PNHistoryOperation',PNFetchMessagesOperation:'PNFetchMessagesOperation',PNSubscribeOperation:'PNSubscribeOperation',PNUnsubscribeOperation:'PNUnsubscribeOperation',PNPublishOperation:'PNPublishOperation',PNPushNotificationEnabledChannelsOperation:'PNPushNotificationEnabledChannelsOperation',PNRemoveAllPushNotificationsOperation:'PNRemoveAllPushNotificationsOperation',PNWhereNowOperation:'PNWhereNowOperation',PNSetStateOperation:'PNSetStateOperation',PNHereNowOperation:'PNHereNowOperation',PNGetStateOperation:'PNGetStateOperation',PNHeartbeatOperation:'PNHeartbeatOperation',PNChannelGroupsOperation:'PNChannelGroupsOperation',PNRemoveGroupOperation:'PNRemoveGroupOperation',PNChannelsForGroupOperation:'PNChannelsForGroupOperation',
1675PNAddChannelsToGroupOperation:'PNAddChannelsToGroupOperation',PNRemoveChannelsFromGroupOperation:'PNRemoveChannelsFromGroupOperation',PNAccessManagerGrant:'PNAccessManagerGrant',PNAccessManagerAudit:'PNAccessManagerAudit'};module.exports=exports['default'];}),(function(module,exports){'use strict';function objectToList(o){var l=[];Object.keys(o).forEach(function(key){return l.push(key);});return l;}function encodeString(input){return encodeURIComponent(input).replace(/[!~*'()]/g,function(x){return'%'+x.charCodeAt(0).toString(16).toUpperCase();});}function objectToListSorted(o){return objectToList(o).sort();}function signPamFromParams(params){var l=objectToListSorted(params);return l.map(function(paramKey){return paramKey+'='+encodeString(params[paramKey]);}).join('&');}function endsWith(searchString,suffix){return searchString.indexOf(suffix,this.length-suffix.length)!==-1;}function createPromise(){var successResolve=void 0;var failureResolve=void 0;var promise=new Promise(function(fulfill,reject){
1676successResolve=fulfill;failureResolve=reject;});return{promise:promise,reject:failureResolve,fulfill:successResolve};}module.exports={signPamFromParams:signPamFromParams,endsWith:endsWith,createPromise:createPromise,encodeString:encodeString};}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.default=function(modules,endpoint){var networking=modules.networking,config=modules.config;var callback=null;var promiseComponent=null;var incomingParams={};if(endpoint.getOperation()===_operations2.default.PNTimeOperation||endpoint.getOperation()===_operations2.default.PNChannelGroupsOperation){callback=arguments.length<=2?undefined:arguments[2];}else{incomingParams=arguments.length<=2?undefined:arguments[2];callback=arguments.length<=3?undefined:arguments[3];}if(typeof Promise!=='undefined'&&!callback){promiseComponent=_utils2.default.createPromise();}var validationResult=endpoint.validateParams(modules,incomingParams);
1677if(validationResult){if(callback){return callback(createValidationError(validationResult));}else if(promiseComponent){promiseComponent.reject(new PubNubError('Validation failed, check status for details',createValidationError(validationResult)));return promiseComponent.promise;}return;}var outgoingParams=endpoint.prepareParams(modules,incomingParams);var url=decideURL(endpoint,modules,incomingParams);var callInstance=void 0;var networkingParams={url:url,operation:endpoint.getOperation(),timeout:endpoint.getRequestTimeout(modules)};outgoingParams.uuid=config.UUID;outgoingParams.pnsdk=generatePNSDK(config);if(config.useInstanceId){outgoingParams.instanceid=config.instanceId;}if(config.useRequestId){outgoingParams.requestid=_uuid2.default.v4();}if(endpoint.isAuthSupported()&&config.getAuthKey()){outgoingParams.auth=config.getAuthKey();}
1677if(config.secretKey){signRequest(modules,url,outgoingParams);}var onResponse=function onResponse(status,payload){if(status.error){if(callback){callback(status);
1678}else if(promiseComponent){promiseComponent.reject(new PubNubError('PubNub call failed, check status for details',status));}return;}var parsedPayload=endpoint.handleResponse(modules,payload,incomingParams);if(callback){callback(status,parsedPayload);}else if(promiseComponent){promiseComponent.fulfill(parsedPayload);}};if(endpoint.usePost&&endpoint.usePost(modules,incomingParams)){var payload=endpoint.postPayload(modules,incomingParams);callInstance=networking.POST(outgoingParams,payload,networkingParams,onResponse);}else{callInstance=networking.GET(outgoingParams,networkingParams,onResponse);}if(endpoint.getOperation()===_operations2.default.PNSubscribeOperation){return callInstance;}if(promiseComponent){return promiseComponent.promise;}};var _uuid=__webpack_require__(2);var _uuid2=_interopRequireDefault(_uuid);var _flow_interfaces=__webpack_require__(8);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);var _config=__webpack_require__(7);var _config2=_interopRequireDefault(_config);
1679var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var PubNubError=function(_Error){
1680_inherits(PubNubError,_Error);function PubNubError(message,status){_classCallCheck(this,PubNubError);var _this=_possibleConstructorReturn(this,(PubNubError.__proto__||Object.getPrototypeOf(PubNubError)).call(this,message));_this.name=_this.constructor.name;_this.status=status;_this.message=message;return _this;}return PubNubError;}(Error);function createError(errorPayload,type){errorPayload.type=type;errorPayload.error=true;return errorPayload;}function createValidationError(message){return createError({message:message},'validationError');}function decideURL(endpoint,modules,incomingParams){if(endpoint.usePost&&endpoint.usePost(modules,incomingParams)){return endpoint.postURL(modules,incomingParams);}else{return endpoint.getURL(modules,incomingParams);}}function generatePNSDK(config){var base='PubNub-JS-'+config.sdkFamily;if(config.partnerId){base+='-'+config.partnerId;}base+='/'+config.getVersion();return base;}function signRequest(modules,url,outgoingParams){var config=modules.config,
1681crypto=modules.crypto;outgoingParams.timestamp=Math.floor(new Date().getTime()/1000);var signInput=config.subscribeKey+'\n'+config.publishKey+'\n'+url+'\n';signInput+=_utils2.default.signPamFromParams(outgoingParams);var signature=crypto.HMACSHA256(signInput);signature=signature.replace(/\+/g,'-');signature=signature.replace(/\//g,'_');outgoingParams.signature=signature;}module.exports=exports['default'];}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);
1682function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNAddChannelsToGroupOperation;}function validateParams(modules,incomingParams){var channels=incomingParams.channels,channelGroup=incomingParams.channelGroup;var config=modules.config;if(!channelGroup)return'Missing Channel Group';if(!channels||channels.length===0)return'Missing Channels';if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var channelGroup=incomingParams.channelGroup;var config=modules.config;return'/v1/channel-registration/sub-key/'+config.subscribeKey+'/channel-group/'+_utils2.default.encodeString(channelGroup);}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var _incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann;
1683return{add:channels.join(',')};}function handleResponse(){return{};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;
1683exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNRemoveChannelsFromGroupOperation;}function validateParams(modules,incomingParams){var channels=incomingParams.channels,channelGroup=incomingParams.channelGroup;var config=modules.config;if(!channelGroup)return'Missing Channel Group';
1684if(!channels||channels.length===0)return'Missing Channels';if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var channelGroup=incomingParams.channelGroup;var config=modules.config;return'/v1/channel-registration/sub-key/'+config.subscribeKey+'/channel-group/'+_utils2.default.encodeString(channelGroup);}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var _incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann;return{remove:channels.join(',')};}function handleResponse(){return{};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.isAuthSupported=isAuthSupported;exports.getRequestTimeout=getRequestTimeout;
1685exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNRemoveGroupOperation;}function validateParams(modules,incomingParams){var channelGroup=incomingParams.channelGroup;var config=modules.config;if(!channelGroup)return'Missing Channel Group';if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var channelGroup=incomingParams.channelGroup;var config=modules.config;return'/v1/channel-registration/sub-key/'+config.subscribeKey+'/channel-group/'+_utils2.default.encodeString(channelGroup)+'/remove';}function isAuthSupported(){return true;}function getRequestTimeout(_ref){var config=_ref.config;
1686return config.getTransactionTimeout();}function prepareParams(){return{};}function handleResponse(){return{};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNChannelGroupsOperation;}function validateParams(modules){var config=modules.config;if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules){var config=modules.config;return'/v1/channel-registration/sub-key/'+config.subscribeKey+'/channel-group';
1687}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(){return{};}function handleResponse(modules,serverResponse){return{groups:serverResponse.payload.groups};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;
1687exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNChannelsForGroupOperation;
1688}function validateParams(modules,incomingParams){var channelGroup=incomingParams.channelGroup;var config=modules.config;if(!channelGroup)return'Missing Channel Group';if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var channelGroup=incomingParams.channelGroup;var config=modules.config;return'/v1/channel-registration/sub-key/'+config.subscribeKey+'/channel-group/'+_utils2.default.encodeString(channelGroup);}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(){return{};}function handleResponse(modules,serverResponse){return{channels:serverResponse.payload.channels};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;
1689exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNPushNotificationEnabledChannelsOperation;}function validateParams(modules,incomingParams){var device=incomingParams.device,pushGateway=incomingParams.pushGateway,channels=incomingParams.channels;var config=modules.config;if(!device)return'Missing Device ID (device)';if(!pushGateway)return'Missing GW Type (pushGateway: gcm or apns)';if(!channels||channels.length===0)return'Missing Channels';if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var device=incomingParams.device;var config=modules.config;return'/v1/push/sub-key/'+config.subscribeKey+'/devices/'+device;}function getRequestTimeout(_ref){var config=_ref.config;
1690return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var pushGateway=incomingParams.pushGateway,_incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann;return{type:pushGateway,add:channels.join(',')};}function handleResponse(){return{};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNPushNotificationEnabledChannelsOperation;
1691}function validateParams(modules,incomingParams){var device=incomingParams.device,pushGateway=incomingParams.pushGateway,channels=incomingParams.channels;var config=modules.config;if(!device)return'Missing Device ID (device)';if(!pushGateway)return'Missing GW Type (pushGateway: gcm or apns)';if(!channels||channels.length===0)return'Missing Channels';if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var device=incomingParams.device;var config=modules.config;return'/v1/push/sub-key/'+config.subscribeKey+'/devices/'+device;}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var pushGateway=incomingParams.pushGateway,_incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann;return{type:pushGateway,remove:channels.join(',')};}function handleResponse(){return{};}}),
1692(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;
1692exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNPushNotificationEnabledChannelsOperation;}function validateParams(modules,incomingParams){var device=incomingParams.device,pushGateway=incomingParams.pushGateway;var config=modules.config;if(!device)return'Missing Device ID (device)';if(!pushGateway)return'Missing GW Type (pushGateway: gcm or apns)';if(!config.subscribeKey)return'Missing Subscribe Key';}
1693function getURL(modules,incomingParams){var device=incomingParams.device;var config=modules.config;return'/v1/push/sub-key/'+config.subscribeKey+'/devices/'+device;}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var pushGateway=incomingParams.pushGateway;return{type:pushGateway};}function handleResponse(modules,serverResponse){return{channels:serverResponse};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);
1694function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNRemoveAllPushNotificationsOperation;}function validateParams(modules,incomingParams){var device=incomingParams.device,pushGateway=incomingParams.pushGateway;var config=modules.config;if(!device)return'Missing Device ID (device)';if(!pushGateway)return'Missing GW Type (pushGateway: gcm or apns)';if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var device=incomingParams.device;var config=modules.config;return'/v1/push/sub-key/'+config.subscribeKey+'/devices/'+device+'/remove';}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var pushGateway=incomingParams.pushGateway;return{type:pushGateway};}function handleResponse(){return{};}}),(function(module,exports,__webpack_require__){
1695'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNUnsubscribeOperation;}function validateParams(modules){var config=modules.config;if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var config=modules.config;var _incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann;var stringifiedChannels=channels.length>0?channels.join(','):',';
1696return'/v2/presence/sub-key/'+config.subscribeKey+'/channel/'+_utils2.default.encodeString(stringifiedChannels)+'/leave';}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var _incomingParams$chann2=incomingParams.channelGroups,channelGroups=_incomingParams$chann2===undefined?[]:_incomingParams$chann2;var params={};if(channelGroups.length>0){params['channel-group']=channelGroups.join(',');}return params;}function handleResponse(){return{};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;
1696exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);
1697var _operations2=_interopRequireDefault(_operations);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNWhereNowOperation;}function validateParams(modules){var config=modules.config;if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var config=modules.config;var _incomingParams$uuid=incomingParams.uuid,uuid=_incomingParams$uuid===undefined?config.UUID:_incomingParams$uuid;return'/v2/presence/sub-key/'+config.subscribeKey+'/uuid/'+uuid;}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(){return{};}function handleResponse(modules,serverResponse){return{channels:serverResponse.payload.channels};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;
1698exports.getURL=getURL;exports.isAuthSupported=isAuthSupported;exports.getRequestTimeout=getRequestTimeout;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNHeartbeatOperation;}function validateParams(modules){var config=modules.config;if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var config=modules.config;var _incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann;var stringifiedChannels=channels.length>0?channels.join(','):',';return'/v2/presence/sub-key/'+config.subscribeKey+'/channel/'+_utils2.default.encodeString(stringifiedChannels)+'/heartbeat';
1699}function isAuthSupported(){return true;}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function prepareParams(modules,incomingParams){var _incomingParams$chann2=incomingParams.channelGroups,channelGroups=_incomingParams$chann2===undefined?[]:_incomingParams$chann2,_incomingParams$state=incomingParams.state,state=_incomingParams$state===undefined?{}:_incomingParams$state;var config=modules.config;var params={};if(channelGroups.length>0){params['channel-group']=channelGroups.join(',');}params.state=JSON.stringify(state);params.heartbeat=config.getPresenceTimeout();return params;}function handleResponse(){return{};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;
1700exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNGetStateOperation;}function validateParams(modules){var config=modules.config;if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var config=modules.config;var _incomingParams$uuid=incomingParams.uuid,uuid=_incomingParams$uuid===undefined?config.UUID:_incomingParams$uuid,_incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann;var stringifiedChannels=channels.length>0?channels.join(','):',';return'/v2/presence/sub-key/'+config.subscribeKey+'/channel/'+_utils2.default.encodeString(stringifiedChannels)+'/uuid/'+uuid;
1701}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var _incomingParams$chann2=incomingParams.channelGroups,channelGroups=_incomingParams$chann2===undefined?[]:_incomingParams$chann2;var params={};if(channelGroups.length>0){params['channel-group']=channelGroups.join(',');}return params;}function handleResponse(modules,serverResponse,incomingParams){var _incomingParams$chann3=incomingParams.channels,channels=_incomingParams$chann3===undefined?[]:_incomingParams$chann3,_incomingParams$chann4=incomingParams.channelGroups,channelGroups=_incomingParams$chann4===undefined?[]:_incomingParams$chann4;var channelsResponse={};if(channels.length===1&&channelGroups.length===0){channelsResponse[channels[0]]=serverResponse.payload;}else{channelsResponse=serverResponse.payload;}return{channels:channelsResponse};}}),(function(module,exports,__webpack_require__){'use strict';
1702Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;
1702exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNSetStateOperation;}function validateParams(modules,incomingParams){var config=modules.config;var state=incomingParams.state,_incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann,_incomingParams$chann2=incomingParams.channelGroups,channelGroups=_incomingParams$chann2===undefined?[]:_incomingParams$chann2;
1703if(!state)return'Missing State';if(!config.subscribeKey)return'Missing Subscribe Key';if(channels.length===0&&channelGroups.length===0)return'Please provide a list of channels and/or channel-groups';}function getURL(modules,incomingParams){var config=modules.config;var _incomingParams$chann3=incomingParams.channels,channels=_incomingParams$chann3===undefined?[]:_incomingParams$chann3;var stringifiedChannels=channels.length>0?channels.join(','):',';return'/v2/presence/sub-key/'+config.subscribeKey+'/channel/'+_utils2.default.encodeString(stringifiedChannels)+'/uuid/'+config.UUID+'/data';}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var state=incomingParams.state,_incomingParams$chann4=incomingParams.channelGroups,channelGroups=_incomingParams$chann4===undefined?[]:_incomingParams$chann4;var params={};params.state=JSON.stringify(state);if(channelGroups.length>0){
1704params['channel-group']=channelGroups.join(',');}return params;}function handleResponse(modules,serverResponse){return{state:serverResponse.payload};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNHereNowOperation;}function validateParams(modules){var config=modules.config;if(!config.subscribeKey)return'Missing Subscribe Key';
1705}function getURL(modules,incomingParams){var config=modules.config;var _incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann,_incomingParams$chann2=incomingParams.channelGroups,channelGroups=_incomingParams$chann2===undefined?[]:_incomingParams$chann2;var baseURL='/v2/presence/sub-key/'+config.subscribeKey;if(channels.length>0||channelGroups.length>0){var stringifiedChannels=channels.length>0?channels.join(','):',';baseURL+='/channel/'+_utils2.default.encodeString(stringifiedChannels);}return baseURL;}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var _incomingParams$chann3=incomingParams.channelGroups,channelGroups=_incomingParams$chann3===undefined?[]:_incomingParams$chann3,_incomingParams$inclu=incomingParams.includeUUIDs,includeUUIDs=_incomingParams$inclu===undefined?true:_incomingParams$inclu,
1706_incomingParams$inclu2=incomingParams.includeState,includeState=_incomingParams$inclu2===undefined?false:_incomingParams$inclu2;var params={};if(!includeUUIDs)params.disable_uuids=1;if(includeState)params.state=1;if(channelGroups.length>0){params['channel-group']=channelGroups.join(',');}return params;}function handleResponse(modules,serverResponse,incomingParams){var _incomingParams$chann4=incomingParams.channels,channels=_incomingParams$chann4===undefined?[]:_incomingParams$chann4,_incomingParams$chann5=incomingParams.channelGroups,channelGroups=_incomingParams$chann5===undefined?[]:_incomingParams$chann5,_incomingParams$inclu3=incomingParams.includeUUIDs,includeUUIDs=_incomingParams$inclu3===undefined?true:_incomingParams$inclu3,_incomingParams$inclu4=incomingParams.includeState,includeState=_incomingParams$inclu4===undefined?fal
1706se:_incomingParams$inclu4;var prepareSingularChannel=function prepareSingularChannel(){var response={};var occupantsList=[];response.totalChannels=1;
1707response.totalOccupancy=serverResponse.occupancy;response.channels={};response.channels[channels[0]]={occupants:occupantsList,name:channels[0],occupancy:serverResponse.occupancy};if(includeUUIDs){serverResponse.uuids.forEach(function(uuidEntry){if(includeState){occupantsList.push({state:uuidEntry.state,uuid:uuidEntry.uuid});}else{occupantsList.push({state:null,uuid:uuidEntry});}});}return response;};var prepareMultipleChannel=function prepareMultipleChannel(){var response={};response.totalChannels=serverResponse.payload.total_channels;response.totalOccupancy=serverResponse.payload.total_occupancy;response.channels={};Object.keys(serverResponse.payload.channels).forEach(function(channelName){var channelEntry=serverResponse.payload.channels[channelName];var occupantsList=[];response.channels[channelName]={occupants:occupantsList,name:channelName,occupancy:channelEntry.occupancy};if(includeUUIDs){channelEntry.uuids.forEach(function(uuidEntry){if(includeState){occupantsList.push({state:uuidEntry.state,uuid:uuidEntry.uuid});
1708}else{occupantsList.push({state:null,uuid:uuidEntry});}});}return response;});return response;};var response=void 0;if(channels.length>1||channelGroups.length>0||channelGroups.length===0&&channels.length===0){response=prepareMultipleChannel();}else{response=prepareSingularChannel();}return response;}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNAccessManagerAudit;}function validateParams(modules){
1709var config=modules.config;if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules){var config=modules.config;return'/v2/auth/audit/sub-key/'+config.subscribeKey;}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return false;}function prepareParams(modules,incomingParams){var channel=incomingParams.channel,channelGroup=incomingParams.channelGroup,_incomingParams$authK=incomingParams.authKeys,authKeys=_incomingParams$authK===undefined?[]:_incomingParams$authK;var params={};if(channel){params.channel=channel;}if(channelGroup){params['channel-group']=channelGroup;}if(authKeys.length>0){params.auth=authKeys.join(',');}return params;}function handleResponse(modules,serverResponse){return serverResponse.payload;}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;
1710exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNAccessManagerGrant;}function validateParams(modules){var config=modules.config;if(!config.subscribeKey)return'Missing Subscribe Key';if(!config.publishKey)return'Missing Publish Key';if(!config.secretKey)return'Missing Secret Key';}function getURL(modules){var config=modules.config;return'/v2/auth/grant/sub-key/'+config.subscribeKey;}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return false;}function prepareParams(modules,incomingParams){var _incomingParams$chann=incomingParams.channels,
1711channels=_incomingParams$chann===undefined?[]:_incomingParams$chann,_incomingParams$chann2=incomingParams.channelGroups,channelGroups=_incomingParams$chann2===undefined?[]:_incomingParams$chann2,ttl=incomingParams.ttl,_incomingParams$read=incomingParams.read,read=_incomingParams$read===undefined?fal
1711se:_incomingParams$read,_incomingParams$write=incomingParams.write,write=_incomingParams$write===undefined?false:_incomingParams$write,_incomingParams$manag=incomingParams.manage,manage=_incomingParams$manag===undefined?false:_incomingParams$manag,_incomingParams$authK=incomingParams.authKeys,authKeys=_incomingParams$authK===undefined?[]:_incomingParams$authK;var params={};params.r=read?'1':'0';params.w=write?'1':'0';params.m=manage?'1':'0';if(channels.length>0){params.channel=channels.join(',');}if(channelGroups.length>0){params['channel-group']=channelGroups.join(',');}if(authKeys.length>0){params.auth=authKeys.join(',');}if(ttl||ttl===0){params.ttl=ttl;}return params;}function handleResponse(){
1712return{};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};exports.getOperation=getOperation;exports.validateParams=validateParams;exports.usePost=usePost;exports.getURL=getURL;exports.postURL=postURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.postPayload=postPayload;
1712exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function prepareMessagePayload(modules,messagePayload){
1713var crypto=modules.crypto,config=modules.config;var stringifiedPayload=JSON.stringify(messagePayload);if(config.cipherKey){stringifiedPayload=crypto.encrypt(stringifiedPayload);stringifiedPayload=JSON.stringify(stringifiedPayload);}return stringifiedPayload;}function getOperation(){return _operations2.default.PNPublishOperation;}function validateParams(_ref,incomingParams){var config=_ref.config;var message=incomingParams.message,channel=incomingParams.channel;if(!channel)return'Missing Channel';if(!message)return'Missing Message';if(!config.subscribeKey)return'Missing Subscribe Key';}function usePost(modules,incomingParams){var _incomingParams$sendB=incomingParams.sendByPost,sendByPost=_incomingParams$sendB===undefined?false:_incomingParams$sendB;return sendByPost;}function getURL(modules,incomingParams){var config=modules.config;var channel=incomingParams.channel,message=incomingParams.message;var stringifiedPayload=prepareMessagePayload(modules,message);return'/publish/'+config.publishKey+'/'+config.subscribeKey+'/0/'+_utils2.default.encodeString(channel)+'/0/'+_utils2.default.encodeString(stringifiedPayload);
1714}function postURL(modules,incomingParams){var config=modules.config;var channel=incomingParams.channel;return'/publish/'+config.publishKey+'/'+config.subscribeKey+'/0/'+_utils2.default.encodeString(channel)+'/0';}function getRequestTimeout(_ref2){var config=_ref2.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function postPayload(modules,incomingParams){var message=incomingParams.message;return prepareMessagePayload(modules,message);}function prepareParams(modules,incomingParams){var meta=incomingParams.meta,_incomingParams$repli=incomingParams.replicate,replicate=_incomingParams$repli===undefined?true:_incomingParams$repli,storeIn
1714History=incomingParams.storeInHistory,ttl=incomingParams.ttl;var params={};if(storeInHistory!=null){if(storeInHistory){params.store='1';}else{params.store='0';}}if(ttl){params.ttl=ttl;}if(replicate===false){params.norep='true';}if(meta&&(typeof meta==='undefined'?'undefined':_typeof(meta))==='object'){params.meta=JSON.stringify(meta);
1715}return params;}function handleResponse(modules,serverResponse){return{timetoken:serverResponse[2]};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function __processMessage(modules,message){var config=modules.config,crypto=modules.crypto;if(!config.cipherKey)return message;try{return crypto.decrypt(message);}catch(e){return message;}}function getOperation(){return _operations2.default.PNHistoryOperation;
1716}function validateParams(modules,incomingParams){var channel=incomingParams.channel;var config=modules.config;if(!channel)return'Missing channel';if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var channel=incomingParams.channel;var config=modules.config;return'/v2/history/sub-key/'+config.subscribeKey+'/channel/'+_utils2.default.encodeString(channel);}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var start=incomingParams.start,end=incomingParams.end,reverse=incomingParams.reverse,_incomingParams$count=incomingParams.count,count=_incomingParams$count===undefined?100:_incomingParams$count,_incomingParams$strin=incomingParams.stringifiedTimeToken,stringifiedTimeToken=_incomingParams$strin===undefined?false:_incomingParams$strin;var outgoingParams={include_token:'true'};outgoingParams.count=count;if(start)outgoingParams.start=start;
1717if(end)outgoingParams.end=end;if(stringifiedTimeToken)outgoingParams.string_message_token='true';if(reverse!=null)outgoingParams.reverse=reverse.toString();return outgoingParams;}function handleResponse(modules,serverResponse){var response={messages:[],startTimeToken:serverResponse[1],endTimeToken:serverResponse[2]};serverResponse[0].forEach(function(serverHistoryItem){var item={timetoken:serverHistoryItem.timetoken,entry:__processMessage(modules,serverHistoryItem.message)};response.messages.push(item);});return response;}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);
1718var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function __processMessage(modules,message){var config=modules.config,crypto=modules.crypto;if(!config.cipherKey)return message;try{return crypto.decrypt(message);}catch(e){return message;}}function getOperation(){return _operations2.default.PNFetchMessagesOperation;}function validateParams(modules,incomingParams){var channels=incomingParams.channels;var config=modules.config;if(!channels||channels.length===0)return'Missing channels';if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var _incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann;var config=modules.config;var stringifiedChannels=channels.length>0?channels.join(','):',';return'/v3/history/sub-key/'+config.subscribeKey+'/channel/'+_utils2.default.encodeString(stringifiedChannels);
1719}function getRequestTimeout(_ref){var config=_ref.config;return config.getTransactionTimeout();}function isAuthSupported(){return true;}function prepareParams(modules,incomingParams){var start=incomingParams.start,end=incomingParams.end,count=incomingParams.count;var outgoingParams={};if(count)outgoingParams.max=count;if(start)outgoingParams.start=start;if(end)outgoingParams.end=end;return outgoingParams;}function handleResponse(modules,serverResponse){var response={channels:{}};Object.keys(serverResponse.channels||{}
1719).forEach(function(channelName){response.channels[channelName]=[];(serverResponse.channels[channelName]||[]).forEach(function(messageEnvelope){var announce={};announce.channel=channelName;announce.subscription=null;announce.timetoken=messageEnvelope.timetoken;announce.message=__processMessage(modules,messageEnvelope.message);response.channels[channelName].push(announce);});});return response;}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{
1720value:true});exports.getOperation=getOperation;exports.validateParams=validateParams;exports.getURL=getURL;exports.getRequestTimeout=getRequestTimeout;exports.isAuthSupported=isAuthSupported;exports.prepareParams=prepareParams;exports.handleResponse=handleResponse;var _flow_interfaces=__webpack_require__(8);var _operations=__webpack_require__(16);var _operations2=_interopRequireDefault(_operations);var _utils=__webpack_require__(17);var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function getOperation(){return _operations2.default.PNSubscribeOperation;}function validateParams(modules){var config=modules.config;if(!config.subscribeKey)return'Missing Subscribe Key';}function getURL(modules,incomingParams){var config=modules.config;var _incomingParams$chann=incomingParams.channels,channels=_incomingParams$chann===undefined?[]:_incomingParams$chann;var stringifiedChannels=channels.length>0?channels.join(','):',';
1721return'/v2/subscribe/'+config.subscribeKey+'/'+_utils2.default.encodeString(stringifiedChannels)+'/0';}function getRequestTimeout(_ref){var config=_ref.config;return config.getSubscribeTimeout();}function isAuthSupported(){return true;}function prepareParams(_ref2,incomingParams){var config=_ref2.config;var _incomingParams$chann2=incomingParams.channelGroups,channelGroups=_incomingParams$chann2===undefined?[]:_incomingParams$chann2,timetoken=incomingParams.timetoken,filterExpression=incomingParams.filterExpression,region=incomingParams.region;var params={heartbeat:config.getPresenceTimeout()};if(channelGroups.length>0){params['channel-group']=channelGroups.join(',');}if(filterExpression&&filterExpression.length>0){params['filter-expr']=filterExpression;}if(timetoken){params.tt=timetoken;}if(region){params.tr=region;}return params;}function handleResponse(modules,serverResponse){var messages=[];serverResponse.m.forEach(function(rawMessage){var publishMetaData={publishTimetoken:rawMessage.p.t,
1722region:rawMessage.p.r};var parsedMessage={shard:parseInt(rawMessage.a,10),subscriptionMatch:rawMessage.b,channel:rawMessage.c,payload:rawMessage.d,flags:rawMessage.f,issuingClientId:rawMessage.i,subscribeKey:rawMessage.k,originationTimetoken:rawMessage.o,userMetadata:rawMessage.u,publishMetaData:publishMetaData};messages.push(parsedMessage);});var metadata={timetoken:serverResponse.t.t,region:serverResponse.t.r};return{messages:messages,metadata:metadata};}}),(function(module,exports,__webpack_require__){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();
1723var _config=__webpack_require__(7);var _config2=_interopRequireDefault(_config);var _categories=__webpack_require__(13);var _categories2=_interopRequireDefault(_categories);var _flow_interfaces=__webpack_require__(8);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}var _class=function(){function _class(modules){var _this=this;_classCallCheck(this,_class);this._modules={};
1723Object.keys(modules).forEach(function(key){_this._modules[key]=modules[key].bind(_this);});}_createClass(_class,[{key:'init',value:function init(config){this._config=config;this._maxSubDomain=20;this._currentSubDomain=Math.floor(Math.random()*this._maxSubDomain);this._providedFQDN=(this._config.secure?'https://':'http://')+this._config.origin;this._coreParams={};this.shiftStandardOrigin();}},{key:'nextOrigin',value:function nextOrigin(){if(this._providedFQDN.indexOf('pubsub.')===-1){
1724return this._providedFQDN;}var newSubDomain=void 0;this._currentSubDomain=this._currentSubDomain+1;if(this._currentSubDomain>=this._maxSubDomain){this._currentSubDomain=1;}newSubDomain=this._currentSubDomain.toString();return this._providedFQDN.replace('pubsub','ps'+newSubDomain);}},{key:'shiftStandardOrigin',value:function shiftStandardOrigin(){var failover=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this._standardOrigin=this.nextOrigin(failover);return this._standardOrigin;}},{key:'getStandardOrigin',value:function getStandardOrigin(){return this._standardOrigin;}},{key:'POST',value:function POST(params,body,endpoint,callback){return this._modules.post(params,body,endpoint,callback);}},{key:'GET',value:function GET(params,endpoint,callback){return this._modules.get(params,endpoint,callback);}},{key:'_detectErrorCategory',value:function _detectErrorCategory(err){if(err.code==='ENOTFOUND')return _categories2.default.PNNetworkIssuesCategory;if(err.code==='ECONNREFUSED')return _categories2.default.PNNetworkIssuesCategory;
1725if(err.code==='ECONNRESET')return _categories2.default.PNNetworkIssuesCategory;if(err.code==='EAI_AGAIN')return _categories2.default.PNNetworkIssuesCategory;if(err.status===0||err.hasOwnProperty('status')&&typeof err.status==='undefined')return _categories2.default.PNNetworkIssuesCategory;if(err.timeout)return _categories2.default.PNTimeoutCategory;if(err.response){if(err.response.badRequest)return _categories2.default.PNBadRequestCategory;if(err.response.forbidden)return _categories2.default.PNAccessDeniedCategory;}return _categories2.default.PNUnknownCategory;}}]);return _class;}();exports.default=_class;module.exports=exports['default'];}),(function(module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default={get:function get(key){try{return localStorage.getItem(key);}catch(e){return null;}},set:function set(key,data){try{return localStorage.setItem(key,data);}catch(e){return null;}}};module.exports=exports["default"];}),(function(module,exports,__webpack_require__){
1726'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.get=get;exports.post=post;var _superagent=__webpack_require__(43);var _superagent2=_interopRequireDefault(_superagent);var _flow_interfaces=__webpack_require__(8);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function log(req){var _pickLogger=function _pickLogger(){if(console&&console.log)return console;if(window&&window.console&&window.console.log)return window.console;return console;};var start=new Date().getTime();var timestamp=new Date().toISOString();var logger=_pickLogger();logger.log('<<<<<');logger.log('['+timestamp+']','\n',req.url,'\n',req.qs);logger.log('-----');req.on('response',function(res){var now=new Date().getTime();var elapsed=now-start;var timestampDone=new Date().toISOString();logger.log('>>>>>>');logger.log('['+timestampDone+' / '+elapsed+']','\n',req.url,'\n',req.qs,'\n',res.text);logger.log('-----');});}function xdr(superagentConstruct,endpoint,callback){
1727var _this=this;if(this._config.logVerbosity){superagentConstruct=superagentConstruct.use(log);}if(this._config.proxy&&this._modules.proxy){superagentConstruct=this._modules.proxy.call(this,superagentConstruct);}if(this._config.keepAlive&&this._modules.keepAlive){superagentConstruct=this._module.keepAlive(superagentConstruct);}return superagentConstruct.timeout(endpoint.timeout).end(function(err,resp){var status={};status.error=err!==null;status.operation=endpoint.operation;if(resp&&resp.status){status.statusCode=resp.status;}if(err){status.errorData=err;status.category=_this._detectErrorCategory(err);return callback(status,null);}var parsedResponse=JSON.parse(resp.text);if(parsedResponse.error&&parsedResponse.error===1&&parsedResponse.status&&parsedResponse.message&&parsedResponse.service){status.errorData=parsedResponse;status.statusCode=parsedResponse.status;status.error=true;status.category=_this._detectErrorCategory(status);return callback(status,null);}return callback(status,parsedResponse);
1728});}function get(params,endpoint,callback){var superagentConstruct=_superagent2.default.get(this.getStandardOrigin()+endpoint.url).query(params);return xdr.call(this,superagentConstruct,endpoint,callback);}function post(params,body,endpoint,callback){var superagentConstruct=_superagent2.default.post(this.getStandardOrigin()+endpoint.url).query(params).send(body);return xdr.call(this,superagentConstruct,endpoint,callback);}}),(function(module,exports,__webpack_require__){var root;if(typeof window!=='undefined'){root=window;}else if(typeof self!=='undefined'){root=self;}else{console.warn("Using browser-only version of superagent in non-browser environment");root=this;}var Emitter=__webpack_require__(44);var requestBase=__webpack_require__(45);var isObject=__webpack_require__(46);function noop(){};var request=module.exports=__webpack_require__(47).bind(null,Request);
1728request.getXHR=function(){if(root.XMLHttpRequest&&(!root.location||'file:'!=root.location.protocol||!root.ActiveXObject)){
1729return new XMLHttpRequest;}else{try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}try{return new ActiveXObject('Msxml2.XMLHTTP.6.0');}catch(e){}try{return new ActiveXObject('Msxml2.XMLHTTP.3.0');}catch(e){}try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(e){}}throw Error("Browser-only verison of superagent could not find XHR");};var trim=''.trim?function(s){return s.trim();}:function(s){return s.replace(/(^\s*|\s*$)/g,'');};function serialize(obj){if(!isObject(obj))return obj;var pairs=[];for(var key in obj){pushEncodedKeyValuePair(pairs,key,obj[key]);}return pairs.join('&');}function pushEncodedKeyValuePair(pairs,key,val){if(val!=null){if(Array.isArray(val)){val.forEach(function(v){pushEncodedKeyValuePair(pairs,key,v);});}else if(isObject(val)){for(var subkey in val){pushEncodedKeyValuePair(pairs,key+'['+subkey+']',val[subkey]);}}else{pairs.push(encodeURIComponent(key)+'='+encodeURIComponent(val));}}else if(val===null){pairs.push(encodeURIComponent(key));}}request.serializeObject=serialize;
1730function parseString(str){var obj={};var pairs=str.split('&');var pair;var pos;for(var i=0,len=pairs.length;i<len;++i){pair=pairs[i];pos=pair.indexOf('=');if(pos==-1){obj[decodeURIComponent(pair)]='';}else{obj[decodeURIComponent(pair.slice(0,pos))]=decodeURIComponent(pair.slice(pos+1));}}return obj;}request.parseString=parseString;request.types={html:'text/html',json:'application/json',xml:'application/xml',urlencoded:'application/x-www-form-urlencoded','form':'application/x-www-form-urlencoded','form-data':'application/x-www-form-urlencoded'};request.serialize={'application/x-www-form-urlencoded':serialize,'application/json':JSON.stringify};request.parse={'application/x-www-form-urlencoded':parseString,'application/json':JSON.parse};function parseHeader(str){var lines=str.split(/\r?\n/);var fields={};var index;var line;var field;var val;lines.pop();for(var i=0,len=lines.length;i<len;++i){line=lines[i];index=line.indexOf(':');field=line.slice(0,index).toLowerCase();val=trim(line.slice(index+1));
1731fields[field]=val;}return fields;}function isJSON(mime){return/[\/+]json\b/.test(mime);}function type(str){return str.split(/ *; */).shift();};function params(str){return str.split(/ *; */).reduce(function(obj,str){var parts=str.split(/ *= */),key=parts.shift(),val=parts.shift();if(key&&val)obj[key]=val;return obj;},{});};function Response(req,options){options=options||{};this.req=req;this.xhr=this.req.xhr;this.text=((this.req.method!='HEAD'&&(this.xhr.responseType===''||this.xhr.responseType==='text'))||typeof this.xhr.responseType==='undefined')?this.xhr.responseText:null;this.statusText=this.req.xhr.statusText;this._setStatusProperties(this.xhr.status);this.header=this.headers=parseHeader(this.xhr.getAllResponseHeaders());this.header['content-type']=this.xhr.getResponseHeader('content-type');this._setHeaderProperties(this.header);this.body=this.req.method!='HEAD'?this._parseBody(this.text?this.text:this.xhr.response):null;}Response.prototype.get=function(field){return this.header[field.toLowerCase()];
1732};Response.prototype._setHeaderProperties=function(header){var ct=this.header['content-type']||'';this.type=type(ct);var obj=params(ct);for(var key in obj)this[key]=obj[key];};Response.prototype._parseBody=function(str){var parse=request.parse[this.type];if(!parse&&isJSON(this.type)){parse=request.parse['application/json'];}return parse&&str&&(str.length||str instanceof Object)?parse(str):null;};Response.prototype._setStatusProperties=function(status){if(status===1223){status=204;}var type=status/100|0;this.status=this.statusCode=status;this.statusType=type;this.info=1==type;this.ok=2==type;this.clientError=4==type;this.serverError=5==type;this.error=(4==type||5==type)?this.toError():false;this.accepted=202==status;this.noContent=204==status;this.badRequest=400==status;this.unauthorized=401==status;this.notAcceptable=406==status;this.notFound=404==status;this.forbidden=403==status;};Response.prototype.toError=function(){var req=this.req;var method=req.method;var url=req.url;var msg='cannot '+method+' '+url+' ('+this.status+')';
1733var err=new Error(msg);err.status=this.status;err.method=method;err.url=url;return err;};request.Response=Response;
1733function Request(method,url){var self=this;this._query=this._query||[];this.method=method;this.url=url;this.header={};this._header={};this.on('end',function(){var err=null;var res=null;try{res=new Response(self);}catch(e){err=new Error('Parser is unable to parse the response');err.parse=true;err.original=e;err.rawResponse=self.xhr&&self.xhr.responseText?self.xhr.responseText:null;err.statusCode=self.xhr&&self.xhr.status?self.xhr.status:null;return self.callback(err);}self.emit('response',res);var new_err;try{if(res.status<200||res.status>=300){new_err=new Error(res.statusText||'Unsuccessful HTTP response');new_err.original=err;new_err.response=res;new_err.status=res.status;}}catch(e){new_err=e;}if(new_err){self.callback(new_err,res);}else{self.callback(null,res);}});}Emitter(Request.prototype);for(var key in requestBase){Request.prototype[key]=requestBase[key];}Request.prototype.type=function(type){
1734this.set('Content-Type',request.types[type]||type);return this;};Request.prototype.responseType=function(val){this._responseType=val;return this;};Request.prototype.accept=function(type){this.set('Accept',request.types[type]||type);return this;};Request.prototype.auth=function(user,pass,options){if(!options){options={type:'basic'}}switch(options.type){case'basic':var str=btoa(user+':'+pass);this.set('Authorization','Basic '+str);break;case'auto':this.username=user;this.password=pass;break;}return this;};Request.prototype.query=function(val){if('string'!=typeof val)val=serialize(val);if(val)this._query.push(val);return this;};Request.prototype.attach=function(field,file,filename){this._getFormData().append(field,file,filename||file.name);return this;};Request.prototype._getFormData=function(){if(!this._formData){this._formData=new root.FormData();}return this._formData;};Request.prototype.callback=function(err,res){var fn=this._callback;this.clearTimeout();fn(err,res);};Request.prototype.crossDomainError=function(){
1735var err=new Error('Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.');err.crossDomain=true;err.status=this.status;err.method=this.method;err.url=this.url;this.callback(err);};Request.prototype._timeoutError=function(){var timeout=this._timeout;var err=new Error('timeout of '+timeout+'ms exceeded');err.timeout=timeout;this.callback(err);};Request.prototype._appendQueryString=function(){var query=this._query.join('&');if(query){this.url+=~this.url.indexOf('?')?'&'+query:'?'+query;}};Request.prototype.end=function(fn){var self=this;var xhr=this.xhr=request.getXHR();var timeout=this._timeout;var data=this._formData||this._data;this._callback=fn||noop;xhr.onreadystatechange=function(){if(4!=xhr.readyState)return;var status;try{status=xhr.status}catch(e){status=0;}if(0==status){if(self.timedout)return self._timeoutError();if(self._aborted)return;return self.crossDomainError();}self.emit('end');
1736};var handleProgress=function(direction,e){if(e.total>0){e.percent=e.loaded/e.total*100;}e.direction=direction;self.emit('progress',e);}
1737if(this.hasListeners('progress')){try{xhr.onprogress=handleProgress.bind(null,'download');if(xhr.upload){xhr.upload.onprogress=handleProgress.bind(null,'upload');}}catch(e){}}if(timeout&&!this._timer){this._timer=setTimeout(function(){self.timedout=true;self.abort();},timeout);}this._appendQueryString();if(this.username&&this.password){xhr.open(this.method,this.url,true,this.username,this.password);}else{xhr.open(this.method,this.url,true);}if(this._withCredentials)xhr.withCredentials=true;if('GET'!=this.method&&'HEAD'!=this.method&&'string'!=typeof data&&!this._isHost(data)){var contentType=this._header['content-type'];var serialize=this._serializer||request.serialize[contentType?contentType.split(';')[0]:''];if(!serialize&&isJSON(contentType))serialize=request.serialize['application/json'];if(serialize)data=serialize(data);}for(var field in this.header){if(null==this.header[field])continue;xhr.setRequestHeader(field,this.header[field]);}if(this._responseType){xhr.responseType=this._responseType;
1738}
1738this.emit('request',this);xhr.send(typeof data!=='undefined'?data:null);return this;};request.Request=Request;request.get=function(url,data,fn){var req=request('GET',url);if('function'==typeof data)fn=data,data=null;if(data)req.query(data);if(fn)req.end(fn);return req;};request.head=function(url,data,fn){var req=request('HEAD',url);if('function'==typeof data)fn=data,data=null;if(data)req.send(data);if(fn)req.end(fn);return req;};request.options=function(url,data,fn){var req=request('OPTIONS',url);if('function'==typeof data)fn=data,data=null;if(data)req.send(data);if(fn)req.end(fn);return req;};function del(url,fn){var req=request('DELETE',url);if(fn)req.end(fn);return req;};request['del']=del;request['delete']=del;request.patch=function(url,data,fn){var req=request('PATCH',url);if('function'==typeof data)fn=data,data=null;if(data)req.send(data);if(fn)req.end(fn);return req;};request.post=function(url,data,fn){var req=request('POST',url);if('function'==typeof data)fn=data,data=null;if(data)req.send(data);
1739if(fn)req.end(fn);return req;};request.put=function(url,data,fn){var req=request('PUT',url);if('function'==typeof data)fn=data,data=null;if(data)req.send(data);if(fn)req.end(fn);return req;};}),(function(module,exports,__webpack_require__){if(true){module.exports=Emitter;}function Emitter(obj){if(obj)return mixin(obj);};function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key];}return obj;}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks['$'+event]=this._callbacks['$'+event]||[]).push(fn);return this;};Emitter.prototype.once=function(event,fn){function on(){this.off(event,on);fn.apply(this,arguments);}on.fn=fn;this.on(event,on);return this;};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this;}
1740var callbacks=this._callbacks['$'+event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks['$'+event];return this;}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break;}}return this;};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks['$'+event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args);}}return this;};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks['$'+event]||[];};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length;};}),(function(module,exports,__webpack_require__){var isObject=__webpack_require__(46);exports.clearTimeout=function _clearTimeout(){this._timeout=0;clearTimeout(this._timer);return this;};exports.parse=function parse(fn){this._parser=fn;return this;
1741};exports.serialize=function serialize(fn){this._serializer=fn;return this;};exports.timeout=function timeout(ms){this._timeout=ms;return this;};exports.then=function then(resolve,reject){if(!this._fullfilledPromise){var self=this;this._fullfilledPromise=new Promise(function(innerResolve,innerReject){self.end(function(err,res){if(err)innerReject(err);else innerResolve(res);});});}return this._fullfilledPromise.then(resolve,reject);}
1742exports.catch=function(cb){return this.then(undefined,cb);};exports.use=function use(fn){fn(this);return this;}
1743exports.get=function(field){return this._header[field.toLowerCase()];};exports.getHeader=exports.get;exports.set=function(field,val){if(isObject(field)){for(var key in field){this.set(key,field[key]);}return this;}this._header[field.toLowerCase()]=val;this.header[field]=val;return this;};exports.unset=function(field){delete this._header[field.toLowerCase()];delete this.header[field];return this;};exports.field=function(name,val){if(null===name||undefined===name){throw new Error('.field(name, val) name can not be empty');}if(isObject(name)){for(var key in name){this.field(key,name[key]);}return this;}if(null===val||undefined===val){throw new Error('.field(name, val) val can not be empty');}this._getFormData().append(name,val);return this;};exports.abort=function(){if(this._aborted){return this;}this._aborted=true;this.xhr&&this.xhr.abort();this.req&&this.req.abort();this.clearTimeout();
1743this.emit('abort');return this;};exports.withCredentials=function(){this._withCredentials=true;return this;
1744};exports.redirects=function(n){this._maxRedirects=n;return this;};exports.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header};};exports._isHost=function _isHost(obj){var str={}.toString.call(obj);switch(str){case'[object File]':case'[object Blob]':case'[object FormData]':return true;default:return false;}}
1745exports.send=function(data){var obj=isObject(data);var type=this._header['content-type'];if(obj&&isObject(this._data)){for(var key in data){this._data[key]=data[key];}}else if('string'==typeof data){if(!type)this.type('form');type=this._header['content-type'];if('application/x-www-form-urlencoded'==type){this._data=this._data?this._data+'&'+data:data;}else{this._data=(this._data||'')+data;}}else{this._data=data;}if(!obj||this._isHost(data))return this;if(!type)this.type('json');return this;};}),(function(module,exports){function isObject(obj){return null!==obj&&'object'===typeof obj;}module.exports=isObject;}),(function(module,exports){function request(RequestConstructor,method,url){if('function'==typeof url){return new RequestConstructor('GET',method).end(url);}if(2==arguments.length){return new RequestConstructor('GET',method);}return new RequestConstructor(method,url);}module.exports=request;})])});;
1746!function(name,definition){if(typeof define=='function')define(definition)
1747else if(typeof module!='undefined'&&module.exports)module.exports['browser']=definition()
1748else this[name]=definition()}('bowser',function(){var ua=navigator.userAgent,t=true,ie=/(msie|trident)/i.test(ua),chrome=/chrome/i.test(ua),phantom=/phantom/i.test(ua),safari=/safari/i.test(ua)&&!chrome&&!phantom,iphone=/iphone/i.test(ua),ipad=/ipad/i.test(ua),touchpad=/touchpad/i.test(ua),android=/android/i.test(ua),opera=/opera/i.test(ua)||/opr/i.test(ua),firefox=/firefox/i.test(ua),gecko=/gecko\//i.test(ua),seamonkey=/seamonkey\//i.test(ua),webkitVersion=/version\/(\d+(\.\d+)?)/i,firefoxVersion=/firefox\/(\d+(\.\d+)?)/i,o
1749function detect(){if(ie)return{name:'Internet Explorer',msie:t,version:ua.match(/(msie |rv:)(\d+(\.\d+)?)/i)[2]}
1750if(opera)return{name:'Opera',opera:t,version:ua.match(webkitVersion)?ua.match(webkitVersion)[1]:ua.match(/opr\/(\d+(\.\d+)?)/i)[1]}
1751if(chrome)return{name:'Chrome',webkit:t,chrome:t,version:ua.match(/chrome\/(\d+(\.\d+)?)/i)[1]}
1752if(phantom)return{name:'PhantomJS',webkit:t,phantom:t,version:ua.match(/phantomjs\/(\d+(\.\d+)+)/i)[1]}
1753if(touchpad)return{name:'TouchPad',webkit:t,touchpad:t,version:ua.match(/touchpad\/(\d+(\.\d+)?)/i)[1]}
1754if(iphone||ipad){o={name:iphone?'iPhone':'iPad',webkit:t,mobile:t,ios:t,iphone:iphone,ipad:ipad}
1755if(webkitVersion.test(ua)){o.version=ua.match(webkitVersion)[1]}return o}if(android)return{name:'Android',webkit:t,android:t,mobile:t,version:(ua.match(webkitVersion)||ua.match(firefoxVersion))[1]}
1756if(safari)return{name:'Safari',webkit:t,safari:t,version:ua.match(webkitVersion)[1]}
1757if(gecko){o={name:'Gecko',gecko:t,mozilla:t,version:ua.match(firefoxVersion)[1]}
1758if(firefox){o.name='Firefox';o.firefox=t;}return o}if(seamonkey)return{name:'SeaMonkey',seamonkey:t,version:ua.match(/seamonkey\/(\d+(\.\d+)?)/i)[1]}
1759return{}}var bowser=detect()
1760if((bowser.msie&&bowser.version>=8)||(bowser.chrome&&bowser.version>=10)||(bowser.firefox&&bowser.version>=4.0)||(bowser.safari&&bowser.version>=5)||(bowser.opera&&bowser.version>=10.0)){bowser.a=t;}else if((bowser.msie&&bowser.version<8)||(bowser.chrome&&bowser.version<10)||(bowser.firefox&&bowser.version<4.0)||(bowser.safari&&bowser.version<5)||(bowser.opera&&bowser.version<10.0)){bowser.c=t}else bowser.x=t
1761return bowser});
1762$(function(){tabbed=$('#assets').hasClass('tabbedAssets');registered=$('#assets').hasClass('registeredUser');packageRegistered=$('.package-tab-content').hasClass('package-registered');$("#tabs a").click(function(e){var href=$(this).attr('href');e.preventDefault();$(this).tab("show");if((href.indexOf('#product_tab_content')!=-1)&&tabbed){statusHeight(true);}});if(registered||packageRegistered){$('#tabs a:last').tab('show');$('#tabs .show_as_default').tab('show');}else{$("#tabs a:first").tab("show");}var url=document.location.toString();if(url.match('#tab-')){var tabName=url.split('#tab-')[1];if(url.indexOf('package-filter')!=-1||url.indexOf('in_package')!==-1){tabName=tabName.split('&')[0];}$('.nav-tabs a[href="#'+tabName+'"]').tab('show');$('form.navbar-form').append('<input type="hidden" name="redirect" value="'+url+'">');}$('#tabs a').on('shown',function(e){window.location.hash='tab-'+e.target.hash.split('#')[1];});});
1763$(document).ready(function(){$('.bootstrap-multiselect').multiselect({enableFiltering:false,numberDis
1763played:1,templates:{li:'<li><a tabindex="0"><label></label><i class="icon-ok check-mark"></i></a></li>'},nonSelectedText:"Any",selectAllText:"Toggle All/None",includeSelectAllOption:true,enableCaseInsensitiveFiltering:false});});
1764/*! bootstrap-progressbar v0.6.0 | Copyright (c) 2012-2013 Stephan Gross | MIT License | minddust.com */
1765!function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.defaults,d)};b.defaults={transition_delay:300,refresh_speed:50,display_text:"none",use_percentage:!0,percent_format:function(a){return a+"%"},amount_format:function(a,b){return a+" / "+b},update:a.noop,done:a.noop,fail:a.noop},b.prototype.transition=function(){var c=this.$element,d=c.parent(),e=this.$back_text,f=this.$front_text,g=this.options,h=c.attr("data-transitiongoal")||c.attr("aria-valuetransitiongoal"),i=c.attr("aria-valuemin")||0,j=c.attr("aria-valuemax")||100,k=d.hasClass("vertical"),l=g.update&&"function"==typeof g.update?g.update:b.defaults.update,m=g.done&&"function"==typeof g.done?g.done:b.defaults.done,n=g.fail&&"function"==typeof g.fail?g.fail:b.defaults.fail;if(!h)return n("aria-valuetransitiongoal not set"),void 0;var o=Math.round(100*(h-i)/(j-i));if("center"===g.display_text&&!e&&!f){this.$back_text=e=a("<span>",{"class":"progressbar-back-text"}).prependTo(d),this.$front_text=f=a("<span>",{"class":"progressbar-front-text"}).prependTo(c);var p;k?(p=d.css("height"),e.css({height:p,"line-height":p}),f.css({height:p,"line-height":p}),a(window).resize(function(){p=d.css("height"),e.css({height:p,"line-height":p}),f.css({height:p,"line-height":p})})):(p=d.css("width"),f.css({width:p}),a(window).resize(function(){p=d.css("width"),f.css({width:p})}))}setTimeout(function(){var a,b,n,p,q;k?c.css("height",o+"%"):c.css("width",o+"%");var r=setInterval(function(){k?(n=c.height(),p=d.height()):(n=c.width(),p=d.width()),a=Math.round(100*n/p),b=Math.round(n/p*(j-i)),a>=o&&(a=o,b=h,m(),clearInterval(r)),"none"!==g.display_text&&(q=g.use_percentage?g.percent_format(a):g.amount_format(b,j),"fill"===g.display_text?c.text(q):"center"===g.display_text&&(e.text(q),f.text(q))),c.attr("aria-valuenow",b),l(a)},g.refresh_speed)},g.transition_delay)};var c=a.fn.progressbar;a.fn.progressbar=function(c){return this.each(function(){var d=a(this),e=d.data("bs.progressbar"),f="object"==typeof c&&c;e||d.data("bs.progressbar",e=new b(this,f)),e.transition()})},a.fn.progressbar.Constructor=b,a.fn.progressbar.noConflict=function(){return a.fn.progressbar=c,this}}(window.jQuery);
1766$.widget('eox._base_crud',$.eox._super_class,{modals:{},uploaders:{},animationSelector:null,find:function(selector){return this.element.find(selector);},editCreateModal:function(ev,isNew,opts){var that=this;ev.preventDefault();if(that.modal===undefined){that.modal=$(opts.modalDiv).makeModal({fromTemplate:true,autoOpen:false,destroyOnClose:false,wide:opts.wide??true,resizable:false,draggable:false,buttons:[{text:(opts.saveButton||'Save'),cssClass:opts.saveButtonCss||'btn-success save-btn',onClickCallback:function(e){if(!$(e.currentTarget).hasClass('disabled')){that.saveCallback(e);}},tag:opts.saveButtonTag||'button',attrs:opts.saveButtonAttrs||{}}]});if(opts.buttons){that.modal.makeModal('addButtons',opts.buttons);}this.trigger(null,'edit-create-modal-created',this.modal);}else{that.spinOff(that.modal);}if(opts.removeButtons!==undefined){that.modal.find(opts.removeButtons).remove();}that.modal.find('.auto-removable-button').remove();if(opts.hasPageMenuRelation!==undefined&&opts.hasPageMenuRelation){
1767var pageMenuOpts=$.extend({type:that.options.pageMenuType,hasWidget:that.options.hasWidget},opts.pageMenuOpts);var relationBtn=$('<span class="collapse auto-removable-button '+that.options.pageMenuClass+'"></span>').pagemenurelations(pageMenuOpts);that.modal.find('.modal-footer').prepend(relationBtn);}if(opts.extraButtons!==undefined){that.modal.makeModal('addButtons',opts.extraButtons);}that.modal.makeModal('setTitle',isNew?opts.createTitle:opts.editTitle);if(opts.body){that.modal.makeModal('setBody',opts.body);}return that.modal;},saveCallback:function(e){var that=this,submitBtn=$(e.currentTarget);submitBtn.spin();
1767if(!$.isEmptyObject(that.uploaders)){that.saveWithUploaders(e,that.modal,submitBtn);}else{that.save(e,that.modal,submitBtn);}},getCustomModal:function(opts){var that=this,modalKey=opts.modalKey||null,modalDiv=opts.modalDiv,created=false,customModal;if(modalKey===null||that.modals[modalKey]===undefined){if(modalKey===null||opts.modalDiv===null){modalDiv='<div></div>';}
1768customModal=$(modalDiv).makeModal({fromTemplate:true,modalTitle:opts.modalTitle,autoOpen:opts.autoOpen||false,destroyOnClose:opts.destroyOnClose||false,wide:opts.wide??true,resizable:opts.resizable||false,draggable:opts.draggable||false,buttons:opts.buttons||[],inheritBody:opts.inheritBody||false,dismissOnClose:opts.dismissOnClose,contentCss:opts.contentCss});created=true;if($.isFunction(opts.closeButtonHandler)){customModal.on('click','.close-btn',function(ev){opts.closeButtonHandler.apply(that,[$(ev.currentTarget)]);});}else if((opts.dismissOnClose===false)&&modalKey){customModal.on('click','.close-btn',function(){that.closeCustomModal(modalKey);});}}else{customModal=that.modals[modalKey];that.spinOff(customModal);}var title=opts.title||customModal.data('title')||null;if(title){customModal.makeModal('setTitle',title);}if(opts.body){customModal.makeModal('setBody',opts.body);}if(created&&modalKey){that.modals[modalKey]=customModal;}if(created===true&&$.isFunction(opts.created)){opts.created(customModal);
1769}return customModal;},closeAllCustomModals:function(){for(i in this.modals){this.closeCustomModal(i);}},closeCustomModal:function(key){if(this.modals[key]){this.modals[key].makeModal('close');}},editCreateForm:function(ev,isNew,btn,responseTarget){var that=this,responseTarget=responseTarget||'modalBody',m=responseTarget.modal||that.modal;ev.preventDefault();return $.get(btn.prop('href')||btn.attr('href')).done(function(response){if(responseTarget==='modalBody'){m.makeModal('setBody',response);m.makeModal('open');}else{m.find(responseTarget.el).html(response);if($.isFunction(responseTarget.callback)){responseTarget.callback(m);}m.makeModal('applyWidgets');}that.defaultModalListeners(m);if($.isFunction(that.addModalListeners)){that.addModalListeners(m);}if(btn.data('spinable-el')){$(btn.data('spinable-el')).spin(false);}else{btn.spin(false);}return response;}).fail(function(response){btn.spin(false);swal_error(response.responseJSON.error??'Error loading form');});},save:function(e,modal,submitBtn){
1770this.saveRequest(e,modal,submitBtn);},saveWithUploaders:function(e,modal,submitBtn){var that=this;if(that.areUploadersReady(modal,e)){that.saveRequest(e,modal,submitBtn);}},saveRequest:function(e,modal,submitBtn,closeOnSave,inOpts){var that=this,form=modal!==null?modal.find('form'):$(e.currentTarget),id=form.find('[name=id]').val(),method=form.attr('method')||form.prop('method'),reqOpts=inOpts||{};closeOnSave=closeOnSave===undefined?true:closeOnSave;let data=$.isFunction(that.getFormData)?that.getFormData(modal,form):form.serializeObject();let ajaxParams={url:form.prop('action'),type:method};if(reqOpts.json===true){ajaxParams.contentType='application/json';ajaxParams.data=JSON.stringify(data);}else{ajaxParams.data=data;}$.ajax(ajaxParams).done(function(response){if(response.errors===undefined){if(response.id!==undefined){$('[data-toggle="tooltip"]').tooltip('hide');that.element.find('tr[data-id="'+response.id+'"]').remove();}else if(response.redirect!==undefined){location.href=response.url;
1771return false;}else{if($.isFunction(that.saveRequestDone)){that.saveRequestDone(id,response.data,modal,submitBtn);}if($.isFunction(that.updateRow)){that.updateRow(id,response.data);}else if($.isFunction(that.indexUpdate)){that.indexUpdate(id,response.data);}}}that.handleUploadersAfterSave(modal,response);that.responseMessage(response,modal,closeOnSave);that.spinOff(modal);if(submitBtn){submitBtn.spin(false);}}).fail(function(response){if(submitBtn){submitBtn.spin(false);}that.validationError(form,response.responseJSON);});},indexRequest:function(options){var reqOpts=options||{};$.get(reqOpts.url?reqOpts.url:window.location.href,reqOpts.params?reqOpts.params:{}).done(function(response){var html=response;if(response.html!==undefined){html=response.html;}if(reqOpts.html_selector){$(reqOpts.html_selector).html(html);}if($.isFunction(reqOpts.done)){reqOpts.done(response);}}).fail(function(response){if($.isFunction(reqOpts.fail)){reqOpts.fail(response);}else{swal_error('Couldn\'t reload index page');
1772}});},addSortableListeners:function(el,inOpts){var that=this,sortOpts=inOpts||{};var options={'helper':sortOpts.helper||that.fixHelper,'update':sortOpts.update||that.updateOrder,'axis':sortOpts.axis||'y','handle':sortOpts.handle||'.sortable-handle','getUrl':sortOpts.getUrl||that.getUpdateOrderUrl,'placeholder':sortOpts.placeholder||'sortable-placeholder','opacity':sortOpts.opacity||1.0,'tolerance':sortOpts.tolerance||'intersect',};var disableSelection=sortOpts.selection_disabled===undefined?true:sortOpts.selection_disabled;var sortableEl=el.find(sortOpts.selector||'#sortable-items tbody');sortableEl.sortable(options);if(disableSelection===true){sortableEl.disableSelection();}},fixHelper:function(e,ui){ui.children().each(function(i,el){$(el).width($(el).width());});return ui;},updateOrder:function(e,ui){var that=this,order_data=[];$(this).find('tr').each(function(){order_data.push($(this).data('id'));});var url=$(e.target).sortable('option','getUrl');url=$.isFunction(url)?url.call(this,$(this),e,ui):url;
1773$(that).spin(true);$.post(url,{order:order_data},function(data){$(that).spin(false);});},responseMessage:function(response,modal,closeOnSave){var that=this;if(response.errors){$(response.errors).each(function(k,v){var errorName=v;if(errorName.indexOf('.')!==-1){var errorArr=errorName.split('.');$('[name^="'+errorArr[0]+'"]').eq(parseInt(errorArr[1])).addClass('input-danger').parents('.form-group').find('.multiselect').addClass('input-danger');}else{$('[name^="'+errorName+'"]').addClass('input-danger').parents('.form-group').find('.multiselect').addClass('input-danger');}});if($.isFunction(that.validationExtra)){that.validationExtra(response,modal);}}else if(modal!==null&&closeOnSave){modal.makeModal('close');$('.modal-backdrop').remove();}if(response.multiMessage){$(response.multiMessage).each(function(k,v){FlashService.show(v.message,' '+v.message_class,v.message_delay??0,v.message_fade_out??3500);});}else{if(response.status&&response.status!==200){response=response.responseJSON}
1774FlashService.show(response.message,' '+response.message_class,response.message_delay??0,response.message_fade_out??3500);}},attachDelete:function(inOpts){var that=this,o=inOpts||{};$(document).on('submit','.delete-entity-form',function(e){var btn=$(e.currentTarget).find('.delete-entity');btn.spin(true);that.saveRequest(e,null,btn);return false;});},attachUrlTrigger:function(){var that=this,opts=that.options,s=opts.selectors;if(window.location.search){var search=window.location.search.split('&');if(search[0].indexOf('?id')!==-1){$('#table-items tr[data-id='+search[0].replace('?id=','')+'] '+s.btnEdit).trigger('click');}if($.isFunction(that.additionalTriggers)){that.additionalTriggers(search);}}if(window.location.hash==='#create'){that.find(s.btnAdd).trigger('click');}},spinOff:function(modal){if(modal){modal.find('.btn').spin(false);}},defaultModalListeners:function(modal){var that=this;that.uploaders={};modal.on('focus','input, select, textarea, .multiselect',function(e){$(e.currentTarget).removeClass('input-danger');
1775});},uploadAll:function(opts){var that=this,ready=true,promises=[];for(let i in that.uploaders){promises.push(that.uploaders[i].fileupload('promiseUpload',opts));}return Promise.all(promises);},areUploadersReady:function(modal,e){var that=this,ready=true;for(i in that.uploaders){ready=ready&&that.isUploaderReady(modal,e,that.uploaders[i]);if(!ready){break;}}return ready;},isUploaderReady:function(modal,e,uploader){var valid=uploader.fileupload('val
1775idateUpload'),uploaded=false;if(uploader.fileupload('getSelectedId')>0){uploader.fileupload('blockWhileCloning');uploaded=true;}else if(valid){uploaded=uploader.fileupload('upload',e);}return uploaded;},addUploader:function(key,u){this.uploaders[key]=u;},getUploader:function(key){return this.uploaders[key];},clearUploaders:function(){this.uploaders={};},attachUploader:function(parent,selector,key,opts){var that=this;if(!selector){selector='[data-widget-name=fileupload][data-unique-id='+key+']';}var fileuploadWidgetHtml=parent.find(selector);
1776if(fileuploadWidgetHtml.length>0){opts.dropzone_url='/admin/files/'+opts.file_type;opts.eventOnSuccessUpload=opts.eventOnSuccessUpload||'uploadSuccess';opts.eventOnErrorUpload=opts.eventOnErrorUpload||'uploadError';let fileuploadWidget=new $(fileuploadWidgetHtml).fileupload(opts);fileuploadWidget.on(opts.eventOnSuccessUpload,function(e,payload){if($.isFunction(opts.successUploadCallback)){opts.successUploadCallback(payload);if(opts.removeAfterUpload){fileuploadWidget.fileupload('removeAllFiles');}}else{that.saveWithUploaders(e,parent);}});that.addUploader(key,fileuploadWidget);return fileuploadWidget;}},handleUploadersAfterSave:function(modal,response){var that=this;for(i in that.uploaders){that.uploaders[i].fileupload('done');}},getButtonsForCreatingWidget:function(srcBtn,isNew,inOpts){if(isNew){return[];}var opts=inOpts||{};if(srcBtn&&srcBtn.data('for-widget')){if(!opts.data){opts.data=srcBtn.data('for-widget');}}return[{text:opts.title||$.i18n._('create_widget_btn'),cssClass:'btn-primary auto-removable-button',
1777type:'button',attrs:opts.attrs,createdCallback:function(btn){btn.createPageWidget(opts||{});}}];},responseError:function(r,default_msg){swal_error(r.responseJSON&&r.responseJSON.message?r.responseJSON.message:default_msg);}});
1778$.widget("eox.warpwireLtiLaunch",$.eox._base_crud,{options:{autoOpenLtiModal:true,ltiFormAllowed:true,subscribeToEvents:null,mode:'picker'},ltiLaunchUrl:'/warpwire/ltilaunch',ltiIframe:null,warpwireHost:null,contextType:null,contextId:null,ltiModal:null,onReceiveMessage:null,lastEvent:null,postbackSubscribers:{},_create:function(){var that=this,opts=that.options;that.warpwireHost=opts.warpwireHost;if(opts.ltiFormAllowed){that.contextType=opts.contextType;that.contextId=opts.contextId;}if(typeof opts.subscribeToEvents==='object'){that.postbackSubscribers=opts.subscribeToEvents;}that.registerListener();that._super();},registerListener:function(){let that=this;if(that.options.autoOpenLtiModal){that.openLtiFormModal();}that.el().on('DOMNodeRemoved',function(e){that._destroy();});that.onReceiveMessage=that._receiveMessage.bind(that);window.addEventListener("message",that.onReceiveMessage,true);},openLtiFormModal:function(){let that=this,opts=that.options,ltiLaunchUrl=that._getLtiLaunchUrl();
1779if(!that.ltiModal){that.ltiIframe=$('<iframe>').prop('src',ltiLaunchUrl).addClass('iframe-lti iframe-lti-'+opts.mode);that.ltiModal=that.getCustomModal({modalDiv:null,modalKey:'ltiLaunch_'+opts.mode,modalTitle:that._getModalTitle(),inheritBody:true,wide:opts.mode!=='picker',draggable:opts.mode!=='manager'});that.ltiModal.find('.modal-body').html(that.ltiIframe);if(opts.mode==='manager'){that.ltiModal.addClass('warpwire-modal');}that.ltiModal.on('hide.bs.modal',function(){that.destroyLauncherModal();});}that.ltiModal.makeModal('open');},_receiveMessage:function(event){let that=this,opts=that.options,assetData;if(event.origin!=='https://'+window.location.host&&event.origin!=='https://'+that.warpwireHost){console.log('Post back from wrong origin: '+event.origin);return;}if(opts.ltiFormAllowed){if(!that.ltiModal){return;}if(!event.data.message||!event.data.result||event.data.message!=='deliverResult'){return;}if(event.data.result.length===0){that.ltiModal.modal('hide');return;}if(typeof opts.onDeliverResult==='function'){
1780opts.onDeliverResult(event.data.result[0]);}let firstResult=event.data.result[0];if(that.ltiModal&&firstResult&&firstResult['@type']&&firstResult['@type']==='LtiLinkItem'){that.ltiModal.modal('hide');}return;}assetData=event.data;if(assetData.frameId!==that.el().data('ww-id')){return;}if(that.lastEventData===JSON.stringify(assetData)){return;}if(assetData&&assetData.event&&Object.keys(that.postbackSubscribers).length>0&&that.postbackSubscribers[assetData.event]!==undefined){that.postbackSubscribers[assetData.event](assetData.payload,that.el());}that.lastEventData=JSON.stringify(event.data);},destroyLauncherModal:function(){let that=this;delete that.modals[that._getModalKey()];that.ltiModal=null;},_getModalTitle:function(){let that=this;switch(that.options.mode){case'picker':return $.i18n._('warpwire_picker_modal_window_title')
1781case'manager':return $.i18n._('warpwire_manager_modal_window_title')
1782default:return'';}},_getModalKey:function(){let that=this;return'ltiLaunch_'+that.options.mode;},_getLtiLaunchUrl:function(){let that=this,opts=that.options,urlParam
1782s={pl:0,},ltiLaunchUrl=[that.ltiLaunchUrl,that.contextType,that.contextId].join('/');if(opts.mode==='picker'){urlParams.pl=1;urlParams.showSelector=0;urlParams.max_item_selection=1;}if(Object.keys(urlParams).length>0){ltiLaunchUrl+='?'+encodeURI(Object.keys(urlParams).map(key=>`${key}=${urlParams[key]}`).join("&"));}return'https://'+window.location.host+ltiLaunchUrl;},_destroy:function(){let that=this;window.removeEventListener("message",that.onReceiveMessage,true);that._super();}});
1783(function(root,$){var furthestAssetTime={};var furthestRecordedAssetTime={};var timersPerAsset={};var finishedPerAsset={};var playingPerAsset={};var windowsPerWebinar={};var accessReportInterval=60000;var accessLiveInPersonEventInterval=60000;var scormStatusCheckInterval=30000;var mediaAccessReportInterval=10000;var skipBacktrack={};var mediaPlayers={};var secondsWatched={};var countdownTimer;var finishedQuiz='';var initialValue=null;var tabbed=$('#assets').hasClass('tabbedAssets');var hasSections=false;var quizzesLoaded={};if(tabbed){hasSections=$('.section').length;}var userNotRegistered=$('.user_not_registered').length;var delayedModalTrigger=['quiz','survey','assignment','verification'];var delayedPopupTrigger=['certificate','certificateMedical','webinar','scorm'];var AssetCtrl=function(){var self=this;self.init=function(){$(document).ready(function(){$('.video-download').tooltip();$('.asset_controls').on('click','.btn-disabled',function(e){return false;});$('.asset_controls').on('click','.btn-webinar-video',function(e){
1784e.preventDefault();let el=$(e.currentTarget);self.Ctrl.webinarvideowindow(el.data('asset_id'),el.data('use-secure'),el.data('has-required-minutes'),el.data('ec-attendance'),el.data('required-minutes'),el.data('minutes-accessed'));if(el.closest('#presenter_modal').length){$('#presenter_modal').modal('hide');}return false;});$('.asset_controls').on('click','.btn-presenter',function(e){e.preventDefault();let presenter=true,el=$(e.currentTarget);self.Ctrl.presenterwebinarwindow(el.data('asset_id'),el.data('use-secure'),el.data('has-required-minutes'),el.data('ec-attendance'),presenter);if(el.closest('#presenter_modal').length){$('#presenter_modal').modal('hide');}return false;});$('.asset_controls').on('click','.btn-presenter-gtw',function(e){e.preventDefault();let el=$(e.currentTarget),popWidth=screen.width*0.9,popHeight=screen.height*0.85,leftPosition=(screen.width-popWidth)/2,topPosition=(screen.height-popHeight)/2,settings='height='+popHeight+',width='+popWidth+',top='+topPosition+',left='+leftPosition+',scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no,directories=no,titlebar=no,location=no,addressbar=no';
1785window.open(el.data('url'),'Webinar',settings);if(el.closest('#presenter_modal').length){$('#presenter_modal').modal('hide');}return false;});$('.asset_controls').on('click','.btn-webinar',function(e){e.preventDefault();let el=$(e.currentTarget);if(!el.hasClass('btn-presenter')){self.Ctrl.webinarwindow(el.data('asset_id'),el.data('use-secure'),el.data('has-required-minutes'),el.data('ec-attendance'),{isMobile:el.hasClass('mobile-version')});if(el.closest('#presenter_modal').length){$('#presenter_modal').modal('hide');}}return false;});$('.asset_controls').on('click','.btn-webinar-with-rel',function(e){let el=$(e.currentTarget);self.Ctrl.webinarwindowWithRel(el.data('asset_id'),el.data('use-secure'),el.data('has-required-minutes'),el.data('ec-attendance'),{});});$('.asset_controls').on('click','.btn-show-discussion',function(e){e.preventDefault();let el=$(e.currentTarget);self.Ctrl.discussionwindow(el.data('asset_id'),el.data('num-posts'));return false;});$('#live_modal').on('click','.btn-webinar-video',function(e){
1786e.preventDefault();let el=$(e.currentTarget);self.Ctrl.webinarvideowindow(el.data('asset_id'),el.data('use-secure'),el.data('has-required-minutes'),el.data('ec-attendance'),el.data('required-minutes'),el.data('minutes-accessed'));$('#live_modal').modal('hide');return false;});$('#live_modal').on('click','.btn-webinar',function(e){e.preventDefault();let el=$(e.currentTarget);self.Ctrl.webinarwindow(el.data('asset_id'),el.data('use-secure'),el.data('has-required-minutes'),el.data('ec-attendance'),{isMobile:el.hasClass('mobile-version')});$('#live_modal').modal('hide');return false;});$('#live_modal').on('click','.btn-webinar-with-rel',function(e){let el=$(e.currentTarget);self.Ctrl.webinarwindowWithRel(el.data('asset_id'),el.data('use-secure'),el.data('has-required-minutes'),el.data('ec-attendance'),{});$('#live_modal').modal('hide');});$('.asset_controls').on('click','.btn-vcode-submit',function(e){let asset_id=$(e.currentTarget).data('asset_id');self.Ctrl.verifycode(asset_id,$('#vcode_'+asset_id).val());
1787return false;});$('.asset_controls').on('click','.show-code',function(e){var icon=$(e.currentTarget),field=icon.closest('.asset_controls').find('.vcode-input'),show=icon.hasClass('fa-eye');icon.addClass(show?'fa-eye-slash':'fa-eye').removeClass(show?'fa-eye':'fa-eye-slash');field.attr('type',show?'text':'password');});$('audio[data-source=assets]').each(function(i,el){el=$(el);el.css({height:'100%',width:'100%'}).wrap('<div class="audioPlayer" />');var assetWidth=el.closest('.asset').find('.title').width();var assetSize=(assetWidth<200||tabbed==true)?'small':'large';self.Ctrl.mediaplayer(el.data('asset_id'),'mp3',assetSize,assetWidth);});$('.asset_controls').on('click','.btn-download',function(e){e.preventDefault();let el=$(e.currentTarget);el.spin();window.open(el.attr('href'));if(el.hasClass('mp3-download')){self.Ctrl.recordaccess(el.data('asset_id'),'1',false,true,{source:'btn-download (mp3)'});}else{self.Ctrl.recordaccess(el.data('asset_id'),'1',false,undefined,{source:'btn-download'
1788});}
1788el.spin(false);});$('.asset_controls').on('click','.btn-showvideo',function(e){e.preventDefault();var btnShow=$(e.currentTarget),isMobile=btnShow.hasClass('mobile-version'),assetId=btnShow.data('asset_id'),videoModal=$('#video_modal_'+assetId);$.post('/asset/'+assetId+'/show-video',function(html){videoModal.find('.modal-body').html(html);self.Ctrl.videomodal(assetId,{isMobile:isMobile});}).fail(function(e){console.log("ERROR",e);bootbox.alert($.i18n._('error_accessing_video'));});});$('.asset_controls').on('click','.btn-showsurvey',function(e){e.preventDefault();var assetId=$(e.currentTarget).data('asset_id');self.Ctrl.surveymodal(assetId);});$('.asset_controls').on('click','.btn-showcertificate',function(e){let el=$(e.currentTarget);e.preventDefault();self.Ctrl.certificatewindow(el.data('asset_id'),el.data('cle-state'));return false;});$('.asset_controls').on('hidden','.video-asset-modal',function(e){var targetElement=$(e.currentTarget),isWarpwire=!!targetElement.data('warpwire'),
1789assetId=isWarpwire?targetElement.find('iframe').data('asset_id'):targetElement.find('video').data('asset_id');if(playingPerAsset[assetId]){if(isWarpwire){let wwId=$(targetElement).find('iframe').data('ww-id');if(window.wwPlayerApi(wwId).getPlayerState()===WWIRE.PLAYERSTATES.PLAYING){window.wwPlayerApi(wwId).pause();}}else if(mediaPlayers[assetId]){mediaPlayers[assetId].pause();}if(targetElement.closest('.asset').hasClass('complete')){$(document).trigger('media_done_'+assetId);}}else{self.Ctrl.recordAccessMinutesSuccessCallback(assetId,isWarpwire?'warpwire':'video',{});$(document).trigger('media_done_'+assetId);}setTimeout(function(){targetElement.find('.modal-body').empty();},500);});$('.asset_controls').on('shown','.video-asset-modal',function(e){var targetElement=$(e.currentTarget),isWarpwire=!!targetElement.data('warpwire'),assetId=isWarpwire?targetElement.find('iframe').data('asset_id'):targetElement.find('video').data('asset_id');if(!isWarpwire){mediaPlayers[assetId].setControlsSize();
1790}});$('.asset_controls').on('click','.btn-clecredit',function(e){e.preventDefault();self.Ctrl.clecreditmodal($(e.currentTarget).data('asset_id'));});$('.asset_controls').on('click','.btn-medicalcredit',function(e){e.preventDefault();self.Ctrl.medicalcreditmodal($(e.currentTarget).data('asset_id'));});$('.asset_controls').on('change','#credit_type',function(e){self.Ctrl.medicalCreditFields($(e.currentTarget));});$('.asset_controls').on('click','.btn-showacknowledgement',function(e){e.preventDefault();self.Ctrl.acknowledgementmodal($(e.currentTarget).data('asset_id'));});$('.asset_controls').on('click','.btn-assignment',function(e){e.preventDefault();self.Ctrl.assignmentWindow($(e.currentTarget).data('asset_id'));return false;});$('.asset_controls').on('click','.btn-assignment-instructions',function(e){e.preventDefault();self.Ctrl.assignmentInstructionsWindow($(e.currentTarget).data('asset_id'));return false;});$('#assets').on('click','.btn-scorm-launch',function(e){e.preventDefault();
1791self.Ctrl.checkScormTimestamp($(e.currentTarget));});$('#assets').on('click','.mark-as-completed',function(e){e.preventDefault();self.Ctrl.recordaccess($(e.currentTarget).data('asset_id'),1,undefined,undefined,{source:'mark-as-completed'});});$('#assets').on('click','.mark-prereq-as-completed',function(e){e.preventDefault();self.Ctrl.recordaccess($(e.currentTarget).data('prereq-id'),1,undefined,undefined,{source:'mark-prereq-as-completed'});});$('#assets').on('click','.mark-as-unstarted',function(e){e.preventDefault();self.Ctrl.removeaccess($(e.currentTarget),'asset');});if(userNotRegistered==0){$('#assets [data-type=live_in_person_event]').not('.complete').each(function(i,item){var a=$(item),asset_id=a.data('asset_id');timersPerAsset[asset_id]=setInterval(function(){self.Ctrl.checkLiveInPersonEventFinished(asset_id);},accessLiveInPersonEventInterval);});}$(window).bind('beforeunload',function(e){for(assetFinished in finishedPerAsset){if(!finishedPerAsset[assetFinished]&&windowsPerWebinar[assetFinished]!==undefined&&windowsPerWebinar[assetFinished].closed===false){
1792return $.i18n._('minimum_access_time');}if(!finishedPerAsset[assetFinished]&&playingPerAsset[assetFinished]!==undefined&&playingPerAsset[assetFinished]===true){return $.i18n._('minimum_access_time');}}});$('.asset_controls').on('click','.modal .next-button a',function(e){e.preventDefault();var carousel=$(e.currentTarget).closest('.modal').find('.carousel'),slides=carousel.find('.item'),activeSlide=slides.filter(function(index,el){return $(el).hasClass('active')||$(el).is(':visible');}),skipLogic=activeSlide.find('.skip-logic').val(),slideNum=activeSlide.index(),inputs=activeSlide.find('input
1792:checked, select'),assetId=$(e.currentTarget).closest('.asset').data('asset_id');if(typeof skipLogic==='undefined'){carousel.carousel('next');return true;}skipLogic=JSON.parse(skipLogic);$.each(skipLogic,function(index,value){if(typeof value==='object'){$.each(value,function(qIndex,qValue){if(parseInt(inputs.filter('[name="question_'+slideNum+'['+(index-1)+']"]').val())===(qIndex-1)){if(parseInt(qValue)===9999){
1793qValue=slides.length;}skipBacktrack[assetId][qValue-1]=slideNum;carousel.carousel(qValue-1);return true;}});}else{if(parseInt(value)===9999){value=slides.length;}if(parseInt(inputs.filter('[name="question_'+slideNum+'"]').val())===(index-1)){carousel.carousel(value-1);skipBacktrack[assetId][value-1]=slideNum;return true;}inputs.filter('[name="question_'+slideNum+'[]"]').each(function(i,el){if(parseInt($(el).val())===(index-1)){skipBacktrack[assetId][value-1]=slideNum;carousel.carousel(value-1);return true;}});}});carousel.carousel('next');});$('.asset_controls').on('click','.modal .prev-button a',function(e){var self=$(e.currentTarget),carousel=self.closest('.modal').find('.carousel'),slideTo='prev',slides=carousel.find('.item'),activeSlide=slides.filter(function(index,el){return $(el).hasClass('active')||$(el).is(':visible');}),slideNum=activeSlide.index(),assetId=$(e.currentTarget).closest('.asset').data('asset_id');if(typeof skipBacktrack[assetId][slideNum]==='number'){slideTo=skipBacktrack[assetId][slideNum];
1794skipBacktrack[assetId][slideNum]=null;}carousel.carousel(slideTo);e.preventDefault();});$('.asset_controls').on('slid','.modal .carousel',function(e){var $self=$(this);var $modal=$(e.delegateTarget);var $prevButton=$modal.find('.prev-button');var $nextButton=$modal.find('.next-button');var $finishButton=$modal.find('.finish-button');var $modalBody=$modal.find('.modal-body');var $slides=$self.find('.item');var $activeSlide=$slides.filter(function(index){return $(this).hasClass('active')||$(this).is(':visible');});var index=$activeSlide.index();$modal.find('.current-index').text(index+1);$modalBody.animate({scrollTop:0},200);if(index===0){$prevButton.css({'display':'none'});$nextButton.css({'display':'inline'});$finishButton.css({'display':'none'});}else if(index+1===$slides.length){$prevButton.css({'display':'inline'});$nextButton.css({'display':'none'});$finishButton.css({'display':'inline'});}else{$prevButton.css({'display':'inline'});$nextButton.css({'display':'inline'});
1795$finishButton.css({'display':'none'});}});$('.scorm-complete-status').each(function(i,el){el=$(el);if(parseInt(el.data('scorm-complete'))===1&&!el.closest('.asset').hasClass('complete')){el.closest('.asset').spin();self.Ctrl.getManyStatusAndRefresh(el.closest('.asset').data('asset_id'));}});self.Ctrl.checkScormAssetsStatus();$(document).on('quiz_loaded',function(e,data){if(!quizzesLoaded[data.assetId]??true){quizzesLoaded[data.assetId]=true;}});});let uniqueRegId=$('input[name=unique_reg_id]').val();if(uniqueRegId){let pubnub=self.Ctrl.getPubNub({channels:['completed_cart_product_'+uniqueRegId],callback:function(m){let data=m.message;self.Ctrl.hideAssets(data.assets_hide_upon_completion,data);self.Ctrl.changeTabs(data.tabs);}});}};self.Ctrl={changeTabs:function(changeTabs){if($.isArray(changeTabs)&&changeTabs.length){$.each(changeTabs,function(i,tab){$('[data-tab-id='+tab.id+']').html(tab.content);});}},hideAssets:function(ids,inOpts){let opts=inOpts||{};if($.isArray(ids)&&ids.length){
1796let hideHtml=opts.assets_hide_upon_completion_html||'This component is no longer accessible now that you have completed this product.';$.each(ids,function(i,assetId){$('[data-asset-controls-for='+assetId+']').html('<span class="subdescription">'+hideHtml+'</span>');});}},getPubNub:function(inOpts){let opts=inOpts||{};let pubnub=new PubNub({subscribeKey:"sub-c-64baa36a-0c1e-11e3-910c-02ee2ddab7fe"});if(opts.callback){pubnub.addListener({message:opts.callback});}if(opts.channels){pubnub.subscribe({channels:opts.channels});}return pubnub;},debug:function(customData){var debugdata={custom:customData};debugdata.furthestAssetTime=furthestAssetTime;debugdata.furthestRecordedAssetTime=furthestRecordedAssetTime;debugdata.timersPerAsset=Object.keys(timersPerAsset);debugdata.playingPerAsset=Object.keys(playingPerAsset);debugdata.windowsPerWebinar=Object.keys(windowsPerWebinar);debugdata.skipBacktrack=skipBacktrack;debugdata.mediaPlayers=Object.keys(mediaPlayers);debugdata.secondsWatched=secondsWatched;
1797debugdata.mediaPlayers=Object.keys(mediaPlayers);debugdata.cookie=document.cookie.split(';');$.post('/debug-log',debugdata);},recordaccess:function(asset_id,finished,assync,isMedia,extraDebug){assync=assync!=undefined?assync:true;if(asset_id>0){var postdata={"asset_id":asset_id,"finished":finished};$.ajax({type:"POST",url:"/asset/recordaccess",data:postdata,async:assync}).done(function(data){if(finished=='1'){finishedPerAsset[asset_id]=true;self.Ctrl.getManyStatusAndRefresh(asset_id,isMedia);}return true;}).fail(function(data){bootbox.alert($.i18n._('error_recording_access_to_asset')+JSON.stringify(data));return false;});}else{self.Ctrl.debug({method:'recordaccess',finished:finished,isMedia:isMedia,assync:assync,extra:extraDebug});}},removeaccess:function(btn,method){var product_id=btn.data('product-id'),asset_id=btn.data('asset-id');$.post('/product/'+product_id+'/removeaccess/'+asset_id).done(function(response){self.Ctrl.getManyStatusAndRefresh(asset_id,false,true);});},
1798recordMinutesAccessed:function(assetId,minutes,isMedia,mediatype,successCallback,forceFinish){if(forceFinish===un
1798defined){forceFinish=false;}if(assetId>0){$.ajax({type:"POST",url:"/asset/record-minutes-accessed",data:{asset_id:assetId,minutes:minutes,referralURL:document.URL,asset_type:mediatype,forceFinish:forceFinish,controller:'assets',finishedPerAsset:finishedPerAsset,playingPerAsset:playingPerAsset,secondsWatched:secondsWatched,furthestRecordedAssetTime:furthestRecordedAssetTime},success:function(data,textStatus,jqXHR){if(data.finished){self.Ctrl.minutesForAssetFinished(assetId,isMedia);}if($.isFunction(successCallback)){successCallback(assetId,mediatype,data);}}});}else{self.Ctrl.debug({method:'recordMinutesAccessed',finished:finished,isMedia:isMedia});}},minutesForAssetFinished:function(assetId,isMedia){clearInterval(timersPerAsset[assetId]);finishedPerAsset[assetId]=true;self.Ctrl.getManyStatusAndRefresh(assetId,isMedia);},startWebinarRecord:function(assetId,webinarWindow,useSecure,hasRequired,ecAttendance){
1799$(window).off('focus.webinarPopup');$(window).on('focus.webinarPopup',function(){$(document).trigger('popup-closed');if(webinarWindow.closed){$(window).off('focus.webinarPopup');}});if(ecAttendance){let pubnub=self.Ctrl.getPubNub();pubnub.addListener({message:function(m){let user_id=$('meta[name=user-id]').attr('content');var data=m.message;if(data.users.indexOf(user_id)>-1){self.Ctrl.checkAssetFinished(assetId);}}});pubnub.subscribe({channels:["ec_attendance_"+assetId]});}else if(hasRequired===1){var eventMethod=window.addEventListener?"addEventListener":"attachEvent";var eventer=window[eventMethod];var messageEvent=eventMethod=="attachEvent"?"onmessage":"message";eventer(messageEvent,function(e){var locationOrigin=useSecure===1?location.origin:location.origin.replace('https','http');if(e.origin===locationOrigin&&e.data.indexOf('assetId')!==-1){var data=$.parseJSON(e.data);if(assetId===data.assetId){$('#asset_'+assetId).data('minutes-watched',data.minutes);}if(data.finished===true||data.forceFinish===true){
1800self.Ctrl.checkAssetFinished(assetId);}}},false);$(window).on('focus.webinar',function(){var minutes=$('#asset_'+assetId).data('minutes-watched');self.Ctrl.recordMinutesAccessed(assetId,minutes,false,'webinar',null);if(webinarWindow.closed){$(window).off('focus.webinar');}});}else{setTimeout(function(){self.Ctrl.checkAssetFinished(assetId);},4000);}},startDiscussionAccessCheck:function(assetId,discussionWindow){$(window).off('focus.discussion');$(window).on('focus.discussion',function(){self.Ctrl.checkAssetFinished(assetId);if(discussionWindow.closed){$(window).off('focus.discussion');}});},checkAssetFinished:function(assetId){self.Ctrl.getManyStatusAndRefresh(assetId);},startMediaAccessLoop:function(assetId,mediatype){finishedPerAsset[assetId]=false;playingPerAsset[assetId]=true;if(typeof secondsWatched[assetId]==='undefined'){secondsWatched[assetId]=0;}timersPerAsset[assetId]=setInterval(function(){if(playingPerAsset[assetId]){secondsWatched[assetId]+=mediaAccessReportInterval/1000;
1801if(secondsWatched[assetId]>=accessReportInterval/1000){self.Ctrl.recordMinutesAccessed(assetId,1,true,mediatype);if(secondsWatched[assetId]>accessReportInterval/1000+mediaAccessReportInterval/1000){secondsWatched[assetId]=0;}else{secondsWatched[assetId]-=accessReportInterval/1000;}furthestRecordedAssetTime[assetId]=furthestAssetTime[assetId];}}},mediaAccessReportInterval);self.Ctrl.recordMinutesAccessed(assetId,0,true,mediatype);},getManyStatusAndRefresh:function(target_asset_id,isMedia,refreshAll,withCompleted,forceAll){var postData,completeAssets=[],refreshAll=refreshAll!=undefined?refreshAll:false;isMedia=isMedia!=undefined?isMedia:false;if(!refreshAll){$('div.asset.complete').each(function(){var id=$(this).data('asset-id');completeAssets.push(id);});postData={'completeAssets':completeAssets};}else{postData={'completeAssets':completeAssets,'forceRefresh':true,'withCompleted':withCompleted,'forceAll':forceAll}}$.ajax({type:'POST',url:'/asset/get-many-status-refresh/'+target_asset_id,
1802data:postData,}).done(function(data){var targetKey='asset_'+target_asset_id;if(data.complete===1){clearInterval(timersPerAsset[target_asset_id]);if(data.statuses[targetKey].type==='discussion'){$(window).off('focus.discussion');}else if(data.statuses[targetKey].type==='webinar'){$(window).off('focus.webinar');}$.each(data.statuses,function(key,asset){var $assetDiv=$('#'+key);if(asset.type==='quiz'){if(isMedia&&asset.status==='next'){$(document).on('media_done_'+target_asset_id,function(){$assetDiv.quizinfo('refresh',true);});}else{$assetDiv.quizinfo('refresh',true);}}$assetDiv.removeClass('complete next failed disabled optional');$assetDiv.addClass(asset.status);if(!isMedia&&asset.status==='next'){self.Ctrl._triggerNextAsset(data,target_asset_id,$assetDiv);}else if(isMedia&&asset.status==='next'){if(data.statuses[targetKey].type==='mp3'){self.Ctrl._assetExpansionListener(data,target_asset_id,$assetDiv);}else{$(document).on('media_done_'+target_asset_id,function(){self.Ctrl._triggerNextAsset(data,target_asset_id,$assetDiv);
1803});}}if(asset.html){$assetDiv.find('.asset_controls').html(asset.html);
1803if(asset.type==='mp3'&&asset.html.indexOf('<audio')!=-1){self.Ctrl.mediaplayer($assetDiv.data('asset_id'),asset.type);}}else{if($('#show_manager_modal').length&&(asset.type==='mp3'||asset.type==='video')){if(asset.status==='complete'){$assetDiv.find('.asset_controls').find('.mark-as-unstarted, .mark-as-completed').remove();$assetDiv.find('.asset_controls').append('<a href="javascript:void(0);" data-asset-id="'+$assetDiv.data('asset_id')+'" data-product-id="'+$('#product-title').data('id')+'" class="btn btn-mini btn-danger mark-as-unstarted">'+$.i18n._('quiz_btn_mark_as_unstarted')+'</a>');}else{$assetDiv.find('.asset_controls').find('.mark-as-unstarted, .mark-as-completed').remove();$assetDiv.find('.asset_controls').append('<a data-asset_id="'+$assetDiv.data('asset_id')+'" href="javascript:void(0);" class="btn btn-mini btn-warning mark-as-completed">'+$.i18n._('quiz_btn_mark_as_completed')+'</a>');}}}});if(!$('#video_modal_'+target_asset_id).is(':visible')){
1804$(document).trigger('media_done_'+target_asset_id);}}else if($('#'+targetKey).data('type')==='quiz'){var $assetDiv=$('#'+targetKey);var widget=$assetDiv;widget.quizinfo('refresh',true);}$('#'+targetKey).spin(false);self.Ctrl.checkProgress();self.Ctrl.checkScormAssetsStatus();}).fail(function(data){$('#'+targetKey).spin(false);bootbox.alert($.i18n._('error_getting_asset_status_or_refresh')+JSON.parse(data.responseText).message,function(){location.reload();});});},_triggerNextAsset:function(data,targetId,$assetDiv){$('#assets').accordion('option','active',$('#assets .asset').index($assetDiv));self.Ctrl._assetExpansionListener(data,targetId,$assetDiv);},_assetExpansionListener:function(data,targetId,$assetDiv){var hasSections=$('#assets').hasClass('tabbedAssets')?$('.
1804section').length:false;$(document).on('widget-expanded',function(){if(hasSections){var section=$assetDiv.closest('.section');if(section.length!=0){var sectionIndex=$(section).index('.section');$('.section').eq(sectionIndex).accordion({
1805active:0});}}if(data.multipleNext===false&&($assetDiv.data('type')==='quiz'||($assetDiv.find('.asset-action-btn').length&&$assetDiv.find('.asset-action-btn').data('auto-open')))){if($.isArray($assetDiv.data('requires'))){$.each($assetDiv.data('requires'),function(i,asset){if(asset===targetId||$.inArray(asset,data.autoFinishedAssets)!==-1){self.Ctrl._triggerAutoOpen(data.statuses['asset_'+targetId].type,$assetDiv.data('asset_id'));return false;}});}}$(document).off('widget-expanded');});},_triggerAutoOpen:function(currentAssetType,nextAssetId){if(delayedModalTrigger.indexOf(currentAssetType)>-1){$(document).on('finalized',function(){$(document).off('finalized');self.Ctrl.openAsset(nextAssetId,false);});}else if(delayedPopupTrigger.indexOf(currentAssetType)>-1){$(document).on('popup-closed',function(){$(document).off('popup-closed');self.Ctrl.openAsset(nextAssetId,false);});}else{self.Ctrl.openAsset(nextAssetId,false);}}
1805,webinarwindow:function(asset_id,useSecure,hasRequired,ecAttendance,inOpts){
1806var opts=inOpts||{};var protocol='http://';if(useSecure===1){protocol='https://';}webinar_url=protocol+window.document.location.hostname+'/webinar/'+asset_id;if(opts.isMobile){webinar_url+='?is_mobile=1';}popWidth=screen.width*0.9;popHeight=screen.height*0.85;LeftPosition=(screen.width-popWidth)/2;TopPosition=(screen.height-popHeight)/2;settings='height='+popHeight+',width='+popWidth+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no,directories=no,titlebar=no,location=no,addressbar=no';var webinarWindow=window.open(webinar_url,'Webinar',settings);self.Ctrl.startWebinarRecord(asset_id,webinarWindow,useSecure,hasRequired,ecAttendance);},webinarwindowWithRel:function(asset_id,useSecure,hasRequired,ecAttendance,inOpts){$(window).off('focus.webinarPopup');$(window).on('focus.webinarPopup',function(){$(document).trigger('popup-closed');$(window).off('focus.webinarPopup');});var opts=inOpts||{};$.get('/webinar/'+asset_id).done(function(r){
1807setTimeout(function(){self.Ctrl.getManyStatusAndRefresh(asset_id);},2000);});}
1807,webinarvideowindow:function(asset_id,useSecure,hasRequired,ecAttendance,requiredMinutes,recordMinutesAccessed){var protocol=(useSecure===1)?'https://':'http://';var webinar_url=protocol+window.document.location.hostname+'/webinar/'+asset_id;var settings='scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no,directories=no,titlebar=no,location=no,addressbar=no';var webinarWindow=window.open(webinar_url,'Webinar',settings);self.Ctrl.startWebinarRecord(asset_id,webinarWindow,useSecure,hasRequired,ecAttendance);var startTime=Date.now(),alreadyAccessed=parseInt(recordMinutesAccessed)||0,isComplete=$('#asset_'+asset_id).hasClass('complete');var checkInterval=setInterval(function(){if(webinarWindow.closed){clearInterval(checkInterval);if(isComplete){return;}var endTime=Date.now();var elapsedMinutes=Math.floor((endTime-startTime)/60000);var totalMinutes=alreadyAccessed+elapsedMinutes;$('#asset_'+asset_id).find('.btn-webinar-video').data('minutes-accessed',totalMinutes);
1808if(hasRequired===1&&totalMinutes<requiredMinutes){bootbox.alert($.i18n._('continue_playing_this_media'));}else{finishedPerAsset[asset_id]=true;self.Ctrl.checkAssetFinished(asset_id);}}},1000);}
1808,presenterwebinarwindow:function(asset_id,useSecure,hasRequired,ecAttendance,presenter){var protocol='http://';if(useSecure===1){protocol='https://';}webinar_url=protocol+window.document.location.hostname+'/webinar/'+asset_id+'/'+presenter;popWidth=screen.width*0.9;popHeight=screen.height*0.85;LeftPosition=(screen.width-popWidth)/2;TopPosition=(screen.height-popHeight)/2;settings='height='+popHeight+',width='+popWidth+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no,directories=no,titlebar=no,location=no,addressbar=no';var webinarWindow=window.open(webinar_url,'Webinar',settings);self.Ctrl.startWebinarRecord(asset_id,webinarWindow,useSecure,hasRequired,ecAttendance);},discussionwindow:function(asset_id,num_posts){discussion_url='https://'+window.document.location.hostname+'/discussion/'+asset_id;
1809popWidth=screen.width*0.45;popHeight=screen.height*0.85;LeftPosition=(screen.width-popWidth)/2;TopPosition=(screen.height-popHeight)/2;settings='height='+popHeight+',width='+popWidth+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no,directories=no,titlebar=no,location=no,addressbar=no';var discussionWindow=window.open(discussion_url,'Discussion',settings);var isComplete=$('#asset_'+asset_id).hasClass('complete');var discussionFinished=0;if(num_posts==0||isComplete){discussionFinished=1;}if(!isComplete){self.Ctrl.startDiscussionAccessCheck(asset_id,discussionWindow);self.Ctrl.recordaccess(asset_id,discussionFinished,undefined,undefined,{source:'discussionWindow'});}},certificatewindow:function(asset_id,cle_state){cle_state=typeof cle_state!=='undefined'?'/'+cle_state:'';certificate_url='https://'+window.document.location.hostname+'/asset/certificate/'+asset_id+cle_state;popWidth=screen.width*0.9;popHeight=screen.height*0.85;
1810LeftPosition=(screen.width-popWidth)/2;TopPosition=(screen.height-popHeight)/2;settings='height='+popHeight+',width='+popWidth+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no,directories=no,titlebar=no,location=no,addressbar=no';var certificateWindow=window.open(certificate_url,'Certificate',settings),isComplete=$('#asset_'+asset_id).hasClass('complete');$(window).off('focus.certificate');$(window).on('focus.certificate',function(){$(window).off('focus.certificate');$(document).trigger('popup-closed');});if($('#clecredit_modal_'+asset_id).hasClass('fade')){$('#clecredit_modal_'+asset_id).makeModal('close');}if(!isComplete){self.Ctrl.recordaccess(asset_id,1,undefined,undefined,{source:'certificatewindow',cle_state:cle_state,certificate_url:certificate_url,settings:settings});}},videomodal:function(asset_id,inOpts){var maxModalHeight=window.innerHeight-30,maxModalWidth=window.innerWidth-30,requestedModalHeight=$('#video_modal_'+asset_id).data('height')+60,
1811requestedModalWidth=$('#video_modal_'+asset_id).data('width')+40,videoRatio=$('#video_modal_'+asset_id).data('height')/$('#video_modal_'+asset_id).data('width'),widthComparison=requestedModalWidth/maxModalWidth,heightComparison=requestedModalHeight/maxModalHeight,adjust='none',opts=inOpts||{},modalWidth,modalHeight;if(widthComparison<=1&&heightComparison<=1){adjust='none';modalWidth=requestedModalWidth-40;modalHeight=(modalWidth*videoRatio)+60;}else if(widthComparison>=heightComparison){adjust='width';modalWidth=maxModalWidth;modalHeight=(modalWidth*videoRatio)+60;}else{adjust='height';modalHeight=maxModalHeight;modalWidth=(modalHeight-60)/videoRatio;}var totalMargin=maxModalWidth-modalWidth-20,leftMargin=totalMargin/2;var videoWidth=modalWidth-30,videoHeight=videoWidth*videoRatio;var maxModalBodyHeight=modalHeight-60,videoModal=$('#video_modal_'+asset_id);$('#video_modal_'+asset_id+' video').attr('width',videoWidth);$('#video_modal_'+asset_id+' object').attr('width',videoWidth);$('#video_modal_'+asset_id+' video').attr('height',videoHeight);
1812$('#video_modal_'+asset_id+' object').attr('height',videoHeight);videoModal.css({'position':'fixed','top':$('body').hasClass('recite-me-active')?'80px':'20px','left':'15px','margin-top':'0px','margin-left':leftMargin+'px','width':modalWidth+'px','height':modalHeight+'px'});
1812videoModal.find('.modal-body').css({'max-height':maxModalBodyHeight+'px','max-height':maxModalBodyHeight+'px','overflow':'hidden'});videoModal.draggable({handle:".modal-header"});if(!videoModal.hasClass('no-media')){self.Ctrl.mediaplayer(asset_id,'video');}if(videoModal.data('warpwire')){setTimeout(function(){self.Ctrl.warpwirePlayer(asset_id,$('#video_modal_'+asset_id),videoWidth,videoHeight);},500);}videoModal.modal('show');if(opts.isMobile){mediaPlayers[asset_id].enterFullScreen();}},surveymodal:function(asset_id){var surveyModal=$('#survey_modal_'+asset_id),form=surveyModal.find('form'),finishButton=surveyModal.find('.finish-button a'),saveButton=surveyModal.find('a.save-button'),savedForLater=surveyModal.find('input[name="saved_for_later"]');
1813finishButton.off('click');saveButton.off('click');form.off('submit');if(!(skipBacktrack[asset_id]??false)){skipBacktrack[asset_id]={};}finishButton.on('click',function(e){e.preventDefault();savedForLater.val(0);self.Ctrl.disableEnableButton(finishButton,form);});saveButton.on('click',function(e){savedForLater.val(1);e.preventDefault();self.Ctrl.disableEnableButton(saveButton,form);});surveyModal.find('.carousel').carousel({interval:false});surveyModal.find('label.radio, label.checkbox').after('<br\>');surveyModal.makeModal();surveyModal.modal('show');form.on('submit',function(e){e.preventDefault();$('#skip-backtrack_'+asset_id).val(JSON.stringify(skipBacktrack[asset_id]));$.post('/asset/survey',form.serialize()).done(function(data){bootbox.alert(data.status).on('hide.bs.modal',function(){setTimeout(function(){$(document).trigger('finalized');},1000);});if(data.finished===true){surveyModal.modal('hide');self.Ctrl.getManyStatusAndRefresh(asset_id);}else if(data.saved_for_later===true){
1814surveyModal.modal('hide');}}).fail(function(data){surveyModal.modal('hide');bootbox.alert($.i18n._('error_submitting_survey_answers')+JSON.stringify(data));}).always(function(data){finishButton.prop('disabled',false);saveButton.prop('disabled',false);});});},disableEnableButton:function(btn,form){if(!btn.prop('disabled')){btn.prop('disabled',true);form.submit();}},verifycode:function(asset_id,code){var vcodeBtn=$('#vcode_btn_'+asset_id);vcodeBtn.spin();
1814$.post('/asset/verifycode',{asset_id:asset_id,code:code}).done(function(data){bootbox.alert(data.status).on('hide.bs.modal',function(){setTimeout(function(){$(document).trigger('finalized');},1000);});self.Ctrl.recordaccess(asset_id,data.finished,undefined,undefined,{source:'verifycode',code:code});}).fail(function(data){bootbox.alert($.i18n._('error_submitting_verification_code')+JSON.stringify(data)+JSON.stringify(data));}).always(function(){vcodeBtn.spin(false);});},recordAccessMinutesSuccessCallback:function(asset_id,mediatype,data){
1815if(mediatype=='mp3'||!$('#video_modal_'+asset_id).is(':visible')){self.Ctrl.showAssetNotFinishedAlert(asset_id);}},mediaplayer:function(asset_id,mediatype,audioSize,audioWidth){var $media=$('#'+mediatype+'player-'+asset_id),minutesAccessed=$media.data('minutes-accessed'),requiredMinutesAccessed=$media.data('required-minutes-accessed'),preventFastForwarding=$media.data('prevent-fast-forwarding');self.Ctrl._setInitialFurthestAssetTime(asset_id,minutesAccessed?minutesAccessed*60:0);if(typeof audioSize!='undefined'&&typeof audioWidth!='undefined'){if(audioSize=='small'){var featureList=['playpause','current','progress','volume'];}else{var featureList=['playpause','progress','current','duration','tracks','volume','fullscreen'];}var playerWidth=audioWidth;}if($media.data('disable-menu')){$media.bind('contextmenu',function(){return false;});}mediaPlayers[asset_id]=new MediaElementPlayer($media,{audioVolume:'vertical',features:featureList,enableAutosize:true,success:function(mediaElement,domObject){
1816mediaElement.addEventListener('play',function(e){self.Ctrl._onVideoPlaying(asset_id,mediatype);},false);mediaElement.addEventListener('pause',function(e){self.Ctrl._onVideoPaused(asset_id,mediatype,mediaElement.currentTime,requiredMinutesAccessed);},false);mediaElement.addEventListener('ended',function(e){self.Ctrl._onVideoEnd(asset_id);},false);mediaElement.addEventListener('loadeddata',function(e){var watchedTime=$media.data('watched-time');if(watchedTime>0){mediaElement.setCurrentTime(watchedTime);}else if(mediaElement.duration>furthestAssetTime[asset_id]){mediaElement.setCurrentTime(furthestAssetTime[asset_id]);}},false);mediaElement.addEventListener('timeupdate',function(e){self.Ctrl._onVideoTimeUpdate(asset_id,mediaElement.currentTime);},false);if(preventFastForwarding){var realSetTime=mediaElement.setCurrentTime;mediaElement.setCurrentTime=function(time){var watchedTime=$media.data('watched-time');var compareTime=(watchedTime>0&&watchedTime>furthestAssetTime[asset_id])?watchedTime:furthestAssetTime[asset_id];
1817if(time<=compareTime){realSetTime.apply(this,[time]);}}}}});},warpwirePlayer:function(assetId,playerContainerElement,videoWidth,videoHeight){var mediatype='warpwire',iframeElement=playerContainerElement.find('iframe'),wwId=iframeElement.data('ww-id'),preventFastForwarding=iframeElement.data('prevent-fast-forwarding'),changedStartTime=false,seekingTime=null;iframeElement.width(videoWidth).height(videoHeight);iframeElement.warpwireLtiLaunch({ltiFormAllowed:false,autoOpenLtiModal:false,warpwireHost:iframeElement.data('warpwire-host'),subscribeToEvents:{setup:function(data,element){let watchedTime=element.data('watched-time');self.Ctrl._setInitialFurthestAssetTime(assetId,watchedTime);if(watchedTime>0){window.wwPlayerApi(wwId).seekTo(watchedTime);changedStartTime=true;}},state:function(data){switch(data.state){case WWIRE.PLAYERSTATES.PAUSED:self.Ctrl._onVideoPaused(assetId,mediatype,data.currentTime,null);break;case WWIRE.PLAYERSTATES.PLAYING:self.Ctrl._onVideoPlaying(assetId,mediatype);
1818break;case WWIRE.PLAYERSTATES.ENDED:self.Ctrl._onVideoEnd(assetId);break;}},process:function(data){self.Ctrl._onVideoTimeUpdate(assetId,data.currentTime);}}});},recordWatchedTime:function(asset_id,mediatype,time){if(asset_id>0&&time>0){$.post('/asset/'+asset_id+'/recordtime',{timeWatched:time}).done(function(response){if(response==='OK'){$('#'+mediatype+'player-'+asset_id).data('watched-time',time);}});}},acknowledgementmodal:function(asset_id){var $modal=$('#acknowledgement_modal_'+asset_id);$modal.modal('show');$modal.find('.btn-accept-acknowledgement').off('click');$modal.find('.btn-accept-acknowledgement').click(function(e){e.preventDefault();self.Ctrl.recordaccess(asset_id,1,undefined,undefined,{source:'acknowledgementmodal'});$modal.modal('hide');});$modal.draggable({handle:".modal-header"});},clecreditmodal:function(asset_id){var cleModal=$('#clecredit_modal_'+asset_id);if(!cleModal.hasClass('fade')){cleModal.makeModal({fromTemplate:true,wide:false,draggable:false,resizable:false,
1819inheritBody:true,modalTitle:cleModal.data('modal-title')});cleModal.find('#cle_form_'+asset_id).off('submit').submit(function(e){e.preventDefault();var postdata=$('#cle_form_'+asset_id).serialize();$.post('/asset/cle',postdata).done(function(data){cleModal.makeModal('close');self.Ctrl.getManyStatusAndRefresh(asset_id);if((data.grant_certificate!==undefined&&data.grant_certificate===1)||data.claimingForm!==false){var btns=[];if(data.grant_certificate!==undefined&&data.grant_certificate===1){btns.push({label:$.i18n._('view_print_your_certificate'),class:'btn-primary',icon:'fa fa-picture-o',callback:function(){self.Ctrl.certificatewindow(asset_id,data.state);}});}if(data.claimingForm!==false){btns.push({label:$.i18n._('download_claiming_form'),class:'btn-primary',icon:'fa fa-download',callback:function(){window.open('/files/'+data.claimingForm);$(document).trigger('popup-closed');}});}btns.push({label:$.i18n._('close'),class:'btn',callback:function(){bootbox.hideAll();$(document).trigger('popup-closed');
1820}});bootbox.dialog(data.status,btns);}else{bootbox.alert(data.status).on('hide.bs.modal',function(){$(document).trigger('popup-closed');});}}).fail(function(data){cleModal.makeModal('close');bootbox.alert($.i18n._('error')+JSON.stringify(data));});});}cleModal.makeModal('open');},medicalcreditmodal:function(asset_id){var medModal=$('#medicalcredit_modal_'+asset_id);if(!medModal.hasClass('fade')){medModal.makeModal({fromTemplate:true,wide:false,draggable:false,resizable:false,inheritBody:true,modalTitle:medModal.data('modal-title'),buttons:[{text:'Submit',cssClass:'btn-success submit-btn',type:'button',onClickCallback:function(ev){var btn=$(ev.currentTarget),form=btn.closest('.modal').find('form');if(!form.find('.partial-credits').hasClass('hide')){var partialInput=form.find('#partial_credits')[0];if(!partialInput.checkValidity()){form.find('.partial-credits').addClass('error').find('.help-inline').text(partialInput.validationMessage);return false;}}if(!form.find('.license-number').hasClass('hide')){
1821var licenseInput=form.find('#license_number')[0];if(!licenseInput.checkValidity()){form.find('.license-number').addClass('error').find('.help-inline').text(licenseInput.validationMessage);return false;}else{if(licenseInput.value.trim()===""){form.find('.license-number').addClass('error').find('.help-inline').text($.i18n._('please_fill_in_this_field'));return false;}}}btn.spin();form.submit();}}]});medModal.find('#medical_form_'+asset_id).off('submit').submit(function(e){e.preventDefault();var postdata=$('#medical_form_'+asset_id).serialize();$.post('/asset/medical',postdata).done(function(data){medModal.makeModal('close');if(data.passed===false){bootbox.alert(data.status);}else{self.Ctrl.getManyStatusAndRefresh(asset_id);if(data.grant_certificate===true){bootbox.dialog(data.status,[{label:$.i18n._('view_print_your_certificate'),class:'btn-primary',icon:'fa fa-picture-o',callback:function(){self.Ctrl.certificatewindow(asset_id);}},{label:$.i18n._('ok'),class:'btn-success',callback:function(){
1822$(document).trigger('popup-closed');}}]);}else if(data.passed===true){bootbox.dialog(data.status,[{label:$.i18n._('ok'),class:'btn-success'}]).on('hide.bs.modal',function(){$(document).trigger('popup-closed');});}}medModal.find('.submit-btn').spin(false);}).fail(function(data){medModal.makeModal('close');bootbox.alert($.i18n._('error')+JSON.stringify(data));medModal.find('.submit-btn').spin(false);});});medModal.find('[name="partial_credits"]').on('click change',function(e){medModal.find('.partial-credits').removeClass('error').find('.help-inline').empty();if(e.type==='change'){$(e.currentTarget).val(parseFloat($(e.currentTarget).val()).toFixed($(e.currentTarget).data('decimal-places')));}});medModal.find('[name="license_number"]').on('click change',function(e){medModal.find('.license-number').removeClass('error').find('.help-inline').empty();});}medModal.makeModal('open');self.Ctrl.medicalCreditFields(medModal.find('select'));},medicalCreditFields:function($creditTypeSelect){var p=$creditTypeSelect.closest('.medical-type-selector'),
1823required=p.data('required-by-type'),partials=p.data('partial-credits'),decimals=p.data('decimal-places'),modal=$creditTypeSelect.closest('.modal-body'),licenseNumber=modal.find('.license-number'),partialCredits=modal.find('.partial-credits'),partialCreditsHelp=modal.find('.partialCreditsHelp'),curType=$creditTypeSelect.val();if(required[curType]){licenseNumber.removeClass('hide').find('input
1823:text').prop('required',true);}else{licenseNumber.addClass('hide').find('input:text').prop('required',false);}var pInfo=partials[curType],input=modal.find('.partial-credits-select');if(pInfo){partialCredits.removeClass('hide');input.val(pInfo.max);input.prop('min',pInfo.min);input.prop('max',pInfo.max);input.prop('step',pInfo.step);input.data('decimal-places',decimals);modal.find('.partial-credit-max').html(pInfo.max);modal.find('.partial-credit-increment').html(pInfo.step);if(pInfo.min===pInfo.max){partialCreditsHelp.addClass('hide');}else{partialCreditsHelp.removeClass('hide');}}else{
1824partialCredits.addClass('hide');partialCreditsHelp.addClass('hide');}},showAssetNotFinishedAlert:function(asset_id){if(finishedPerAsset[asset_id]===false){bootbox.alert($.i18n._('continue_playing_this_media'));}},audioSize:function(type){if(type=='mp3'){$(window).resize();}},checkLiveInPersonEventFinished:function(assetId){self.Ctrl.checkAssetFinished(assetId);},openAsset:function(assetId,autoOpen){var allowedAssets=['survey','quiz','acknowledgement','assignment','discussion','scorm','certificate','certificateMedical','video','mp3','file','webinar','live_in_person_event'];var assetDiv=$('#asset_'+assetId),pos=assetDiv.index('.asset'),sectionPos=assetDiv.closest('.section').index('.section'),assetType=assetDiv.data('type'),assetBtn=assetDiv.find('.asset-action-btn:visible').not('.btn-disabled');if(allowedAssets.indexOf(assetType)!=-1){if(autoOpen){if(sectionPos!==-1){$('.section').eq(sectionPos).accordion({active:0});}$('#assets').accordion('option','active',pos);}if(assetType==='mp3'){
1825if(mediaPlayers[assetId]){mediaPlayers[assetId].play();}else if(assetBtn.length!=0){assetBtn.trigger('click');}}else if(assetType==='quiz'){$(document).off('quiz_loaded_'+assetId);if(quizzesLoaded[assetId]??false){assetBtn=assetDiv.find('.asset-action-btn:visible').not('.btn-disabled');if(assetBtn.length!=0&&assetBtn.data('auto-open')){assetBtn.trigger('click');}}else{$(document).on('quiz_loaded_'+assetId,function(){$(document).off('quiz_loaded_'+assetId);assetBtn=assetDiv.find('.asset-action-btn:visible').not('.btn-disabled');if(assetBtn.length!=0&&assetBtn.data('auto-open')){assetBtn.trigger('click');}});}}else if(assetBtn.length!=0){if(assetType==='webinar'){assetBtn[0].click();}else{assetBtn.trigger('click');}}}},assignmentWindow:function(asset_id){var $modal=$('#assignment_modal_'+asset_id);AssignmentCtrl.init($modal);$modal.modal('show');$modal.draggable({handle:".modal-header"});},assignmentInstructionsWindow:function(asset_id){var $modal=$('#assignment_modal_instructions_'+asset_id);
1826$modal.modal('show');$modal.draggable({handle:".modal-header"});},assignmentSubmit:function(asset_id,data){bootbox.alert(data.message).on('hide.bs.modal',function(){setTimeout(function(){$(document).trigger('finalized');},1000);});if(data.finished==0){$('#asset_'+asset_id+' .assignment_status').html(data.status);statusHeight(tabbed);}self.Ctrl.recordaccess(asset_id,data.finished,undefined,undefined,{source:'assignmentmodal'});},setDirectAsset:function(path){var pathArr=path.split('/direct/'),autoOpen=document.location.search.indexOf('autoOpen')!=1,asset_id=pathArr[pathArr.length-1];self.Ctrl.openAsset(asset_id,autoOpen);},checkProgress:function(){if($('#productProgressInfo').length){var prevCount=parseInt($('#productProgressInfo').data('num-completed')),currentCount=$('.asset.complete').length;if(prevCount<currentCount){try{$('.product-progress-tracker').productProgressTracker('fetchProgress');}catch(e){}$('#productProgressInfo').data('num-completed',currentCount);}}},
1827checkScormTimestamp:function(launchBtn){var launchTime=launchBtn.data('timestamp'),currentTime=Math.floor(Date.now()/1000),queryParamsAssigned=launchBtn.data('qp-assigned'),assetId=launchBtn.data('asset_id'),finished=launchBtn.closest('.asset').find('.scorm-complete-status').data('scorm-complete'),launchUrlSearchQueryParams;if(!queryParamsAssigned){launchUrlSearchQueryParams=self.Ctrl._getScormLaunchUrlQuerySearchParams();}if(currentTime-launchTime<=(5*60)&&(queryParamsAssigned||launchUrlSearchQueryParams.size===0)){if(!finished){self.Ctrl.recordaccess(assetId,false);}window.location=launchBtn.attr('href');}else{launchBtn.spin();self.Ctrl.getScormLaunchUrl(launchBtn,launchUrlSearchQueryParams);}},getScormLaunchUrl:function(launchBtn,launchUrlSearchQueryParams){let assetId=launchBtn.data('asset_id'),params;if(assetId){if(launchUrlSearchQueryParams.size>0){params=new URLSearchParams([['queryParams',launchUrlSearchQueryParams.toString()]]);launchBtn.data('qp-assigned',true);}$.get('/api/scorm/launch_url/'+assetId+(params?'?'+params.toString():''))
1828.done(function(response){launchBtn.attr('href',response.url).data('timestamp',Math.floor(Date.now()/1000)).trigger('click');}
1828).always(function(response){launchBtn.spin(false);});}},checkScormAssetsStatus:function(){$('div[data-waiting-for-status]').each(function(idx,scormComponentForStatusCheck){let scormAssetId=$(scormComponentForStatusCheck).closest('.asset').data('asset_id');if(scormAssetId){clearInterval(timersPerAsset[scormAssetId]||null);self.Ctrl._applyScormAssetStatusCheck(scormAssetId);}});},checkScormAssetStatus:function(assetId){let assetBlock=self.Ctrl._findAssetBlock(assetId);if(assetBlock.find('div[data-waiting-for-status]').length===0){clearInterval(timersPerAsset[assetId]||null);return;}(new Promise(function(resolve,reject){$.get('/api/'+assetId+'/scorm/status').done(function(response){if(response.finished){resolve();}}).fail(function(response){reject(response);});})).then(function(){self.Ctrl.getManyStatusAndRefresh(assetId,false,true);}).catch(function(data){self.Ctrl._showScormAssetErrorButton(assetBlock,data);
1829}).finally(function(){clearInterval(timersPerAsset[assetId]||null);});},_applyScormAssetStatusCheck:function(assetId){let assetBlock=self.Ctrl._findAssetBlock(assetId);if(!assetBlock){return;}self.Ctrl.checkScormAssetStatus(assetId);timersPerAsset[assetId]=setInterval(function(){self.Ctrl.checkScormAssetStatus(assetId);},scormStatusCheckInterval);},_getScormLaunchUrlQuerySearchParams:function(){let searchParams=new URLSearchParams(window.location.search);for(const[key,value]of searchParams.entries()){if(['packages','in_package','sort_by','ref','ref_id'].indexOf(key)<0){searchParams.delete(key);}}return searchParams;},_showScormAssetErrorButton:function(assetBlock,data){let waitingForStatusBlock=assetBlock.find('div[data-waiting-for-status]');if(waitingForStatusBlock.length===0){return;}waitingForStatusBlock.find('.btn-asset').removeClass('btn-asset disabled').addClass('btn-danger').text($.i18n._('error_scorm_status_check')).tooltip({html:true,title:$.i18n._('error_scorm_status_check_details')+(data.responseJSON.error||''),
1830});},_onVideoPaused:function(assetId,mediatype,currentTime,requiredMinutesAccessed){if(secondsWatched[assetId]/(accessReportInterval/1000)>0.5){self.Ctrl.recordMinutesAccessed(assetId,1,true,mediatype,self.Ctrl.recordAccessMinutesSuccessCallback);}else if((!secondsWatched[assetId]&&requiredMinutesAccessed)||mediatype!=='mp3'){self.Ctrl.recordAccessMinutesSuccessCallback(assetId,mediatype,{});}self.Ctrl.recordWatchedTime(assetId,mediatype,currentTime);playingPerAsset[assetId]=false;clearInterval(timersPerAsset[assetId]);},_onVideoPlaying:function(assetId,mediatype){if(finishedPerAsset[assetId]=='undefined'||!finishedPerAsset[assetId]){self.Ctrl.startMediaAccessLoop(assetId,mediatype);}},_onVideoTimeUpdate:function(assetId,currentTime){if(furthestAssetTime[assetId]<currentTime){furthestAssetTime[assetId]=currentTime;}},_onVideoEnd:function(assetId){playingPerAsset[assetId]=false;},_setInitialFurthestAssetTime:function(assetId,time){if(typeof furthestAssetTime[assetId]=='undefined'){
1831furthestAssetTime[assetId]=time;furthestRecordedAssetTime[assetId]=time;}},_findAssetBlock:function(assetId){return $('.asset[data-asset_id='+assetId+']');}};self.init();return self.Ctrl;};root.AssetCtrl=new AssetCtrl();}(this,$));$(document).ready(function(){if($('#assets').hasClass('tabbedAssets')){var isTabbed=true;var isSection=$('.section').length;}else{var isTabbed=false;var isSection=false;}quizTest=$('#assets').assets({oldCtrl:AssetCtrl,tabbed:isTabbed,sections:isSection});$('.mark-parent-completed').each(function(index,el){var parent=$(el).closest('.asset');parent.removeClass('complete next failed disabled optional').addClass('complete');});try{$('.product-progress-tracker').productProgressTracker({});}catch(e){}AssetCtrl.checkProgress();});
1832(function(root,$){var ProductsCtrl=function(){var self=this;var options={'add-to-cart-sel':'.register-product','remove-from-cart-sel':'.unregister-product','activate':'.activate-product','packages-links':'.packages-links'};self.bindEvents=function(){$(document).ready(function(){$('body').on('click',options['add-to-cart-sel'],function(e){e.preventDefault();var btn=$(e.currentTarget),remoteUrl=btn.data('remote-registration-url'),productId=btn.attr('data-product-id'),pageId=btn.attr('data-page');
1832if(remoteUrl){if(remoteUrl!='remote_url_not_set'){remoteUrl=btn.data('not-logged-in')?remoteUrl:decodeURIComponent(remoteUrl);window.location.href=remoteUrl;}else{user_alert($.i18n._('remote_reg_url_not_set'));}return;}self.Ctrl.addToCart(productId,pageId);});$('body').on('click',options['remove-from-cart-sel'],function(e){e.preventDefault();self.Ctrl.removeFromCart($(this).attr('data-product-id'),$(this).attr('data-page'),$(this).attr('data-registrant-id'));});$('body').on('click',options['activate'],function(e){
1833e.preventDefault();const el=$(e.currentTarget),productId=$(el).attr('data-product-id'),currentUrl=$(el).data('current-url'),listContainer=self.Ctrl.getProductListParentContainer();self.Ctrl.activate(productId,currentUrl,listContainer,el);});$('body').on('click',options['packages-links'],function(e){var packagesUrls=$(this).attr('data-packages-urls');if(packagesUrls){e.preventDefault();self.Ctrl.showPackagesLinks($.parseJSON(packagesUrls));}});});}
1834self.checkLive=function(){$(document).ready(function(){if($('#live_modal').length){var componentTabId=$('#assets').closest('.tab-pane').attr('id');$('ul#tabs [href="#'+componentTabId+'"]').trigger('click');$('#live_modal').appendTo('#assets').modal('show');}});}
1835self.init=function(){self.bindEvents();self.checkLive();}
1836self.Ctrl={list:function($el,url,data,$spinner){if($spinner===undefined){$spinner=$el;$spinner.spin('top');}else{$spinner.spin();}$.ajax({url:url,type:"POST",data:data,success:function(res){if(res.errors){user_alert(res);}$el.html(res);$spinner.spin(false);},error:function(res){$spinner.spin(false);user_alert($.i18n._('error_occurred_try_later'));}});},getProductListParentContainer:function(){const container=$('#product-list').closest('.products-content, #catalog-list');return container.length>0?container:null;},urlUpdate:function(data,formType){var dataPre='';var dataFormType='form_type='+formType+'&';if(formType.indexOf('package-filter')!=-1){dataPre='tab-product_tab_content&'}if(data.indexOf('form_type')!=-1){dataFormType='';}data=dataPre+dataFormType+data;window.location.hash=decodeURIComponent(data);},urlRestore:function(){var url=document.location.toString();var match=location.hash.match(/^#?(.*)$/)[1];if(url.indexOf('package-filter')!=-1){match=match.split('tab-product_tab_content&')[1];
1837}if(match){var decoded,params,categories=[],product_types=[],speakers=[],entity_types=[],packages=[],form_type=null;try{decoded=decodeURIComponent(match);}catch(e){decoded=match;}params=decoded.split('&');for(i=0;i<params.length;i++){var key_value=params[i].split('=');if(key_value[0]=='form_type'){form_type=key_value[1];break;}}if(form_type!==null){var form=$("#"+form_type);for(i=0;i<params.length;i++){var key_value=params[i].split('='),elementName=key_value[0],elementValue=key_value[1]!==undefined?key_value[1]:'',formElement=form.find('[name="'+elementName+'"]');switch(elementName){case"categories[]":categories[categories.length]=elementValue;formElement.val(categories);if(formElement.data('multiselect')!==undefined){formElement.multiselect('refresh');}break;case"product_type[]":product_types[product_types.length]=elementValue;formElement.val(product_types);if(formElement.data('multiselect')!==undefined){formElement.multiselect('refresh');}break;case"speakers[]":speakers[speakers.length]=elementValue;
1838formElement.val(speakers);if(formElement.data('multiselect')!==undefined){formElement.multiselect('refresh');}break;case"webinar_type":formElement.val([elementValue]);formElement.selectpicker('render');break;case"packages[]":packages[packages.length]=elementValue;formElement.val(packages);formElement.selectpicker('render');break;case"sort_by":formElement.val(elementValue);formElement.selectpicker('render');break;case"form_type":form_type=elementValue;break;case"entity_types[]":entity_types[entity_types.length]=elementValue;formElement.val(entity_types);if(formElement.data('multiselect')!==undefined){formElement.multiselect('refresh');}break;case"keywords":formElement.val(elementValue.split("+").join(" "));break;case"favorite_products":formElement.val([elementValue]);formElement.selectpicker('render');break;default:formElement.val(elementValue);break;}}if(form.prop('id')=='catalog-filter'&&form.find('.searchHide').length){$('.
1838searchHide').trigger('click',[{dont_copy_values:true}]);}else{
1839form.submit();}}}},addToCart:function(productId,productPage){var that=this,currentLocation=window.location.protocol+'//'+window.location.host+window.location.pathname+window.location.hash,lastLocation=currentLocation;$.get('/cart/'+productId+'/check_instant_reg').done(function(response){if(response.can_register_instantly===true){$('body').spin();that.addToCartRequest(productId);}else{that.confirmationRegistration(productId,lastLocation);}}).fail(function(response){console.log(response);user_alert($.i18n._('registration_options_error'));});},confirmationRegistration:function(productId,lastLocation){var that=this;bootbox.dialog($.i18n._('registration_options'),[{"label":$.i18n._('cancel'),"class":"btn-danger"},{"label":$.i18n._('add_to_cart_and_stay'),"class":"btn-success add_to_cart_and_stay","callback":function(){that.addToCartRequest(productId,lastLocation);}},{"label":$.i18n._('complete_registration_now'),"class":"btn-primary","callback":function(){that.addToCartRequest(productId);}}
1840]);},addToCartRequest:function(productId,lastLocation){$('body').spin();var params=(lastLocation!==undefined&&lastLocation.length)?{redirect:lastLocation}:{};$.eox.csrfPostNavigate('/cart/add/'+productId,params);},removeFromCart:function(productId,productPage,registrantId){var currentLocation=window.location.protocol+'//'+window.location.host+window.location.pathname,lastLocation=currentLocation;bootbox.dialog($.i18n._('are_you_sure_remove_product'),[{"label":$.i18n._('cancel'),"class":"btn-danger"},{"label":"OK","class":"btn-primary","callback":function(result){if(result){$('body').spin();if(registrantId>0){$.eox.csrfPostNavigate('/cart/remove/'+productId+'/'+registrantId,{redirect:lastLocation});}else{$.eox.csrfPostNavigate('/cart/remove/'+productId,{redirect:lastLocation});}}}}]);},activate:function(productId,currentUrl=null,listContainer=null,el=null){$('body').spin();if(el){if(el.hasClass('disabled')){return;}$(el).attr('disabled',true).addClass('disabled').spin();}$.ajax({url:'/cart/activate',
1841type:"POST",format:"json",data:{"product_id":productId},success:function(res){$('body').spin(false);user_alert(res.message);if(currentUrl&&listContainer){self.Ctrl.list(listContainer,currentUrl);}else{location.reload();}},error:function(jqxhr){$('body').spin(false);let res=$.parseJSON(jqxhr.responseText);user_alert(res.message);},always:function(){if(el){$(el).attr('disabled',false).removeClass('disabled').spin(false);}}});},showPackagesLinks:function(packagesUrls){var buttons=[];$.each(packagesUrls,function(packageTitle,packageUrl){buttons.push({"label":packageTitle,"class":"btn-link","callback":function(){$('body').spin();window.location=packageUrl;}});});buttons.push({"label":"Close","class":"btn-primary"});bootbox.dialog('Links to Packages',buttons);}};self.init();return self.Ctrl;};root.ProductsCtrl=new ProductsCtrl();try{$(".buy-options").cart({});}catch(e){console.log(".buy-options binding error",e);}$('body').on('click','.audio-button',function(e){var assetId=$(e.currentTarget).data('asset-id'),
1842modalDiv='#audio_modal_'+assetId;$(modalDiv).modal('show');return false;});$('body').on('click','.waiting_list',function(e){e.preventDefault();var btn=$(e.currentTarget);btn.spin();$.ajax({url:btn.attr('href'),type:'POST',format:'json',success:function(res){btn.spin(false);user_alert(res.message);if(res.status??false){$('.waiting-list-status').html(res.status);}}});});}(this,$));
1843$(function(){$('#show_manager_modal').click(function(e){e.preventDefault();$("#manager_modal").modal('show')});});
1844$(function(){nextIndex=$('#assets .asset').index($('.asset.next'));tabbed=$('#assets').hasClass('tabbedAssets');path=document.location.pathname;hasSections=false;nextSectionIndexArr=[];if(tabbed){hasSections=$('.section').length;if(hasSections){var nextAssets=$('.asset.next');$(nextAssets).each(function(){nextSectionIndexArr.push($('#assets .asset').index($(this)));});}}directAccess=false;hasQuiz=$('.asset').hasClass('quiz-asset');$('#assets').accordion({collapsible:true,active:false,event:'click',header:'.asset .title',heightStyle:'content',icons:false,create:function(event,ui){accordionLoaded(event,ui,nextIndex,tabbed)},beforeActivate:function(event,ui){accordionBefore(event,ui,tabbed)},activate:function(event,ui){accordionAfter(event,ui,tabbed)}});if(hasSections){$('.section').each(function(){var section=$(this);section.accordion({collapsible:true,active:false,event:'click',header:'.sectionMain',heightStyle:'content',icons:false,beforeActivate:function(event,ui){sectionAccordionBefore(event,ui,tabbed)},
1845activate:function(event,ui){sectionAccordionAfter(event,ui,tabbed)}});stripAccordionTabRoles(section,section.find('.sectionMain'),section.find('.sectionInner'));});sectionAccordionLoaded(nextSectionIndexArr,tabbed);}$(window).resize(function(){statusHeight(tabbed);initPopover();});initPopover();});function statusHeight(tabbed){$('.status').each(function(){$(this).removeAttr('style');if($(this).hasClass('expanded')&&!tabbed){$(this).parent('.asset').children('.innerAsset').css('paddingRight','34px');}var h=$(this).parent().height();$(this).height(h);if($(this).hasClass('expanded')&&!tabbed){$(this).parent('.asset').children('.innerAsset').css('paddingRight','9px');}});}function initPopover(){$('.statusItem img').popover('destroy');if(document.documentElement.clientWidth<=752){var popPlace='right';}else{var popPlace='top';}$('.statusItem img').popover({trigger:'hover click',placement:popPlace});}function initTabbedTooltip(){$('.asset .title').tooltip('destroy').tooltip({title:'Click to view/collapse more',container:'body'});
1846}function stripAccordionTabRoles($root,$headers,$panels){$root.removeAttr('role');$headers.attr('role','button').removeAttr('aria-selected');$panels.removeAttr('role');}function accordionLoaded(event,ui,nextIndex,tabbed){var assets=$('#assets');stripAccordionTabRoles(assets,assets.find('.asset .title'),assets.find('.asset .innerAsset'));statusHeight(tabbed);if(path.indexOf('/direct')!=-1&&!hasSections){directAccess=true;if(!hasQuiz){AssetCtrl.setDirectAsset(path);}}else if(nextIndex!=-1){$('#assets').accordion({active:nextIndex});}if(tabbed){initTabbedTooltip();}}function sectionAccordionLoaded(nextSectionIndexArr,tabbed){var sectionAssetStatus=$('.section .status');$(sectionAssetStatus).hide();if(path.indexOf('/direct')!==-1){directAccess=true;if(!hasQuiz){AssetCtrl.setDirectAsset(path);}}else{$(nextSectionIndexArr).each(function(){if(this!=-1){var asset=$('#assets .asset')[this];var section=$(asset).parents('.section');if(section.length!=0){var sectionIndex=$(section).index('.section');
1847$('.section').eq(sectionIndex).accordion({active:0});}}});}if(tabbed){initTabbedTooltip();}}function accordionBefore(event,ui,tabbed){if($(ui.oldHeader).hasClass('ui-state-active')){var status=$(ui.oldHeader).prev('.status');$(status).fadeOut('fast');var status2=$(ui.newHeader).prev('.status');if(!tabbed){$(status2).fadeOut('fast');}else{$(status2).fadeOut('fast');$(ui.newHeader).find('.assetMain .assetDetails').fadeOut('fast');}if(!tabbed){$(ui.oldPanel).css('paddingRight','34px');}}else{var status=$(ui.newHeader).prev('.status');if(!tabbed){$(status).fadeOut('fast');}else{$(status).fadeOut('fast');$(ui.newHeader).find('.assetMain .assetDetails').fadeOut('fast');}}}function sectionAccordionBefore(event,ui,tabbed){if($(ui.oldHeader).hasClass('ui-state-active')){var sectionAssetStatus=$(ui.oldPanel).find('.status');$(sectionAssetStatus).fadeOut('fast');}}function accordionAfter(event,ui,tabbed){$(ui.newHeader).add(ui.oldHeader).removeAttr('aria-selected');if($(ui.newHeader).hasClass('ui-state-active')){
1848var type=$(ui.newHeader).closest('.asset').attr('data-type');var status=$(ui.newHeader).prev('.status');var h=$(ui.newPanel).closest('.asset').height();$(status).height(h).addClass('expanded').fadeIn('fast');var status2=$(ui.oldHeader).prev('.status');if(tabbed){$(ui.oldHeader).find('.assetMain .assetDetails').fadeIn('fast');}var h2=$(status2).closest('.asset').height();if(h2>=60){$(status2).fadeOut('fast',function(){var h3=$(status2).closest('.asset').height();$(status2).height(h3).removeClass('expanded').fadeIn('fast');});}else{$(status2).height(h2).removeClass('expanded').fadeIn('fast');}if(!tabbed){$(ui.newPanel).css('paddingRight','9px');}if(directAccess&&hasQuiz){directAccess=false;AssetCtrl.setDirectAsset(path);}AssetCtrl.audioSize(type);$(document).trigger('widget-expanded');}else{if(tabbed){$(ui.oldHeader).find('.assetMain .assetDetails').fadeIn('fast');}var status=$(ui.oldHeader).prev('.status');var h=$(ui.oldHeader).closest('.asset').height();$(status).height(h).removeClass('expanded').fadeIn('fast');
1849if(!tabbed){$(ui.oldPanel).css('paddingRight','34px');}}}function sectionAccordionAfter(event,ui,tabbed){$(ui.newHeader).add(ui.oldHeader).removeAttr('aria-selected');if($(ui.newHeader).hasClass('ui-state-active')){var sectionAssetStatus=$(ui.newPanel).find('.status');$(sectionAssetStatus).each(function(){var h=$(this).parents('.asset').height();$(this).height(h).addClass('expanded').fadeIn('fast');});
1849var sectionStatus=$(ui.newHeader).children('.sectionStatus');$(sectionStatus).css('background-image','url(/images/product-status-icons/minus.png)');}else{var sectionStatus=$(ui.oldHeader).children('.sectionStatus');$(sectionStatus).css('background-image','url(/images/product-status-icons/plus.png)');}}
1850$(function(){$('.rating-display').raty({path:'/images/raty',score:function(){return $(this).attr('data-score');},readOnly:true,starType:'i',hints:['Bad','Poor','Neutral','Good','Excellent']});});
1851$.widget("eox.catalog",$.eox._super_class,{options:{selectors:{btnClear:'.clear-keywords',btnReset:'.reset',selectPicker:'.selectpicker',multiSelectPicker:'.bootstrap-multiselect',datePicker:'.datepicker',keySearch:'input[name=keywords]',pageInput:'input[name=page]',priceFilterFields:'.price-filter-field',searchForm:'#catalog-filter',quickSearchForm:'#catalog-quick-filter',catalogList:'#catalog-list',paginationLink:'.pagination a',productListItem:'.dash-product',speakerDetailsPage:'.speaker-details-page',productGrid:'.product-grid',},},timeoutId:0,viewType:null,_create:function(){var that=this,s=that.options.selectors;that.initMultiselect();if($(s.productGrid).length>0){that.viewType='grid';$(s.productGrid).productGridWidget();}that.addListener(s.quickSearchForm+','+s.searchForm,'submit',function(e,resetPage){that.makeSearch(e,resetPage);});ProductsCtrl.urlRestore();that.addListener(s.selectPicker+','+s.multiSelectPicker,'change',function(e){$(e.currentTarget).closest('form').trigger('submit',[true]);
1852});that.addListener(s.datePicker,'changeDate',function(e){$(e.currentTarget).closest('form').trigger('submit',[true]);});that.addListener(s.keySearch,'keypress',function(e){if($(e.currentTarget).val().length>=2){that._handleFilterField(e);}});that.addListener(s.priceFilterFields,'keyup change',that._handleFilterField.bind(that));that.addListener(s.btnClear,'click',function(e){$(e.currentTarget).parent().find(s.keySearch).val('');$(e.currentTarget).closest('form').trigger('submit',[true]);});that.addListener(s.paginationLink,'click',function(e){that.initPagination(e);});that.addListener(s.btnReset,'click',function(e){that.resetFilter(e);});that.addListener('.collapse-toggle','click',function(e){that.toggleSummary(e);});that.addListener(s.productListItem,'hoverintent',function(e){that.showProductButtons(e);});that.addListener(s.productListItem,'mouseleave',function(e){that.hideProductButtons(e);});},initMultiselect:function(){var that=this,s=that.options.selectors,el=that.find(s.multiSelectPicker);
1853if(el.length){el.multiselect({enableFiltering:false,numberDisplayed:1,templates:{li:'<li><a tabindex="0"><label></label><i class="icon-ok check-mark"></i></a></li>',filterClearBtn:'<span class="input-group-btn clear-filter-container"><button class="btn btn-default multiselect-clear-filter" type="button"><i class="fa fa-close"></i></button></span>'},nonSelectedText:$.i18n._('tile_search_level_filter_non_selected_text'),selectAllText:$.i18n._('tile_search_level_filter_select_all_text'),includeSelectAllOption:true,enableCaseInsensitiveFiltering:false});}},makeSearch:function(e,resetPage){var that=this,s=that.options.selectors,data=$(e.currentTarget);e.preventDefault();if(resetPage!==undefined&&resetPage){$(data).find(s.pageInput).val(1);}data=data.serialize();if(that.isWidget()){that.loadData($(e.currentTarget),'/catalog');}else{ProductsCtrl.list($(s.catalogList),'/catalog',data);ProductsCtrl.urlUpdate(data,$(e.currentTarget).prop('id'));}},initPagination:function(e){var that=this,s=that.options.selectors,
1854data=$(s.searchForm).is(':visible')?$(s.searchForm):$(s.quickSearchForm),formType=data.prop('id'),productList=$(e.currentTarget).closest('#product-list');e.preventDefault();if(that.isWidget()){var $content=$(e.currentTarget).parents('.products-content');$content.spin();$(e.currentTarget).spin();$.post($(e.currentTarget).attr('href'),function(data){$content.spin(false);$(e.currentTarget).spin(false);$content.html(data);$content.find('.carousel').carousel('cycle');if(that.viewType==='grid'){$(s.productGrid).productGridWidget();}$(window).resize();});}else{$(data).find(s.pageInput).val($(e.currentTarget).data('page-num'));
1854data=data.serialize();ProductsCtrl.list($(s.catalogList),$(e.currentTarget).attr('href'),data,$(e.currentTarget));ProductsCtrl.urlUpdate(data,formType);}$('html, body').animate({scrollTop:$(that.isWidget()?productList:s.catalogList).offset().top},500);},resetFilter:function(e){e.preventDefault();var that=this,s=that.options.selectors,form=$(e.currentTarget).closest('form');
1855form.trigger('reset').trigger('submit',[true]);form.find(s.multiSelectPicker).multiselect('refresh');form.find(s.selectPicker).selectpicker('refresh');},toggleSummary:function(e){var that=this,s=that.options.selectors,target=$(e.currentTarget),collapsible=$(target.data('target')),collapsibleSummary=target.closest('.collapse-buttons').nextAll('.summaryCollapse'),expanded=target.closest('.collapse-buttons').siblings('.tabExpand');if(!collapsible.hasClass('tabExpand')&&expanded.length){expanded.slideToggle(300,'linear').removeClass('tabExpand');}else{collapsibleSummary.slideToggle(300,'linear');}collapsible.slideToggle(300,'linear',function(){that.isWidget()?$('body').pages('checkMargin'):true;}).toggleClass('tabExpand');},showProductButtons:function(e){var that=this,target=$(e.currentTarget),productButtons=that.isWidget()?target.find('.prodListBtn'):$(target.data('target'));productButtons.slideDown(300,'linear');},hideProductButtons:function(e){e.stopPropagation();var that=this,target=$(e.currentTarget),
1856productButtons=that.isWidget()?target.find('.prodListBtn'):$(target.data('target'));productButtons.slideUp(300,'linear');var pricingBtns=productButtons.find('.register-product, .contains-assets');pricingBtns.popover('destroy');},isWidget:function(){return this.find('.innerWidget').length>0;},loadData:function(form,url){var that=this,s=that.options.selectors,dataForm=form.serialize(),parentId=form.data('parent-id'),id=form.attr('id');dataForm='form_type='+id+'&'+dataForm;if($(s.speakerDetailsPage).length){dataForm+='&widget_speaker_id='+$(s.speakerDetailsPage).data('widget-speaker-id');}form.spin();$.post(url,dataForm,function(data){form.spin(false);$('#'+parentId+' .products-content').html(data);var carousel=$('#'+parentId+' .products-content .carousel');carousel.carousel('cycle');if(id.indexOf('package-filter')!==-1){ProductsCtrl.urlUpdate(dataForm,id);}if(that.viewType==='grid'){$('#'+parentId).find(s.productGrid).productGridWidget();}});},_handleFilterField:function(e){let that=this;
1857window.clearTimeout(that.timeoutId);if(e.keyCode===13){e.preventDefault();$(e.currentTarget).closest('form').trigger('submit',[true]);}else{that.timeoutId=window.setTimeout(function(){$(e.currentTarget).closest('form').trigger('submit',[true]);},1000);}},});$(document).ready(function(){$('#product_catalog').catalog();$('.widget-products, .package-tab-content').catalog({selectors:{searchForm:'.widget-search',quickSearchForm:'.quickSearch',productListItem:'.product'}});});
1858$.widget("eox.assets",{options:{oldCtrl:null},assets:{},newAssets:{},_create:function(){var that=this;$.each($('.quiz-asset'),function(index,el){var objet=that._createAssetWidget(el);});},_createAssetWidget:function(el){var that=this,widget=$(el);widget.quizinfo({parent:that,callbacks:{finished:that.options.oldCtrl.getManyStatusAndRefresh}});return{widget:widget,assetId:widget.quizinfo('getAssetId'),};}});
1859$.widget("eox.quizmodal",$.eox._super_class,{options:{bootstrap4:false,modalTemplate:"/scripts/vendor/eox/asset/quiz/modal.html"},_html:null,numOfChunks:0,currentChunk:0,skipBacktrack:{},countdown:null,availAttempts:0,unlimitedAttempts:0,accessError:false,counter:null,buttonAdded:false,eventAttached:false,finished:false,passed:false,countdownLimit:false,allowExplanation:false,allowSkip:false,explanationAfter:false,allowChangeChoice:true,showAverageScore:false,showCategorizedScore:false,gradePassFail:false,averageScore:0,urls:{},finishConfirmationOpen:false,savingErrorAttempts:0,errorSavingModal:null,callbacks:{close:null,finish:null,timeouted:null,startedTimer:null,opened:null,saved:null,restart:null},unansweredData:{},flaggedData:{},_create:function(){var that=this,opts=that.options;that.callbacks=that.options.callbacks||{};if(opts.bootstrap4){opts.modalTemplate="/scripts/vendor/eox/asset/quiz/modal-bootstrap4.html";}$('body').on('shown','.bootbox.modal',function(){$('.modal-backdrop').not('.quiz-modal-backdrop').css('zIndex',1060);
1860});that._addBeforeUnloadWarning();},modal:function(){return this._html;},removeModal:function(){var that=this,opts=that.options;if(opts.bootstrap4){}that._html.html('');},_loadHtml:function(callback){var that=this,opts=that.options;var id=that.getAssetId();var modalWrapper='<div class="modal hide fade" id="quiz_modal_'+id+'"></div>';if(opts.bootstrap4){modalWrapper='<div class="modal" tabindex="-1" role="dialog" id="quiz_modal_'+id+'"></div>';}
1860that._html=$(modalWrapper).load(opts.modalTemplate,function(){if($.isFunction(callback)){callback.call(that);}});},isPreview:function(){return this.options.preview===true;},getPreviewParam:function(){return this.isPreview()?1:0;},getExtraParams:function(){var p=this.options.extraParams||{};p.preview=this.getPreviewParam();return p;},getAssetId:function(){return this.options.asset_id;},countDownLimit:function(limit){if(limit>0){this.options.countdown_limit=limit;}return this.options.countdown_limit;},showPoints:function(points){if(points!==undefined){
1861this.options.show_points=points;}return this.options.show_points>0;},canPause:function(val){if(val!==undefined){this.options.pause_allowed=val;}return this.options.pause_allowed;},statusMessage:function(message,cssClass){var that=this,statusBar=that.getChild('.status-bar'),cssClass=cssClass||'info';statusBar.html(message);statusBar.removeClass('info');statusBar.removeClass('success');statusBar.removeClass('error');statusBar.addClass(cssClass);statusBar.show();},statusError:function(message){this.statusMessage(message,"error");},statusMessageHide:function(){var that=this,statusBar=that.getChild('.status-bar');statusBar.hide();},clearModalContent:function(){var that=this,modal=that.modal();that.getChild("h3").html("");that.getChild(".modal-title").html("");that.getChild(".modal-body").html("");},_openPopup:function(autoShow,autoAccess){var that=this,statusBar=that.getChild('.status-bar'),opts=that.options,modal=that.modal();that.getChild("h3").html(that.options.title);that.getChild(".modal-title").html(that.options.title);
1862modal.modal({show:autoShow===false?false:true,backdrop:'static',keyboard:false});that.statusMessage($.i18n._('quiz_modal_accessing'));var data=that.getExtraParams();if(autoAccess===undefined){autoAccess=true}if(!autoAccess){return}$.post('/api/assets/'+that.getAssetId()+'/quiz/access',data).done(function(accessData){that.countDownLimit(accessData.seconds);that.canPause(accessData.pause_allowed);that.showPoints(accessData.show_points);that.availAttempts=accessData.avail_attempts;that.unlimitedAttempts=accessData.unlimited_attempts;that.urls=accessData.urls;that.allowExplanation=accessData.allow_explanations;that.allowSkip=accessData.allow_quiz_unanswered_question;that.explanationAfter=accessData.show_explanations_after;that.allowChangeChoice=accessData.allow_change_choice;that.showAverageScore=accessData.show_average_score;that.showCategorizedScore=accessData.show_categorized_score;that.gradePassFail=accessData.grade_pass_fail;that.allowSubmitAfterTimeout=accessData.allow_submit_after_timeout;
1863if(!that.unlimitedAttempts&&that.availAttempts<=0){that.statusMessage($.i18n._('quiz_modal_all_attempts_used'));that.clearModalContent();return;}that.statusMessage($.i18n._('quiz_modal_loading'));$.get(that.urls.questions,that.getExtraParams()).done(function(response){that.addQuestions(response.questions,response.chunk_size);modal.find('label.radio').after('<br\>');that.addFooter();modal.find('.selectpicker').selectpicker();if(that.countDownLimit()>0){that.makeCountDown();modal.find('.quiz-countdown-wrapper').show();}else{modal.find('.quiz-countdown-wrapper').hide();}that._closeButtonEvents(that.canPause());modal.find('.save-button').toggle(that.canPause());that.statusMessageHide();if(!opts.bootstrap4){that._resizeModal(modal);}if($.isFunction(that.callbacks.opened)){that.callbacks.opened(that);}that.finished=false;that._setUnansweredFlaggedData();that.firstPage(response.activeIndex);that.buttonsVisibility({finish:false,next:false,previous:(response.activeIndex>0),save:that.canPause(),
1864skip:false,last:false});that.checkButtonShow();}).fail(function(response){that.statusError($.i18n._('quiz_modal_error_loading_questions'));});}).fail(function(error){that.statusError($.i18n._('quiz_modal_error_accessing')+error.responseText);that.accessError=true;that.addFooter();modal.find('.modal-footer .close-button').show();that.firstPage();});},_resizeModal:function(modal){var that=this,modalWidth=window.innerWidth*0.7,marginLeft=modalWidth/2;modal.css({'position':'fixed','margin-left':'-'+marginLeft+'px','width':modalWidth+'px'});modal.resizable();modal.on('resize',function(event,ui){ui.position.top=ui.originalPosition.top;ui.element.css('position','fixed');ui.element.css('margin-left',-ui.size.width/2);
1864$(ui.element).find('.modal-body').each(function(index,body){var headHeight=modal.find('.modal-header').outerHeight(),footHeight=modal.find('.modal-footer').outerHeight(),newHeight=ui.size.height-headHeight-footHeight-20-30;$(this).css('max-height',newHeight);});ui.element.css('height','auto');
1865});modal.draggable({handle:".modal-header"});that._setModalHeight(modal);},_setModalHeight:function(modal){var modalHeight=(window.innerHeight*.9)-20;var headerHeight=modal.find('.modal-header').outerHeight();var footerHeight=modal.find('.modal-footer').outerHeight();var modalBodyHeight=modalHeight-headerHeight-footerHeight-20-30;modal.find('.modal-body').css({'max-height':modalBodyHeight});},_registerEventListeners:function(){var that=this,modal=that.modal();if(that.eventAttached===false){modal.on('slid','.modal-body .carousel',{widget:that},that.slid);modal.on('slid.bs.carousel','.modal-body .carousel',{widget:that},that.slid);that._closeButtonEvents(true);modal.on('click','.save-button',{widget:that},that.clickClose);modal.on('click','.modal-footer .next-button',{widget:that},that.clickNext);modal.on('click','.modal-footer .prev-button',{widget:that},that.clickPrevious);modal.on('click','.modal-footer .skip-button',{widget:that},that.clickSkippedQuestions);modal.on('click','.modal-footer .last-button',{widget:that},that.clickLastPage);
1866modal.on('click','.modal-footer .finish-button',{widget:that},that.clickFinish);modal.on('click','.modal-footer .close-button',{widget:that},that.clickClose);modal.on('click','.flagged-button',{widget:that},that.clickFlaggedButton);that.eventAttached=true;}},_closeButtonEvents:function(canPause){var that=this,modal=that.modal();modal.off('click','.button-close');modal.on('click','.button-close',{widget:that},that.clickClose);if(!canPause){}},_unRegisterEventListeners:function(){var that=this,modal=that.modal();if(that.eventAttached===true){modal.children().off();that.eventAttached=false;}},_closePopup:function(){var that=this,modal=that.modal();if(modal){modal.modal('hide');}},open:function(autoShow,autoAccess){var that=this,modal=that.modal();if(!modal){that._loadHtml(function(){that._openPopup(autoShow,autoAccess);that._registerEventListeners();});}else{that._openPopup(autoShow,autoAccess);}},addQuestions:function(response,chunk_size){var that=this,$questionNumber=1,chunk=chunk_size>0?chunk_size:2,
1867modal=that.modal(),carousel=that.getChild(".carousel");var questions=$.map(response,function(value,index){return[value];});var qBody=that.getChild(".carousel-inner"),activeIndex=$(".active",qBody).index();if(activeIndex===-1){activeIndex=0;}qBody.html("");that.getChild("[name=asset_id]").val(that.getAssetId());carousel.attr("id",'quizNewCarousel_'+that.getAssetId());carousel.carousel('pause');that.chunk_size=chunk_size;that.numOfChunks=Math.ceil(questions.length/chunk);for(z=0;z<that.numOfChunks;z++){var chunkedQuestions=questions.slice(z*chunk,(z*chunk)+chunk),act=z===activeIndex?'active':'',page=$('<div class="item carousel-item '+act+'" style="padding:0 5px;"></div>');for(k=0;k<chunkedQuestions.length;k++){var curQ=chunkedQuestions[k];var questionEl=$("<div></div>").quizquestion({q:curQ,parent:that,callbacks:{choice:that.choiceMade}});questionEl.quizquestion('render');questionEl.addClass('question-container');page.append(questionEl);}qBody.append(page);}that.getChild('.flagged-button').tooltip();
1868},resetCountDown:function(){var that=this;if(that.counter){if(that.options.time_limit_mode==='each'){that.counter.countdown('destroy');that.counter=null;}}},makeCountDown:function(){var that=this,el=that.getChild(".quiz-countdown-wrapper");if(!that.counter){that.counter=$('<div class="quiz-countdown"></div>');that.counter.countdown({until:+that.countDownLimit(),onExpiry:function(){that.stopCounter();}});el.html(that.counter);that.startCounter();}else{}el.show();},addFooter:function(){var that=this,buttonTitle='';if(that.allowSkip){buttonTitle=$.i18n._('quiz_modal_btn_skip_flagged');}else{buttonTitle=$.i18n._('quiz_modal_btn_flagged');}if(that.buttonAdded===false){var saveBtnLabel=that.countDownLimit()?$.i18n._('quiz_modal_btn_save_answers'):$.i18n._('quiz_modal_btn_pause'),el=$('<ul class="pager" style="margin: 0;"></ul>'),prevBtn=$('<li class="prev-button control" style="display:none">\
1869            <a href="#quizCarousel_'+that.getAssetId()+'">'+$.i18n._('quiz_modal_btn_previous')+'</a>\
1870            </li>'),
1871nextBtn=$('<li class="next-button control">\
1872            <a href="#quizCarousel_'+that.getAssetId()+'">'+$.i18n._('quiz_modal_btn_next')+'</a>\
1873        </li>
1873'),finishBtn=$('<li class="finish-button next">\
1874            <a href="javascript:void(0);" class="btn btn-success" style="margin-left: 10px;">'+$.i18n._('quiz_modal_btn_submit')+'</a>\
1875        </li>'),closeBtn=$('<li class="close-button">\
1876                <a href="javascript:void(0);" class="btn btn-info">'+$.i18n._('quiz_modal_btn_close')+'</a>\
1877            </li>'),skipBtn=$('<li class="skip-button next" style="display:none;">\
1878					<a href="javascript:void(0);" class="btn btn-warning" style="margin-left: 10px;">\
1879						<span class="skip-index"></span> <span class="skip-text">'+$.i18n._(that.allowSkip?'quiz_modal_btn_skip_flagged':'quiz_modal_btn_flagged')+'</span>\
1880					</a>\
1881				</li>');lastBtn=$('<li class="last-button next"><a href="javascript:void(0);" class="btn btn-info" style="margin-left: 10px;">'+$.i18n._('quiz_modal_btn_last_page')+'</a></li>');
1882saveBtn=$('<a href="javascript:void(0);" class="btn btn-info save-button quiz-save">'+saveBtnLabel+'</a>');saveBtn.hide();if(that.countDownLimit()){saveBtn.css({'float':'right','margin-left':'10px'});}if(that.allowChangeChoice){el.append(prevBtn);}if(that.numOfChunks==1){if(that.allowExplanation){el.append(nextBtn);finishBtn.hide();}else{finishBtn.show();}}else{el.append($('<li><span class="p-3"><span class="current-index">1</span>/'+that.numOfChunks+'</span></li>'));el.append(nextBtn);el.append(lastBtn);finishBtn.hide();}el.append(finishBtn);el.append(skipBtn);closeBtn.hide();el.append(closeBtn);that.getChild('.modal-footer').append(saveBtn).append(el);that.buttonAdded=true;}},getChild:function(selector){return this._html.find(selector);},modal:function(selector){return this._html;},firstPage:function(index){var that=this;var carousel=that.getChild('.carousel');carousel.carousel(index===undefined?0:index);carousel.carousel('pause');that.checkButtonShow();return true;},getActiveIndex:function(){
1883var that=this,carousel=that.getChild('.carousel'),slides=carousel.find('.item'),activeSlide=slides.filter(function(index,el){return $(el).hasClass('active')||$(el).is(':visible');});return activeSlide.index();},clickNext:function(e){e.preventDefault();var widget=e.data['widget'],nextUnanswered=null;if(widget.checkExplanationShow(e)===false){widget.checkButtonShow();return false;}var carousel=widget.getChild('.carousel'),slides=carousel.find('.item'),activeSlide=slides.filter(function(index,slide){return $(slide).hasClass('active')||$(slide).is(':visible');}),activeIndex=activeSlide.index();if(widget.allowExplanation){if(activeIndex+1===slides.length){widget.checkButtonShow();}else if(widget.allowChangeChoice){carousel.carousel('next');}else{for(const[num,item]of Object.entries(widget.unansweredData)){if
1883(num>(activeIndex+1)){nextUnanswered=parseInt(num)-1;break;}nextUnanswered=slides.last().index();}nextUnanswered=nextUnanswered??slides.last().index();carousel.carousel(nextUnanswered);}
1884}else{carousel.carousel('next');}widget.saveAnswers();return true;},clickPrevious:function(e){e.preventDefault();var widget=e.data['widget'],carousel=widget.getChild('.carousel'),slideTo='prev',slides=carousel.find('.item'),activeSlide=slides.filter(function(index,slide){return $(slide).hasClass('active')||$(slide).is(':visible');}),slideNum=activeSlide.index(),skipBacktrack=widget.skipBacktrack;if(typeof skipBacktrack[slideNum]==='number'){slideTo=skipBacktrack[slideNum];skipBacktrack[slideNum]=null;}carousel.carousel(slideTo);widget.saveAnswers();},clickSkippedQuestions:function(e){var widget=e.data['widget'],skipButton=$(e.currentTarget),html='',skipModal=$('#skipped-questions-modal'),skipModalTitle=$.i18n._(widget.allowSkip?'quiz_modal_btn_skip_flagged':'quiz_modal_btn_flagged');if(!skipModal.hasClass('fade')){skipModal=skipModal.makeModal({fromTemplate:true,wide:false,draggable:false,resizable:false,});skipModal.css('z-index',10000);skipModal.on('shown',function(){$('.modal-backdrop:last').css('z-index',1060);
1885});}skipModal.off('click','.question-link');skipModal.on('click','.question-link',function(e){widget.clickQuestionLink($(e.currentTarget),skipModal);});html+='<table class="table table-striped table-bordered">';Object.entries(widget.allowSkip?widget._getUnansweredAndFlaggedData():widget.flaggedData).forEach(([num,item])=>{html+='<tr><td><a href="javascript:void(0);" class="question-link" data-question-id="'+item['id']+'" data-question-num="'+num+'">'+item['text']+'</a></td></tr>';});html+="</table>";skipModal.makeModal('setTitle',skipModalTitle);skipModal.makeModal('setBody',html);skipModal.makeModal('open');},getTextContent:function(questionNumber,text){text=$.trim($('<div/>').html(text).text());text=text.length==0?questionNumber+'. Image Question':questionNumber+'. '+text;return text.length>150?text.slice(0,150)+'...':text;},clickQuestionLink:function(link,skipModal){var that=this,carousel=that.getChild('.carousel'),modalBody=that.modal().find('.modal-body'),multiplePages=carousel.find('.item').length>1,
1886page=(Math.ceil(link.data('question-num')/that.chunk_size))-1,currentPage=that.getActiveIndex();if(page>currentPage&&that.modal().find('.next-button').prop('disabled')){$('.body').handleAjaxMessages({message:$.i18n._('quiz_modal_flagged_advance_error'),message_class:'alert-error'},skipModal.find('.modal-body'),true);skipModal.find('.modal-body').animate({scrollTop:0},200);return;}skipModal.modal('hide');if(page===currentPage){modalBody.animate({scrollTop:that.getScrollHeight(link.data('question-id'))},200);return;}if(multiplePages){that.modal().off('slid');that.modal().on('slid','.modal-body .carousel',{widget:that,questionId:link.data('question-id')},that.slid);carousel.carousel(page);carousel.carousel('pause');}else{that.slid({data:{widget:that,questionId:link.data('question-id')}});}},clickLastPage:function(e){var widget=e.data['widget'],carousel=widget.getChild('.carousel'),lastPage=carousel.find('.item').last().index();carousel.carousel(lastPage);carousel.carousel('pause');},slid:function(e){
1887var widget=e.data['widget'],modal=widget.modal(),modalBody=modal.find('.modal-body'),slides=modal.find('.item')
1888activeSlide=slides.filter(function(index,slide){return $(slide).hasClass('active')||$(slide).is(':visible');}),index=activeSlide.index(),buttons={previous:index===0?false:true};modal.find('.current-index').text(index+1);if(e.data['questionId']??false){modalBody.animate({scrollTop:widget.getScrollHeight(e.data['questionId'])},200);if(slides.length>1){widget.modal().off('slid');widget.modal().on('slid','.modal-body .carousel',{widget:widget},widget.slid);}}else{modalBody.animate({scrollTop:0},200);}widget.buttonsVisibility(buttons);widget.checkButtonShow();},getActiveSlideInfo:function(){var widget=this,$modal=widget.modal(),$slides=$modal.find('.item'),$activeSlide=$slides.filter(function(index){return $(this).hasClass('active')||$(this).is(':visible');}),activeIndex=$activeSlide.index();return{slide:$activeSlide,index:activeIndex,total:$slides.length,is_last:activeIndex+1===$slides.length,is_first:activeIndex===0};},checkButtonShow:function(){var widget=this,slideInfo=widget.getActiveSlideInfo(),
1889buttons={next:true,finish:true,save:widget.canPause()},extraOpts={},isValid=true,validationErrors=[],skipBtn=widget.modal().find('.modal
1889-footer'),questionsOnActiveSlide=slideInfo.slide.find('.quiz-question-widget');questionsOnActiveSlide.each(function(i,qItem){let questionWidget=$(qItem),hasExpl=questionWidget.quizquestion('hasExplanation')&&widget.allowExplanation,wasShownExpl=questionWidget.quizquestion('wasExplanationShown'),isValidCurrent=questionWidget.quizquestion('isCurrentChoiceValid'),questionNum=questionWidget.quizquestion('getQuestionNumber'),questionId=questionWidget.quizquestion('getQuestionId');if(isValidCurrent){delete widget.unansweredData[questionNum];if((widget.flaggedData[questionNum]??false)&&widget.allowSkip&&widget.allowExplanation&&!widget.allowChangeChoice){questionWidget.find('.flagged-button').trigger('click');}}else if(!(widget.unansweredData[questionNum]??false)){widget._setUnansweredQuestion(questionWidget);}questionWidget.quizquestion('setFlaggedButton',{
1890allowSkip:widget.allowSkip,validAnswer:isValidCurrent,allowExplanation:widget.allowExplanation,allowChangeChoice:widget.allowExplanation&&widget.allowChangeChoice});isValid=isValid&&isValidCurrent;if(slideInfo.is_last){if(!widget.allowSkip){buttons.next=buttons.next&&(isValid&&(hasExpl&&!wasShownExpl));extraOpts.next={forceHide:true};}else{buttons.next=buttons.next&&(hasExpl&&!wasShownExpl);}buttons.finish=buttons.finish&&(isValid&&(!hasExpl||(hasExpl&&wasShownExpl)));}else{buttons.next=widget.allowSkip?true:(buttons.next&&isValid);buttons.finish=false;}if(questionsOnActiveSlide.length===1){if(!isValidCurrent&&questionWidget.quizquestion('getLatestValidationError')){widget.showValidationMessage(questionWidget);}else{widget.clearValidationMessage(questionWidget);}}else{if(!isValidCurrent){validationErrors.push({'message':questionWidget.quizquestion('getLatestValidationError'),'type':questionWidget.quizquestion('getQuestionType'),'number':questionWidget.quizquestion('getQuestionNumber')});
1891}widget.clearValidationMessage(questionWidget);}});var unansweredFlaggedCount=widget.getUnansweredFlaggedCount();buttons.finish=buttons.finish&&widget.getUnansweredCount()===0;buttons.save=buttons.save&&!buttons.finish;buttons.skip=unansweredFlaggedCount>0&&(widget.allowSkip||widget.allowChangeChoice);buttons.last=!slideInfo.is_last&&(widget.getUnansweredCount()===0);widget.showCombinedValidationErrors(validationErrors);widget.setUnansweredFlaggedButtonCount(unansweredFlaggedCount);widget.buttonsVisibility(buttons,extraOpts);},clickFlaggedButton:function(e){e.preventDefault();var widget=e.data['widget'],skipBtn=widget.modal().find('.skip-button'),btn=$(e.currentTarget);questionWidget=btn.closest('.quiz-question-widget'),questionNum=questionWidget.quizquestion('getQuestionNumber');if(widget.flaggedData[questionNum]??false){delete widget.flaggedData[questionNum];questionWidget.find('.hidden-flag-input').val(0);}
1891else{widget._setFlaggedQuestion(questionWidget);}questionWidget.quizquestion('setFlaggedButton',false);
1892widget.setUnansweredFlaggedButtonCount(widget.getUnansweredFlaggedCount());},_setUnansweredFlaggedData:function(){var that=this,questions=that.modal().find('.quiz-question-widget');questions.each(function(i,el){var questionWidget=$(el);if(!questionWidget.quizquestion('isCurrentChoiceValid')){that._setUnansweredQuestion(questionWidget);}if(questionWidget.quizquestion('getFlaggedValue')){that._setFlaggedQuestion(questionWidget);}});},_getUnansweredAndFlaggedData:function(){var that=this;return $.extend({},that.unansweredData,that.flaggedData);},_setUnansweredQuestion(questionWidget){var that=this,questionNum=questionWidget.quizquestion('getQuestionNumber');that.unansweredData[questionNum]={id:questionWidget.quizquestion('getQuestionId'),text:that.getTextContent(questionNum,questionWidget.quizquestion('getQuestionText')),};},_setFlaggedQuestion(questionWidget){var that=this,questionNum=questionWidget.quizquestion('getQuestionNumber');that.flaggedData[questionNum]={id:questionWidget.quizquestion('getQuestionId'),
1893text:that.getTextContent(questionNum,questionWidget.quizquestion('getQuestionText')),};questionWidget.find('.hidden-flag-input').val(1);},setUnansweredFlaggedButtonCount:function(count){var that=this,skipBtn=that.modal().find('.skip-button');skipBtn.find('.skip-index').text(count+' ');if(count>0&&!skipBtn.is(':visible')){skipBtn.css('display','inline');}else if(count===0){skipBtn.css('display','none');}},buttonsVisibility:function(opts,extraOpts){var widget=this,$modal=widget.modal(),extra=extraOpts||{},buttons=[{k:'next',s:'.next-button',disable:true},{k:'previous',s:'.prev-button'},{k:'finish',s:'.finish-button'},{k:'save',s:'.save-button'},{k:'skip',s:'.skip-button'},{k:'last',s:'.last-button'}];for(var i in buttons){var b=buttons[i];if(opts[b.k]!==undefined){var button=$modal.find(b.s),extraBtnOpts=extra[b.k]||{};if(opts[b.k]===true){button.css({'display':'inline'});if(b.disable){widget.enableButton(button);}}else{if(extraBtnOpts.forceHide===true){button.css({'display':'none'});}else{
1894if(b.disable){widget.disableButton(button);}else{button.css({'display':'none'});}}}}}},disableButton:function(btn){btn.addClass('disabled').prop('disabled',true).css({'display':'inline'});btn.prop('title',$.i18n._('quiz_modal_disable_title'));},enableButton:function(btn){btn.removeClass('disabled').prop('disabled',false).css({'display':'inline'});btn.prop('title','');},choiceMade:function(){var that=this;that.checkButtonShow();},createBlockModal:function(header,text){if(this.options.bootstrap4){var modal=$("<div></div>").makeModal();modal.makeModal('setBody',text);modal.makeModal('setTitle',header);return modal;}else{var dialogCode=$('<div class="modal fade choose-file-dialog">\
1895                    <div class="modal-header min-height-modal-header">\
1896                        <h3>'+header+'</h3> \
1897                    </div>\
1898                    <div class="modal-body">\
1899                        <div class="loading">'+text+'</div>\
1900                        <div class="file-list">\
1901                        </div>\
1902                    </div>\
1903                </div>\
1904                '),
1905dialog=$(dialogCode);dialog.modal({show:true,backdrop:'static',keyboard:false});dialog.css('width','auto');return dialog;}},clickFinish:function(e,inOpts){var config=inOpts||{},skipConfirmation=config.skipConfirmation!==undefined?config.skipConfirmation:false,widget=null,opts=null;if(e){e.preventDefault();widget=e.data['widget'];}else{widget=config.widget;}opts=widget.options;if(widget.checkExplanationShow(e)===false){return false;}var questions=widget.getChild('form').serializeObject().questions;var qqws=$('input[name*="questions"][type="hidden"]');var incomplete_questions=[];var questionNumber=1;qqws.each(function(){questionID=$(this).attr('name').match(/questions\[(.*)\]/)[1];if(questions[questionID]==='unanswered'){incomplete_questions.push(questionNumber);}questionNumber+=1;});var confirmation_message='quiz_modal_confirm_finish';if(incomplete_questions.length>0){confirmation_message+='_incomplete'}var missing_questions=incomplete_questions.join(', ');widget.statusMessage($.i18n._('quiz_modal_finishing'));
1906var confirmed=function(result){return new Promise(function(resolve,reject){var block;
1906if(result===true){var form=widget.getChild('form'),postData=form.serializeArray();if(widget.isPreview()){postData[postData.length]={name:'previewData',value:JSON.stringify(widget.getExtraParams())};postData[postData.length]={name:'preview',value:1};}if(!widget.errorSavingModal&&!widget.isPreview()){block=widget.createBlockModal($.i18n._('quiz_modal_finishing'),$.i18n._('quiz_modal_finishing_description'));}if(widget.isPreview()){if(block){block.modal('hide');}widget.removeModal();}if(widget.counter){widget.counter.countdown('pause');}$.ajax({type:"POST",url:widget.urls.finish,data:postData}).done(function(response){widget.finishConfirmationOpen=false;widget.statusMessageHide();widget.resetCountDown();widget.finished=true;widget.passed=response.passed;widget._removeBeforeUnloadWarning();if($.isFunction(widget.callbacks.finish)){widget.callbacks.finish(widget);}var message=''
1907if(response.under_review){message="<div class='alert alert-info'>"+$.i18n._('quiz_is_ungraded')+"</div>";}else{var score_text=$.i18n._('quiz_modal_score_text_with_points').replace("{{user_points}}",response.user_points).replace("{{total_points}}",response.total_points).replace("{{min_score}}",response.min_score),avgScore='',catScore='';if(widget.showAverageScore){avgScore='<br/>'+$.i18n._('quiz_modal_avg_score').replace("{{avg_score}}",response.avg_score);}if(widget.showCategorizedScore){catScore='<br/>'+$.i18n._('quiz_modal_categorized_score').replace("{{categorized_score}}",response.categorized_score);}message=(response.passed?("<div class='alert alert-success'>"+$.i18n._('quiz_modal_passed_text')+"</div>"):("<div class='alert alert-danger'>"+$.i18n._('quiz_modal_not_passed_text')+"</div>"))+(widget.gradePassFail?'':"<div class='alert alert-info'>"+score_text+avgScore+catScore+"</div>");if(response.custom_grading_message){message+='<div>'+response.custom_grading_message+'</div>';}}
1908var buttons=[{"label":"OK","class":"btn-info",}];if(!response.passed&&response.time_max_access){message+="<div class='alert alert-warning'>"+$.i18n._('quiz_timed_not_passed_alert').replace("{{must_finish_at}}",response.time_max_access)+"</div>";buttons.push({"label":"Try Again","class":"btn-primary","icon":"glyphicon glyphicon-refresh","callback":function(){if($.isFunction(widget.callbacks.restart)){widget.callbacks.restart(widget);}}})}if(opts.bootstrap4){swal({title:"Submit result",text:message,html:true,type:"info",showCancelButton:true,cancelButtonText:'Cancel'});}else{bootbox.dialog(message,buttons).on('hidden.bs.modal',function(){if($.isFunction(widget.callbacks.finalize)){widget.callbacks.finalize(widget);}});}resolve(response);}).fail(function(data){widget.finishConfirmationOpen=false;widget.statusError($.i18n._('quiz_modal_error_finishing')+$.i18n._('quiz_modal_saving_error'));reject(data);}).always(function(){if(block){block.modal('hide');}});}else{widget.statusMessageHide();
1909widget.finishConfirmationOpen=false;widget._removeBeforeUnloadWarning();if(widget.counter){var countPeriods=widget.counter.countdown('getTimes');if($.countdown.periodsToSeconds(countPeriods)===0){widget.stopCounter();}}resolve({cancelled:true});}}).then(function(){widget._resetSavingErrorModal();widget.modal().modal('hide');if(widget.counter){widget.counter.countdown('resume');}}
1909).catch(function(){if(widget.savingErrorAttempts===0&&!widget.errorSavingModal){widget.errorSavingModal=bootbox.dialog($.i18n._('quiz_modal_saving_process_additional_time')+'<i class="fa fa-spinner fa-spin"></i>');}if(widget.savingErrorAttempts<5){widget.savingErrorAttempts++;setTimeout(function(){widget.clickFinish(null,{skipConfirmation:true,widget:widget});},3000);}else{widget._resetSavingErrorModal();bootbox.dialog($.i18n._('quiz_modal_saving_error'),{"label":$.i18n._('ok'),"class":"btn-info",}).on('hidden.bs.modal',function(){if(widget.counter){widget.counter.countdown('resume');}});}});};if(!skipConfirmation){
1910if(opts.bootstrap4){swal({title:"",text:$.i18n._(confirmation_message).replace('$1',missing_questions),html:true,type:"warning",showCancelButton:true,cancelButtonText:'Cancel',cancelButtonClass:'btn-default',confirmButtonClass:"btn-success",confirmButtonText:"Submit",closeOnConfirm:false},confirmed);}else{$('.modal-backdrop').addClass('quiz-modal-backdrop');bootbox.confirm($.i18n._(confirmation_message).replace('$1',missing_questions),$.i18n._('quiz_modal_confirm_finish_return'),$.i18n._('quiz_modal_confirm_finish_submit'),confirmed);widget.finishConfirmationOpen=true;}}else{return confirmed(true);}},clickClose:function(e){e.preventDefault();var widget=e.data['widget'],modal=widget.modal(),$carousel=widget.getChild('.carousel');widget._removeBeforeUnloadWarning();if(widget.accessError===true){modal.modal('hide');widget.callbacks.close(widget);}else{var confirmMessage=widget.counter?$.i18n._('quiz_modal_confirm_close_with_timer'):$.i18n._('quiz_modal_confirm_close');var box=bootbox.dialog(confirmMessage,[{
1911label:$.i18n._('cancel'),class:'btn-default',callback:function(){box.modal('hide');box.next('.modal-backdrop').remove();$('.modal-backdrop').removeAttr('style');}},{label:$.i18n._('save_and_close'),class:'btn-primary save-and-close',callback:function(){modal.modal('hide');widget.saveAnswers(function(modalWidget){if($.isFunction(modalWidget.callbacks.close)){modalWidget.callbacks.close(modalWidget);}});}},{label:$.i18n._('save_and_continue'),class:'btn-primary save-and-continue',callback:function(){widget.saveAnswers(function(modalWidget){box.modal('hide');box.next('.modal-backdrop').remove();$('.modal-backdrop').removeAttr('style');});}}],{backdrop:'static',keyboard:false,show:true});}},stopCounter:function(){var that=this,modal=that.modal();if(that.passed||that.finishConfirmationOpen){return;}that.statusMessage($.i18n._('quiz_modal_timedout'));var submitAfterTimeout=parseInt(that.allowSubmitAfterTimeout)===1;if(submitAfterTimeout){var buttons=[{"label":$.i18n._('quiz_modal_submit_after_timeout'),
1912"class":"btn-info","callback":function(){that.clickFinish(null,{skipConfirmation:true,widget:that});}}];bootbox.dialog($.i18n._('quiz_modal_alert_timedout_submission_allowed'),buttons);}else{that.timeoutSubmit();}},timeoutSubmit:function(inOpts){var that=this,modal=that.modal(),opts=inOpts||{},skipMessage=opts.skipMessage!==undefined?opts.skipMessage:false;return $.post(that.urls.timeouted).done(function(response){that.statusMessageHide();if($.isFunction(that.callbacks.timeouted)){that.callbacks.timeouted(that);}modal.modal('hide');if(modal.is(':visible')){if(!skipMessage){bootbox.alert($.i18n._('quiz_modal_alert_timedout'));}}}).fail(function(error){that.statusError($.i18n._('quiz_modal_error_timedout')+error.responseText);});},startCounter:function(){var that=this;if($.isFunction(that.callbacks.startedTimer)){that.callbacks.startedTimer(that);}},saveAnswers:function(successCallback){var that=this,form=that.getChild('form'),formData=that.serializeFormWithIndexedFields(form);for(const key of Object.keys(formData)){
1913if(['flagged','questions'].indexOf(key)>=0){let items={};for(const itemKey of Object.keys(formData[key])){if((key==='flagged'&&formData[key][itemKey]==='0')||(key==='questions'&&(formData[key][itemKey]==='unanswered'))){continue;}items[itemKey]=formData[key][itemKey];}formData[key]=items;}}formData['activeIndex']=that.getActiveIndex();$.ajax({type:"PUT",url:that.urls.save,data:JSON.stringify(formData),dataType:'json',contentType:'application/json'}).done(function(response){if($.isFunction(that.callbacks.saved)){that.callbacks.saved(that);}if($.isFunction(successCallback)){successCallback(that);}}).fail(function(data){});},checkExplanationShow:function(e){var widget=this;if(widget.allowExplanation){var carouselItem=widget.modal().find('.item.active'),questionWidget=carouselItem.find('.quiz-question-widget');return questionWidget.quizquestion('showExplanationIfNeed',{allowChangeChoice:widget.allowChangeChoice});}return true;},getValidationContainer:function(){return this.modal().find('.validation-container');
1914},showValidationMessage:function(question){var that=this,block=that.getValidationContainer();block.html(question.quizquestion('getLatestValidationError'));if(that.allowSkip){block.find('.to-continue').hide();}block.show();that._setModalHeight(that.modal());},clearValidationMessage:function(question){var that=this,block=that.getValidationContainer();block.html('');block.hide();that._setModalHeight(that.modal());},showCombinedValidationErrors:function(errors){var widget=this,modal=widget.modal(),errorBlock=modal.find('.quiz-slide-validation');if(errors&&errors.length){var groupped={};var messages={};for(i in errors){var e=errors[i],type=e.type!=='true_false'?e.type:'multiple';if(!groupped[type]){groupped[type]=[];}groupped[type].push(e.number);messages[type]=e.message;}var tplSingle='<div class="top-pad5">Question {questions}: {message}</div>';var tplMulti='<div class="top-pad5">Questions {questions}: {message}</div>';errorBlock.html('');for(t in groupped){var numbers=groupped[t],tpl=numbers.length===1?tplSingle:tplMulti,
1915questions='';if(numbers.length===1){questions=numbers[0];}else if(numbers.length===2){questions=numbers[0]+' and '+numbers[1];}else{questions=numbers.slice(0,numbers.length-1).join(', ')+' and '+numbers[numbers.length-1];}tpl=tpl.replace('{questions}',questions).replace('{message}',messages[t]);errorBlock.append(tpl);}if(widget.allowSkip){errorBlock.find('.to-continue').hide();}errorBlock.show();}else{errorBlock.hide();}widget._setModalHeight(modal);},getScrollHeight:function(questionId){var widget=this;return widget.modal().find('[name^="questions['+questionId+']"]:first').closest('.quiz-question-widget').position().top;},getUnansweredCount:function(){return Object.keys(this.unansweredData).length;},getUnansweredFlaggedCount:function(){var that=this;return that.allowSkip?Object.keys(that._getUnansweredAndFlaggedData()).length:Object.keys(that.flaggedData).length;},_addBeforeUnloadWarning:function(){var that=this;that._beforeUnloadHandler=function(e){if(!that.finished){e.preventDefault();
1916e.returnValue=$.i18n._('quiz_beforeunload_warning');return e.returnValue;}};window.addEventListener('beforeunload',that._beforeUnloadHandler);},_removeBeforeUnloadWarning:function(){if(this._beforeUnloadHandler){window.removeEventListener('beforeunload',this._beforeUnloadHandler);this._beforeUnloadHandler=null;}},_resetSavingErrorModal:function(){let that=this;
1916that.savingErrorAttempts=0;if(that.errorSavingModal){that.errorSavingModal.modal('hide');that.errorSavingModal=null;}}});
1917$.widget("eox.quizquestion",{options:{q:null,parent:null,callbacks:{choice:null}},_html:null,eventAttached:false,handler:null,handlerType:null,_create:function(){var that=this;},render:function(){var that=this,el=that.element,q=that.options.q,opts=that.options;var handlerOpts={q:q,showPoints:opts.parent.showPoints(),callbacks:opts.callbacks,parent:opts.parent};that.handlerType=that._getHandlerName();if(!that.handler){that.handler=$('<div></div>')[that.handlerType](handlerOpts);that.element.addClass('quiz-question-widget');}that._callHandler('render');el.append(that.handler);return el;},_getHandlerName:function(){var that=this,t=null;if(that.isMatching()){t='questionMatching';}else if(that.isMultipleAnswer()){t='questionMultipleAnswers';}else if(that.isEssay()){t='questionEssay';}else if(that.isBoolean()){t='questionBoolean';}else{t='questionRadio';}return t;},_callHandler:function(){var that=this;if(that.handler){return that.handler[that.handlerType].apply(that.handler,arguments);}},
1918isCurrentChoiceValid:function(){return this._callHandler('isCurrentChoiceValid');},getLatestValidationError:function(options){return this._callHandler('getLatestValidationError',options);},showExplanationForActive:function(isCorrect){return this._callHandler('showExplanationForActive',isCorrect);},hasExplanation:function(){return this._callHandler('hasExplanation');},showExplanationIfNeed:function(options){return this._callHandler('showExplanationIfNeed',options);},wasExplanationShown:function(options){return this._callHandler('wasExplanationShown',options);},disableChangeChoice:function(opts){return this._callHandler('disableChangeChoice',options);},getQuestionNumber:function(){return this.options.q.number;},getQuestionId:function(){return this.options.q.id;},getQuestionText:function(){return this.options.q.label;},getFlaggedValue:function(){return this.options.q.flagged;},setFlaggedButton:function(opts){return this._callHandler('setFlaggedButton',opts);},getQuestionType:function(){
1919return this.options.q.question_type;},isMatching:function(){return this.getQuestionType()==='matching';},isEssay:function(){return this.getQuestionType()==='essay';},isBoolean:function(){return this.getQuestionType()==='true_false';},isMultipleAnswer:function(){return this.getQuestionType()==='multiple_answers';}});
1920$.widget("eox.questionBase",{options:{q:null,parent:null,callbacks:{choice:null},hasDefaultHiddenField:true,hasExtraInfo:false,},_html:null,eventAttached:false,explanationShown:false,_create:function(){var that=this,q=that.q();},q:function(){return this.options.q;},render:function(){var that=this;that._registerEventListeners();return that.element;},_registerEventListeners:function(){var that=this;if(that.eventAttached===false){that.eventAttached=true;}},getQuestionPointsHtml:function(){var q=this.q();var pointsText=q.points>1?'points':'point';var questionPoints=(['matching','essay','multiple_answers'].indexOf(q.question_type)>=0)&&(q.points>1)?'Up to '+q.points+' '+pointsText:q.points+' '+pointsText;return $('<div class="question-points text-right top-pad5"><span class="badge badge-info">'+questionPoints+'</span></div>');},getQuestionCategoryHtml:function(){var q=this.q();var categoryName=q.category_name;if(categoryName){return $('<div class="question-points text-right top-pad5"><span class="badge badge-success">'+categoryName+'</span></div>');
1921}return'';},getQuestionTitle:function(){return $('<h4>'+this.q().question_text+'</h4>');},getQuestionHtml:function(){return $(this.q().rendered_html);},appendDefaultHiddenField:function(el){var q=this.q();if(!el){el=this.element;}if(this.options.hasDefaultHiddenField){el.append($('<input type="hidden" name="'+q.name+'" value="unanswered" data-answer-value="1" data-answer-flag="1">'));}el.append($('<input type="hidden" name="flagged['+q.id+']" class="hidden-flag-input" value="0">'));},getHiddenFlagElement:function(el){return this.element.find('input[type=hidden][data-answer-flag=1]');},addCustomHiddenField:function(baseElement,opts){var field=$('<input type="hidden"/>');field.prop('name',baseElement.prop('name'));field.val(baseElement.val());this.element.append(field);return field;},setAsAnswered:function(val){this.getHiddenFlagElement().val(val||1);},setAsUnAnswered:function(val){this.getHiddenFlagElement().val(val||"unanswered");},appendExtraInfo:function(el){var q=this.q();if(!el){el=this.element;
1922}if(this.options.hasExtraInfo){el.append($('<div class="extra-question-info hide"></div>'));}},baseRender:function(el){var that=this,instructions=that.getInstructions(),flagCss=that.options.parent.allowSkip?'block':'none';that.appendDefaultHiddenField(el);el.append(that.getQuestionTitle());if(that.getInstructions()){el.append(that.getInstructionsHtml(instructions));}el.append(that.getQuestionHtml());if(that.options.showPoints){el.append(that.getQuestionPointsHtml());}el.append(that.getQuestionCategoryHtml());that.appendExtraInfo(el);if(that.options.parent.allowSkip||that.options.parent.allowChangeChoice){var flaggedButton=$('
1922<div class="text-right flagged-div top-pad5" style="display: '+flagCss+';">\
1923				<button class="flagged-button btn" type="button" data-toggle="tooltip" aria-label="'+$.i18n._('quiz_modal_btn_flagged_add')+'" title="'+$.i18n._('quiz_modal_btn_flagged_add')+'"><i class="fa fa-lg fa-flag-o"></i></button>\
1924				</div>');el.append(flaggedButton);}el.append($('<hr />'));
1925that._registerEventListeners();return el;},getInstructions:function(){return this.q().instructions;},getInstructionsHtml:function(instructions){var html='<div class="alert alert-info">'+instructions+'</div>';return html;},showExplanationForActive:function(isCorrect){this.markExplanationAsShown();return false;},markExplanationAsShown:function(opts){this.explanationShown=true;},markExplanationAsUnShown:function(opts){this.explanationShown=false;this.element.find('.choice-explanation').hide();},hasExplanation:function(){var q=this.q();return!!((typeof q.explanations==='object')&&(Object.keys(q.explanations).length>0));},showExplanationIfNeed:function(options){var that=this,opts=options||{allowChangeChoice:true},correctId=that.options.q.correct,activeAnswer=that.element.find('input[type=radio]:checked'),isCorrect=activeAnswer.parents('label').hasClass('__'+correctId);if(that.hasExplanation()&&that.wasExplanationShown()===false){that.showExplanationForActive(isCorrect);if(opts.allowChangeChoice===false){
1926that.disableChangeChoice(opts);}return false;}if(options.allowChangeChoice){that.markExplanationAsUnShown();}return true;},disableChangeChoice:function(opts){},wasExplanationShown:function(){return this.explanationShown;},getLatestValidationError:function(){return'';},setFlaggedButton:function(opts){var that=this,flaggedDiv=that.element.find('.flagged-div'),flaggedBtn=flaggedDiv.find('.flagged-button'),isFlagged=that.options.parent.flaggedData[that.q().number]??false;flaggedBtn.find('i').attr('class',isFlagged?'fa fa-lg fa-flag':'fa fa-lg fa-flag-o');flaggedBtn.attr('data-original-title',isFlagged?$.i18n._('quiz_modal_btn_flagged_remove'):$.i18n._('quiz_modal_btn_flagged_add'));flaggedBtn.attr('aria-label',isFlagged?$.i18n._('quiz_modal_btn_flagged_remove'):$.i18n._('quiz_modal_btn_flagged_add'));if(opts&&!opts.allowSkip){flaggedDiv.css('display',opts.validAnswer?'block':'none');}if(opts&&opts.allowSkip&&opts.allowExplanation&&!opts.allowChangeChoice){flaggedDiv.css('display',opts.validAnswer?'none':'block');
1927}}});
1928$.widget("eox.questionBaseRadio",$.eox.questionBase,{options:{q:null,showPoints:false,parent:null,callbacks:{choice:null}},_html:null,eventAttached:false,_create:function(){this._super();},render:function(){this.baseRender(this.element);return this.element;},_registerEventListeners:function(){var that=this;if(that.eventAttached===false){that.element.on('click','.radio input[type=radio]',{widget:that},that.clickChoice);that.eventAttached=true;}},clickChoice:function(e){var widget=e.data['widget'],radio=$(e.currentTarget);if(!radio.is(':visible')){return false;}widget.element.find('.radio').each(function(i,item){var label=$(item),expl=label.find('.choice-explanation');if(label.find('input[type=radio]').val()!=radio.val()){expl.hide();}else{if(expl.length){expl.show();}}});widget.markExplanationAsUnShown();if($.isFunction(widget.options.callbacks.choice)){widget.options.callbacks.choice.call(widget.options.parent);}},isCurrentChoiceValid:function(){return this.getCurrentChoiceId()>0;},
1929getCurrentChoiceId:function(){var choice=this.element.find('input[type=radio]:checked');return choice?parseInt(choice.val()):0;},getChoiceLabel:function(choiceId){var that=this,el=that.element,label=el.find('.radio.__'+(choiceId?choiceId:that.getCurrentChoiceId()));return label;},showExplanationForActive:function(isCorrect){var that=this,explanations=that.options.q.explanations,expl=null,choiceId=that.getCurrentChoiceId(),label=that.getChoiceLabel(choiceId);if(choiceId){expl=explanations[choiceId];}if(Object.keys(explanations).length>0){if(!expl||expl===$.i18n._('quiz_default_explanation_text')){expl=isCorrect?$.i18n._('correct'):$.i18n._('incorrect');}var explHtml=label.find('.choice-explanation');if(explHtml.length){explHtml.show();}else{explHtml=$('<div class="well choice-explanation"></div>');explHtml.html(expl);label.append(explHtml);}that.markExplanationAsShown();}},disableChangeChoice:function(opts){var that=this,correctId=that.options.q.correct;var activeAnswer=that.element.find('input[type=radio]:checked'),
1930isCorrect=activeAnswer.parents('label').hasClass('__'+correctId),activeIcon=isCorrect?'<i class="fa fa-check"></i>':'<i class="fa fa-times"></i>',activeClass=isCorrect?'text-success':'text-error';activeAnswer.hide();activeAnswer.closest('label').prepend('<span class="quizChoice">'+activeIcon+'</span>').addClass(activeClass);that.element.find('input[type=radio]:not(:checked)').hide();that.element.find('input[type=radio]:not(:checked)').closest('label').prepend('<span class="quizChoice">&nbsp;</span>');that.element.find('input[type=radio]').off('click');}
1930,getLatestValidationError:function(){return $.i18n._('quiz_validations_radio');}});
1931$.widget("eox.questionMatching",$.eox.questionBase,{options:{q:null,parent:null,callbacks:{choice:null},hasDefaultHiddenField:false},_html:null,eventAttached:false,previous:0,_create:function(){this._super();},render:function(){this.baseRender(this.element);this.element.find('select[data-type=matching]').each(function(i,s){$(s).data('previous',$(s).val()).trigger('change');});return this.element;},_registerEventListeners:function(){var that=this;if(that.eventAttached===false){that.element.on('change','[data-type=matching]',{widget:that},that.matchingChoiceChanged);that.eventAttached=true;}},matchingChoiceChanged:function(e){var widget=e.data['widget'],select=$(e.currentTarget),hidden=widget.element.find('input[type=hidden][data-answer-value=1]'),unanswered=false;widget.element.find('select[data-type=matching]').each(function(i,s){if(parseInt($(s).val())===0){unanswered=true;}});if(unanswered){hidden.val('unanswered');}else{hidden.val('');}widget.markExplanationAsUnShown();if($.isFunction(widget.options.callbacks.choice)){
1932widget.options.callbacks.choice.call(widget.options.parent);}if(widget.isCurrentChoiceValid()){widget.setAsAnswered();}else{widget.setAsUnAnswered();}var sName=select.attr('name'),previous=select.data('previous'),selects=widget.element.find('[data-type=matching][name!="'+sName+'"]');selects.find('option[value='+previous+']').prop('disabled',false);selects.find('option[value='+select.val()+']').prop('disabled',true);widget.element.find('[data-type=matching]').selectpicker('refresh');select.data('previous',select.val());},isCurrentChoiceValid:function(){return this.element.find('select option:selected[value=0]').length===0;},showExplanationForActive:function(isCorrect){var that=this,explanations=this.options.q.explanations,el=that.element,correctIds=that.options.q.correct;el.find('select[data-type=matching]').each(function(i,item){var select=$(item),row=select.closest('tr');if(select.val()){var expl=row.find('.choice-explanation').html();if(expl===$.i18n._('quiz_default_explanation_text')){
1933isCorrect=correctIds[parseInt(row.data('choice-id'))]===parseInt(select.val()),expl=isCorrect?$.i18n._('correct'):$.i18n._('incorrect');row.find('.choice-explanation').html(expl);}row.find('.choice-explanation').show();}});that.markExplanationAsShown();},hasExplanation:function(){var that=this,q=that.q();return!!(that.isCurrentChoiceValid()&&((typeof q.explanations==='object')&&(Object.keys(q.explanations).length>0)));},disableChangeChoice:function(opts){var that=this,correctIds=that.options.q.correct;that.element.find('select[data-type=matching]').each(function(i,item){var select=$(item),isCorrect=correctIds[parseInt(select.closest('tr').data('choice-id'))]===parseInt(select.val()),activeIcon=isCorrect?'<i class="fa fa-check"></i>':'<i class="fa fa-times"></i>',activeClass=isCorrect?'text-success':'text-error';select.closest('tr').addClass(activeClass).find('.matching-question').prepend('<span class="quizChoiceMatching">'+activeIcon+'</span>');that.addCustomHiddenField(select);select.prop('disabled',true).selectpicker('refresh');
1934});},getLatestValidationError:function(){return $.i18n._('quiz_validations_matching');}});
1935$.widget("eox.questionMultipleAnswers",$.eox.questionBase,{options:{q:null,parent:null,callbacks:{choice:null},hasDefaultHiddenField:false},_html:null,eventAttached:false,_create:function(){this._super();},render:function(){this.baseRender(this.element);return this.element;},_registerEventListeners:function(){var that=this;if(that.eventAttached===false){that.element.on('change','[data-type=multiple-answers]',{widget:that},that.clickChoiceCheckbox);}},clickChoiceCheckbox:function(e){var widget=e.data['widget'],ch=$(e.currentTarget);if(!ch.is(':visible')){return false;}widget.element.find('.checkbox').each(function(i,item){var label=$(item),expl=label.find('.choice-explanation');if(label.find('input[type=checkbox]').val()!=ch.val()){expl.hide();}else{if(expl.length){expl.show();}}});widget.markExplanationAsUnShown();if($.isFunction(widget.options.callbacks.choice)){widget.options.callbacks.choice.call(widget.options.parent);}if(widget.isCurrentChoiceValid()){widget.setAsAnswered();}else{
1936widget.setAsUnAnswered();}},getMaxSelectedNumber:function(){return this.q().max_selected;},getNumSelected:function(){return this.element.find('input[type=checkbox]:checked').length;},isCurrentChoiceValid:function(){var maxSel=this.getMaxSelectedNumber(),numSelected=this.getNumSelected();return(numSelected>0)&&(numSelected<=maxSel);},showExplanationForActive:function(isCorrect){var that=this,el=that.element,correctIds=that.options.q.correct;el.find('input[type=checkbox]').each(function(i,item){var ch=$(item),row=ch.closest('tr');if(ch.val()&&ch.prop('checked')){var expl=row.find('.choice-explanation').html();if(expl===$.i18n._('quiz_default_explanation_text')){isCorrect=correctIds.includes(parseInt(row.data('choice-id'))),expl=isCorrect?$.i18n._('correct'):$.i18n._('incorrect');row.find('.choice-explanation').html(expl);}row.find('.choice-explanation').show();}});that.markExplanationAsShown();},hasExplanation:function(){var that=this,q=that.q();return!!(that.isCurrentChoiceValid()&&((typeof q.explanations==='object')&&(Object.keys(q.explanations).length>0)));
1937},disableChangeChoice:function(opts){var that=this,correctIds=that.options.q.correct;that.element.find('input[type=checkbox]').each(function(i,item){var ch=$(item);if(ch.prop('checked')===true){var isCorrect=correctIds.includes(parseInt(ch.closest('tr').data('choice-id'))),activeIcon=isCorrect?'<i class="fa fa-check"></i>':'<i class="fa fa-times"></i>',activeClass=isCorrect?'text-success':'text-error';ch.closest('tr').addClass(activeClass).find('label').prepend('<span class="quizChoice">'+activeIcon+'</span>');that.addCustomHiddenField(ch);}ch.prop('disabled',true);});},getLatestValidationError:function(){if(this.getNumSelected()>
19371){return $.i18n._('quiz_validations_multiple_answers_max_error').replace('{{max_number}}',this.getMaxSelectedNumber());}else{return $.i18n._('quiz_validations_multiple_answers_no_selection').replace('{{max_number}}',this.getMaxSelectedNumber());}}});
1938$.widget("eox.questionRadio",$.eox.questionBaseRadio,{options:{q:null,showPoints:false,parent:null,callbacks:{choice:null}},_html:null,eventAttached:false,_create:function(){this._super();}});
1939$.widget("eox.questionEssay",$.eox.questionBase,{options:{q:null,showPoints:false,parent:null,callbacks:{choice:null},hasExtraInfo:true},selector:'[data-type=essay]',_html:null,eventAttached:false,_create:function(){this._super();},render:function(){this.baseRender(this.element);return this.element;},_getEssayEditor:function(){return this.element.find(this.selector);},_registerEventListeners:function(){var that=this;if(that.eventAttached===false){that.element.on('keydown keyup',that.selector,{widget:that},that.essayChanged);that.eventAttached=true;that._getEssayEditor().trigger('keydown');}},essayChanged:function(e){var widget=e.data['widget'],essay=$(e.currentTarget),curLen=essay.val().length,maxLen=parseInt(essay.attr('max_response_size')),extra=essay.closest('div').find('.extra-question-info');if(curLen>maxLen){essay.val(essay.val().substring(0,maxLen));curLen=maxLen}var extraInfo='<div><strong>'+$.i18n._('quiz_modal_essay_info').replace("{{num_of_chars}}",maxLen-curLen).replace("{{max_num_of_chars}}",maxLen)+'</div></strong>';
1940if(maxLen-curLen<=0){extraInfo+='<br /><div class="badge badge-important">'+$.i18n._('quiz_modal_essay_limit_reached_out')+'</div>'}extra.html(extraInfo);extra.show();if((maxLen-curLen<=0)&&([8,46,37,38,39,40].indexOf(e.keyCode)<0)){e.preventDefault();}widget.options.callbacks.choice.call(widget.options.parent);},isCurrentChoiceValid:function(){return this.element.find('textarea').val().length>0;},hasExplanation:function(){return false;},getLatestValidationError:function(){return $.i18n._('quiz_validations_essay');}});
1941$.widget("eox.questionBoolean",$.eox.questionBaseRadio,{options:{q:null,showPoints:false,parent:null,callbacks:{choice:null}},_html:null,eventAttached:false,_create:function(){this._super();}});
1942/* http://keith-wood.name/countdown.html
1943   Countdown for jQuery v1.6.3.
1944   Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
1945   Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license. 
1946   Please attribute the author if you use it. */
1947(function($){function Countdown(){this.regional=[];this.regional['']={labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,digits:['0','1','2','3','4','5','6','7','8','9'],timeSeparator:':',isRTL:false};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1};$.extend(this._defaults,this.regional['']);this._serverSyncs=[];var c=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var d=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(d?(performance.now()+performance.timing.navigationStart):c()):a||c());if(b-f>=1000){x._updateTargets();f=b}e(timerCallBack)}var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var f=0;if(!e||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){x._updateTargets()},980)}else{f=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||c();e(timerCallBack)}}var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.extend(Countdown.prototype,{markerClassName:'hasCountdown',propertyName:'countdown',_rtlClass:'countdown_rtl',_sectionClass:'countdown_section',_amountClass:'countdown_amount',_rowClass:'countdown_row',_holdingClass:'countdown_holding',_showClass:'countdown_show',_descrClass:'countdown_descr',_timerTargets:[],setDefaults:function(a){this._resetExtraLabels(this._defaults,a);$.extend(this._defaults,a||{})},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},_attachPlugin:function(a,b){a=$(a);if(a.hasClass(this.markerClassName)){return}var c={options:$.extend({},this._defaults),_periods:[0,0,0,0,0,0,0]};a.addClass(this.markerClassName).data(this.propertyName,c);this._optionPlugin(a,b)}
1947,_addTarget:function(a){if(!this._hasTarget(a)){this._timerTargets.push(a)}},_hasTarget:function(a){return($.inArray(a,this._timerTargets)>-1)},_removeTarget:function(b){this._timerTargets=$.map(this._timerTargets,function(a){return(a==b?null:a)})},_updateTargets:function(){for(var i=this._timerTargets.length-1;i>=0;i--){this._updateCountdown(this._timerTargets[i])}},_optionPlugin:function(a,b,c){a=$(a);var d=a.data(this.propertyName);if(!b||(typeof b=='string'&&c==null)){var e=b;b=(d||{}).options;return(b&&e?b[e]:b)}if(!a.hasClass(this.markerClassName)){return}b=b||{};if(typeof b=='string'){var e=b;b={};b[e]=c}if(b.layout){b.layout=b.layout.replace(/&lt;/g,'<').replace(/&gt;/g,'>')}this._resetExtraLabels(d.options,b);var f=(d.options.timezone!=b.timezone);$.extend(d.options,b);this._adjustSettings(a,d,b.until!=null||b.since!=null||f);var g=new Date();if((d._since&&d._since<g)||(d._until&&d._until>g)){this._addTarget(a[0])}this._updateCountdown(a,d)},_updateCountdown:function(a,b){var c=$(a);b=b||c.data(this.propertyName);if(!b){return}c.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var d=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(d)%b.options.tickInterval==0){b.options.onTick.apply(a,[d])}}var e=b._hold!='pause'&&(b._since?b._now.getTime()<b._since.getTime():b._now.getTime()>=b._until.getTime());if(e&&!b._expiring){b._expiring=true;if(this._hasTarget(a)||b.options.alwaysExpire){this._removeTarget(a);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a,[])}if(b.options.expiryText){var f=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a,b);b.options.layout=f}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeTarget(a)}c.data(this.propertyName,b)},_resetExtraLabels:function(a,b){var c=false;for(var n in b){if(n!='whichLabels'&&n.match(/[Ll]abels/)){c=true;break}}if(c){for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=null}}}},_adjustSettings:function(a,b,c){var d;var e=0;var f=null;for(var i=0;i<this._serverSyncs.length;i++){if(this._serverSyncs[i][0]==b.options.serverSync){f=this._serverSyncs[i][1];break}}if(f!=null){e=(b.options.serverSync?f:0);d=new Date()}else{var g=($.isFunction(b.options.serverSync)?b.options.serverSync.apply(a,[]):null);d=new Date();e=(g?d.getTime()-g.getTime():0);this._serverSyncs.push([b.options.serverSync,e])}var h=b.options.timezone;h=(h==null?-d.getTimezoneOffset():h);if(c||(!c&&b._until==null&&b._since==null)){b._since=b.options.since;if(b._since!=null){b._since=this.UTCDate(h,this._determineTime(b._since,null));if(b._since&&e){b._since.setMilliseconds(b._since.getMilliseconds()+e)}}b._until=this.UTCDate(h,this._determineTime(b.options.until,d));if(e){b._until.setMilliseconds(b._until.getMilliseconds()+e)}}b._show=this._determineShow(b)},_destroyPlugin:function(a){a=$(a);if(!a.hasClass(this.markerClassName)){return}this._removeTarget(a[0]);a.removeClass(this.markerClassName).empty().removeData(this.propertyName)},_pausePlugin:function(a){this._hold(a,'pause')},_lapPlugin:function(a){this._hold(a,'lap')},_resumePlugin:function(a){this._hold(a,null)},_hold:function(a,b){var c=$.data(a,this.propertyName);if(c){if(c._hold=='pause'&&!b){c._periods=c._savePeriods;var d=(c._since?'-':'+');c[c._since?'_since':'_until']=this._determineTime(d+c._periods[0]+'y'+d+c._periods[1]+'o'+d+c._periods[2]+'w'+d+c._periods[3]+'d'+d+c._periods[4]+'h'+d+c._periods[5]+'m'+d+c._periods[6]+'s');this._addTarget(a)}c._hold=b;c._savePeriods=(b=='pause'?c._periods:null);$.data(a,this.propertyName,c);this._updateCountdown(a,c)}},_getTimesPlugin:function(a){var b=$.data(a,this.propertyName);return(!b?null:(b._hold=='pause'?b._savePeriods:(!b._hold?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date()))))},_determineTime:function(k,l){var m=function(a){var b=new Date();b.setTime(b.getTime()+a*1000);return b};var n=function(a){a=a.toLowerCase();var b=new Date();var c=b.getFullYear();var d=b.getMonth();var e=b.getDate();var f=b.getHours();var g=b.getMinutes();var h=b.getSeconds();var i=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var j=i.exec(a);while(j){switch(j[2]||'s'){case's':h+=parseInt(j[1],10);break;case'm':g+=parseInt(j[1],10);break;case'h':f+=parseInt(j[1],10);break;case'd':e+=parseInt(j[1],10);break;case'w':e+=parseInt(j[1],10)*7;break;case'o':d+=parseInt(j[1],10);e=Math.min(e,x._getDaysInMonth(c,d));break;case'y':c+=parseInt(j[1],10);e=Math.min(e,x._getDaysInMonth(c,d));break}j=i.exec(a)}return new Date(c,d,e,f,g,h,0)};var o=(k==null?l:(typeof k=='string'?n(k):(typeof k=='number'?m(k):k)));if(o)o.setMilliseconds(0);return o},_getDaysInMonth:function(a,b){return 32-new Date(a,b,32).getDate()},_normalLabels:function(a){return a},_generateHTML:function(c){var d=this;
1947c._periods=(c._hold?c._periods:this._calculatePeriods(c,c._show,c.options.significant,new Date()));var e=false;var f=0;var g=c.options.significant;var h=$.extend({},c._show);for(var i=Y;i<=S;i++){e|=(c._show[i]=='?'&&c._periods[i]>0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?'<span class="'+x._sectionClass+'">'+'<span class="'+x._amountClass+'">'+d._translateDigits(c,c._periods[a])+'</span><br/>'+(b?b[a]:k[a])+'</span>':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j):((c.options.compact?'<span class="'+this._rowClass+' '+this._amountClass+(c._hold?' '+this._holdingClass:'')+'">'+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):'<span class="'+this._rowClass+' '+this._showClass+(c.options.significant||f)+(c._hold?' '+this._holdingClass:'')+'">'+n(Y)+n(O)+n(W)+n(D)+n(H)+n(M)+n(S))+'</span>'+(c.options.description?'<span class="'+this._rowClass+' '+this._descrClass+'">'+c.options.description+'</span>':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,b){return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,b)}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c}
1947,_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()<c._since.getTime()){c._now=f=g}else{f=c._since}}else{g.setTime(c._until.getTime());if(f.getTime()>c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=x._getDaysInMonth(f.getFullYear(),f.getMonth());var j=x._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()<f.getDate()&&!k)||(k&&l(g)<l(f))?-1:0));h[Y]=(d[Y]?Math.floor(m/12):0);h[O]=(d[O]?m-h[Y]*12:0);f=new Date(f.getTime());var n=(f.getDate()==i);var o=x._getDaysInMonth(f.getFullYear()+h[Y],f.getMonth()+h[O]);if(f.getDate()>o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}});var w=['getTimes'];function isNotChained(a,b){if(a=='option'&&(b.length==0||(b.length==1&&typeof b[0]=='string'))){return true}return $.inArray(a,w)>-1}$.fn.countdown=function(a){var b=Array.prototype.slice.call(arguments,1);if(isNotChained(a,b)){return x['_'+a+'Plugin'].apply(x,[this[0]].concat(b))}return this.each(function(){if(typeof a=='string'){if(!x['_'+a+'Plugin']){throw'Unknown command: '+a;}x['_'+a+'Plugin'].apply(x,[this].concat(b))}else{x._attachPlugin(this,a||{})}})};var x=$.countdown=new Countdown()})(jQuery);
1948;(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):global.moment=factory()}(this,(function(){'use strict';var hookCallback;function hooks(){return hookCallback.apply(null,arguments);}function setHookCallback(callback){hookCallback=callback;}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)==='[object Array]';}function isObject(input){return input!=null&&Object.prototype.toString.call(input)==='[object Object]';}function isObjectEmpty(obj){var k;for(k in obj){return false;}return true;}function isUndefined(input){return input===void 0;}function isNumber(input){return typeof input==='number'||Object.prototype.toString.call(input)==='[object Number]';}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)==='[object Date]';}function map(arr,fn){var res=[],i;for(i=0;i<arr.length;++i){res.push(fn(arr[i],i));
1949}return res;}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b);}function extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i];}}if(hasOwnProp(b,'toString')){a.toString=b.toString;}if(hasOwnProp(b,'valueOf')){a.valueOf=b.valueOf;}return a;}function createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,true).utc();}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],meridiem:null,rfc2822:false,weekdayMismatch:false};}function getParsingFlags(m){if(m._pf==null){m._pf=defaultParsingFlags();}return m._pf;}var some;if(Array.prototype.some){some=Array.prototype.some;}else{some=function(fun){var t=Object(this);var len=t.length>>>0;for(var i=0;i<len;i++){if(i in t&&fun.call(this,t[i],i,t)){return true;}}return false;};}var some$1=some;function isValid(m){if(m._isValid==null){
1950var flags=getParsingFlags(m);var parsedParts=some$1.call(flags.parsedDateParts,function(i){return i!=null;});var isNowValid=!isNaN(m._d.getTime())&&flags.overflow<0&&!flags.empty&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||(flags.meridiem&&parsedParts));if(m._strict){isNowValid=isNowValid&&flags.charsLeftOver===0&&flags.unusedTokens.length===0&&flags.bigHour===undefined;}if(Object.isFrozen==null||!Object.isFrozen(m)){m._isValid=isNowValid;}else{return isNowValid;}}return m._isValid;}function createInvalid(flags){var m=createUTC(NaN);if(flags!=null){extend(getParsingFlags(m),flags);}else{getParsingFlags(m).userInvalidated=true;}return m;}var momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(!isUndefined(from._isAMomentObject)){to._isAMomentObject=from._isAMomentObject;}if(!isUndefined(from._i)){to._i=from._i;}if(!isUndefined(from._f)){to._f=from._f;}if(!isUndefined(from._l)){
1951to._l=from._l;}if(!isUndefined(from._strict)){to._strict=from._strict;}if(!isUndefined(from._tzm)){to._tzm=from._tzm;}if(!isUndefined(from._isUTC)){to._isUTC=from._isUTC;}if(!isUndefined(from._offset)){to._offset=from._offset;}if(!isUndefined(from._pf)){to._pf=getParsingFlags(from);}if(!isUndefined(from._locale)){to._locale=from._locale;}if(momentProperties.length>0){for(i=0;i<momentProperties.length;i++){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val;}}}return to;}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN);}if(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false;}}function isMoment(obj){return obj instanceof Moment||(obj!=null&&obj._isAMomentObject!=null);}function absFloor(number){if(number<0){return Math.ceil(number)||0;}else{return Math.floor(number);}}function toInt(argumentForCoercion){
1952var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber);}return value;}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if((dontConvert&&array1[i]!==array2[i])||(!dontConvert&&toInt(array1[i])!==toInt(array2[i]))){diffs++;}}return diffs+lengthDiff;}function warn(msg){if(hooks.suppressDeprecationWarnings===false&&(typeof console!=='undefined')&&console.warn){console.warn('Deprecation warning: '+msg);}}function deprecate(msg,fn){var firstTime=true;return extend(function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,msg);}if(firstTime){var args=[];var arg;for(var i=0;i<arguments.length;i++){arg='';if(typeof arguments[i]==='object'){arg+='\n['+i+'] ';for(var key in arguments[0]){arg+=key+': '+arguments[0][key]+', ';}arg=arg.slice(0,-2);}else{arg=arguments[i];}args.push(arg);}warn(msg+'\nArguments: '+Array.prototype.slice.call(args).join('')+'\n'+(new Error()).stack);
1953firstTime=false;}return fn.apply(this,arguments);},fn);}var deprecations={};function deprecateSimple(name,msg){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(name,msg);}if(!deprecations[name]){warn(msg);deprecations[name]=true;}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(input){return input instanceof Function||Object.prototype.toString.call(input)==='[object Function]';}function set(config){var prop,i;for(i in config){prop=config[i];if(isFunction(prop)){this[i]=prop;}else{this['_'+i]=prop;}}this._config=config;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+'|'+(/\d{1,2}/).source);}function mergeConfigs(parentConfig,childConfig){var res=extend({},parentConfig),prop;for(prop in childConfig){if(hasOwnProp(childConfig,prop)){if(isObject(parentConfig[prop])&&isObject(childConfig[prop])){res[prop]={};extend(res[prop],parentConfig[prop]);extend(res[prop],childConfig[prop]);
1954}else if(childConfig[prop]!=null){res[prop]=childConfig[prop];}else{delete res[prop];}}}for(prop in parentConfig){if(hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])){res[prop]=extend({},res[prop]);}}return res;}function Locale(config){if(config!=null){this.set(config);}}var keys;if(Object.keys){keys=Object.keys;}else{keys=function(obj){var i,res=[];for(i in obj){if(hasOwnProp(obj,i)){res.push(i);}}return res;};}var keys$1=keys;var defaultCalendar={sameDay:'[Today at] LT',nextDay:'[Tomorrow at] LT',nextWeek:'dddd [at] LT',lastDay:'[Yesterday at] LT',lastWeek:'[Last] dddd [at] LT',sameElse:'L'};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar['sameElse'];return isFunction(output)?output.call(mom,now):output;}var defaultLongDateFormat={LTS:'h:mm:ss A',LT:'h:mm A',L:'MM/DD/YYYY',LL:'MMMM D, YYYY',LLL:'MMMM D, YYYY h:mm A',LLLL:'dddd, MMMM D, YYYY h:mm A'};function longDateFormat(key){var format=this._longDateFormat[key],
1955formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format;}this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1);});return this._longDateFormat[key];}var defaultInvalidDate='Invalid date';
vendor: 8,660 bytes, lines 1955-1963
1955function invalidDate(){return this._invalidDate;}var defaultOrdinal='%d';var defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(number){return this._ordinal.replace('%d',number);}var defaultRelativeTime={future:'in %s',past:'%s ago',s:'a few seconds',ss:'%d seconds',m:'a minute',mm:'%d minutes',h:'an hour',hh:'%d hours',d:'a day',dd:'%d days',M:'a month',MM:'%d months',y:'a year',yy:'%d years'};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return(isFunction(output))?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number);}function pastFuture(diff,output){var format=this._relativeTime[diff>0?'future':'past'];return isFunction(format)?format(output):format.replace(/%s/i,output);
1956}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+'s']=aliases[shorthand]=unit;}function normalizeUnits(units){return typeof units==='string'?aliases[units]||aliases[units.toLowerCase()]:undefined;}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop];}}}return normalizedInput;}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority;}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]});}units.sort(function(a,b){return a.priority-b.priority;});return units;}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this;}else{return get(this,unit);}};}
1957function get(mom,unit){return mom.isValid()?mom._d['get'+(mom._isUTC?'UTC':'')+unit]():NaN;}function set$1(mom,unit,value){if(mom.isValid()){mom._d['set'+(mom._isUTC?'UTC':'')+unit](value);}}function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]();}return this;}function stringSet(units,value){if(typeof units==='object'){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i<prioritized.length;i++){this[prioritized[i].unit](units[prioritized[i].unit]);}}else{units=normalizeUnits(units);if(isFunction(this[units])){return this[units](value);}}return this;}function zeroFill(number,targetLength,forceSign){var absNumber=''+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?(forceSign?'+':''):'-')+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber;}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;
1958var localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback==='string'){func=function(){return this[callback]();};}if(token){formatTokenFunctions[token]=func;}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2]);};}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token);};}}function removeFormattingTokens(input){if(input.match(/\[[\s\S]/)){return input.replace(/^\[|\]$/g,'');}return input.replace(/\\/g,'');}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]];}else{array[i]=removeFormattingTokens(array[i]);}}return function(mom){var output='',i;for(i=0;i<length;i++){
1959output+=isFunction(array[i])?array[i].call(mom,format):array[i];}return output;};}function formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate();}format=expandFormat(format,m.localeData());formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format);return formatFunctions[format](m);}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input;}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1;}return format;}var match1=/\d/;var match2=/\d\d/;var match3=/\d{3}/;var match4=/\d{4}/;var match6=/[+-]?\d{6}/;var match1to2=/\d\d?/;var match3to4=/\d\d\d\d?/;var match5to6=/\d\d\d\d\d\d?/;var match1to3=/\d{1,3}/;var match1to4=/\d{1,4}/;var match1to6=/[+-]?\d{1,6}/;var matchUnsigned=/\d+/;var matchSigned=/[+-]?\d+/;var matchOffset=/Z|[+-]\d\d:?\d\d/gi;
1960var matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi;var matchTimestamp=/[+-]?\d+(\.\d{1,3})?/;var matchWord=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return(isStrict&&strictRegex)?strictRegex:regex;};}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token));}return regexes[token](config._strict,config._locale);}function unescapeFormat(s){return regexEscape(s.replace('\\','').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4;}));}function regexEscape(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&');}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token==='string'){token=[token];}if(isNumber(callback)){func=function(input,array){array[callback]=toInt(input);
1961};}for(i=0;i<token.length;i++){tokens[token[i]]=func;}}function addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{};callback(input,config._w,config,token);});}function addTimeToArrayFromToken(token,input,config){if(input!=null&&hasOwnProp(tokens,token)){tokens[token](input,config._a,config,token);}}var YEAR=0;var MONTH=1;var DATE=2;var HOUR=3;var MINUTE=4;var SECOND=5;var MILLISECOND=6;var WEEK=7;var WEEKDAY=8;var indexOf;if(Array.prototype.indexOf){indexOf=Array.prototype.indexOf;}else{indexOf=function(o){var i;for(i=0;i<this.length;++i){if(this[i]===o){return i;}}return-1;};}var indexOf$1=indexOf;function daysInMonth(year,month){return new Date(Date.UTC(year,month+1,0)).getUTCDate();}addFormatToken('M',['MM',2],'Mo',function(){return this.month()+1;});addFormatToken('MMM',0,0,function(format){return this.localeData().monthsShort(this,format);});addFormatToken('MMMM',0,0,function(format){return this.localeData().months(this,format);
1962});addUnitAlias('month','M');addUnitPriority('month',8);addRegexToken('M',match1to2);addRegexToken('MM',match1to2,match2);addRegexToken('MMM',function(isStrict,locale){return locale.monthsShortRegex(isStrict);});addRegexToken('MMMM',function(isStrict,locale){return locale.monthsRegex(isStrict);});addParseToken(['M','MM'],function(input,array){array[MONTH]=toInt(input)-1;});addParseToken(['MMM','MMMM'],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);if(month!=null){array[MONTH]=month;}else{getParsingFlags(config).invalidMonth=input;}});var MONTHS_IN_FORMAT=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;var defaultLocaleMonths='January_February_March_April_May_June_July_August_September_October_November_December'.split('_');function localeMonths(m,format){if(!m){return isArray(this._months)?this._months:this._months['standalone'];}return isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?'format':'standalone'][m.month()];
1963}var defaultLocaleMonthsShort='Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');function localeMonthsShort(m,format){if(!m){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort['standalone'];}return isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?'format':'standalone'][m.month()];}function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(i=0;i<12;++i){mom=createUTC([2000,i]);this._shortMonthsParse[i]=this.monthsShort(mom,'').toLocaleLowerCase();this._longMonthsParse[i]=this.months(mom,'').toLocaleLowerCase();}}
vendor: 1,147 bytes, lines 1963-1964
1963if(strict){if(format==='MMM'){ii=indexOf$1.call(this._shortMonthsParse,llc);return ii!==-1?ii:null;}else{ii=indexOf$1.call(this._longMonthsParse,llc);return ii!==-1?ii:null;}}else{if(format==='MMM'){ii=indexOf$1.call(this._shortMonthsParse,llc);if(ii!==-1){
1964return ii;}ii=indexOf$1.call(this._longMonthsParse,llc);return ii!==-1?ii:null;}else{ii=indexOf$1.call(this._longMonthsParse,llc);if(ii!==-1){return ii;}ii=indexOf$1.call(this._shortMonthsParse,llc);return ii!==-1?ii:null;}}}function localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact){return handleStrictParse.call(this,monthName,format,strict);}if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];}for(i=0;i<12;i++){mom=createUTC([2000,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp('^'+this.months(mom,'').replace('.','')+'$','i');this._shortMonthsParse[i]=new RegExp('^'+this.monthsShort(mom,'').replace('.','')+'$','i');}if(!strict&&!this._monthsParse[i]){regex='^'+this.months(mom,'')+'|^'+this.monthsShort(mom,'');this._monthsParse[i]=new RegExp(regex.replace('.',''),'i');}
vendor: 42,546 bytes, lines 1964-2006
1964if(strict&&format==='MMMM'&&this._longMonthsParse[i].test(monthName)){return i;}else if(strict&&format==='MMM'&&this._shortMonthsParse[i].test(monthName)){
1965return i;}else if(!strict&&this._monthsParse[i].test(monthName)){return i;}}}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid()){return mom;}if(typeof value==='string'){if(/^\d+$/.test(value)){value=toInt(value);}else{value=mom.localeData().monthsParse(value);if(!isNumber(value)){return mom;}}}dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d['set'+(mom._isUTC?'UTC':'')+'Month'](value,dayOfMonth);return mom;}function getSetMonth(value){if(value!=null){setMonth(this,value);hooks.updateOffset(this,true);return this;}else{return get(this,'Month');}}function getDaysInMonth(){return daysInMonth(this.year(),this.month());}var defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,'_monthsRegex')){computeMonthsParse.call(this);}if(isStrict){return this._monthsShortStrictRegex;}else{return this._monthsShortRegex;}}else{if(!hasOwnProp(this,'_monthsShortRegex')){this._monthsShortRegex=defaultMonthsShortRegex;
1966}return this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex;}}var defaultMonthsRegex=matchWord;function monthsRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,'_monthsRegex')){computeMonthsParse.call(this);}if(isStrict){return this._monthsStrictRegex;}else{return this._monthsRegex;}}else{if(!hasOwnProp(this,'_monthsRegex')){this._monthsRegex=defaultMonthsRegex;}return this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex;}}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length;}var shortPieces=[],longPieces=[],mixedPieces=[],i,mom;for(i=0;i<12;i++){mom=createUTC([2000,i]);shortPieces.push(this.monthsShort(mom,''));longPieces.push(this.months(mom,''));mixedPieces.push(this.months(mom,''));mixedPieces.push(this.monthsShort(mom,''));}shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<12;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);
1967}for(i=0;i<24;i++){mixedPieces[i]=regexEscape(mixedPieces[i]);}this._monthsRegex=new RegExp('^('+mixedPieces.join('|')+')','i');this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp('^('+longPieces.join('|')+')','i');this._monthsShortStrictRegex=new RegExp('^('+shortPieces.join('|')+')','i');}addFormatToken('Y',0,0,function(){var y=this.year();return y<=9999?''+y:'+'+y;});addFormatToken(0,['YY',2],0,function(){return this.year()%100;});addFormatToken(0,['YYYY',4],0,'year');addFormatToken(0,['YYYYY',5],0,'year');addFormatToken(0,['YYYYYY',6,true],0,'year');addUnitAlias('year','y');addUnitPriority('year',1);addRegexToken('Y',matchSigned);addRegexToken('YY',match1to2,match2);addRegexToken('YYYY',match1to4,match4);addRegexToken('YYYYY',match1to6,match6);addRegexToken('YYYYYY',match1to6,match6);addParseToken(['YYYYY','YYYYYY'],YEAR);addParseToken('YYYY',function(input,array){array[YEAR]=input.length===2?hooks.parseTwoDigitYear(input):toInt(input);});addParseToken('YY',function(input,array){
1968array[YEAR]=hooks.parseTwoDigitYear(input);});addParseToken('Y',function(input,array){array[YEAR]=parseInt(input,10);});function daysInYear(year){return isLeapYear(year)?366:365;}function isLeapYear(year){return(year%4===0&&year%100!==0)||year%400===0;}hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2000);};var getSetYear=makeGetSet('FullYear',true);function getIsLeapYear(){return isLeapYear(this.year());}function createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y);}return date;}function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y);}return date;}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1;}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),
1969dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear;}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year);}else{resYear=year;resDayOfYear=dayOfYear;}return{year:resYear,dayOfYear:resDayOfYear};}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy);}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1;}else{resYear=mom.year();resWeek=week;}return{week:resWeek,year:resYear};}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7;}addFormatToken('w',['ww',2],'wo','week');addFormatToken('W',['WW',2],'Wo','isoWeek');
1970addUnitAlias('week','w');addUnitAlias('isoWeek','W');addUnitPriority('week',5);addUnitPriority('isoWeek',5);addRegexToken('w',match1to2);addRegexToken('ww',match1to2,match2);addRegexToken('W',match1to2);addRegexToken('WW',match1to2,match2);addWeekParseToken(['w','ww','W','WW'],function(input,week,config,token){week[token.substr(0,1)]=toInt(input);});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week;}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow;}function localeFirstDayOfYear(){return this._week.doy;}function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,'d');}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,'d');}addFormatToken('d',0,'do','day');addFormatToken('dd',0,0,function(format){return this.localeData().weekdaysMin(this,format);});addFormatToken('ddd',0,0,function(format){return this.localeData().weekdaysShort(this,format);
1971});addFormatToken('dddd',0,0,function(format){return this.localeData().weekdays(this,format);});addFormatToken('e',0,0,'weekday');addFormatToken('E',0,0,'isoWeekday');addUnitAlias('day','d');addUnitAlias('weekday','e');addUnitAlias('isoWeekday','E');addUnitPriority('day',11);addUnitPriority('weekday',11);addUnitPriority('isoWeekday',11);addRegexToken('d',match1to2);addRegexToken('e',match1to2);addRegexToken('E',match1to2);addRegexToken('dd',function(isStrict,locale){return locale.weekdaysMinRegex(isStrict);});addRegexToken('ddd',function(isStrict,locale){return locale.weekdaysShortRegex(isStrict);});addRegexToken('dddd',function(isStrict,locale){return locale.weekdaysRegex(isStrict);});addWeekParseToken(['dd','ddd','dddd'],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday;}else{getParsingFlags(config).invalidWeekday=input;}});addWeekParseToken(['d','e','E'],function(input,week,config,token){week[token]=toInt(input);
1972});function parseWeekday(input,locale){if(typeof input!=='string'){return input;}if(!isNaN(input)){return parseInt(input,10);}input=locale.weekdaysParse(input);if(typeof input==='number'){return input;}return null;}function parseIsoWeekday(input,locale){if(typeof input==='string'){return locale.weekdaysParse(input)%7||7;}return isNaN(input)?null:input;}var defaultLocaleWeekdays='Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');function localeWeekdays(m,format){if(!m){return isArray(this._weekdays)?this._weekdays:this._weekdays['standalone'];}return isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?'format':'standalone'][m.day()];}var defaultLocaleWeekdaysShort='Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');function localeWeekdaysShort(m){return(m)?this._weekdaysShort[m.day()]:this._weekdaysShort;}var defaultLocaleWeekdaysMin='Su_Mo_Tu_We_Th_Fr_Sa'.split('_');function localeWeekdaysMin(m){return(m)?this._weekdaysMin[m.day()]:this._weekdaysMin;
1973}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2000,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,'').toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,'').toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,'').toLocaleLowerCase();}}if(strict){if(format==='dddd'){ii=indexOf$1.call(this._weekdaysParse,llc);return ii!==-1?ii:null;}else if(format==='ddd'){ii=indexOf$1.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null;}else{ii=indexOf$1.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null;}}else{if(format==='dddd'){ii=indexOf$1.call(this._weekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf$1.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf$1.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null;}else if(format==='ddd'){ii=indexOf$1.call(this._shortWeekdaysParse,llc);
1974if(ii!==-1){return ii;}ii=indexOf$1.call(this._weekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf$1.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null;}else{ii=indexOf$1.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf$1.call(this._weekdaysParse,llc);if(ii!==-1){return ii;}ii=indexOf$1.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null;}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict);}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[];}for(i=0;i<7;i++){mom=createUTC([2000,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp('^'+this.weekdays(mom,'').replace('.','\.?')+'$','i');this._shortWeekdaysParse[i]=new RegExp('^'+this.weekdaysShort(mom,'').replace('.','\.?')+'$','i');this._minWeekdaysParse[i]=new RegExp('^'+this.weekdaysMin(mom,'').replace('.','\.?')+'$','i');
1975}if(!this._weekdaysParse[i]){regex='^'+this.weekdays(mom,'')+'|^'+this.weekdaysShort(mom,'')+'|^'+this.weekdaysMin(mom,'');this._weekdaysParse[i]=new RegExp(regex.replace('.',''),'i');}if(strict&&format==='dddd'&&this._fullWeekdaysParse[i].test(weekdayName)){return i;}else if(strict&&format==='ddd'&&this._shortWeekdaysParse[i].test(weekdayName)){return i;}else if(strict&&format==='dd'&&this._minWeekdaysParse[i].test(weekdayName)){return i;}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i;}}}function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN;}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,'d');}else{return day;}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN;}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,'d');}function getSetISODayOfWeek(input){if(!this.isValid()){
1976return input!=null?this:NaN;}if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7);}else{return this.day()||7;}}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,'_weekdaysRegex')){computeWeekdaysParse.call(this);}if(isStrict){return this._weekdaysStrictRegex;}else{return this._weekdaysRegex;}}else{if(!hasOwnProp(this,'_weekdaysRegex')){this._weekdaysRegex=defaultWeekdaysRegex;}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex;}}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,'_weekdaysRegex')){computeWeekdaysParse.call(this);}if(isStrict){return this._weekdaysShortStrictRegex;}else{return this._weekdaysShortRegex;}}else{if(!hasOwnProp(this,'_weekdaysShortRegex')){this._weekdaysShortRegex=defaultWeekdaysShortRegex;}return this._weekdaysShortStrictRegex&&isStrict?
1977this._weekdaysShortStrictRegex:this._weekdaysShortRegex;}}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,'_weekdaysRegex')){computeWeekdaysParse.call(this);}if(isStrict){return this._weekdaysMinStrictRegex;}else{return this._weekdaysMinRegex;}}else{if(!hasOwnProp(this,'_weekdaysMinRegex')){this._weekdaysMinRegex=defaultWeekdaysMinRegex;}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex;}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length;}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){mom=createUTC([2000,1]).day(i);minp=this.weekdaysMin(mom,'');shortp=this.weekdaysShort(mom,'');longp=this.weekdays(mom,'');minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp);}minPieces.sort(cmpLenRev);
1978shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i]);}this._weekdaysRegex=new RegExp('^('+mixedPieces.join('|')+')','i');this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp('^('+longPieces.join('|')+')','i');this._weekdaysShortStrictRegex=new RegExp('^('+shortPieces.join('|')+')','i');this._weekdaysMinStrictRegex=new RegExp('^('+minPieces.join('|')+')','i');}function hFormat(){return this.hours()%12||12;}function kFormat(){return this.hours()||24;}addFormatToken('H',['HH',2],0,'hour');addFormatToken('h',['hh',2],0,hFormat);addFormatToken('k',['kk',2],0,kFormat);addFormatToken('hmm',0,0,function(){return''+hFormat.apply(this)+zeroFill(this.minutes(),2);});addFormatToken('hmmss',0,0,function(){return''+hFormat.apply(this)+zeroFill(this.minutes(),2)+
1979zeroFill(this.seconds(),2);});addFormatToken('Hmm',0,0,function(){return''+this.hours()+zeroFill(this.minutes(),2);});addFormatToken('Hmmss',0,0,function(){return''+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2);});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase);});}meridiem('a',true);meridiem('A',false);addUnitAlias('hour','h');addUnitPriority('hour',13);function matchMeridiem(isStrict,locale){return locale._meridiemParse;}addRegexToken('a',matchMeridiem);addRegexToken('A',matchMeridiem);addRegexToken('H',match1to2);addRegexToken('h',match1to2);addRegexToken('k',match1to2);addRegexToken('HH',match1to2,match2);addRegexToken('hh',match1to2,match2);addRegexToken('kk',match1to2,match2);addRegexToken('hmm',match3to4);addRegexToken('hmmss',match5to6);addRegexToken('Hmm',match3to4);addRegexToken('Hmmss',match5to6);addParseToken(['H','HH'],HOUR);addParseToken(['k','kk'],function(input,array,config){
1980var kInput=toInt(input);array[HOUR]=kInput===24?0:kInput;});addParseToken(['a','A'],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input;});addParseToken(['h','hh'],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true;});addParseToken('hmm',function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true;});addParseToken('hmmss',function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true;});addParseToken('Hmm',function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));});addParseToken('Hmmss',function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;
1981array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));});function localeIsPM(input){return((input+'').toLowerCase().charAt(0)==='p');}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?'pm':'PM';}else{return isLower?'am':'AM';}}var getSetHour=makeGetSet('Hours',true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace('_','-'):key;}
1982function chooseLocale(names){var i=0,j,next,locale,split;while(i<names.length){split=normalizeLocale(names[i]).split('-');j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split('-'):null;while(j>0){locale=loadLocale(split.slice(0,j).join('-'));if(locale){return locale;}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break;}j--;}i++;}return null;}function loadLocale(name){var oldLocale=null;if(!locales[name]&&(typeof module!=='undefined')&&module&&module.exports){try{oldLocale=globalLocale._abbr;require('./locale/'+name);getSetGlobalLocale(oldLocale);}catch(e){}}return locales[name];}function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key);}else{data=defineLocale(key,values);}if(data){globalLocale=data;}}return globalLocale._abbr;}function defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple('defineLocaleOverride',
1983'use moment.updateLocale(localeName, config) to change '+'an existing locale. moment.defineLocale(localeName, '+'config) should only be used for creating a new locale '+'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');parentConfig=locales[name]._config;}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config;}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[];}localeFamilies[config.parentLocale].push({name:name,config:config});return null;}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config);});}getSetGlobalLocale(name);return locales[name];}else{delete locales[name];return null;}}function updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config;}config=mergeConfigs(parentConfig,config);
1984locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name);}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale;}else if(locales[name]!=null){delete locales[name];}}}return locales[name];}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr;}if(!key){return globalLocale;}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale;}key=[key];}return chooseLocale(key);}function listLocales(){return keys$1(locales);}function checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||(a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0))?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){
1985overflow=DATE;}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK;}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY;}getParsingFlags(m).overflow=overflow;}return m;}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;var basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;var tzRegex=/Z|[+-]\d\d(?::?\d\d)?/;var isoDates=[['YYYYYY-MM-DD',/[+-]\d{6}-\d\d-\d\d/],['YYYY-MM-DD',/\d{4}-\d\d-\d\d/],['GGGG-[W]WW-E',/\d{4}-W\d\d-\d/],['GGGG-[W]WW',/\d{4}-W\d\d/,false],['YYYY-DDD',/\d{4}-\d{3}/],['YYYY-MM',/\d{4}-\d\d/,false],['YYYYYYMMDD',/[+-]\d{10}/],['YYYYMMDD',/\d{8}/],['GGGG[W]WWE',/\d{4}W\d{3}/],['GGGG[W]WW',/\d{4}W\d{2}/,false],['YYYYDDD',/\d{7}/]];var isoTimes=[['HH:mm:ss.SSSS',/\d\d:\d\d:\d\d\.\d+/],['HH:mm:ss,SSSS',/\d\d:\d\d:\d\d,\d+/],
1986['HH:mm:ss',/\d\d:\d\d:\d\d/],['HH:mm',/\d\d:\d\d/],['HHmmss.SSSS',/\d\d\d\d\d\d\.\d+/],['HHmmss,SSSS',/\d\d\d\d\d\d,\d+/],['HHmmss',/\d\d\d\d\d\d/],['HHmm',/\d\d\d\d/],['HH',/\d\d/]];var aspNetJsonRegex=/^\/?Date\((\-?\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i<l;i++){if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0];allowTime=isoDates[i][2]!==false;break;}}if(dateFormat==null){config._isValid=false;return;}if(match[3]){for(i=0,l=isoTimes.length;i<l;i++){if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||' ')+isoTimes[i][0];break;}}if(timeFormat==null){config._isValid=false;return;}}if(!allowTime&&timeFormat!=null){config._isValid=false;return;}if(match[4]){if(tzRegex.exec(match[4])){tzFormat='Z';}else{config._isValid=false;return;}}config._f=dateFormat+(timeFormat||'')+(tzFormat||'');
1987configFromStringAndFormat(config);}else{config._isValid=false;}}var basicRfcRegex=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;function configFromRFC2822(config){var string,match,dayFormat,dateFormat,timeFormat,tzFormat;var timezones={' GMT':' +0000',' EDT':' -0400',' EST':' -0500',' CDT':' -0500',' CST':' -0600',' MDT':' -0600',' MST':' -0700',' PDT':' -0700',' PST':' -0800'};var military='YXWVUTSRQPONZABCDEFGHIKLM';var timezone,timezoneIndex;string=config._i.replace(/\([^\)]*\)|[\n\t]/g,' ').replace(/(\s\s+)/g,' ').replace(/^\s|\s$/g,'');match=basicRfcRegex.exec(string);if(match){dayFormat=match[1]?'ddd'+((match[1].length===5)?', ':' '):'';dateFormat='D MMM '+((match[2].length>10)?'YYYY ':'YY ');timeFormat='HH:mm'+(match[4]?':ss':'');if(match[1]){var momentDate=new Date(match[2]);var momentDay=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][momentDate.getDay()];
1988if(match[1].substr(0,3)!==momentDay){getParsingFlags(config).weekdayMismatch=true;config._isValid=false;return;}}switch(match[5].length){case 2:if(timezoneIndex===0){timezone=' +0000';}else{timezoneIndex=military.indexOf(match[5][1].toUpperCase())-12;timezone=((timezoneIndex<0)?' -':' +')+((''+timezoneIndex).replace(/^-?/,'0')).match(/..$/)[0]+'00';}break;case 4:timezone=timezones[match[5]];break;default:timezone=timezones[' GMT'];}match[5]=timezone;config._i=match.splice(1).join('');tzFormat=' ZZ';config._f=dayFormat+dateFormat+timeFormat+tzFormat;configFromStringAndFormat(config);getParsingFlags(config).rfc2822=true;}else{config._isValid=false;}}function configFromString(config){var matched=aspNetJsonRegex.exec(config._i);if(matched!==null){config._d=new Date(+matched[1]);return;}configFromISO(config);if(config._isValid===false){delete config._isValid;}else{return;}configFromRFC2822(config);if(config._isValid===false){delete config._isValid;}else{return;}hooks.createFromInputFallback(config);
1989}hooks.createFromInputFallback=deprecate('value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), '+'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are '+'discouraged and will be removed in an upcoming major release. Please refer to '+'http://momentjs.com/guides/#/warnings/js-date/ for more info.',function(config){config._d=new Date(config._i+(config._useUTC?' UTC':''));});function defaults(a,b,c){if(a!=null){return a;}if(b!=null){return b;}return c;}function currentDateArray(config){var nowValue=new Date(hooks.now());if(config._useUTC){return[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()];}return[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()];}function configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return;}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config);
1990}if(config._dayOfYear!=null){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true;}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate();}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i];}for(;i<7;i++){config._a[i]=input[i]=(config._a[i]==null)?(i===2?1:0):config._a[i];}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0;}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);}if(config._nextDay){config._a[HOUR]=24;}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);
1991week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true;}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true;}}else if(w.e!=null){weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true;}}else{weekday=dow;}}if(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true;}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true;}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear;}}hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return;}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return;}config._a=[];getParsingFlags(config).empty=true;
1992var string=''+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){getParsingFlags(config).unusedInput.push(skipped);}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length;}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false;}else{getParsingFlags(config).unusedTokens.push(token);}addTimeToArrayFromToken(token,parsedInput,config);}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token);}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string);}if(config._a[HOUR]<=12&&
1993getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined;}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config);}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour;}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem);}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12;}if(!isPm&&hour===12){hour=0;}return hour;}else{return hour;}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return;}for(i=0;i<config._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC;}tempConfig._f=config._f[i];
1994configFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue;}currentScore+=getParsingFlags(tempConfig).charsLeftOver;currentScore+=getParsingFlags(tempConfig).unusedTokens.length*10;getParsingFlags(tempConfig).score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig;}}extend(config,bestMoment||tempConfig);}function configFromObject(config){if(config._d){return;}var i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10);});configFromArray(config);}function createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));if(res._nextDay){res.add(1,'d');res._nextDay=undefined;}return res;}function prepareConfig(config){var input=config._i,format=config._f;config._locale=config._locale||getLocale(config._l);if(input===null||(format===undefined&&input==='')){return createInvalid({nullInput:true});}if(typeof input==='string'){
1995config._i=input=config._locale.preparse(input);}if(isMoment(input)){return new Moment(checkOverflow(input));}else if(isDate(input)){config._d=input;}else if(isArray(format)){configFromStringAndArray(config);}else if(format){configFromStringAndFormat(config);}else{configFromInput(config);}if(!isValid(config)){config._d=null;}return config;}function configFromInput(config){var input=config._i;if(isUndefined(input)){config._d=new Date(hooks.now());}else if(isDate(input)){config._d=new Date(input.valueOf());}else if(typeof input==='string'){configFromString(config);}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10);});configFromArray(config);}else if(isObject(input)){configFromObject(config);}else if(isNumber(input)){config._d=new Date(input);}else{hooks.createFromInputFallback(config);}}function createLocalOrUTC(input,format,locale,strict,isUTC){var c={};if(locale===true||locale===false){strict=locale;locale=undefined;}if((isObject(input)&&isObjectEmpty(input))||
1996(isArray(input)&&input.length===0)){input=undefined;}c._isAMomentObject=true;c._useUTC=c._isUTC=isUTC;c._l=locale;c._i=input;c._f=format;c._strict=strict;return createFromConfig(c);}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,false);}var prototypeMin=deprecate('moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other<this?this:other;}else{return createInvalid();}});var prototypeMax=deprecate('moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other>this?this:other;}else{return createInvalid();}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0];}if(!moments.length){return createLocal();}res=moments[0];
1997for(i=1;i<moments.length;++i){if(!moments[i].isValid()||moments[i][fn](res)){res=moments[i];}}return res;}function min(){var args=[].slice.call(arguments,0);return pickBy('isBefore',args);}function max(){var args=[].slice.call(arguments,0);return pickBy('isAfter',args);}var now=function(){return Date.now?Date.now():+(new Date());};var ordering=['year','quarter','month','week','day','hour','minute','second','millisecond'];function isDurationValid(m){for(var key in m){if(!(ordering.indexOf(key)!==-1&&(m[key]==null||!isNaN(m[key])))){return false;}}var unitHasDecimal=false;for(var i=0;i<ordering.length;++i){if(m[ordering[i]]){if(unitHasDecimal){return false;}if(parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])){unitHasDecimal=true;}}}return true;}function isValid$1(){return this._isValid;}function createInvalid$1(){return createDuration(NaN);}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,
1998months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput);this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*1000*60*60;this._days=+days+weeks*7;this._months=+months+quarters*3+years*12;this._data={};this._locale=getLocale();this._bubble();}function isDuration(obj){return obj instanceof Duration;}function absRound(number){if(number<0){return Math.round(-1*number)*-1;}else{return Math.round(number);}}function offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset();var sign='+';if(offset<0){offset=-offset;sign='-';}return sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~(offset)%60,2);});}offset('Z',':');offset('ZZ','');addRegexToken('Z',matchShortOffset);addRegexToken('ZZ',matchShortOffset);addParseToken(['Z','ZZ'],function(input,array,config){
1999config._useUTC=true;config._tzm=offsetFromString(matchShortOffset,input);});var chunkOffset=/([\+\-]|\d\d)/gi;function offsetFromString(matcher,string){var matches=(string||'').match(matcher);if(matches===null){return null;}var chunk=matches[matches.length-1]||[];var parts=(chunk+'').match(chunkOffset)||['-',0,0];var minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]==='+'?minutes:-minutes;}function cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res;}else{return createLocal(input).local();}}function getDateOffset(m){return-Math.round(m._d.getTimezoneOffset()/15)*15;}hooks.updateOffset=function(){};function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN;}if(input!=null){if(typeof input==='string'){
2000input=offsetFromString(matchShortOffset,input);if(input===null){return this;}}else if(Math.abs(input)<16&&!keepMinutes){input=input*60;}if(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this);}this._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,'m');}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,'m'),1,false);}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null;}}return this;}else{return this._isUTC?offset:getDateOffset(this);}}function getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!=='string'){input=-input;}this.utcOffset(input,keepLocalTime);return this;}else{return-this.utcOffset();}}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime);}function setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),'m');
2001}}return this;}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true);}else if(typeof this._i==='string'){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone);}else{this.utcOffset(0,true);}}return this;}function hasAlignedHourOffset(input){if(!this.isValid()){return false;}input=input?createLocal(input).utcOffset():0;return(this.utcOffset()-input)%60===0;}function isDaylightSavingTime(){return(this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset());}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted;}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0;}else{this._isDSTShifted=false;}return this._isDSTShifted;}function isLocal(){return this.isValid()?!this._isUTC:false;}function isUtcOffset(){
2002return this.isValid()?this._isUTC:false;}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false;}var aspNetRegex=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;var isoRegex=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months};}else if(isNumber(input)){duration={};if(key){duration[key]=input;}else{duration.milliseconds=input;}}else if(!!(match=aspNetRegex.exec(input))){sign=(match[1]==='-')?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1000))*sign};}else if(!!(match=isoRegex.exec(input))){sign=(match[1]==='-')?-1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),
2003d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)};}else if(duration==null){duration={};}else if(typeof duration==='object'&&('from'in duration||'to'in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months;}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,'_locale')){ret._locale=input._locale;}return ret;}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(',','.'));return(isNaN(res)?0:res)*sign;}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,'M').isAfter(other)){--res.months;}res.milliseconds=+other-+(base.clone().add(res.months,'M'));return res;}function momentsDifference(base,other){var res;
2004if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0};}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other);}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months;}return res;}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,'moment().'+name+'(period, number) is deprecated. Please use moment().'+name+'(number, period). '+'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');tmp=val;val=period;period=tmp;}val=typeof val==='string'?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this;};}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return;}updateOffset=updateOffset==null?true:updateOffset;if(milliseconds){
2005mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding);}if(days){set$1(mom,'Date',get(mom,'Date')+days*isAdding);}if(months){setMonth(mom,get(mom,'Month')+months*isAdding);}if(updateOffset){hooks.updateOffset(mom,days||months);}}var add=createAdder(1,'add');var subtract=createAdder(-1,'subtract');function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,'days',true);return diff<-6?'sameElse':diff<-1?'lastWeek':diff<0?'lastDay':diff<1?'sameDay':diff<2?'nextDay':diff<7?'nextWeek':'sameElse';}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf('day'),format=hooks.calendarFormat(this,sod)||'sameElse';var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)));}function clone(){return new Moment(this);}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){
2006return false;}units=normalizeUnits(!isUndefined(units)?units:'millisecond');if(units==='millisecond'){return this.valueOf()>localInput.valueOf();}else{return localInput.valueOf()<this.clone().startOf(units).valueOf();}}function isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false;}units=normalizeUnits(!isUndefined(units)?units:'millisecond');if(units==='millisecond'){return this.valueOf()<localInput.valueOf();}else{return this.clone().endOf(units).valueOf()<localInput.valueOf();}}function isBetween(from,to,units,inclusivity){inclusivity=inclusivity||'()';return(inclusivity[0]==='('?this.isAfter(from,units):!this.isBefore(from,units))&&(inclusivity[1]===')'?this.isBefore(to,units):!this.isAfter(to,units));}
2006function isSame(input,units){var localInput=isMoment(input)?input:createLocal(input),inputMs;if(!(this.isValid()&&localInput.isValid())){return false;}units=normalizeUnits(units||'millisecond');if(units==='millisecond'){
2007return this.valueOf()===localInput.valueOf();}else{inputMs=localInput.valueOf();return this.clone().startOf(units).valueOf()<=inputMs&&inputMs<=this.clone().endOf(units).valueOf();}}function isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units);}function isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units);}function diff(input,units,asFloat){var that,zoneDelta,delta,output;if(!this.isValid()){return NaN;}that=cloneWithOffset(input,this);if(!that.isValid()){return NaN;}zoneDelta=(that.utcOffset()-this.utcOffset())*6e4;units=normalizeUnits(units);if(units==='year'||units==='month'||units==='quarter'){output=monthDiff(this,that);if(units==='quarter'){output=output/3;}else if(units==='year'){output=output/12;}}else{delta=this-that;output=units==='second'?delta/1e3:units==='minute'?delta/6e4:units==='hour'?delta/36e5:units==='day'?(delta-zoneDelta)/864e5:units==='week'?(delta-zoneDelta)/6048e5:delta;}return asFloat?output:absFloor(output);
2008}function monthDiff(a,b){var wholeMonthDiff=((b.year()-a.year())*12)+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,'months'),anchor2,adjust;if(b-anchor<0){anchor2=a.clone().add(wholeMonthDiff-1,'months');adjust=(b-anchor)/(anchor-anchor2);}else{anchor2=a.clone().add(wholeMonthDiff+1,'months');adjust=(b-anchor)/(anchor2-anchor);}return-(wholeMonthDiff+adjust)||0;}hooks.defaultFormat='YYYY-MM-DDTHH:mm:ssZ';hooks.defaultFormatUtc='YYYY-MM-DDTHH:mm:ss[Z]';function toString(){return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');}function toISOString(){if(!this.isValid()){return null;}var m=this.clone().utc();if(m.year()<0||m.year()>9999){return formatMoment(m,'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');}if(isFunction(Date.prototype.toISOString)){return this.toDate().toISOString();}return formatMoment(m,'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');}function inspect(){if(!this.isValid()){return'moment.invalid(/* '+this._i+' */)';}var func='moment';var zone='';if(!this.isLocal()){
2009func=this.utcOffset()===0?'moment.utc':'moment.parseZone';zone='Z';}var prefix='['+func+'("]';var year=(0<=this.year()&&this.year()<=9999)?'YYYY':'YYYYYY';var datetime='-MM-DD[T]HH:mm:ss.SSS';var suffix=zone+'[")]';return this.format(prefix+year+datetime+suffix);}function format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat;}var output=formatMoment(this,inputString);return this.localeData().postformat(output);}function from(time,withoutSuffix){if(this.isValid()&&((isMoment(time)&&time.isValid())||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix);}else{return this.localeData().invalidDate();}}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix);}function to(time,withoutSuffix){if(this.isValid()&&((isMoment(time)&&time.isValid())||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix);
2010}else{return this.localeData().invalidDate();}}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix);}function locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr;}else{newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData;}return this;}}var lang=deprecate('moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',function(key){if(key===undefined){return this.localeData();}else{return this.locale(key);}});function localeData(){return this._locale;}function startOf(units){units=normalizeUnits(units);switch(units){case'year':this.month(0);case'quarter':case'month':this.date(1);case'week':case'isoWeek':case'day':case'date':this.hours(0);case'hour':this.minutes(0);case'minute':this.seconds(0);case'second':this.milliseconds(0);}if(units==='week'){this.weekday(0);}if(units==='isoWeek'){this.isoWeekday(1);}if(units==='quarter'){this.month(Math.floor(this.month()/3)*3);
2011}return this;}function endOf(units){units=normalizeUnits(units);if(units===undefined||units==='millisecond'){return this;}if(units==='date'){units='day';}return this.startOf(units).add(1,(units==='isoWeek'?'week':units)).subtract(1,'ms');}function valueOf(){return this._d.valueOf()-((this._offset||0)*60000);}function unix(){return Math.floor(this.valueOf()/1000);}function toDate(){return new Date(this.valueOf());}function toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()];}function toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()};}function toJSON(){return this.isValid()?this.toISOString():null;}function isValid$2(){return isValid(this);}function parsingFlags(){return extend({},getParsingFlags(this));}
vendor: 15,186 bytes, lines 2011-2026
2011function invalidAt(){return getParsingFlags(this).overflow;}function creationData(){return{input:this._i,format:this._f,
2012locale:this._locale,isUTC:this._isUTC,strict:this._strict};}addFormatToken(0,['gg',2],0,function(){return this.weekYear()%100;});addFormatToken(0,['GG',2],0,function(){return this.isoWeekYear()%100;});function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter);}addWeekYearFormatToken('gggg','weekYear');addWeekYearFormatToken('ggggg','weekYear');addWeekYearFormatToken('GGGG','isoWeekYear');addWeekYearFormatToken('GGGGG','isoWeekYear');addUnitAlias('weekYear','gg');addUnitAlias('isoWeekYear','GG');addUnitPriority('weekYear',1);addUnitPriority('isoWeekYear',1);addRegexToken('G',matchSigned);addRegexToken('g',matchSigned);addRegexToken('GG',match1to2,match2);addRegexToken('gg',match1to2,match2);addRegexToken('GGGG',match1to4,match4);addRegexToken('gggg',match1to4,match4);addRegexToken('GGGGG',match1to6,match6);addRegexToken('ggggg',match1to6,match6);addWeekParseToken(['gggg','ggggg','GGGG','GGGGG'],function(input,week,config,token){week[token.substr(0,2)]=toInt(input);
2013});addWeekParseToken(['gg','GG'],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input);});function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy);}function getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4);}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4);}function getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy);}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;if(input==null){return weekOfYear(this,dow,doy).year;}else{weeksTarget=weeksInYear(input,dow,doy);if(week>weeksTarget){week=weeksTarget;}return setWeekAll.call(this,input,week,weekday,dow,doy);}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);
2014this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this;}addFormatToken('Q',0,'Qo','quarter');addUnitAlias('quarter','Q');addUnitPriority('quarter',7);addRegexToken('Q',match1);addParseToken('Q',function(input,array){array[MONTH]=(toInt(input)-1)*3;});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3);}addFormatToken('D',['DD',2],'Do','date');addUnitAlias('date','D');addUnitPriority('date',9);addRegexToken('D',match1to2);addRegexToken('DD',match1to2,match2);addRegexToken('Do',function(isStrict,locale){return isStrict?(locale._dayOfMonthOrdinalParse||locale._ordinalParse):locale._dayOfMonthOrdinalParseLenient;});addParseToken(['D','DD'],DATE);addParseToken('Do',function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10);});var getSetDayOfMonth=makeGetSet('Date',true);addFormatToken('DDD',['DDDD',3],'DDDo','dayOfYear');addUnitAlias('dayOfYear','DDD');
2015addUnitPriority('dayOfYear',4);addRegexToken('DDD',match1to3);addRegexToken('DDDD',match3);addParseToken(['DDD','DDDD'],function(input,array,config){config._dayOfYear=toInt(input);});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf('day')-this.clone().startOf('year'))/864e5)+1;return input==null?dayOfYear:this.add((input-dayOfYear),'d');}addFormatToken('m',['mm',2],0,'minute');addUnitAlias('minute','m');addUnitPriority('minute',14);addRegexToken('m',match1to2);addRegexToken('mm',match1to2,match2);addParseToken(['m','mm'],MINUTE);var getSetMinute=makeGetSet('Minutes',false);addFormatToken('s',['ss',2],0,'second');addUnitAlias('second','s');addUnitPriority('second',15);addRegexToken('s',match1to2);addRegexToken('ss',match1to2,match2);addParseToken(['s','ss'],SECOND);var getSetSecond=makeGetSet('Seconds',false);addFormatToken('S',0,0,function(){return~~(this.millisecond()/100);});addFormatToken(0,['SS',2],0,function(){return~~(this.millisecond()/10);});
2016addFormatToken(0,['SSS',3],0,'millisecond');addFormatToken(0,['SSSS',4],0,function(){return this.millisecond()*10;});addFormatToken(0,['SSSSS',5],0,function(){return this.millisecond()*100;});addFormatToken(0,['SSSSSS',6],0,function(){return this.millisecond()*1000;});addFormatToken(0,['SSSSSSS',7],0,function(){return this.millisecond()*10000;});addFormatToken(0,['SSSSSSSS',8],0,function(){return this.millisecond()*100000;});addFormatToken(0,['SSSSSSSSS',9],0,function(){return this.millisecond()*1000000;});addUnitAlias('millisecond','ms');addUnitPriority('millisecond',16);addRegexToken('S',match1to3,match1);addRegexToken('SS',match1to3,match2);addRegexToken('SSS',match1to3,match3);var token;for(token='SSSS';token.length<=9;token+='S'){addRegexToken(token,matchUnsigned);}function parseMs(input,array){array[MILLISECOND]=toInt(('0.'+input)*1000);}for(token='S';token.length<=9;token+='S'){addParseToken(token,parseMs);}var getSetMillisecond=makeGetSet('Milliseconds',false);addFormatToken('z',0,0,'zoneAbbr');
2017addFormatToken('zz',0,0,'zoneName');function getZoneAbbr(){return this._isUTC?'UTC':'';}function getZoneName(){return this._isUTC?'Coordinated Universal Time':'';}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;
2018proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;
2019proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate('dates accessor is deprecated. Use date instead.',getSetDayOfMonth);proto.months=deprecate('months accessor is deprecated. Use month instead',getSetMonth);proto.years=deprecate('years accessor is deprecated. Use year instead',getSetYear);proto.zone=deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',getSetZone);proto.isDSTShifted=deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1000);}function createInZone(){return createLocal.apply(null,arguments).parseZone();}function preParsePostFormat(string){return string;}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;
2020proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);return locale[field](utc,format);}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined;}format=format||'';if(index!=null){
2021return get$1(format,index,field,'month');}var i;var out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,'month');}return out;}function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted==='boolean'){if(isNumber(format)){index=format;format=undefined;}format=format||'';}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined;}format=format||'';}var locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,'day');}var i;var out=[];for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,'day');}return out;}function listMonths(format,index){return listMonthsImpl(format,index,'months');}function listMonthsShort(format,index){return listMonthsImpl(format,index,'monthsShort');}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,'weekdays');}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,'weekdaysShort');
2022}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,'weekdaysMin');}getSetGlobalLocale('en',{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=(toInt(number%100/10)===1)?'th':(b===1)?'st':(b===2)?'nd':(b===3)?'rd':'th';return number+output;}});hooks.lang=deprecate('moment.lang is deprecated. Use moment.locale instead.',getSetGlobalLocale);hooks.langData=deprecate('moment.langData is deprecated. Use moment.localeData instead.',getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this;}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);
2023duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble();}function add$1(input,value){return addSubtract$1(this,input,value,1);}function subtract$1(input,value){return addSubtract$1(this,input,value,-1);}function absCeil(number){if(number<0){return Math.floor(number);}else{return Math.ceil(number);}}function bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;if(!((milliseconds>=0&&days>=0&&months>=0)||(milliseconds<=0&&days<=0&&months<=0))){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0;}data.milliseconds=milliseconds%1000;seconds=absFloor(milliseconds/1000);data.seconds=seconds%60;minutes=absFloor(seconds/60);data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;
2024days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this;}function daysToMonths(days){return days*4800/146097;}function monthsToDays(months){return months*146097/4800;}function as(units){if(!this.isValid()){return NaN;}var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units==='month'||units==='year'){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units==='month'?months:months/12;}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case'week':return days/7+milliseconds/6048e5;case'day':return days+milliseconds/864e5;case'hour':return days*24+milliseconds/36e5;case'minute':return days*1440+milliseconds/6e4;case'second':return days*86400+milliseconds/1000;case'millisecond':return Math.floor(days*864e5)+milliseconds;default:throw new Error('Unknown unit '+units);}}}function valueOf$1(){if(!this.isValid()){return NaN;
2025}return(this._milliseconds+this._days*864e5+(this._months%12)*2592e6+toInt(this._months/12)*31536e6);}function makeAs(alias){return function(){return this.as(alias);};}var asMilliseconds=makeAs('ms');var asSeconds=makeAs('s');var asMinutes=makeAs('m');var asHours=makeAs('h');var asDays=makeAs('d');var asWeeks=makeAs('w');var asMonths=makeAs('M');var asYears=makeAs('y');function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+'s']():NaN;}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN;};}var milliseconds=makeGetter('milliseconds');var seconds=makeGetter('seconds');var minutes=makeGetter('minutes');var hours=makeGetter('hours');var days=makeGetter('days');var months=makeGetter('months');var years=makeGetter('years');function weeks(){return absFloor(this.days()/7);}var round=Math.round;var thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture);
2026}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as('s'));var minutes=round(duration.as('m'));var hours=round(duration.as('h'));var days=round(duration.as('d'));var months=round(duration.as('M'));var years=round(duration.as('y'));var a=seconds<=thresholds.ss&&['s',seconds]||seconds<thresholds.s&&['ss',seconds]||minutes<=1&&['m']||minutes<thresholds.m&&['mm',minutes]||hours<=1&&['h']||hours<thresholds.h&&['hh',hours]||days<=1&&['d']||days<thresholds.d&&['dd',days]||months<=1&&['M']||months<thresholds.M&&['MM',months]||years<=1&&['y']||['yy',years];a[2]=withoutSuffix;a[3]=+posNegDuration>0;a[4]=locale;return substituteTimeAgo.apply(null,a);}function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round;}
2026if(typeof(roundingFunction)==='function'){round=roundingFunction;return true;}return false;}function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){
2027return false;}if(limit===undefined){return thresholds[threshold];}thresholds[threshold]=limit;if(threshold==='s'){thresholds.ss=limit-1;}return true;}function humanize(withSuffix){if(!this.isValid()){return this.localeData().invalidDate();}var locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output);}return locale.postformat(output);}var abs$1=Math.abs;function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate();}var seconds=abs$1(this._milliseconds)/1000;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds;var total=this.asSeconds();if(!total){return'P0D';}return(total<0?'-':'')+'P'+(Y?Y+'Y':'')+(M?M+'M':'')+(D?D+'D':'')+((h||m||s)?'T':'')+(h?h+'H':'')+(m?m+'M':'')+(s?s+'S':'');
2028}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',toISOString$1);proto$2.lang=lang;addFormatToken('X',0,0,'unix');addFormatToken('x',0,0,'valueOf');addRegexToken('x',matchSigned);
2029addRegexToken('X',matchTimestamp);addParseToken('X',function(input,array,config){config._d=new Date(parseFloat(input,10)*1000);});addParseToken('x',function(input,array,config){config._d=new Date(toInt(input));});hooks.version='2.18.1';setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;
2030hooks.prototype=proto;return hooks;})));
2031$.widget("eox.badges",{options:{selectors:{detailsBtn:'.user-badge',modal:'#badge-detail-modal',badgeTitle:'.user-badge-title',},oldCtrl:false,},_create:function(){var that=this,el=that.element,opts=that.options,s=opts.selectors;el.on('click',s.detailsBtn,function(ev){var btn=$(ev.currentTarget),assetId=parseInt(btn.closest('.asset').data('asset_id'));that.detailsInfo(btn);if(opts.oldCtrl&&assetId>0){opts.oldCtrl.recordaccess(assetId,1,undefined,undefined,{source:'badgePopup',asset_id:assetId,badge_url:btn.data('ajax-url')});}});that.modal=$(s.modal).makeModal({fromTemplate:true,inheritBody:true,draggable:false,resizable:false,wide:false});if(window.location.search&&window.location.search.indexOf('badgeId')!==-1){var params=window.location.search.split('&'),badgeId=params[0].replace('?badgeId=',''),title=decodeURI(params[1].replace('title=',''));$('.badge-content .user-badge[data-badge-id='+badgeId+'][data-earning-title="'+title+'"]').trigger('click');}
2031that.clampLines();$(window).resize(function(){
2032that.clampLines();});},detailsInfo:function(btn){var that=this,details=btn.data('content'),ajaxUrl=btn.data('ajax-url');that.modal.makeModal('setTitle',details?details.badgeName:btn.data('earning-title'));if(ajaxUrl){btn.spin(true);$.get(ajaxUrl).then(function(response){btn.spin(false);that.setBadgeDetailsHtml(response,that.modal);that.modal.makeModal('open');that.stripeRows(that.modal);}).fail(function(err){btn.spin(false);console.log('fetch badge info error');});}else{that.setBadgeDetailsHtml(details,that.modal);that.modal.makeModal('open');}},setBadgeDetailsHtml:function(details,modal){var onGoingText=modal.find('.badge-detail-expiration-date').data('ongoing');const imageUrl=details.imagePath.startsWith('https://')?details.imagePath:'https://bcert.me/bc/html/'+details.imagePath;modal.find('.badge-detail-img').html('<img src="'+imageUrl+'" />');modal.find('.badge-detail-name').html(details.firstName+' '+details.lastName);modal.find('.badge-detail-issuer').html(details.issuerName);if(!details.externalReference){
2033modal.find('.badge-detail-title').closest('tr').addClass('hide');}else{modal.find('.badge-detail-title').closest('tr').removeClass('hide');modal.find('.badge-detail-earned-for').html(details.externalName);modal.find('.badge-detail-title').html(details.externalReference);}modal.find('.badge-detail-issue-date').html(details.issueDate);modal.find('.badge-detail-expiration-date').html(details.expirationDate?details.expirationDate:onGoingText);modal.find('.badge-detail-description').html(details.description);modal.find('.badge-detail-url').html('<a href="'+details.artifact1+'" target="_blank">'+details.artifact1+'</a>');},stripeRows:function(modal){var that=this;modal.find('.badge-details tr td').css('background','none');modal.find('.badge-details tr:not(.hide)').filter(':even').each(function(j,row){$(row).children('td').css('background','rgba(0,0,0,.05)');});},clampLines:function(){var that=this,s=that.options.selectors;$(s.badgeTitle).each(function(){clamp(this,2);});setTimeout(function(){
2034that.titlePopovers($(s.badgeTitle));},400);},titlePopovers:function(titles){titles.each(function(i,el){var el=$(el),last=el.find('span:last');if(last.prop('scrollWidth')>last.prop('offsetWidth')){el.attr('title',$(el).text());el.tooltip();}else{el.tooltip('destroy');}});}});$(document).ready(function(){$('.user-badges').badges({'oldCtrl':$('#assets').length?AssetCtrl:false});});
2035$(document).ready(function(){$('body').initWidgets();});
2036if($('.share-links').length){(function(){var a=document.createElement('script');a.async=true;a.src='https://static.addtoany.com/menu/page.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(a,s);})();var a2a_config=a2a_config||{};a2a_config.callbacks=a2a_config.callbacks||[];a2a_config.callbacks.push({ready:my_addtoany_onready});}function my_addtoany_onready(){setTimeout(function(){var message=$('.social-share-content').data('share-message');if(message){a2a_config.templates={twitter:'${link} '+message,linkedin:message,facebook:message,pinterest:message};}a2a_config.target='.share-links';a2a.init('page');},1000);}
2037/*!
2038 * MediaElement.js
2039 * HTML5 <video> and <audio> shim and player
2040 * http://mediaelementjs.com/
2041 *
2042 * Creates a JavaScript object that mimics HTML5 MediaElement API
2043 * for browsers that don't understand HTML5 or can't play the provided codec
2044 * Can play MP4 (H.264), Ogg, WebM, FLV, WMV, WMA, ACC, and MP3
2045 *
2046 * Copyright 2010-2013, John Dyer (http://j.hn)
2047 * License: MIT
2048 *
2049 */
2050var mejs=mejs||{};function onYouTubePlayerAPIReady(){mejs.YouTubeApi.iFrameReady()}function onYouTubePlayerReady(e){mejs.YouTubeApi.flashReady(e)}mejs.version="2.13.2",mejs.meIndex=0,mejs.plugins={silverlight:[{version:[3,0],types:["video/mp4","video/m4v","video/mov","video/wmv","audio/wma","audio/m4a","audio/mp3","audio/wav","audio/mpeg"]}],flash:[{version:[9,0,124],types:["video/mp4","video/m4v","video/mov","video/flv","video/rtmp","video/x-flv","audio/flv","audio/x-flv","audio/mp3","audio/m4a","audio/mpeg","video/youtube","video/x-youtube"]}],youtube:[{version:null,types:["video/youtube","video/x-youtube","audio/youtube","audio/x-youtube"]}],vimeo:[{version:null,types:["video/vimeo","video/x-vimeo"]}]},mejs.Utility={encodeUrl:function(e){return encodeURIComponent(e)},escapeHTML:function(e){return e.toString().split("&").join("&amp;").split("<").join("&lt;").split('"').join("&quot;")},absolutizeUrl:function(e){var t=document.createElement("div");return t.innerHTML='<a href="'+this.escapeHTML(e)+'">x</a>',t.firstChild.href},getScriptPath:function(e){for(var t,i,n,s=0,o="",a="",l=document.getElementsByTagName("script"),r=l.length,u=e.length;s<r;s++){for((t=(i=l[s].src).lastIndexOf("/"))>-1?(n=i.substring(t+1),i=i.substring(0,t+1)):(n=i,i=""),t=0;t<u;t++)if(a=e[t],(a=n.indexOf(a))>-1){o=i;break}if(""!==o)break}return o},secondsToTimeCode:function(e,t,i,n){void 0===i?i=!1:void 0===n&&(n=25);var s=Math.floor(e/3600)%24,o=Math.floor(e/60)%60,a=Math.floor(e%60);return e=Math.floor((e%1*n).toFixed(3)),(t||s>0?(s<10?"0"+s:s)+":":"")+(o<10?"0"+o:o)+":"+(a<10?"0"+a:a)+(i?":"+(e<10?"0"+e:e):"")},timeCodeToSeconds:function(e,t,i,n){void 0===i?i=!1:void 0===n&&(n=25),e=e.split(":"),t=parseInt(e[0],10);var s=parseInt(e[1],10),o=parseInt(e[2],10),a=0;return i&&(a=parseInt(e[3])/n),3600*t+60*s+o+a},convertSMPTEtoSeconds:function(e){if("string"!=typeof e)return!1;var t=0,i=-1!=(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=1;e=e.split(":").reverse();for(var s=0;s<e.length;s++)n=1,s>0&&(n=Math.pow(60,s)),t+=Number(e[s])*n;return Number(t.toFixed(i))},removeSwf:function(e){var t=document.getElementById(e);
2050t&&/object|embed/i.test(t.nodeName)&&(mejs.MediaFeatures.isIE?(t.style.display="none",function(){4==t.readyState?mejs.Utility.removeObjectInIE(e):setTimeout(arguments.callee,10)}()):t.parentNode.removeChild(t))},removeObjectInIE:function(e){if(e=document.getElementById(e)){for(var t in e)"function"==typeof e[t]&&(e[t]=null);e.parentNode.removeChild(e)}}},mejs.PluginDetector={hasPluginVersion:function(e,t){var i=this.plugins[e];return t[1]=t[1]||0,t[2]=t[2]||0,i[0]>t[0]||i[0]==t[0]&&i[1]>t[1]||i[0]==t[0]&&i[1]==t[1]&&i[2]>=t[2]},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(e,t,i,n,s){this.plugins[e]=this.detectPlugin(t,i,n,s)},detectPlugin:function(e,t,i,n){var s,o=[0,0,0];if(void 0!==this.nav.plugins&&"object"==typeof this.nav.plugins[e]){if((i=this.nav.plugins[e].description)&&(void 0===this.nav.mimeTypes||!this.nav.mimeTypes[t]||this.nav.mimeTypes[t].enabledPlugin))for(o=i.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split("."),e=0;e<o.length;e++)o[e]=parseInt(o[e].match(/\d+/),10)}else if(void 0!==window.ActiveXObject)try{(s=new ActiveXObject(i))&&(o=n(s))}catch(e){}return o}},mejs.PluginDetector.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",(function(e){var t=[];return(e=e.GetVariable("$version"))&&(e=e.split(" ")[1].split(","),t=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)]),t})),mejs.PluginDetector.addPlugin("silverlight","Silverlight Plug-In","application/x-silverlight-2","AgControl.AgControl",(function(e){var t=[0,0,0,0],i=function(e,t,i,n){for(;e.isVersionSupported(t[0]+"."+t[1]+"."+t[2]+"."+t[3]);)t[i]+=n;t[i]-=n};return i(e,t,0,1),i(e,t,1,1),i(e,t,2,1e4),i(e,t,2,1e3),i(e,t,2,100),i(e,t,2,10),i(e,t,2,1),i(e,t,3,1),t})),mejs.MediaFeatures={init:function(){var e,t=this,i=document,n=mejs.PluginDetector.nav,s=mejs.PluginDetector.ua.toLowerCase(),o=["source","track","audio","video"];t.isiPad=null!==s.match(/ipad/i),t.isiPhone=null!==s.match(/iphone/i),t.isiOS=t.isiPhone||t.isiPad,t.isAndroid=null!==s.match(/android/i),t.isBustedAndroid=null!==s.match(/android 2\.[12]/),t.isBustedNativeHTTPS="https:"===location.protocol&&(null!==s.match(/android [12]\./)||null!==s.match(/macintosh.* version.* safari/)),t.isIE=-1!=n.appName.toLowerCase().indexOf("microsoft")||null!==n.appName.toLowerCase().match(/trident/gi),t.isChrome=null!==s.match(/chrome/gi),t.isFirefox=null!==s.match(/firefox/gi),t.isWebkit=null!==s.match(/webkit/gi),t.isGecko=null!==s.match(/gecko/gi)&&!t.isWebkit&&!t.isIE,t.isOpera=null!==s.match(/opera/gi),t.hasTouch="ontouchstart"in window,t.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect;for(n=0;n<o.length;n++)e=document.createElement(o[n]);t.supportsMediaTag=void 0!==e.canPlayType||t.isBustedAndroid;try{e.canPlayType("video/mp4")}catch(e){t.supportsMediaTag=!1}t.hasSemiNativeFullScreen=void 0!==e.webkitEnterFullscreen,t.hasNativeFullscreen=void 0!==e.requestFullscreen,t.hasWebkitNativeFullScreen=void 0!==e.webkitRequestFullScreen,t.hasMozNativeFullScreen=void 0!==e.mozRequestFullScreen,t.hasMsNativeFullScreen=void 0!==e.msRequestFullscreen,t.hasTrueNativeFullScreen=t.hasWebkitNativeFullScreen||t.hasMozNativeFullScreen||t.hasMsNativeFullScreen,t.nativeFullScreenEnabled=t.hasTrueNativeFullScreen,t.hasMozNativeFullScreen?t.nativeFullScreenEnabled=document.mozFullScreenEnabled:t.hasMsNativeFullScreen&&(t.nativeFullScreenEnabled=document.msFullscreenEnabled),t.isChrome&&(t.hasSemiNativeFullScreen=!1),t.hasTrueNativeFullScreen&&(t.fullScreenEventName="",t.hasWebkitNativeFullScreen?t.fullScreenEventName="webkitfullscreenchange":t.hasMozNativeFullScreen?t.fullScreenEventName="mozfullscreenchange":t.hasMsNativeFullScreen&&(t.fullScreenEventName="MSFullscreenChange"),t.isFullScreen=function(){return e.mozRequestFullScreen?i.mozFullScreen:e.webkitRequestFullScreen?i.webkitIsFullScreen:e.hasMsNativeFullScreen?null!==i.msFullscreenElement:void 0},t.requestFullScreen=function(e){t.hasWebkitNativeFullScreen?e.webkitRequestFullScreen():t.hasMozNativeFullScreen?e.mozRequestFullScreen():t.hasMsNativeFullScreen&&e.msRequestFullscreen()},t.cancelFullScreen=function(){t.hasWebkitNativeFullScreen?document.webkitCancelFullScreen():t.hasMozNativeFullScreen?document.mozCancelFullScreen():t.hasMsNativeFullScreen&&document.msExitFullscreen()}),t.hasSemiNativeFullScreen&&s.match(/mac os x 10_5/i)&&(t.hasNativeFullScreen=!1,t.hasSemiNativeFullScreen=!1)}},mejs.MediaFeatures.init(),mejs.HtmlMediaElement={pluginType:"native",isFullScreen:!1,setCurrentTime:function(e){this.currentTime=e},setMuted:function(e){this.muted=e},setVolume:function(e){this.volume=e},stop:function(){this.pause()},setSrc:function(e){for(var t=this.getElementsByTagName("source");t.length>0;)this.removeChild(t[0]);var i;if("string"==typeof e)this.src=e;else for(t=0;t<e.length;t++)if(i=e[t],this.canPlayType(i.type)){this.src=i.src;break}},setVideoSize:function(e,t){this.width=e,this.height=t}},mejs.PluginMediaElement=function(e,t,i){this.id=e,this.pluginType=t,this.src=i,this.events={},this.attributes={}},mejs.PluginMediaElement.prototype={pluginElement:null,pluginType:"",isFullScreen:!1,playbackRate:-1,defaultPlaybackRate:-1,seekable:[],played:[],paused:!0,ended:!1,seeking:!1,duration:0,error:null,tagName:"",muted:!1,volume:1,currentTime:0,play:function(){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.playVideo():this.pluginApi.playMedia(),this.paused=!1)},load:function(){null!=this.pluginApi&&("youtube"!=this.pluginType&&this.pluginApi.loadMedia(),this.paused=!1)},pause:function(){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.pauseVideo():this.pluginApi.pauseMedia(),this.paused=!0)},stop:function(){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.stopVideo():this.pluginApi.stopMedia(),this.paused=!0)}
2050,canPlayType:function(e){var t,i,n,s=mejs.plugins[this.pluginType];for(t=0;t<s.length;t++)if(n=s[t],mejs.PluginDetector.hasPluginVersion(this.pluginType,n.version))for(i=0;i<n.types.length;i++)if(e==n.types[i])return"probably";return""},positionFullscreenButton:function(e,t,i){null!=this.pluginApi&&this.pluginApi.positionFullscreenButton&&this.pluginApi.positionFullscreenButton(Math.floor(e),Math.floor(t),i)},hideFullscreenButton:function(){null!=this.pluginApi&&this.pluginApi.hideFullscreenButton&&this.pluginApi.hideFullscreenButton()},setSrc:function(e){var t,i;if("string"==typeof e)this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(e)),this.src=mejs.Utility.absolutizeUrl(e);else for(t=0;t<e.length;t++)if(i=e[t],this.canPlayType(i.type)){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(i.src)),this.src=mejs.Utility.absolutizeUrl(e);break}},setCurrentTime:function(e){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.seekTo(e):this.pluginApi.setCurrentTime(e),this.currentTime=e)},setVolume:function(e){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.setVolume(100*e):this.pluginApi.setVolume(e),this.volume=e)},setMuted:function(e){null!=this.pluginApi&&("youtube"==this.pluginType?(e?this.pluginApi.mute():this.pluginApi.unMute(),this.muted=e,this.dispatchEvent("volumechange")):this.pluginApi.setMuted(e),this.muted=e)},setVideoSize:function(e,t){this.pluginElement.style&&(this.pluginElement.style.width=e+"px",this.pluginElement.style.height=t+"px"),null!=this.pluginApi&&this.pluginApi.setVideoSize&&this.pluginApi.setVideoSize(e,t)},setFullscreen:function(e){null!=this.pluginApi&&this.pluginApi.setFullscreen&&this.pluginApi.setFullscreen(e)},enterFullScreen:function(){null!=this.pluginApi&&this.pluginApi.setFullscreen&&this.setFullscreen(!0)},exitFullScreen:function(){null!=this.pluginApi&&this.pluginApi.setFullscreen&&this.setFullscreen(!1)},addEventListener:function(e,t){this.events[e]=this.events[e]||[],this.events[e].push(t)},removeEventListener:function(e,t){if(!e)return this.events={},!0;var n=this.events[e];if(!n)return!0;if(!t)return this.events[e]=[],!0;for(i=0;i<n.length;i++)if(n[i]===t)return this.events[e].splice(i,1),!0;return!1},dispatchEvent:function(e){var t,i,n=this.events[e];if(n)for(i=Array.prototype.slice.call(arguments,1),t=0;t<n.length;t++)n[t].apply(null,i)},hasAttribute:function(e){return e in this.attributes},removeAttribute:function(e){delete this.attributes[e]},getAttribute:function(e){return this.hasAttribute(e)?this.attributes[e]:""},setAttribute:function(e,t){this.attributes[e]=t},remove:function(){mejs.Utility.removeSwf(this.pluginElement.id),mejs.MediaPluginBridge.unregisterPluginElement(this.pluginElement.id)}},mejs.MediaPluginBridge={pluginMediaElements:{},htmlMediaElements:{},registerPluginElement:function(e,t,i){this.pluginMediaElements[e]=t,this.htmlMediaElements[e]=i},unregisterPluginElement:function(e){delete this.pluginMediaElements[e],delete this.htmlMediaElements[e]},initPlugin:function(e){var t=this.pluginMediaElements[e],i=this.htmlMediaElements[e];if(t){switch(t.pluginType){case"flash":t.pluginElement=t.pluginApi=document.getElementById(e);break;case"silverlight":t.pluginElement=document.getElementById(t.id),t.pluginApi=t.pluginElement.Content.MediaElementJS}null!=t.pluginApi&&t.success&&t.success(t,i)}},fireEvent:function(e,t,i){var n,s;if(e=this.pluginMediaElements[e]){for(n in t={type:t,target:e},i)e[n]=i[n],t[n]=i[n];s=i.bufferedTime||0,t.target.buffered=t.buffered={start:function(){return 0},end:function(){return s},length:1},e.dispatchEvent(t.type,t)}}},mejs.MediaElementDefaults={mode:"auto",plugins:["flash","silverlight","youtube","vimeo"],enablePluginDebug:!1,httpsBasicAuthSite:!1,type:"",pluginPath:mejs.Utility.getScriptPath(["mediaelement.js","mediaelement.min.js","mediaelement-and-player.js","mediaelement-and-player.min.js"]),flashName:"flashmediaelement.swf",flashStreamer:"",enablePluginSmoothing:!1,enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",silverlightName:"silverlightmediaelement.xap",defaultVideoWidth:480,defaultVideoHeight:270,pluginWidth:-1,pluginHeight:-1,pluginVars:[],timerRate:250,startVolume:.8,success:function(){},error:function(){}},mejs.MediaElement=function(e,t){return mejs.HtmlMediaElementShim.create(e,t)},mejs.HtmlMediaElementShim={create:function(e,t){var i=mejs.MediaElementDefaults,n="string"==typeof e?document.getElementById(e):e,s=n.tagName.toLowerCase(),o="audio"===s||"video"===s,a=o?n.getAttribute("src"):n.getAttribute("href");s=n.getAttribute("poster");var l,r=n.getAttribute("autoplay"),u=n.getAttribute("preload"),d=n.getAttribute("controls");for(l in t)i[l]=t[l];return a=null==a||""==a?null:a,s=null==s?"":s,u=null==u||"false"===u?"none":u,r=!(null==r||"false"===r),d=!(null==d||"false"===d),(l=this.determinePlayback(n,i,mejs.MediaFeatures.supportsMediaTag,o,a)).url=null!==l.url?mejs.Utility.absolutizeUrl(l.url):"","native"==l.method?(mejs.MediaFeatures.isBustedAndroid&&(n.src=l.url,n.addEventListener("click",(function(){n.play()}),!1)),this.updateNative(l,i,r,u)):""!==l.method?this.createPlugin(l,i,s,r,u,d):(this.createErrorMessage(l,i,s),this)},determinePlayback:function(e,t,i,n,s){var o,a,l,r,u=[],d={method:"",url:"",htmlMediaElement:e,isVideo:"audio"!=e.tagName.toLowerCase()};if(void 0!==t.type&&""!==t.type)if("string"==typeof t.type)u.push({type:t.type,url:s});else for(o=0;o<t.type.length;o++)u.push({type:t.type[o],url:s});else if(null!==s)l=this.formatType(s,e.getAttribute("type")),u.push({type:l,url:s});else for(o=0;o<e.childNodes.length;o++)1==(a=e.childNodes[o]).nodeType&&"source"==a.tagName.toLowerCase()&&(s=a.getAttribute("src"),l=this.formatType(s,a.getAttribute("type")),(!(a=a.getAttribute("media"))||!window.matchMedia||window.matchMedia&&window.matchMedia(a).matches)&&u.push({type:l,url:s}));if(!n&&u.length>0&&null!==u[0].url&&this.getTypeFromFile(u[0].url).indexOf("audio")>-1&&(d.isVideo=!1),mejs.MediaFeatures.isBustedAndroid&&(e.canPlayType=function(e){return null!==e.match(/video\/(mp4|m4v)/gi)?"maybe":""}),i&&("auto"===t.mode||"auto_plugin"===t.mode||"native"===t.mode)&&(!mejs.MediaFeatures.isBustedNativeHTTPS||!0!==t.httpsBasicAuthSite)){for(n||(o=document.createElement(d.isVideo?"video":"audio"),e.parentNode.insertBefore(o,e),e.style.display="none",d.htmlMediaElement=e=o),o=0;o<u.length;o++)if(""!==e.canPlayType(u[o].type).replace(/no/,"")||""!==e.canPlayType(u[o].type.replace(/mp3/,"mpeg")).replace(/no/,"")){d.method="native",d.url=u[o].url;break}if("native"===d.method&&(null!==d.url&&(e.src=d.url),"auto_plugin"!==t.mode))return d}if("auto"===t.mode||"auto_plugin"===t.mode||"shim"===t.mode)for(o=0;o<u.length;o++)for(l=u[o].type,e=0;e<t.plugins.length;e++)for(s=t.plugins[e],a=mejs.plugins[s],i=0;i<a.length;i++)if(null==(r=a[i]).version||mejs.PluginDetector.hasPluginVersion(s,r.version))for(n=0;n<r.types.length;n++)if(l==r.types[n])return d.method=s,d.url=u[o].url,d;return"auto_plugin"===t.mode&&"native"===d.method||""===d.method&&u.length>0&&(d.url=u[0].url),d},formatType:function(e,t){return e&&!t?this.getTypeFromFile(e):t&&~t.indexOf(";")?t.substr(0,t.indexOf(";")):t},getTypeFromFile:function(e){return e=(e=e.split("?")[0]).substring(e.lastIndexOf(".")+1).toLowerCase(),(/(mp4|m4v|ogg|ogv|webm|webmv|flv|wmv|mpeg|mov)/gi.test(e)?"video":"audio")+"/"+this.getTypeFromExtension(e)},getTypeFromExtension:function(e){switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return e}},createErrorMessage:function(e,t,i){var n=e.htmlMediaElement,s=document.createElement("div");s.className="me-cannotplay";try{s.style.width=n.width+"px",s.style.height=n.height+"px"}catch(e){}s.innerHTML=t.customError?t.customError:""!==i?'<a href="'+e.url+'"><img src="'+i+'" width="100%" height="100%" /></a>':'<a href="'+e.url+'"><span>'+mejs.i18n.t("Download File")+"</span></a>",n.parentNode.insertBefore(s,n),n.style.display="none",t.error(n)},createPlugin:function(e,t,i,n,s,o){i=e.htmlMediaElement;var a,l=1,r=1,u="me_"+e.method+"_"+mejs.meIndex++,d=new mejs.PluginMediaElement(u,e.method,e.url),c=document.createElement("div");for(d.tagName=i.tagName,a=0;a<i.attributes.length;a++){var m=i.attributes[a];1==m.specified&&d.setAttribute(m.name,m.value)}for(a=i.parentNode;null!==a&&"body"!=a.tagName.toLowerCase();){if("p"==a.parentNode.tagName.toLowerCase()){a.parentNode.parentNode.insertBefore(a,a.parentNode);break}a=a.parentNode}switch(e.isVideo?(l=t.pluginWidth>0?t.pluginWidth:t.videoWidth>0?t.videoWidth:null!==i.getAttribute("width")?i.getAttribute("width"):t.defaultVideoWidth,r=t.pluginHeight>0?t.pluginHeight:t.videoHeight>0?t.videoHeight:null!==i.getAttribute("height")?i.getAttribute("height"):t.defaultVideoHeight,l=mejs.Utility.encodeUrl(l),r=mejs.Utility.encodeUrl(r)):t.enablePluginDebug&&(l=320,r=240),d.success=t.success,mejs.MediaPluginBridge.registerPluginElement(u,d,i),c.className="me-plugin",c.id=u+"_container",e.isVideo?i.parentNode.insertBefore(c,i):document.body.insertBefore(c,document.body.childNodes[0]),n=["id="+u,"isvideo="+(e.isVideo?"true":"false"),"autoplay="
2050+(n?"true":"false"),"preload="+s,"width="+l,"startvolume="+t.startVolume,"timerrate="+t.timerRate,"flashstreamer="+t.flashStreamer,"height="+r,"pseudostreamstart="+t.pseudoStreamingStartQueryParam],null!==e.url&&("flash"==e.method?n.push("file="+mejs.Utility.encodeUrl(e.url)):n.push("file="+e.url)),t.enablePluginDebug&&n.push("debug=true"),t.enablePluginSmoothing&&n.push("smoothing=true"),t.enablePseudoStreaming&&n.push("pseudostreaming=true"),o&&n.push("controls=true"),t.pluginVars&&(n=n.concat(t.pluginVars)),e.method){case"silverlight":c.innerHTML='<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="'+u+'" name="'+u+'" width="'+l+'" height="'+r+'" class="mejs-shim"><param name="initParams" value="'+n.join(",")+'" /><param name="windowless" value="true" /><param name="background" value="black" /><param name="minRuntimeVersion" value="3.0.0.0" /><param name="autoUpgrade" value="true" /><param name="source" value="'+t.pluginPath+t.silverlightName+'" /></object>';break;case"flash":mejs.MediaFeatures.isIE?(e=document.createElement("div"),c.appendChild(e),e.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+u+'" width="'+l+'" height="'+r+'" class="mejs-shim"><param name="movie" value="'+t.pluginPath+t.flashName+"?x="+new Date+'" /><param name="flashvars" value="'+n.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="scale" value="default" /></object>'):c.innerHTML='<embed id="'+u+'" name="'+u+'" play="true" loop="false" quality="high" bgcolor="#000000" wmode="transparent" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="//www.macromedia.com/go/getflashplayer" src="'+t.pluginPath+t.flashName+'" flashvars="'+n.join("&")+'" width="'+l+'" height="'+r+'" scale="default"class="mejs-shim"></embed>';break;case"youtube":t=e.url.substr(e.url.lastIndexOf("=")+1),youtubeSettings={container:c,containerId:c.id,pluginMediaElement:d,pluginId:u,videoId:t,height:r,width:l},mejs.PluginDetector.hasPluginVersion("flash",[10,0,0])?mejs.YouTubeApi.createFlash(youtubeSettings):mejs.YouTubeApi.enqueueIframe(youtubeSettings);break;case"vimeo":d.vimeoid=e.url.substr(e.url.lastIndexOf("/")+1),c.innerHTML='<iframe src="http://player.vimeo.com/video/'+d.vimeoid+'?portrait=0&byline=0&title=0" width="'+l+'" height="'+r+'" frameborder="0" class="mejs-shim"></iframe>'}return i.style.display="none",i.removeAttribute("autoplay"),d},updateNative:function(e,t){var i,n=e.htmlMediaElement;for(i in mejs.HtmlMediaElement)n[i]=mejs.HtmlMediaElement[i];return t.success(n,n),n}},mejs.YouTubeApi={isIframeStarted:!1,isIframeLoaded:!1,loadIframeApi:function(){if(!this.isIframeStarted){var e=document.createElement("script");e.src="//www.youtube.com/player_api";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t),this.isIframeStarted=!0}},iframeQueue:[],enqueueIframe:function(e){this.isLoaded?this.createIframe(e):(this.loadIframeApi(),this.iframeQueue.push(e))},createIframe:function(e){var t=e.pluginMediaElement,i=new YT.Player(e.containerId,{height:e.height,width:e.width,videoId:e.videoId,playerVars:{controls:0},events:{onReady:function(){e.pluginMediaElement.pluginApi=i,mejs.MediaPluginBridge.initPlugin(e.pluginId),setInterval((function(){mejs.YouTubeApi.createEvent(i,t,"timeupdate")}),250)},onStateChange:function(e){mejs.YouTubeApi.handleStateChange(e.data,i,t)}}})},createEvent:function(e,t,i){if(i={type:i,target:t},e&&e.getDuration){t.currentTime=i.currentTime=e.getCurrentTime(),t.duration=i.duration=e.getDuration(),i.paused=t.paused,i.ended=t.ended,i.muted=e.isMuted(),i.volume=e.getVolume()/100,i.bytesTotal=e.getVideoBytesTotal(),i.bufferedBytes=e.getVideoBytesLoaded();var n=i.bufferedBytes/i.bytesTotal*i.duration;i.target.buffered=i.buffered={start:function(){return 0},end:function(){return n},length:1}}t.dispatchEvent(i.type,i)},iFrameReady:function(){for(this.isIframeLoaded=this.isLoaded=!0;this.iframeQueue.length>0;)this.createIframe(this.iframeQueue.pop())},flashPlayers:{},createFlash:function(e){this.flashPlayers[e.pluginId]=e;var t,i="//www.youtube.com/apiplayer?enablejsapi=1&amp;playerapiid="+e.pluginId+"&amp;version=3&amp;autoplay=0&amp;controls=0&amp;modestbranding=1&loop=0";mejs.MediaFeatures.isIE?(t=document.createElement("div"),e.container.appendChild(t),t.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/s
2050hockwave/cabs/flash/swflash.cab" id="'+e.pluginId+'" width="'+e.width+'" height="'+e.height+'" class="mejs-shim"><param name="movie" value="'+i+'" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /></object>'):e.container.innerHTML='<object type="application/x-shockwave-flash" id="'+e.pluginId+'" data="'+i+'" width="'+e.width+'" height="'+e.height+'" style="visibility: visible; " class="mejs-shim"><param name="allowScriptAccess" value="always"><param name="wmode" value="transparent"></object>'},flashReady:function(e){var t=this.flashPlayers[e],i=document.getElementById(e),n=t.pluginMediaElement;n.pluginApi=n.pluginElement=i,mejs.MediaPluginBridge.initPlugin(e),i.cueVideoById(t.videoId),e=t.containerId+"_callback",window[e]=function(e){mejs.YouTubeApi.handleStateChange(e,i,n)},i.addEventListener("onStateChange",e),setInterval((function(){mejs.YouTubeApi.createEvent(i,n,"timeupdate")}),250)},handleStateChange:function(e,t,i){switch(e){case-1:i.paused=!0,i.ended=!0,mejs.YouTubeApi.createEvent(t,i,"loadedmetadata");break;case 0:i.paused=!1,i.ended=!0,mejs.YouTubeApi.createEvent(t,i,"ended");break;case 1:i.paused=!1,i.ended=!1,mejs.YouTubeApi.createEvent(t,i,"play"),mejs.YouTubeApi.createEvent(t,i,"playing");break;case 2:i.paused=!0,i.ended=!1,mejs.YouTubeApi.createEvent(t,i,"pause");break;case 3:mejs.YouTubeApi.createEvent(t,i,"progress")}}},window.mejs=mejs,window.MediaElement=mejs.MediaElement,function(e,t){var i={locale:{language:"",strings:{}},methods:{},getLanguage:function(){return(i.locale.language||window.navigator.userLanguage||window.navigator.language).substr(0,2).toLowerCase()}};"undefined"!=typeof mejsL10n&&(i.locale.language=mejsL10n.language),i.methods.checkPlain=function(e){var t,i,n={"&":"&amp;",'"':"&quot;","<":"&lt;",">":"&gt;"};for(t in e=String(e),n)n.hasOwnProperty(t)&&(i=RegExp(t,"g"),e=e.replace(i,n[t]));return e},i.methods.t=function(e,t){return i.locale.strings&&i.locale.strings[t.context]&&i.locale.strings[t.context][e]&&(e=i.locale.strings[t.context][e]),i.methods.checkPlain(e)},i.t=function(e,t){if("string"==typeof e&&e.length>0){var n=i.getLanguage();return t=t||{context:n},i.methods.t(e,t)}throw{name:"InvalidArgumentException",message:"First argument is either not a string or empty."}},t.i18n=i}(document,mejs),function(e){"undefined"!=typeof mejsL10n&&(e[mejsL10n.language]=mejsL10n.strings)}(mejs.i18n.locale.strings),function(e){void 0===e.de&&(e.de={Fullscreen:"Vollbild","Go Fullscreen":"Vollbild an","Turn off Fullscreen":"Vollbild aus",Close:"Schließen"})}(mejs.i18n.locale.strings),function(e){void 0===e.zh&&(e.zh={Fullscreen:"全螢幕","Go Fullscreen":"全屏模式","Turn off Fullscreen":"退出全屏模式",Close:"關閉"})}(mejs.i18n.locale.strings),
2051/*!
2052 * MediaElementPlayer
2053 * http://mediaelementjs.com/
2054 *
2055 * Creates a controller bar for HTML5 <video> add <audio> tags
2056 * using jQuery and MediaElement.js (HTML5 Flash/Silverlight wrapper)
2057 *
2058 * Copyright 2010-2013, John Dyer (http://j.hn/)
2059 * License: MIT
2060 *
2061 */
2062"undefined"!=typeof jQuery?mejs.$=jQuery:"undefined"!=typeof ender&&(mejs.$=ender),function(e){mejs.MepDefaults={poster:"",showPosterWhenEnded:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:30,defaultSeekBackwardInterval:function(e){return 10},defaultSeekForwardInterval:function(e){return 10},audioWidth:-1,audioHeight:-1,startVolume:.8,loop:!1,autoRewind:!0,enableAutosize:!0,alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,autosizeProgress:!0,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,clickToPlayPause:!0,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:!0,enableKeyboard:!0,pauseOtherPlayers:!0,keyActions:[{keys:[32,179],action:function(e,t){t.paused||t.ended?e.play():e.pause()}},{keys:[38],action:function(e,t){t.setVolume(Math.min(t.volume+.1,1))}},{keys:[40],action:function(e,t){t.setVolume(Math.max(t.volume-.1,0))}},{keys:[37,227],action:function(e,t){if(!isNaN(t.duration)&&t.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var i=Math.max(t.currentTime-e.options.defaultSeekBackwardInterval(t),0);t.setCurrentTime(i)}}},{keys:[39,228],action:function(e,t){if(!isNaN(t.duration)&&t.duration>0){e.isVideo&&(e.showControls(),e.startControlsTimer());var i=Math.min(t.currentTime+e.options.defaultSeekForwardInterval(t),t.duration);t.setCurrentTime(i)}}},{keys:[70],action:function(e){void 0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}}]},mejs.mepIndex=0,mejs.players={},mejs.MediaElementPlayer=function(t,i){return this instanceof mejs.MediaElementPlayer?(this.$media=this.$node=e(t),this.node=this.media=this.$media[0],void 0!==this.node.player?this.node.player:(this.node.player=this,void 0===i&&(i=this.$node.data("mejsoptions")),this.options=e.extend({},mejs.MepDefaults,i),this.id="mep_"+mejs.mepIndex++,mejs.players[this.id]=this,this.init(),this)):new mejs.MediaElementPlayer(t,i)},mejs.MediaElementPlayer.prototype={hasFocus:!1,controlsAreVisible:!0,init:function(){var t=this,i=mejs.MediaFeatures,n=e.extend(!0,{},t.options,{success:function(e,i){t.meReady(e,i)},error:function(e){t.handleError(e)}}),s=t.media.tagName.toLowerCase();t.isDynamic="audio"!==s&&"video"!==s,t.isVideo=(t.isDynamic||"audio"!==s)&&t.options.isVideo,i.isiPad&&t.options.iPadUseNativeControls||i.isiPhone&&t.options.iPhoneUseNativeControls?(t.$media.attr("controls","controls"),i.isiPad&&null!==t.media.getAttribute("autoplay")&&t.play()):i.isAndroid&&t.options.AndroidUseNativeControls||(t.$media.removeAttr("controls"),t.container=e('<div id="'+t.id+'" class="mejs-container '+(mejs.MediaFeatures.svg?"svg":"no-svg")+'"><div class="mejs-inner"><div class="mejs-mediaelement"></div><div class="mejs-layers"></div><div class="mejs-controls"></div><div class="mejs-clear"></div></div></div>').addClass(t.$media[0].className).insertBefore(t.$media),t.container.addClass((i.isAndroid?"mejs-android ":"")+(i.isiOS?"mejs-ios ":"")+(i.isiPad?"mejs-ipad ":"")+(i.isiPhone?"mejs-iphone ":"")+(t.isVideo?"mejs-video ":"mejs-audio ")),i.isiOS?(i=t.$media.clone(),t.container.find(".mejs-mediaelement").append(i),t.$media.remove(),t.$node=t.$media=i,t.node=t.media=i[0]):t.container.find(".mejs-mediaelement").append(t.$media),t.controls=t.container.find(".mejs-controls"),t.layers=t.container.find(".mejs-layers"),s=(i=t.isVideo?"video":"audio").substring(0,1).toUpperCase()+i.substring(1),t.width=t.options[i+"Width"]>0||t.options[i+"Width"].toString().indexOf("%")>-1?t.options[i+"Width"]:""!==t.media.style.width&&null!==t.media.style.width?t.media.style.width:null!==t.media.getAttribute("width")?t.$media.attr("width"):t.options["default"+s+"Width"],t.height=t.options[i+"Height"]>0||t.options[i+"Height"].toString().indexOf("%")>-1?t.options[i+"Height"]:""!==t.media.style.height&&null!==t.media.style.height?t.media.style.height:null!==t.$media[0].getAttribute("height")?t.$media.attr("height"):t.options["default"+s+"Height"],t.setPlayerSize(t.width,t.height),n.pluginWidth=t.width,n.pluginHeight=t.height),mejs.MediaElement(t.$media[0],n),void 0!==t.container&&t.controlsAreVisible&&t.container.trigger("controlsshown")},showControls:function(e){var t=this;e=void 0===e||e,t.controlsAreVisible||(e?(t.controls.css("visibility","visible").stop(!0,!0).fadeIn(200,(function(){t.controlsAreVisible=!0,t.container.trigger("controlsshown")})),t.container.find(".mejs-control").css("visibility","visible").stop(!0,!0).fadeIn(200,(function(){t.controlsAreVisible=!0}))):(t.controls.css("visibility","visible").css("display","block"),t.container.find(".mejs-control").css("visibility","visible").css("display","block"),t.controlsAreVisible=!0,t.container.trigger("controlsshown")),t.setControlsSize())},hideControls:function(t){var i=this;t=void 0===t||t,i.controlsAreVisible&&!i.options.alwaysShowControls&&(t?(i.controls.stop(!0,!0).fadeOut(200,(function(){e(this).css("visibility","hidden").css("display","block"),i.controlsAreVisible=!1,i.container.trigger("controlshidden")})),i.container.find(".mejs-control").stop(!0,!0).fadeOut(200,(function(){e(this).css("visibility","hidden").css("display","block")}))):(i.controls.css("visibility","hidden").css("display","block"),i.container.find(".mejs-control").css("visibility","hidden").css("display","block"),i.controlsAreVisible=!1,i.container.trigger("controlshidden")))},controlsTimer:null,startControlsTimer:function(e){var t=this;e=void 0!==e?e:1500,t.killControlsTimer("start"),t.controlsTimer=setTimeout((function(){t.hideControls(),t.killControlsTimer("hide")}),e)}
2062,killControlsTimer:function(){null!==this.controlsTimer&&(clearTimeout(this.controlsTimer),delete this.controlsTimer,this.controlsTimer=null)},controlsEnabled:!0,disableControls:function(){this.killControlsTimer(),this.hideControls(!1),this.controlsEnabled=!1},enableControls:function(){this.showControls(!1),this.controlsEnabled=!0},meReady:function(e,t){var i,n=this,s=mejs.MediaFeatures,o=t.getAttribute("autoplay");if(o=!(null==o||"false"===o),!n.created){if(n.created=!0,n.media=e,n.domNode=t,!(s.isAndroid&&n.options.AndroidUseNativeControls||s.isiPad&&n.options.iPadUseNativeControls||s.isiPhone&&n.options.iPhoneUseNativeControls)){for(i in n.buildposter(n,n.controls,n.layers,n.media),n.buildkeyboard(n,n.controls,n.layers,n.media),n.buildoverlays(n,n.controls,n.layers,n.media),n.findTracks(),n.options.features)if(s=n.options.features[i],n["build"+s])try{n["build"+s](n,n.controls,n.layers,n.media)}catch(e){}n.container.trigger("controlsready"),n.setPlayerSize(n.width,n.height),n.setControlsSize(),n.isVideo&&(mejs.MediaFeatures.hasTouch?n.$media.bind("touchstart",(function(){n.controlsAreVisible?n.hideControls(!1):n.controlsEnabled&&n.showControls(!1)})):(mejs.MediaElementPlayer.prototype.clickToPlayPauseCallback=function(){n.options.clickToPlayPause&&(n.media.paused?n.play():n.pause())},n.media.addEventListener("click",n.clickToPlayPauseCallback,!1),n.container.bind("mouseenter mouseover",(function(){n.controlsEnabled&&(n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(2500)))})).bind("mousemove",(function(){n.controlsEnabled&&(n.controlsAreVisible||n.showControls(),n.options.alwaysShowControls||n.startControlsTimer(2500))})).bind("mouseleave",(function(){n.controlsEnabled&&!n.media.paused&&!n.options.alwaysShowControls&&n.startControlsTimer(1e3)}))),n.options.hideVideoControlsOnLoad&&n.hideControls(!1),o&&!n.options.alwaysShowControls&&n.hideControls(),n.options.enableAutosize&&n.media.addEventListener("loadedmetadata",(function(e){n.options.videoHeight<=0&&null===n.domNode.getAttribute("height")&&!isNaN(e.target.videoHeight)&&(n.setPlayerSize(e.target.videoWidth,e.target.videoHeight),n.setControlsSize(),n.media.setVideoSize(e.target.videoWidth,e.target.videoHeight))}),!1)),e.addEventListener("play",(function(){for(var e in mejs.players){var t=mejs.players[e];t.id!=n.id&&n.options.pauseOtherPlayers&&!t.paused&&!t.ended&&t.pause(),t.hasFocus=!1}n.hasFocus=!0}),!1),n.media.addEventListener("ended",(function(){if(n.options.autoRewind)try{n.media.setCurrentTime(0)}catch(e){}n.media.pause(),n.setProgressRail&&n.setProgressRail(),n.setCurrentRail&&n.setCurrentRail(),n.options.loop?n.play():!n.options.alwaysShowControls&&n.controlsEnabled&&n.showControls()}),!1),n.media.addEventListener("loadedmetadata",(function(){n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.isFullScreen||(n.setPlayerSize(n.width,n.height),n.setControlsSize())}),!1),setTimeout((function(){n.setPlayerSize(n.width,n.height),n.setControlsSize()}),50),n.globalBind("resize",(function(){n.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&&document.webkitIsFullScreen||n.setPlayerSize(n.width,n.height),n.setControlsSize()})),"youtube"==n.media.pluginType&&n.container.find(".mejs-overlay-play").hide()}o&&"native"==e.pluginType&&n.play(),n.options.success&&("string"==typeof n.options.success?window[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n))}},handleError:function(e){this.controls.hide(),this.options.error&&this.options.error(e)},setPlayerSize:function(t,i){if(void 0!==t&&(this.width=t),void 0!==i&&(this.height=i),this.height.toString().indexOf("%")>0||"100%"===this.$node.css("max-width")||parseInt(this.$node.css("max-width").replace(/px/,""),10)/this.$node.offsetParent().width()==1||this.$node[0].currentStyle&&"100%"===this.$node[0].currentStyle.maxWidth){var n=this.isVideo?this.media.videoWidth&&this.media.videoWidth>0?this.media.videoWidth:this.options.defaultVideoWidth:this.options.defaultAudioWidth,s=this.isVideo?this.media.videoHeight&&this.media.videoHeight>0?this.media.videoHeight:this.options.defaultVideoHeight:this.options.defaultAudioHeight,o=this.container.parent().closest(":visible").width();
2062n=this.isVideo||!this.options.autosizeProgress?parseInt(o*s/n,10):s,"body"===this.container.parent()[0].tagName.toLowerCase()&&(o=e(window).width(),n=e(window).height()),0!=n&&0!=o&&(this.container.width(o).height(n),this.$media.add(this.container.find(".mejs-shim")).width("100%").height("100%"),this.isVideo&&this.media.setVideoSize&&this.media.setVideoSize(o,n),this.layers.children(".mejs-layer").width("100%").height("100%"))}else this.container.width(this.width).height(this.height),this.layers.children(".mejs-layer").width(this.width).height(this.height);n=(o=this.layers.find(".mejs-overlay-play")).find(".mejs-overlay-button"),o.height(this.container.height()-this.controls.height()),n.css("margin-top","-"+(n.height()/2-this.controls.height()/2).toString()+"px")},setControlsSize:function(){var t=0,i=0,n=this.controls.find(".mejs-time-rail"),s=this.controls.find(".mejs-time-total");this.controls.find(".mejs-time-current"),this.controls.find(".mejs-time-loaded");var o=n.siblings();this.options&&!this.options.autosizeProgress&&(i=parseInt(n.css("width"))),0!==i&&i||(o.each((function(){var i=e(this);"absolute"!=i.css("position")&&i.is(":visible")&&(t+=e(this).outerWidth(!0))})),i=this.controls.width()-(t+1)-(n.outerWidth(!0)-n.width())),n.width(i),s.width(i-(s.outerWidth(!0)-s.width())),this.setProgressRail&&this.setProgressRail(),this.setCurrentRail&&this.setCurrentRail()},buildposter:function(t,i,n,s){var o=e('<div class="mejs-poster mejs-layer"></div>').appendTo(n);i=t.$media.attr("poster"),""!==t.options.poster&&(i=t.options.poster),""!==i&&null!=i?this.setPoster(i):o.hide(),s.addEventListener("play",(function(){o.hide()}),!1),t.options.showPosterWhenEnded&&t.options.autoRewind&&s.addEventListener("ended",(function(){o.show()}),!1)},setPoster:function(t){var i=this.container.find(".mejs-poster"),n=i.find("img");0==n.length&&(n=e('<img width="100%" height="100%" />').appendTo(i)),n.attr("src",t),i.css({"background-image":"url("+t+")"})},buildoverlays:function(t,i,n,s){var o=this;if(t.isVideo){var a=e('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-loading"><span></span></div></div>').hide().appendTo(n),l=e('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-error"></div></div>').hide().appendTo(n),r=e('<div class="mejs-overlay mejs-layer mejs-overlay-play"><div class="mejs-overlay-button"></div></div>').appendTo(n).bind("click touchstart",(function(){o.options.clickToPlayPause&&s.paused&&o.play()}));s.addEventListener("play",(function(){r.hide(),a.hide(),i.find(".mejs-time-buffering").hide(),l.hide()}),!1),s.addEventListener("playing",(function(){r.hide(),a.hide(),i.find(".mejs-time-buffering").hide(),l.hide()}),!1),s.addEventListener("seeking",(function(){a.show(),i.find(".mejs-time-buffering").show()}),!1),s.addEventListener("seeked",(function(){a.hide(),i.find(".mejs-time-buffering").hide()}),!1),s.addEventListener("pause",(function(){mejs.MediaFeatures.isiPhone||r.show()}),!1),s.addEventListener("waiting",(function(){a.show(),i.find(".mejs-time-buffering").show()}),!1),s.addEventListener("loadeddata",(function(){a.show(),i.find(".mejs-time-buffering").show()}),!1),s.addEventListener("canplay",(function(){a.hide(),i.find(".mejs-time-buffering").hide()}),!1),s.addEventListener("error",(function(){a.hide(),i.find(".mejs-time-buffering").hide(),l.show(),l.find("mejs-overlay-error").html("Error loading this resource")}),!1)}},buildkeyboard:function(t,i,n,s){this.globalBind("keydown",(function(e){if(t.hasFocus&&t.options.enableKeyboard)for(var i=0,n=t.options.keyActions.length;i<n;i++)for(var o=t.options.keyActions[i],a=0,l=o.keys.length;a<l;a++)if(e.keyCode==o.keys[a])return e.preventDefault(),o.action(t,s,e.keyCode),!1;return!0})),this.globalBind("click",(function(i){0==e(i.target).closest(".mejs-container").length&&(t.hasFocus=!1)}))},findTracks:function(){var t=this,i=t.$media.find("track");t.tracks=[],i.each((function(i,n){n=e(n),t.tracks.push({srclang:n.attr("srclang")?n.attr("srclang").toLowerCase():"",src:n.attr("src"),kind:n.attr("kind"),label:n.attr("label")||"",entries:[],isLoaded:!1})}))},changeSkin:function(e){this.container[0].className="mejs-container "+e,this.setPlayerSize(this.width,this.height),this.setControlsSize()},play:function(){this.load(),this.media.play()},pause:function(){try{this.media.pause()}catch(e){}},load:function(){this.isLoaded||this.media.load(),this.isLoaded=!0},setMuted:function(e){this.media.setMuted(e)},setCurrentTime:function(e){this.media.setCurrentTime(e)},getCurrentTime:function(){return this.media.currentTime},setVolume:function(e){this.media.setVolume(e)},getVolume:function(){return this.media.volume},setSrc:function(e){this.media.setSrc(e)},remove:function(){var e,t;for(e in this.options.features)if(this["clean"+(t=this.options.features[e])])try{this["clean"+t](this)}catch(e){}
2062this.isDynamic?this.$node.insertBefore(this.container):(this.$media.prop("controls",!0),this.$node.clone().show().insertBefore(this.container),this.$node.remove()),"native"!==this.media.pluginType&&this.media.remove(),delete mejs.players[this.id],this.container.remove(),this.globalUnbind(),delete this.node.player}},function(){function t(t,n){var s={d:[],w:[]};return e.each((t||"").split(" "),(function(e,t){var o=t+"."+n;0===o.indexOf(".")?(s.d.push(o),s.w.push(o)):s[i.test(t)?"w":"d"].push(o)})),s.d=s.d.join(" "),s.w=s.w.join(" "),s}var i=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;mejs.MediaElementPlayer.prototype.globalBind=function(i,n,s){(i=t(i,this.id)).d&&e(document).bind(i.d,n,s),i.w&&e(window).bind(i.w,n,s)},mejs.MediaElementPlayer.prototype.globalUnbind=function(i,n){(i=t(i,this.id)).d&&e(document).unbind(i.d,n),i.w&&e(window).unbind(i.w,n)}}(),"undefined"!=typeof jQuery&&(jQuery.fn.mediaelementplayer=function(e){return!1===e?this.each((function(){var e=jQuery(this).data("mediaelementplayer");e&&e.remove(),jQuery(this).removeData("mediaelementplayer")})):this.each((function(){jQuery(this).data("mediaelementplayer",new mejs.MediaElementPlayer(this,e))})),this}),e(document).ready((function(){e(".mejs-player").mediaelementplayer()})),window.MediaElementPlayer=mejs.MediaElementPlayer}(mejs.$),function(e){e.extend(mejs.MepDefaults,{playpauseText:mejs.i18n.t("Play/Pause")}),e.extend(MediaElementPlayer.prototype,{buildplaypause:function(t,i,n,s){var o=e('<div class="mejs-button mejs-playpause-button mejs-play" ><button type="button" aria-controls="'+this.id+'" title="'+this.options.playpauseText+'" aria-label="'+this.options.playpauseText+'"></button></div>').appendTo(i).click((function(e){return e.preventDefault(),s.paused?s.play():s.pause(),!1}));s.addEventListener("play",(function(){o.removeClass("mejs-play").addClass("mejs-pause")}),!1),s.addEventListener("playing",(function(){o.removeClass("mejs-play").addClass("mejs-pause")}),!1),s.addEventListener("pause",(function(){o.removeClass("mejs-pause").addClass("mejs-play")}),!1),s.addEventListener("paused",(function(){o.removeClass("mejs-pause").addClass("mejs-play")}),!1)}})}(mejs.$),function(e){e.extend(mejs.MepDefaults,{stopText:"Stop"}),e.extend(MediaElementPlayer.prototype,{buildstop:function(t,i,n,s){e('<div class="mejs-button mejs-stop-button mejs-stop"><button type="button" aria-controls="'+this.id+'" title="'+this.options.stopText+'" aria-label="'+this.options.stopText+'"></button></div>').appendTo(i).click((function(){s.paused||s.pause(),s.currentTime>0&&(s.setCurrentTime(0),s.pause(),i.find(".mejs-time-current").width("0px"),i.find(".mejs-time-handle").css("left","0px"),i.find(".mejs-time-float-current").html(mejs.Utility.secondsToTimeCode(0)),i.find(".mejs-currenttime").html(mejs.Utility.secondsToTimeCode(0)),n.find(".mejs-poster").show())}))}})}(mejs.$),function(e){e.extend(MediaElementPlayer.prototype,{buildprogress:function(t,i,n,s){e('<div class="mejs-time-rail"><span class="mejs-time-total"><span class="mejs-time-buffering"></span><span class="mejs-time-loaded"></span><span class="mejs-time-current"></span><span class="mejs-time-handle"></span><span class="mejs-time-float"><span class="mejs-time-float-current">00:00</span><span class="mejs-time-float-corner"></span></span></span></div>').appendTo(i),i.find(".mejs-time-buffering").hide();var o=this,a=i.find(".mejs-time-total");n=i.find(".mejs-time-loaded");var l=i.find(".mejs-time-current"),r=i.find(".mejs-time-handle"),u=i.find(".mejs-time-float"),d=i.find(".mejs-time-float-current"),c=function(e){e=e.pageX;var t=a.offset(),i=a.outerWidth(!0),n=0,o=n=0;s.duration&&(e<t.left?e=t.left:e>i+t.left&&(e=i+t.left),n=(o=e-t.left)/i,n*=s.duration,m&&n!==s.currentTime&&s.setCurrentTime(n),mejs.MediaFeatures.hasTouch||(u.css("left",o),d.html(mejs.Utility.secondsToTimeCode(n)),u.show()))},m=!1;a.bind("mousedown",(function(e){if(1===e.which)return m=!0,c(e),o.globalBind("mousemove.dur",(function(e){c(e)})),o.globalBind("mouseup.dur",(function(){m=!1,u.hide(),o.globalUnbind(".dur")})),!1})).bind("mouseenter",(function(){o.globalBind("mousemove.dur",(function(e){c(e)})),mejs.MediaFeatures.hasTouch||u.show()})).bind("mouseleave",(function(){m||(o.globalUnbind(".dur"),u.hide())})),s.addEventListener("progress",(function(e){t.setProgressRail(e),t.setCurrentRail(e)}),!1),s.addEventListener("timeupdate",(function(e){t.setProgressRail(e),t.setCurrentRail(e)}),!1),o.loaded=n,o.total=a,o.current=l,o.handle=r},setProgressRail:function(e){var t=null!=e?e.target:this.media,i=null;t&&t.buffered&&t.buffered.length>0&&t.buffered.end&&t.duration?i=t.buffered.end(0)/t.duration:t&&null!=t.bytesTotal&&t.bytesTotal>0&&null!=t.bufferedBytes?i=t.bufferedBytes/t.bytesTotal:e&&e.lengthComputable&&0!=e.total&&(i=e.loaded/e.total),null!==i&&(i=Math.min(1,Math.max(0,i)),this.loaded&&this.total&&this.loaded.width(this.total.width()*i))},setCurrentRail:function(){if(null!=this.media.currentTime&&this.media.duration&&this.total&&this.handle){var e=Math.round(this.total.width()*this.media.currentTime/this.media.duration),t=e-Math.round(this.handle.outerWidth(!0)/2);this.current.width(e),this.handle.css("left",t)}}})}(mejs.$),function(e){e.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:"<span> | </span>"}),e.extend(MediaElementPlayer.prototype,{buildcurrent:function(t,i,n,s){e('<div class="mejs-time"><span class="mejs-currenttime">
2062'+(t.options.alwaysShowHours?"00:":"")+(t.options.showTimecodeFrameCount?"00:00:00":"00:00")+"</span></div>").appendTo(i),this.currenttime=this.controls.find(".mejs-currenttime"),s.addEventListener("timeupdate",(function(){t.updateCurrent()}),!1)},buildduration:function(t,i,n,s){i.children().last().find(".mejs-currenttime").length>0?e(this.options.timeAndDurationSeparator+'<span class="mejs-duration">'+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(t.options.alwaysShowHours?"00:":"")+(t.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"</span>").appendTo(i.find(".mejs-time")):(i.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container"),e('<div class="mejs-time mejs-duration-container"><span class="mejs-duration">'+(this.options.duration>0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(t.options.alwaysShowHours?"00:":"")+(t.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"</span></div>").appendTo(i)),this.durationD=this.controls.find(".mejs-duration"),s.addEventListener("timeupdate",(function(){t.updateDuration()}),!1)},updateCurrent:function(){this.currenttime&&this.currenttime.html(mejs.Utility.secondsToTimeCode(this.media.currentTime,this.options.alwaysShowHours||this.media.duration>3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))},updateDuration:function(){this.container.toggleClass("mejs-long-video",this.media.duration>3600),this.durationD&&(this.options.duration>0||this.media.duration)&&this.durationD.html(mejs.Utility.secondsToTimeCode(this.options.duration>0?this.options.duration:this.media.duration,this.options.alwaysShowHours,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))}})}(mejs.$),function(e){e.extend(mejs.MepDefaults,{muteText:mejs.i18n.t("Mute Toggle"),hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical"}),e.extend(MediaElementPlayer.prototype,{buildvolume:function(t,i,n,s){if(!mejs.MediaFeatures.hasTouch||!this.options.hideVolumeOnTouchDevices){var o=this,a=o.isVideo?o.options.videoVolume:o.options.audioVolume,l="horizontal"==a?e('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+o.id+'" title="'+o.options.muteText+'" aria-label="'+o.options.muteText+'"></button></div><div class="mejs-horizontal-volume-slider"><div class="mejs-horizontal-volume-total"></div><div class="mejs-horizontal-volume-current"></div><div class="mejs-horizontal-volume-handle"></div></div>').appendTo(i):e('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+o.id+'" title="'+o.options.muteText+'" aria-label="'+o.options.muteText+'"></button><div class="mejs-volume-slider"><div class="mejs-volume-total"></div><div class="mejs-volume-current"></div><div class="mejs-volume-handle"></div></div></div>').appendTo(i),r=o.container.find(".mejs-volume-slider, .mejs-horizontal-volume-slider"),u=o.container.find(".mejs-volume-total, .mejs-horizontal-volume-total"),d=o.container.find(".mejs-volume-current, .mejs-horizontal-volume-current"),c=o.container.find(".mejs-volume-handle, .mejs-horizontal-volume-handle"),m=function(e,t){if(r.is(":visible")||void 0!==t)if(e=Math.max(0,e),0==(e=Math.min(e,1))?l.removeClass("mejs-mute").addClass("mejs-unmute"):l.removeClass("mejs-unmute").addClass("mejs-mute"),"vertical"==a){var i=u.height(),n=u.position(),s=i-i*e;c.css("top",Math.round(n.top+s-c.height()/2)),d.height(i-s),d.css("top",n.top+s)}else i=u.width(),n=u.position(),i*=e,c.css("left",Math.round(n.left+i-c.width()/2)),d.width(Math.round(i));else r.show(),m(e,!0),r.hide()},h=function(e){var t=null,i=u.offset();if("vertical"==a){if(t=u.height(),parseInt(u.css("top").replace(/px/,""),10),t=(t-(e.pageY-i.top))/t,0==i.top||0==i.left)return}else t=u.width(),t=(e.pageX-i.left)/t;t=Math.max(0,t),t=Math.min(t,1),m(t),0==t?s.setMuted(!0):s.setMuted(!1),s.setVolume(t)},p=!1,f=!1;l.hover((function(){r.show(),f=!0}),(function(){f=!1,!p&&"vertical"==a&&r.hide()})),r.bind("mouseover",(function(){f=!0})).bind("mousedown",(function(e){return h(e),o.globalBind("mousemove.vol",(function(e){h(e)})),o.globalBind("mouseup.vol",(function(){p=!1,o.globalUnbind(".vol"),!f&&"vertical"==a&&r.hide()})),p=!0,!1})),l.find("button").click((function(){s.setMuted(!s.muted)})),s.addEventListener("volumechange",(function(){p||(s.muted?(m(0),l.removeClass("mejs-mute").addClass("mejs-unmute")):(m(s.volume),l.removeClass("mejs-unmute").addClass("mejs-mute")))}),!1),o.container.is(":visible")&&(m(t.options.startVolume),0===t.options.startVolume&&s.setMuted(!0),"native"===s.pluginType&&s.setVolume(t.options.startVolume))}}})}(mejs.$),function(e){e.extend(mejs.MepDefaults,{usePluginFullScreen:!0,newWindowCallback:function(){return""},fullscreenText:mejs.i18n.t("Fullscreen")}),e.extend(MediaElementPlayer.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,buildfullscreen:function(t,i,n,s){if(t.isVideo){t.isInIframe=window.location!=window.parent.location,mejs.MediaFeatures.hasTrueNativeFullScreen&&(n=function(){t.isFullScreen&&(mejs.MediaFeatures.isFullScreen()?(t.isNativeFullScreen=!0,t.setControlsSize()):(t.
2062isNativeFullScreen=!1,t.exitFullScreen()))},mejs.MediaFeatures.hasMozNativeFullScreen?t.globalBind(mejs.MediaFeatures.fullScreenEventName,n):t.container.bind(mejs.MediaFeatures.fullScreenEventName,n));var o=this,a=e('<div class="mejs-button mejs-fullscreen-button"><button type="button" aria-controls="'+o.id+'" title="'+o.options.fullscreenText+'" aria-label="'+o.options.fullscreenText+'"></button></div>').appendTo(i);if("native"===o.media.pluginType||!o.options.usePluginFullScreen&&!mejs.MediaFeatures.isFirefox)a.click((function(){mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||t.isFullScreen?t.exitFullScreen():t.enterFullScreen()}));else{var l=null;if(h=document.createElement("x"),p=document.documentElement,f=window.getComputedStyle,"pointerEvents"in h.style&&(h.style.pointerEvents="auto",h.style.pointerEvents="x",p.appendChild(h),f=f&&"auto"===f(h,"").pointerEvents,p.removeChild(h),f)&&!mejs.MediaFeatures.isOpera){var r=!1,u=function(){if(r){for(var e in d)d[e].hide();a.css("pointer-events",""),o.controls.css("pointer-events",""),o.media.removeEventListener("click",o.clickToPlayPauseCallback),r=!1}},d={};i=["top","left","right","bottom"];var c,m=function(){var e=a.offset().left-o.container.offset().left,t=a.offset().top-o.container.offset().top,i=a.outerWidth(!0),n=a.outerHeight(!0),s=o.container.width(),l=o.container.height();for(c in d)d[c].css({position:"absolute",top:0,left:0});d.top.width(s).height(t),d.left.width(e).height(n).css({top:t}),d.right.width(s-e-i).height(n).css({top:t,left:e+i}),d.bottom.width(s).height(l-n-t).css({top:t+n})};for(o.globalBind("resize",(function(){m()})),c=0,n=i.length;c<n;c++)d[i[c]]=e('<div class="mejs-fullscreen-hover" />').appendTo(o.container).mouseover(u).hide();a.on("mouseover",(function(){if(!o.isFullScreen){var e=a.offset(),i=t.container.offset();for(c in s.positionFullscreenButton(e.left-i.left,e.top-i.top,!1),a.css("pointer-events","none"),o.controls.css("pointer-events","none"),o.media.addEventListener("click",o.clickToPlayPauseCallback),d)d[c].show();m(),r=!0}})),s.addEventListener("fullscreenchange",(function(){o.isFullScreen=!o.isFullScreen,o.isFullScreen?o.media.removeEventListener("click",o.clickToPlayPauseCallback):o.media.addEventListener("click",o.clickToPlayPauseCallback),u()})),o.globalBind("mousemove",(function(e){if(r){var t=a.offset();(e.pageY<t.top||e.pageY>t.top+a.outerHeight(!0)||e.pageX<t.left||e.pageX>t.left+a.outerWidth(!0))&&(a.css("pointer-events",""),o.controls.css("pointer-events",""),r=!1)}}))}else a.on("mouseover",(function(){null!==l&&(clearTimeout(l),delete l);var e=a.offset(),i=t.container.offset();s.positionFullscreenButton(e.left-i.left,e.top-i.top,!0)})).on("mouseout",(function(){null!==l&&(clearTimeout(l),delete l),l=setTimeout((function(){s.hideFullscreenButton()}),1500)}))}t.fullscreenBtn=a,o.globalBind("keydown",(function(e){(mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||o.isFullScreen)&&27==e.keyCode&&t.exitFullScreen()}))}var h,p,f},cleanfullscreen:function(e){e.exitFullScreen()},containerSizeTimeout:null,enterFullScreen:function(){var t=this;if("native"===t.media.pluginType||!mejs.MediaFeatures.isFirefox&&!t.options.usePluginFullScreen){if(e(document.documentElement).addClass("mejs-fullscreen"),normalHeight=t.container.height(),normalWidth=t.container.width(),"native"===t.media.pluginType)if(mejs.MediaFeatures.hasTrueNativeFullScreen)mejs.MediaFeatures.requestFullScreen(t.container[0]),t.isInIframe&&setTimeout((function i(){t.isNativeFullScreen&&(e(window).width()!==screen.width?t.exitFullScreen():setTimeout(i,500))}),500);else if(mejs.MediaFeatures.hasSemiNativeFullScreen)return void t.media.webkitEnterFullscreen();if(t.isInIframe){var i=t.options.newWindowCallback(this);if(""!==i){if(!mejs.MediaFeatures.hasTrueNativeFullScreen)return t.pause(),void window.open(i,t.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no");setTimeout((function(){t.isNativeFullScreen||(t.pause(),window.open(i,t.id,"top=0,left=0,width="+screen.availWi
2062dth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no"))}),250)}}t.container.addClass("mejs-container-fullscreen").width("100%").height("100%"),t.containerSizeTimeout=setTimeout((function(){t.container.css({width:"100%",height:"100%"}),t.setControlsSize()}),500),"native"===t.media.pluginType?t.$media.width("100%").height("100%"):(t.container.find(".mejs-shim").width("100%").height("100%"),t.media.setVideoSize(e(window).width(),e(window).height())),t.layers.children("div").width("100%").height("100%"),t.fullscreenBtn&&t.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen"),t.setControlsSize(),t.isFullScreen=!0}},exitFullScreen:function(){clearTimeout(this.containerSizeTimeout),"native"!==this.media.pluginType&&mejs.MediaFeatures.isFirefox?this.media.setFullscreen(!1):(mejs.MediaFeatures.hasTrueNativeFullScreen&&(mejs.MediaFeatures.isFullScreen()||this.isFullScreen)&&mejs.MediaFeatures.cancelFullScreen(),e(document.documentElement).removeClass("mejs-fullscreen"),this.container.removeClass("mejs-container-fullscreen").width(normalWidth).height(normalHeight),"native"===this.media.pluginType?this.$media.width(normalWidth).height(normalHeight):(this.container.find(".mejs-shim").width(normalWidth).height(normalHeight),this.media.setVideoSize(normalWidth,normalHeight)),this.layers.children("div").width(normalWidth).height(normalHeight),this.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen"),this.setControlsSize(),this.isFullScreen=!1)}})}(mejs.$),function(e){e.extend(mejs.MepDefaults,{startLanguage:"",tracksText:mejs.i18n.t("Captions/Subtitles"),hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),e.extend(MediaElementPlayer.prototype,{hasChapters:!1,buildtracks:function(t,i,n,s){if(0!=t.tracks.length){var o;if(this.domNode.textTracks)for(o=this.domNode.textTracks.length-1;o>=0;o--)this.domNode.textTracks[o].mode="hidden";for(t.chapters=e('<div class="mejs-chapters mejs-layer"></div>').prependTo(n).hide(),t.captions=e('<div class="mejs-captions-layer mejs-layer"><div class="mejs-captions-position mejs-captions-position-hover"><span class="mejs-captions-text"></span></div></div>').prependTo(n).hide(),t.captionsText=t.captions.find(".mejs-captions-text"),t.captionsButton=e('<div class="mejs-button mejs-captions-button"><button type="button" aria-controls="'+this.id+'" title="'+this.options.tracksText+'" aria-label="'+this.options.tracksText+'"></button><div class="mejs-captions-selector"><ul><li><input type="radio" name="'+t.id+'_captions" id="'+t.id+'_captions_none" value="none" checked="checked" /><label for="'+t.id+'_captions_none">'+mejs.i18n.t("None")+"</label></li></ul></div></div>").appendTo(i),o=i=0;o<t.tracks.length;o++)"subtitles"==t.tracks[o].kind&&i++;for(this.options.toggleCaptionsButtonWhenOnlyOne&&1==i?t.captionsButton.on("click",(function(){t.setTrack(null==t.selectedTrack?t.tracks[0].srclang:"none")})):t.captionsButton.hover((function(){e(this).find(".mejs-captions-selector").css("visibility","visible")}),(function(){e(this).find(".mejs-captions-selector").css("visibility","hidden")})).on("click","input[type=radio]",(function(){lang=this.value,t.setTrack(lang)})),t.options.alwaysShowControls?t.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover"):t.container.bind("controlsshown",(function(){t.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover")})).bind("controlshidden",(function(){s.paused||t.container.find(".mejs-captions-position").removeClass("mejs-captions-position-hover")})),t.trackToLoad=-1,t.selectedTrack=null,t.isLoadingTrack=!1,o=0;o<t.tracks.length;o++)"subtitles"==t.tracks[o].kind&&t.addTrackButton(t.tracks[o].srclang,t.tracks[o].label);t.loadNextTrack(),s.addEventListener("timeupdate",(function(){t.displayCaptions()}),!1),""!=t.options.slidesSelector&&(t.slidesContainer=e(t.options.slidesSelector),s.addEventListener("timeupdate",(function(){t.displaySlides()}),!1)),s.addEventListener("loadedmetadata",(function(){t.displayChapters()}),!1),t.container.hover((function(){t.hasChapters&&(t.chapters.css("visibility","visible"),t.chapters.fadeIn(200).height(t.chapters.find(".mejs-chapter").outerHeight()))}),(function(){t.hasChapters&&!s.paused&&t.chapters.fadeOut(200,(function(){e(this).css("visibility","hidden"),e(this).css("display","block")}))})),null!==t.node.getAttribute("autoplay")&&t.chapters.css("visibility","hidden")}},setTrack:function(e){var t;if("none"==e)this.selectedTrack=null,this.captionsButton.removeClass("mejs-captions-enabled");else for(t=0;t<this.tracks.length;t++)if(this.tracks[t].srclang==e){null==this.selectedTrack&&this.captionsButton.addClass("mejs-captions-enabled"),this.selectedTrack=this.tracks[t],this.captions.attr("lang",this.selectedTrack.srclang),this.displayCaptions();break}},loadNextTrack:function(){this.trackToLoad++,this.trackToLoad<this.tracks.length?(this.isLoadingTrack=!0,this.loadTrack(this.trackToLoad)):(this.isLoadingTrack=!1,this.checkForTracks())},loadTrack:function(t){var i=this,n=i.tracks[t];e.ajax({url:n.src,dataType:"text",success:function(e){n.entries="string"==typeof e&&/<tt\s+xml/gi.exec(e)?mejs.TrackFormatParser.dfxp.parse(e):mejs.TrackFormatParser.webvvt.parse(e),n.isLoaded=!0,i.enableTrackButton(n.srclang,n.label),i.loadNextTrack(),"chapters"==n.kind&&i.media.addEventListener("play",(function(){i.media.duration>0&&i.displayChapters(n)}),!1),"slides"==n.kind&&i.setupSlides(n)},error:function(){i.loadNextTrack()}})},enableTrackButton:function(t,i){""===i&&(i=mejs.language.codes[t]||t),this.captionsButton.find("input[value="+t+"]").prop("disabled",!1).siblings("label").html(i),this.options.startLanguage==t&&e("#"+this.id+"_captions_"+t).click(),this.adjustLanguageBox()},addTrackButton:function(t,i){""===i&&(i=mejs.language.codes[t]||t),this.captionsButton.find("ul").append(e('<li><input type="radio" name="'+this.id+'_captions" id="'+this.id+"_captions_"+t+'" value="'+t+'" disabled="disabled" /><label for="'+this.id+"_captions_"+t+'">'+i+" (loading)</label></li>")),this.adjustLanguageBox(),this.container.find(".mejs-captions-translations option[value="+t+"]").remove()},adjustLanguageBox:function(){this.captionsButton.find(".mejs-captions-selector").height(this.captionsButton.find(".mejs-captions-selector ul").outerHeight(!0)+this.captionsButton.find(".mejs-captions-translations").outerHeight(!0))},checkForTracks:function(){var e=!1;if(this.options.hideCaptionsButtonWhenEmpty){for(i=0;i<this.tracks.length;i++)if("subtitles"==this.tracks[i].kind){e=!0;break}e||(this.captionsButton.hide(),this.setControlsSize())}},displayCaptions:function(){if(void 0!==this.tracks){var e,t=this.selectedTrack;if(null!=t&&t.isLoaded)for(e=0;e<t.entries.times.length;e++)if(this.media.currentTime>=t.entries.times[e].start&&this.media.currentTime<=t.entries.times[e].stop)return this.captionsText.html(t.entries.text[e]).attr("class","mejs-captions-text "+(t.entries.times[e].identifier||"")),void this.captions.show().height(0);this.captions.hide()}},setupSlides:function(e){this.slides=e,this.slides.entries.imgs=[this.slides.entries.text.length],this.showSlide(0)},showSlide:function(t){if(void 0!==this.tracks&&void 0!==this.slidesContainer){var i=this,n=i.slides.entries.text[t],s=i.slides.entries.imgs[t];void 0===s||void 0===s.fadeIn?i.slides.entries.imgs[t]=s=e('<img src="'+n+'">').on("load",(function(){s.appendTo(i.slidesContainer).hide().fadeIn().siblings(":visible").fadeOut()})):!s.is(":visible")&&!s.is(":animated")&&s.fadeIn().siblings(":visible").fadeOut()}},displaySlides:function(){if(void 0!==this.slides){var e,t=this.slides;for(e=0;e<t.entries.times.length;e++)if(this.media.currentTime>=t.entries.times[e].start&&this.media.currentTime<=t.entries.times[e].stop){this.showSlide(e);break}}},displayChapters:function(){var e;
2062for(e=0;e<this.tracks.length;e++)if("chapters"==this.tracks[e].kind&&this.tracks[e].isLoaded){this.drawChapters(this.tracks[e]),this.hasChapters=!0;break}},drawChapters:function(t){var i,n,s=this,o=n=0;for(s.chapters.empty(),i=0;i<t.entries.times.length;i++)n=t.entries.times[i].stop-t.entries.times[i].start,((n=Math.floor(n/s.media.duration*100))+o>100||i==t.entries.times.length-1&&n+o<100)&&(n=100-o),s.chapters.append(e('<div class="mejs-chapter" rel="'+t.entries.times[i].start+'" style="left: '+o.toString()+"%;width: "+n.toString()+'%;"><div class="mejs-chapter-block'+(i==t.entries.times.length-1?" mejs-chapter-block-last":"")+'"><span class="ch-title">'+t.entries.text[i]+'</span><span class="ch-time">'+mejs.Utility.secondsToTimeCode(t.entries.times[i].start)+"&ndash;"+mejs.Utility.secondsToTimeCode(t.entries.times[i].stop)+"</span></div></div>")),o+=n;s.chapters.find("div.mejs-chapter").click((function(){s.media.setCurrentTime(parseFloat(e(this).attr("rel"))),s.media.paused&&s.media.play()})),s.chapters.show()}}),mejs.language={codes:{af:"Afrikaans",sq:"Albanian",ar:"Arabic",be:"Belarusian",bg:"Bulgarian",ca:"Catalan",zh:"Chinese","zh-cn":"Chinese Simplified","zh-tw":"Chinese Traditional",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",et:"Estonian",tl:"Filipino",fi:"Finnish",fr:"French",gl:"Galician",de:"German",el:"Greek",ht:"Haitian Creole",iw:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese",ko:"Korean",lv:"Latvian",lt:"Lithuanian",mk:"Macedonian",ms:"Malay",mt:"Maltese",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sw:"Swahili",sv:"Swedish",tl:"Tagalog",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",cy:"Welsh",yi:"Yiddish"}},mejs.TrackFormatParser={webvvt:{pattern_timecode:/^([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(t){var i=0;t=mejs.TrackFormatParser.split2(t,/\r?\n/);for(var n,s,o,a={text:[],times:[]};i<t.length;i++){if((n=this.pattern_timecode.exec(t[i]))&&i<t.length){for(i-1>=0&&""!==t[i-1]&&(o=t[i-1]),s=t[++i],i++;""!==t[i]&&i<t.length;)s=s+"\n"+t[i],i++;s=e.trim(s).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),a.text.push(s),a.times.push({identifier:o,start:0===mejs.Utility.convertSMPTEtoSeconds(n[1])?.2:mejs.Utility.convertSMPTEtoSeconds(n[1]),stop:mejs.Utility.convertSMPTEtoSeconds(n[3]),settings:n[5]})}o=""}return a}},dfxp:{parse:function(t){var i,n,s=0,o=(s=(t=e(t).filter("tt")).children("div").eq(0)).find("p");if(s=t.find("#"+s.attr("style")),t={text:[],times:[]},s.length&&(n=s.removeAttr("id").get(0).attributes).length)for(i={},s=0;s<n.length;s++)i[n[s].name.split(":")[1]]=n[s].value;for(s=0;s<o.length;s++){var a;if(n={start:null,stop:null,style:null},o.eq(s).attr("begin")&&(n.start=mejs.Utility.convertSMPTEtoSeconds(o.eq(s).attr("begin"))),!n.start&&o.eq(s-1).attr("end")&&(n.start=mejs.Utility.convertSMPTEtoSeconds(o.eq(s-1).attr("end"))),o.eq(s).attr("end")&&(n.stop=mejs.Utility.convertSMPTEtoSeconds(o.eq(s).attr("end"))),!n.stop&&o.eq(s+1).attr("begin")&&(n.stop=mejs.Utility.convertSMPTEtoSeconds(o.eq(s+1).attr("begin"))),i)for(var l in a="",i)a+=l+":"+i[l]+";";a&&(n.style=a),0==n.start&&(n.start=.2),t.times.push(n),n=e.trim(o.eq(s).html()).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),t.text.push(n),0==t.times.start&&(t.times.start=2)}return t}},split2:function(e,t){return e.split(t)}},3!="x\n\ny".split(/\n/gi).length&&(mejs.TrackFormatParser.split2=function(e,t){var i,n=[],s="";for(i=0;i<e.length;i++)s+=e.substring(i,i+1),t.test(s)&&(n.push(s.replace(t,"")),s="");return n.push(s),n})}(mejs.$),function(e){e.extend(mejs.MepDefaults,{contextMenuItems:[{render:function(e){return void 0===e.enterFullScreen?null:e.isFullScreen?mejs.i18n.t("Turn off Fullscreen"):mejs.i18n.t("Go Fullscreen")},click:function(e){e.isFullScreen?e.exitFullScreen():e.enterFullScreen()}},{render:function(e){return e.media.muted?mejs.i18n.t("Unmute"):mejs.i18n.t("Mute")},click:function(e){e.media.muted?e.setMuted(!1):e.setMuted(!0)}},{isSeparator:!0},{render:function(){return mejs.i18n.t("Download Video")},click:function(e){window.location.href=e.media.currentSrc}}]}),e.extend(MediaElementPlayer.prototype,{buildcontextmenu:function(t){t.contextMenu=e('<div class="mejs-contextmenu"></div>').appendTo(e("body")).hide(),t.container.bind("contextmenu",(function(e){if(t.isContextMenuEnabled)return e.preventDefault(),t.renderContextMenu(e.clientX-1,e.clientY-1),!1})),t.container.bind("click",(function(){t.contextMenu.hide()})),t.contextMenu.bind("mouseleave",(function(){t.startContextMenuTimer()}))},cleancontextmenu:function(e){e.contextMenu.remove()},isContextMenuEnabled:!0,enableContextMenu:function(){this.isContextMenuEnabled=!0},disableContextMenu:function(){this.isContextMenuEnabled=!1},contextMenuTimeout:null,startContextMenuTimer:function(){var e=this;e.killContextMenuTimer(),e.contextMenuTimer=setTimeout((function(){e.hideContextMenu(),e.killContextMenuTimer()}),750)},killContextMenuTimer:function(){var e=this.contextMenuTimer;null!=e&&(clearTimeout(e),delete e)},hideContextMenu:function(){this.contextMenu.hide()},renderContextMenu:function(t,i){for(var n=this,s="",o=n.options.contextMenuItems,a=0,l=o.length;a<l;a++)if(o[a].isSeparator)s+='<div class="mejs-contextmenu-separator"></div>';else{var r=o[a].render(n);null!=r&&(s+='<div class="mejs-contextmenu-item" data-itemindex="'+a+'" id="element-'+1e6*Math.random()+'">'+r+"</div>")}n.contextMenu.empty().append(e(s)).css({top:i,left:t}).show(),n.contextMenu.find(".mejs-contextmenu-item").each((function(){var t=e(this),i=parseInt(t.data("itemindex"),10),s=n.options.contextMenuItems[i];void 0!==s.show&&s.show(t,n),t.click((function(){void 0!==s.click&&s.click(n),n.contextMenu.hide()}))})),setTimeout((function(){n.killControlsTimer("rev3")}),100)}})}(mejs.$),function(e){e.extend(mejs.MepDefaults,{postrollCloseText:mejs.i18n.t("Close")}),e.extend(MediaElementPlayer.prototype,{buildpostroll:function(t,i,n){var s=this.container.find('link[rel="postroll"]').attr("href");void 0!==s&&(t.postroll=e('<div class="mejs-postroll-layer mejs-layer"><a class="mejs-postroll-close" onclick="$(this).parent().hide();return false;">'+this.options.postrollCloseText+'</a>
2062<div class="mejs-postroll-layer-content"></div></div>').prependTo(n).hide(),this.media.addEventListener("ended",(function(){e.ajax({dataType:"html",url:s,success:function(e){n.find(".mejs-postroll-layer-content").html(e)}}),t.postroll.show()}),!1))}})}(mejs.$);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.