Plugin Directory

Changeset 1527064


Ignore:
Timestamp:
11/02/2016 11:50:22 PM (9 years ago)
Author:
pagelines
Message:

Committing 5.0.162 to trunk

Location:
pl-platform/trunk
Files:
91 added
16 edited

Legend:

Unmodified
Added
Removed
  • pl-platform/trunk/engine/sections/menus/style.css

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
  • pl-platform/trunk/engine/ui/css/admin.css

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
  • pl-platform/trunk/engine/ui/css/components.css

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
  • pl-platform/trunk/engine/ui/css/workarea.css

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
  • pl-platform/trunk/engine/ui/js/admin.js

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
    5 !function(a){a(document).ready(function(){a.plAdmin.init(),a.plOptions.init(),a.plCustomizer.init(),a.plShortcodesEngine.init(),a.plAdminNotifications.init(),a.plCardsFav.init(),a.plCardsMulti.init(),a.plSubscribe.init(),a.extendLimit.init(),a.feedback.init()}),a.feedback={init:function(){var b=this,c=a(".wp-list-table.plugins").find('[data-slug="pl-platform"]');if(0===c.length)return!1;deactivate=a(c).find(".deactivate a"),feedback=a("#pl-feedback");var d=deactivate.attr("href");deactivate.attr("href","#modal"),deactivate.click(function(c){a(document).on("cancellation",".remodal",function(){return window.location.href=d,!1}),a(document).on("confirmation",".remodal",function(){return other="",input=a(this).find(".feedback-form input:checked").val(),"other"===input&&(other=a(this).find(".feedback-form textarea").val()),""!==input&&b.postToGoogle(input,other,"1qx4zbSwwywyzayFKfIGDp_tdAXgUxNjAQO10K633Puc"),window.location.href=d,!1})})},postToGoogle:function(b,c,d){url=sprintf("https://docs.google.com/a/pagelines.com/forms/d/%s/formResponse",d);var e={url:url,entries:{"entry.607493053":b,"entry.11863534":c}},f={action:"pl_admin_feedback",nonce:PLAdmin.security,data:e},g={type:"POST",url:PLAdmin.ajaxurl,data:f,success:function(a){}};a.ajax(g)}},a.extendLimit={init:function(){a(document).on("ready cards-loaded",function(){var b=window.PLAdmin.safemode;b&&a(".pagelines-admin").find(".extend-limited").each(function(){a(this).hide()})})}},a.plSubscribe={init:function(){a(".updates-subscribe, .updates-unsubscribe").each(function(){var b=a(this).data("action"),c=a(this).data(b);a(this).find(".sub_txt").html(c),a(this).click(function(b){b.preventDefault();var c=a(this).data("action");a(this).data(c);that=a(this),a(this).find(".sub_txt").html('<i class="pl-icon pl-icon-cog pl-icon-spin"></i> Working, please wait..');var d={subscribe:c,action:"pl_admin_subscribe",nonce:PLAdmin.security};a.ajax({type:"post",dataType:"json",url:ajaxurl,data:d,success:function(){a(that).blur(),a(that).hasClass("updates-unsubscribe")?(a(that).removeClass("updates-unsubscribe"),a(that).addClass("updates-subscribe button-primary"),a(that).find(".sub_txt").html(a(that).data("subscribe")),a(that).data("action","subscribe")):(a(that).removeClass("updates-subscribe button-primary"),a(that).addClass("updates-unsubscribe"),a(that).find(".sub_txt").html(a(that).data("unsubscribe")),a(that).data("action","unsubscribe"))},error:function(){a(that).html(a(that).data(c))}})})})}},a.plAdminNotifications={init:function(){a(".pl-notice-dismiss").click(function(){var b=a(this).closest(".pl-notice"),c={id:b.data("id"),exp:b.data("exp"),action:"pl_admin_notice",nonce:PLAdmin.security};b.remove();var d={type:"POST",url:PLAdmin.ajaxurl,data:c,success:function(a){}};a.ajax(d)})}},a.plCardsMulti={init:function(){var b=this;a(document).on("ready cards-loaded",function(){a(".extensions_multi_install").click(function(b){b.preventDefault();var c=JSON.parse(localStorage.getItem("multiCache")),d=[],e="",f=PLAdmin.extendURL+"&nonce="+PLAdmin.security;return a.each(c,function(a){d.push(a)}),e=d.join(),f=f+"&install_multi=true&slugs="+d,window.location.href=f,!1}),a(".card-multi").each(function(c){b.updateCheckbox(a(this)),a(this).change(function(){b.updateCheckboxState(a(this)),b.drawButton()})}),b.drawButton()})},updateCheckbox:function(b){var c=a(b).parent().parent().find(".actionlink").hasClass("button-disabled")||!1;if(c)return a(b).prop("disabled",!0),a(b).hide(),!1;var d=a(b).data("slug"),e=(a(b).is(":checked"),JSON.parse(localStorage.getItem("multiCache")));null===e&&(e={}),a.plAdmin.isset(e[d])&&a(b).prop("checked",!0)},updateCheckboxState:function(b){var c=a(b).data("slug"),d=a(b).is(":checked"),e=JSON.parse(localStorage.getItem("multiCache"));null===e&&(e={}),d?e[c]=c:null!==e[c]&&delete e[c],localStorage.setItem("multiCache",JSON.stringify(e))},drawButton:function(){var b=a(".extensions_multi_install"),c=(a(".extensions_multi_install .install-text"),JSON.parse(localStorage.getItem("multiCache"))||{}),d=Object.keys(c).length||0,e=sprintf("Install Selected Items (%s)",d);b.html(e),d>0?b.removeClass("disabled"):b.addClass("disabled")}},a.plCardsFav={init:function(){var b=window.location.href,c=a.plAdmin.getUrlVars(b);a(".pl-cards-nav li a").click(function(){a(".extensions_favs_install").fadeOut()}),a.plAdmin.isset(c.navitem)&&"extensions_favs"===c.navitem&&a(".extensions_favs_install").addClass("button").fadeIn(),a(".extensions_favs_install").click(function(a){a.preventDefault();var b=PLAdmin.extendURL+"&install_faves=true&nonce="+PLAdmin.security;return window.location.href=b,!1}),a(".extensions_favs").click(function(b){b.preventDefault();var c=a(this).attr("href"),d={action:"pl_card_fav_list",nonce:PLAdmin.security},e={type:"POST",url:PLAdmin.ajaxurl,data:d,success:function(b){var d=[];a.each(b.favs,function(a){d.push(a)}),c=c+"&special=favs&special_key="+d.join(),window.location.href=c}};return a.ajax(e),!1}),a(document).on("ready cards-loaded",function(){a(".card-fav").click(function(b){var c=a(this).data("slug"),d=sprintf('.card-fav[data-slug="%s"]',c);a(d).html('<i class="fa fa-refresh fa-spin"></i>');var e={action:"pl_card_fav",slug:c,nonce:PLAdmin.security},f={type:"POST",url:PLAdmin.ajaxurl,data:e,success:function(b){var d=b["class"]||"pl-icon pl-icon-star-o",e=sprintf('.card-fav[data-slug="%s"]',c),f=sprintf('<i class="%s"></i>',d);a(e).html(f),localStorage.clear()}};return a.ajax(f),!1})})}},a.plAdmin={init:function(){var b=this,c=window.location.pathname.match(/.*\/([^\/]+)\.([^?]+)/i);queryString=window.location.href,urlVars=b.getUrlVars(queryString),refresh=!1,refresh_array=["plugins","themes","update","update-core"],doc=null!==c?c[1]:"unknown",1==urlVars.refresh&&(refresh=!0,delete urlVars.refresh),a.inArray(doc,refresh_array)!==-1&&(refresh=!0),!0===refresh&&localStorage.clear(),a(".pl-cards").length>0&&b.doCardSetup(a(".pl-cards"))},doCardSetup:function(b){var c=this;c.doCardFilterLink(window.location.href),a("body").delegate(".pl-filter-links a","click",function(b){b.preventDefault();var d=a(this).attr("href");window.history.pushState("","",d),c.doCardFilterLink(d)})},doCardFilterLink:function(b){var c=this,d=a(".pl-cards").data("hook")||"extend";c.getUrlVars(b);c.cardRequest({hook:d,query:b})},cardRequest:function(b){var c=this,d=b.query||window.location.href,e=c.getUrlVars(d);delete e.page,delete e.tab,1==e.refresh&&(c.cardCacheReset(),delete e.refresh),a.isEmptyObject(e)&&a(".pl-filter-links a").first().length>0&&(d=a(".pl-filter-links li a").first().attr("href"),e=c.getUrlVars(d)),c.doCardTitle(e);var f={queryVars:e,key:d,beforeSend:function(){a(".pl-cards").html('<div class="pl-loading-banner"><div class="ic"><i class="pl-icon pl-icon-cog pl-icon-spin"></i></div><div>Loading</div></div>')},postSuccess:function(a){c.doProductCards(a.cards,b.key),c.cardCache(b.key,a.cards)}};b=a.extend(f,b);var g=c.cardCache(b.key);g?c.doProductCards(g,b.key):c.request(b)},request:function(b){var c=a.extend({action:"pl_platform"},b);c.nonce=PLAdmin.security,delete c.beforeSend,delete c.postSuccess;var d={type:"POST",url:PLAdmin.ajaxurl,data:c,beforeSend:function(){a.isFunction(b.beforeSend)&&b.beforeSend.call(this)},success:function(c){var d=c;return a.isFunction(b.postSuccess)?void b.postSuccess.call(this,d):d},error:function(a,b,c){console.log(a,b,c)}};a.ajax(d)},cardCacheReset:function(){localStorage.setItem(PLAdmin.cachekey,JSON.stringify({}))},cardCache:function(a,b){var b=b||!1;if(b!==!1)return cardCache=JSON.parse(localStorage.getItem(PLAdmin.cachekey)),cardCache="undefined"!=typeof cardCache&&null!==cardCache?cardCache:{},cardCache[a]=b,cardCache.timestamp=(new Date).getTime().toString(),localStorage.setItem(PLAdmin.cachekey,JSON.stringify(cardCache)),!0;cardCache=JSON.parse(localStorage.getItem(PLAdmin.cachekey))||{};var c=cardCache.timestamp,d=(new Date).getTime().toString(),e=(d-c)/36e5;return!(e>=8||null==cardCache[a])&&cardCache[a]},doCardTitle:function(b){var c="PageLines Store";"undefined"!=typeof b.s?c="Search: "+b.s:a("."+b.navitem).length>0&&(c=a("."+b.navitem).attr("title")),a(".pl-filter-links a").removeClass("current"),a("."+b.navitem).addClass("current"),a(".pl-store-title").html(c)},doProductCards:function(b,c){var d=this,e="",f="",g=!0;if(null===b||"undefined"==typeof b||"undefined"!=typeof b.success&&b.success===!1)e+=d.banner({img:"",header:"Error Loading Data",subhead:"If the problem persists please contact PageLines support.",content:sprintf('<a class="button button-refresh" href="%s"><i class="pl-icon pl-icon-refresh"></i> Refresh User Data</a>',PLAdmin.refreshURL)}),console.log("Error: "+b);else if(a.isEmptyObject(b))e+=d.banner({img:"",header:"Nothing Found",subhead:"Nothing was found for the selected query.",content:""});else if("undefined"!=typeof b.html)g=!1,e+=b.html;else{var h=b[0].total_pages||1,f=d.pagination(h,c);a.each(b,function(a,b){var c=sprintf('<a target="_blank" href="%s" class="pl-product-thumb"><img src="%s"></a>',b.product_link,b.thumb),f=sprintf('<div class="desc column-description"><p>%s</p></div>',b.post_excerpt),g=sprintf('<div class="name column-name"><h4><a href="%s">%s</a></h4>%s</div>',b.product_link,b.post_title,d.getCardMetahead(b));action=sprintf('<div class="extend-limited action-links">%s</div>',b.actionlink),tags=sprintf('<div class="card-tags pl-filter-links"><i class="pl-icon pl-icon-tags"></i> %s</div>',d.getCardTags(b)),meta=sprintf('<div class="product-meta">%s %s</div>',d.getCardMeta(b),tags),content=sprintf('<div class="card-content">%s %s %s</div>%s',g,f,action,meta),e+=sprintf('<div class="pl-product-card pl-col-sm-4 pl-col-lg-3"><div class="pl-product-card-pad">%s %s</div></div>',c,content)})}var i=g?sprintf('<div class="pl-row">%s</div>%s',e,f):sprintf("%s",e);a(".pl-cards").html(i),a(".pl-product-card").each(function(b){var c=a(this);setTimeout(function(){c.addClass("animation-loaded hovered"),setTimeout(function(){c.removeClass("hovered")},700)},100*b)}),a(".pl-cards-nav, .pl-cards-sidebar").addClass("loaded"),a("body").trigger("cards-loaded")},pagination:function(a,b){for(var c=this,d="",e=c.getQueryVar("getpaged")||1,f=1;f<=a;f++){var g=e==f?"current":"";d+=sprintf('<a class="%s" href="%s&getpaged=%s">%s</a>',g,b,f,f)}return sprintf('<div class="pl-store-pagination">%s</div>',d)},getCardMetahead:function(a){return meta=[],a.slug.indexOf("pl-framework")>-1?a.slug.indexOf("pl-framework-")>-1?meta.push("Framework Child Theme"):meta.push("Framework Theme"):a.slug.indexOf("pl-plugin")>-1?meta.push("PageLines Plugin"):a.slug.indexOf("pl-section")>-1?meta.push("Drag &amp; Drop Section"):meta.push("PageLines Theme"),sprintf('<div class="metabar">%s%s</div>',meta.join(", "),a.version_html)},getCardTags:function(b){var c=a(".pl-cards-ui").data("baseurl"),d=[];return a.each(b.tags,function(a,b){d.push(sprintf('<a href="%s&product_tag=%s">%s</a>',c,b.slug,b.name))}),d.join('<span class="comma">, </span>')},getCardMeta:function(a){var b=this,c=[],d=a.fav||"pl-icon pl-icon-star-o";a.notes&&c.push(sprintf('<a target="_blank" href="%s" class="demo-btn">Notes</a>',a.notes)),a.reviews>0&&c.push(sprintf('<span class="star-rating">%s <span class="num-ratings">(%s)</span></span>',b.getStarRating(a.rating),a.reviews)),a.demo&&c.push(sprintf('<a target="_blank" href="%s" class="demo-btn">Demo</a>',a.demo)),a.docs&&c.push(sprintf('<a target="_blank" href="%s" class="demo-btn">Docs</a>',a.docs));a.download_count;return c.push(sprintf('<span class="num-downloads"><i class="pl-icon pl-icon-download"></i> <span>%s</span></span>',a.download_count)),window.PLAdmin.safemode||c.push(sprintf('<span title="%s" class="card-fav" data-slug="%s"> <i class="%s"></i></span>',"Add/Remove favorite",a.slug,d)),"plugin"!==a.install_type||window.PLAdmin.safemode||c.push(sprintf('<input title="%s" type="checkbox" class="card-multi" data-slug="%s" />',"Select Multi Install",a.slug,d)),c.join('<span class="divider">|</span>')},getStarRating:function(a){var b="",c=Math.round(2*a)/2,d="star";for(i=1;i<=5;i++)c<=0?d="star-o":c<1&&(d="star-half-full"),b+=sprintf('<i class="pl-icon pl-icon-%s"></i>',d),c--;return b},getActionLink:function(a){return'<a href="#" class="button button-primary">Link</a>'},banner:function(a){return banner=sprintf('<div class="pl-col-sm-12"><div class="pl-platform-banner"><div class="pl-platform-banner-inner">%s<div class="banner-body"><div class="banner-body-pad"><h2 class="banner-header" >%s</h2><div class="banner-subheader">%s</div><div class="pl-platform-banner-content">%s</div></div></div></div></div></div>',a.img,a.header,a.subhead,a.content),banner},getQueryVar:function(a){for(var b=window.location.search.substring(1),c=b.split("&"),d=0;d<c.length;d++){var e=c[d].split("=");if(e[0]===a)return e[1]}},getUrlVars:function(a){for(var b,c={},d=a.slice(a.indexOf("?")+1).split("&"),e=0;e<d.length;e++)b=d[e].split("="),c[b[0]]=b[1];return c},isset:function(a){return"undefined"!=typeof a&&null!==a}},a.plCustomizer={init:function(){var b=this;a("body").hasClass("wp-customizer")&&(b.scriptOptions(),b.editUI())},editUI:function(){var b=wp.customize;a(b).on("ready",function(){a(".customize-control-description").addClass("pl-hide").parent().find(".customize-control-title").append('<span class="pl-more-info">About <i class="pl-icon pl-icon-caret-down"></i><i class="pl-icon pl-icon-caret-up"></i></span>'),a(".pl-more-info").on("click",function(b){b.stopPropagation(),b.preventDefault(),a(this).hasClass("show-info")?a(this).removeClass("show-info").closest("label").find(".customize-control-description").addClass("pl-hide"):a(this).addClass("show-info").closest("label").find(".customize-control-description").removeClass("pl-hide")})})},scriptOptions:function(){var b={},c=wp.customize;a(c).on("ready",function(){a(".pl-code-editor").each(function(c){var d=a(this).data("mode"),e=a.extend({},cm_base_config,{mode:d});b["item"+c]=CodeMirror.fromTextArea(a(this).get(0),e),b["item"+c].el=a(this),a(this).parent().addClass("is-ready")}),a(c).on("expanded",function(){a.each(b,function(a,b){b.refresh()})}),a.each(b,function(a,b){b.on("change",function(){var a=b.getValue();b.el.parent().find(".the-value").val(a).trigger("change")})})})}},a.plOptions={init:function(){that=this,a(".pl-admin-settings").length>0&&that.specialOptions()},specialOptions:function(){var b=this,c={};if(b.imageUploaders(),a(".pl-colorpicker").wpColorPicker().addClass("is-ready"),a(".checkbox-input").on("change",function(){var b=a(this).prev();a(this).is(":checked")?b.val(1):b.val(0)}),a(".pl-settings-tabs").length>0){var d=localStorage.getItem("pl_admin_settings_tab");if(""==d||!d)var d=a(".pl-settings-tabs").data("selected");if(""!=d&&"default"!=d&&a("#"+d).length>0)var e=a("#"+d);else var e=a(".pl-tab-panel").first();e.addClass("selected"),a(sprintf('[href="#%s"]',e.attr("id"))).addClass("selected"),a(".pl-settings-tabs").find(".pl-settings-nav a").on("click",function(b){b.preventDefault(),a(".pl-tab-panel").removeClass("selected"),a(".pl-settings-nav a").removeClass("selected");var d=a(this).attr("href");a(d).addClass("selected"),a(this).addClass("selected"),a(d).hasClass("tab-disabled")&&a(d).find(".pl-opt").attr("disabled",!0),a.each(c,function(a,b){b.refresh()}),a(".selected_tab_input").val(a(d).attr("id")),localStorage.setItem("pl_admin_settings_tab",a(d).attr("id"))}),a(".pl-settings-tabs").addClass("loaded"),a(".pl-code-editor").each(function(b){var d=a(this).data("mode"),e=a.extend({},cm_base_config,{mode:d});c["item"+b]=CodeMirror.fromTextArea(a(this).get(0),e),a(this).parent().addClass("is-ready")})}},imageUploaders:function(){var b;a(".image_upload_button").on("click",function(c){c.preventDefault();var d=a(this),e=d.closest(".image_uploader");mode=d.data("mode"),handling=d.data("handling");var f={multiple:!1,library:{type:mode}};b=wp.media.frames.file_frame=wp.media(f),b.on("select",function(){if(attachment=b.state().get("selection").first().toJSON(),"id"==handling)var a=attachment.id;else var a=attachment.url;e.find(".upload_image_option").val(a),e.find(".the_preview_image").attr("src",attachment.url)}),b.open()})}}}(window.jQuery),!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof exports?b(a,require("jquery")):b(a,a.jQuery||a.Zepto)}(this,function(a,b){"use strict";function c(a){if(w&&"none"===a.css("animation-name")&&"none"===a.css("-webkit-animation-name")&&"none"===a.css("-moz-animation-name")&&"none"===a.css("-o-animation-name")&&"none"===a.css("-ms-animation-name"))return 0;var b,c,d,e,f=a.css("animation-duration")||a.css("-webkit-animation-duration")||a.css("-moz-animation-duration")||a.css("-o-animation-duration")||a.css("-ms-animation-duration")||"0s",g=a.css("animation-delay")||a.css("-webkit-animation-delay")||a.css("-moz-animation-delay")||a.css("-o-animation-delay")||a.css("-ms-animation-delay")||"0s",h=a.css("animation-iteration-count")||a.css("-webkit-animation-iteration-count")||a.css("-moz-animation-iteration-count")||a.css("-o-animation-iteration-count")||a.css("-ms-animation-iteration-count")||"1";for(f=f.split(", "),g=g.split(", "),h=h.split(", "),e=0,c=f.length,b=Number.NEGATIVE_INFINITY;e<c;e++)d=parseFloat(f[e])*parseInt(h[e],10)+parseFloat(g[e]),d>b&&(b=d);return b}function d(){if(b(document.body).height()<=b(window).height())return 0;var a,c,d=document.createElement("div"),e=document.createElement("div");return d.style.visibility="hidden",d.style.width="100px",document.body.appendChild(d),a=d.offsetWidth,d.style.overflow="scroll",e.style.width="100%",d.appendChild(e),c=e.offsetWidth,d.parentNode.removeChild(d),a-c}function e(){if(!x){var a,c,e=b("html"),f=k("is-locked");e.hasClass(f)||(c=b(document.body),a=parseInt(c.css("padding-right"),10)+d(),c.css("padding-right",a+"px"),e.addClass(f))}}function f(){if(!x){var a,c,e=b("html"),f=k("is-locked");e.hasClass(f)&&(c=b(document.body),a=parseInt(c.css("padding-right"),10)-d(),c.css("padding-right",a+"px"),e.removeClass(f))}}function g(a,b,c,d){var e=k("is",b),f=[k("is",u.CLOSING),k("is",u.OPENING),k("is",u.CLOSED),k("is",u.OPENED)].join(" ");a.$bg.removeClass(f).addClass(e),a.$overlay.removeClass(f).addClass(e),a.$wrapper.removeClass(f).addClass(e),a.$modal.removeClass(f).addClass(e),a.state=b,!c&&a.$modal.trigger({type:b,reason:d},[{reason:d}])}function h(a,d,e){var f=0,g=function(a){a.target===this&&f++},h=function(a){a.target===this&&0===--f&&(b.each(["$bg","$overlay","$wrapper","$modal"],function(a,b){e[b].off(r+" "+s)}),d())};b.each(["$bg","$overlay","$wrapper","$modal"],function(a,b){e[b].on(r,g).on(s,h)}),a(),0===c(e.$bg)&&0===c(e.$overlay)&&0===c(e.$wrapper)&&0===c(e.$modal)&&(b.each(["$bg","$overlay","$wrapper","$modal"],function(a,b){e[b].off(r+" "+s)}),d())}function i(a){a.state!==u.CLOSED&&(b.each(["$bg","$overlay","$wrapper","$modal"],function(b,c){a[c].off(r+" "+s)}),a.$bg.removeClass(a.settings.modifier),a.$overlay.removeClass(a.settings.modifier).hide(),a.$wrapper.hide(),f(),g(a,u.CLOSED,!0))}function j(a){var b,c,d,e,f={};for(a=a.replace(/\s*:\s*/g,":").replace(/\s*,\s*/g,","),b=a.split(","),e=0,c=b.length;e<c;e++)b[e]=b[e].split(":"),d=b[e][1],("string"==typeof d||d instanceof String)&&(d="true"===d||"false"!==d&&d),("string"==typeof d||d instanceof String)&&(d=isNaN(d)?d:+d),f[b[e][0]]=d;return f}function k(){for(var a=q,b=0;b<arguments.length;++b)a+="-"+arguments[b];return a}function l(){var a,c,d=location.hash.replace("#","");if(d){try{c=b('[data-remodal-id="'+d+'"]')}catch(e){}c&&c.length&&(a=b[p].lookup[c.data(p)],a&&a.settings.hashTracking&&a.open())}else n&&n.state===u.OPENED&&n.settings.hashTracking&&n.close()}function m(a,c){var d=b(document.body),e=d,f=this;f.settings=b.extend({},t,c),f.index=b[p].lookup.push(f)-1,f.state=u.CLOSED,f.$overlay=b("."+k("overlay")),null!==f.settings.appendTo&&f.settings.appendTo.length&&(e=b(f.settings.appendTo)),f.$overlay.length||(f.$overlay=b("<div>").addClass(k("overlay")+" "+k("is",u.CLOSED)).hide(),e.append(f.$overlay)),f.$bg=b("."+k("bg")).addClass(k("is",u.CLOSED)),f.$modal=a.addClass(q+" "+k("is-initialized")+" "+f.settings.modifier+" "+k("is",u.CLOSED)).attr("tabindex","-1"),f.$wrapper=b("<div>").addClass(k("wrapper")+" "+f.settings.modifier+" "+k("is",u.CLOSED)).hide().append(f.$modal),e.append(f.$wrapper),f.$wrapper.on("click."+q,'[data-remodal-action="close"]',function(a){a.preventDefault(),f.close()}),f.$wrapper.on("click."+q,'[data-remodal-action="cancel"]',function(a){a.preventDefault(),f.$modal.trigger(v.CANCELLATION),f.settings.closeOnCancel&&f.close(v.CANCELLATION)}),f.$wrapper.on("click."+q,'[data-remodal-action="confirm"]',function(a){a.preventDefault(),f.$modal.trigger(v.CONFIRMATION),f.settings.closeOnConfirm&&f.close(v.CONFIRMATION)}),f.$wrapper.on("click."+q,function(a){var c=b(a.target);c.hasClass(k("wrapper"))&&f.settings.closeOnOutsideClick&&f.close()})}var n,o,p="remodal",q=a.REMODAL_GLOBALS&&a.REMODAL_GLOBALS.NAMESPACE||p,r=b.map(["animationstart","webkitAnimationStart","MSAnimationStart","oAnimationStart"],function(a){return a+"."+q}).join(" "),s=b.map(["animationend","webkitAnimationEnd","MSAnimationEnd","oAnimationEnd"],function(a){return a+"."+q}).join(" "),t=b.extend({hashTracking:!0,closeOnConfirm:!0,closeOnCancel:!0,closeOnEscape:!0,closeOnOutsideClick:!0,modifier:"",appendTo:null},a.REMODAL_GLOBALS&&a.REMODAL_GLOBALS.DEFAULTS),u={CLOSING:"closing",CLOSED:"closed",OPENING:"opening",OPENED:"opened"},v={CONFIRMATION:"confirmation",CANCELLATION:"cancellation"},w=function(){var a=document.createElement("div").style;return void 0!==a.animationName||void 0!==a.WebkitAnimationName||void 0!==a.MozAnimationName||void 0!==a.msAnimationName||void 0!==a.OAnimationName}(),x=/iPad|iPhone|iPod/.test(navigator.platform);m.prototype.open=function(){var a,c=this;c.state!==u.OPENING&&c.state!==u.CLOSING&&(a=c.$modal.attr("data-remodal-id"),a&&c.settings.hashTracking&&(o=b(window).scrollTop(),location.hash=a),n&&n!==c&&i(n),n=c,e(),c.$bg.addClass(c.settings.modifier),c.$overlay.addClass(c.settings.modifier).show(),c.$wrapper.show().scrollTop(0),c.$modal.focus(),h(function(){g(c,u.OPENING)},function(){g(c,u.OPENED)},c))},m.prototype.close=function(a){var c=this;c.state!==u.OPENING&&c.state!==u.CLOSING&&(c.settings.hashTracking&&c.$modal.attr("data-remodal-id")===location.hash.substr(1)&&(location.hash="",b(window).scrollTop(o)),h(function(){g(c,u.CLOSING,!1,a)},function(){c.$bg.removeClass(c.settings.modifier),c.$overlay.removeClass(c.settings.modifier).hide(),c.$wrapper.hide(),f(),g(c,u.CLOSED,!1,a)},c))},m.prototype.getState=function(){return this.state},m.prototype.destroy=function(){var a,c=b[p].lookup;i(this),this.$wrapper.remove(),delete c[this.index],a=b.grep(c,function(a){return!!a}).length,0===a&&(this.$overlay.remove(),this.$bg.removeClass(k("is",u.CLOSING)+" "+k("is",u.OPENING)+" "+k("is",u.CLOSED)+" "+k("is",u.OPENED)))},b[p]={lookup:[]},b.fn[p]=function(a){var c,d;return this.each(function(e,f){d=b(f),null==d.data(p)?(c=new m(d,a),d.data(p,c.index),c.settings.hashTracking&&d.attr("data-remodal-id")===location.hash.substr(1)&&c.open()):c=b[p].lookup[d.data(p)]}),c},b(document).ready(function(){b(document).on("click","[data-remodal-target]",function(a){a.preventDefault();var c=a.currentTarget,d=c.getAttribute("data-remodal-target"),e=b('[data-remodal-id="'+d+'"]');b[p].lookup[e.data(p)].open()}),b(document).find("."+q).each(function(a,c){var d=b(c),e=d.data("remodal-options");e?("string"==typeof e||e instanceof String)&&(e=j(e)):e={},d[p](e)}),b(document).on("keydown."+q,function(a){n&&n.settings.closeOnEscape&&n.state===u.OPENED&&27===a.keyCode&&n.close()}),b(window).on("hashchange."+q,l)})}),!function(a){a.plShortcodesEngine={init:function(){var a=this;a.bindUIActions()},bindUIActions:function(){var b=this;a("body").delegate(".pl-shortcode-tb","click",function(){setTimeout(function(){a("#TB_ajaxContent").css("height","auto")},30)}),a("body").delegate(".plsc-show-list","click",function(){b.showList()}),a("body").delegate(".btn-add-shortcode","click",function(){var c=(a(this).closest("#TB_window"),a(this).data("key")),d="",e=a(this).hasClass("free");if(!0===e)return!1;b.showEngine(),a("#TB_ajaxContent").css("height","auto");var f=PLAdmin.shortcodes[c],g="";a.isEmptyObject(f.settings)?g+='<div class="plsc-option">No settings for this shortcode.</div>':a.each(f.settings,function(a,c){c.key=a,g+=b.engine(c)});var h='<a href="#" class="button plsc-show-list"><i class="pl-icon pl-icon-chevron-left"></i> Back to list</a>';d+=sprintf('<div class="plsc-iframe-label" ><span><i class="pl-icon pl-icon-%s"></i> %s Shortcode Setup</span>%s</div>',f.icon,f.title,h),d+=sprintf('<div class="plsc-settings" data-key="%s">%s</div>',c,g),a(".plsc-options-container").html(d)}),a(".plsc").on("click",".plsc-insert",function(a){a.preventDefault();var c=b.parseShortcode();window.wp.media.editor.insert(c)})},showEngine:function(){a(".plsc").addClass("show-engine")},showList:function(){a(".plsc").removeClass("show-engine")},parseShortcode:function(){var b=a(".plsc-settings").data("key"),c="",d="";a(".plsc-settings").find(".plsc-input").each(function(){var b=a(this).val(),e=a(this).data("key");""!=b&&"content"!=e&&(c+=sprintf(' %s="%s"',e,b)),"content"==e&&(d+=b)});var e=sprintf("[%s%s]",b,c);return""!=d&&(e+=sprintf("%s[/%s]",d,b)),e},engine:function(b){var c=sprintf('<label class="plsc-option-label">%s</label>',b.label),d=b["default"]||"";if("text"==b.type)c+=sprintf('<input type="text" class="plsc-input" data-key="%s" value="%s" placeholder="%s" />',b.key,d,b.place);else if("textarea"==b.type)c+=sprintf('<textarea rows="4" cols="50" class="plsc-input" data-key="%s" placeholder="%s">%s</textarea>',b.key,b.place,d);else if("select"==b.type||"select_same"==b.type||"count_select"==b.type||"select_section"==b.type){var e="";if("count_select"==b.type)for(b.opts={},i=b.count_start;i<=b.count_end;i++)b.opts[i]=i;"select_section"==b.type&&(b.opts={},a.each(PLAdmin.sections,function(a,c){b.opts[a]=a})),a.each(b.opts,function(a,c){var d;d="select_same"==b.type?c:a,e+=sprintf('<option value="%s">%s</option>',d,c)}),c+=sprintf('<select class="plsc-input" data-key="%s">%s</select>',b.key,e)}else c+=sprintf('"%s" shortcode option type is missing.',b.type);return b.desc&&(c+=sprintf('<span class="plsc-option-description">%s</span>',b.desc)),sprintf('<div class="plsc-option">%s</div>',c)}}}(window.jQuery),function(a){function b(){var a=arguments[0],c=b.cache;return c[a]&&c.hasOwnProperty(a)||(c[a]=b.parse(a)),b.format.call(null,c[a],arguments)}function c(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function d(a,b){return new Array(b+1).join(a)}var e={not_string:/[^s]/,number:/[dief]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fiosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};b.format=function(a,f){var g,h,i,j,k,l,m,n=1,o=a.length,p="",q=[],r=!0,s="";for(h=0;h<o;h++)if(p=c(a[h]),"string"===p)q[q.length]=a[h];else if("array"===p){if(j=a[h],j[2])for(g=f[n],i=0;i<j[2].length;i++){if(!g.hasOwnProperty(j[2][i]))throw new Error(b("[sprintf] property '%s' does not exist",j[2][i]));g=g[j[2][i]]}else g=j[1]?f[j[1]]:f[n++];if("function"===c(g)&&(g=g()),e.not_string.test(j[8])&&"number"!==c(g)&&isNaN(g))throw new TypeError(b("[sprintf] expecting number but found %s",c(g)));switch(e.number.test(j[8])&&(r=g>=0),j[8]){case"b":g=g.toString(2);break;case"c":g=String.fromCharCode(g);break;case"d":case"i":g=parseInt(g,10);break;case"e":g=j[7]?g.toExponential(j[7]):g.toExponential();break;case"f":g=j[7]?parseFloat(g).toFixed(j[7]):parseFloat(g);break;case"o":g=g.toString(8);break;case"s":g=(g=String(g))&&j[7]?g.substring(0,j[7]):g;break;case"u":g>>>=0;break;case"x":g=g.toString(16);break;case"X":g=g.toString(16).toUpperCase()}!e.number.test(j[8])||r&&!j[3]?s="":(s=r?"+":"-",g=g.toString().replace(e.sign,"")),l=j[4]?"0"===j[4]?"0":j[4].charAt(1):" ",m=j[6]-(s+g).length,k=j[6]&&m>0?d(l,m):"",q[q.length]=j[5]?s+g+k:"0"===l?s+k+g:k+s+g}return q.join("")},b.cache={},b.parse=function(a){for(var b=a,c=[],d=[],f=0;b;){if(null!==(c=e.text.exec(b)))d[d.length]=c[0];else if(null!==(c=e.modulo.exec(b)))d[d.length]="%";else{if(null===(c=e.placeholder.exec(b)))throw new SyntaxError("[sprintf] unexpected placeholder");if(c[2]){f|=1;var g=[],h=c[2],i=[];if(null===(i=e.key.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(g[g.length]=i[1];""!==(h=h.substring(i[0].length));)if(null!==(i=e.key_access.exec(h)))g[g.length]=i[1];else{if(null===(i=e.index_access.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");g[g.length]=i[1]}c[2]=g}else f|=2;if(3===f)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");d[d.length]=c}b=b.substring(c[0].length)}return d};var f=function(a,c,d){return d=(c||[]).slice(0),d.splice(0,0,a),b.apply(null,d)};"undefined"!=typeof exports?(exports.sprintf=b,exports.vsprintf=f):(a.sprintf=b,a.vsprintf=f,"function"==typeof define&&define.amd&&define(function(){return{sprintf:b,vsprintf:f}}))}("undefined"==typeof window?this:window);
     5!function(a){a(document).ready(function(){a.plAdmin.init(),a.plOptions.init(),a.plCustomizer.init(),a.plShortcodesEngine.init(),a.plAdminNotifications.init(),a.plCardsFav.init(),a.plCardsMulti.init(),a.plSubscribe.init(),a.extendLimit.init(),a.feedback.init()}),a.feedback={init:function(){var b=this,c=a(".wp-list-table.plugins").find('[data-slug="pl-platform"]');if(0===c.length)return!1;deactivate=a(c).find(".deactivate a"),feedback=a("#pl-feedback");var d=deactivate.attr("href");deactivate.attr("href","#modal"),deactivate.click(function(c){a(document).on("cancellation",".remodal",function(){return window.location.href=d,!1}),a(document).on("confirmation",".remodal",function(){return other="",input=a(this).find(".feedback-form input:checked").val(),"other"===input&&(other=a(this).find(".feedback-form textarea").val()),""!==input&&b.postToGoogle(input,other,"1qx4zbSwwywyzayFKfIGDp_tdAXgUxNjAQO10K633Puc"),window.location.href=d,!1})})},postToGoogle:function(b,c,d){url=sprintf("https://docs.google.com/a/pagelines.com/forms/d/%s/formResponse",d);var e={url:url,entries:{"entry.607493053":b,"entry.11863534":c}},f={action:"pl_admin_feedback",nonce:PLAdmin.security,data:e},g={type:"POST",url:PLAdmin.ajaxurl,data:f,success:function(a){}};a.ajax(g)}},a.extendLimit={init:function(){a(document).on("ready cards-loaded",function(){var b=window.PLAdmin.safemode;b&&a(".pagelines-admin").find(".extend-limited").each(function(){a(this).hide()})})}},a.plSubscribe={init:function(){a(".updates-subscribe, .updates-unsubscribe").each(function(){var b=a(this).data("action"),c=a(this).data(b);a(this).find(".sub_txt").html(c),a(this).click(function(b){b.preventDefault();var c=a(this).data("action");a(this).data(c);that=a(this),a(this).find(".sub_txt").html('<i class="pl-icon pl-icon-cog pl-icon-spin"></i> Working, please wait..');var d={subscribe:c,action:"pl_admin_subscribe",nonce:PLAdmin.security};a.ajax({type:"post",dataType:"json",url:ajaxurl,data:d,success:function(){a(that).blur(),a(that).hasClass("updates-unsubscribe")?(a(that).removeClass("updates-unsubscribe"),a(that).addClass("updates-subscribe button-primary"),a(that).find(".sub_txt").html(a(that).data("subscribe")),a(that).data("action","subscribe")):(a(that).removeClass("updates-subscribe button-primary"),a(that).addClass("updates-unsubscribe"),a(that).find(".sub_txt").html(a(that).data("unsubscribe")),a(that).data("action","unsubscribe"))},error:function(){a(that).html(a(that).data(c))}})})})}},a.plAdminNotifications={init:function(){a(".pl-notice-dismiss").click(function(){var b=a(this).closest(".pl-notice"),c={id:b.data("id"),exp:b.data("exp"),action:"pl_admin_notice",nonce:PLAdmin.security};b.remove();var d={type:"POST",url:PLAdmin.ajaxurl,data:c,success:function(a){}};a.ajax(d)})}},a.plCardsMulti={init:function(){var b=this;a(document).on("ready cards-loaded",function(){a(".extensions_multi_install").click(function(b){b.preventDefault();var c=JSON.parse(localStorage.getItem("multiCache")),d=[],e="",f=PLAdmin.extendURL+"&nonce="+PLAdmin.security;return a.each(c,function(a){d.push(a)}),e=d.join(),f=f+"&install_multi=true&slugs="+d,window.location.href=f,!1}),a(".card-multi").each(function(c){b.updateCheckbox(a(this)),a(this).change(function(){b.updateCheckboxState(a(this)),b.drawButton()})}),b.drawButton()})},updateCheckbox:function(b){var c=a(b).parent().parent().find(".actionlink").hasClass("button-disabled")||!1;if(c)return a(b).prop("disabled",!0),a(b).hide(),!1;var d=a(b).data("slug"),e=(a(b).is(":checked"),JSON.parse(localStorage.getItem("multiCache")));null===e&&(e={}),a.plAdmin.isset(e[d])&&a(b).prop("checked",!0)},updateCheckboxState:function(b){var c=a(b).data("slug"),d=a(b).is(":checked"),e=JSON.parse(localStorage.getItem("multiCache"));null===e&&(e={}),d?e[c]=c:null!==e[c]&&delete e[c],localStorage.setItem("multiCache",JSON.stringify(e))},drawButton:function(){var b=a(".extensions_multi_install"),c=(a(".extensions_multi_install .install-text"),JSON.parse(localStorage.getItem("multiCache"))||{}),d=Object.keys(c).length||0,e=sprintf("Install Selected Items (%s)",d);b.html(e),d>0?b.removeClass("disabled"):b.addClass("disabled")}},a.plCardsFav={init:function(){var b=window.location.href,c=a.plAdmin.getUrlVars(b);a(".pl-cards-nav li a").click(function(){a(".extensions_favs_install").fadeOut()}),a.plAdmin.isset(c.navitem)&&"extensions_favs"===c.navitem&&a(".extensions_favs_install").addClass("button").fadeIn(),a(".extensions_favs_install").click(function(a){a.preventDefault();var b=PLAdmin.extendURL+"&install_faves=true&nonce="+PLAdmin.security;return window.location.href=b,!1}),a(".extensions_favs").click(function(b){b.preventDefault();var c=a(this).attr("href"),d={action:"pl_card_fav_list",nonce:PLAdmin.security},e={type:"POST",url:PLAdmin.ajaxurl,data:d,success:function(b){var d=[];a.each(b.favs,function(a){d.push(a)}),c=c+"&special=favs&special_key="+d.join(),window.location.href=c}};return a.ajax(e),!1}),a(document).on("ready cards-loaded",function(){a(".card-fav").click(function(b){var c=a(this).data("slug"),d=sprintf('.card-fav[data-slug="%s"]',c);a(d).html('<i class="fa fa-refresh fa-spin"></i>');var e={action:"pl_card_fav",slug:c,nonce:PLAdmin.security},f={type:"POST",url:PLAdmin.ajaxurl,data:e,success:function(b){var d=b.class||"pl-icon pl-icon-star-o",e=sprintf('.card-fav[data-slug="%s"]',c),f=sprintf('<i class="%s"></i>',d);a(e).html(f),localStorage.clear()}};return a.ajax(f),!1})})}},a.plAdmin={init:function(){var b=this,c=window.location.pathname.match(/.*\/([^\/]+)\.([^?]+)/i);queryString=window.location.href,urlVars=b.getUrlVars(queryString),refresh=!1,refresh_array=["plugins","themes","update","update-core"],doc=null!==c?c[1]:"unknown",1==urlVars.refresh&&(refresh=!0,delete urlVars.refresh),a.inArray(doc,refresh_array)!==-1&&(refresh=!0),!0===refresh&&localStorage.clear(),a(".pl-cards").length>0&&b.doCardSetup(a(".pl-cards"))},doCardSetup:function(b){var c=this;c.doCardFilterLink(window.location.href),a("body").delegate(".pl-filter-links a","click",function(b){b.preventDefault();var d=a(this).attr("href");window.history.pushState("","",d),c.doCardFilterLink(d)})},doCardFilterLink:function(b){var c=this,d=a(".pl-cards").data("hook")||"extend";c.getUrlVars(b);c.cardRequest({hook:d,query:b})},cardRequest:function(b){var c=this,d=b.query||window.location.href,e=c.getUrlVars(d);delete e.page,delete e.tab,1==e.refresh&&(c.cardCacheReset(),delete e.refresh),a.isEmptyObject(e)&&a(".pl-filter-links a").first().length>0&&(d=a(".pl-filter-links li a").first().attr("href"),e=c.getUrlVars(d)),c.doCardTitle(e);var f={queryVars:e,key:d,beforeSend:function(){a(".pl-cards").html('<div class="pl-loading-banner"><div class="ic"><i class="pl-icon pl-icon-cog pl-icon-spin"></i></div><div>Loading</div></div>')},postSuccess:function(a){c.doProductCards(a.cards,b.key),c.cardCache(b.key,a.cards)}};b=a.extend(f,b);var g=c.cardCache(b.key);g?c.doProductCards(g,b.key):c.request(b)},request:function(b){var c=a.extend({action:"pl_platform"},b);c.nonce=PLAdmin.security,delete c.beforeSend,delete c.postSuccess;var d={type:"POST",url:PLAdmin.ajaxurl,data:c,beforeSend:function(){a.isFunction(b.beforeSend)&&b.beforeSend.call(this)},success:function(c){var d=c;return a.isFunction(b.postSuccess)?void b.postSuccess.call(this,d):d},error:function(a,b,c){console.log(a,b,c)}};a.ajax(d)},cardCacheReset:function(){localStorage.setItem(PLAdmin.cachekey,JSON.stringify({}))},cardCache:function(a,b){var b=b||!1;if(b!==!1)return cardCache=JSON.parse(localStorage.getItem(PLAdmin.cachekey)),cardCache="undefined"!=typeof cardCache&&null!==cardCache?cardCache:{},cardCache[a]=b,cardCache.timestamp=(new Date).getTime().toString(),localStorage.setItem(PLAdmin.cachekey,JSON.stringify(cardCache)),!0;cardCache=JSON.parse(localStorage.getItem(PLAdmin.cachekey))||{};var c=cardCache.timestamp,d=(new Date).getTime().toString(),e=(d-c)/36e5;return!(e>=8||null==cardCache[a])&&cardCache[a]},doCardTitle:function(b){var c="PageLines Store";"undefined"!=typeof b.s?c="Search: "+b.s:a("."+b.navitem).length>0&&(c=a("."+b.navitem).attr("title")),a(".pl-filter-links a").removeClass("current"),a("."+b.navitem).addClass("current"),a(".pl-store-title").html(c)},doProductCards:function(b,c){var d=this,e="",f="",g=!0;if(null===b||"undefined"==typeof b||"undefined"!=typeof b.success&&b.success===!1)e+=d.banner({img:"",header:"Error Loading Data",subhead:"If the problem persists please contact PageLines support.",content:sprintf('<a class="button button-refresh" href="%s"><i class="pl-icon pl-icon-refresh"></i> Refresh User Data</a>',PLAdmin.refreshURL)}),console.log("Error: "+b);else if(a.isEmptyObject(b))e+=d.banner({img:"",header:"Nothing Found",subhead:"Nothing was found for the selected query.",content:""});else if("undefined"!=typeof b.html)g=!1,e+=b.html;else{var h=b[0].total_pages||1,f=d.pagination(h,c);a.each(b,function(a,b){var c=sprintf('<a target="_blank" href="%s" class="pl-product-thumb"><img src="%s"></a>',b.product_link,b.thumb),f=sprintf('<div class="desc column-description"><p>%s</p></div>',b.post_excerpt),g=sprintf('<div class="name column-name"><h4><a href="%s">%s</a></h4>%s</div>',b.product_link,b.post_title,d.getCardMetahead(b));action=sprintf('<div class="extend-limited action-links">%s</div>',b.actionlink),tags=sprintf('<div class="card-tags pl-filter-links"><i class="pl-icon pl-icon-tags"></i> %s</div>',d.getCardTags(b)),meta=sprintf('<div class="product-meta">%s %s</div>',d.getCardMeta(b),tags),content=sprintf('<div class="card-content">%s %s %s</div>%s',g,f,action,meta),e+=sprintf('<div class="pl-product-card pl-col-sm-4 pl-col-lg-3"><div class="pl-product-card-pad">%s %s</div></div>',c,content)})}var i=g?sprintf('<div class="pl-row">%s</div>%s',e,f):sprintf("%s",e);a(".pl-cards").html(i),a(".pl-product-card").each(function(b){var c=a(this);setTimeout(function(){c.addClass("animation-loaded hovered"),setTimeout(function(){c.removeClass("hovered")},700)},100*b)}),a(".pl-cards-nav, .pl-cards-sidebar").addClass("loaded"),a("body").trigger("cards-loaded")},pagination:function(a,b){for(var c=this,d="",e=c.getQueryVar("getpaged")||1,f=1;f<=a;f++){var g=e==f?"current":"";d+=sprintf('<a class="%s" href="%s&getpaged=%s">%s</a>',g,b,f,f)}return sprintf('<div class="pl-store-pagination">%s</div>',d)},getCardMetahead:function(a){return meta=[],a.slug.indexOf("pl-framework")>-1?a.slug.indexOf("pl-framework-")>-1?meta.push("Framework Child Theme"):meta.push("Framework Theme"):a.slug.indexOf("pl-plugin")>-1?meta.push("PageLines Plugin"):a.slug.indexOf("pl-section")>-1?meta.push("Drag &amp; Drop Section"):meta.push("PageLines Theme"),sprintf('<div class="metabar">%s%s</div>',meta.join(", "),a.version_html)},getCardTags:function(b){var c=a(".pl-cards-ui").data("baseurl"),d=[];return a.each(b.tags,function(a,b){d.push(sprintf('<a href="%s&product_tag=%s">%s</a>',c,b.slug,b.name))}),d.join('<span class="comma">, </span>')},getCardMeta:function(a){var b=this,c=[],d=a.fav||"pl-icon pl-icon-star-o";a.notes&&c.push(sprintf('<a target="_blank" href="%s" class="demo-btn">Notes</a>',a.notes)),a.reviews>0&&c.push(sprintf('<span class="star-rating">%s <span class="num-ratings">(%s)</span></span>',b.getStarRating(a.rating),a.reviews)),a.demo&&c.push(sprintf('<a target="_blank" href="%s" class="demo-btn">Demo</a>',a.demo)),a.docs&&c.push(sprintf('<a target="_blank" href="%s" class="demo-btn">Docs</a>',a.docs));a.download_count;return c.push(sprintf('<span class="num-downloads"><i class="pl-icon pl-icon-download"></i> <span>%s</span></span>',a.download_count)),window.PLAdmin.safemode||c.push(sprintf('<span title="%s" class="card-fav" data-slug="%s"> <i class="%s"></i></span>',"Add/Remove favorite",a.slug,d)),"plugin"!==a.install_type||window.PLAdmin.safemode||c.push(sprintf('<input title="%s" type="checkbox" class="card-multi" data-slug="%s" />',"Select Multi Install",a.slug,d)),c.join('<span class="divider">|</span>')},getStarRating:function(a){var b="",c=Math.round(2*a)/2,d="star";for(i=1;i<=5;i++)c<=0?d="star-o":c<1&&(d="star-half-full"),b+=sprintf('<i class="pl-icon pl-icon-%s"></i>',d),c--;return b},getActionLink:function(a){return'<a href="#" class="button button-primary">Link</a>'},banner:function(a){return banner=sprintf('<div class="pl-col-sm-12"><div class="pl-platform-banner"><div class="pl-platform-banner-inner">%s<div class="banner-body"><div class="banner-body-pad"><h2 class="banner-header" >%s</h2><div class="banner-subheader">%s</div><div class="pl-platform-banner-content">%s</div></div></div></div></div></div>',a.img,a.header,a.subhead,a.content),banner},getQueryVar:function(a){for(var b=window.location.search.substring(1),c=b.split("&"),d=0;d<c.length;d++){var e=c[d].split("=");if(e[0]===a)return e[1]}},getUrlVars:function(a){for(var b,c={},d=a.slice(a.indexOf("?")+1).split("&"),e=0;e<d.length;e++)b=d[e].split("="),c[b[0]]=b[1];return c},isset:function(a){return"undefined"!=typeof a&&null!==a}},a.plCustomizer={init:function(){var b=this;a("body").hasClass("wp-customizer")&&(b.scriptOptions(),b.editUI())},editUI:function(){var b=wp.customize;a(b).on("ready",function(){a(".customize-control-description").addClass("pl-hide").parent().find(".customize-control-title").append('<span class="pl-more-info">About <i class="pl-icon pl-icon-caret-down"></i><i class="pl-icon pl-icon-caret-up"></i></span>'),a(".pl-more-info").on("click",function(b){b.stopPropagation(),b.preventDefault(),a(this).hasClass("show-info")?a(this).removeClass("show-info").closest("label").find(".customize-control-description").addClass("pl-hide"):a(this).addClass("show-info").closest("label").find(".customize-control-description").removeClass("pl-hide")})})},scriptOptions:function(){var b={},c=wp.customize;a(c).on("ready",function(){a(".pl-code-editor").each(function(c){var d=a(this).data("mode"),e=a.extend({},cm_base_config,{mode:d});b["item"+c]=CodeMirror.fromTextArea(a(this).get(0),e),b["item"+c].el=a(this),a(this).parent().addClass("is-ready")}),a(c).on("expanded",function(){a.each(b,function(a,b){b.refresh()})}),a.each(b,function(a,b){b.on("change",function(){var a=b.getValue();b.el.parent().find(".the-value").val(a).trigger("change")})})})}},a.plOptions={init:function(){that=this,a(".pl-admin-settings").length>0&&that.specialOptions()},specialOptions:function(){var b=this,c={};if(b.imageUploaders(),a(".pl-colorpicker").wpColorPicker().addClass("is-ready"),a(".checkbox-input").on("change",function(){var b=a(this).prev();a(this).is(":checked")?b.val(1):b.val(0)}),a(".pl-settings-tabs").length>0){var d=localStorage.getItem("pl_admin_settings_tab");if(""==d||!d)var d=a(".pl-settings-tabs").data("selected");if(""!=d&&"default"!=d&&a("#"+d).length>0)var e=a("#"+d);else var e=a(".pl-tab-panel").first();e.addClass("selected"),a(sprintf('[href="#%s"]',e.attr("id"))).addClass("selected"),a(".pl-settings-tabs").find(".pl-settings-nav a").on("click",function(b){b.preventDefault(),a(".pl-tab-panel").removeClass("selected"),a(".pl-settings-nav a").removeClass("selected");var d=a(this).attr("href");a(d).addClass("selected"),a(this).addClass("selected"),a(d).hasClass("tab-disabled")&&a(d).find(".pl-opt").attr("disabled",!0),a.each(c,function(a,b){b.refresh()}),a(".selected_tab_input").val(a(d).attr("id")),localStorage.setItem("pl_admin_settings_tab",a(d).attr("id"))}),a(".pl-settings-tabs").addClass("loaded"),a(".pl-code-editor").each(function(b){var d=a(this).data("mode"),e=a.extend({},cm_base_config,{mode:d});c["item"+b]=CodeMirror.fromTextArea(a(this).get(0),e),a(this).parent().addClass("is-ready")})}},imageUploaders:function(){var b;a(".image_upload_button").on("click",function(c){c.preventDefault();var d=a(this),e=d.closest(".image_uploader");mode=d.data("mode"),handling=d.data("handling");var f={multiple:!1,library:{type:mode}};b=wp.media.frames.file_frame=wp.media(f),b.on("select",function(){if(attachment=b.state().get("selection").first().toJSON(),"id"==handling)var a=attachment.id;else var a=attachment.url;e.find(".upload_image_option").val(a),e.find(".the_preview_image").attr("src",attachment.url)}),b.open()})}}}(window.jQuery),!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof exports?b(a,require("jquery")):b(a,a.jQuery||a.Zepto)}(this,function(a,b){"use strict";function c(a){if(w&&"none"===a.css("animation-name")&&"none"===a.css("-webkit-animation-name")&&"none"===a.css("-moz-animation-name")&&"none"===a.css("-o-animation-name")&&"none"===a.css("-ms-animation-name"))return 0;var b,c,d,e,f=a.css("animation-duration")||a.css("-webkit-animation-duration")||a.css("-moz-animation-duration")||a.css("-o-animation-duration")||a.css("-ms-animation-duration")||"0s",g=a.css("animation-delay")||a.css("-webkit-animation-delay")||a.css("-moz-animation-delay")||a.css("-o-animation-delay")||a.css("-ms-animation-delay")||"0s",h=a.css("animation-iteration-count")||a.css("-webkit-animation-iteration-count")||a.css("-moz-animation-iteration-count")||a.css("-o-animation-iteration-count")||a.css("-ms-animation-iteration-count")||"1";for(f=f.split(", "),g=g.split(", "),h=h.split(", "),e=0,c=f.length,b=Number.NEGATIVE_INFINITY;e<c;e++)d=parseFloat(f[e])*parseInt(h[e],10)+parseFloat(g[e]),d>b&&(b=d);return b}function d(){if(b(document.body).height()<=b(window).height())return 0;var a,c,d=document.createElement("div"),e=document.createElement("div");return d.style.visibility="hidden",d.style.width="100px",document.body.appendChild(d),a=d.offsetWidth,d.style.overflow="scroll",e.style.width="100%",d.appendChild(e),c=e.offsetWidth,d.parentNode.removeChild(d),a-c}function e(){if(!x){var a,c,e=b("html"),f=k("is-locked");e.hasClass(f)||(c=b(document.body),a=parseInt(c.css("padding-right"),10)+d(),c.css("padding-right",a+"px"),e.addClass(f))}}function f(){if(!x){var a,c,e=b("html"),f=k("is-locked");e.hasClass(f)&&(c=b(document.body),a=parseInt(c.css("padding-right"),10)-d(),c.css("padding-right",a+"px"),e.removeClass(f))}}function g(a,b,c,d){var e=k("is",b),f=[k("is",u.CLOSING),k("is",u.OPENING),k("is",u.CLOSED),k("is",u.OPENED)].join(" ");a.$bg.removeClass(f).addClass(e),a.$overlay.removeClass(f).addClass(e),a.$wrapper.removeClass(f).addClass(e),a.$modal.removeClass(f).addClass(e),a.state=b,!c&&a.$modal.trigger({type:b,reason:d},[{reason:d}])}function h(a,d,e){var f=0,g=function(a){a.target===this&&f++},h=function(a){a.target===this&&0===--f&&(b.each(["$bg","$overlay","$wrapper","$modal"],function(a,b){e[b].off(r+" "+s)}),d())};b.each(["$bg","$overlay","$wrapper","$modal"],function(a,b){e[b].on(r,g).on(s,h)}),a(),0===c(e.$bg)&&0===c(e.$overlay)&&0===c(e.$wrapper)&&0===c(e.$modal)&&(b.each(["$bg","$overlay","$wrapper","$modal"],function(a,b){e[b].off(r+" "+s)}),d())}function i(a){a.state!==u.CLOSED&&(b.each(["$bg","$overlay","$wrapper","$modal"],function(b,c){a[c].off(r+" "+s)}),a.$bg.removeClass(a.settings.modifier),a.$overlay.removeClass(a.settings.modifier).hide(),a.$wrapper.hide(),f(),g(a,u.CLOSED,!0))}function j(a){var b,c,d,e,f={};for(a=a.replace(/\s*:\s*/g,":").replace(/\s*,\s*/g,","),b=a.split(","),e=0,c=b.length;e<c;e++)b[e]=b[e].split(":"),d=b[e][1],("string"==typeof d||d instanceof String)&&(d="true"===d||"false"!==d&&d),("string"==typeof d||d instanceof String)&&(d=isNaN(d)?d:+d),f[b[e][0]]=d;return f}function k(){for(var a=q,b=0;b<arguments.length;++b)a+="-"+arguments[b];return a}function l(){var a,c,d=location.hash.replace("#","");if(d){try{c=b('[data-remodal-id="'+d+'"]')}catch(a){}c&&c.length&&(a=b[p].lookup[c.data(p)],a&&a.settings.hashTracking&&a.open())}else n&&n.state===u.OPENED&&n.settings.hashTracking&&n.close()}function m(a,c){var d=b(document.body),e=d,f=this;f.settings=b.extend({},t,c),f.index=b[p].lookup.push(f)-1,f.state=u.CLOSED,f.$overlay=b("."+k("overlay")),null!==f.settings.appendTo&&f.settings.appendTo.length&&(e=b(f.settings.appendTo)),f.$overlay.length||(f.$overlay=b("<div>").addClass(k("overlay")+" "+k("is",u.CLOSED)).hide(),e.append(f.$overlay)),f.$bg=b("."+k("bg")).addClass(k("is",u.CLOSED)),f.$modal=a.addClass(q+" "+k("is-initialized")+" "+f.settings.modifier+" "+k("is",u.CLOSED)).attr("tabindex","-1"),f.$wrapper=b("<div>").addClass(k("wrapper")+" "+f.settings.modifier+" "+k("is",u.CLOSED)).hide().append(f.$modal),e.append(f.$wrapper),f.$wrapper.on("click."+q,'[data-remodal-action="close"]',function(a){a.preventDefault(),f.close()}),f.$wrapper.on("click."+q,'[data-remodal-action="cancel"]',function(a){a.preventDefault(),f.$modal.trigger(v.CANCELLATION),f.settings.closeOnCancel&&f.close(v.CANCELLATION)}),f.$wrapper.on("click."+q,'[data-remodal-action="confirm"]',function(a){a.preventDefault(),f.$modal.trigger(v.CONFIRMATION),f.settings.closeOnConfirm&&f.close(v.CONFIRMATION)}),f.$wrapper.on("click."+q,function(a){var c=b(a.target);c.hasClass(k("wrapper"))&&f.settings.closeOnOutsideClick&&f.close()})}var n,o,p="remodal",q=a.REMODAL_GLOBALS&&a.REMODAL_GLOBALS.NAMESPACE||p,r=b.map(["animationstart","webkitAnimationStart","MSAnimationStart","oAnimationStart"],function(a){return a+"."+q}).join(" "),s=b.map(["animationend","webkitAnimationEnd","MSAnimationEnd","oAnimationEnd"],function(a){return a+"."+q}).join(" "),t=b.extend({hashTracking:!0,closeOnConfirm:!0,closeOnCancel:!0,closeOnEscape:!0,closeOnOutsideClick:!0,modifier:"",appendTo:null},a.REMODAL_GLOBALS&&a.REMODAL_GLOBALS.DEFAULTS),u={CLOSING:"closing",CLOSED:"closed",OPENING:"opening",OPENED:"opened"},v={CONFIRMATION:"confirmation",CANCELLATION:"cancellation"},w=function(){var a=document.createElement("div").style;return void 0!==a.animationName||void 0!==a.WebkitAnimationName||void 0!==a.MozAnimationName||void 0!==a.msAnimationName||void 0!==a.OAnimationName}(),x=/iPad|iPhone|iPod/.test(navigator.platform);m.prototype.open=function(){var a,c=this;c.state!==u.OPENING&&c.state!==u.CLOSING&&(a=c.$modal.attr("data-remodal-id"),a&&c.settings.hashTracking&&(o=b(window).scrollTop(),location.hash=a),n&&n!==c&&i(n),n=c,e(),c.$bg.addClass(c.settings.modifier),c.$overlay.addClass(c.settings.modifier).show(),c.$wrapper.show().scrollTop(0),c.$modal.focus(),h(function(){g(c,u.OPENING)},function(){g(c,u.OPENED)},c))},m.prototype.close=function(a){var c=this;c.state!==u.OPENING&&c.state!==u.CLOSING&&(c.settings.hashTracking&&c.$modal.attr("data-remodal-id")===location.hash.substr(1)&&(location.hash="",b(window).scrollTop(o)),h(function(){g(c,u.CLOSING,!1,a)},function(){c.$bg.removeClass(c.settings.modifier),c.$overlay.removeClass(c.settings.modifier).hide(),c.$wrapper.hide(),f(),g(c,u.CLOSED,!1,a)},c))},m.prototype.getState=function(){return this.state},m.prototype.destroy=function(){var a,c=b[p].lookup;i(this),this.$wrapper.remove(),delete c[this.index],a=b.grep(c,function(a){return!!a}).length,0===a&&(this.$overlay.remove(),this.$bg.removeClass(k("is",u.CLOSING)+" "+k("is",u.OPENING)+" "+k("is",u.CLOSED)+" "+k("is",u.OPENED)))},b[p]={lookup:[]},b.fn[p]=function(a){var c,d;return this.each(function(e,f){d=b(f),null==d.data(p)?(c=new m(d,a),d.data(p,c.index),c.settings.hashTracking&&d.attr("data-remodal-id")===location.hash.substr(1)&&c.open()):c=b[p].lookup[d.data(p)]}),c},b(document).ready(function(){b(document).on("click","[data-remodal-target]",function(a){a.preventDefault();var c=a.currentTarget,d=c.getAttribute("data-remodal-target"),e=b('[data-remodal-id="'+d+'"]');b[p].lookup[e.data(p)].open()}),b(document).find("."+q).each(function(a,c){var d=b(c),e=d.data("remodal-options");e?("string"==typeof e||e instanceof String)&&(e=j(e)):e={},d[p](e)}),b(document).on("keydown."+q,function(a){n&&n.settings.closeOnEscape&&n.state===u.OPENED&&27===a.keyCode&&n.close()}),b(window).on("hashchange."+q,l)})}),!function(a){a.plShortcodesEngine={init:function(){var a=this;a.bindUIActions()},bindUIActions:function(){var b=this;a("body").delegate(".pl-shortcode-tb","click",function(){setTimeout(function(){a("#TB_ajaxContent").css("height","auto")},30)}),a("body").delegate(".plsc-show-list","click",function(){b.showList()}),a("body").delegate(".btn-add-shortcode","click",function(){var c=(a(this).closest("#TB_window"),a(this).data("key")),d="",e=a(this).hasClass("free");if(!0===e)return!1;b.showEngine(),a("#TB_ajaxContent").css("height","auto");var f=PLAdmin.shortcodes[c],g="";a.isEmptyObject(f.settings)?g+='<div class="plsc-option">No settings for this shortcode.</div>':a.each(f.settings,function(a,c){c.key=a,g+=b.engine(c)});var h='<a href="#" class="button plsc-show-list"><i class="pl-icon pl-icon-chevron-left"></i> Back to list</a>';d+=sprintf('<div class="plsc-iframe-label" ><span><i class="pl-icon pl-icon-%s"></i> %s Shortcode Setup</span>%s</div>',f.icon,f.title,h),d+=sprintf('<div class="plsc-settings" data-key="%s">%s</div>',c,g),a(".plsc-options-container").html(d)}),a(".plsc").on("click",".plsc-insert",function(a){a.preventDefault();var c=b.parseShortcode();window.wp.media.editor.insert(c)})},showEngine:function(){a(".plsc").addClass("show-engine")},showList:function(){a(".plsc").removeClass("show-engine")},parseShortcode:function(){var b=a(".plsc-settings").data("key"),c="",d="";a(".plsc-settings").find(".plsc-input").each(function(){var b=a(this).val(),e=a(this).data("key");""!=b&&"content"!=e&&(c+=sprintf(' %s="%s"',e,b)),"content"==e&&(d+=b)});var e=sprintf("[%s%s]",b,c);return""!=d&&(e+=sprintf("%s[/%s]",d,b)),e},engine:function(b){var c=sprintf('<label class="plsc-option-label">%s</label>',b.label),d=b.default||"";if("text"==b.type)c+=sprintf('<input type="text" class="plsc-input" data-key="%s" value="%s" placeholder="%s" />',b.key,d,b.place);else if("textarea"==b.type)c+=sprintf('<textarea rows="4" cols="50" class="plsc-input" data-key="%s" placeholder="%s">%s</textarea>',b.key,b.place,d);else if("select"==b.type||"select_same"==b.type||"count_select"==b.type||"select_section"==b.type){var e="";if("count_select"==b.type)for(b.opts={},i=b.count_start;i<=b.count_end;i++)b.opts[i]=i;"select_section"==b.type&&(b.opts={},a.each(PLAdmin.sections,function(a,c){b.opts[a]=a})),a.each(b.opts,function(a,c){var d;d="select_same"==b.type?c:a,e+=sprintf('<option value="%s">%s</option>',d,c)}),c+=sprintf('<select class="plsc-input" data-key="%s">%s</select>',b.key,e)}else c+=sprintf('"%s" shortcode option type is missing.',b.type);return b.desc&&(c+=sprintf('<span class="plsc-option-description">%s</span>',b.desc)),sprintf('<div class="plsc-option">%s</div>',c)}}}(window.jQuery),function(a){function b(){var a=arguments[0],c=b.cache;return c[a]&&c.hasOwnProperty(a)||(c[a]=b.parse(a)),b.format.call(null,c[a],arguments)}function c(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function d(a,b){return new Array(b+1).join(a)}var e={not_string:/[^s]/,number:/[dief]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fiosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};b.format=function(a,f){var g,h,i,j,k,l,m,n=1,o=a.length,p="",q=[],r=!0,s="";for(h=0;h<o;h++)if(p=c(a[h]),"string"===p)q[q.length]=a[h];else if("array"===p){if(j=a[h],j[2])for(g=f[n],i=0;i<j[2].length;i++){if(!g.hasOwnProperty(j[2][i]))throw new Error(b("[sprintf] property '%s' does not exist",j[2][i]));g=g[j[2][i]]}else g=j[1]?f[j[1]]:f[n++];if("function"===c(g)&&(g=g()),e.not_string.test(j[8])&&"number"!==c(g)&&isNaN(g))throw new TypeError(b("[sprintf] expecting number but found %s",c(g)));switch(e.number.test(j[8])&&(r=g>=0),j[8]){case"b":g=g.toString(2);break;case"c":g=String.fromCharCode(g);break;case"d":case"i":g=parseInt(g,10);break;case"e":g=j[7]?g.toExponential(j[7]):g.toExponential();break;case"f":g=j[7]?parseFloat(g).toFixed(j[7]):parseFloat(g);break;case"o":g=g.toString(8);break;case"s":g=(g=String(g))&&j[7]?g.substring(0,j[7]):g;break;case"u":g>>>=0;break;case"x":g=g.toString(16);break;case"X":g=g.toString(16).toUpperCase()}!e.number.test(j[8])||r&&!j[3]?s="":(s=r?"+":"-",g=g.toString().replace(e.sign,"")),l=j[4]?"0"===j[4]?"0":j[4].charAt(1):" ",m=j[6]-(s+g).length,k=j[6]&&m>0?d(l,m):"",q[q.length]=j[5]?s+g+k:"0"===l?s+k+g:k+s+g}return q.join("")},b.cache={},b.parse=function(a){for(var b=a,c=[],d=[],f=0;b;){if(null!==(c=e.text.exec(b)))d[d.length]=c[0];else if(null!==(c=e.modulo.exec(b)))d[d.length]="%";else{if(null===(c=e.placeholder.exec(b)))throw new SyntaxError("[sprintf] unexpected placeholder");if(c[2]){f|=1;var g=[],h=c[2],i=[];if(null===(i=e.key.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(g[g.length]=i[1];""!==(h=h.substring(i[0].length));)if(null!==(i=e.key_access.exec(h)))g[g.length]=i[1];else{if(null===(i=e.index_access.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");g[g.length]=i[1]}c[2]=g}else f|=2;if(3===f)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");d[d.length]=c}b=b.substring(c[0].length)}return d};var f=function(a,c,d){return d=(c||[]).slice(0),d.splice(0,0,a),b.apply(null,d)};"undefined"!=typeof exports?(exports.sprintf=b,exports.vsprintf=f):(a.sprintf=b,a.vsprintf=f,"function"==typeof define&&define.amd&&define(function(){return{sprintf:b,vsprintf:f}}))}("undefined"==typeof window?this:window);
  • pl-platform/trunk/engine/ui/js/common.js

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
    5 function pl_remove_class_partial(a,b,c){var c=c||[];a.removeClass(function(a,d){var e=[];return classArray=jQuery(this).attr("class").match(/\S+/g),jQuery.each(classArray,function(a,d){d.indexOf(b)!==-1&&jQuery.inArray(d,c)==-1&&e.push(d)}),e.join(" ")})}function plIsset(a){return"undefined"!=typeof a&&null!==a}function plPrint(a){plIsset(PLData)&&plIsset(PLData.config)&&!0===PLData.config.debug&&console.log(a)}function plIsEmailFormat(a){var b=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return b.test(a)}function plCap(a){return a.charAt(0).toUpperCase()+a.substring(1).toLowerCase()}function shuffle(a){for(var b,c,d=a.length;d;b=parseInt(Math.random()*d),c=a[--d],a[d]=a[b],a[b]=c);return a}function plRandSort(a){for(var b=[],c=0;c<a;c++)b.push(c);return shuffle(b)}function removeQueryStringParameter(a,b){var c=a.split("?");if(c.length>=2){for(var d=encodeURIComponent(b)+"=",e=c[1].split(/[&;]/g),f=e.length;f-- >0;)e[f].lastIndexOf(d,0)!==-1&&e.splice(f,1);return a=c[0]+"?"+e.join("&")}return a}function updateQueryStringParameter(a,b,c){var d=new RegExp("([?|&])"+b+"=.*?(&|$)","i"),e=a.indexOf("?")!==-1?"&":"?";return a.match(d)?a.replace(d,"$1"+b+"="+c+"$2"):a+e+b+"="+c}function pl_do_shortcode(a){if("string"!=typeof a||!a.length)return a;var b=a.match(/\[([^\]]*)/)||!1,c=!!b&&b[1];if(!c)return a;var d="undefined"!=typeof PLWorkarea?PLWorkarea.urls:PLData.urls;switch(c){case"pl_child_url":a=a.replace(/\[pl_child_url\]/g,d.ChildStyleSheetURL);break;case"pl_parent_url":a=a.replace(/\[pl_parent_url\]/g,d.CoreURL);break;case"pl_image_url":a=a.replace(/\[pl_image_url\]/g,d.CoreURL+"/ui/images");break;case"pl_site_url":a=a.replace(/\[pl_site_url\]/g,d.siteURL);break;case"pl_theme_url":a=a.replace(/\[pl_theme_url\]/g,d.ParentStyleSheetURL);break;case"pl_logo_url":a=a.replace(/\[pl_logo_url\]/g,d.logoURL);break;case"pl_uploads_url":a=a.replace(/\[pl_uploads_url\]/g,d.uploadsURL)}return a}function sectionNameFromObject(a){if("PL_Content"!=a||plIsset($pl().config.tplRender.template))if(plIsset(PLWorkarea.factory[a]))var b=PLWorkarea.factory[a].name;else var b="Missing Section";else var b=$pl().config.themename+" Content";return b}function plGetTabState(a){var b=a.replace(/[^A-Z0-9]/gi,"_");return tabMemory=JSON.parse(localStorage.getItem("plTabMemory"))||{},tabMemory[b]||!1}function plSetTabState(a,b){var c=a.replace(/[^A-Z0-9]/gi,"_");tabMemory=JSON.parse(localStorage.getItem("plTabMemory")),tabMemory=_.isObject(tabMemory)?tabMemory:{},tabMemory[c]=b,localStorage.setItem("plTabMemory",JSON.stringify(tabMemory))}function plItemScope(a){return 1===a.parents(".pl-region-wrap-template").length?"local":"global"}function plCallWhenSet(a,b,c){c=c||!1;var d=c?!PLData.flags[a]:PLData.flags[a];d?(plPrint("call function"),b.call(this)):setTimeout(function(){plCallWhenSet(a,b,c)},150)}function plUniqueID(a){return a=a||6,"u"+Math.random().toString(36).substr(2,a)}function pl_html_input(a){return"string"!=typeof a?a:jQuery.trim(pl_htmlEntities(pl_stripSlashes(pl_urldecode(a))))}function getURLParameter(a){var b=decodeURI((new RegExp(a+"=(.+?)(&|$)").exec(location.search)||[,null])[1]);return!(!plIsset(b)||"null"==b)&&b}function pl_stripSlashes(a){return(a+"").replace(/\\(.?)/g,function(a,b){switch(b){case"\\":return"\\";case"0":return"\0";case"":return"";default:return b}})}function pl_htmlEntities(a){return String(a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}function isset(){var a,b=arguments,c=b.length,d=0;if(0===c)throw new Error("Empty isset");for(;d!==c;){if(b[d]===a||null===b[d])return!1;d++}return!0}function basename(a,b){var c=a.replace(/^.*[\/\\]/g,"");return"string"==typeof b&&c.substr(c.length-b.length)===b&&(c=c.substr(0,c.length-b.length)),c}function pl_url_refresh(a,b){a||(a=window.location.href),b||(b=0),setTimeout(function(){window.location.href=a},b)}function localStorageSpace(){var a="";for(var b in window.localStorage)window.localStorage.hasOwnProperty(b)&&(a+=window.localStorage[b]);return a?3+(16*a.length/8192).toFixed(2)+" KB":"Empty (0 KB)"}function pl_urldecode(a){return unescape(a)}function strpos(a,b,c){var d=(a+"").indexOf(b,c||0);return d!==-1&&d}function GetQueryStringParams(a){for(var b=window.location.search.substring(1),c=b.split("&"),d=0;d<c.length;d++){var e=c[d].split("=");if(e[0]===a)return e[1]}}function pl_strip_html(a){var b=document.createElement("DIV");return b.innerHTML=a,b.textContent||b.innerText||""}function capitalizeFirstLetter(a){return a.charAt(0).toUpperCase()+a.substring(1)}function plBuilderEditOnly(){return!!isset(PLWorkarea.access_limited_builder)&&PLWorkarea.access_limited_builder}!function(a){a(document).on("ready",function(){a("body").delegate(".pl-standard-form","submit",function(b){b.preventDefault();var c=a(this),d={},e=c.data("callback");a(this).find(".pl-opt").each(function(){var b=a(this).attr("id");d[b]=a(this).val()});var f={hook:e,formdata:d,postSuccess:function(a){c.attr("data-state","sent")},beforeSend:function(){c.attr("data-state","sending")}};return $plServer().run(f),!1}),a(".pl-form-image-upload").on("click",function(b){b.preventDefault();var c=a(this),d=c.closest(".image_uploader");mode=c.data("mode"),handling=c.data("handling");var e={multiple:!1,library:{type:mode}};custom_uploader=wp.media.frames.file_frame=wp.media(e),custom_uploader.on("select",function(){if(attachment=custom_uploader.state().get("selection").first().toJSON(),"id"==handling)var a=attachment.id;else var a=attachment.url;d.find(".upload_image_option").val(a),d.find(".the_preview_image").attr("src",attachment.url)}),custom_uploader.open()})})}(window.jQuery),!function(a){plAdjustAdminBar=function(){if(a("#wpadminbar").length>0){var b=window.location.href,c=updateQueryStringParameter(b,"pl_edit","off");a('[rel="_plDeactivate"]').attr("href",c),urlStart=updateQueryStringParameter(b,"pl_edit","on"),urlStart=updateQueryStringParameter(urlStart,"pl_start","yes"),a('[rel="plBuilder"]').attr("href",urlStart)}},window.plConfirm=function(b,c){var d={header:plTranslate("are_you_sure"),subhead:"",details:"",callback:function(){},dontConfirm:!1};c=a.extend(d,c);var e=""!=c.details?sprintf('<div class="pl-modal-details">%s</div>',c.details):"",f=""!=c.subhead?sprintf('<div class="pl-modal-subhead">%s</div>',c.subhead):"",g=sprintf('<h2 class="pl-modal-head">%s</h2>%s%s',c.header,f,e);1==c.dontConfirm?a.isFunction(c.callback)&&c.callback.call(b,c):(bootbox.setLocale(PLWorkarea.locale),bootbox.confirm(g,function(d){d===!0&&a.isFunction(c.callback)&&c.callback.call(b,c)}))},window.GetUIDs=function(){var b=[];return jQuery(".site-wrap").find("[data-clone]").each(function(){b.push(a(this).data("clone"))}),b},window.plRenderItem=function(a){var b=a.find(".pl-render-item"),c=b.parent();return c.find(".pl-rendered").remove(),rendered=b.clone().removeAttr("data-bind").removeClass("pl-render-item"),rendered.addClass("pl-rendered").appendTo(c).show(),rendered},window.plTranslate=function(a){if("undefined"!=typeof PLWorkarea){var b=a.replace(/ /gi,"_").toLowerCase().replace(/(<([^>]+)>)/gi,"");return"undefined"!=typeof PLWorkarea.translate[b]?PLWorkarea.translate[b]:(console.log(sprintf("no translation string for [%s], needs to be added to engine/lib/i18n.php as [%s] ",a,b)),a)}return b}}(window.jQuery);var encodeHtmlEntity=function(a){for(var b=[],c=a.length-1;c>=0;c--)b.unshift(["&#",a[c].charCodeAt(),";"].join(""));return b.join("")};jQuery.fn.getInputType=function(){return"INPUT"===this[0].tagName?jQuery(this[0]).attr("type").toLowerCase():this[0].tagName.toLowerCase()},!function(a){a.plStandardSettings={actionsArray:function(){var a=this,b={actions:{title:"Actions",opts:[{type:"section_actions",callback:a}]}};return b},settingsArray:function(){var a=this,b={spacing:{title:plTranslate("padding_margin"),type:"multi",opts:a.spacingFields()},arrangement:{title:plTranslate("grid_and_sizing"),type:"multi",opts:a.arrangementFields()},typography:{title:plTranslate("font_size_and_alignment"),type:"multi",opts:a.typography()},background:{title:plTranslate("background_and_color"),type:"multi",opts:a.backgroundFields()},advanced:{title:plTranslate("advanced"),type:"multi",opts:a.advanced()}};return b},getClasses:function(){var b=this;a.each(b.settingsArray,function(b,c){a.each(c.opts,function(b,c){a.each(c.opts,function(a,b){})})})},opt_type_section_actions:function(){var b="",c={};return c.show=plTranslate("show_in_builder"),c.del=plTranslate("delete_section"),b+=a.engineOpts.selectOption(c,"","section_actions","Select Action..."),sprintf('<div class="section-actions">%s</div>',b)},typography:function(){var a=[{type:"radio",key:"alignment",label:plTranslate("text_element_align"),opts:[{hover:plTranslate("default"),icon:"minus",val:""},{hover:plTranslate("left"),icon:"align-left",val:"pl-alignment-left"},{hover:plTranslate("center"),icon:"align-center",val:"pl-alignment-center"},{hover:plTranslate("right"),icon:"align-right",val:"pl-alignment-right"}]},{type:"select_proportion",key:"font_size",label:sprintf("%s <small>%s</small>",plTranslate("font_size"),plTranslate("relative_to_base")),count_start:50,count_number:300}];return a},advanced:function(){var a=this;if(plIsset(window.PLData))var b=window.PLData;else var b=window.PLWorkarea;var c=[{type:"text",key:"special_classes",label:plTranslate("additional_section_classes"),help:sprintf('%s: " "',plTranslate("seperate_space"))},{type:"text",key:"hide_on",label:plTranslate("hide_on_pages"),help:sprintf('<p>%s: ",".<br />%s :<strong>%s</strong></p>',plTranslate("hide_with_comma"),plTranslate("current_pageid"),b.editID)},{type:"text",key:"custom_name",label:"Custom Name",help:plTranslate("add_custom_section_name")},{type:"section_info",key:"section_info",callback:a,label:plTranslate("section_info"),help:plTranslate("section_info_help")},{type:"section_utilities",key:"section_utilities",callback:a,label:plTranslate("utilities")}];return c},opt_type_section_info:function(b){var c=a.toolEngine.object,d=sprintf("%s_%s",a.toolEngine.factory[c].name.toLowerCase().replace(" ","-"),a.toolEngine.UID);return sprintf("Unique Section ID: %s",d)},opt_type_section_utilities:function(b){var c=this,d=a.toolEngine.UID,e='<span class="pl-btn pl-btn-block pl-btn-sm pl-btn-primary clipboard-section"> <i class="pl-icon pl-icon-clone"></i> Copy Data To Clipboard</span>',f='<span class="pl-btn pl-btn-block pl-btn-sm clipboard-confirm"> <i class="pl-icon pl-icon-check"></i> Copied!</span>',g='<span class="pl-btn pl-btn-block pl-btn-sm clipboard-error"> <i class="pl-icon pl-icon-warning"></i> Failed!</span>';return a.engineOpts.optScripts.utilities=function(){var b=new Clipboard(".clipboard-section",{text:function(a){var b=c.getSectionMap(d);return JSON.stringify(b)}});b.on("success",function(b){a(".section-copy").addClass("copied"),setTimeout(function(){a(".section-copy").removeClass("copied")},3e3)}),b.on("error",function(b){a(".clipboard-error").css("opacity",1),setTimeout(function(){a(".clipboard-error").css("opacity",0)},3e3)})},sprintf('<div class="section-copy"><label>Section Cut / Paste</label> %s %s %s</div>',e,f,g)},getSectionMap:function(a){var b=this,c={};return c=b.getObjectMap($pl().config.tplMap,a),c=b.getTplData(c)},getTplData:function(b){var c=this;return b.settings=$plModel().getAllSectionData(b.clone),_.isEmpty(b.content)||a.each(b.content,function(a,d){b.content[a]=c.getTplData(d)}),b},getObjectMap:function(b,c){var d=this,e=!1;return a.each(b,function(a,f){e||(c==f.clone?e=b[a]:_.isEmpty(f.content)||(e=d.getObjectMap(f.content,c)))}),e},arrangementFields:function(){var a=[{label:plTranslate("grid_controls"),type:"dragger",opts:[{key:"col",icon:"caret-up",min:2,max:12,unit:plTranslate("column12")},{key:"offset",icon:"caret-right",min:0,max:10,unit:plTranslate("offset12")}]},{label:plTranslate("content_height_width"),type:"dragger",unit:"vw",opts:[{key:"minheight",icon:"arrows-v",def:"0",min:0,max:200,unit:plTranslate("min_height")},{key:"contentwidth",icon:"arrows-h",def:"1000",min:300,max:2e3,unit:plTranslate("max_width")}]}];return a},spacingFields:function(){var a=[{label:plTranslate("padding"),type:"dragger",unit:"%",scale:.2,opts:[{key:"padding_top",icon:"caret-up",min:0,max:100},{key:"padding_right",icon:"caret-right",min:0,max:100},{key:"padding_bottom",icon:"caret-down",min:0,max:100},{key:"padding_left",icon:"caret-left",min:0,max:100}]},{label:plTranslate("margin"),type:"dragger",unit:"%",scale:.2,opts:[{key:"margin_top",icon:"caret-up",min:-100,max:100},{key:"margin_right",icon:"caret-right",min:-100,max:100},{key:"margin_bottom",icon:"caret-down",min:-100,max:100},{key:"margin_left",icon:"caret-left",min:-100,max:100}]}];return a},backgroundFields:function(){var a=[{type:"image_upload",key:"background",label:plTranslate("background_image")},{type:"radio",key:"theme",label:plTranslate("text_element_base_color"),opts:[{txt:plTranslate("default"),val:""},{txt:plTranslate("light_text"),icon:"square-o",val:"pl-scheme-light"},{txt:plTranslate("dark_text"),icon:"square",val:"pl-scheme-dark"}]},{type:"color",key:"color",label:plTranslate("background_color")},{type:"color",key:"textcolor",label:plTranslate("font_color")},{type:"radio",key:"effects",label:plTranslate("size_and_scroll_effects"),opts:[{txt:plTranslate("none"),val:""},{txt:plTranslate("window_height"),icon:"arrows-alt",val:"pl-effect-window-height"}]},{type:"multi",toggle:"closed",title:plTranslate("background_advanced"),opts:[{type:"media_select_video",key:"video",label:plTranslate("background_video")},{type:"image_upload",key:"overlay",label:plTranslate("background_overlay")},{type:"radio",key:"bgcover",label:plTranslate("background_cover"),opts:[{txt:plTranslate("none"),val:""},{txt:plTranslate("cover"),icon:"image",val:"cover"},{txt:plTranslate("contain"),icon:"file-image-o",val:"contain"}]},{type:"dragger",label:plTranslate("background_size"),opts:[{key:"bgwidth",icon:"arrows-h",def:"500"},{key:"bgheight",icon:"arrows-v",def:"500"}]},{type:"dragger",label:plTranslate("background_position"),unit:"%",opts:[{key:"bgxpos",icon:"arrows-h",max:100},{key:"bgypos",icon:"arrows-v",max:100}]},{type:"radio",key:"bgrepeat",label:plTranslate("background_tile"),opts:[{hover:plTranslate("tile"),icon:"arrows",val:"repeat"},{hover:plTranslate("no_tile"),icon:"circle-o",val:"no-repeat"},{hover:plTranslate("tile_h"),icon:"arrows-h",val:"repeat-x"},{hover:plTranslate("tile_v"),icon:"arrows-v",val:"repeat-y"}]}]}];return a}}}(window.jQuery),function(a){a.fn.appear=function(b,c){var d=a.extend({data:void 0,one:!0,accX:0,accY:0},c);return this.each(function(){var c=a(this);if(c.appeared=!1,!b)return void c.trigger("appear",d.data);var e=a(window),f=function(){if(!c.is(":visible"))return void(c.appeared=!1);var a=e.scrollLeft(),b=e.scrollTop(),f=c.offset(),g=f.left,h=f.top,i=d.accX,j=d.accY,k=c.height(),l=e.height(),m=c.width(),n=e.width();h+k+j>=b&&h<=b+l+j&&g+m+i>=a&&g<=a+n+i?c.appeared||c.trigger("appear",d.data):c.appeared=!1},g=function(){if(c.appeared=!0,d.one){e.unbind("scroll",f);var g=a.inArray(f,a.fn.appear.checks);g>=0&&a.fn.appear.checks.splice(g,1)}b.apply(this,arguments)};d.one?c.one("appear",d.data,g):c.bind("appear",d.data,g),e.scroll(f),a.fn.appear.checks.push(f),f()})},a.extend(a.fn.appear,{checks:[],timeout:null,checkAll:function(){var b=a.fn.appear.checks.length;if(b>0)for(;b--;)"undefined"!=typeof a.fn.appear.checks[b]&&a.fn.appear.checks[b]()},run:function(){a.fn.appear.timeout&&clearTimeout(a.fn.appear.timeout),a.fn.appear.timeout=setTimeout(a.fn.appear.checkAll,20)}}),a.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(b,c){var d=a.fn[c];d&&(a.fn[c]=function(){var b=d.apply(this,arguments);return a.fn.appear.run(),b})})}(jQuery),!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Clipboard=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d=a("matches-selector");b.exports=function(a,b,c){for(var e=c?a:a.parentNode;e&&e!==document;){if(d(e,b))return e;e=e.parentNode}}},{"matches-selector":2}],2:[function(a,b,c){function d(a,b){if(f)return f.call(a,b);for(var c=a.parentNode.querySelectorAll(b),d=0;d<c.length;++d)if(c[d]==a)return!0;return!1}var e=Element.prototype,f=e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector;b.exports=d},{}],3:[function(a,b,c){function d(a,b,c,d){var f=e.apply(this,arguments);return a.addEventListener(c,f),{destroy:function(){a.removeEventListener(c,f)}}}function e(a,b,c,d){return function(c){var e=f(c.target,b,!0);e&&(Object.defineProperty(c,"target",{value:e}),d.call(a,c))}}var f=a("closest");b.exports=d},{closest:1}],4:[function(a,b,c){c.node=function(a){return void 0!==a&&a instanceof HTMLElement&&1===a.nodeType},c.nodeList=function(a){var b=Object.prototype.toString.call(a);return void 0!==a&&("[object NodeList]"===b||"[object HTMLCollection]"===b)&&"length"in a&&(0===a.length||c.node(a[0]))},c.string=function(a){return"string"==typeof a||a instanceof String},c["function"]=function(a){var b=Object.prototype.toString.call(a);return"[object Function]"===b}},{}],5:[function(a,b,c){function d(a,b,c){if(!a&&!b&&!c)throw new Error("Missing required arguments");if(!h.string(b))throw new TypeError("Second argument must be a String");if(!h["function"](c))throw new TypeError("Third argument must be a Function");if(h.node(a))return e(a,b,c);if(h.nodeList(a))return f(a,b,c);if(h.string(a))return g(a,b,c);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function e(a,b,c){return a.addEventListener(b,c),{destroy:function(){a.removeEventListener(b,c)}}}function f(a,b,c){return Array.prototype.forEach.call(a,function(a){a.addEventListener(b,c)}),{destroy:function(){Array.prototype.forEach.call(a,function(a){a.removeEventListener(b,c)})}}}function g(a,b,c){return i(document.body,a,b,c)}var h=a("./is"),i=a("delegate");b.exports=d},{"./is":4,delegate:3}],6:[function(a,b,c){function d(a){var b;if("INPUT"===a.nodeName||"TEXTAREA"===a.nodeName)a.select(),b=a.value;else{var c=window.getSelection(),d=document.createRange();d.selectNodeContents(a),c.removeAllRanges(),c.addRange(d),b=c.toString()}return b}b.exports=d},{}],7:[function(a,b,c){function d(){}d.prototype={on:function(a,b,c){var d=this.e||(this.e={});return(d[a]||(d[a]=[])).push({fn:b,ctx:c}),this},once:function(a,b,c){function d(){e.off(a,d),b.apply(c,arguments)}var e=this;return d._=b,this.on(a,d,c)},emit:function(a){var b=[].slice.call(arguments,1),c=((this.e||(this.e={}))[a]||[]).slice(),d=0,e=c.length;for(d;e>d;d++)c[d].fn.apply(c[d].ctx,b);return this},off:function(a,b){var c=this.e||(this.e={}),d=c[a],e=[];if(d&&b)for(var f=0,g=d.length;g>f;f++)d[f].fn!==b&&d[f].fn._!==b&&e.push(d[f]);return e.length?c[a]=e:delete c[a],this}},b.exports=d},{}],8:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}c.__esModule=!0;var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),g=a("select"),h=d(g),i=function(){function a(b){e(this,a),this.resolveOptions(b),this.initSelection()}return a.prototype.resolveOptions=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=a.action,this.emitter=a.emitter,this.target=a.target,this.text=a.text,this.trigger=a.trigger,this.selectedText=""},a.prototype.initSelection=function(){if(this.text&&this.target)throw new Error('Multiple attributes declared, use either "target" or "text"');if(this.text)this.selectFake();else{if(!this.target)throw new Error('Missing required attributes, use either "target" or "text"');this.selectTarget()}},a.prototype.selectFake=function(){var a=this;this.removeFake(),this.fakeHandler=document.body.addEventListener("click",function(){return a.removeFake()}),this.fakeElem=document.createElement("textarea"),this.fakeElem.style.position="absolute",this.fakeElem.style.left="-9999px",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=h["default"](this.fakeElem),this.copyText()},a.prototype.removeFake=function(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},a.prototype.selectTarget=function(){this.selectedText=h["default"](this.target),this.copyText()},a.prototype.copyText=function(){var a=void 0;try{a=document.execCommand(this.action)}catch(b){a=!1}this.handleResult(a)},a.prototype.handleResult=function(a){a?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},a.prototype.clearSelection=function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},a.prototype.destroy=function(){this.removeFake()},f(a,[{key:"action",set:function(){var a=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=a,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(a){if(void 0!==a){if(!a||"object"!=typeof a||1!==a.nodeType)throw new Error('Invalid "target" value, use a valid Element');this._target=a}},get:function(){return this._target}}]),a}();c["default"]=i,b.exports=c["default"]},{select:6}],9:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b){var c="data-clipboard-"+a;if(b.hasAttribute(c))return b.getAttribute(c)}c.__esModule=!0;var h=a("./clipboard-action"),i=d(h),j=a("tiny-emitter"),k=d(j),l=a("good-listener"),m=d(l),n=function(a){function b(c,d){e(this,b),a.call(this),this.resolveOptions(d),this.listenClick(c)}return f(b,a),b.prototype.resolveOptions=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof a.action?a.action:this.defaultAction,this.target="function"==typeof a.target?a.target:this.defaultTarget,this.text="function"==typeof a.text?a.text:this.defaultText},b.prototype.listenClick=function(a){var b=this;this.listener=m["default"](a,"click",function(a){return b.onClick(a)})},b.prototype.onClick=function(a){this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new i["default"]({action:this.action(a.target),target:this.target(a.target),text:this.text(a.target),trigger:a.target,emitter:this})},b.prototype.defaultAction=function(a){return g("action",a)},b.prototype.defaultTarget=function(a){var b=g("target",a);return b?document.querySelector(b):void 0},b.prototype.defaultText=function(a){return g("text",a)},b.prototype.destroy=function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},b}(k["default"]);c["default"]=n,b.exports=c["default"]},{"./clipboard-action":8,"good-listener":5,"tiny-emitter":7}]},{},[9])(9)}),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*(2*Math.PI)/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=e*(.3*1.5)),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return b<1?-.5*(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g))+c:h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*(b*b*(((f*=1.525)+1)*b-f))+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*(7.5625*b*b)+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return b<e/2?.5*jQuery.easing.easeInBounce(a,2*b,0,d,e)+c:.5*jQuery.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}),function(a,b){var c="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";a.fn.imagesLoaded=function(d){function e(){var b=a(m),c=a(n);i&&(n.length?i.reject(k,b,c):i.resolve(k)),a.isFunction(d)&&d.call(h,k,b,c)}function f(a){g(a.target,"error"===a.type)}function g(b,d){b.src===c||-1!==a.inArray(b,l)||(l.push(b),d?n.push(b):m.push(b),a.data(b,"imagesLoaded",{isBroken:d,src:b.src}),j&&i.notifyWith(a(b),[d,k,a(m),a(n)]),k.length===l.length&&(setTimeout(e),k.unbind(".imagesLoaded",f)))}var h=this,i=a.isFunction(a.Deferred)?a.Deferred():0,j=a.isFunction(i.notify),k=h.find("img").add(h.filter("img")),l=[],m=[],n=[];return a.isPlainObject(d)&&a.each(d,function(a,b){"callback"===a?d=b:i&&i[a](b)}),k.length?k.bind("load.imagesLoaded error.imagesLoaded",f).each(function(d,e){var f=e.src,h=a.data(e,"imagesLoaded");h&&h.src===f?g(e,h.isBroken):e.complete&&e.naturalWidth!==b?g(e,0===e.naturalWidth||0===e.naturalHeight):(e.readyState||e.complete)&&(e.src=c,e.src=f)}):e(),i?i.promise(h):h}}(jQuery),function(){!function(a){var b=this||(0,eval)("this"),c=b.document,d=b.navigator,e=b.jQuery,f=b.JSON;!function(a){"function"==typeof define&&define.amd?define(["exports","require"],a):a("object"==typeof exports&&"object"==typeof module?module.exports||exports:b.ko={})}(function(g,h){function i(a,b){return(null===a||typeof a in q)&&a===b}function j(b,c){var d;return function(){d||(d=p.a.setTimeout(function(){d=a,b()},c))}}function k(a,b){var c;return function(){clearTimeout(c),c=p.a.setTimeout(a,b)}}function l(a,b){b&&b!==r?"beforeChange"===b?this.Kb(a):this.Ha(a,b):this.Lb(a)}function m(a,b){null!==b&&b.k&&b.k()}function n(a,b){var c=this.Hc,d=c[w];d.R||(this.lb&&this.Ma[b]?(c.Pb(b,a,this.Ma[b]),this.Ma[b]=null,--this.lb):d.r[b]||c.Pb(b,a,d.s?{ia:a}:c.uc(a)))}function o(a,b,c,d){p.d[a]={init:function(a,e,f,g,h){var i,j;return p.m(function(){var f=p.a.c(e()),g=!c!=!f,k=!j;(k||b||g!==i)&&(k&&p.va.Aa()&&(j=p.a.ua(p.f.childNodes(a),!0)),g?(k||p.f.da(a,p.a.ua(j)),p.eb(d?d(h,f):h,a)):p.f.xa(a),i=g)},null,{i:a}),{controlsDescendantBindings:!0}}},p.h.ta[a]=!1,p.f.Z[a]=!0}var p="undefined"!=typeof g?g:{};p.b=function(a,b){for(var c=a.split("."),d=p,e=0;e<c.length-1;e++)d=d[c[e]];d[c[c.length-1]]=b},p.G=function(a,b,c){a[b]=c},p.version="3.4.0",p.b("version",p.version),p.options={deferUpdates:!1,useOnlyNativeEvents:!1},p.a=function(){function g(a,b){for(var c in a)a.hasOwnProperty(c)&&b(c,a[c])}function h(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function i(a,b){return a.__proto__=b,a}function j(a,b,c,d){var e=a[b].match(r)||[];p.a.q(c.match(r),function(a){p.a.pa(e,a,d)}),a[b]=e.join(" ")}var k={__proto__:[]}instanceof Array,l="function"==typeof Symbol,m={},n={};m[d&&/Firefox\/2/i.test(d.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],m.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),g(m,function(a,b){if(b.length)for(var c=0,d=b.length;c<d;c++)n[b[c]]=a});var o={propertychange:!0},q=c&&function(){for(var b=3,d=c.createElement("div"),e=d.getElementsByTagName("i");d.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",e[0];);return 4<b?b:a}(),r=/\S+/g;return{cc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],q:function(a,b){for(var c=0,d=a.length;c<d;c++)b(a[c],c)},o:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},Sb:function(a,b,c){for(var d=0,e=a.length;d<e;d++)if(b.call(c,a[d],d))return a[d];return null},La:function(a,b){var c=p.a.o(a,b);0<c?a.splice(c,1):0===c&&a.shift()},Tb:function(a){a=a||[];for(var b=[],c=0,d=a.length;c<d;c++)0>p.a.o(b,a[c])&&b.push(a[c]);return b},fb:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)c.push(b(a[d],d));return c},Ka:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)b(a[d],d)&&c.push(a[d]);return c},ra:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,d=b.length;c<d;c++)a.push(b[c]);return a},pa:function(a,b,c){var d=p.a.o(p.a.zb(a),b);0>d?c&&a.push(b):c||a.splice(d,1)},ka:k,extend:h,Xa:i,Ya:k?i:h,D:g,Ca:function(a,b){if(!a)return a;var c,d={};for(c in a)a.hasOwnProperty(c)&&(d[c]=b(a[c],c,a));
    6 return d},ob:function(a){for(;a.firstChild;)p.removeNode(a.firstChild)},jc:function(a){a=p.a.V(a);for(var b=(a[0]&&a[0].ownerDocument||c).createElement("div"),d=0,e=a.length;d<e;d++)b.appendChild(p.$(a[d]));return b},ua:function(a,b){for(var c=0,d=a.length,e=[];c<d;c++){var f=a[c].cloneNode(!0);e.push(b?p.$(f):f)}return e},da:function(a,b){if(p.a.ob(a),b)for(var c=0,d=b.length;c<d;c++)a.appendChild(b[c])},qc:function(a,b){var c=a.nodeType?[a]:a;if(0<c.length){for(var d=c[0],e=d.parentNode,f=0,g=b.length;f<g;f++)e.insertBefore(b[f],d);for(f=0,g=c.length;f<g;f++)p.removeNode(c[f])}},za:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.splice(0,1);for(;1<a.length&&a[a.length-1].parentNode!==b;)a.length--;if(1<a.length){var c=a[0],d=a[a.length-1];for(a.length=0;c!==d;)a.push(c),c=c.nextSibling;a.push(d)}}return a},sc:function(a,b){7>q?a.setAttribute("selected",b):a.selected=b},$a:function(b){return null===b||b===a?"":b.trim?b.trim():b.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},nd:function(a,b){return a=a||"",!(b.length>a.length)&&a.substring(0,b.length)===b},Mc:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(3===a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(16&b.compareDocumentPosition(a));for(;a&&a!=b;)a=a.parentNode;return!!a},nb:function(a){return p.a.Mc(a,a.ownerDocument.documentElement)},Qb:function(a){return!!p.a.Sb(a,p.a.nb)},A:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},Wb:function(a){return p.onError?function(){try{return a.apply(this,arguments)}catch(b){throw p.onError&&p.onError(b),b}}:a},setTimeout:function(a,b){return setTimeout(p.a.Wb(a),b)},$b:function(a){setTimeout(function(){throw p.onError&&p.onError(a),a},0)},p:function(a,b,c){var d=p.a.Wb(c);if(c=q&&o[b],p.options.useOnlyNativeEvents||c||!e)if(c||"function"!=typeof a.addEventListener){if("undefined"==typeof a.attachEvent)throw Error("Browser doesn't support addEventListener or attachEvent");var f=function(b){d.call(a,b)},g="on"+b;a.attachEvent(g,f),p.a.F.oa(a,function(){a.detachEvent(g,f)})}else a.addEventListener(b,d,!1);else e(a).bind(b,d)},Da:function(a,d){if(!a||!a.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===p.a.A(a)&&a.type&&"click"==d.toLowerCase()?(f=a.type,f="checkbox"==f||"radio"==f):f=!1,p.options.useOnlyNativeEvents||!e||f)if("function"==typeof c.createEvent){if("function"!=typeof a.dispatchEvent)throw Error("The supplied element doesn't support dispatchEvent");f=c.createEvent(n[d]||"HTMLEvents"),f.initEvent(d,!0,!0,b,0,0,0,0,0,!1,!1,!1,!1,0,a),a.dispatchEvent(f)}else if(f&&a.click)a.click();else{if("undefined"==typeof a.fireEvent)throw Error("Browser doesn't support triggering events");a.fireEvent("on"+d)}else e(a).trigger(d)},c:function(a){return p.H(a)?a():a},zb:function(a){return p.H(a)?a.t():a},bb:function(a,b,c){var d;b&&("object"==typeof a.classList?(d=a.classList[c?"add":"remove"],p.a.q(b.match(r),function(b){d.call(a.classList,b)})):"string"==typeof a.className.baseVal?j(a.className,"baseVal",b,c):j(a,"className",b,c))},Za:function(b,c){var d=p.a.c(c);null!==d&&d!==a||(d="");var e=p.f.firstChild(b);!e||3!=e.nodeType||p.f.nextSibling(e)?p.f.da(b,[b.ownerDocument.createTextNode(d)]):e.data=d,p.a.Rc(b)},rc:function(a,b){if(a.name=b,7>=q)try{a.mergeAttributes(c.createElement("<input name='"+a.name+"'/>"),!1)}catch(d){}},Rc:function(a){9<=q&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},Nc:function(a){if(q){var b=a.style.width;a.style.width=0,a.style.width=b}},hd:function(a,b){a=p.a.c(a),b=p.a.c(b);for(var c=[],d=a;d<=b;d++)c.push(d);return c},V:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b},Yb:function(a){return l?Symbol(a):a},rd:6===q,sd:7===q,C:q,ec:function(a,b){for(var c=p.a.V(a.getElementsByTagName("input")).concat(p.a.V(a.getElementsByTagName("textarea"))),d="string"==typeof b?function(a){return a.name===b}:function(a){return b.test(a.name)},e=[],f=c.length-1;0<=f;f--)d(c[f])&&e.push(c[f]);return e},ed:function(a){return"string"==typeof a&&(a=p.a.$a(a))?f&&f.parse?f.parse(a):new Function("return "+a)():null},Eb:function(a,b,c){if(!f||!f.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return f.stringify(p.a.c(a),b,c)},fd:function(a,b,d){d=d||{};var e=d.params||{},f=d.includeFields||this.cc,h=a;if("object"==typeof a&&"form"===p.a.A(a))for(var h=a.action,i=f.length-1;0<=i;i--)for(var j=p.a.ec(a,f[i]),k=j.length-1;0<=k;k--)e[j[k].name]=j[k].value;b=p.a.c(b);var l=c.createElement("form");l.style.display="none",l.action=h,l.method="post";for(var m in b)a=c.createElement("input"),a.type="hidden",a.name=m,a.value=p.a.Eb(p.a.c(b[m])),l.appendChild(a);g(e,function(a,b){var d=c.createElement("input");d.type="hidden",d.name=a,d.value=b,l.appendChild(d)}),c.body.appendChild(l),d.submitter?d.submitter(l):l.submit(),setTimeout(function(){l.parentNode.removeChild(l)},0)}}}(),p.b("utils",p.a),p.b("utils.arrayForEach",p.a.q),p.b("utils.arrayFirst",p.a.Sb),p.b("utils.arrayFilter",p.a.Ka),p.b("utils.arrayGetDistinctValues",p.a.Tb),p.b("utils.arrayIndexOf",p.a.o),p.b("utils.arrayMap",p.a.fb),p.b("utils.arrayPushAll",p.a.ra),p.b("utils.arrayRemoveItem",p.a.La),p.b("utils.extend",p.a.extend),p.b("utils.fieldsIncludedWithJsonPost",p.a.cc),p.b("utils.getFormFields",p.a.ec),p.b("utils.peekObservable",p.a.zb),p.b("utils.postJson",p.a.fd),p.b("utils.parseJson",p.a.ed),p.b("utils.registerEventHandler",p.a.p),p.b("utils.stringifyJson",p.a.Eb),p.b("utils.range",p.a.hd),p.b("utils.toggleDomNodeCssClass",p.a.bb),p.b("utils.triggerEvent",p.a.Da),p.b("utils.unwrapObservable",p.a.c),p.b("utils.objectForEach",p.a.D),p.b("utils.addOrRemoveItem",p.a.pa),p.b("utils.setTextContent",p.a.Za),p.b("unwrap",p.a.c),Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if(1===arguments.length)return function(){return b.apply(a,arguments)};var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice(0);return d.push.apply(d,arguments),b.apply(a,d)}}),p.a.e=new function(){function b(b,f){var g=b[d];if(!g||"null"===g||!e[g]){if(!f)return a;g=b[d]="ko"+c++,e[g]={}}return e[g]}var c=0,d="__ko__"+(new Date).getTime(),e={};return{get:function(c,d){var e=b(c,!1);return e===a?a:e[d]},set:function(c,d,e){e===a&&b(c,!1)===a||(b(c,!0)[d]=e)},clear:function(a){var b=a[d];return!!b&&(delete e[b],a[d]=null,!0)},I:function(){return c++ +d}}},p.b("utils.domData",p.a.e),p.b("utils.domData.clear",p.a.e.clear),p.a.F=new function(){function b(b,c){var e=p.a.e.get(b,d);return e===a&&c&&(e=[],p.a.e.set(b,d,e)),e}function c(a){var d=b(a,!1);if(d)for(var d=d.slice(0),e=0;e<d.length;e++)d[e](a);if(p.a.e.clear(a),p.a.F.cleanExternalData(a),g[a.nodeType])for(d=a.firstChild;a=d;)d=a.nextSibling,8===a.nodeType&&c(a)}var d=p.a.e.I(),f={1:!0,8:!0,9:!0},g={1:!0,9:!0};return{oa:function(a,c){if("function"!=typeof c)throw Error("Callback must be a function");b(a,!0).push(c)},pc:function(c,e){var f=b(c,!1);f&&(p.a.La(f,e),0==f.length&&p.a.e.set(c,d,a))},$:function(a){if(f[a.nodeType]&&(c(a),g[a.nodeType])){var b=[];p.a.ra(b,a.getElementsByTagName("*"));for(var d=0,e=b.length;d<e;d++)c(b[d])}return a},removeNode:function(a){p.$(a),a.parentNode&&a.parentNode.removeChild(a)},cleanExternalData:function(a){e&&"function"==typeof e.cleanData&&e.cleanData([a])}}},p.$=p.a.F.$,p.removeNode=p.a.F.removeNode,p.b("cleanNode",p.$),p.b("removeNode",p.removeNode),p.b("utils.domNodeDisposal",p.a.F),p.b("utils.domNodeDisposal.addDisposeCallback",p.a.F.oa),p.b("utils.domNodeDisposal.removeDisposeCallback",p.a.F.pc),function(){var d=[0,"",""],f=[1,"<table>","</table>"],g=[3,"<table><tbody><tr>","</tr></tbody></table>"],h=[1,"<select multiple='multiple'>","</select>"],i={thead:f,tbody:f,tfoot:f,tr:[2,"<table><tbody>","</tbody></table>"],td:g,th:g,option:h,optgroup:h},j=8>=p.a.C;p.a.ma=function(a,f){var g;if(e){if(e.parseHTML)g=e.parseHTML(a,f)||[];else if((g=e.clean([a],f))&&g[0]){for(var h=g[0];h.parentNode&&11!==h.parentNode.nodeType;)h=h.parentNode;h.parentNode&&h.parentNode.removeChild(h)}}else{(g=f)||(g=c);var k,h=g.parentWindow||g.defaultView||b,l=p.a.$a(a).toLowerCase(),m=g.createElement("div");for(k=(l=l.match(/^<([a-z]+)[ >]/))&&i[l[1]]||d,l=k[0],k="ignored<div>"+k[1]+a+k[2]+"</div>","function"==typeof h.innerShiv?m.appendChild(h.innerShiv(k)):(j&&g.appendChild(m),m.innerHTML=k,j&&m.parentNode.removeChild(m));l--;)m=m.lastChild;g=p.a.V(m.lastChild.childNodes)}return g},p.a.Cb=function(b,c){if(p.a.ob(b),c=p.a.c(c),null!==c&&c!==a)if("string"!=typeof c&&(c=c.toString()),e)e(b).html(c);else for(var d=p.a.ma(c,b.ownerDocument),f=0;f<d.length;f++)b.appendChild(d[f])}}(),p.b("utils.parseHtmlFragment",p.a.ma),p.b("utils.setHtml",p.a.Cb),p.M=function(){function b(a,c){if(a)if(8==a.nodeType){var d=p.M.lc(a.nodeValue);null!=d&&c.push({Lc:a,cd:d})}else if(1==a.nodeType)for(var d=0,e=a.childNodes,f=e.length;d<f;d++)b(e[d],c)}var c={};return{wb:function(a){if("function"!=typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return c[b]=a,"<!--[ko_memo:"+b+"]-->"},xc:function(b,d){var e=c[b];if(e===a)throw Error("Couldn't find any memo with ID "+b+". Perhaps it's already been unmemoized.");try{return e.apply(null,d||[]),!0}finally{delete c[b]}},yc:function(a,c){var d=[];b(a,d);for(var e=0,f=d.length;e<f;e++){var g=d[e].Lc,h=[g];c&&p.a.ra(h,c),p.M.xc(d[e].cd,h),g.nodeValue="",g.parentNode&&g.parentNode.removeChild(g)}},lc:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null}}}(),p.b("memoization",p.M),p.b("memoization.memoize",p.M.wb),p.b("memoization.unmemoize",p.M.xc),p.b("memoization.parseMemoText",p.M.lc),p.b("memoization.unmemoizeDomNodeAndDescendants",p.M.yc),p.Y=function(){function a(){if(f)for(var a,b=f,c=0;h<f;)if(a=e[h++]){if(h>b){if(5e3<=++c){h=f,p.a.$b(Error("'Too much recursion' after processing "+c+" task groups."));break}b=f}try{a()}catch(d){p.a.$b(d)}}}function d(){a(),h=f=e.length=0}var e=[],f=0,g=1,h=0;return{scheduler:b.MutationObserver?function(a){var b=c.createElement("div");return new MutationObserver(a).observe(b,{attributes:!0}),function(){b.classList.toggle("foo")}}(d):c&&"onreadystatechange"in c.createElement("script")?function(a){var b=c.createElement("script");b.onreadystatechange=function(){b.onreadystatechange=null,c.documentElement.removeChild(b),b=null,a()},c.documentElement.appendChild(b)}:function(a){setTimeout(a,0)},Wa:function(a){return f||p.Y.scheduler(d),e[f++]=a,g++},cancel:function(a){a-=g-f,a>=h&&a<f&&(e[a]=null)},resetForTesting:function(){var a=f-h;return h=f=e.length=0,a},md:a}}(),p.b("tasks",p.Y),p.b("tasks.schedule",p.Y.Wa),p.b("tasks.runEarly",p.Y.md),p.ya={throttle:function(a,b){a.throttleEvaluation=b;var c=null;return p.B({read:a,write:function(d){clearTimeout(c),c=p.a.setTimeout(function(){a(d)},b)}})},rateLimit:function(a,b){var c,d,e;"number"==typeof b?c=b:(c=b.timeout,d=b.method),a.cb=!1,e="notifyWhenChangesStop"==d?k:j,a.Ta(function(a){return e(a,c)})},deferred:function(b,c){if(!0!==c)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");b.cb||(b.cb=!0,b.Ta(function(c){var d;return function(){p.Y.cancel(d),d=p.Y.Wa(c),b.notifySubscribers(a,"dirty")}}))},notify:function(a,b){a.equalityComparer="always"==b?null:i}};var q={undefined:1,"boolean":1,number:1,string:1};p.b("extenders",p.ya),p.vc=function(a,b,c){this.ia=a,this.gb=b,this.Kc=c,this.R=!1,p.G(this,"dispose",this.k)},p.vc.prototype.k=function(){this.R=!0,this.Kc()},p.J=function(){p.a.Ya(this,s),s.rb(this)};var r="change",s={rb:function(a){a.K={},a.Nb=1},X:function(a,b,c){var d=this;c=c||r;var e=new p.vc(d,b?a.bind(b):a,function(){p.a.La(d.K[c],e),d.Ia&&d.Ia(c)});return d.sa&&d.sa(c),d.K[c]||(d.K[c]=[]),d.K[c].push(e),e},notifySubscribers:function(a,b){if(b=b||r,b===r&&this.zc(),this.Pa(b))try{p.l.Ub();for(var c,d=this.K[b].slice(0),e=0;c=d[e];++e)c.R||c.gb(a)}finally{p.l.end()}},Na:function(){return this.Nb},Uc:function(a){return this.Na()!==a},zc:function(){++this.Nb},Ta:function(a){var b,c,d,e=this,f=p.H(e);e.Ha||(e.Ha=e.notifySubscribers,e.notifySubscribers=l);var g=a(function(){e.Mb=!1,f&&d===e&&(d=e()),b=!1,e.tb(c,d)&&e.Ha(c=d)});e.Lb=function(a){e.Mb=b=!0,d=a,g()},e.Kb=function(a){b||(c=a,e.Ha(a,"beforeChange"))}},Pa:function(a){return this.K[a]&&this.K[a].length},Sc:function(a){if(a)return this.K[a]&&this.K[a].length||0;var b=0;return p.a.D(this.K,function(a,c){"dirty"!==a&&(b+=c.length)}),b},tb:function(a,b){return!this.equalityComparer||!this.equalityComparer(a,b)},extend:function(a){var b=this;return a&&p.a.D(a,function(a,c){var d=p.ya[a];"function"==typeof d&&(b=d(b,c)||b)}),b}};p.G(s,"subscribe",s.X),p.G(s,"extend",s.extend),p.G(s,"getSubscriptionsCount",s.Sc),p.a.ka&&p.a.Xa(s,Function.prototype),p.J.fn=s,p.hc=function(a){return null!=a&&"function"==typeof a.X&&"function"==typeof a.notifySubscribers},p.b("subscribable",p.J),p.b("isSubscribable",p.hc),p.va=p.l=function(){function a(a){d.push(c),c=a}function b(){c=d.pop()}var c,d=[],e=0;return{Ub:a,end:b,oc:function(a){if(c){if(!p.hc(a))throw Error("Only subscribable things can act as dependencies");c.gb.call(c.Gc,a,a.Cc||(a.Cc=++e))}},w:function(c,d,e){try{return a(),c.apply(d,e||[])}finally{b()}},Aa:function(){if(c)return c.m.Aa()},Sa:function(){if(c)return c.Sa}}}(),p.b("computedContext",p.va),p.b("computedContext.getDependenciesCount",p.va.Aa),p.b("computedContext.isInitial",p.va.Sa),p.b("ignoreDependencies",p.qd=p.l.w);var t=p.a.Yb("_latestValue");p.N=function(a){function b(){return 0<arguments.length?(b.tb(b[t],arguments[0])&&(b.ga(),b[t]=arguments[0],b.fa()),this):(p.l.oc(b),b[t])}return b[t]=a,p.a.ka||p.a.extend(b,p.J.fn),p.J.fn.rb(b),p.a.Ya(b,u),p.options.deferUpdates&&p.ya.deferred(b,!0),b};var u={equalityComparer:i,t:function(){return this[t]},fa:function(){this.notifySubscribers(this[t])},ga:function(){this.notifySubscribers(this[t],"beforeChange")}};p.a.ka&&p.a.Xa(u,p.J.fn);var v=p.N.gd="__ko_proto__";u[v]=p.N,p.Oa=function(b,c){return null!==b&&b!==a&&b[v]!==a&&(b[v]===c||p.Oa(b[v],c))},p.H=function(a){return p.Oa(a,p.N)},p.Ba=function(a){return!!("function"==typeof a&&a[v]===p.N||"function"==typeof a&&a[v]===p.B&&a.Vc)},p.b("observable",p.N),p.b("isObservable",p.H),p.b("isWriteableObservable",p.Ba),p.b("isWritableObservable",p.Ba),p.b("observable.fn",u),p.G(u,"peek",u.t),p.G(u,"valueHasMutated",u.fa),p.G(u,"valueWillMutate",u.ga),p.la=function(a){if(a=a||[],"object"!=typeof a||!("length"in a))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return a=p.N(a),p.a.Ya(a,p.la.fn),a.extend({trackArrayChanges:!0})},p.la.fn={remove:function(a){for(var b=this.t(),c=[],d="function"!=typeof a||p.H(a)?function(b){return b===a}:a,e=0;e<b.length;e++){var f=b[e];d(f)&&(0===c.length&&this.ga(),c.push(f),b.splice(e,1),e--)}return c.length&&this.fa(),c},removeAll:function(b){if(b===a){var c=this.t(),d=c.slice(0);return this.ga(),c.splice(0,c.length),this.fa(),d}return b?this.remove(function(a){return 0<=p.a.o(b,a)}):[]},destroy:function(a){var b=this.t(),c="function"!=typeof a||p.H(a)?function(b){return b===a}:a;this.ga();for(var d=b.length-1;0<=d;d--)c(b[d])&&(b[d]._destroy=!0);this.fa()},destroyAll:function(b){return b===a?this.destroy(function(){return!0}):b?this.destroy(function(a){return 0<=p.a.o(b,a)}):[]},indexOf:function(a){var b=this();return p.a.o(b,a)},replace:function(a,b){var c=this.indexOf(a);0<=c&&(this.ga(),this.t()[c]=b,this.fa())}},p.a.ka&&p.a.Xa(p.la.fn,p.N.fn),p.a.q("pop push reverse shift sort splice unshift".split(" "),function(a){p.la.fn[a]=function(){var b=this.t();this.ga(),this.Vb(b,a,arguments);var c=b[a].apply(b,arguments);return this.fa(),c===b?this:c}}),p.a.q(["slice"],function(a){p.la.fn[a]=function(){var b=this();return b[a].apply(b,arguments)}}),p.b("observableArray",p.la),p.ya.trackArrayChanges=function(a,b){function c(){if(!e){e=!0;var b=a.notifySubscribers;a.notifySubscribers=function(a,c){return c&&c!==r||++g,b.apply(this,arguments)};var c=[].concat(a.t()||[]);f=null,d=a.X(function(b){if(b=[].concat(b||[]),a.Pa("arrayChange")){var d;(!f||1<g)&&(f=p.a.ib(c,b,a.hb)),d=f}c=b,f=null,g=0,d&&d.length&&a.notifySubscribers(d,"arrayChange")})}}if(a.hb={},b&&"object"==typeof b&&p.a.extend(a.hb,b),a.hb.sparse=!0,!a.Vb){var d,e=!1,f=null,g=0,h=a.sa,i=a.Ia;a.sa=function(b){h&&h.call(a,b),"arrayChange"===b&&c()},a.Ia=function(b){i&&i.call(a,b),"arrayChange"!==b||a.Pa("arrayChange")||(d.k(),e=!1)},a.Vb=function(a,b,c){function d(a,b,c){return h[h.length]={status:a,value:b,index:c}}if(e&&!g){var h=[],i=a.length,j=c.length,k=0;switch(b){case"push":k=i;case"unshift":for(b=0;b<j;b++)d("added",c[b],k+b);break;case"pop":k=i-1;case"shift":i&&d("deleted",a[k],k);break;case"splice":b=Math.min(Math.max(0,0>c[0]?i+c[0]:c[0]),i);for(var i=1===j?i:Math.min(b+(c[1]||0),i),j=b+j-2,k=Math.max(i,j),l=[],m=[],n=2;b<k;++b,++n)b<i&&m.push(d("deleted",a[b],b)),b<j&&l.push(d("added",c[n],b));p.a.dc(m,l);break;default:return}f=h}}}};var w=p.a.Yb("_state");p.m=p.B=function(b,c,d){function e(){if(0<arguments.length){if("function"!=typeof f)throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return f.apply(g.pb,arguments),this}return p.l.oc(e),(g.S||g.s&&e.Qa())&&e.aa(),g.T}if("object"==typeof b?d=b:(d=d||{},b&&(d.read=b)),"function"!=typeof d.read)throw Error("Pass a function that returns the value of the ko.computed");var f=d.write,g={T:a,S:!0,Ra:!1,Fb:!1,R:!1,Va:!1,s:!1,jd:d.read,pb:c||d.owner,i:d.disposeWhenNodeIsRemoved||d.i||null,wa:d.disposeWhen||d.wa,mb:null,r:{},L:0,bc:null};return e[w]=g,e.Vc="function"==typeof f,p.a.ka||p.a.extend(e,p.J.fn),p.J.fn.rb(e),p.a.Ya(e,x),d.pure?(g.Va=!0,g.s=!0,p.a.extend(e,y)):d.deferEvaluation&&p.a.extend(e,z),p.options.deferUpdates&&p.ya.deferred(e,!0),g.i&&(g.Fb=!0,g.i.nodeType||(g.i=null)),g.s||d.deferEvaluation||e.aa(),g.i&&e.ba()&&p.a.F.oa(g.i,g.mb=function(){e.k()}),e};var x={equalityComparer:i,Aa:function(){return this[w].L},Pb:function(a,b,c){if(this[w].Va&&b===this)throw Error("A 'pure' computed must not be called recursively");this[w].r[a]=c,c.Ga=this[w].L++,c.na=b.Na()},Qa:function(){var a,b,c=this[w].r;for(a in c)if(c.hasOwnProperty(a)&&(b=c[a],b.ia.Uc(b.na)))return!0},bd:function(){this.Fa&&!this[w].Ra&&this.Fa()},ba:function(){return this[w].S||0<this[w].L},ld:function(){this.Mb||this.ac()},uc:function(a){if(a.cb&&!this[w].i){var b=a.X(this.bd,this,"dirty"),c=a.X(this.ld,this);return{ia:a,k:function(){b.k(),c.k()}}}return a.X(this.ac,this)},ac:function(){var a=this,b=a.throttleEvaluation;b&&0<=b?(clearTimeout(this[w].bc),this[w].bc=p.a.setTimeout(function(){a.aa(!0)},b)):a.Fa?a.Fa():a.aa(!0)},aa:function(a){var b=this[w],c=b.wa;if(!b.Ra&&!b.R){if(b.i&&!p.a.nb(b.i)||c&&c()){if(!b.Fb)return void this.k()}else b.Fb=!1;b.Ra=!0;try{this.Qc(a)}finally{b.Ra=!1}b.L||this.k()}},Qc:function(b){var c=this[w],d=c.Va?a:!c.L,e={Hc:this,Ma:c.r,lb:c.L};p.l.Ub({Gc:e,gb:n,m:this,Sa:d}),c.r={},c.L=0,e=this.Pc(c,e),this.tb(c.T,e)&&(c.s||this.notifySubscribers(c.T,"beforeChange"),c.T=e,c.s?this.zc():b&&this.notifySubscribers(c.T)),d&&this.notifySubscribers(c.T,"awake")},Pc:function(a,b){try{var c=a.jd;return a.pb?c.call(a.pb):c()}finally{p.l.end(),b.lb&&!a.s&&p.a.D(b.Ma,m),a.S=!1}},t:function(){var a=this[w];return(a.S&&!a.L||a.s&&this.Qa())&&this.aa(),a.T},Ta:function(a){p.J.fn.Ta.call(this,a),this.Fa=function(){this.Kb(this[w].T),this[w].S=!0,this.Lb(this)}},k:function(){var a=this[w];!a.s&&a.r&&p.a.D(a.r,function(a,b){b.k&&b.k()}),a.i&&a.mb&&p.a.F.pc(a.i,a.mb),a.r=null,a.L=0,a.R=!0,a.S=!1,a.s=!1,a.i=null}},y={sa:function(a){var b=this,c=b[w];if(!c.R&&c.s&&"change"==a){if(c.s=!1,c.S||b.Qa())c.r=null,c.L=0,c.S=!0,b.aa();else{var d=[];p.a.D(c.r,function(a,b){d[b.Ga]=a}),p.a.q(d,function(a,d){var e=c.r[a],f=b.uc(e.ia);f.Ga=d,f.na=e.na,c.r[a]=f})}c.R||b.notifySubscribers(c.T,"awake")}},Ia:function(b){var c=this[w];c.R||"change"!=b||this.Pa("change")||(p.a.D(c.r,function(a,b){b.k&&(c.r[a]={ia:b.ia,Ga:b.Ga,na:b.na},b.k())}),c.s=!0,this.notifySubscribers(a,"asleep"))},Na:function(){var a=this[w];return a.s&&(a.S||this.Qa())&&this.aa(),p.J.fn.Na.call(this)}},z={sa:function(a){"change"!=a&&"beforeChange"!=a||this.t()}};p.a.ka&&p.a.Xa(x,p.J.fn);var A=p.N.gd;p.m[A]=p.N,x[A]=p.m,p.Xc=function(a){return p.Oa(a,p.m)},p.Yc=function(a){return p.Oa(a,p.m)&&a[w]&&a[w].Va},p.b("computed",p.m),p.b("dependentObservable",p.m),p.b("isComputed",p.Xc),p.b("isPureComputed",p.Yc),p.b("computed.fn",x),p.G(x,"peek",x.t),p.G(x,"dispose",x.k),p.G(x,"isActive",x.ba),p.G(x,"getDependenciesCount",x.Aa),p.nc=function(a,b){return"function"==typeof a?p.m(a,b,{pure:!0}):(a=p.a.extend({},a),a.pure=!0,p.m(a,b))},p.b("pureComputed",p.nc),function(){function b(e,f,g){if(g=g||new d,e=f(e),"object"!=typeof e||null===e||e===a||e instanceof RegExp||e instanceof Date||e instanceof String||e instanceof Number||e instanceof Boolean)return e;var h=e instanceof Array?[]:{};return g.save(e,h),c(e,function(c){var d=f(e[c]);switch(typeof d){case"boolean":case"number":case"string":case"function":h[c]=d;break;case"object":case"undefined":var i=g.get(d);h[c]=i!==a?i:b(d,f,g)}}),h}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON")}else for(c in a)b(c)}function d(){this.keys=[],this.Ib=[]}p.wc=function(a){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(a,function(a){for(var b=0;p.H(a)&&10>b;b++)a=a();return a})},p.toJSON=function(a,b,c){return a=p.wc(a),p.a.Eb(a,b,c)},d.prototype={save:function(a,b){var c=p.a.o(this.keys,a);0<=c?this.Ib[c]=b:(this.keys.push(a),this.Ib.push(b))},get:function(b){return b=p.a.o(this.keys,b),0<=b?this.Ib[b]:a}}}(),p.b("toJS",p.wc),p.b("toJSON",p.toJSON),function(){p.j={u:function(b){switch(p.a.A(b)){case"option":return!0===b.__ko__hasDomDataOptionValue__?p.a.e.get(b,p.d.options.xb):7>=p.a.C?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?b.value:b.text:b.value;case"select":return 0<=b.selectedIndex?p.j.u(b.options[b.selectedIndex]):a;default:return b.value}},ha:function(b,c,d){switch(p.a.A(b)){case"option":switch(typeof c){case"string":p.a.e.set(b,p.d.options.xb,a),"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__,b.value=c;break;default:p.a.e.set(b,p.d.options.xb,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"==typeof c?c:""}break;case"select":""!==c&&null!==c||(c=a);for(var e,f=-1,g=0,h=b.options.length;g<h;++g)if(e=p.j.u(b.options[g]),e==c||""==e&&c===a){f=g;break}(d||0<=f||c===a&&1<b.size)&&(b.selectedIndex=f);break;default:null!==c&&c!==a||(c=""),b.value=c}}}}(),p.b("selectExtensions",p.j),p.b("selectExtensions.readValue",p.j.u),p.b("selectExtensions.writeValue",p.j.ha),p.h=function(){function a(a){a=p.a.$a(a),123===a.charCodeAt(0)&&(a=a.slice(1,-1));var b,c=[],g=a.match(d),h=[],i=0;if(g){g.push(",");for(var j,k=0;j=g[k];++k){var l=j.charCodeAt(0);if(44===l){if(0>=i){c.push(b&&h.length?{key:b,value:h.join("")}:{unknown:b||h.join("")}),b=i=0,h=[];continue}}else if(58===l){if(!i&&!b&&1===h.length){b=h.pop();continue}}else 47===l&&k&&1<j.length?(l=g[k-1].match(e))&&!f[l[0]]&&(a=a.substr(a.indexOf(j)+1),g=a.match(d),g.push(","),k=-1,j="/"):40===l||123===l||91===l?++i:41===l||125===l||93===l?--i:b||h.length||34!==l&&39!==l||(j=j.slice(1,-1));h.push(j)}}return c}var b=["true","false","null","undefined"],c=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,d=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),e=/[\])"'A-Za-z0-9_$]+$/,f={"in":1,"return":1,"typeof":1},g={};return{ta:[],ea:g,yb:a,Ua:function(d,e){function f(a,d){var e;if(!k){var l=p.getBindingHandler(a);if(l&&l.preprocess&&!(d=l.preprocess(d,a,f)))return;(l=g[a])&&(e=d,0<=p.a.o(b,e)?e=!1:(l=e.match(c),e=null!==l&&(l[1]?"Object("+l[1]+")"+l[2]:e)),l=e),l&&i.push("'"+a+"':function(_z){"+e+"=_z}")}j&&(d="function(){return "+d+" }"),h.push("'"+a+"':"+d)}e=e||{};var h=[],i=[],j=e.valueAccessors,k=e.bindingParams,l="string"==typeof d?a(d):d;return p.a.q(l,function(a){f(a.key||a.unknown,a.value)}),i.length&&f("_ko_property_writers","{"+i.join(",")+" }"),h.join(",")},ad:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;return!1},Ea:function(a,b,c,d,e){a&&p.H(a)?!p.Ba(a)||e&&a.t()===d||a(d):(a=b.get("_ko_property_writers"))&&a[c]&&a[c](d)}}}(),p.b("expressionRewriting",p.h),p.b("expressionRewriting.bindingRewriteValidators",p.h.ta),p.b("expressionRewriting.parseObjectLiteral",p.h.yb),p.b("expressionRewriting.preProcessBindings",p.h.Ua),p.b("expressionRewriting._twoWayBindings",p.h.ea),p.b("jsonExpressionRewriting",p.h),p.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",p.h.Ua),function(){function a(a){return 8==a.nodeType&&g.test(f?a.text:a.nodeValue)}function b(a){return 8==a.nodeType&&h.test(f?a.text:a.nodeValue)}function d(c,d){for(var e=c,f=1,g=[];e=e.nextSibling;){if(b(e)&&(f--,0===f))return g;g.push(e),a(e)&&f++}if(!d)throw Error("Cannot find closing comment tag to match: "+c.nodeValue);return null}function e(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:null}var f=c&&"<!--test-->"===c.createComment("test").text,g=f?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,h=f?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,i={ul:!0,ol:!0};p.f={Z:{},childNodes:function(b){return a(b)?d(b):b.childNodes},xa:function(b){if(a(b)){b=p.f.childNodes(b);for(var c=0,d=b.length;c<d;c++)p.removeNode(b[c])}else p.a.ob(b)},da:function(b,c){if(a(b)){p.f.xa(b);for(var d=b.nextSibling,e=0,f=c.length;e<f;e++)d.parentNode.insertBefore(c[e],d)}else p.a.da(b,c)},mc:function(b,c){a(b)?b.parentNode.insertBefore(c,b.nextSibling):b.firstChild?b.insertBefore(c,b.firstChild):b.appendChild(c)},gc:function(b,c,d){d?a(b)?b.parentNode.insertBefore(c,d.nextSibling):d.nextSibling?b.insertBefore(c,d.nextSibling):b.appendChild(c):p.f.mc(b,c)},firstChild:function(c){return a(c)?!c.nextSibling||b(c.nextSibling)?null:c.nextSibling:c.firstChild},nextSibling:function(c){return a(c)&&(c=e(c)),c.nextSibling&&b(c.nextSibling)?null:c.nextSibling},Tc:a,pd:function(a){return(a=(f?a.text:a.nodeValue).match(g))?a[1]:null},kc:function(c){if(i[p.a.A(c)]){var d=c.firstChild;if(d)do if(1===d.nodeType){var f;f=d.firstChild;var g=null;if(f)do if(g)g.push(f);else if(a(f)){var h=e(f,!0);h?f=h:g=[f]}else b(f)&&(g=[f]);while(f=f.nextSibling);if(f=g)for(g=d.nextSibling,h=0;h<f.length;h++)g?c.insertBefore(f[h],g):c.appendChild(f[h])}while(d=d.nextSibling)}}}}(),p.b("virtualElements",p.f),p.b("virtualElements.allowedBindings",p.f.Z),p.b("virtualElements.emptyNode",p.f.xa),p.b("virtualElements.insertAfter",p.f.gc),p.b("virtualElements.prepend",p.f.mc),p.b("virtualElements.setDomNodeChildren",p.f.da),function(){p.Q=function(){this.Fc={}},p.a.extend(p.Q.prototype,{nodeHasBindings:function(a){switch(a.nodeType){case 1:return null!=a.getAttribute("data-bind")||p.g.getComponentNameForNode(a);case 8:return p.f.Tc(a);default:return!1}},getBindings:function(a,b){var c=this.getBindingsString(a,b),c=c?this.parseBindingsString(c,b,a):null;return p.g.Ob(c,a,b,!1)},getBindingAccessors:function(a,b){var c=this.getBindingsString(a,b),c=c?this.parseBindingsString(c,b,a,{valueAccessors:!0}):null;return p.g.Ob(c,a,b,!0)},getBindingsString:function(a){switch(a.nodeType){case 1:return a.getAttribute("data-bind");case 8:return p.f.pd(a);default:return null}},parseBindingsString:function(a,b,c,d){try{var e,f=this.Fc,g=a+(d&&d.valueAccessors||"");if(!(e=f[g])){var h,i="with($context){with($data||{}){return{"+p.h.Ua(a,d)+"}}}";h=new Function("$context","$element",i),e=f[g]=h}return e(b,c)}catch(j){throw j.message="Unable to parse bindings.\nBindings value: "+a+"\nMessage: "+j.message,j}}}),p.Q.instance=new p.Q}(),p.b("bindingProvider",p.Q),function(){function c(a){return function(){return a}}function d(a){return a()}function f(a){return p.a.Ca(p.l.w(a),function(b,c){return function(){return a()[c]}})}function g(a,b,d){return"function"==typeof a?f(a.bind(null,b,d)):p.a.Ca(a,c)}function h(a,b){return f(this.getBindings.bind(this,a,b))}function i(a,b,c){var d,e=p.f.firstChild(b),f=p.Q.instance,g=f.preprocessNode;if(g){for(;d=e;)e=p.f.nextSibling(d),g.call(f,d);e=p.f.firstChild(b)}for(;d=e;)e=p.f.nextSibling(d),j(a,d,c)}function j(a,b,c){var d=!0,e=1===b.nodeType;e&&p.f.kc(b),(e&&c||p.Q.instance.nodeHasBindings(b))&&(d=l(b,null,a,c).shouldBindDescendants),d&&!n[p.a.A(b)]&&i(a,b,!e)}function k(a){var b=[],c={},d=[];return p.a.D(a,function e(f){if(!c[f]){var g=p.getBindingHandler(f);g&&(g.after&&(d.push(f),p.a.q(g.after,function(b){if(a[b]){if(-1!==p.a.o(d,b))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+d.join(", "));e(b)}}),d.length--),b.push({key:f,fc:g})),c[f]=!0}}),b}function l(b,c,e,f){var g=p.a.e.get(b,o);if(!c){if(g)throw Error("You cannot apply bindings multiple times to the same element.");p.a.e.set(b,o,!0)}!g&&f&&p.tc(b,e);var i;if(c&&"function"!=typeof c)i=c;else{var j=p.Q.instance,l=j.getBindingAccessors||h,m=p.B(function(){return(i=c?c(e,b):l.call(j,b,e))&&e.P&&e.P(),i},null,{i:b});i&&m.ba()||(m=null)}var n;if(i){var q=m?function(a){return function(){return d(m()[a])}}:function(a){return i[a]},r=function(){return p.a.Ca(m?m():i,d)};r.get=function(a){return i[a]&&d(q(a))},r.has=function(a){return a in i},f=k(i),p.a.q(f,function(c){var d=c.fc.init,f=c.fc.update,g=c.key;if(8===b.nodeType&&!p.f.Z[g])throw Error("The binding '"+g+"' cannot be used with virtual elements");try{"function"==typeof d&&p.l.w(function(){var c=d(b,q(g),r,e.$data,e);if(c&&c.controlsDescendantBindings){if(n!==a)throw Error("Multiple bindings ("+n+" and "+g+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");n=g}}),"function"==typeof f&&p.B(function(){f(b,q(g),r,e.$data,e)},null,{i:b})}catch(h){throw h.message='Unable to process binding "'+g+": "+i[g]+'"\nMessage: '+h.message,h}})}return{shouldBindDescendants:n===a}}function m(a){return a&&a instanceof p.U?a:new p.U(a)}p.d={};var n={script:!0,textarea:!0,template:!0};p.getBindingHandler=function(a){return p.d[a]},p.U=function(b,c,d,e){var f,g=this,h="function"==typeof b&&!p.H(b),i=p.B(function(){var a=h?b():b,f=p.a.c(a);return c?(c.P&&c.P(),p.a.extend(g,c),i&&(g.P=i)):(g.$parents=[],g.$root=f,g.ko=p),g.$rawData=a,g.$data=f,d&&(g[d]=f),e&&e(g,c,f),g.$data},null,{wa:function(){return f&&!p.a.Qb(f)},i:!0});i.ba()&&(g.P=i,i.equalityComparer=null,f=[],i.Ac=function(b){f.push(b),p.a.F.oa(b,function(b){p.a.La(f,b),f.length||(i.k(),g.P=i=a)})})},p.U.prototype.createChildContext=function(a,b,c){return new p.U(a,this,b,function(a,b){a.$parentContext=b,a.$parent=b.$data,a.$parents=(b.$parents||[]).slice(0),a.$parents.unshift(a.$parent),c&&c(a)})},p.U.prototype.extend=function(a){return new p.U(this.P||this.$data,this,null,function(b,c){b.$rawData=c.$rawData,p.a.extend(b,"function"==typeof a?a():a)})};var o=p.a.e.I(),q=p.a.e.I();p.tc=function(a,b){return 2!=arguments.length?p.a.e.get(a,q):(p.a.e.set(a,q,b),void(b.P&&b.P.Ac(a)))},p.Ja=function(a,b,c){return 1===a.nodeType&&p.f.kc(a),l(a,b,m(c),!0)},p.Dc=function(a,b,c){return c=m(c),p.Ja(a,g(b,c,a),c)},p.eb=function(a,b){1!==b.nodeType&&8!==b.nodeType||i(m(a),b,!0)},p.Rb=function(a,c){if(!e&&b.jQuery&&(e=b.jQuery),c&&1!==c.nodeType&&8!==c.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");c=c||b.document.body,j(m(a),c,!0)},p.kb=function(b){
    7 switch(b.nodeType){case 1:case 8:var c=p.tc(b);if(c)return c;if(b.parentNode)return p.kb(b.parentNode)}return a},p.Jc=function(b){return(b=p.kb(b))?b.$data:a},p.b("bindingHandlers",p.d),p.b("applyBindings",p.Rb),p.b("applyBindingsToDescendants",p.eb),p.b("applyBindingAccessorsToNode",p.Ja),p.b("applyBindingsToNode",p.Dc),p.b("contextFor",p.kb),p.b("dataFor",p.Jc)}(),function(a){function b(b,d){var g,h=e.hasOwnProperty(b)?e[b]:a;h?h.X(d):(h=e[b]=new p.J,h.X(d),c(b,function(a,c){var d=!(!c||!c.synchronous);f[b]={definition:a,Zc:d},delete e[b],g||d?h.notifySubscribers(a):p.Y.Wa(function(){h.notifySubscribers(a)})}),g=!0)}function c(a,b){d("getConfig",[a],function(c){c?d("loadComponent",[a,c],function(a){b(a,c)}):b(null,null)})}function d(b,c,e,f){f||(f=p.g.loaders.slice(0));var g=f.shift();if(g){var h=g[b];if(h){var i=!1;if(h.apply(g,c.concat(function(a){i?e(null):null!==a?e(a):d(b,c,e,f)}))!==a&&(i=!0,!g.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")}else d(b,c,e,f)}else e(null)}var e={},f={};p.g={get:function(c,d){var e=f.hasOwnProperty(c)?f[c]:a;e?e.Zc?p.l.w(function(){d(e.definition)}):p.Y.Wa(function(){d(e.definition)}):b(c,d)},Xb:function(a){delete f[a]},Jb:d},p.g.loaders=[],p.b("components",p.g),p.b("components.get",p.g.get),p.b("components.clearCachedDefinition",p.g.Xb)}(),function(){function a(a,b,c,d){function e(){0===--h&&d(f)}var f={},h=2,i=c.template;c=c.viewModel,i?g(b,i,function(b){p.g.Jb("loadTemplate",[a,b],function(a){f.template=a,e()})}):e(),c?g(b,c,function(b){p.g.Jb("loadViewModel",[a,b],function(a){f[k]=a,e()})}):e()}function d(a,b,c){if("function"==typeof b)c(function(a){return new b(a)});else if("function"==typeof b[k])c(b[k]);else if("instance"in b){var e=b.instance;c(function(){return e})}else"viewModel"in b?d(a,b.viewModel,c):a("Unknown viewModel value: "+b)}function e(a){switch(p.a.A(a)){case"script":return p.a.ma(a.text);case"textarea":return p.a.ma(a.value);case"template":if(f(a.content))return p.a.ua(a.content.childNodes)}return p.a.ua(a.childNodes)}function f(a){return b.DocumentFragment?a instanceof DocumentFragment:a&&11===a.nodeType}function g(a,c,d){"string"==typeof c.require?h||b.require?(h||b.require)([c.require],d):a("Uses require, but no AMD loader is present"):d(c)}function i(a){return function(b){throw Error("Component '"+a+"': "+b)}}var j={};p.g.register=function(a,b){if(!b)throw Error("Invalid configuration for "+a);if(p.g.ub(a))throw Error("Component "+a+" is already registered");j[a]=b},p.g.ub=function(a){return j.hasOwnProperty(a)},p.g.od=function(a){delete j[a],p.g.Xb(a)},p.g.Zb={getConfig:function(a,b){b(j.hasOwnProperty(a)?j[a]:null)},loadComponent:function(b,c,d){var e=i(b);g(e,c,function(c){a(b,e,c,d)})},loadTemplate:function(a,d,g){if(a=i(a),"string"==typeof d)g(p.a.ma(d));else if(d instanceof Array)g(d);else if(f(d))g(p.a.V(d.childNodes));else if(d.element)if(d=d.element,b.HTMLElement?d instanceof HTMLElement:d&&d.tagName&&1===d.nodeType)g(e(d));else if("string"==typeof d){var h=c.getElementById(d);h?g(e(h)):a("Cannot find element with ID "+d)}else a("Unknown element type: "+d);else a("Unknown template value: "+d)},loadViewModel:function(a,b,c){d(i(a),b,c)}};var k="createViewModel";p.b("components.register",p.g.register),p.b("components.isRegistered",p.g.ub),p.b("components.unregister",p.g.od),p.b("components.defaultLoader",p.g.Zb),p.g.loaders.push(p.g.Zb),p.g.Bc=j}(),function(){function a(a,c){var d=a.getAttribute("params");if(d){var d=b.parseBindingsString(d,c,a,{valueAccessors:!0,bindingParams:!0}),d=p.a.Ca(d,function(b){return p.m(b,null,{i:a})}),e=p.a.Ca(d,function(b){var c=b.t();return b.ba()?p.m({read:function(){return p.a.c(b())},write:p.Ba(c)&&function(a){b()(a)},i:a}):c});return e.hasOwnProperty("$raw")||(e.$raw=d),e}return{$raw:{}}}p.g.getComponentNameForNode=function(a){var b=p.a.A(a);if(p.g.ub(b)&&(-1!=b.indexOf("-")||"[object HTMLUnknownElement]"==""+a||8>=p.a.C&&a.tagName===b))return b},p.g.Ob=function(b,c,d,e){if(1===c.nodeType){var f=p.g.getComponentNameForNode(c);if(f){if(b=b||{},b.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var g={name:f,params:a(c,d)};b.component=e?function(){return g}:g}}return b};var b=new p.Q;9>p.a.C&&(p.g.register=function(a){return function(b){return c.createElement(b),a.apply(this,arguments)}}(p.g.register),c.createDocumentFragment=function(a){return function(){var b,c=a(),d=p.g.Bc;for(b in d)d.hasOwnProperty(b)&&c.createElement(b);return c}}(c.createDocumentFragment))}(),function(a){function b(a,b,c){if(b=b.template,!b)throw Error("Component '"+a+"' has no template");a=p.a.ua(b),p.f.da(c,a)}function c(a,b,c,d){var e=a.createViewModel;return e?e.call(a,d,{element:b,templateNodes:c}):d}var d=0;p.d.component={init:function(e,f,g,h,i){function j(){var a=k&&k.dispose;"function"==typeof a&&a.call(k),l=k=null}var k,l,m=p.a.V(p.f.childNodes(e));return p.a.F.oa(e,j),p.m(function(){var g,h,n=p.a.c(f());if("string"==typeof n?g=n:(g=p.a.c(n.name),h=p.a.c(n.params)),!g)throw Error("No component name specified");var o=l=++d;p.g.get(g,function(d){if(l===o){if(j(),!d)throw Error("Unknown component '"+g+"'");b(g,d,e);var f=c(d,e,m,h);d=i.createChildContext(f,a,function(a){a.$component=f,a.$componentTemplateNodes=m}),k=f,p.eb(d,e)}})},null,{i:e}),{controlsDescendantBindings:!0}}},p.f.Z.component=!0}();var B={"class":"className","for":"htmlFor"};p.d.attr={update:function(b,c){var d=p.a.c(c())||{};p.a.D(d,function(c,d){d=p.a.c(d);var e=!1===d||null===d||d===a;e&&b.removeAttribute(c),8>=p.a.C&&c in B?(c=B[c],e?b.removeAttribute(c):b[c]=d):e||b.setAttribute(c,d.toString()),"name"===c&&p.a.rc(b,e?"":d.toString())})}},function(){p.d.checked={after:["value","attr"],init:function(b,c,d){function e(){var a=b.checked,e=n?g():a;if(!p.va.Sa()&&(!i||a)){var f=p.l.w(c);if(k){var h=l?f.t():f;m!==e?(a&&(p.a.pa(h,e,!0),p.a.pa(h,m,!1)),m=e):p.a.pa(h,e,a),l&&p.Ba(f)&&f(h)}else p.h.Ea(f,d,"checked",e,!0)}}function f(){var a=p.a.c(c());b.checked=k?0<=p.a.o(a,g()):h?a:g()===a}var g=p.nc(function(){return d.has("checkedValue")?p.a.c(d.get("checkedValue")):d.has("value")?p.a.c(d.get("value")):b.value}),h="checkbox"==b.type,i="radio"==b.type;if(h||i){var j=c(),k=h&&p.a.c(j)instanceof Array,l=!(k&&j.push&&j.splice),m=k?g():a,n=i||k;i&&!b.name&&p.d.uniqueName.init(b,function(){return!0}),p.m(e,null,{i:b}),p.a.p(b,"click",e),p.m(f,null,{i:b}),j=a}}},p.h.ea.checked=!0,p.d.checkedValue={update:function(a,b){a.value=p.a.c(b())}}}(),p.d.css={update:function(a,b){var c=p.a.c(b());null!==c&&"object"==typeof c?p.a.D(c,function(b,c){c=p.a.c(c),p.a.bb(a,b,c)}):(c=p.a.$a(String(c||"")),p.a.bb(a,a.__ko__cssValue,!1),a.__ko__cssValue=c,p.a.bb(a,c,!0))}},p.d.enable={update:function(a,b){var c=p.a.c(b());c&&a.disabled?a.removeAttribute("disabled"):c||a.disabled||(a.disabled=!0)}},p.d.disable={update:function(a,b){p.d.enable.update(a,function(){return!p.a.c(b())})}},p.d.event={init:function(a,b,c,d,e){var f=b()||{};p.a.D(f,function(f){"string"==typeof f&&p.a.p(a,f,function(a){var g,h=b()[f];if(h){try{var i=p.a.V(arguments);d=e.$data,i.unshift(d),g=h.apply(d,i)}finally{!0!==g&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}!1===c.get(f+"Bubble")&&(a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation())}})})}},p.d.foreach={ic:function(a){return function(){var b=a(),c=p.a.zb(b);return c&&"number"!=typeof c.length?(p.a.c(b),{foreach:c.data,as:c.as,includeDestroyed:c.includeDestroyed,afterAdd:c.afterAdd,beforeRemove:c.beforeRemove,afterRender:c.afterRender,beforeMove:c.beforeMove,afterMove:c.afterMove,templateEngine:p.W.sb}):{foreach:b,templateEngine:p.W.sb}}},init:function(a,b){return p.d.template.init(a,p.d.foreach.ic(b))},update:function(a,b,c,d,e){return p.d.template.update(a,p.d.foreach.ic(b),c,d,e)}},p.h.ta.foreach=!1,p.f.Z.foreach=!0,p.d.hasfocus={init:function(a,b,c){function d(d){a.__ko_hasfocusUpdating=!0;var e=a.ownerDocument;if("activeElement"in e){var f;try{f=e.activeElement}catch(g){f=e.body}d=f===a}e=b(),p.h.Ea(e,c,"hasfocus",d,!0),a.__ko_hasfocusLastValue=d,a.__ko_hasfocusUpdating=!1}var e=d.bind(null,!0),f=d.bind(null,!1);p.a.p(a,"focus",e),p.a.p(a,"focusin",e),p.a.p(a,"blur",f),p.a.p(a,"focusout",f)},update:function(a,b){var c=!!p.a.c(b());a.__ko_hasfocusUpdating||a.__ko_hasfocusLastValue===c||(c?a.focus():a.blur(),!c&&a.__ko_hasfocusLastValue&&a.ownerDocument.body.focus(),p.l.w(p.a.Da,null,[a,c?"focusin":"focusout"]))}},p.h.ea.hasfocus=!0,p.d.hasFocus=p.d.hasfocus,p.h.ea.hasFocus=!0,p.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(a,b){p.a.Cb(a,b())}},o("if"),o("ifnot",!1,!0),o("with",!0,!1,function(a,b){return a.createChildContext(b)});var C={};p.d.options={init:function(a){if("select"!==p.a.A(a))throw Error("options binding applies only to SELECT elements");for(;0<a.length;)a.remove(0);return{controlsDescendantBindings:!0}},update:function(b,c,d){function e(){return p.a.Ka(b.options,function(a){return a.selected})}function f(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c}function g(a,c){if(o&&k)p.j.ha(b,p.a.c(d.get("value")),!0);else if(n.length){var e=0<=p.a.o(n,p.j.u(c[0]));p.a.sc(c[0],e),o&&!e&&p.l.w(p.a.Da,null,[b,"change"])}}var h=b.multiple,i=0!=b.length&&h?b.scrollTop:null,j=p.a.c(c()),k=d.get("valueAllowUnset")&&d.has("value"),l=d.get("optionsIncludeDestroyed");c={};var m,n=[];k||(h?n=p.a.fb(e(),p.j.u):0<=b.selectedIndex&&n.push(p.j.u(b.options[b.selectedIndex]))),j&&("undefined"==typeof j.length&&(j=[j]),m=p.a.Ka(j,function(b){return l||b===a||null===b||!p.a.c(b._destroy)}),d.has("optionsCaption")&&(j=p.a.c(d.get("optionsCaption")),null!==j&&j!==a&&m.unshift(C)));var o=!1;c.beforeRemove=function(a){b.removeChild(a)},j=g,d.has("optionsAfterRender")&&"function"==typeof d.get("optionsAfterRender")&&(j=function(b,c){g(0,c),p.l.w(d.get("optionsAfterRender"),null,[c[0],b!==C?b:a])}),p.a.Bb(b,m,function(c,e,g){return g.length&&(n=!k&&g[0].selected?[p.j.u(g[0])]:[],o=!0),e=b.ownerDocument.createElement("option"),c===C?(p.a.Za(e,d.get("optionsCaption")),p.j.ha(e,a)):(g=f(c,d.get("optionsValue"),c),p.j.ha(e,p.a.c(g)),c=f(c,d.get("optionsText"),g),p.a.Za(e,c)),[e]},c,j),p.l.w(function(){k?p.j.ha(b,p.a.c(d.get("value")),!0):(h?n.length&&e().length<n.length:n.length&&0<=b.selectedIndex?p.j.u(b.options[b.selectedIndex])!==n[0]:n.length||0<=b.selectedIndex)&&p.a.Da(b,"change")}),p.a.Nc(b),i&&20<Math.abs(i-b.scrollTop)&&(b.scrollTop=i)}},p.d.options.xb=p.a.e.I(),p.d.selectedOptions={after:["options","foreach"],init:function(a,b,c){p.a.p(a,"change",function(){var d=b(),e=[];p.a.q(a.getElementsByTagName("option"),function(a){a.selected&&e.push(p.j.u(a))}),p.h.Ea(d,c,"selectedOptions",e)})},update:function(a,b){if("select"!=p.a.A(a))throw Error("values binding applies only to SELECT elements");var c=p.a.c(b()),d=a.scrollTop;c&&"number"==typeof c.length&&p.a.q(a.getElementsByTagName("option"),function(a){var b=0<=p.a.o(c,p.j.u(a));a.selected!=b&&p.a.sc(a,b)}),a.scrollTop=d}},p.h.ea.selectedOptions=!0,p.d.style={update:function(b,c){var d=p.a.c(c()||{});p.a.D(d,function(c,d){d=p.a.c(d),null!==d&&d!==a&&!1!==d||(d=""),b.style[c]=d})}},p.d.submit={init:function(a,b,c,d,e){if("function"!=typeof b())throw Error("The value for a submit binding must be a function");p.a.p(a,"submit",function(c){var d,f=b();try{d=f.call(e.$data,a)}finally{!0!==d&&(c.preventDefault?c.preventDefault():c.returnValue=!1)}})}},p.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(a,b){p.a.Za(a,b())}},p.f.Z.text=!0,function(){if(b&&b.navigator)var c=function(a){if(a)return parseFloat(a[1])},d=b.opera&&b.opera.version&&parseInt(b.opera.version()),e=b.navigator.userAgent,f=c(e.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),g=c(e.match(/Firefox\/([^ ]*)/));if(10>p.a.C)var h=p.a.e.I(),i=p.a.e.I(),j=function(a){var b=this.activeElement;(b=b&&p.a.e.get(b,i))&&b(a)},k=function(a,b){var c=a.ownerDocument;p.a.e.get(c,h)||(p.a.e.set(c,h,!0),p.a.p(c,"selectionchange",j)),p.a.e.set(a,i,b)};p.d.textInput={init:function(b,c,e){function h(a,c){p.a.p(b,a,c)}function i(){var d=p.a.c(c());null!==d&&d!==a||(d=""),n!==a&&d===n?p.a.setTimeout(i,4):b.value!==d&&(o=d,b.value=d)}function j(){m||(n=b.value,m=p.a.setTimeout(l,4))}function l(){clearTimeout(m),n=m=a;var d=b.value;o!==d&&(o=d,p.h.Ea(c(),e,"textInput",d))}var m,n,o=b.value,q=9==p.a.C?j:l;10>p.a.C?(h("propertychange",function(a){"value"===a.propertyName&&q(a)}),8==p.a.C&&(h("keyup",l),h("keydown",l)),8<=p.a.C&&(k(b,q),h("dragend",j))):(h("input",l),5>f&&"textarea"===p.a.A(b)?(h("keydown",j),h("paste",j),h("cut",j)):11>d?h("keydown",j):4>g&&(h("DOMAutoComplete",l),h("dragdrop",l),h("drop",l))),h("change",l),p.m(i,null,{i:b})}},p.h.ea.textInput=!0,p.d.textinput={preprocess:function(a,b,c){c("textInput",a)}}}(),p.d.uniqueName={init:function(a,b){if(b()){var c="ko_unique_"+ ++p.d.uniqueName.Ic;p.a.rc(a,c)}}},p.d.uniqueName.Ic=0,p.d.value={after:["options","foreach"],init:function(a,b,c){if("input"!=a.tagName.toLowerCase()||"checkbox"!=a.type&&"radio"!=a.type){var d=["change"],e=c.get("valueUpdate"),f=!1,g=null;e&&("string"==typeof e&&(e=[e]),p.a.ra(d,e),d=p.a.Tb(d));var h=function(){g=null,f=!1;var d=b(),e=p.j.u(a);p.h.Ea(d,c,"value",e)};!p.a.C||"input"!=a.tagName.toLowerCase()||"text"!=a.type||"off"==a.autocomplete||a.form&&"off"==a.form.autocomplete||-1!=p.a.o(d,"propertychange")||(p.a.p(a,"propertychange",function(){f=!0}),p.a.p(a,"focus",function(){f=!1}),p.a.p(a,"blur",function(){f&&h()})),p.a.q(d,function(b){var c=h;p.a.nd(b,"after")&&(c=function(){g=p.j.u(a),p.a.setTimeout(h,0)},b=b.substring(5)),p.a.p(a,b,c)});var i=function(){var d=p.a.c(b()),e=p.j.u(a);if(null!==g&&d===g)p.a.setTimeout(i,0);else if(d!==e)if("select"===p.a.A(a)){var f=c.get("valueAllowUnset"),e=function(){p.j.ha(a,d,f)};e(),f||d===p.j.u(a)?p.a.setTimeout(e,0):p.l.w(p.a.Da,null,[a,"change"])}else p.j.ha(a,d)};p.m(i,null,{i:a})}else p.Ja(a,{checkedValue:b})},update:function(){}},p.h.ea.value=!0,p.d.visible={update:function(a,b){var c=p.a.c(b()),d="none"!=a.style.display;c&&!d?a.style.display="":!c&&d&&(a.style.display="none")}},function(a){p.d[a]={init:function(b,c,d,e,f){return p.d.event.init.call(this,b,function(){var b={};return b[a]=c(),b},d,e,f)}}}("click"),p.O=function(){},p.O.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},p.O.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},p.O.prototype.makeTemplateSource=function(a,b){if("string"==typeof a){b=b||c;var d=b.getElementById(a);if(!d)throw Error("Cannot find template with ID "+a);return new p.v.n(d)}if(1==a.nodeType||8==a.nodeType)return new p.v.qa(a);throw Error("Unknown template type: "+a)},p.O.prototype.renderTemplate=function(a,b,c,d){return a=this.makeTemplateSource(a,d),this.renderTemplateSource(a,b,c,d)},p.O.prototype.isTemplateRewritten=function(a,b){return!1===this.allowTemplateRewriting||this.makeTemplateSource(a,b).data("isRewritten")},p.O.prototype.rewriteTemplate=function(a,b,c){a=this.makeTemplateSource(a,c),b=b(a.text()),a.text(b),a.data("isRewritten",!0)},p.b("templateEngine",p.O),p.Gb=function(){function a(a,b,c,d){a=p.h.yb(a);for(var e=p.h.ta,f=0;f<a.length;f++){var g=a[f].key;if(e.hasOwnProperty(g)){var h=e[g];if("function"==typeof h){if(g=h(a[f].value))throw Error(g)}else if(!h)throw Error("This template engine does not support the '"+g+"' binding within its templates")}}return c="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+p.h.Ua(a,{valueAccessors:!0})+" } })()},'"+c.toLowerCase()+"')",d.createJavaScriptEvaluatorBlock(c)+b}var b=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,c=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Oc:function(a,b,c){b.isTemplateRewritten(a,c)||b.rewriteTemplate(a,function(a){return p.Gb.dd(a,b)},c)},dd:function(d,e){return d.replace(b,function(b,c,d,f,g){return a(g,c,d,e)}).replace(c,function(b,c){return a(c,"<!-- ko -->","#comment",e)})},Ec:function(a,b){return p.M.wb(function(c,d){var e=c.nextSibling;e&&e.nodeName.toLowerCase()===b&&p.Ja(e,a,d)})}}}(),p.b("__tr_ambtns",p.Gb.Ec),function(){p.v={},p.v.n=function(a){if(this.n=a){var b=p.a.A(a);this.ab="script"===b?1:"textarea"===b?2:"template"==b&&a.content&&11===a.content.nodeType?3:4}},p.v.n.prototype.text=function(){var a=1===this.ab?"text":2===this.ab?"value":"innerHTML";if(0==arguments.length)return this.n[a];var b=arguments[0];"innerHTML"===a?p.a.Cb(this.n,b):this.n[a]=b};var b=p.a.e.I()+"_";p.v.n.prototype.data=function(a){return 1===arguments.length?p.a.e.get(this.n,b+a):void p.a.e.set(this.n,b+a,arguments[1])};var c=p.a.e.I();p.v.n.prototype.nodes=function(){var b=this.n;return 0==arguments.length?(p.a.e.get(b,c)||{}).jb||(3===this.ab?b.content:4===this.ab?b:a):void p.a.e.set(b,c,{jb:arguments[0]})},p.v.qa=function(a){this.n=a},p.v.qa.prototype=new p.v.n,p.v.qa.prototype.text=function(){if(0==arguments.length){var b=p.a.e.get(this.n,c)||{};return b.Hb===a&&b.jb&&(b.Hb=b.jb.innerHTML),b.Hb}p.a.e.set(this.n,c,{Hb:arguments[0]})},p.b("templateSources",p.v),p.b("templateSources.domElement",p.v.n),p.b("templateSources.anonymousTemplate",p.v.qa)}(),function(){function b(a,b,c){var d;for(b=p.f.nextSibling(b);a&&(d=a)!==b;)a=p.f.nextSibling(d),c(d,a)}function c(a,c){if(a.length){var d=a[0],e=a[a.length-1],f=d.parentNode,g=p.Q.instance,h=g.preprocessNode;if(h){if(b(d,e,function(a,b){var c=a.previousSibling,f=h.call(g,a);f&&(a===d&&(d=f[0]||b),a===e&&(e=f[f.length-1]||c))}),a.length=0,!d)return;d===e?a.push(d):(a.push(d,e),p.a.za(a,f))}b(d,e,function(a){1!==a.nodeType&&8!==a.nodeType||p.Rb(c,a)}),b(d,e,function(a){1!==a.nodeType&&8!==a.nodeType||p.M.yc(a,[c])}),p.a.za(a,f)}}function d(a){return a.nodeType?a:0<a.length?a[0]:null}function e(a,b,e,f,h){h=h||{};var i=(a&&d(a)||e||{}).ownerDocument,j=h.templateEngine||g;if(p.Gb.Oc(e,j,i),e=j.renderTemplate(e,f,h,i),"number"!=typeof e.length||0<e.length&&"number"!=typeof e[0].nodeType)throw Error("Template engine must return an array of DOM nodes");switch(i=!1,b){case"replaceChildren":p.f.da(a,e),i=!0;break;case"replaceNode":p.a.qc(a,e),i=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+b)}return i&&(c(e,f),h.afterRender&&p.l.w(h.afterRender,null,[e,f.$data])),e}function f(a,b,c){return p.H(a)?a():"function"==typeof a?a(b,c):a}var g;p.Db=function(b){if(b!=a&&!(b instanceof p.O))throw Error("templateEngine must inherit from ko.templateEngine");g=b},p.Ab=function(b,c,h,i,j){if(h=h||{},(h.templateEngine||g)==a)throw Error("Set a template engine before calling renderTemplate");if(j=j||"replaceChildren",i){var k=d(i);return p.B(function(){var a=c&&c instanceof p.U?c:new p.U(p.a.c(c)),g=f(b,a.$data,a),a=e(i,j,g,a,h);"replaceNode"==j&&(i=a,k=d(i))},null,{wa:function(){return!k||!p.a.nb(k)},i:k&&"replaceNode"==j?k.parentNode:k})}return p.M.wb(function(a){p.Ab(b,c,h,a,"replaceNode")})},p.kd=function(b,d,g,h,i){function j(a,b){c(b,l),g.afterRender&&g.afterRender(b,a),l=null}function k(a,c){l=i.createChildContext(a,g.as,function(a){a.$index=c});var d=f(b,a,l);return e(null,"ignoreTargetNode",d,l,g)}var l;return p.B(function(){var b=p.a.c(d)||[];"undefined"==typeof b.length&&(b=[b]),b=p.a.Ka(b,function(b){return g.includeDestroyed||b===a||null===b||!p.a.c(b._destroy)}),p.l.w(p.a.Bb,null,[h,b,k,g,j])},null,{i:h})};var h=p.a.e.I();p.d.template={init:function(a,b){var c=p.a.c(b());if("string"==typeof c||c.name)p.f.xa(a);else{if("nodes"in c){if(c=c.nodes||[],p.H(c))throw Error('The "nodes" option must be a plain, non-observable array.')}else c=p.f.childNodes(a);c=p.a.jc(c),new p.v.qa(a).nodes(c)}return{controlsDescendantBindings:!0}},update:function(b,c,d,e,f){var g,i=c();c=p.a.c(i),d=!0,e=null,"string"==typeof c?c={}:(i=c.name,"if"in c&&(d=p.a.c(c["if"])),d&&"ifnot"in c&&(d=!p.a.c(c.ifnot)),g=p.a.c(c.data)),"foreach"in c?e=p.kd(i||b,d&&c.foreach||[],c,b,f):d?(f="data"in c?f.createChildContext(g,c.as):f,e=p.Ab(i||b,f,c,b)):p.f.xa(b),f=e,(g=p.a.e.get(b,h))&&"function"==typeof g.k&&g.k(),p.a.e.set(b,h,f&&f.ba()?f:a)}},p.h.ta.template=function(a){return a=p.h.yb(a),1==a.length&&a[0].unknown||p.h.ad(a,"name")?null:"This template engine does not support anonymous templates nested within its templates"},p.f.Z.template=!0}(),p.b("setTemplateEngine",p.Db),p.b("renderTemplate",p.Ab),p.a.dc=function(a,b,c){if(a.length&&b.length){var d,e,f,g,h;for(d=e=0;(!c||d<c)&&(g=a[e]);++e){for(f=0;h=b[f];++f)if(g.value===h.value){g.moved=h.index,h.moved=g.index,b.splice(f,1),d=f=0;break}d+=f}}},p.a.ib=function(){function a(a,b,c,d,e){var f,g,h,i,j,k=Math.min,l=Math.max,m=[],n=a.length,o=b.length,q=o-n||1,r=n+o+1;for(f=0;f<=n;f++)for(i=h,m.push(h=[]),j=k(o,f+q),g=l(0,f-1);g<=j;g++)h[g]=g?f?a[f-1]===b[g-1]?i[g-1]:k(i[g]||r,h[g-1]||r)+1:g+1:f+1;for(k=[],l=[],q=[],f=n,g=o;f||g;)o=m[f][g]-1,g&&o===m[f][g-1]?l.push(k[k.length]={status:c,value:b[--g],index:g}):f&&o===m[f-1][g]?q.push(k[k.length]={status:d,value:a[--f],index:f}):(--g,--f,e.sparse||k.push({status:"retained",value:b[g]}));return p.a.dc(q,l,!e.dontLimitMoves&&10*n),k.reverse()}return function(b,c,d){return d="boolean"==typeof d?{dontLimitMoves:d}:d||{},b=b||[],c=c||[],b.length<c.length?a(b,c,"added","deleted",d):a(c,b,"deleted","added",d)}}(),p.b("utils.compareArrays",p.a.ib),function(){function b(b,c,d,e,f){var g=[],h=p.B(function(){var a=c(d,f,p.a.za(g,b))||[];0<g.length&&(p.a.qc(g,a),e&&p.l.w(e,null,[d,a,f])),g.length=0,p.a.ra(g,a)},null,{i:b,wa:function(){return!p.a.Qb(g)}});return{ca:g,B:h.ba()?h:a}}var c=p.a.e.I(),d=p.a.e.I();p.a.Bb=function(e,f,g,h,i){function j(a,b){v=m[b],s!==b&&(y[a]=v),v.qb(s++),p.a.za(v.ca,e),q.push(v),u.push(v)}function k(a,b){if(a)for(var c=0,d=b.length;c<d;c++)b[c]&&p.a.q(b[c].ca,function(d){a(d,c,b[c].ja)})}f=f||[],h=h||{};var l=p.a.e.get(e,c)===a,m=p.a.e.get(e,c)||[],n=p.a.fb(m,function(a){return a.ja}),o=p.a.ib(n,f,h.dontLimitMoves),q=[],r=0,s=0,t=[],u=[];f=[];for(var v,w,x,y=[],n=[],z=0;w=o[z];z++)switch(x=w.moved,w.status){case"deleted":x===a&&(v=m[r],v.B&&(v.B.k(),v.B=a),p.a.za(v.ca,e).length&&(h.beforeRemove&&(q.push(v),u.push(v),v.ja===d?v=null:f[z]=v),v&&t.push.apply(t,v.ca))),r++;break;case"retained":j(z,r++);break;case"added":x!==a?j(z,x):(v={ja:w.value,qb:p.N(s++)},q.push(v),u.push(v),l||(n[z]=v))}p.a.e.set(e,c,q),k(h.beforeMove,y),p.a.q(t,h.beforeRemove?p.$:p.removeNode);for(var A,z=0,l=p.f.firstChild(e);v=u[z];z++){for(v.ca||p.a.extend(v,b(e,g,v.ja,i,v.qb)),r=0;o=v.ca[r];l=o.nextSibling,A=o,r++)o!==l&&p.f.gc(e,o,A);!v.Wc&&i&&(i(v.ja,v.ca,v.qb),v.Wc=!0)}for(k(h.beforeRemove,f),z=0;z<f.length;++z)f[z]&&(f[z].ja=d);k(h.afterMove,y),k(h.afterAdd,n)}}(),p.b("utils.setDomNodeChildrenFromArrayMapping",p.a.Bb),p.W=function(){this.allowTemplateRewriting=!1},p.W.prototype=new p.O,p.W.prototype.renderTemplateSource=function(a,b,c,d){return(b=(9>p.a.C?0:a.nodes)?a.nodes():null)?p.a.V(b.cloneNode(!0).childNodes):(a=a.text(),p.a.ma(a,d))},p.W.sb=new p.W,p.Db(p.W.sb),p.b("nativeTemplateEngine",p.W),function(){p.vb=function(){var a=this.$c=function(){if(!e||!e.tmpl)return 0;try{if(0<=e.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,d,f,g){if(g=g||c,f=f||{},2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");return h||(h=b.text()||"",h=e.template(null,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),b.data("precompiled",h)),b=[d.$data],d=e.extend({koBindingContext:d},f.templateOptions),d=e.tmpl(h,b,d),d.appendTo(g.createElement("div")),e.fragments={},d},this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"},this.addTemplate=function(a,b){c.write("<script type='text/html' id='"+a+"'>"+b+"</script>")},0<a&&(e.tmpl.tag.ko_code={open:"__.push($1 || '');"},e.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},p.vb.prototype=new p.O;var a=new p.vb;0<a.$c&&p.Db(a),p.b("jqueryTmplTemplateEngine",p.vb)}()})}()}(),function(a){function b(){var a=arguments[0],c=b.cache;return c[a]&&c.hasOwnProperty(a)||(c[a]=b.parse(a)),b.format.call(null,c[a],arguments)}function c(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function d(a,b){return new Array(b+1).join(a)}var e={not_string:/[^s]/,number:/[dief]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fiosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};b.format=function(a,f){var g,h,i,j,k,l,m,n=1,o=a.length,p="",q=[],r=!0,s="";for(h=0;h<o;h++)if(p=c(a[h]),"string"===p)q[q.length]=a[h];else if("array"===p){if(j=a[h],j[2])for(g=f[n],i=0;i<j[2].length;i++){if(!g.hasOwnProperty(j[2][i]))throw new Error(b("[sprintf] property '%s' does not exist",j[2][i]));g=g[j[2][i]]}else g=j[1]?f[j[1]]:f[n++];if("function"===c(g)&&(g=g()),e.not_string.test(j[8])&&"number"!==c(g)&&isNaN(g))throw new TypeError(b("[sprintf] expecting number but found %s",c(g)));switch(e.number.test(j[8])&&(r=g>=0),j[8]){case"b":g=g.toString(2);break;case"c":g=String.fromCharCode(g);break;case"d":case"i":g=parseInt(g,10);break;case"e":g=j[7]?g.toExponential(j[7]):g.toExponential();break;case"f":g=j[7]?parseFloat(g).toFixed(j[7]):parseFloat(g);break;case"o":g=g.toString(8);break;case"s":g=(g=String(g))&&j[7]?g.substring(0,j[7]):g;break;case"u":g>>>=0;break;case"x":g=g.toString(16);break;case"X":g=g.toString(16).toUpperCase()}!e.number.test(j[8])||r&&!j[3]?s="":(s=r?"+":"-",g=g.toString().replace(e.sign,"")),l=j[4]?"0"===j[4]?"0":j[4].charAt(1):" ",m=j[6]-(s+g).length,k=j[6]&&m>0?d(l,m):"",q[q.length]=j[5]?s+g+k:"0"===l?s+k+g:k+s+g}return q.join("")},b.cache={},b.parse=function(a){for(var b=a,c=[],d=[],f=0;b;){if(null!==(c=e.text.exec(b)))d[d.length]=c[0];else if(null!==(c=e.modulo.exec(b)))d[d.length]="%";else{if(null===(c=e.placeholder.exec(b)))throw new SyntaxError("[sprintf] unexpected placeholder");if(c[2]){f|=1;var g=[],h=c[2],i=[];if(null===(i=e.key.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(g[g.length]=i[1];""!==(h=h.substring(i[0].length));)if(null!==(i=e.key_access.exec(h)))g[g.length]=i[1];else{if(null===(i=e.index_access.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");g[g.length]=i[1]}c[2]=g}else f|=2;if(3===f)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");d[d.length]=c}b=b.substring(c[0].length)}return d};var f=function(a,c,d){return d=(c||[]).slice(0),d.splice(0,0,a),b.apply(null,d)};"undefined"!=typeof exports?(exports.sprintf=b,exports.vsprintf=f):(a.sprintf=b,a.vsprintf=f,"function"==typeof define&&define.amd&&define(function(){return{sprintf:b,vsprintf:f}}))}("undefined"==typeof window?this:window),function(){function a(a){function b(b,c,d,e,f,g){for(;f>=0&&g>f;f+=a){var h=e?e[f]:f;d=c(d,b[h],h,b)}return d}return function(c,d,e,f){d=t(d,f,4);var g=!A(c)&&s.keys(c),h=(g||c).length,i=a>0?0:h-1;return arguments.length<3&&(e=c[g?g[i]:i],i+=a),b(c,d,e,g,i,h)}}function b(a){return function(b,c,d){c=u(c,d);for(var e=z(b),f=a>0?0:e-1;f>=0&&e>f;f+=a)if(c(b[f],f,b))return f;return-1}}function c(a,b,c){return function(d,e,f){var g=0,h=z(d);if("number"==typeof f)a>0?g=f>=0?f:Math.max(f+h,g):h=f>=0?Math.min(f+1,h):f+h+1;else if(c&&f&&h)return f=c(d,e),d[f]===e?f:-1;if(e!==e)return f=b(k.call(d,g,h),s.isNaN),f>=0?f+g:-1;for(f=a>0?g:h-1;f>=0&&h>f;f+=a)if(d[f]===e)return f;return-1}}function d(a,b){var c=F.length,d=a.constructor,e=s.isFunction(d)&&d.prototype||h,f="constructor";for(s.has(a,f)&&!s.contains(b,f)&&b.push(f);c--;)f=F[c],f in a&&a[f]!==e[f]&&!s.contains(b,f)&&b.push(f)}var e=this,f=e._,g=Array.prototype,h=Object.prototype,i=Function.prototype,j=g.push,k=g.slice,l=h.toString,m=h.hasOwnProperty,n=Array.isArray,o=Object.keys,p=i.bind,q=Object.create,r=function(){},s=function(a){return a instanceof s?a:this instanceof s?void(this._wrapped=a):new s(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=s),exports._=s):e._=s,s.VERSION="1.8.3";var t=function(a,b,c){if(void 0===b)return a;switch(null==c?3:c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return function(){return a.apply(b,arguments)}},u=function(a,b,c){return null==a?s.identity:s.isFunction(a)?t(a,b,c):s.isObject(a)?s.matcher(a):s.property(a)};s.iteratee=function(a,b){return u(a,b,1/0)};var v=function(a,b){return function(c){var d=arguments.length;if(2>d||null==c)return c;for(var e=1;d>e;e++)for(var f=arguments[e],g=a(f),h=g.length,i=0;h>i;i++){var j=g[i];b&&void 0!==c[j]||(c[j]=f[j])}return c}},w=function(a){if(!s.isObject(a))return{};if(q)return q(a);r.prototype=a;var b=new r;return r.prototype=null,b},x=function(a){return function(b){return null==b?void 0:b[a]}},y=Math.pow(2,53)-1,z=x("length"),A=function(a){var b=z(a);return"number"==typeof b&&b>=0&&y>=b};s.each=s.forEach=function(a,b,c){b=t(b,c);var d,e;if(A(a))for(d=0,e=a.length;e>d;d++)b(a[d],d,a);else{var f=s.keys(a);for(d=0,e=f.length;e>d;d++)b(a[f[d]],f[d],a)}return a},s.map=s.collect=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=Array(e),g=0;e>g;g++){var h=d?d[g]:g;f[g]=b(a[h],h,a)}return f},s.reduce=s.foldl=s.inject=a(1),s.reduceRight=s.foldr=a(-1),s.find=s.detect=function(a,b,c){var d;return d=A(a)?s.findIndex(a,b,c):s.findKey(a,b,c),void 0!==d&&d!==-1?a[d]:void 0},s.filter=s.select=function(a,b,c){var d=[];return b=u(b,c),s.each(a,function(a,c,e){b(a,c,e)&&d.push(a)}),d},s.reject=function(a,b,c){return s.filter(a,s.negate(u(b)),c)},s.every=s.all=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(!b(a[g],g,a))return!1}return!0},s.some=s.any=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(b(a[g],g,a))return!0}return!1},s.contains=s.includes=s.include=function(a,b,c,d){return A(a)||(a=s.values(a)),("number"!=typeof c||d)&&(c=0),s.indexOf(a,b,c)>=0},s.invoke=function(a,b){var c=k.call(arguments,2),d=s.isFunction(b);return s.map(a,function(a){var e=d?b:a[b];return null==e?e:e.apply(a,c)})},s.pluck=function(a,b){return s.map(a,s.property(b))},s.where=function(a,b){return s.filter(a,s.matcher(b))},s.findWhere=function(a,b){return s.find(a,s.matcher(b))},s.max=function(a,b,c){var d,e,f=-1/0,g=-1/0;if(null==b&&null!=a){a=A(a)?a:s.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],d>f&&(f=d)}else b=u(b,c),s.each(a,function(a,c,d){e=b(a,c,d),(e>g||e===-1/0&&f===-1/0)&&(f=a,g=e)});return f},s.min=function(a,b,c){var d,e,f=1/0,g=1/0;if(null==b&&null!=a){a=A(a)?a:s.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],f>d&&(f=d)}else b=u(b,c),s.each(a,function(a,c,d){e=b(a,c,d),(g>e||1/0===e&&1/0===f)&&(f=a,g=e)});return f},s.shuffle=function(a){for(var b,c=A(a)?a:s.values(a),d=c.length,e=Array(d),f=0;d>f;f++)b=s.random(0,f),b!==f&&(e[f]=e[b]),e[b]=c[f];return e},s.sample=function(a,b,c){return null==b||c?(A(a)||(a=s.values(a)),a[s.random(a.length-1)]):s.shuffle(a).slice(0,Math.max(0,b))},s.sortBy=function(a,b,c){return b=u(b,c),s.pluck(s.map(a,function(a,c,d){return{value:a,index:c,criteria:b(a,c,d)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")};var B=function(a){return function(b,c,d){var e={};return c=u(c,d),s.each(b,function(d,f){var g=c(d,f,b);a(e,d,g)}),e}};s.groupBy=B(function(a,b,c){s.has(a,c)?a[c].push(b):a[c]=[b]}),s.indexBy=B(function(a,b,c){a[c]=b}),s.countBy=B(function(a,b,c){s.has(a,c)?a[c]++:a[c]=1}),s.toArray=function(a){return a?s.isArray(a)?k.call(a):A(a)?s.map(a,s.identity):s.values(a):[]},s.size=function(a){return null==a?0:A(a)?a.length:s.keys(a).length;
    8 },s.partition=function(a,b,c){b=u(b,c);var d=[],e=[];return s.each(a,function(a,c,f){(b(a,c,f)?d:e).push(a)}),[d,e]},s.first=s.head=s.take=function(a,b,c){return null==a?void 0:null==b||c?a[0]:s.initial(a,a.length-b)},s.initial=function(a,b,c){return k.call(a,0,Math.max(0,a.length-(null==b||c?1:b)))},s.last=function(a,b,c){return null==a?void 0:null==b||c?a[a.length-1]:s.rest(a,Math.max(0,a.length-b))},s.rest=s.tail=s.drop=function(a,b,c){return k.call(a,null==b||c?1:b)},s.compact=function(a){return s.filter(a,s.identity)};var C=function(a,b,c,d){for(var e=[],f=0,g=d||0,h=z(a);h>g;g++){var i=a[g];if(A(i)&&(s.isArray(i)||s.isArguments(i))){b||(i=C(i,b,c));var j=0,k=i.length;for(e.length+=k;k>j;)e[f++]=i[j++]}else c||(e[f++]=i)}return e};s.flatten=function(a,b){return C(a,b,!1)},s.without=function(a){return s.difference(a,k.call(arguments,1))},s.uniq=s.unique=function(a,b,c,d){s.isBoolean(b)||(d=c,c=b,b=!1),null!=c&&(c=u(c,d));for(var e=[],f=[],g=0,h=z(a);h>g;g++){var i=a[g],j=c?c(i,g,a):i;b?(g&&f===j||e.push(i),f=j):c?s.contains(f,j)||(f.push(j),e.push(i)):s.contains(e,i)||e.push(i)}return e},s.union=function(){return s.uniq(C(arguments,!0,!0))},s.intersection=function(a){for(var b=[],c=arguments.length,d=0,e=z(a);e>d;d++){var f=a[d];if(!s.contains(b,f)){for(var g=1;c>g&&s.contains(arguments[g],f);g++);g===c&&b.push(f)}}return b},s.difference=function(a){var b=C(arguments,!0,!0,1);return s.filter(a,function(a){return!s.contains(b,a)})},s.zip=function(){return s.unzip(arguments)},s.unzip=function(a){for(var b=a&&s.max(a,z).length||0,c=Array(b),d=0;b>d;d++)c[d]=s.pluck(a,d);return c},s.object=function(a,b){for(var c={},d=0,e=z(a);e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},s.findIndex=b(1),s.findLastIndex=b(-1),s.sortedIndex=function(a,b,c,d){c=u(c,d,1);for(var e=c(b),f=0,g=z(a);g>f;){var h=Math.floor((f+g)/2);c(a[h])<e?f=h+1:g=h}return f},s.indexOf=c(1,s.findIndex,s.sortedIndex),s.lastIndexOf=c(-1,s.findLastIndex),s.range=function(a,b,c){null==b&&(b=a||0,a=0),c=c||1;for(var d=Math.max(Math.ceil((b-a)/c),0),e=Array(d),f=0;d>f;f++,a+=c)e[f]=a;return e};var D=function(a,b,c,d,e){if(!(d instanceof b))return a.apply(c,e);var f=w(a.prototype),g=a.apply(f,e);return s.isObject(g)?g:f};s.bind=function(a,b){if(p&&a.bind===p)return p.apply(a,k.call(arguments,1));if(!s.isFunction(a))throw new TypeError("Bind must be called on a function");var c=k.call(arguments,2),d=function(){return D(a,d,b,this,c.concat(k.call(arguments)))};return d},s.partial=function(a){var b=k.call(arguments,1),c=function(){for(var d=0,e=b.length,f=Array(e),g=0;e>g;g++)f[g]=b[g]===s?arguments[d++]:b[g];for(;d<arguments.length;)f.push(arguments[d++]);return D(a,c,this,this,f)};return c},s.bindAll=function(a){var b,c,d=arguments.length;if(1>=d)throw new Error("bindAll must be passed function names");for(b=1;d>b;b++)c=arguments[b],a[c]=s.bind(a[c],a);return a},s.memoize=function(a,b){var c=function(d){var e=c.cache,f=""+(b?b.apply(this,arguments):d);return s.has(e,f)||(e[f]=a.apply(this,arguments)),e[f]};return c.cache={},c},s.delay=function(a,b){var c=k.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},s.defer=s.partial(s.delay,s,1),s.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:s.now(),g=null,f=a.apply(d,e),g||(d=e=null)};return function(){var j=s.now();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k||k>b?(g&&(clearTimeout(g),g=null),h=j,f=a.apply(d,e),g||(d=e=null)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},s.debounce=function(a,b,c){var d,e,f,g,h,i=function(){var j=s.now()-g;b>j&&j>=0?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e),d||(f=e=null)))};return function(){f=this,e=arguments,g=s.now();var j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}},s.wrap=function(a,b){return s.partial(b,a)},s.negate=function(a){return function(){return!a.apply(this,arguments)}},s.compose=function(){var a=arguments,b=a.length-1;return function(){for(var c=b,d=a[b].apply(this,arguments);c--;)d=a[c].call(this,d);return d}},s.after=function(a,b){return function(){return--a<1?b.apply(this,arguments):void 0}},s.before=function(a,b){var c;return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=null),c}},s.once=s.partial(s.before,2);var E=!{toString:null}.propertyIsEnumerable("toString"),F=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];s.keys=function(a){if(!s.isObject(a))return[];if(o)return o(a);var b=[];for(var c in a)s.has(a,c)&&b.push(c);return E&&d(a,b),b},s.allKeys=function(a){if(!s.isObject(a))return[];var b=[];for(var c in a)b.push(c);return E&&d(a,b),b},s.values=function(a){for(var b=s.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},s.mapObject=function(a,b,c){b=u(b,c);for(var d,e=s.keys(a),f=e.length,g={},h=0;f>h;h++)d=e[h],g[d]=b(a[d],d,a);return g},s.pairs=function(a){for(var b=s.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=[b[e],a[b[e]]];return d},s.invert=function(a){for(var b={},c=s.keys(a),d=0,e=c.length;e>d;d++)b[a[c[d]]]=c[d];return b},s.functions=s.methods=function(a){var b=[];for(var c in a)s.isFunction(a[c])&&b.push(c);return b.sort()},s.extend=v(s.allKeys),s.extendOwn=s.assign=v(s.keys),s.findKey=function(a,b,c){b=u(b,c);for(var d,e=s.keys(a),f=0,g=e.length;g>f;f++)if(d=e[f],b(a[d],d,a))return d},s.pick=function(a,b,c){var d,e,f={},g=a;if(null==g)return f;s.isFunction(b)?(e=s.allKeys(g),d=t(b,c)):(e=C(arguments,!1,!1,1),d=function(a,b,c){return b in c},g=Object(g));for(var h=0,i=e.length;i>h;h++){var j=e[h],k=g[j];d(k,j,g)&&(f[j]=k)}return f},s.omit=function(a,b,c){if(s.isFunction(b))b=s.negate(b);else{var d=s.map(C(arguments,!1,!1,1),String);b=function(a,b){return!s.contains(d,b)}}return s.pick(a,b,c)},s.defaults=v(s.allKeys,!0),s.create=function(a,b){var c=w(a);return b&&s.extendOwn(c,b),c},s.clone=function(a){return s.isObject(a)?s.isArray(a)?a.slice():s.extend({},a):a},s.tap=function(a,b){return b(a),a},s.isMatch=function(a,b){var c=s.keys(b),d=c.length;if(null==a)return!d;for(var e=Object(a),f=0;d>f;f++){var g=c[f];if(b[g]!==e[g]||!(g in e))return!1}return!0};var G=function(a,b,c,d){if(a===b)return 0!==a||1/a===1/b;if(null==a||null==b)return a===b;a instanceof s&&(a=a._wrapped),b instanceof s&&(b=b._wrapped);var e=l.call(a);if(e!==l.call(b))return!1;switch(e){case"[object RegExp]":case"[object String]":return""+a==""+b;case"[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case"[object Date]":case"[object Boolean]":return+a===+b}var f="[object Array]"===e;if(!f){if("object"!=typeof a||"object"!=typeof b)return!1;var g=a.constructor,h=b.constructor;if(g!==h&&!(s.isFunction(g)&&g instanceof g&&s.isFunction(h)&&h instanceof h)&&"constructor"in a&&"constructor"in b)return!1}c=c||[],d=d||[];for(var i=c.length;i--;)if(c[i]===a)return d[i]===b;if(c.push(a),d.push(b),f){if(i=a.length,i!==b.length)return!1;for(;i--;)if(!G(a[i],b[i],c,d))return!1}else{var j,k=s.keys(a);if(i=k.length,s.keys(b).length!==i)return!1;for(;i--;)if(j=k[i],!s.has(b,j)||!G(a[j],b[j],c,d))return!1}return c.pop(),d.pop(),!0};s.isEqual=function(a,b){return G(a,b)},s.isEmpty=function(a){return null==a||(A(a)&&(s.isArray(a)||s.isString(a)||s.isArguments(a))?0===a.length:0===s.keys(a).length)},s.isElement=function(a){return!(!a||1!==a.nodeType)},s.isArray=n||function(a){return"[object Array]"===l.call(a)},s.isObject=function(a){var b=typeof a;return"function"===b||"object"===b&&!!a},s.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(a){s["is"+a]=function(b){return l.call(b)==="[object "+a+"]"}}),s.isArguments(arguments)||(s.isArguments=function(a){return s.has(a,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(s.isFunction=function(a){return"function"==typeof a||!1}),s.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},s.isNaN=function(a){return s.isNumber(a)&&a!==+a},s.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"===l.call(a)},s.isNull=function(a){return null===a},s.isUndefined=function(a){return void 0===a},s.has=function(a,b){return null!=a&&m.call(a,b)},s.noConflict=function(){return e._=f,this},s.identity=function(a){return a},s.constant=function(a){return function(){return a}},s.noop=function(){},s.property=x,s.propertyOf=function(a){return null==a?function(){}:function(b){return a[b]}},s.matcher=s.matches=function(a){return a=s.extendOwn({},a),function(b){return s.isMatch(b,a)}},s.times=function(a,b,c){var d=Array(Math.max(0,a));b=t(b,c,1);for(var e=0;a>e;e++)d[e]=b(e);return d},s.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))},s.now=Date.now||function(){return(new Date).getTime()};var H={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},I=s.invert(H),J=function(a){var b=function(b){return a[b]},c="(?:"+s.keys(a).join("|")+")",d=RegExp(c),e=RegExp(c,"g");return function(a){return a=null==a?"":""+a,d.test(a)?a.replace(e,b):a}};s.escape=J(H),s.unescape=J(I),s.result=function(a,b,c){var d=null==a?void 0:a[b];return void 0===d&&(d=c),s.isFunction(d)?d.call(a):d};var K=0;s.uniqueId=function(a){var b=++K+"";return a?a+b:b},s.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var L=/(.)^/,M={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},N=/\\|'|\r|\n|\u2028|\u2029/g,O=function(a){return"\\"+M[a]};s.template=function(a,b,c){!b&&c&&(b=c),b=s.defaults({},b,s.templateSettings);var d=RegExp([(b.escape||L).source,(b.interpolate||L).source,(b.evaluate||L).source].join("|")+"|$","g"),e=0,f="__p+='";a.replace(d,function(b,c,d,g,h){return f+=a.slice(e,h).replace(N,O),e=h+b.length,c?f+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'":d?f+="'+\n((__t=("+d+"))==null?'':__t)+\n'":g&&(f+="';\n"+g+"\n__p+='"),b}),f+="';\n",b.variable||(f="with(obj||{}){\n"+f+"}\n"),f="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+f+"return __p;\n";try{var g=new Function(b.variable||"obj","_",f)}catch(h){throw h.source=f,h}var i=function(a){return g.call(this,a,s)},j=b.variable||"obj";return i.source="function("+j+"){\n"+f+"}",i},s.chain=function(a){var b=s(a);return b._chain=!0,b};var P=function(a,b){return a._chain?s(b).chain():b};s.mixin=function(a){s.each(s.functions(a),function(b){var c=s[b]=a[b];s.prototype[b]=function(){var a=[this._wrapped];return j.apply(a,arguments),P(this,c.apply(s,a))}})},s.mixin(s),s.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=g[a];s.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!==a&&"splice"!==a||0!==c.length||delete c[0],P(this,c)}}),s.each(["concat","join","slice"],function(a){var b=g[a];s.prototype[a]=function(){return P(this,b.apply(this._wrapped,arguments))}}),s.prototype.value=function(){return this._wrapped},s.prototype.valueOf=s.prototype.toJSON=s.prototype.value,s.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return s})}.call(this);
     5function pl_remove_class_partial(a,b,c){var c=c||[];a.removeClass(function(a,d){var e=[];return classArray=jQuery(this).attr("class").match(/\S+/g),jQuery.each(classArray,function(a,d){d.indexOf(b)!==-1&&jQuery.inArray(d,c)==-1&&e.push(d)}),e.join(" ")})}function plIsset(a){return"undefined"!=typeof a&&null!==a}function plPrint(a){plIsset(PLData)&&plIsset(PLData.config)&&!0===PLData.config.debug&&console.log(a)}function plIsEmailFormat(a){var b=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return b.test(a)}function plCap(a){return a.charAt(0).toUpperCase()+a.substring(1).toLowerCase()}function shuffle(a){for(var b,c,d=a.length;d;b=parseInt(Math.random()*d),c=a[--d],a[d]=a[b],a[b]=c);return a}function plRandSort(a){for(var b=[],c=0;c<a;c++)b.push(c);return shuffle(b)}function removeQueryStringParameter(a,b){var c=a.split("?");if(c.length>=2){for(var d=encodeURIComponent(b)+"=",e=c[1].split(/[&;]/g),f=e.length;f-- >0;)e[f].lastIndexOf(d,0)!==-1&&e.splice(f,1);return a=c[0]+"?"+e.join("&")}return a}function updateQueryStringParameter(a,b,c){var d=new RegExp("([?|&])"+b+"=.*?(&|$)","i"),e=a.indexOf("?")!==-1?"&":"?";return a.match(d)?a.replace(d,"$1"+b+"="+c+"$2"):a+e+b+"="+c}function pl_do_shortcode(a){if("string"!=typeof a||!a.length)return a;var b=a.match(/\[([^\]]*)/)||!1,c=!!b&&b[1];if(!c)return a;var d="undefined"!=typeof PLWorkarea?PLWorkarea.urls:PLData.urls;switch(c){case"pl_child_url":a=a.replace(/\[pl_child_url\]/g,d.ChildStyleSheetURL);break;case"pl_parent_url":a=a.replace(/\[pl_parent_url\]/g,d.CoreURL);break;case"pl_image_url":a=a.replace(/\[pl_image_url\]/g,d.CoreURL+"/ui/images");break;case"pl_site_url":a=a.replace(/\[pl_site_url\]/g,d.siteURL);break;case"pl_theme_url":a=a.replace(/\[pl_theme_url\]/g,d.ParentStyleSheetURL);break;case"pl_logo_url":a=a.replace(/\[pl_logo_url\]/g,d.logoURL);break;case"pl_uploads_url":a=a.replace(/\[pl_uploads_url\]/g,d.uploadsURL)}return a}function sectionNameFromObject(a){if("PL_Content"!=a||plIsset($pl().config.tplRender.template))if(plIsset(PLWorkarea.factory[a]))var b=PLWorkarea.factory[a].name;else var b="Missing Section";else var b=$pl().config.themename+" Content";return b}function plGetTabState(a){var b=a.replace(/[^A-Z0-9]/gi,"_");return tabMemory=JSON.parse(localStorage.getItem("plTabMemory"))||{},tabMemory[b]||!1}function plSetTabState(a,b){var c=a.replace(/[^A-Z0-9]/gi,"_");tabMemory=JSON.parse(localStorage.getItem("plTabMemory")),tabMemory=_.isObject(tabMemory)?tabMemory:{},tabMemory[c]=b,localStorage.setItem("plTabMemory",JSON.stringify(tabMemory))}function plItemScope(a){return 1===a.parents(".pl-region-wrap-template").length?"local":"global"}function plCallWhenSet(a,b,c){c=c||!1;var d=c?!PLData.flags[a]:PLData.flags[a];d?(plPrint("call function"),b.call(this)):setTimeout(function(){plCallWhenSet(a,b,c)},150)}function plUniqueID(a){return a=a||6,"u"+Math.random().toString(36).substr(2,a)}function pl_html_input(a){return"string"!=typeof a?a:jQuery.trim(pl_htmlEntities(pl_stripSlashes(pl_urldecode(a))))}function getURLParameter(a){var b=decodeURI((new RegExp(a+"=(.+?)(&|$)").exec(location.search)||[,null])[1]);return!(!plIsset(b)||"null"==b)&&b}function pl_stripSlashes(a){return(a+"").replace(/\\(.?)/g,function(a,b){switch(b){case"\\":return"\\";case"0":return"\0";case"":return"";default:return b}})}function pl_htmlEntities(a){return String(a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}function isset(){var a,b=arguments,c=b.length,d=0;if(0===c)throw new Error("Empty isset");for(;d!==c;){if(b[d]===a||null===b[d])return!1;d++}return!0}function basename(a,b){var c=a.replace(/^.*[\/\\]/g,"");return"string"==typeof b&&c.substr(c.length-b.length)===b&&(c=c.substr(0,c.length-b.length)),c}function pl_url_refresh(a,b){a||(a=window.location.href),b||(b=0),setTimeout(function(){window.location.href=a},b)}function localStorageSpace(){var a="";for(var b in window.localStorage)window.localStorage.hasOwnProperty(b)&&(a+=window.localStorage[b]);return a?3+(16*a.length/8192).toFixed(2)+" KB":"Empty (0 KB)"}function pl_urldecode(a){return unescape(a)}function strpos(a,b,c){var d=(a+"").indexOf(b,c||0);return d!==-1&&d}function GetQueryStringParams(a){for(var b=window.location.search.substring(1),c=b.split("&"),d=0;d<c.length;d++){var e=c[d].split("=");if(e[0]===a)return e[1]}}function pl_strip_html(a){var b=document.createElement("DIV");return b.innerHTML=a,b.textContent||b.innerText||""}function capitalizeFirstLetter(a){return a.charAt(0).toUpperCase()+a.substring(1)}function plBuilderEditOnly(){return!!isset(PLWorkarea.access_limited_builder)&&PLWorkarea.access_limited_builder}!function(a){a(document).on("ready",function(){a("body").delegate(".pl-standard-form","submit",function(b){b.preventDefault();var c=a(this),d={},e=c.data("callback");a(this).find(".pl-opt").each(function(){var b=a(this).attr("id");d[b]=a(this).val()});var f={hook:e,formdata:d,postSuccess:function(a){c.attr("data-state","sent")},beforeSend:function(){c.attr("data-state","sending")}};return $plServer().run(f),!1}),a(".pl-form-image-upload").on("click",function(b){b.preventDefault();var c=a(this),d=c.closest(".image_uploader");mode=c.data("mode"),handling=c.data("handling");var e={multiple:!1,library:{type:mode}};custom_uploader=wp.media.frames.file_frame=wp.media(e),custom_uploader.on("select",function(){if(attachment=custom_uploader.state().get("selection").first().toJSON(),"id"==handling)var a=attachment.id;else var a=attachment.url;d.find(".upload_image_option").val(a),d.find(".the_preview_image").attr("src",attachment.url)}),custom_uploader.open()})})}(window.jQuery),!function(a){plAdjustAdminBar=function(){if(a("#wpadminbar").length>0){var b=window.location.href,c=updateQueryStringParameter(b,"pl_edit","off");a('[rel="_plDeactivate"]').attr("href",c),urlStart=updateQueryStringParameter(b,"pl_edit","on"),urlStart=updateQueryStringParameter(urlStart,"pl_start","yes"),a('[rel="plBuilder"]').attr("href",urlStart)}},window.plConfirm=function(b,c){var d={header:plTranslate("are_you_sure"),subhead:"",details:"",callback:function(){},dontConfirm:!1};c=a.extend(d,c);var e=""!=c.details?sprintf('<div class="pl-modal-details">%s</div>',c.details):"",f=""!=c.subhead?sprintf('<div class="pl-modal-subhead">%s</div>',c.subhead):"",g=sprintf('<h2 class="pl-modal-head">%s</h2>%s%s',c.header,f,e);1==c.dontConfirm?a.isFunction(c.callback)&&c.callback.call(b,c):(bootbox.setLocale(PLWorkarea.locale),bootbox.confirm(g,function(d){d===!0&&a.isFunction(c.callback)&&c.callback.call(b,c)}))},window.GetUIDs=function(){var b=[];return jQuery(".site-wrap").find("[data-clone]").each(function(){b.push(a(this).data("clone"))}),b},window.plRenderItem=function(a){var b=a.find(".pl-render-item"),c=b.parent();return c.find(".pl-rendered").remove(),rendered=b.clone().removeAttr("data-bind").removeClass("pl-render-item"),rendered.addClass("pl-rendered").appendTo(c).show(),rendered},window.plTranslate=function(a){if("undefined"!=typeof PLWorkarea){var b=a.replace(/ /gi,"_").toLowerCase().replace(/(<([^>]+)>)/gi,"");return"undefined"!=typeof PLWorkarea.translate[b]?PLWorkarea.translate[b]:(console.log(sprintf("no translation string for [%s], needs to be added to engine/lib/i18n.php as [%s] ",a,b)),a)}return b}}(window.jQuery);var encodeHtmlEntity=function(a){for(var b=[],c=a.length-1;c>=0;c--)b.unshift(["&#",a[c].charCodeAt(),";"].join(""));return b.join("")};jQuery.fn.getInputType=function(){return"INPUT"===this[0].tagName?jQuery(this[0]).attr("type").toLowerCase():this[0].tagName.toLowerCase()},!function(a){a.plStandardSettings={actionsArray:function(){var a=this,b={actions:{title:"Actions",opts:[{type:"section_actions",callback:a}]}};return b},settingsArray:function(){var a=this,b={spacing:{title:plTranslate("padding_margin"),type:"multi",opts:a.spacingFields()},arrangement:{title:plTranslate("grid_and_sizing"),type:"multi",opts:a.arrangementFields()},typography:{title:plTranslate("font_size_and_alignment"),type:"multi",opts:a.typography()},background:{title:plTranslate("background_and_color"),type:"multi",opts:a.backgroundFields()},advanced:{title:plTranslate("advanced"),type:"multi",opts:a.advanced()}};return b},getClasses:function(){var b=this;a.each(b.settingsArray,function(b,c){a.each(c.opts,function(b,c){a.each(c.opts,function(a,b){})})})},opt_type_section_actions:function(){var b="",c={};return c.show=plTranslate("show_in_builder"),c.del=plTranslate("delete_section"),b+=a.engineOpts.selectOption(c,"","section_actions","Select Action..."),sprintf('<div class="section-actions">%s</div>',b)},typography:function(){var a=[{type:"radio",key:"alignment",label:plTranslate("text_element_align"),opts:[{hover:plTranslate("default"),icon:"minus",val:""},{hover:plTranslate("left"),icon:"align-left",val:"pl-alignment-left"},{hover:plTranslate("center"),icon:"align-center",val:"pl-alignment-center"},{hover:plTranslate("right"),icon:"align-right",val:"pl-alignment-right"}]},{type:"select_proportion",key:"font_size",label:sprintf("%s <small>%s</small>",plTranslate("font_size"),plTranslate("relative_to_base")),count_start:50,count_number:300}];return a},advanced:function(){var a=this;if(plIsset(window.PLData))var b=window.PLData;else var b=window.PLWorkarea;var c=[{type:"text",key:"special_classes",label:plTranslate("additional_section_classes"),help:sprintf('%s: " "',plTranslate("seperate_space"))},{type:"text",key:"hide_on",label:plTranslate("hide_on_pages"),help:sprintf('<p>%s: ",".<br />%s :<strong>%s</strong></p>',plTranslate("hide_with_comma"),plTranslate("current_pageid"),b.editID)},{type:"text",key:"custom_name",label:"Custom Name",help:plTranslate("add_custom_section_name")},{type:"section_info",key:"section_info",callback:a,label:plTranslate("section_info"),help:plTranslate("section_info_help")},{type:"section_utilities",key:"section_utilities",callback:a,label:plTranslate("utilities")}];return c},opt_type_section_info:function(b){var c=a.toolEngine.object,d=sprintf("%s_%s",a.toolEngine.factory[c].name.toLowerCase().replace(" ","-"),a.toolEngine.UID);return sprintf("Unique Section ID: %s",d)},opt_type_section_utilities:function(b){var c=this,d=a.toolEngine.UID,e='<span class="pl-btn pl-btn-block pl-btn-sm pl-btn-primary clipboard-section"> <i class="pl-icon pl-icon-clone"></i> Copy Data To Clipboard</span>',f='<span class="pl-btn pl-btn-block pl-btn-sm clipboard-confirm"> <i class="pl-icon pl-icon-check"></i> Copied!</span>',g='<span class="pl-btn pl-btn-block pl-btn-sm clipboard-error"> <i class="pl-icon pl-icon-warning"></i> Failed!</span>';return a.engineOpts.optScripts.utilities=function(){var b=new Clipboard(".clipboard-section",{text:function(a){var b=c.getSectionMap(d);return JSON.stringify(b)}});b.on("success",function(b){a(".section-copy").addClass("copied"),setTimeout(function(){a(".section-copy").removeClass("copied")},3e3)}),b.on("error",function(b){a(".clipboard-error").css("opacity",1),setTimeout(function(){a(".clipboard-error").css("opacity",0)},3e3)})},sprintf('<div class="section-copy"><label>Section Cut / Paste</label> %s %s %s</div>',e,f,g)},getSectionMap:function(a){var b=this,c={};return c=b.getObjectMap($pl().config.tplMap,a),c=b.getTplData(c)},getTplData:function(b){var c=this;return b.settings=$plModel().getAllSectionData(b.clone),_.isEmpty(b.content)||a.each(b.content,function(a,d){b.content[a]=c.getTplData(d)}),b},getObjectMap:function(b,c){var d=this,e=!1;return a.each(b,function(a,f){e||(c==f.clone?e=b[a]:_.isEmpty(f.content)||(e=d.getObjectMap(f.content,c)))}),e},arrangementFields:function(){var a=[{label:plTranslate("grid_controls"),type:"dragger",opts:[{key:"col",icon:"caret-up",min:2,max:12,unit:plTranslate("column12")},{key:"offset",icon:"caret-right",min:0,max:10,unit:plTranslate("offset12")}]},{label:plTranslate("content_height_width"),type:"dragger",unit:"vw",opts:[{key:"minheight",icon:"arrows-v",def:"0",min:0,max:200,unit:plTranslate("min_height")},{key:"contentwidth",icon:"arrows-h",def:"1000",min:300,max:2e3,unit:plTranslate("max_width")}]}];return a},spacingFields:function(){var a=[{label:plTranslate("padding"),type:"dragger",unit:"%",scale:.2,opts:[{key:"padding_top",icon:"caret-up",min:0,max:100},{key:"padding_right",icon:"caret-right",min:0,max:100},{key:"padding_bottom",icon:"caret-down",min:0,max:100},{key:"padding_left",icon:"caret-left",min:0,max:100}]},{label:plTranslate("margin"),type:"dragger",unit:"%",scale:.2,opts:[{key:"margin_top",icon:"caret-up",min:-100,max:100},{key:"margin_right",icon:"caret-right",min:-100,max:100},{key:"margin_bottom",icon:"caret-down",min:-100,max:100},{key:"margin_left",icon:"caret-left",min:-100,max:100}]}];return a},backgroundFields:function(){var a=[{type:"image_upload",key:"background",label:plTranslate("background_image")},{type:"radio",key:"theme",label:plTranslate("text_element_base_color"),opts:[{txt:plTranslate("default"),val:""},{txt:plTranslate("light_text"),icon:"square-o",val:"pl-scheme-light"},{txt:plTranslate("dark_text"),icon:"square",val:"pl-scheme-dark"}]},{type:"color",key:"color",label:plTranslate("background_color")},{type:"color",key:"textcolor",label:plTranslate("font_color")},{type:"radio",key:"effects",label:plTranslate("size_and_scroll_effects"),opts:[{txt:plTranslate("none"),val:""},{txt:plTranslate("window_height"),icon:"arrows-alt",val:"pl-effect-window-height"}]},{type:"multi",toggle:"closed",title:plTranslate("background_advanced"),opts:[{type:"media_select_video",key:"video",label:plTranslate("background_video")},{type:"image_upload",key:"overlay",label:plTranslate("background_overlay")},{type:"radio",key:"bgcover",label:plTranslate("background_cover"),opts:[{txt:plTranslate("none"),val:""},{txt:plTranslate("cover"),icon:"image",val:"cover"},{txt:plTranslate("contain"),icon:"file-image-o",val:"contain"}]},{type:"dragger",label:plTranslate("background_size"),opts:[{key:"bgwidth",icon:"arrows-h",def:"500"},{key:"bgheight",icon:"arrows-v",def:"500"}]},{type:"dragger",label:plTranslate("background_position"),unit:"%",opts:[{key:"bgxpos",icon:"arrows-h",max:100},{key:"bgypos",icon:"arrows-v",max:100}]},{type:"radio",key:"bgrepeat",label:plTranslate("background_tile"),opts:[{hover:plTranslate("tile"),icon:"arrows",val:"repeat"},{hover:plTranslate("no_tile"),icon:"circle-o",val:"no-repeat"},{hover:plTranslate("tile_h"),icon:"arrows-h",val:"repeat-x"},{hover:plTranslate("tile_v"),icon:"arrows-v",val:"repeat-y"}]}]}];return a}}}(window.jQuery),function(a){a.fn.appear=function(b,c){var d=a.extend({data:void 0,one:!0,accX:0,accY:0},c);return this.each(function(){var c=a(this);if(c.appeared=!1,!b)return void c.trigger("appear",d.data);var e=a(window),f=function(){if(!c.is(":visible"))return void(c.appeared=!1);var a=e.scrollLeft(),b=e.scrollTop(),f=c.offset(),g=f.left,h=f.top,i=d.accX,j=d.accY,k=c.height(),l=e.height(),m=c.width(),n=e.width();h+k+j>=b&&h<=b+l+j&&g+m+i>=a&&g<=a+n+i?c.appeared||c.trigger("appear",d.data):c.appeared=!1},g=function(){if(c.appeared=!0,d.one){e.unbind("scroll",f);var g=a.inArray(f,a.fn.appear.checks);g>=0&&a.fn.appear.checks.splice(g,1)}b.apply(this,arguments)};d.one?c.one("appear",d.data,g):c.bind("appear",d.data,g),e.scroll(f),a.fn.appear.checks.push(f),f()})},a.extend(a.fn.appear,{checks:[],timeout:null,checkAll:function(){var b=a.fn.appear.checks.length;if(b>0)for(;b--;)"undefined"!=typeof a.fn.appear.checks[b]&&a.fn.appear.checks[b]()},run:function(){a.fn.appear.timeout&&clearTimeout(a.fn.appear.timeout),a.fn.appear.timeout=setTimeout(a.fn.appear.checkAll,20)}}),a.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(b,c){var d=a.fn[c];d&&(a.fn[c]=function(){var b=d.apply(this,arguments);return a.fn.appear.run(),b})})}(jQuery),!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Clipboard=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d=a("matches-selector");b.exports=function(a,b,c){for(var e=c?a:a.parentNode;e&&e!==document;){if(d(e,b))return e;e=e.parentNode}}},{"matches-selector":2}],2:[function(a,b,c){function d(a,b){if(f)return f.call(a,b);for(var c=a.parentNode.querySelectorAll(b),d=0;d<c.length;++d)if(c[d]==a)return!0;return!1}var e=Element.prototype,f=e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector;b.exports=d},{}],3:[function(a,b,c){function d(a,b,c,d){var f=e.apply(this,arguments);return a.addEventListener(c,f),{destroy:function(){a.removeEventListener(c,f)}}}function e(a,b,c,d){return function(c){var e=f(c.target,b,!0);e&&(Object.defineProperty(c,"target",{value:e}),d.call(a,c))}}var f=a("closest");b.exports=d},{closest:1}],4:[function(a,b,c){c.node=function(a){return void 0!==a&&a instanceof HTMLElement&&1===a.nodeType},c.nodeList=function(a){var b=Object.prototype.toString.call(a);return void 0!==a&&("[object NodeList]"===b||"[object HTMLCollection]"===b)&&"length"in a&&(0===a.length||c.node(a[0]))},c.string=function(a){return"string"==typeof a||a instanceof String},c.function=function(a){var b=Object.prototype.toString.call(a);return"[object Function]"===b}},{}],5:[function(a,b,c){function d(a,b,c){if(!a&&!b&&!c)throw new Error("Missing required arguments");if(!h.string(b))throw new TypeError("Second argument must be a String");if(!h.function(c))throw new TypeError("Third argument must be a Function");if(h.node(a))return e(a,b,c);if(h.nodeList(a))return f(a,b,c);if(h.string(a))return g(a,b,c);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function e(a,b,c){return a.addEventListener(b,c),{destroy:function(){a.removeEventListener(b,c)}}}function f(a,b,c){return Array.prototype.forEach.call(a,function(a){a.addEventListener(b,c)}),{destroy:function(){Array.prototype.forEach.call(a,function(a){a.removeEventListener(b,c)})}}}function g(a,b,c){return i(document.body,a,b,c)}var h=a("./is"),i=a("delegate");b.exports=d},{"./is":4,delegate:3}],6:[function(a,b,c){function d(a){var b;if("INPUT"===a.nodeName||"TEXTAREA"===a.nodeName)a.select(),b=a.value;else{var c=window.getSelection(),d=document.createRange();d.selectNodeContents(a),c.removeAllRanges(),c.addRange(d),b=c.toString()}return b}b.exports=d},{}],7:[function(a,b,c){function d(){}d.prototype={on:function(a,b,c){var d=this.e||(this.e={});return(d[a]||(d[a]=[])).push({fn:b,ctx:c}),this},once:function(a,b,c){function d(){e.off(a,d),b.apply(c,arguments)}var e=this;return d._=b,this.on(a,d,c)},emit:function(a){var b=[].slice.call(arguments,1),c=((this.e||(this.e={}))[a]||[]).slice(),d=0,e=c.length;for(d;e>d;d++)c[d].fn.apply(c[d].ctx,b);return this},off:function(a,b){var c=this.e||(this.e={}),d=c[a],e=[];if(d&&b)for(var f=0,g=d.length;g>f;f++)d[f].fn!==b&&d[f].fn._!==b&&e.push(d[f]);return e.length?c[a]=e:delete c[a],this}},b.exports=d},{}],8:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}c.__esModule=!0;var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),g=a("select"),h=d(g),i=function(){function a(b){e(this,a),this.resolveOptions(b),this.initSelection()}return a.prototype.resolveOptions=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=a.action,this.emitter=a.emitter,this.target=a.target,this.text=a.text,this.trigger=a.trigger,this.selectedText=""},a.prototype.initSelection=function(){if(this.text&&this.target)throw new Error('Multiple attributes declared, use either "target" or "text"');if(this.text)this.selectFake();else{if(!this.target)throw new Error('Missing required attributes, use either "target" or "text"');this.selectTarget()}},a.prototype.selectFake=function(){var a=this;this.removeFake(),this.fakeHandler=document.body.addEventListener("click",function(){return a.removeFake()}),this.fakeElem=document.createElement("textarea"),this.fakeElem.style.position="absolute",this.fakeElem.style.left="-9999px",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=h.default(this.fakeElem),this.copyText()},a.prototype.removeFake=function(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},a.prototype.selectTarget=function(){this.selectedText=h.default(this.target),this.copyText()},a.prototype.copyText=function(){var a=void 0;try{a=document.execCommand(this.action)}catch(b){a=!1}this.handleResult(a)},a.prototype.handleResult=function(a){a?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},a.prototype.clearSelection=function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},a.prototype.destroy=function(){this.removeFake()},f(a,[{key:"action",set:function(){var a=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=a,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(a){if(void 0!==a){if(!a||"object"!=typeof a||1!==a.nodeType)throw new Error('Invalid "target" value, use a valid Element');this._target=a}},get:function(){return this._target}}]),a}();c.default=i,b.exports=c.default},{select:6}],9:[function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b){var c="data-clipboard-"+a;if(b.hasAttribute(c))return b.getAttribute(c)}c.__esModule=!0;var h=a("./clipboard-action"),i=d(h),j=a("tiny-emitter"),k=d(j),l=a("good-listener"),m=d(l),n=function(a){function b(c,d){e(this,b),a.call(this),this.resolveOptions(d),this.listenClick(c)}return f(b,a),b.prototype.resolveOptions=function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof a.action?a.action:this.defaultAction,this.target="function"==typeof a.target?a.target:this.defaultTarget,this.text="function"==typeof a.text?a.text:this.defaultText},b.prototype.listenClick=function(a){var b=this;this.listener=m.default(a,"click",function(a){return b.onClick(a)})},b.prototype.onClick=function(a){this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new i.default({action:this.action(a.target),target:this.target(a.target),text:this.text(a.target),trigger:a.target,emitter:this})},b.prototype.defaultAction=function(a){return g("action",a)},b.prototype.defaultTarget=function(a){var b=g("target",a);return b?document.querySelector(b):void 0},b.prototype.defaultText=function(a){return g("text",a)},b.prototype.destroy=function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},b}(k.default);c.default=n,b.exports=c.default},{"./clipboard-action":8,"good-listener":5,"tiny-emitter":7}]},{},[9])(9)}),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*(2*Math.PI)/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=e*(.3*1.5)),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return b<1?-.5*(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g))+c:h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*(b*b*(((f*=1.525)+1)*b-f))+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*(7.5625*b*b)+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return b<e/2?.5*jQuery.easing.easeInBounce(a,2*b,0,d,e)+c:.5*jQuery.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}),function(a,b){var c="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";a.fn.imagesLoaded=function(d){function e(){var b=a(m),c=a(n);i&&(n.length?i.reject(k,b,c):i.resolve(k)),a.isFunction(d)&&d.call(h,k,b,c)}function f(a){g(a.target,"error"===a.type)}function g(b,d){b.src===c||-1!==a.inArray(b,l)||(l.push(b),d?n.push(b):m.push(b),a.data(b,"imagesLoaded",{isBroken:d,src:b.src}),j&&i.notifyWith(a(b),[d,k,a(m),a(n)]),k.length===l.length&&(setTimeout(e),k.unbind(".imagesLoaded",f)))}var h=this,i=a.isFunction(a.Deferred)?a.Deferred():0,j=a.isFunction(i.notify),k=h.find("img").add(h.filter("img")),l=[],m=[],n=[];return a.isPlainObject(d)&&a.each(d,function(a,b){"callback"===a?d=b:i&&i[a](b)}),k.length?k.bind("load.imagesLoaded error.imagesLoaded",f).each(function(d,e){var f=e.src,h=a.data(e,"imagesLoaded");h&&h.src===f?g(e,h.isBroken):e.complete&&e.naturalWidth!==b?g(e,0===e.naturalWidth||0===e.naturalHeight):(e.readyState||e.complete)&&(e.src=c,e.src=f)}):e(),i?i.promise(h):h}}(jQuery),function(){!function(a){var b=this||(0,eval)("this"),c=b.document,d=b.navigator,e=b.jQuery,f=b.JSON;!function(a){"function"==typeof define&&define.amd?define(["exports","require"],a):a("object"==typeof exports&&"object"==typeof module?module.exports||exports:b.ko={})}(function(g,h){function i(a,b){return(null===a||typeof a in q)&&a===b}function j(b,c){var d;return function(){d||(d=p.a.setTimeout(function(){d=a,b()},c))}}function k(a,b){var c;return function(){clearTimeout(c),c=p.a.setTimeout(a,b)}}function l(a,b){b&&b!==r?"beforeChange"===b?this.Kb(a):this.Ha(a,b):this.Lb(a)}function m(a,b){null!==b&&b.k&&b.k()}function n(a,b){var c=this.Hc,d=c[w];d.R||(this.lb&&this.Ma[b]?(c.Pb(b,a,this.Ma[b]),this.Ma[b]=null,--this.lb):d.r[b]||c.Pb(b,a,d.s?{ia:a}:c.uc(a)))}function o(a,b,c,d){p.d[a]={init:function(a,e,f,g,h){var i,j;return p.m(function(){var f=p.a.c(e()),g=!c!=!f,k=!j;(k||b||g!==i)&&(k&&p.va.Aa()&&(j=p.a.ua(p.f.childNodes(a),!0)),g?(k||p.f.da(a,p.a.ua(j)),p.eb(d?d(h,f):h,a)):p.f.xa(a),i=g)},null,{i:a}),{controlsDescendantBindings:!0}}},p.h.ta[a]=!1,p.f.Z[a]=!0}var p="undefined"!=typeof g?g:{};p.b=function(a,b){for(var c=a.split("."),d=p,e=0;e<c.length-1;e++)d=d[c[e]];d[c[c.length-1]]=b},p.G=function(a,b,c){a[b]=c},p.version="3.4.0",p.b("version",p.version),p.options={deferUpdates:!1,useOnlyNativeEvents:!1},p.a=function(){function g(a,b){for(var c in a)a.hasOwnProperty(c)&&b(c,a[c])}function h(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function i(a,b){return a.__proto__=b,a}function j(a,b,c,d){var e=a[b].match(r)||[];p.a.q(c.match(r),function(a){p.a.pa(e,a,d)}),a[b]=e.join(" ")}var k={__proto__:[]}instanceof Array,l="function"==typeof Symbol,m={},n={};m[d&&/Firefox\/2/i.test(d.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],m.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),g(m,function(a,b){if(b.length)for(var c=0,d=b.length;c<d;c++)n[b[c]]=a});var o={propertychange:!0},q=c&&function(){for(var b=3,d=c.createElement("div"),e=d.getElementsByTagName("i");d.innerHTML="<!--[if gt IE "+ ++b+"]><i></i><![endif]-->",e[0];);return 4<b?b:a}(),r=/\S+/g;return{cc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],q:function(a,b){for(var c=0,d=a.length;c<d;c++)b(a[c],c)},o:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},Sb:function(a,b,c){for(var d=0,e=a.length;d<e;d++)if(b.call(c,a[d],d))return a[d];return null},La:function(a,b){var c=p.a.o(a,b);0<c?a.splice(c,1):0===c&&a.shift()},Tb:function(a){a=a||[];for(var b=[],c=0,d=a.length;c<d;c++)0>p.a.o(b,a[c])&&b.push(a[c]);return b},fb:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)c.push(b(a[d],d));return c},Ka:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)b(a[d],d)&&c.push(a[d]);return c},ra:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,d=b.length;c<d;c++)a.push(b[c]);return a},pa:function(a,b,c){var d=p.a.o(p.a.zb(a),b);0>d?c&&a.push(b):c||a.splice(d,1)},ka:k,extend:h,Xa:i,Ya:k?i:h,D:g,Ca:function(a,b){if(!a)return a;var c,d={};for(c in a)a.hasOwnProperty(c)&&(d[c]=b(a[c],c,a));
     6return d},ob:function(a){for(;a.firstChild;)p.removeNode(a.firstChild)},jc:function(a){a=p.a.V(a);for(var b=(a[0]&&a[0].ownerDocument||c).createElement("div"),d=0,e=a.length;d<e;d++)b.appendChild(p.$(a[d]));return b},ua:function(a,b){for(var c=0,d=a.length,e=[];c<d;c++){var f=a[c].cloneNode(!0);e.push(b?p.$(f):f)}return e},da:function(a,b){if(p.a.ob(a),b)for(var c=0,d=b.length;c<d;c++)a.appendChild(b[c])},qc:function(a,b){var c=a.nodeType?[a]:a;if(0<c.length){for(var d=c[0],e=d.parentNode,f=0,g=b.length;f<g;f++)e.insertBefore(b[f],d);for(f=0,g=c.length;f<g;f++)p.removeNode(c[f])}},za:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.splice(0,1);for(;1<a.length&&a[a.length-1].parentNode!==b;)a.length--;if(1<a.length){var c=a[0],d=a[a.length-1];for(a.length=0;c!==d;)a.push(c),c=c.nextSibling;a.push(d)}}return a},sc:function(a,b){7>q?a.setAttribute("selected",b):a.selected=b},$a:function(b){return null===b||b===a?"":b.trim?b.trim():b.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},nd:function(a,b){return a=a||"",!(b.length>a.length)&&a.substring(0,b.length)===b},Mc:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(3===a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(16&b.compareDocumentPosition(a));for(;a&&a!=b;)a=a.parentNode;return!!a},nb:function(a){return p.a.Mc(a,a.ownerDocument.documentElement)},Qb:function(a){return!!p.a.Sb(a,p.a.nb)},A:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},Wb:function(a){return p.onError?function(){try{return a.apply(this,arguments)}catch(a){throw p.onError&&p.onError(a),a}}:a},setTimeout:function(a,b){return setTimeout(p.a.Wb(a),b)},$b:function(a){setTimeout(function(){throw p.onError&&p.onError(a),a},0)},p:function(a,b,c){var d=p.a.Wb(c);if(c=q&&o[b],p.options.useOnlyNativeEvents||c||!e)if(c||"function"!=typeof a.addEventListener){if("undefined"==typeof a.attachEvent)throw Error("Browser doesn't support addEventListener or attachEvent");var f=function(b){d.call(a,b)},g="on"+b;a.attachEvent(g,f),p.a.F.oa(a,function(){a.detachEvent(g,f)})}else a.addEventListener(b,d,!1);else e(a).bind(b,d)},Da:function(a,d){if(!a||!a.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===p.a.A(a)&&a.type&&"click"==d.toLowerCase()?(f=a.type,f="checkbox"==f||"radio"==f):f=!1,p.options.useOnlyNativeEvents||!e||f)if("function"==typeof c.createEvent){if("function"!=typeof a.dispatchEvent)throw Error("The supplied element doesn't support dispatchEvent");f=c.createEvent(n[d]||"HTMLEvents"),f.initEvent(d,!0,!0,b,0,0,0,0,0,!1,!1,!1,!1,0,a),a.dispatchEvent(f)}else if(f&&a.click)a.click();else{if("undefined"==typeof a.fireEvent)throw Error("Browser doesn't support triggering events");a.fireEvent("on"+d)}else e(a).trigger(d)},c:function(a){return p.H(a)?a():a},zb:function(a){return p.H(a)?a.t():a},bb:function(a,b,c){var d;b&&("object"==typeof a.classList?(d=a.classList[c?"add":"remove"],p.a.q(b.match(r),function(b){d.call(a.classList,b)})):"string"==typeof a.className.baseVal?j(a.className,"baseVal",b,c):j(a,"className",b,c))},Za:function(b,c){var d=p.a.c(c);null!==d&&d!==a||(d="");var e=p.f.firstChild(b);!e||3!=e.nodeType||p.f.nextSibling(e)?p.f.da(b,[b.ownerDocument.createTextNode(d)]):e.data=d,p.a.Rc(b)},rc:function(a,b){if(a.name=b,7>=q)try{a.mergeAttributes(c.createElement("<input name='"+a.name+"'/>"),!1)}catch(a){}},Rc:function(a){9<=q&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},Nc:function(a){if(q){var b=a.style.width;a.style.width=0,a.style.width=b}},hd:function(a,b){a=p.a.c(a),b=p.a.c(b);for(var c=[],d=a;d<=b;d++)c.push(d);return c},V:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b},Yb:function(a){return l?Symbol(a):a},rd:6===q,sd:7===q,C:q,ec:function(a,b){for(var c=p.a.V(a.getElementsByTagName("input")).concat(p.a.V(a.getElementsByTagName("textarea"))),d="string"==typeof b?function(a){return a.name===b}:function(a){return b.test(a.name)},e=[],f=c.length-1;0<=f;f--)d(c[f])&&e.push(c[f]);return e},ed:function(a){return"string"==typeof a&&(a=p.a.$a(a))?f&&f.parse?f.parse(a):new Function("return "+a)():null},Eb:function(a,b,c){if(!f||!f.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return f.stringify(p.a.c(a),b,c)},fd:function(a,b,d){d=d||{};var e=d.params||{},f=d.includeFields||this.cc,h=a;if("object"==typeof a&&"form"===p.a.A(a))for(var h=a.action,i=f.length-1;0<=i;i--)for(var j=p.a.ec(a,f[i]),k=j.length-1;0<=k;k--)e[j[k].name]=j[k].value;b=p.a.c(b);var l=c.createElement("form");l.style.display="none",l.action=h,l.method="post";for(var m in b)a=c.createElement("input"),a.type="hidden",a.name=m,a.value=p.a.Eb(p.a.c(b[m])),l.appendChild(a);g(e,function(a,b){var d=c.createElement("input");d.type="hidden",d.name=a,d.value=b,l.appendChild(d)}),c.body.appendChild(l),d.submitter?d.submitter(l):l.submit(),setTimeout(function(){l.parentNode.removeChild(l)},0)}}}(),p.b("utils",p.a),p.b("utils.arrayForEach",p.a.q),p.b("utils.arrayFirst",p.a.Sb),p.b("utils.arrayFilter",p.a.Ka),p.b("utils.arrayGetDistinctValues",p.a.Tb),p.b("utils.arrayIndexOf",p.a.o),p.b("utils.arrayMap",p.a.fb),p.b("utils.arrayPushAll",p.a.ra),p.b("utils.arrayRemoveItem",p.a.La),p.b("utils.extend",p.a.extend),p.b("utils.fieldsIncludedWithJsonPost",p.a.cc),p.b("utils.getFormFields",p.a.ec),p.b("utils.peekObservable",p.a.zb),p.b("utils.postJson",p.a.fd),p.b("utils.parseJson",p.a.ed),p.b("utils.registerEventHandler",p.a.p),p.b("utils.stringifyJson",p.a.Eb),p.b("utils.range",p.a.hd),p.b("utils.toggleDomNodeCssClass",p.a.bb),p.b("utils.triggerEvent",p.a.Da),p.b("utils.unwrapObservable",p.a.c),p.b("utils.objectForEach",p.a.D),p.b("utils.addOrRemoveItem",p.a.pa),p.b("utils.setTextContent",p.a.Za),p.b("unwrap",p.a.c),Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if(1===arguments.length)return function(){return b.apply(a,arguments)};var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice(0);return d.push.apply(d,arguments),b.apply(a,d)}}),p.a.e=new function(){function b(b,f){var g=b[d];if(!g||"null"===g||!e[g]){if(!f)return a;g=b[d]="ko"+c++,e[g]={}}return e[g]}var c=0,d="__ko__"+(new Date).getTime(),e={};return{get:function(c,d){var e=b(c,!1);return e===a?a:e[d]},set:function(c,d,e){e===a&&b(c,!1)===a||(b(c,!0)[d]=e)},clear:function(a){var b=a[d];return!!b&&(delete e[b],a[d]=null,!0)},I:function(){return c++ +d}}},p.b("utils.domData",p.a.e),p.b("utils.domData.clear",p.a.e.clear),p.a.F=new function(){function b(b,c){var e=p.a.e.get(b,d);return e===a&&c&&(e=[],p.a.e.set(b,d,e)),e}function c(a){var d=b(a,!1);if(d)for(var d=d.slice(0),e=0;e<d.length;e++)d[e](a);if(p.a.e.clear(a),p.a.F.cleanExternalData(a),g[a.nodeType])for(d=a.firstChild;a=d;)d=a.nextSibling,8===a.nodeType&&c(a)}var d=p.a.e.I(),f={1:!0,8:!0,9:!0},g={1:!0,9:!0};return{oa:function(a,c){if("function"!=typeof c)throw Error("Callback must be a function");b(a,!0).push(c)},pc:function(c,e){var f=b(c,!1);f&&(p.a.La(f,e),0==f.length&&p.a.e.set(c,d,a))},$:function(a){if(f[a.nodeType]&&(c(a),g[a.nodeType])){var b=[];p.a.ra(b,a.getElementsByTagName("*"));for(var d=0,e=b.length;d<e;d++)c(b[d])}return a},removeNode:function(a){p.$(a),a.parentNode&&a.parentNode.removeChild(a)},cleanExternalData:function(a){e&&"function"==typeof e.cleanData&&e.cleanData([a])}}},p.$=p.a.F.$,p.removeNode=p.a.F.removeNode,p.b("cleanNode",p.$),p.b("removeNode",p.removeNode),p.b("utils.domNodeDisposal",p.a.F),p.b("utils.domNodeDisposal.addDisposeCallback",p.a.F.oa),p.b("utils.domNodeDisposal.removeDisposeCallback",p.a.F.pc),function(){var d=[0,"",""],f=[1,"<table>","</table>"],g=[3,"<table><tbody><tr>","</tr></tbody></table>"],h=[1,"<select multiple='multiple'>","</select>"],i={thead:f,tbody:f,tfoot:f,tr:[2,"<table><tbody>","</tbody></table>"],td:g,th:g,option:h,optgroup:h},j=8>=p.a.C;p.a.ma=function(a,f){var g;if(e){if(e.parseHTML)g=e.parseHTML(a,f)||[];else if((g=e.clean([a],f))&&g[0]){for(var h=g[0];h.parentNode&&11!==h.parentNode.nodeType;)h=h.parentNode;h.parentNode&&h.parentNode.removeChild(h)}}else{(g=f)||(g=c);var k,h=g.parentWindow||g.defaultView||b,l=p.a.$a(a).toLowerCase(),m=g.createElement("div");for(k=(l=l.match(/^<([a-z]+)[ >]/))&&i[l[1]]||d,l=k[0],k="ignored<div>"+k[1]+a+k[2]+"</div>","function"==typeof h.innerShiv?m.appendChild(h.innerShiv(k)):(j&&g.appendChild(m),m.innerHTML=k,j&&m.parentNode.removeChild(m));l--;)m=m.lastChild;g=p.a.V(m.lastChild.childNodes)}return g},p.a.Cb=function(b,c){if(p.a.ob(b),c=p.a.c(c),null!==c&&c!==a)if("string"!=typeof c&&(c=c.toString()),e)e(b).html(c);else for(var d=p.a.ma(c,b.ownerDocument),f=0;f<d.length;f++)b.appendChild(d[f])}}(),p.b("utils.parseHtmlFragment",p.a.ma),p.b("utils.setHtml",p.a.Cb),p.M=function(){function b(a,c){if(a)if(8==a.nodeType){var d=p.M.lc(a.nodeValue);null!=d&&c.push({Lc:a,cd:d})}else if(1==a.nodeType)for(var d=0,e=a.childNodes,f=e.length;d<f;d++)b(e[d],c)}var c={};return{wb:function(a){if("function"!=typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return c[b]=a,"<!--[ko_memo:"+b+"]-->"},xc:function(b,d){var e=c[b];if(e===a)throw Error("Couldn't find any memo with ID "+b+". Perhaps it's already been unmemoized.");try{return e.apply(null,d||[]),!0}finally{delete c[b]}},yc:function(a,c){var d=[];b(a,d);for(var e=0,f=d.length;e<f;e++){var g=d[e].Lc,h=[g];c&&p.a.ra(h,c),p.M.xc(d[e].cd,h),g.nodeValue="",g.parentNode&&g.parentNode.removeChild(g)}},lc:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null}}}(),p.b("memoization",p.M),p.b("memoization.memoize",p.M.wb),p.b("memoization.unmemoize",p.M.xc),p.b("memoization.parseMemoText",p.M.lc),p.b("memoization.unmemoizeDomNodeAndDescendants",p.M.yc),p.Y=function(){function a(){if(f)for(var a,b=f,c=0;h<f;)if(a=e[h++]){if(h>b){if(5e3<=++c){h=f,p.a.$b(Error("'Too much recursion' after processing "+c+" task groups."));break}b=f}try{a()}catch(a){p.a.$b(a)}}}function d(){a(),h=f=e.length=0}var e=[],f=0,g=1,h=0;return{scheduler:b.MutationObserver?function(a){var b=c.createElement("div");return new MutationObserver(a).observe(b,{attributes:!0}),function(){b.classList.toggle("foo")}}(d):c&&"onreadystatechange"in c.createElement("script")?function(a){var b=c.createElement("script");b.onreadystatechange=function(){b.onreadystatechange=null,c.documentElement.removeChild(b),b=null,a()},c.documentElement.appendChild(b)}:function(a){setTimeout(a,0)},Wa:function(a){return f||p.Y.scheduler(d),e[f++]=a,g++},cancel:function(a){a-=g-f,a>=h&&a<f&&(e[a]=null)},resetForTesting:function(){var a=f-h;return h=f=e.length=0,a},md:a}}(),p.b("tasks",p.Y),p.b("tasks.schedule",p.Y.Wa),p.b("tasks.runEarly",p.Y.md),p.ya={throttle:function(a,b){a.throttleEvaluation=b;var c=null;return p.B({read:a,write:function(d){clearTimeout(c),c=p.a.setTimeout(function(){a(d)},b)}})},rateLimit:function(a,b){var c,d,e;"number"==typeof b?c=b:(c=b.timeout,d=b.method),a.cb=!1,e="notifyWhenChangesStop"==d?k:j,a.Ta(function(a){return e(a,c)})},deferred:function(b,c){if(!0!==c)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");b.cb||(b.cb=!0,b.Ta(function(c){var d;return function(){p.Y.cancel(d),d=p.Y.Wa(c),b.notifySubscribers(a,"dirty")}}))},notify:function(a,b){a.equalityComparer="always"==b?null:i}};var q={undefined:1,boolean:1,number:1,string:1};p.b("extenders",p.ya),p.vc=function(a,b,c){this.ia=a,this.gb=b,this.Kc=c,this.R=!1,p.G(this,"dispose",this.k)},p.vc.prototype.k=function(){this.R=!0,this.Kc()},p.J=function(){p.a.Ya(this,s),s.rb(this)};var r="change",s={rb:function(a){a.K={},a.Nb=1},X:function(a,b,c){var d=this;c=c||r;var e=new p.vc(d,b?a.bind(b):a,function(){p.a.La(d.K[c],e),d.Ia&&d.Ia(c)});return d.sa&&d.sa(c),d.K[c]||(d.K[c]=[]),d.K[c].push(e),e},notifySubscribers:function(a,b){if(b=b||r,b===r&&this.zc(),this.Pa(b))try{p.l.Ub();for(var c,d=this.K[b].slice(0),e=0;c=d[e];++e)c.R||c.gb(a)}finally{p.l.end()}},Na:function(){return this.Nb},Uc:function(a){return this.Na()!==a},zc:function(){++this.Nb},Ta:function(a){var b,c,d,e=this,f=p.H(e);e.Ha||(e.Ha=e.notifySubscribers,e.notifySubscribers=l);var g=a(function(){e.Mb=!1,f&&d===e&&(d=e()),b=!1,e.tb(c,d)&&e.Ha(c=d)});e.Lb=function(a){e.Mb=b=!0,d=a,g()},e.Kb=function(a){b||(c=a,e.Ha(a,"beforeChange"))}},Pa:function(a){return this.K[a]&&this.K[a].length},Sc:function(a){if(a)return this.K[a]&&this.K[a].length||0;var b=0;return p.a.D(this.K,function(a,c){"dirty"!==a&&(b+=c.length)}),b},tb:function(a,b){return!this.equalityComparer||!this.equalityComparer(a,b)},extend:function(a){var b=this;return a&&p.a.D(a,function(a,c){var d=p.ya[a];"function"==typeof d&&(b=d(b,c)||b)}),b}};p.G(s,"subscribe",s.X),p.G(s,"extend",s.extend),p.G(s,"getSubscriptionsCount",s.Sc),p.a.ka&&p.a.Xa(s,Function.prototype),p.J.fn=s,p.hc=function(a){return null!=a&&"function"==typeof a.X&&"function"==typeof a.notifySubscribers},p.b("subscribable",p.J),p.b("isSubscribable",p.hc),p.va=p.l=function(){function a(a){d.push(c),c=a}function b(){c=d.pop()}var c,d=[],e=0;return{Ub:a,end:b,oc:function(a){if(c){if(!p.hc(a))throw Error("Only subscribable things can act as dependencies");c.gb.call(c.Gc,a,a.Cc||(a.Cc=++e))}},w:function(c,d,e){try{return a(),c.apply(d,e||[])}finally{b()}},Aa:function(){if(c)return c.m.Aa()},Sa:function(){if(c)return c.Sa}}}(),p.b("computedContext",p.va),p.b("computedContext.getDependenciesCount",p.va.Aa),p.b("computedContext.isInitial",p.va.Sa),p.b("ignoreDependencies",p.qd=p.l.w);var t=p.a.Yb("_latestValue");p.N=function(a){function b(){return 0<arguments.length?(b.tb(b[t],arguments[0])&&(b.ga(),b[t]=arguments[0],b.fa()),this):(p.l.oc(b),b[t])}return b[t]=a,p.a.ka||p.a.extend(b,p.J.fn),p.J.fn.rb(b),p.a.Ya(b,u),p.options.deferUpdates&&p.ya.deferred(b,!0),b};var u={equalityComparer:i,t:function(){return this[t]},fa:function(){this.notifySubscribers(this[t])},ga:function(){this.notifySubscribers(this[t],"beforeChange")}};p.a.ka&&p.a.Xa(u,p.J.fn);var v=p.N.gd="__ko_proto__";u[v]=p.N,p.Oa=function(b,c){return null!==b&&b!==a&&b[v]!==a&&(b[v]===c||p.Oa(b[v],c))},p.H=function(a){return p.Oa(a,p.N)},p.Ba=function(a){return!!("function"==typeof a&&a[v]===p.N||"function"==typeof a&&a[v]===p.B&&a.Vc)},p.b("observable",p.N),p.b("isObservable",p.H),p.b("isWriteableObservable",p.Ba),p.b("isWritableObservable",p.Ba),p.b("observable.fn",u),p.G(u,"peek",u.t),p.G(u,"valueHasMutated",u.fa),p.G(u,"valueWillMutate",u.ga),p.la=function(a){if(a=a||[],"object"!=typeof a||!("length"in a))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return a=p.N(a),p.a.Ya(a,p.la.fn),a.extend({trackArrayChanges:!0})},p.la.fn={remove:function(a){for(var b=this.t(),c=[],d="function"!=typeof a||p.H(a)?function(b){return b===a}:a,e=0;e<b.length;e++){var f=b[e];d(f)&&(0===c.length&&this.ga(),c.push(f),b.splice(e,1),e--)}return c.length&&this.fa(),c},removeAll:function(b){if(b===a){var c=this.t(),d=c.slice(0);return this.ga(),c.splice(0,c.length),this.fa(),d}return b?this.remove(function(a){return 0<=p.a.o(b,a)}):[]},destroy:function(a){var b=this.t(),c="function"!=typeof a||p.H(a)?function(b){return b===a}:a;this.ga();for(var d=b.length-1;0<=d;d--)c(b[d])&&(b[d]._destroy=!0);this.fa()},destroyAll:function(b){return b===a?this.destroy(function(){return!0}):b?this.destroy(function(a){return 0<=p.a.o(b,a)}):[]},indexOf:function(a){var b=this();return p.a.o(b,a)},replace:function(a,b){var c=this.indexOf(a);0<=c&&(this.ga(),this.t()[c]=b,this.fa())}},p.a.ka&&p.a.Xa(p.la.fn,p.N.fn),p.a.q("pop push reverse shift sort splice unshift".split(" "),function(a){p.la.fn[a]=function(){var b=this.t();this.ga(),this.Vb(b,a,arguments);var c=b[a].apply(b,arguments);return this.fa(),c===b?this:c}}),p.a.q(["slice"],function(a){p.la.fn[a]=function(){var b=this();return b[a].apply(b,arguments)}}),p.b("observableArray",p.la),p.ya.trackArrayChanges=function(a,b){function c(){if(!e){e=!0;var b=a.notifySubscribers;a.notifySubscribers=function(a,c){return c&&c!==r||++g,b.apply(this,arguments)};var c=[].concat(a.t()||[]);f=null,d=a.X(function(b){if(b=[].concat(b||[]),a.Pa("arrayChange")){var d;(!f||1<g)&&(f=p.a.ib(c,b,a.hb)),d=f}c=b,f=null,g=0,d&&d.length&&a.notifySubscribers(d,"arrayChange")})}}if(a.hb={},b&&"object"==typeof b&&p.a.extend(a.hb,b),a.hb.sparse=!0,!a.Vb){var d,e=!1,f=null,g=0,h=a.sa,i=a.Ia;a.sa=function(b){h&&h.call(a,b),"arrayChange"===b&&c()},a.Ia=function(b){i&&i.call(a,b),"arrayChange"!==b||a.Pa("arrayChange")||(d.k(),e=!1)},a.Vb=function(a,b,c){function d(a,b,c){return h[h.length]={status:a,value:b,index:c}}if(e&&!g){var h=[],i=a.length,j=c.length,k=0;switch(b){case"push":k=i;case"unshift":for(b=0;b<j;b++)d("added",c[b],k+b);break;case"pop":k=i-1;case"shift":i&&d("deleted",a[k],k);break;case"splice":b=Math.min(Math.max(0,0>c[0]?i+c[0]:c[0]),i);for(var i=1===j?i:Math.min(b+(c[1]||0),i),j=b+j-2,k=Math.max(i,j),l=[],m=[],n=2;b<k;++b,++n)b<i&&m.push(d("deleted",a[b],b)),b<j&&l.push(d("added",c[n],b));p.a.dc(m,l);break;default:return}f=h}}}};var w=p.a.Yb("_state");p.m=p.B=function(b,c,d){function e(){if(0<arguments.length){if("function"!=typeof f)throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return f.apply(g.pb,arguments),this}return p.l.oc(e),(g.S||g.s&&e.Qa())&&e.aa(),g.T}if("object"==typeof b?d=b:(d=d||{},b&&(d.read=b)),"function"!=typeof d.read)throw Error("Pass a function that returns the value of the ko.computed");var f=d.write,g={T:a,S:!0,Ra:!1,Fb:!1,R:!1,Va:!1,s:!1,jd:d.read,pb:c||d.owner,i:d.disposeWhenNodeIsRemoved||d.i||null,wa:d.disposeWhen||d.wa,mb:null,r:{},L:0,bc:null};return e[w]=g,e.Vc="function"==typeof f,p.a.ka||p.a.extend(e,p.J.fn),p.J.fn.rb(e),p.a.Ya(e,x),d.pure?(g.Va=!0,g.s=!0,p.a.extend(e,y)):d.deferEvaluation&&p.a.extend(e,z),p.options.deferUpdates&&p.ya.deferred(e,!0),g.i&&(g.Fb=!0,g.i.nodeType||(g.i=null)),g.s||d.deferEvaluation||e.aa(),g.i&&e.ba()&&p.a.F.oa(g.i,g.mb=function(){e.k()}),e};var x={equalityComparer:i,Aa:function(){return this[w].L},Pb:function(a,b,c){if(this[w].Va&&b===this)throw Error("A 'pure' computed must not be called recursively");this[w].r[a]=c,c.Ga=this[w].L++,c.na=b.Na()},Qa:function(){var a,b,c=this[w].r;for(a in c)if(c.hasOwnProperty(a)&&(b=c[a],b.ia.Uc(b.na)))return!0},bd:function(){this.Fa&&!this[w].Ra&&this.Fa()},ba:function(){return this[w].S||0<this[w].L},ld:function(){this.Mb||this.ac()},uc:function(a){if(a.cb&&!this[w].i){var b=a.X(this.bd,this,"dirty"),c=a.X(this.ld,this);return{ia:a,k:function(){b.k(),c.k()}}}return a.X(this.ac,this)},ac:function(){var a=this,b=a.throttleEvaluation;b&&0<=b?(clearTimeout(this[w].bc),this[w].bc=p.a.setTimeout(function(){a.aa(!0)},b)):a.Fa?a.Fa():a.aa(!0)},aa:function(a){var b=this[w],c=b.wa;if(!b.Ra&&!b.R){if(b.i&&!p.a.nb(b.i)||c&&c()){if(!b.Fb)return void this.k()}else b.Fb=!1;b.Ra=!0;try{this.Qc(a)}finally{b.Ra=!1}b.L||this.k()}},Qc:function(b){var c=this[w],d=c.Va?a:!c.L,e={Hc:this,Ma:c.r,lb:c.L};p.l.Ub({Gc:e,gb:n,m:this,Sa:d}),c.r={},c.L=0,e=this.Pc(c,e),this.tb(c.T,e)&&(c.s||this.notifySubscribers(c.T,"beforeChange"),c.T=e,c.s?this.zc():b&&this.notifySubscribers(c.T)),d&&this.notifySubscribers(c.T,"awake")},Pc:function(a,b){try{var c=a.jd;return a.pb?c.call(a.pb):c()}finally{p.l.end(),b.lb&&!a.s&&p.a.D(b.Ma,m),a.S=!1}},t:function(){var a=this[w];return(a.S&&!a.L||a.s&&this.Qa())&&this.aa(),a.T},Ta:function(a){p.J.fn.Ta.call(this,a),this.Fa=function(){this.Kb(this[w].T),this[w].S=!0,this.Lb(this)}},k:function(){var a=this[w];!a.s&&a.r&&p.a.D(a.r,function(a,b){b.k&&b.k()}),a.i&&a.mb&&p.a.F.pc(a.i,a.mb),a.r=null,a.L=0,a.R=!0,a.S=!1,a.s=!1,a.i=null}},y={sa:function(a){var b=this,c=b[w];if(!c.R&&c.s&&"change"==a){if(c.s=!1,c.S||b.Qa())c.r=null,c.L=0,c.S=!0,b.aa();else{var d=[];p.a.D(c.r,function(a,b){d[b.Ga]=a}),p.a.q(d,function(a,d){var e=c.r[a],f=b.uc(e.ia);f.Ga=d,f.na=e.na,c.r[a]=f})}c.R||b.notifySubscribers(c.T,"awake")}},Ia:function(b){var c=this[w];c.R||"change"!=b||this.Pa("change")||(p.a.D(c.r,function(a,b){b.k&&(c.r[a]={ia:b.ia,Ga:b.Ga,na:b.na},b.k())}),c.s=!0,this.notifySubscribers(a,"asleep"))},Na:function(){var a=this[w];return a.s&&(a.S||this.Qa())&&this.aa(),p.J.fn.Na.call(this)}},z={sa:function(a){"change"!=a&&"beforeChange"!=a||this.t()}};p.a.ka&&p.a.Xa(x,p.J.fn);var A=p.N.gd;p.m[A]=p.N,x[A]=p.m,p.Xc=function(a){return p.Oa(a,p.m)},p.Yc=function(a){return p.Oa(a,p.m)&&a[w]&&a[w].Va},p.b("computed",p.m),p.b("dependentObservable",p.m),p.b("isComputed",p.Xc),p.b("isPureComputed",p.Yc),p.b("computed.fn",x),p.G(x,"peek",x.t),p.G(x,"dispose",x.k),p.G(x,"isActive",x.ba),p.G(x,"getDependenciesCount",x.Aa),p.nc=function(a,b){return"function"==typeof a?p.m(a,b,{pure:!0}):(a=p.a.extend({},a),a.pure=!0,p.m(a,b))},p.b("pureComputed",p.nc),function(){function b(e,f,g){if(g=g||new d,e=f(e),"object"!=typeof e||null===e||e===a||e instanceof RegExp||e instanceof Date||e instanceof String||e instanceof Number||e instanceof Boolean)return e;var h=e instanceof Array?[]:{};return g.save(e,h),c(e,function(c){var d=f(e[c]);switch(typeof d){case"boolean":case"number":case"string":case"function":h[c]=d;break;case"object":case"undefined":var i=g.get(d);h[c]=i!==a?i:b(d,f,g)}}),h}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON")}else for(c in a)b(c)}function d(){this.keys=[],this.Ib=[]}p.wc=function(a){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(a,function(a){for(var b=0;p.H(a)&&10>b;b++)a=a();return a})},p.toJSON=function(a,b,c){return a=p.wc(a),p.a.Eb(a,b,c)},d.prototype={save:function(a,b){var c=p.a.o(this.keys,a);0<=c?this.Ib[c]=b:(this.keys.push(a),this.Ib.push(b))},get:function(b){return b=p.a.o(this.keys,b),0<=b?this.Ib[b]:a}}}(),p.b("toJS",p.wc),p.b("toJSON",p.toJSON),function(){p.j={u:function(b){switch(p.a.A(b)){case"option":return!0===b.__ko__hasDomDataOptionValue__?p.a.e.get(b,p.d.options.xb):7>=p.a.C?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?b.value:b.text:b.value;case"select":return 0<=b.selectedIndex?p.j.u(b.options[b.selectedIndex]):a;default:return b.value}},ha:function(b,c,d){switch(p.a.A(b)){case"option":switch(typeof c){case"string":p.a.e.set(b,p.d.options.xb,a),"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__,b.value=c;break;default:p.a.e.set(b,p.d.options.xb,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"==typeof c?c:""}break;case"select":""!==c&&null!==c||(c=a);for(var e,f=-1,g=0,h=b.options.length;g<h;++g)if(e=p.j.u(b.options[g]),e==c||""==e&&c===a){f=g;break}(d||0<=f||c===a&&1<b.size)&&(b.selectedIndex=f);break;default:null!==c&&c!==a||(c=""),b.value=c}}}}(),p.b("selectExtensions",p.j),p.b("selectExtensions.readValue",p.j.u),p.b("selectExtensions.writeValue",p.j.ha),p.h=function(){function a(a){a=p.a.$a(a),123===a.charCodeAt(0)&&(a=a.slice(1,-1));var b,c=[],g=a.match(d),h=[],i=0;if(g){g.push(",");for(var j,k=0;j=g[k];++k){var l=j.charCodeAt(0);if(44===l){if(0>=i){c.push(b&&h.length?{key:b,value:h.join("")}:{unknown:b||h.join("")}),b=i=0,h=[];continue}}else if(58===l){if(!i&&!b&&1===h.length){b=h.pop();continue}}else 47===l&&k&&1<j.length?(l=g[k-1].match(e))&&!f[l[0]]&&(a=a.substr(a.indexOf(j)+1),g=a.match(d),g.push(","),k=-1,j="/"):40===l||123===l||91===l?++i:41===l||125===l||93===l?--i:b||h.length||34!==l&&39!==l||(j=j.slice(1,-1));h.push(j)}}return c}var b=["true","false","null","undefined"],c=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,d=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),e=/[\])"'A-Za-z0-9_$]+$/,f={in:1,return:1,typeof:1},g={};return{ta:[],ea:g,yb:a,Ua:function(d,e){function f(a,d){var e;if(!k){var l=p.getBindingHandler(a);if(l&&l.preprocess&&!(d=l.preprocess(d,a,f)))return;(l=g[a])&&(e=d,0<=p.a.o(b,e)?e=!1:(l=e.match(c),e=null!==l&&(l[1]?"Object("+l[1]+")"+l[2]:e)),l=e),l&&i.push("'"+a+"':function(_z){"+e+"=_z}")}j&&(d="function(){return "+d+" }"),h.push("'"+a+"':"+d)}e=e||{};var h=[],i=[],j=e.valueAccessors,k=e.bindingParams,l="string"==typeof d?a(d):d;return p.a.q(l,function(a){f(a.key||a.unknown,a.value)}),i.length&&f("_ko_property_writers","{"+i.join(",")+" }"),h.join(",")},ad:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;return!1},Ea:function(a,b,c,d,e){a&&p.H(a)?!p.Ba(a)||e&&a.t()===d||a(d):(a=b.get("_ko_property_writers"))&&a[c]&&a[c](d)}}}(),p.b("expressionRewriting",p.h),p.b("expressionRewriting.bindingRewriteValidators",p.h.ta),p.b("expressionRewriting.parseObjectLiteral",p.h.yb),p.b("expressionRewriting.preProcessBindings",p.h.Ua),p.b("expressionRewriting._twoWayBindings",p.h.ea),p.b("jsonExpressionRewriting",p.h),p.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",p.h.Ua),function(){function a(a){return 8==a.nodeType&&g.test(f?a.text:a.nodeValue)}function b(a){return 8==a.nodeType&&h.test(f?a.text:a.nodeValue)}function d(c,d){for(var e=c,f=1,g=[];e=e.nextSibling;){if(b(e)&&(f--,0===f))return g;g.push(e),a(e)&&f++}if(!d)throw Error("Cannot find closing comment tag to match: "+c.nodeValue);return null}function e(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:null}var f=c&&"<!--test-->"===c.createComment("test").text,g=f?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,h=f?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,i={ul:!0,ol:!0};p.f={Z:{},childNodes:function(b){return a(b)?d(b):b.childNodes},xa:function(b){if(a(b)){b=p.f.childNodes(b);for(var c=0,d=b.length;c<d;c++)p.removeNode(b[c])}else p.a.ob(b)},da:function(b,c){if(a(b)){p.f.xa(b);for(var d=b.nextSibling,e=0,f=c.length;e<f;e++)d.parentNode.insertBefore(c[e],d)}else p.a.da(b,c)},mc:function(b,c){a(b)?b.parentNode.insertBefore(c,b.nextSibling):b.firstChild?b.insertBefore(c,b.firstChild):b.appendChild(c)},gc:function(b,c,d){d?a(b)?b.parentNode.insertBefore(c,d.nextSibling):d.nextSibling?b.insertBefore(c,d.nextSibling):b.appendChild(c):p.f.mc(b,c)},firstChild:function(c){return a(c)?!c.nextSibling||b(c.nextSibling)?null:c.nextSibling:c.firstChild},nextSibling:function(c){return a(c)&&(c=e(c)),c.nextSibling&&b(c.nextSibling)?null:c.nextSibling},Tc:a,pd:function(a){return(a=(f?a.text:a.nodeValue).match(g))?a[1]:null},kc:function(c){if(i[p.a.A(c)]){var d=c.firstChild;if(d)do if(1===d.nodeType){var f;f=d.firstChild;var g=null;if(f)do if(g)g.push(f);else if(a(f)){var h=e(f,!0);h?f=h:g=[f]}else b(f)&&(g=[f]);while(f=f.nextSibling);if(f=g)for(g=d.nextSibling,h=0;h<f.length;h++)g?c.insertBefore(f[h],g):c.appendChild(f[h])}while(d=d.nextSibling)}}}}(),p.b("virtualElements",p.f),p.b("virtualElements.allowedBindings",p.f.Z),p.b("virtualElements.emptyNode",p.f.xa),p.b("virtualElements.insertAfter",p.f.gc),p.b("virtualElements.prepend",p.f.mc),p.b("virtualElements.setDomNodeChildren",p.f.da),function(){p.Q=function(){this.Fc={}},p.a.extend(p.Q.prototype,{nodeHasBindings:function(a){switch(a.nodeType){case 1:return null!=a.getAttribute("data-bind")||p.g.getComponentNameForNode(a);case 8:return p.f.Tc(a);default:return!1}},getBindings:function(a,b){var c=this.getBindingsString(a,b),c=c?this.parseBindingsString(c,b,a):null;return p.g.Ob(c,a,b,!1)},getBindingAccessors:function(a,b){var c=this.getBindingsString(a,b),c=c?this.parseBindingsString(c,b,a,{valueAccessors:!0}):null;return p.g.Ob(c,a,b,!0)},getBindingsString:function(a){switch(a.nodeType){case 1:return a.getAttribute("data-bind");case 8:return p.f.pd(a);default:return null}},parseBindingsString:function(a,b,c,d){try{var e,f=this.Fc,g=a+(d&&d.valueAccessors||"");if(!(e=f[g])){var h,i="with($context){with($data||{}){return{"+p.h.Ua(a,d)+"}}}";h=new Function("$context","$element",i),e=f[g]=h}return e(b,c)}catch(b){throw b.message="Unable to parse bindings.\nBindings value: "+a+"\nMessage: "+b.message,b}}}),p.Q.instance=new p.Q}(),p.b("bindingProvider",p.Q),function(){function c(a){return function(){return a}}function d(a){return a()}function f(a){return p.a.Ca(p.l.w(a),function(b,c){return function(){return a()[c]}})}function g(a,b,d){return"function"==typeof a?f(a.bind(null,b,d)):p.a.Ca(a,c)}function h(a,b){return f(this.getBindings.bind(this,a,b))}function i(a,b,c){var d,e=p.f.firstChild(b),f=p.Q.instance,g=f.preprocessNode;if(g){for(;d=e;)e=p.f.nextSibling(d),g.call(f,d);e=p.f.firstChild(b)}for(;d=e;)e=p.f.nextSibling(d),j(a,d,c)}function j(a,b,c){var d=!0,e=1===b.nodeType;e&&p.f.kc(b),(e&&c||p.Q.instance.nodeHasBindings(b))&&(d=l(b,null,a,c).shouldBindDescendants),d&&!n[p.a.A(b)]&&i(a,b,!e)}function k(a){var b=[],c={},d=[];return p.a.D(a,function e(f){if(!c[f]){var g=p.getBindingHandler(f);g&&(g.after&&(d.push(f),p.a.q(g.after,function(b){if(a[b]){if(-1!==p.a.o(d,b))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+d.join(", "));e(b)}}),d.length--),b.push({key:f,fc:g})),c[f]=!0}}),b}function l(b,c,e,f){var g=p.a.e.get(b,o);if(!c){if(g)throw Error("You cannot apply bindings multiple times to the same element.");p.a.e.set(b,o,!0)}!g&&f&&p.tc(b,e);var i;if(c&&"function"!=typeof c)i=c;else{var j=p.Q.instance,l=j.getBindingAccessors||h,m=p.B(function(){return(i=c?c(e,b):l.call(j,b,e))&&e.P&&e.P(),i},null,{i:b});i&&m.ba()||(m=null)}var n;if(i){var q=m?function(a){return function(){return d(m()[a])}}:function(a){return i[a]},r=function(){return p.a.Ca(m?m():i,d)};r.get=function(a){return i[a]&&d(q(a))},r.has=function(a){return a in i},f=k(i),p.a.q(f,function(c){var d=c.fc.init,f=c.fc.update,g=c.key;if(8===b.nodeType&&!p.f.Z[g])throw Error("The binding '"+g+"' cannot be used with virtual elements");try{"function"==typeof d&&p.l.w(function(){var c=d(b,q(g),r,e.$data,e);if(c&&c.controlsDescendantBindings){if(n!==a)throw Error("Multiple bindings ("+n+" and "+g+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");n=g}}),"function"==typeof f&&p.B(function(){f(b,q(g),r,e.$data,e)},null,{i:b})}catch(a){throw a.message='Unable to process binding "'+g+": "+i[g]+'"\nMessage: '+a.message,a}})}return{shouldBindDescendants:n===a}}function m(a){return a&&a instanceof p.U?a:new p.U(a)}p.d={};var n={script:!0,textarea:!0,template:!0};p.getBindingHandler=function(a){return p.d[a]},p.U=function(b,c,d,e){var f,g=this,h="function"==typeof b&&!p.H(b),i=p.B(function(){var a=h?b():b,f=p.a.c(a);return c?(c.P&&c.P(),p.a.extend(g,c),i&&(g.P=i)):(g.$parents=[],g.$root=f,g.ko=p),g.$rawData=a,g.$data=f,d&&(g[d]=f),e&&e(g,c,f),g.$data},null,{wa:function(){return f&&!p.a.Qb(f)},i:!0});i.ba()&&(g.P=i,i.equalityComparer=null,f=[],i.Ac=function(b){f.push(b),p.a.F.oa(b,function(b){p.a.La(f,b),f.length||(i.k(),g.P=i=a)})})},p.U.prototype.createChildContext=function(a,b,c){return new p.U(a,this,b,function(a,b){a.$parentContext=b,a.$parent=b.$data,a.$parents=(b.$parents||[]).slice(0),a.$parents.unshift(a.$parent),c&&c(a)})},p.U.prototype.extend=function(a){return new p.U(this.P||this.$data,this,null,function(b,c){b.$rawData=c.$rawData,p.a.extend(b,"function"==typeof a?a():a)})};var o=p.a.e.I(),q=p.a.e.I();p.tc=function(a,b){return 2!=arguments.length?p.a.e.get(a,q):(p.a.e.set(a,q,b),void(b.P&&b.P.Ac(a)))},p.Ja=function(a,b,c){return 1===a.nodeType&&p.f.kc(a),l(a,b,m(c),!0)},p.Dc=function(a,b,c){return c=m(c),p.Ja(a,g(b,c,a),c)},p.eb=function(a,b){1!==b.nodeType&&8!==b.nodeType||i(m(a),b,!0)},p.Rb=function(a,c){if(!e&&b.jQuery&&(e=b.jQuery),c&&1!==c.nodeType&&8!==c.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");c=c||b.document.body,j(m(a),c,!0)},p.kb=function(b){switch(b.nodeType){
     7case 1:case 8:var c=p.tc(b);if(c)return c;if(b.parentNode)return p.kb(b.parentNode)}return a},p.Jc=function(b){return(b=p.kb(b))?b.$data:a},p.b("bindingHandlers",p.d),p.b("applyBindings",p.Rb),p.b("applyBindingsToDescendants",p.eb),p.b("applyBindingAccessorsToNode",p.Ja),p.b("applyBindingsToNode",p.Dc),p.b("contextFor",p.kb),p.b("dataFor",p.Jc)}(),function(a){function b(b,d){var g,h=e.hasOwnProperty(b)?e[b]:a;h?h.X(d):(h=e[b]=new p.J,h.X(d),c(b,function(a,c){var d=!(!c||!c.synchronous);f[b]={definition:a,Zc:d},delete e[b],g||d?h.notifySubscribers(a):p.Y.Wa(function(){h.notifySubscribers(a)})}),g=!0)}function c(a,b){d("getConfig",[a],function(c){c?d("loadComponent",[a,c],function(a){b(a,c)}):b(null,null)})}function d(b,c,e,f){f||(f=p.g.loaders.slice(0));var g=f.shift();if(g){var h=g[b];if(h){var i=!1;if(h.apply(g,c.concat(function(a){i?e(null):null!==a?e(a):d(b,c,e,f)}))!==a&&(i=!0,!g.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")}else d(b,c,e,f)}else e(null)}var e={},f={};p.g={get:function(c,d){var e=f.hasOwnProperty(c)?f[c]:a;e?e.Zc?p.l.w(function(){d(e.definition)}):p.Y.Wa(function(){d(e.definition)}):b(c,d)},Xb:function(a){delete f[a]},Jb:d},p.g.loaders=[],p.b("components",p.g),p.b("components.get",p.g.get),p.b("components.clearCachedDefinition",p.g.Xb)}(),function(){function a(a,b,c,d){function e(){0===--h&&d(f)}var f={},h=2,i=c.template;c=c.viewModel,i?g(b,i,function(b){p.g.Jb("loadTemplate",[a,b],function(a){f.template=a,e()})}):e(),c?g(b,c,function(b){p.g.Jb("loadViewModel",[a,b],function(a){f[k]=a,e()})}):e()}function d(a,b,c){if("function"==typeof b)c(function(a){return new b(a)});else if("function"==typeof b[k])c(b[k]);else if("instance"in b){var e=b.instance;c(function(){return e})}else"viewModel"in b?d(a,b.viewModel,c):a("Unknown viewModel value: "+b)}function e(a){switch(p.a.A(a)){case"script":return p.a.ma(a.text);case"textarea":return p.a.ma(a.value);case"template":if(f(a.content))return p.a.ua(a.content.childNodes)}return p.a.ua(a.childNodes)}function f(a){return b.DocumentFragment?a instanceof DocumentFragment:a&&11===a.nodeType}function g(a,c,d){"string"==typeof c.require?h||b.require?(h||b.require)([c.require],d):a("Uses require, but no AMD loader is present"):d(c)}function i(a){return function(b){throw Error("Component '"+a+"': "+b)}}var j={};p.g.register=function(a,b){if(!b)throw Error("Invalid configuration for "+a);if(p.g.ub(a))throw Error("Component "+a+" is already registered");j[a]=b},p.g.ub=function(a){return j.hasOwnProperty(a)},p.g.od=function(a){delete j[a],p.g.Xb(a)},p.g.Zb={getConfig:function(a,b){b(j.hasOwnProperty(a)?j[a]:null)},loadComponent:function(b,c,d){var e=i(b);g(e,c,function(c){a(b,e,c,d)})},loadTemplate:function(a,d,g){if(a=i(a),"string"==typeof d)g(p.a.ma(d));else if(d instanceof Array)g(d);else if(f(d))g(p.a.V(d.childNodes));else if(d.element)if(d=d.element,b.HTMLElement?d instanceof HTMLElement:d&&d.tagName&&1===d.nodeType)g(e(d));else if("string"==typeof d){var h=c.getElementById(d);h?g(e(h)):a("Cannot find element with ID "+d)}else a("Unknown element type: "+d);else a("Unknown template value: "+d)},loadViewModel:function(a,b,c){d(i(a),b,c)}};var k="createViewModel";p.b("components.register",p.g.register),p.b("components.isRegistered",p.g.ub),p.b("components.unregister",p.g.od),p.b("components.defaultLoader",p.g.Zb),p.g.loaders.push(p.g.Zb),p.g.Bc=j}(),function(){function a(a,c){var d=a.getAttribute("params");if(d){var d=b.parseBindingsString(d,c,a,{valueAccessors:!0,bindingParams:!0}),d=p.a.Ca(d,function(b){return p.m(b,null,{i:a})}),e=p.a.Ca(d,function(b){var c=b.t();return b.ba()?p.m({read:function(){return p.a.c(b())},write:p.Ba(c)&&function(a){b()(a)},i:a}):c});return e.hasOwnProperty("$raw")||(e.$raw=d),e}return{$raw:{}}}p.g.getComponentNameForNode=function(a){var b=p.a.A(a);if(p.g.ub(b)&&(-1!=b.indexOf("-")||"[object HTMLUnknownElement]"==""+a||8>=p.a.C&&a.tagName===b))return b},p.g.Ob=function(b,c,d,e){if(1===c.nodeType){var f=p.g.getComponentNameForNode(c);if(f){if(b=b||{},b.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var g={name:f,params:a(c,d)};b.component=e?function(){return g}:g}}return b};var b=new p.Q;9>p.a.C&&(p.g.register=function(a){return function(b){return c.createElement(b),a.apply(this,arguments)}}(p.g.register),c.createDocumentFragment=function(a){return function(){var b,c=a(),d=p.g.Bc;for(b in d)d.hasOwnProperty(b)&&c.createElement(b);return c}}(c.createDocumentFragment))}(),function(a){function b(a,b,c){if(b=b.template,!b)throw Error("Component '"+a+"' has no template");a=p.a.ua(b),p.f.da(c,a)}function c(a,b,c,d){var e=a.createViewModel;return e?e.call(a,d,{element:b,templateNodes:c}):d}var d=0;p.d.component={init:function(e,f,g,h,i){function j(){var a=k&&k.dispose;"function"==typeof a&&a.call(k),l=k=null}var k,l,m=p.a.V(p.f.childNodes(e));return p.a.F.oa(e,j),p.m(function(){var g,h,n=p.a.c(f());if("string"==typeof n?g=n:(g=p.a.c(n.name),h=p.a.c(n.params)),!g)throw Error("No component name specified");var o=l=++d;p.g.get(g,function(d){if(l===o){if(j(),!d)throw Error("Unknown component '"+g+"'");b(g,d,e);var f=c(d,e,m,h);d=i.createChildContext(f,a,function(a){a.$component=f,a.$componentTemplateNodes=m}),k=f,p.eb(d,e)}})},null,{i:e}),{controlsDescendantBindings:!0}}},p.f.Z.component=!0}();var B={class:"className",for:"htmlFor"};p.d.attr={update:function(b,c){var d=p.a.c(c())||{};p.a.D(d,function(c,d){d=p.a.c(d);var e=!1===d||null===d||d===a;e&&b.removeAttribute(c),8>=p.a.C&&c in B?(c=B[c],e?b.removeAttribute(c):b[c]=d):e||b.setAttribute(c,d.toString()),"name"===c&&p.a.rc(b,e?"":d.toString())})}},function(){p.d.checked={after:["value","attr"],init:function(b,c,d){function e(){var a=b.checked,e=n?g():a;if(!p.va.Sa()&&(!i||a)){var f=p.l.w(c);if(k){var h=l?f.t():f;m!==e?(a&&(p.a.pa(h,e,!0),p.a.pa(h,m,!1)),m=e):p.a.pa(h,e,a),l&&p.Ba(f)&&f(h)}else p.h.Ea(f,d,"checked",e,!0)}}function f(){var a=p.a.c(c());b.checked=k?0<=p.a.o(a,g()):h?a:g()===a}var g=p.nc(function(){return d.has("checkedValue")?p.a.c(d.get("checkedValue")):d.has("value")?p.a.c(d.get("value")):b.value}),h="checkbox"==b.type,i="radio"==b.type;if(h||i){var j=c(),k=h&&p.a.c(j)instanceof Array,l=!(k&&j.push&&j.splice),m=k?g():a,n=i||k;i&&!b.name&&p.d.uniqueName.init(b,function(){return!0}),p.m(e,null,{i:b}),p.a.p(b,"click",e),p.m(f,null,{i:b}),j=a}}},p.h.ea.checked=!0,p.d.checkedValue={update:function(a,b){a.value=p.a.c(b())}}}(),p.d.css={update:function(a,b){var c=p.a.c(b());null!==c&&"object"==typeof c?p.a.D(c,function(b,c){c=p.a.c(c),p.a.bb(a,b,c)}):(c=p.a.$a(String(c||"")),p.a.bb(a,a.__ko__cssValue,!1),a.__ko__cssValue=c,p.a.bb(a,c,!0))}},p.d.enable={update:function(a,b){var c=p.a.c(b());c&&a.disabled?a.removeAttribute("disabled"):c||a.disabled||(a.disabled=!0)}},p.d.disable={update:function(a,b){p.d.enable.update(a,function(){return!p.a.c(b())})}},p.d.event={init:function(a,b,c,d,e){var f=b()||{};p.a.D(f,function(f){"string"==typeof f&&p.a.p(a,f,function(a){var g,h=b()[f];if(h){try{var i=p.a.V(arguments);d=e.$data,i.unshift(d),g=h.apply(d,i)}finally{!0!==g&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}!1===c.get(f+"Bubble")&&(a.cancelBubble=!0,a.stopPropagation&&a.stopPropagation())}})})}},p.d.foreach={ic:function(a){return function(){var b=a(),c=p.a.zb(b);return c&&"number"!=typeof c.length?(p.a.c(b),{foreach:c.data,as:c.as,includeDestroyed:c.includeDestroyed,afterAdd:c.afterAdd,beforeRemove:c.beforeRemove,afterRender:c.afterRender,beforeMove:c.beforeMove,afterMove:c.afterMove,templateEngine:p.W.sb}):{foreach:b,templateEngine:p.W.sb}}},init:function(a,b){return p.d.template.init(a,p.d.foreach.ic(b))},update:function(a,b,c,d,e){return p.d.template.update(a,p.d.foreach.ic(b),c,d,e)}},p.h.ta.foreach=!1,p.f.Z.foreach=!0,p.d.hasfocus={init:function(a,b,c){function d(d){a.__ko_hasfocusUpdating=!0;var e=a.ownerDocument;if("activeElement"in e){var f;try{f=e.activeElement}catch(a){f=e.body}d=f===a}e=b(),p.h.Ea(e,c,"hasfocus",d,!0),a.__ko_hasfocusLastValue=d,a.__ko_hasfocusUpdating=!1}var e=d.bind(null,!0),f=d.bind(null,!1);p.a.p(a,"focus",e),p.a.p(a,"focusin",e),p.a.p(a,"blur",f),p.a.p(a,"focusout",f)},update:function(a,b){var c=!!p.a.c(b());a.__ko_hasfocusUpdating||a.__ko_hasfocusLastValue===c||(c?a.focus():a.blur(),!c&&a.__ko_hasfocusLastValue&&a.ownerDocument.body.focus(),p.l.w(p.a.Da,null,[a,c?"focusin":"focusout"]))}},p.h.ea.hasfocus=!0,p.d.hasFocus=p.d.hasfocus,p.h.ea.hasFocus=!0,p.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(a,b){p.a.Cb(a,b())}},o("if"),o("ifnot",!1,!0),o("with",!0,!1,function(a,b){return a.createChildContext(b)});var C={};p.d.options={init:function(a){if("select"!==p.a.A(a))throw Error("options binding applies only to SELECT elements");for(;0<a.length;)a.remove(0);return{controlsDescendantBindings:!0}},update:function(b,c,d){function e(){return p.a.Ka(b.options,function(a){return a.selected})}function f(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c}function g(a,c){if(o&&k)p.j.ha(b,p.a.c(d.get("value")),!0);else if(n.length){var e=0<=p.a.o(n,p.j.u(c[0]));p.a.sc(c[0],e),o&&!e&&p.l.w(p.a.Da,null,[b,"change"])}}var h=b.multiple,i=0!=b.length&&h?b.scrollTop:null,j=p.a.c(c()),k=d.get("valueAllowUnset")&&d.has("value"),l=d.get("optionsIncludeDestroyed");c={};var m,n=[];k||(h?n=p.a.fb(e(),p.j.u):0<=b.selectedIndex&&n.push(p.j.u(b.options[b.selectedIndex]))),j&&("undefined"==typeof j.length&&(j=[j]),m=p.a.Ka(j,function(b){return l||b===a||null===b||!p.a.c(b._destroy)}),d.has("optionsCaption")&&(j=p.a.c(d.get("optionsCaption")),null!==j&&j!==a&&m.unshift(C)));var o=!1;c.beforeRemove=function(a){b.removeChild(a)},j=g,d.has("optionsAfterRender")&&"function"==typeof d.get("optionsAfterRender")&&(j=function(b,c){g(0,c),p.l.w(d.get("optionsAfterRender"),null,[c[0],b!==C?b:a])}),p.a.Bb(b,m,function(c,e,g){return g.length&&(n=!k&&g[0].selected?[p.j.u(g[0])]:[],o=!0),e=b.ownerDocument.createElement("option"),c===C?(p.a.Za(e,d.get("optionsCaption")),p.j.ha(e,a)):(g=f(c,d.get("optionsValue"),c),p.j.ha(e,p.a.c(g)),c=f(c,d.get("optionsText"),g),p.a.Za(e,c)),[e]},c,j),p.l.w(function(){k?p.j.ha(b,p.a.c(d.get("value")),!0):(h?n.length&&e().length<n.length:n.length&&0<=b.selectedIndex?p.j.u(b.options[b.selectedIndex])!==n[0]:n.length||0<=b.selectedIndex)&&p.a.Da(b,"change")}),p.a.Nc(b),i&&20<Math.abs(i-b.scrollTop)&&(b.scrollTop=i)}},p.d.options.xb=p.a.e.I(),p.d.selectedOptions={after:["options","foreach"],init:function(a,b,c){p.a.p(a,"change",function(){var d=b(),e=[];p.a.q(a.getElementsByTagName("option"),function(a){a.selected&&e.push(p.j.u(a))}),p.h.Ea(d,c,"selectedOptions",e)})},update:function(a,b){if("select"!=p.a.A(a))throw Error("values binding applies only to SELECT elements");var c=p.a.c(b()),d=a.scrollTop;c&&"number"==typeof c.length&&p.a.q(a.getElementsByTagName("option"),function(a){var b=0<=p.a.o(c,p.j.u(a));a.selected!=b&&p.a.sc(a,b)}),a.scrollTop=d}},p.h.ea.selectedOptions=!0,p.d.style={update:function(b,c){var d=p.a.c(c()||{});p.a.D(d,function(c,d){d=p.a.c(d),null!==d&&d!==a&&!1!==d||(d=""),b.style[c]=d})}},p.d.submit={init:function(a,b,c,d,e){if("function"!=typeof b())throw Error("The value for a submit binding must be a function");p.a.p(a,"submit",function(c){var d,f=b();try{d=f.call(e.$data,a)}finally{!0!==d&&(c.preventDefault?c.preventDefault():c.returnValue=!1)}})}},p.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(a,b){p.a.Za(a,b())}},p.f.Z.text=!0,function(){if(b&&b.navigator)var c=function(a){if(a)return parseFloat(a[1])},d=b.opera&&b.opera.version&&parseInt(b.opera.version()),e=b.navigator.userAgent,f=c(e.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),g=c(e.match(/Firefox\/([^ ]*)/));if(10>p.a.C)var h=p.a.e.I(),i=p.a.e.I(),j=function(a){var b=this.activeElement;(b=b&&p.a.e.get(b,i))&&b(a)},k=function(a,b){var c=a.ownerDocument;p.a.e.get(c,h)||(p.a.e.set(c,h,!0),p.a.p(c,"selectionchange",j)),p.a.e.set(a,i,b)};p.d.textInput={init:function(b,c,e){function h(a,c){p.a.p(b,a,c)}function i(){var d=p.a.c(c());null!==d&&d!==a||(d=""),n!==a&&d===n?p.a.setTimeout(i,4):b.value!==d&&(o=d,b.value=d)}function j(){m||(n=b.value,m=p.a.setTimeout(l,4))}function l(){clearTimeout(m),n=m=a;var d=b.value;o!==d&&(o=d,p.h.Ea(c(),e,"textInput",d))}var m,n,o=b.value,q=9==p.a.C?j:l;10>p.a.C?(h("propertychange",function(a){"value"===a.propertyName&&q(a)}),8==p.a.C&&(h("keyup",l),h("keydown",l)),8<=p.a.C&&(k(b,q),h("dragend",j))):(h("input",l),5>f&&"textarea"===p.a.A(b)?(h("keydown",j),h("paste",j),h("cut",j)):11>d?h("keydown",j):4>g&&(h("DOMAutoComplete",l),h("dragdrop",l),h("drop",l))),h("change",l),p.m(i,null,{i:b})}},p.h.ea.textInput=!0,p.d.textinput={preprocess:function(a,b,c){c("textInput",a)}}}(),p.d.uniqueName={init:function(a,b){if(b()){var c="ko_unique_"+ ++p.d.uniqueName.Ic;p.a.rc(a,c)}}},p.d.uniqueName.Ic=0,p.d.value={after:["options","foreach"],init:function(a,b,c){if("input"!=a.tagName.toLowerCase()||"checkbox"!=a.type&&"radio"!=a.type){var d=["change"],e=c.get("valueUpdate"),f=!1,g=null;e&&("string"==typeof e&&(e=[e]),p.a.ra(d,e),d=p.a.Tb(d));var h=function(){g=null,f=!1;var d=b(),e=p.j.u(a);p.h.Ea(d,c,"value",e)};!p.a.C||"input"!=a.tagName.toLowerCase()||"text"!=a.type||"off"==a.autocomplete||a.form&&"off"==a.form.autocomplete||-1!=p.a.o(d,"propertychange")||(p.a.p(a,"propertychange",function(){f=!0}),p.a.p(a,"focus",function(){f=!1}),p.a.p(a,"blur",function(){f&&h()})),p.a.q(d,function(b){var c=h;p.a.nd(b,"after")&&(c=function(){g=p.j.u(a),p.a.setTimeout(h,0)},b=b.substring(5)),p.a.p(a,b,c)});var i=function(){var d=p.a.c(b()),e=p.j.u(a);if(null!==g&&d===g)p.a.setTimeout(i,0);else if(d!==e)if("select"===p.a.A(a)){var f=c.get("valueAllowUnset"),e=function(){p.j.ha(a,d,f)};e(),f||d===p.j.u(a)?p.a.setTimeout(e,0):p.l.w(p.a.Da,null,[a,"change"])}else p.j.ha(a,d)};p.m(i,null,{i:a})}else p.Ja(a,{checkedValue:b})},update:function(){}},p.h.ea.value=!0,p.d.visible={update:function(a,b){var c=p.a.c(b()),d="none"!=a.style.display;c&&!d?a.style.display="":!c&&d&&(a.style.display="none")}},function(a){p.d[a]={init:function(b,c,d,e,f){return p.d.event.init.call(this,b,function(){var b={};return b[a]=c(),b},d,e,f)}}}("click"),p.O=function(){},p.O.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},p.O.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},p.O.prototype.makeTemplateSource=function(a,b){if("string"==typeof a){b=b||c;var d=b.getElementById(a);if(!d)throw Error("Cannot find template with ID "+a);return new p.v.n(d)}if(1==a.nodeType||8==a.nodeType)return new p.v.qa(a);throw Error("Unknown template type: "+a)},p.O.prototype.renderTemplate=function(a,b,c,d){return a=this.makeTemplateSource(a,d),this.renderTemplateSource(a,b,c,d)},p.O.prototype.isTemplateRewritten=function(a,b){return!1===this.allowTemplateRewriting||this.makeTemplateSource(a,b).data("isRewritten")},p.O.prototype.rewriteTemplate=function(a,b,c){a=this.makeTemplateSource(a,c),b=b(a.text()),a.text(b),a.data("isRewritten",!0)},p.b("templateEngine",p.O),p.Gb=function(){function a(a,b,c,d){a=p.h.yb(a);for(var e=p.h.ta,f=0;f<a.length;f++){var g=a[f].key;if(e.hasOwnProperty(g)){var h=e[g];if("function"==typeof h){if(g=h(a[f].value))throw Error(g)}else if(!h)throw Error("This template engine does not support the '"+g+"' binding within its templates")}}return c="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+p.h.Ua(a,{valueAccessors:!0})+" } })()},'"+c.toLowerCase()+"')",d.createJavaScriptEvaluatorBlock(c)+b}var b=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,c=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Oc:function(a,b,c){b.isTemplateRewritten(a,c)||b.rewriteTemplate(a,function(a){return p.Gb.dd(a,b)},c)},dd:function(d,e){return d.replace(b,function(b,c,d,f,g){return a(g,c,d,e)}).replace(c,function(b,c){return a(c,"<!-- ko -->","#comment",e)})},Ec:function(a,b){return p.M.wb(function(c,d){var e=c.nextSibling;e&&e.nodeName.toLowerCase()===b&&p.Ja(e,a,d)})}}}(),p.b("__tr_ambtns",p.Gb.Ec),function(){p.v={},p.v.n=function(a){if(this.n=a){var b=p.a.A(a);this.ab="script"===b?1:"textarea"===b?2:"template"==b&&a.content&&11===a.content.nodeType?3:4}},p.v.n.prototype.text=function(){var a=1===this.ab?"text":2===this.ab?"value":"innerHTML";if(0==arguments.length)return this.n[a];var b=arguments[0];"innerHTML"===a?p.a.Cb(this.n,b):this.n[a]=b};var b=p.a.e.I()+"_";p.v.n.prototype.data=function(a){return 1===arguments.length?p.a.e.get(this.n,b+a):void p.a.e.set(this.n,b+a,arguments[1])};var c=p.a.e.I();p.v.n.prototype.nodes=function(){var b=this.n;return 0==arguments.length?(p.a.e.get(b,c)||{}).jb||(3===this.ab?b.content:4===this.ab?b:a):void p.a.e.set(b,c,{jb:arguments[0]})},p.v.qa=function(a){this.n=a},p.v.qa.prototype=new p.v.n,p.v.qa.prototype.text=function(){if(0==arguments.length){var b=p.a.e.get(this.n,c)||{};return b.Hb===a&&b.jb&&(b.Hb=b.jb.innerHTML),b.Hb}p.a.e.set(this.n,c,{Hb:arguments[0]})},p.b("templateSources",p.v),p.b("templateSources.domElement",p.v.n),p.b("templateSources.anonymousTemplate",p.v.qa)}(),function(){function b(a,b,c){var d;for(b=p.f.nextSibling(b);a&&(d=a)!==b;)a=p.f.nextSibling(d),c(d,a)}function c(a,c){if(a.length){var d=a[0],e=a[a.length-1],f=d.parentNode,g=p.Q.instance,h=g.preprocessNode;if(h){if(b(d,e,function(a,b){var c=a.previousSibling,f=h.call(g,a);f&&(a===d&&(d=f[0]||b),a===e&&(e=f[f.length-1]||c))}),a.length=0,!d)return;d===e?a.push(d):(a.push(d,e),p.a.za(a,f))}b(d,e,function(a){1!==a.nodeType&&8!==a.nodeType||p.Rb(c,a)}),b(d,e,function(a){1!==a.nodeType&&8!==a.nodeType||p.M.yc(a,[c])}),p.a.za(a,f)}}function d(a){return a.nodeType?a:0<a.length?a[0]:null}function e(a,b,e,f,h){h=h||{};var i=(a&&d(a)||e||{}).ownerDocument,j=h.templateEngine||g;if(p.Gb.Oc(e,j,i),e=j.renderTemplate(e,f,h,i),"number"!=typeof e.length||0<e.length&&"number"!=typeof e[0].nodeType)throw Error("Template engine must return an array of DOM nodes");switch(i=!1,b){case"replaceChildren":p.f.da(a,e),i=!0;break;case"replaceNode":p.a.qc(a,e),i=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+b)}return i&&(c(e,f),h.afterRender&&p.l.w(h.afterRender,null,[e,f.$data])),e}function f(a,b,c){return p.H(a)?a():"function"==typeof a?a(b,c):a}var g;p.Db=function(b){if(b!=a&&!(b instanceof p.O))throw Error("templateEngine must inherit from ko.templateEngine");g=b},p.Ab=function(b,c,h,i,j){if(h=h||{},(h.templateEngine||g)==a)throw Error("Set a template engine before calling renderTemplate");if(j=j||"replaceChildren",i){var k=d(i);return p.B(function(){var a=c&&c instanceof p.U?c:new p.U(p.a.c(c)),g=f(b,a.$data,a),a=e(i,j,g,a,h);"replaceNode"==j&&(i=a,k=d(i))},null,{wa:function(){return!k||!p.a.nb(k)},i:k&&"replaceNode"==j?k.parentNode:k})}return p.M.wb(function(a){p.Ab(b,c,h,a,"replaceNode")})},p.kd=function(b,d,g,h,i){function j(a,b){c(b,l),g.afterRender&&g.afterRender(b,a),l=null}function k(a,c){l=i.createChildContext(a,g.as,function(a){a.$index=c});var d=f(b,a,l);return e(null,"ignoreTargetNode",d,l,g)}var l;return p.B(function(){var b=p.a.c(d)||[];"undefined"==typeof b.length&&(b=[b]),b=p.a.Ka(b,function(b){return g.includeDestroyed||b===a||null===b||!p.a.c(b._destroy)}),p.l.w(p.a.Bb,null,[h,b,k,g,j])},null,{i:h})};var h=p.a.e.I();p.d.template={init:function(a,b){var c=p.a.c(b());if("string"==typeof c||c.name)p.f.xa(a);else{if("nodes"in c){if(c=c.nodes||[],p.H(c))throw Error('The "nodes" option must be a plain, non-observable array.')}else c=p.f.childNodes(a);c=p.a.jc(c),new p.v.qa(a).nodes(c)}return{controlsDescendantBindings:!0}},update:function(b,c,d,e,f){var g,i=c();c=p.a.c(i),d=!0,e=null,"string"==typeof c?c={}:(i=c.name,"if"in c&&(d=p.a.c(c.if)),d&&"ifnot"in c&&(d=!p.a.c(c.ifnot)),g=p.a.c(c.data)),"foreach"in c?e=p.kd(i||b,d&&c.foreach||[],c,b,f):d?(f="data"in c?f.createChildContext(g,c.as):f,e=p.Ab(i||b,f,c,b)):p.f.xa(b),f=e,(g=p.a.e.get(b,h))&&"function"==typeof g.k&&g.k(),p.a.e.set(b,h,f&&f.ba()?f:a)}},p.h.ta.template=function(a){return a=p.h.yb(a),1==a.length&&a[0].unknown||p.h.ad(a,"name")?null:"This template engine does not support anonymous templates nested within its templates"},p.f.Z.template=!0}(),p.b("setTemplateEngine",p.Db),p.b("renderTemplate",p.Ab),p.a.dc=function(a,b,c){if(a.length&&b.length){var d,e,f,g,h;for(d=e=0;(!c||d<c)&&(g=a[e]);++e){for(f=0;h=b[f];++f)if(g.value===h.value){g.moved=h.index,h.moved=g.index,b.splice(f,1),d=f=0;break}d+=f}}},p.a.ib=function(){function a(a,b,c,d,e){var f,g,h,i,j,k=Math.min,l=Math.max,m=[],n=a.length,o=b.length,q=o-n||1,r=n+o+1;for(f=0;f<=n;f++)for(i=h,m.push(h=[]),j=k(o,f+q),g=l(0,f-1);g<=j;g++)h[g]=g?f?a[f-1]===b[g-1]?i[g-1]:k(i[g]||r,h[g-1]||r)+1:g+1:f+1;for(k=[],l=[],q=[],f=n,g=o;f||g;)o=m[f][g]-1,g&&o===m[f][g-1]?l.push(k[k.length]={status:c,value:b[--g],index:g}):f&&o===m[f-1][g]?q.push(k[k.length]={status:d,value:a[--f],index:f}):(--g,--f,e.sparse||k.push({status:"retained",value:b[g]}));return p.a.dc(q,l,!e.dontLimitMoves&&10*n),k.reverse()}return function(b,c,d){return d="boolean"==typeof d?{dontLimitMoves:d}:d||{},b=b||[],c=c||[],b.length<c.length?a(b,c,"added","deleted",d):a(c,b,"deleted","added",d)}}(),p.b("utils.compareArrays",p.a.ib),function(){function b(b,c,d,e,f){var g=[],h=p.B(function(){var a=c(d,f,p.a.za(g,b))||[];0<g.length&&(p.a.qc(g,a),e&&p.l.w(e,null,[d,a,f])),g.length=0,p.a.ra(g,a)},null,{i:b,wa:function(){return!p.a.Qb(g)}});return{ca:g,B:h.ba()?h:a}}var c=p.a.e.I(),d=p.a.e.I();p.a.Bb=function(e,f,g,h,i){function j(a,b){v=m[b],s!==b&&(y[a]=v),v.qb(s++),p.a.za(v.ca,e),q.push(v),u.push(v)}function k(a,b){if(a)for(var c=0,d=b.length;c<d;c++)b[c]&&p.a.q(b[c].ca,function(d){a(d,c,b[c].ja)})}f=f||[],h=h||{};var l=p.a.e.get(e,c)===a,m=p.a.e.get(e,c)||[],n=p.a.fb(m,function(a){return a.ja}),o=p.a.ib(n,f,h.dontLimitMoves),q=[],r=0,s=0,t=[],u=[];f=[];for(var v,w,x,y=[],n=[],z=0;w=o[z];z++)switch(x=w.moved,w.status){case"deleted":x===a&&(v=m[r],v.B&&(v.B.k(),v.B=a),p.a.za(v.ca,e).length&&(h.beforeRemove&&(q.push(v),u.push(v),v.ja===d?v=null:f[z]=v),v&&t.push.apply(t,v.ca))),r++;break;case"retained":j(z,r++);break;case"added":x!==a?j(z,x):(v={ja:w.value,qb:p.N(s++)},q.push(v),u.push(v),l||(n[z]=v))}p.a.e.set(e,c,q),k(h.beforeMove,y),p.a.q(t,h.beforeRemove?p.$:p.removeNode);for(var A,z=0,l=p.f.firstChild(e);v=u[z];z++){for(v.ca||p.a.extend(v,b(e,g,v.ja,i,v.qb)),r=0;o=v.ca[r];l=o.nextSibling,A=o,r++)o!==l&&p.f.gc(e,o,A);!v.Wc&&i&&(i(v.ja,v.ca,v.qb),v.Wc=!0)}for(k(h.beforeRemove,f),z=0;z<f.length;++z)f[z]&&(f[z].ja=d);k(h.afterMove,y),k(h.afterAdd,n)}}(),p.b("utils.setDomNodeChildrenFromArrayMapping",p.a.Bb),p.W=function(){this.allowTemplateRewriting=!1},p.W.prototype=new p.O,p.W.prototype.renderTemplateSource=function(a,b,c,d){return(b=(9>p.a.C?0:a.nodes)?a.nodes():null)?p.a.V(b.cloneNode(!0).childNodes):(a=a.text(),p.a.ma(a,d))},p.W.sb=new p.W,p.Db(p.W.sb),p.b("nativeTemplateEngine",p.W),function(){p.vb=function(){var a=this.$c=function(){if(!e||!e.tmpl)return 0;try{if(0<=e.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,d,f,g){if(g=g||c,f=f||{},2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");return h||(h=b.text()||"",h=e.template(null,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),b.data("precompiled",h)),b=[d.$data],d=e.extend({koBindingContext:d},f.templateOptions),d=e.tmpl(h,b,d),d.appendTo(g.createElement("div")),e.fragments={},d},this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"},this.addTemplate=function(a,b){c.write("<script type='text/html' id='"+a+"'>"+b+"</script>")},0<a&&(e.tmpl.tag.ko_code={open:"__.push($1 || '');"},e.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},p.vb.prototype=new p.O;var a=new p.vb;0<a.$c&&p.Db(a),p.b("jqueryTmplTemplateEngine",p.vb)}()})}()}(),function(a){function b(){var a=arguments[0],c=b.cache;return c[a]&&c.hasOwnProperty(a)||(c[a]=b.parse(a)),b.format.call(null,c[a],arguments)}function c(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function d(a,b){return new Array(b+1).join(a)}var e={not_string:/[^s]/,number:/[dief]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fiosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};b.format=function(a,f){var g,h,i,j,k,l,m,n=1,o=a.length,p="",q=[],r=!0,s="";for(h=0;h<o;h++)if(p=c(a[h]),"string"===p)q[q.length]=a[h];else if("array"===p){if(j=a[h],j[2])for(g=f[n],i=0;i<j[2].length;i++){if(!g.hasOwnProperty(j[2][i]))throw new Error(b("[sprintf] property '%s' does not exist",j[2][i]));g=g[j[2][i]]}else g=j[1]?f[j[1]]:f[n++];if("function"===c(g)&&(g=g()),e.not_string.test(j[8])&&"number"!==c(g)&&isNaN(g))throw new TypeError(b("[sprintf] expecting number but found %s",c(g)));switch(e.number.test(j[8])&&(r=g>=0),j[8]){case"b":g=g.toString(2);break;case"c":g=String.fromCharCode(g);break;case"d":case"i":g=parseInt(g,10);break;case"e":g=j[7]?g.toExponential(j[7]):g.toExponential();break;case"f":g=j[7]?parseFloat(g).toFixed(j[7]):parseFloat(g);break;case"o":g=g.toString(8);break;case"s":g=(g=String(g))&&j[7]?g.substring(0,j[7]):g;break;case"u":g>>>=0;break;case"x":g=g.toString(16);break;case"X":g=g.toString(16).toUpperCase()}!e.number.test(j[8])||r&&!j[3]?s="":(s=r?"+":"-",g=g.toString().replace(e.sign,"")),l=j[4]?"0"===j[4]?"0":j[4].charAt(1):" ",m=j[6]-(s+g).length,k=j[6]&&m>0?d(l,m):"",q[q.length]=j[5]?s+g+k:"0"===l?s+k+g:k+s+g}return q.join("")},b.cache={},b.parse=function(a){for(var b=a,c=[],d=[],f=0;b;){if(null!==(c=e.text.exec(b)))d[d.length]=c[0];else if(null!==(c=e.modulo.exec(b)))d[d.length]="%";else{if(null===(c=e.placeholder.exec(b)))throw new SyntaxError("[sprintf] unexpected placeholder");if(c[2]){f|=1;var g=[],h=c[2],i=[];if(null===(i=e.key.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(g[g.length]=i[1];""!==(h=h.substring(i[0].length));)if(null!==(i=e.key_access.exec(h)))g[g.length]=i[1];else{if(null===(i=e.index_access.exec(h)))throw new SyntaxError("[sprintf] failed to parse named argument key");g[g.length]=i[1]}c[2]=g}else f|=2;if(3===f)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");d[d.length]=c}b=b.substring(c[0].length)}return d};var f=function(a,c,d){return d=(c||[]).slice(0),d.splice(0,0,a),b.apply(null,d)};"undefined"!=typeof exports?(exports.sprintf=b,exports.vsprintf=f):(a.sprintf=b,a.vsprintf=f,"function"==typeof define&&define.amd&&define(function(){return{sprintf:b,vsprintf:f}}))}("undefined"==typeof window?this:window),function(){function a(a){function b(b,c,d,e,f,g){for(;f>=0&&g>f;f+=a){var h=e?e[f]:f;d=c(d,b[h],h,b)}return d}return function(c,d,e,f){d=t(d,f,4);var g=!A(c)&&s.keys(c),h=(g||c).length,i=a>0?0:h-1;return arguments.length<3&&(e=c[g?g[i]:i],i+=a),b(c,d,e,g,i,h)}}function b(a){return function(b,c,d){c=u(c,d);for(var e=z(b),f=a>0?0:e-1;f>=0&&e>f;f+=a)if(c(b[f],f,b))return f;return-1}}function c(a,b,c){return function(d,e,f){var g=0,h=z(d);if("number"==typeof f)a>0?g=f>=0?f:Math.max(f+h,g):h=f>=0?Math.min(f+1,h):f+h+1;else if(c&&f&&h)return f=c(d,e),d[f]===e?f:-1;if(e!==e)return f=b(k.call(d,g,h),s.isNaN),f>=0?f+g:-1;for(f=a>0?g:h-1;f>=0&&h>f;f+=a)if(d[f]===e)return f;return-1}}function d(a,b){var c=F.length,d=a.constructor,e=s.isFunction(d)&&d.prototype||h,f="constructor";for(s.has(a,f)&&!s.contains(b,f)&&b.push(f);c--;)f=F[c],f in a&&a[f]!==e[f]&&!s.contains(b,f)&&b.push(f)}var e=this,f=e._,g=Array.prototype,h=Object.prototype,i=Function.prototype,j=g.push,k=g.slice,l=h.toString,m=h.hasOwnProperty,n=Array.isArray,o=Object.keys,p=i.bind,q=Object.create,r=function(){},s=function(a){return a instanceof s?a:this instanceof s?void(this._wrapped=a):new s(a)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=s),exports._=s):e._=s,s.VERSION="1.8.3";var t=function(a,b,c){if(void 0===b)return a;switch(null==c?3:c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return function(){return a.apply(b,arguments)}},u=function(a,b,c){return null==a?s.identity:s.isFunction(a)?t(a,b,c):s.isObject(a)?s.matcher(a):s.property(a)};s.iteratee=function(a,b){return u(a,b,1/0)};var v=function(a,b){return function(c){var d=arguments.length;if(2>d||null==c)return c;for(var e=1;d>e;e++)for(var f=arguments[e],g=a(f),h=g.length,i=0;h>i;i++){var j=g[i];b&&void 0!==c[j]||(c[j]=f[j])}return c}},w=function(a){if(!s.isObject(a))return{};if(q)return q(a);r.prototype=a;var b=new r;return r.prototype=null,b},x=function(a){return function(b){return null==b?void 0:b[a]}},y=Math.pow(2,53)-1,z=x("length"),A=function(a){var b=z(a);return"number"==typeof b&&b>=0&&y>=b};s.each=s.forEach=function(a,b,c){b=t(b,c);var d,e;if(A(a))for(d=0,e=a.length;e>d;d++)b(a[d],d,a);else{var f=s.keys(a);for(d=0,e=f.length;e>d;d++)b(a[f[d]],f[d],a)}return a},s.map=s.collect=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=Array(e),g=0;e>g;g++){var h=d?d[g]:g;f[g]=b(a[h],h,a)}return f},s.reduce=s.foldl=s.inject=a(1),s.reduceRight=s.foldr=a(-1),s.find=s.detect=function(a,b,c){var d;return d=A(a)?s.findIndex(a,b,c):s.findKey(a,b,c),void 0!==d&&d!==-1?a[d]:void 0},s.filter=s.select=function(a,b,c){var d=[];return b=u(b,c),s.each(a,function(a,c,e){b(a,c,e)&&d.push(a)}),d},s.reject=function(a,b,c){return s.filter(a,s.negate(u(b)),c)},s.every=s.all=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(!b(a[g],g,a))return!1}return!0},s.some=s.any=function(a,b,c){b=u(b,c);for(var d=!A(a)&&s.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(b(a[g],g,a))return!0}return!1},s.contains=s.includes=s.include=function(a,b,c,d){return A(a)||(a=s.values(a)),("number"!=typeof c||d)&&(c=0),s.indexOf(a,b,c)>=0},s.invoke=function(a,b){var c=k.call(arguments,2),d=s.isFunction(b);return s.map(a,function(a){var e=d?b:a[b];return null==e?e:e.apply(a,c)})},s.pluck=function(a,b){return s.map(a,s.property(b))},s.where=function(a,b){return s.filter(a,s.matcher(b))},s.findWhere=function(a,b){return s.find(a,s.matcher(b))},s.max=function(a,b,c){var d,e,f=-1/0,g=-1/0;if(null==b&&null!=a){a=A(a)?a:s.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],d>f&&(f=d)}else b=u(b,c),s.each(a,function(a,c,d){e=b(a,c,d),(e>g||e===-1/0&&f===-1/0)&&(f=a,g=e)});return f},s.min=function(a,b,c){var d,e,f=1/0,g=1/0;if(null==b&&null!=a){a=A(a)?a:s.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],f>d&&(f=d)}else b=u(b,c),s.each(a,function(a,c,d){e=b(a,c,d),(g>e||1/0===e&&1/0===f)&&(f=a,g=e)});return f},s.shuffle=function(a){for(var b,c=A(a)?a:s.values(a),d=c.length,e=Array(d),f=0;d>f;f++)b=s.random(0,f),b!==f&&(e[f]=e[b]),e[b]=c[f];return e},s.sample=function(a,b,c){return null==b||c?(A(a)||(a=s.values(a)),a[s.random(a.length-1)]):s.shuffle(a).slice(0,Math.max(0,b))},s.sortBy=function(a,b,c){return b=u(b,c),s.pluck(s.map(a,function(a,c,d){return{value:a,index:c,criteria:b(a,c,d)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")};var B=function(a){return function(b,c,d){var e={};return c=u(c,d),s.each(b,function(d,f){var g=c(d,f,b);a(e,d,g)}),e}};s.groupBy=B(function(a,b,c){s.has(a,c)?a[c].push(b):a[c]=[b]}),s.indexBy=B(function(a,b,c){a[c]=b}),s.countBy=B(function(a,b,c){s.has(a,c)?a[c]++:a[c]=1}),s.toArray=function(a){return a?s.isArray(a)?k.call(a):A(a)?s.map(a,s.identity):s.values(a):[]},s.size=function(a){return null==a?0:A(a)?a.length:s.keys(a).length;
     8},s.partition=function(a,b,c){b=u(b,c);var d=[],e=[];return s.each(a,function(a,c,f){(b(a,c,f)?d:e).push(a)}),[d,e]},s.first=s.head=s.take=function(a,b,c){return null==a?void 0:null==b||c?a[0]:s.initial(a,a.length-b)},s.initial=function(a,b,c){return k.call(a,0,Math.max(0,a.length-(null==b||c?1:b)))},s.last=function(a,b,c){return null==a?void 0:null==b||c?a[a.length-1]:s.rest(a,Math.max(0,a.length-b))},s.rest=s.tail=s.drop=function(a,b,c){return k.call(a,null==b||c?1:b)},s.compact=function(a){return s.filter(a,s.identity)};var C=function(a,b,c,d){for(var e=[],f=0,g=d||0,h=z(a);h>g;g++){var i=a[g];if(A(i)&&(s.isArray(i)||s.isArguments(i))){b||(i=C(i,b,c));var j=0,k=i.length;for(e.length+=k;k>j;)e[f++]=i[j++]}else c||(e[f++]=i)}return e};s.flatten=function(a,b){return C(a,b,!1)},s.without=function(a){return s.difference(a,k.call(arguments,1))},s.uniq=s.unique=function(a,b,c,d){s.isBoolean(b)||(d=c,c=b,b=!1),null!=c&&(c=u(c,d));for(var e=[],f=[],g=0,h=z(a);h>g;g++){var i=a[g],j=c?c(i,g,a):i;b?(g&&f===j||e.push(i),f=j):c?s.contains(f,j)||(f.push(j),e.push(i)):s.contains(e,i)||e.push(i)}return e},s.union=function(){return s.uniq(C(arguments,!0,!0))},s.intersection=function(a){for(var b=[],c=arguments.length,d=0,e=z(a);e>d;d++){var f=a[d];if(!s.contains(b,f)){for(var g=1;c>g&&s.contains(arguments[g],f);g++);g===c&&b.push(f)}}return b},s.difference=function(a){var b=C(arguments,!0,!0,1);return s.filter(a,function(a){return!s.contains(b,a)})},s.zip=function(){return s.unzip(arguments)},s.unzip=function(a){for(var b=a&&s.max(a,z).length||0,c=Array(b),d=0;b>d;d++)c[d]=s.pluck(a,d);return c},s.object=function(a,b){for(var c={},d=0,e=z(a);e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},s.findIndex=b(1),s.findLastIndex=b(-1),s.sortedIndex=function(a,b,c,d){c=u(c,d,1);for(var e=c(b),f=0,g=z(a);g>f;){var h=Math.floor((f+g)/2);c(a[h])<e?f=h+1:g=h}return f},s.indexOf=c(1,s.findIndex,s.sortedIndex),s.lastIndexOf=c(-1,s.findLastIndex),s.range=function(a,b,c){null==b&&(b=a||0,a=0),c=c||1;for(var d=Math.max(Math.ceil((b-a)/c),0),e=Array(d),f=0;d>f;f++,a+=c)e[f]=a;return e};var D=function(a,b,c,d,e){if(!(d instanceof b))return a.apply(c,e);var f=w(a.prototype),g=a.apply(f,e);return s.isObject(g)?g:f};s.bind=function(a,b){if(p&&a.bind===p)return p.apply(a,k.call(arguments,1));if(!s.isFunction(a))throw new TypeError("Bind must be called on a function");var c=k.call(arguments,2),d=function(){return D(a,d,b,this,c.concat(k.call(arguments)))};return d},s.partial=function(a){var b=k.call(arguments,1),c=function(){for(var d=0,e=b.length,f=Array(e),g=0;e>g;g++)f[g]=b[g]===s?arguments[d++]:b[g];for(;d<arguments.length;)f.push(arguments[d++]);return D(a,c,this,this,f)};return c},s.bindAll=function(a){var b,c,d=arguments.length;if(1>=d)throw new Error("bindAll must be passed function names");for(b=1;d>b;b++)c=arguments[b],a[c]=s.bind(a[c],a);return a},s.memoize=function(a,b){var c=function(d){var e=c.cache,f=""+(b?b.apply(this,arguments):d);return s.has(e,f)||(e[f]=a.apply(this,arguments)),e[f]};return c.cache={},c},s.delay=function(a,b){var c=k.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},s.defer=s.partial(s.delay,s,1),s.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:s.now(),g=null,f=a.apply(d,e),g||(d=e=null)};return function(){var j=s.now();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k||k>b?(g&&(clearTimeout(g),g=null),h=j,f=a.apply(d,e),g||(d=e=null)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},s.debounce=function(a,b,c){var d,e,f,g,h,i=function(){var j=s.now()-g;b>j&&j>=0?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e),d||(f=e=null)))};return function(){f=this,e=arguments,g=s.now();var j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}},s.wrap=function(a,b){return s.partial(b,a)},s.negate=function(a){return function(){return!a.apply(this,arguments)}},s.compose=function(){var a=arguments,b=a.length-1;return function(){for(var c=b,d=a[b].apply(this,arguments);c--;)d=a[c].call(this,d);return d}},s.after=function(a,b){return function(){return--a<1?b.apply(this,arguments):void 0}},s.before=function(a,b){var c;return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=null),c}},s.once=s.partial(s.before,2);var E=!{toString:null}.propertyIsEnumerable("toString"),F=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];s.keys=function(a){if(!s.isObject(a))return[];if(o)return o(a);var b=[];for(var c in a)s.has(a,c)&&b.push(c);return E&&d(a,b),b},s.allKeys=function(a){if(!s.isObject(a))return[];var b=[];for(var c in a)b.push(c);return E&&d(a,b),b},s.values=function(a){for(var b=s.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},s.mapObject=function(a,b,c){b=u(b,c);for(var d,e=s.keys(a),f=e.length,g={},h=0;f>h;h++)d=e[h],g[d]=b(a[d],d,a);return g},s.pairs=function(a){for(var b=s.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=[b[e],a[b[e]]];return d},s.invert=function(a){for(var b={},c=s.keys(a),d=0,e=c.length;e>d;d++)b[a[c[d]]]=c[d];return b},s.functions=s.methods=function(a){var b=[];for(var c in a)s.isFunction(a[c])&&b.push(c);return b.sort()},s.extend=v(s.allKeys),s.extendOwn=s.assign=v(s.keys),s.findKey=function(a,b,c){b=u(b,c);for(var d,e=s.keys(a),f=0,g=e.length;g>f;f++)if(d=e[f],b(a[d],d,a))return d},s.pick=function(a,b,c){var d,e,f={},g=a;if(null==g)return f;s.isFunction(b)?(e=s.allKeys(g),d=t(b,c)):(e=C(arguments,!1,!1,1),d=function(a,b,c){return b in c},g=Object(g));for(var h=0,i=e.length;i>h;h++){var j=e[h],k=g[j];d(k,j,g)&&(f[j]=k)}return f},s.omit=function(a,b,c){if(s.isFunction(b))b=s.negate(b);else{var d=s.map(C(arguments,!1,!1,1),String);b=function(a,b){return!s.contains(d,b)}}return s.pick(a,b,c)},s.defaults=v(s.allKeys,!0),s.create=function(a,b){var c=w(a);return b&&s.extendOwn(c,b),c},s.clone=function(a){return s.isObject(a)?s.isArray(a)?a.slice():s.extend({},a):a},s.tap=function(a,b){return b(a),a},s.isMatch=function(a,b){var c=s.keys(b),d=c.length;if(null==a)return!d;for(var e=Object(a),f=0;d>f;f++){var g=c[f];if(b[g]!==e[g]||!(g in e))return!1}return!0};var G=function(a,b,c,d){if(a===b)return 0!==a||1/a===1/b;if(null==a||null==b)return a===b;a instanceof s&&(a=a._wrapped),b instanceof s&&(b=b._wrapped);var e=l.call(a);if(e!==l.call(b))return!1;switch(e){case"[object RegExp]":case"[object String]":return""+a==""+b;case"[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case"[object Date]":case"[object Boolean]":return+a===+b}var f="[object Array]"===e;if(!f){if("object"!=typeof a||"object"!=typeof b)return!1;var g=a.constructor,h=b.constructor;if(g!==h&&!(s.isFunction(g)&&g instanceof g&&s.isFunction(h)&&h instanceof h)&&"constructor"in a&&"constructor"in b)return!1}c=c||[],d=d||[];for(var i=c.length;i--;)if(c[i]===a)return d[i]===b;if(c.push(a),d.push(b),f){if(i=a.length,i!==b.length)return!1;for(;i--;)if(!G(a[i],b[i],c,d))return!1}else{var j,k=s.keys(a);if(i=k.length,s.keys(b).length!==i)return!1;for(;i--;)if(j=k[i],!s.has(b,j)||!G(a[j],b[j],c,d))return!1}return c.pop(),d.pop(),!0};s.isEqual=function(a,b){return G(a,b)},s.isEmpty=function(a){return null==a||(A(a)&&(s.isArray(a)||s.isString(a)||s.isArguments(a))?0===a.length:0===s.keys(a).length)},s.isElement=function(a){return!(!a||1!==a.nodeType)},s.isArray=n||function(a){return"[object Array]"===l.call(a)},s.isObject=function(a){var b=typeof a;return"function"===b||"object"===b&&!!a},s.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(a){s["is"+a]=function(b){return l.call(b)==="[object "+a+"]"}}),s.isArguments(arguments)||(s.isArguments=function(a){return s.has(a,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(s.isFunction=function(a){return"function"==typeof a||!1}),s.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},s.isNaN=function(a){return s.isNumber(a)&&a!==+a},s.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"===l.call(a)},s.isNull=function(a){return null===a},s.isUndefined=function(a){return void 0===a},s.has=function(a,b){return null!=a&&m.call(a,b)},s.noConflict=function(){return e._=f,this},s.identity=function(a){return a},s.constant=function(a){return function(){return a}},s.noop=function(){},s.property=x,s.propertyOf=function(a){return null==a?function(){}:function(b){return a[b]}},s.matcher=s.matches=function(a){return a=s.extendOwn({},a),function(b){return s.isMatch(b,a)}},s.times=function(a,b,c){var d=Array(Math.max(0,a));b=t(b,c,1);for(var e=0;a>e;e++)d[e]=b(e);return d},s.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))},s.now=Date.now||function(){return(new Date).getTime()};var H={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},I=s.invert(H),J=function(a){var b=function(b){return a[b]},c="(?:"+s.keys(a).join("|")+")",d=RegExp(c),e=RegExp(c,"g");return function(a){return a=null==a?"":""+a,d.test(a)?a.replace(e,b):a}};s.escape=J(H),s.unescape=J(I),s.result=function(a,b,c){var d=null==a?void 0:a[b];return void 0===d&&(d=c),s.isFunction(d)?d.call(a):d};var K=0;s.uniqueId=function(a){var b=++K+"";return a?a+b:b},s.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var L=/(.)^/,M={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},N=/\\|'|\r|\n|\u2028|\u2029/g,O=function(a){return"\\"+M[a]};s.template=function(a,b,c){!b&&c&&(b=c),b=s.defaults({},b,s.templateSettings);var d=RegExp([(b.escape||L).source,(b.interpolate||L).source,(b.evaluate||L).source].join("|")+"|$","g"),e=0,f="__p+='";a.replace(d,function(b,c,d,g,h){return f+=a.slice(e,h).replace(N,O),e=h+b.length,c?f+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'":d?f+="'+\n((__t=("+d+"))==null?'':__t)+\n'":g&&(f+="';\n"+g+"\n__p+='"),b}),f+="';\n",b.variable||(f="with(obj||{}){\n"+f+"}\n"),f="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+f+"return __p;\n";try{var g=new Function(b.variable||"obj","_",f)}catch(a){throw a.source=f,a}var h=function(a){return g.call(this,a,s)},i=b.variable||"obj";return h.source="function("+i+"){\n"+f+"}",h},s.chain=function(a){var b=s(a);return b._chain=!0,b};var P=function(a,b){return a._chain?s(b).chain():b};s.mixin=function(a){s.each(s.functions(a),function(b){var c=s[b]=a[b];s.prototype[b]=function(){var a=[this._wrapped];return j.apply(a,arguments),P(this,c.apply(s,a))}})},s.mixin(s),s.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=g[a];s.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!==a&&"splice"!==a||0!==c.length||delete c[0],P(this,c)}}),s.each(["concat","join","slice"],function(a){var b=g[a];s.prototype[a]=function(){return P(this,b.apply(this._wrapped,arguments))}}),s.prototype.value=function(){return this._wrapped},s.prototype.valueOf=s.prototype.toJSON=s.prototype.value,s.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return s})}.call(this);
  • pl-platform/trunk/engine/ui/js/editing.js

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
    5 !function(a){a.plBuilder={init:function(b){var c=this,b=b||a("body"),d=b.data("clone")||!1,e={name:plTranslate("page_builder"),panels:c.thePanels(),key:"builder",call:function(){c.bindListActions(d)}};a.plEditing.sidebarEngine(e)},doSortables:function(){var b=this;a(".dd-sort").pagesort({group:"builder",animation:250,draggable:".dd-item",onAdd:function(){b.dragDropUpdate()},onUpdate:function(a){b.dragDropUpdate()},onEnd:function(){a(".pl-builder-list").find(".dd-item").css("transform","")}}),a(".dd-sub-sort").pagesort({group:"builder",animation:250,draggable:".dd-item"})},bindListActions:function(b){var c=this;if(c.doSortables(),b){var d=a(".pl-builder-list").find(sprintf('[data-clone="%s"]',b));d.addClass("item-highlight"),setTimeout(function(){d.removeClass("item-highlight")},2e3)}a(".pl-builder-list").delegate(".dd-control","click touchstart",function(b){b.stopPropagation();var d="control_"+a(this).data("tool");a.isFunction(c[d])&&c[d].call(c,a(this))}),a(".dd-builder li.dd-item .dd-handle").each(function(b,c){a(c).on("dblclick",function(b){btn=a(this),a.plBuilder.control_options(btn)})}),a(".select-new-add-item").on("click",function(){var b=a(this),d=b.data("class"),e=b.data("loading"),f=plUniqueID(),g=c.getSection(d),h=g.name,i=1==g.contain?"parent-item":"",j=1==g.contain?c.getListWrap():"",k=c.getListElement({object:d,clone:f,name:h,parentCl:i,sublist:j});"refresh"==e?a.plFrame.reloadFrame({addSections:JSON.stringify([d])}):$jq().plAdd.newSection(d,f,k)})},getSection:function(a){return section=!!plIsset(PLWorkarea.factory[a])&&PLWorkarea.factory[a],section},control_grid:function(b){var c=this,d=b.closest(".dd-item"),e=(d.data("object"),d.data("clone")),f=c.getColumnSize(d),g=c.getOffsetSize(d),h=b.data("action");"increase"==h||"decrease"==h?(d.removeClass(f[0]),"decrease"==h?(d.addClass(f[2]),$plModel().setSectionOption(e,"col",f[5])):"increase"==h&&(d.addClass(f[1]),$plModel().setSectionOption(e,"col",f[4]))):"offmore"!=h&&"offless"!=h||(d.removeClass(g[0]),"offless"==h?(d.addClass(g[2]),$plModel().setSectionOption(e,"offset",g[5])):"offmore"==h&&(d.addClass(g[1]),$plModel().setSectionOption(e,"offset",g[4]))),a.plEditing.setNeedsSave()},control_dropdown:function(b){var c=b.closest(".dd-item"),d=(c.parent(),"");c.find(".dd-dropdown").length>0?c.removeClass("dd-show").find(".dd-dropdown").remove():(a(".dd-dropdown").remove(),a(".dd-show").removeClass("dd-show"),b.attr("title").indexOf("Missing")==-1?(d+='<div class="dd-li"><span class="a">',d+='<span class="dd-control dd-in" data-tool="grid" data-action="decrease"><i class="pl-icon pl-icon-caret-left"></i></span>',d+='<span class="dd-control dd-in" data-tool="grid" data-action="increase"><i class="pl-icon pl-icon-caret-right"></i></span>',d+=sprintf("%s</span></div>",plTranslate("cols")),d+='<div class="dd-li"><span class="a">',d+='<span class="dd-control dd-in" data-tool="grid" data-action="offless"><i class="pl-icon pl-icon-caret-left"></i></span>',d+='<span class="dd-control dd-in" data-tool="grid" data-action="offmore"><i class="pl-icon pl-icon-caret-right"></i></span>',d+=sprintf("%s</span></div>",plTranslate("offset")),d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="options" ><i class="pl-icon pl-icon-pencil"></i> %s</a></div>',plTranslate("edit")),d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="show" ><i class="pl-icon pl-icon-eye"></i> %s </a></div>',plTranslate("show")),plBuilderEditOnly()||(d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="clone" ><i class="pl-icon pl-icon-file-text"></i> %s</a></div>',plTranslate("clone")),d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="delete" ><i class="pl-icon pl-icon-remove"></i> %s</a></div>',plTranslate("delete")))):d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="delete" ><i class="pl-icon pl-icon-remove"></i> %s</a></div>',plTranslate("delete")),c.addClass("dd-show").children(".dd-item-wrap").children(".dd-title").after(sprintf('<div class="dd-dropdown">%s</div>',d))),a("body").on("click.closeDDDropdown",function(){a(".dd-dropdown").remove(),a(".dd-show").removeClass("dd-show"),a(this).unbind("click.closeDDDropdown")})},control_options:function(b){var c=b.closest(".dd-item").data("clone"),d=$i(sprintf('[data-clone="%s"]',c));a(".tool-active").removeClass("tool-active"),$jq().plScrolling.scrollToSection(d),a.plEditing.loadSectionOptions(d)},control_delete:function(b){var c=b.closest(".dd-item"),d=c.data("clone");a.plEditing.deleteSection(b,d)},control_clone:function(b){var c=this,d=b.closest(".dd-item"),e=d.data("clone"),f=$i(sprintf('[data-clone="%s"]',e)).first(),g=d.clone(),h=f.clone();h.insertAfter(f).hide().fadeIn(),g.insertAfter(d).hide().fadeIn(),a("body").click(),c.updateCloneData(g,h),c.updateTemplateMap(),a.plEditing.reloadUI(),$iWindow().plTrigger("ready")},updateCloneData:function(b,c){var d=this,e=b.data("clone"),f=plUniqueID();c.attr("data-clone",f).data("clone",f),b.attr("data-clone",f).data("clone",f),plIsset($pl().modelData[e])?(c.find("[data-bind]").each(function(){var b=a(this).attr("data-bind");b.indexOf("foreach")>=0?a(this).children("*:gt(0)").remove():b.indexOf("template")>=0&&a(this).empty()}),$plModel().updateModelData(),$pl().modelData[f]=a.extend({},$pl().modelData[e]),$plBinding().bindNewSection(f,$pl().modelData[f])):console.log("model data not set"),b.find("[data-clone]").each(function(){var b=a(this),e=a(this).data("clone"),f=c.find(sprintf('[data-clone="%s"]',e));d.updateCloneData(b,f)})},control_show:function(a){var b=a.closest(".dd-item").data("clone"),c=$i(sprintf('[data-clone="%s"]',b));$jq().plScrolling.scrollToSection(c)},getOffsetSize:function(a,b){var c=this,d=10,e=0,f=c.getColumnSize(a),g=12-f[3],h=[],j="pl-col-sm-offset-";for(i=e;i<=d;i++)next=i===g?e:i+1,prev=i<=e?g:i-1,a.hasClass(j+i)&&(h=new Array(j+i,j+next,j+prev,i,next,prev));return 0===h.length||b?new Array(j+"0",j+"0",j+"0","0 Off",i):h},getColumnSize:function(a,b){var c=12,d=3,e=[],f="pl-col-sm-";for(i=d;i<=c;i++)next=i===c?d:i+1,prev=i===d?c:i-1,a.hasClass(f+i)&&(e=new Array(f+i,f+next,f+prev,i,next,prev));return 0===e.length||b?new Array(f+"12",f+"1",f+"11","12 Cols",12):e},updateTemplateMap:function(){var b=this;$pl().config.tplMap=b.getLevelMap(a(".pl-builder-list"),-1),a.plEditing.setNeedsSave(),a(".pl-builder-list").find(".dd-item").css("transform","")},dragDropUpdate:function(){var a=this;a.updateTemplateMap(),a.reDrawPage($pl().config.tplMap,-1,$i("body")),$iWindow().plTrigger("redraw")},reDrawPage:function(b,c,d){var e=this;a.each(b,function(a,b){var f=$i(sprintf('[data-clone="%s"]',b.clone)),g=(f.data("level"),c+1);if(c!=-1&&(f.data("level",c).attr("data-level",c),f.detach().appendTo(d)),!_.isEmpty(b.content)){var h=f.find("[data-contains-level]").first();_.isEmpty(h)||e.reDrawPage(b.content,g,h)}})},getLevelMap:function(b,c){var d=this,c=c||0,e={};return b.children(".dd-item-wrap").children(".itemset").children(".dd-list").each(function(b){var f=a(this),g={};a(this).children(".dd-item").each(function(b){var e=a(this),f=(a(this).data("clone"),a(this).data("index")||b);e.children(".dd-item-wrap").children(".itemset").children(".dd-list").attr("data-level",c+1).data("level",c+1),g[f]={clone:e.data("clone"),object:e.data("object"),content:d.getLevelMap(e,c+1)}}),e=f.hasClass("no-list")?$pl().config.tplMap[f.data("region")].content:g}),e},opt_type_add_sections:function(){var a=this,b=a.builderAddList();return sprintf("%s",b)},opt_type_builder:function(){var a=this,b="";return b=a.builderList($pl().config.tplMap,-1),sprintf('<div class="dd-builder"><div class="pl-builder-list dd-list-container"><div class="dd-item-wrap">%s</div></div></div>',b)},opt_type_scope:function(){var b="",c={};if(c.type=sprintf('%s: "%s"',plTranslate("all_of_type"),plCap($pl().config.typename)),$pl().config.pageslug!=$pl().config.typeslug&&(c.local=sprintf('%s: "%s"',plTranslate("current_page_only"),plCap($pl().config.currentPageName))),$pl().config.termslug!=$pl().config.pageslug){var d=plCap($pl().config.currentTaxonomy.replace("tpl-",""));"page"==$pl().config.typeslug?c.term=sprintf('%s: "%s"',"Page Template",d):c.term=sprintf('%s: "%s"',plTranslate("taxonomy_archive"),d)}return b=a.engineOpts.selectOption(c,$pl().config.tplMode,"tpl_scope")},opt_type_paste_sections:function(){var b="";return b+=sprintf('<div class="paste-section"><input id="spaste" class="paste-section-data pl-form-control" type="text" placeholder="Paste section data here..." /><span class="pl-btn pl-btn-primary pl-btn-xs submit-paste-section"><i class="pl-icon pl-icon-plus"></i> Add Section</span></div>'),a.engineOpts.optScripts.paste_section=function(){a(".submit-paste-section").on("click",function(){var b=a(this).parent(),c=b.find(".paste-section-data");a.plFrame.reloadFrame({loadMap:encodeURIComponent(c.val())})})},b},builderList:function(b,c,d){var e=this,c=c||0,f=0==c?sprintf('<div class="filter-title item-toggle">%s</div>',d):"",g="",d=d||"",h="",i="",j=$pl().config.tplRender,k=($pl().config.tplCapture,!0),l=!0;if(c=parseInt(c),k=!(0===c&&!plIsset(j[d])),k||(l=!1,"template"==d&&(l=!0),l||(i=sprintf('<div class="pl-alert pl-alert-workarea"><strong class="subtle">%s %s.</strong></div>',plTranslate("using_a_theme"),d))),k&&l){var m=$pl().extraData.disabled_regions;!0===m[d]&&(i=sprintf('<div class="pl-alert pl-alert-workarea"><strong class="subtle">%s.</strong></div>',plTranslate("region_disabled")),l=!1)}l&&a.each(b,function(b,d){var f=d.object,h=d.clone,i=plIsset(d.content)?d.content:[],j=!!plIsset(PLWorkarea.factory[f])&&PLWorkarea.factory[f],k=j?sectionNameFromObject(f):sprintf("(Missing: %s)",d.object),l=$plModel().getSectionOption(h,"custom_name")||!1,k=l?sprintf("%s %s",l,k):k,m=!!(j&&1==j.contain||c==-1),n=m?e.builderList(i,c+1,b):"",o=m?"parent-item":"",p=$plModel().getSectionOption(h,"col"),q=$plModel().getSectionOption(h,"offset"),r=$plModel().getSectionOption(h,"hide_on"),s=plIsset(p)&&""!=p?p:"12",t=plIsset(q)&&""!=q?q:"0";if(r){var u="";a.each(r.split(","),function(b,c){c=a.trim(c),c!==$pl().config.editslug&&c!==$pl().config.editID&&c!==$pl().config.pageID||(u="hide-on-page")})}if(c==-1)g+=sprintf('<div class="dd-item" data-clone="%s" data-object="%s" data-index="%s"><div class="dd-item-wrap">%s</div></div>',h,f,f,n);else{var v={col:s,offset:t,hide:u,parentCl:o,clone:h,object:f,name:k,sublist:n};g+=e.getListElement(v)}});var h=e.getListWrap({title:f,region:d,level:c,list:g,staticTpl:i,doList:l});return h},getListWrap:function(b){var c="",d={title:"",region:"",level:"1",list:"",staticTpl:"",doList:!0};return b=a.extend(d,b),region=""!=b.region?sprintf('data-region="%s"',b.region):"",0==b.level?c+="dd-sort":b.level>0&&(c+="dd-sub-sort"),b.doList||(c+=" no-list"),sprintf('<div class="itemset">%s<ol class="item-contents dd-list fix %s" %s data-level="%s">%s</ol>%s</div>',b.title,c,region,b.level,b.list,b.staticTpl)},getListElement:function(b){var c={col:"12",offset:"0",parentCl:"",clone:"",object:"",name:"",sublist:"",hide:""};b=a.extend(c,b),""!=b.hide?sName=b.name+" ("+plTranslate("hidden")+")":sName=b.name;var d=a.plEditing.reorderIcon(),e=sprintf('<div class="dd-el dd-name dd-control" title="%s Section" data-tool="dropdown">%s <i class="pl-icon pl-icon-caret-down"></i></div>',b.name,sName);return sprintf('<li class="dd-item pl-col-sm-%s pl-col-sm-offset-%s %s %s" data-clone="%s" data-object="%s" ><div class="dd-item-wrap"><div class="dd-title dd-handle clearfix">%s %s</div>%s</div></li>',b.col,b.offset,b.parentCl,b.hide,b.clone,b.object,e,d,b.sublist)},sectionFilters:function(){var a={basic:plTranslate("basic"),content:plTranslate("content_formats"),layout:plTranslate("layout_containers"),template:plTranslate("template_sections"),component:plTranslate("components"),nav:plTranslate("navigation_menus"),carousel:plTranslate("carousel"),gallery:plTranslate("gallery"),slider:plTranslate("sliders_features"),wordpress:"WordPress",localsocial:plTranslate("social_local"),widgetized:plTranslate("widgets_sidebar"),advanced:plTranslate("advanced")};return a},builderAddList:function(){var b=this,c="";return a.each(b.sectionFilters(),function(a,d){var e=b.getFilterSections(a);""!=e&&(c+=sprintf('<div class="itemset"><div class="filter-title item-toggle">%s</div> %s</div>',d,b.getFilterSections(a)))}),sprintf('<div id="tab-add" class="pl-builder-add dd-list-container">%s</div>',c)},getFilterSections:function(b){var c="";return a.each(PLWorkarea.factory,function(){var d=a(this)[0],e=""==d.filter?"advanced":d.filter,f=e.split(","),g=a.inArray(b,f)>-1;if(g){var h="refresh"==d.loading?sprintf('<span class="sicons"><i class="pl-icon pl-icon-refresh"></i></span>'):"";c+=sprintf('<li title="%s" class="dd-item select-new-add-item fix" data-class="%s" data-loading="%s">%s<div class="list-icon" style="background-image: url(%s)"></div><div class="list-content"><div class="title">%s</div></div></li>',d.desc,d["class"],d.loading,h,d.icon,d.name)}}),""!=c?sprintf('<ul class="item-contents list-grid">%s</ul>',c):""},thePanels:function(){var a=this,b={scope:{title:plTranslate("scope"),opts:[{type:"scope",callback:a}]},builder:{title:plTranslate("page_layout"),format:"full",opts:[{type:"builder",callback:a}]},add:{title:plTranslate("add_sections_to_page"),format:"full",opts:[{type:"add_sections",callback:a}]},paste:{title:plTranslate("section_copy_paste"),opts:[{type:"paste_sections",callback:a}]}};return plBuilderEditOnly()&&(b=[b.builder]),b}}}(window.jQuery),!function(a){a(document).ready(function(){a.plEditing.init(),a.plEditing.bindIFrame()}),a.plEditing={init:function(){var a=this;a.setupWPAdminBar(),a.bindUIActions(),a.closeScripts={}},bindIFrame:function(){var b=this,c="plBuilder";a("iframe.site-frame").on("load",function(){b.startUI(),$i("#wpadminbar").length>0&&($i("#wpadminbar").hide(),$i("html").css("cssText","margin-top: 0px !important;")),a(".tool-active").first().length>0&&0==a(".pl-workarea-sidebar").data("persist")?b.editingAction(a(".tool-active").first().attr("rel")):"yes"==getURLParameter("start")&&(getURLParameter("pl_tool")&&(c=getURLParameter("pl_tool")),b.editingAction(c,!1,a(sprintf('[rel="%s"]',c)).first()))})},bindUIActions:function(){var a=this;a.doToolbarBinding()},setupWPAdminBar:function(){a(".pl-ab-save > a").addClass("toolbar-save").attr("data-action","save").data("action","save")},doToolbarBinding:function(){var b=this;a(".pl-ab-item > a").on("click",function(c){c.preventDefault(),a("body").click();var d=a(this);b.clickTool(d)})},startUI:function(){var b=this;$i("body").addClass("pldd-active"),$i(".pl-sn").each(function(){a(this).children(".pl-sn-wrap").prepend(b.getSectionToolbar(a(this)))}),$i(".pldd-control").on("click.pldd",function(c){c.preventDefault(),c.stopPropagation(),$i("body").click(),b.clickTool(a(this))})},reloadUI:function(){var a=this;a.closeTools(),a.shutdownEditing(),a.startUI()},clickTool:function(a){var b=this;b.editingAction(a.attr("rel"),a.data("action"),a)},editingAction:function(b,c,d){var e=this,c=c||!1,b=b||!1,d=d||!1,f="action_",g="tool-active";c&&e.callFunction(f+c,d),b&&(a("."+g).removeClass(g),a(sprintf('[rel="%s"]',b)).addClass(g),e.callFunction("init",d,b))},callFunction:function(b,c,d){var e=this,f=plIsset(d)?a[d]:e;plIsset(f)&&a.isFunction(f[b])?f[b].call(f,c):console.log("PageLines: "+d+":"+b+" does not exist.")},shutdownEditing:function(){$i("body").removeClass("pldd-active pldd-editing"),$i("[class*=pldd-]").remove()},closeTools:function(){a.each(this.closeScripts,function(b,c){a.isFunction(c)&&c.call(this)}),this.closeScripts={}},loadSidebar:function(b){var c={title:"",header:"",sub:"",cont:"",key:"",persist:0};b=a.extend(c,b);var d=this,e=""!==b.sub?sprintf('<div class="sb-sub">%s</div>',b.sub):"",f=""!==b.title?sprintf('<div class="sb-title"><div class="the-title">%s</div>%s</div>',b.title,e):"",g=""!==b.header?sprintf('<div class="sb-header"><div class="the-header fix">%s</div></div>',b.header):"",h=g+f+b.cont;a("body").addClass("pl-has-sidebar"),a(".pl-workarea-sidebar").html(h).data("key",b.key).attr("data-key",b.key).data("persist",b.persist).attr("data-persist",b.persist),PLWorkarea.iframe.contents().bind("click.sidebarClose",d.closeSidebar)},itemToggles:function(){a(".item-toggle").not(".loaded").each(function(){var b=a(this).parent();a(this).append(' <i class="pl-icon pl-icon-caret-down"></i><i class="pl-icon pl-icon-angle-up"></i>');var c=a(this).text(),d=plGetTabState(c);"open"==d?b.addClass("item-open").removeClass("item-closed"):"closed"==d&&b.addClass("item-closed").removeClass("item-open")}),a(".item-toggle").not(".loaded").on("click",function(){var b=a(this).parent(),c=a(this).text();b.hasClass("item-closed")?(b.addClass("item-open").removeClass("item-closed"),plSetTabState(c,"open")):(b.addClass("item-closed").removeClass("item-open"),plSetTabState(c,"closed"))}).addClass("loaded")},bindSidebar:function(){var b=this;a(".btn-ref").on("click.ref",function(){var b=a(this).parent(),c=a(this).next();b.hasClass("ref-open")?(b.removeClass("ref-open"),c.slideUp()):(b.addClass("ref-open"),c.slideDown())}),a(".pl-dropdown-toggle").on("click",function(){var b=a(this).parent().find(".pl-dropdown-menu");b.hasClass("show")?b.removeClass("show"):b.addClass("show")}),b.itemToggles(),a(".pl-tools-list").on("click",".tools-bar",function(){var b=a(this).parent();b.hasClass("item-open")?(b.removeClass("item-open"),a(".pl-tools-list").find(".tools-panel").hide()):(a(".pl-tools-list li").removeClass("item-open"),a(".pl-tools-list").find(".tools-panel").hide(),b.addClass("item-open"),b.find(".tools-panel").fadeIn())}),a(".select-action").on("change",function(){var c="action_"+a(this).data("action");return a.isFunction(b[c])?b[c].call(b,a(this)):console.log("Action not found: "+c),a(this).val(""),!1}),a(".tool-action").on("click",function(){var c=a(this).data("action"),d="toolbar_"+c;a(".tool-active").removeClass("tool-active"),a(sprintf('[data-action="%s"]',c)).addClass("tool-active"),a.isFunction(b[d])?b[d].call(b,a(this)):console.log("Action not found: "+d)})},closeSidebar:function(b){var b=b||!1;target=!!b&&b.target,target&&0!=a(target).closest(".dropdown").length||(PLWorkarea.iframe.contents().unbind("click.sidebarClose"),a(".tool-active").removeClass("tool-active"),$i(".editing-section").removeClass("editing-section"),a("body").removeClass("pl-has-sidebar"))},sidebarEngine:function(b){var c=this,d="",e=1,f=b.panels,g=b.call,h={header:"",closed:"none"};b=a.extend(h,b);var i={title:sprintf('<i class="pl-icon pl-icon-pencil"></i> %s',b.name),header:b.header,cont:sprintf('<div class="workarea-opts-form" data-level="%s"><div class="pl-loader"><i class="pl-icon pl-icon-spin pl-icon-cog"></i></div></div>',b.level,"HTML"),key:b.key,persist:b.persist};a.plEditing.loadSidebar(i),setTimeout(function(){a.engineOpts.init(),d+=sprintf("<div class='panel-accordion'>"),a.each(f,function(c,f){var g="all"==b.closed&&1!==e?"item-closed":"",h=f.format||"options";d+=sprintf('<div class="opt-panel itemset %s"><div class="panel-title item-toggle %s">%s</div>',g,c,f.title),("undefined"==typeof f.opts||a.isEmptyObject(f.opts))&&(f.opts=[{label:plTranslate("no_custom_options"),help:plTranslate("no_custom_options_added"),type:"help"}]),d+=sprintf('<div class="panel-opts item-contents format-%s">%s</div></div>',h,a.toolEngine.runEngine(f.opts)),e++}),d+=sprintf("</div>"),a(".workarea-opts-form").html(d),a.isFunction(g)&&g.call(c),a.engineOpts.runScripts(),c.bindSidebar()},150)},action_dropdown:function(b){var c=this,d=b.parent();c.removeLogoDrop(),d.hasClass("show-drop")?(b.removeClass("tool-active"),d.removeClass("show-drop")):d.addClass("show-drop"),PLWorkarea.iframe.contents().on("click.logoDropClose",function(){c.removeLogoDrop()}),a("body").on("click.logoDropClose",function(b){var b=b||!1;target=!!b&&b.target,target&&0!=a(target).closest(".logo-dropdown").length||c.removeLogoDrop()})},removeLogoDrop:function(){a(".show-drop").removeClass("show-drop").find(".tool-active").removeClass("tool-active"),a("body").unbind("click.logoDropClose"),PLWorkarea.iframe.contents().unbind("click.logoDropClose")},action_save:function(){var a=this;a.savePage()},savePage:function(b){var c=this,b=b||{},d=$plModel().getJSON(),e=$pl().config.tplMap;b=a.extend({map:e,model:d},b),b=a.extend($pl().extraData,b),c.savePageConfig(b)},savePageConfig:function(b){var c=this,d={hook:"save_page",postSuccess:function(b){c.setNeedsSave("no"),a.plEditing.showNotification("saved!")},beforeSend:function(){c.setNeedsSave("active")}};b=a.extend(d,b),$plServer().run(b)},setNeedsSave:function(b){var b=b||"yes";"no"==b?(window.needsSave=!1,a(".toolbar-save").removeClass("needs-save").html('<i class="pl-icon pl-icon-ok"></i> Page Saved').parent().removeClass("show-save"),a("body").css("cursor","default"),$iWindow().onbeforeunload=null):"active"==b?(a(".toolbar-save").html('<i class="pl-icon pl-icon-cog pl-icon-spin"></i> Saving Changes').parent().addClass("show-save"),a("body").css("cursor","progress")):(window.needsSave=!0,a(".toolbar-save").addClass("needs-save").html(sprintf('<i class="pl-icon pl-icon-upload"></i> %s',plTranslate("save_changes"))).parent().addClass("show-save"),$iWindow().onbeforeunload=function(){return sprintf("Save your changes! %sYou will lose your unsaved edits if you continue.","\n")})},needsSave:function(){return!!a(".toolbar-save").hasClass("needs-save")},showNotification:function(b,c){var c=c||1e3;a(".toolbar-notification").html(b).addClass("active"),setTimeout(function(){a(".toolbar-notification").removeClass("active")},c)},toolbar_layouts:function(b){a.plTemplates.init(b)},toolbar_builder:function(b){a.plBuilder.init(b)},toolbar_code:function(b){a.plCode.init(b)},toolbar_static:function(){var b=$i(".static-template");a("body").click();var c={UID:b.data("clone"),theClass:"template",level:0};a.toolEngine.render(c)},getSectionToolbar:function(a){var b,c=a.data("clone"),d=$plModel().getSectionOption(c,"custom_name")||!1;return b=b||sectionNameFromObject(a.data("object")),b=d?sprintf("%s %s",d,b):b,sprintf('<div class="pldd-section-bar pldd-bar pl-border"><div class="pldd-bar-tools pldd-section-tools"><a class="bar-control pldd-control" data-action="options"><i class="pl-icon pl-icon-pencil"></i>%s</a></div></div>',b)},action_options:function(a){var b=this,c=a.closest(".pl-sn");b.loadSectionOptions(c)},loadSectionOptions:function(b,c){var c=c||{};$i(".editing-section").removeClass("editing-section"),b.addClass("editing-section"),header=sprintf('<div class="tool-action" data-action="builder_show"><i class="pl-icon pl-icon-caret-left"></i> &nbsp;%s</div>',plTranslate("show_in_builder")),plBuilderEditOnly()||(header+=sprintf('<div class="tool-action send-right" data-action="delete"><i class="pl-icon pl-icon-remove"></i> %s</div>',plTranslate("delete"))),mode=b.hasClass("pl-sn-static-content")?"static":"standard";var d={UID:b.data("clone"),theClass:b.data("object"),level:b.data("level"),header:header,mode:mode};c=a.extend({},c,d),a.toolEngine.render(c)},action_tpl_scope:function(b){var c=(b.find("option:selected").text(),b.val());a.plFrame.reloadFrame({tplScope:c})},action_tpl_capture:function(b){var c=(b.find("option:selected").text(),b.val());a.plFrame.reloadFrame({tplCapture:c})},reorderIcon:function(){return'<i class="pl-icon pl-icon-reorder dd-reorder"></i>'},deleteSection:function(b,c,d){var e=this,f=$i(sprintf('[data-clone="%s"]',c));a(".pl-builder-list").find(sprintf('[data-clone="%s"]',c));plConfirm(b,{subhead:plTranslate("remove_from_page"),callback:function(){$pl().config.tplMap=e.parseMap(function(b){return c!=b.meta.clone&&a.inArray(c,b.path)===-1||(plIsset($pl().modelData[b.meta.clone])&&delete $pl().modelData[b.meta.clone],delete b.map[b.index]),b.map}),a.plEditing.setNeedsSave(),a(".pl-builder-list").find(sprintf('[data-clone="%s"]',c)).slideUp("slow",function(){a(this).remove()}),f.slideUp("slow",function(){a(this).remove()}),a.isFunction(d)&&d.call(e,b,f)}})},toolbar_builder_show:function(a){var b=this,c=a.closest(".pl-workarea-sidebar").data("key"),d=$i(sprintf('[data-clone="%s"]',c));a.data("clone",c),$jq().plScrolling.scrollToSection(d),b.editingAction("plBuilder",!1,a)},toolbar_delete:function(a){var b=this,c=a.closest(".pl-workarea-sidebar").data("key");b.deleteSection(a,c,function(){b.toolbar_builder()})},parseMap:function(b,c,d,e){var f=this,e=e||$pl().config.tplMap,c=c||[],d=plIsset(d)?d:-1,g=d+1;return a.each(e,function(h,i){c.splice(g,100,i.clone);var j=c.slice();if(e[h].content=f.parseMap(b,c,g,i.content),a.isFunction(b)){var k={map:e,index:h,meta:i,path:j,level:d};e=b.call(f,k)}}),e}}}(window.jQuery),!function(a){a.toolEngine={defaults:{theClass:"",UID:""},render:function(b){var c=this;c.config=a.extend({},c.defaults,b),c.UID=c.config.UID,c.level=c.config.level,c.factory=PLWorkarea.factory,c.object=c.config.theClass,c.name=c.factory[c.object].name,c.master=c.createMasterOptionsArray(b.mode),c.drawSectionOptions(b)},createMasterOptionsArray:function(b){var c=this,d={};if("static"==b)var e={sections:{title:"Content Settings",opts:$pl().config.templateOpts}};else var e={sections:{title:"Configuration",opts:c.factory[c.config.theClass].opts}};return d=a.extend({},e,a.plStandardSettings.settingsArray())},drawSectionOptions:function(b){var c=this,d={name:c.name,panels:c.master,key:c.UID,level:c.level,header:"",closed:"all",call:function(){c.inputListener()}};b=a.extend(d,b),a.plEditing.sidebarEngine(b)},runEngine:function(b){var c=this,d="";return a.each(b,function(a,b){d+=c.optEngine(b)}),d},sanitizeValue:function(b){var c=this;return _.isObject(b)||_.isArray(b)?a.each(b,function(a,d){b[a]=c.sanitizeValue(d)}):b=pl_html_input(b),b},optGetValue:function(a){var b=this,c=$plModel().getData(),d="";return c[b.UID]&&c[b.UID][a]&&(d=b.sanitizeValue(c[b.UID][a])),d},optAddMeta:function(b,c){var d=this,c=c||{};"undefined"!=typeof c.key?(b.ind=c.ind,b.value=""!=c.vals[b.key]?c.vals[b.key]:"",key=sprintf("%s__%s__%s",c.key,c.ind,b.key)):key=b.key;var e={place:"",classes:"",name:key,value:d.optGetValue(key),inputID:key,callback:d,label:"",disabled:d.inputDisabled(b)};return a.extend(e,b)},isDisabled:function(a){return!(!plIsset(a.priv)||PLWorkarea.isPro)},inputDisabled:function(a){var b=this;return b.isDisabled(a)?" disabled":""},optEngine:function(b,c){var d=this,e="",c=c||{},b=d.optAddMeta(b,c);if(!_.isEmpty(b.opts)&&"accordion"!=b.type&&b.type.indexOf("select")<0&&b.type.indexOf("radio")<0&&"dragger"!=b.type&&a.each(b.opts,function(a,b){e+=d.optEngine(b,c)}),"undefined"==typeof b.type||"multi"==b.type||"get_posts"==b.type);else if("accordion"===b.type)e+=a.engineOpts.accordion(b);else if("text"===b.type||"text_small"===b.type)e+=a.engineOpts.textoption(b);else if("richtext"===b.type)e+=a.engineOpts.richtext(b);else if("textarea"===b.type||"html"===b.type)e+=a.engineOpts.textarea(b);else if("check"===b.type)e+=a.engineOpts.checkoption(b);else if("image_upload"===b.type)e+=a.engineOpts.imagedropzone(b);else if("color"===b.type)e+=a.engineOpts.coloroption(b);else if("media_select_video"===b.type)e+=a.engineOpts.videooption(b);else if("edit_post"===b.type)e+=sprintf('<a href="%s" class="pl-btn pl-btn-primary pl-btn-xs %s" >%s</a>',PLWorkarea.editPost,b.classes,b.label);else if("link"===b.type){var f=b.target||"_blank",g=b.classes||"pl-btn-default pl-btn-sm";e+=sprintf('<div><a href="%s" class="pl-btn pl-btn-sm %s" target="%s">%s</a></div>',b.url,g,f,b.label)}else"button_link"===b.type?e+=a.engineOpts.buttonLink(b):"select"===b.type||"count_select"===b.type||"count_select_same"===b.type||"select_pixels"===b.type||"select_vw"===b.type||"select_percent"===b.type||"select_proportion"===b.type||"select_same"===b.type||"select_taxonomy"===b.type||"select_term"===b.type||"select_wp_tax"===b.type||"select_icon"===b.type||"select_animation"===b.type||"select_multi"===b.type||"select_button"===b.type||"select_button_size"===b.type||"select_theme"===b.type||"select_sidebar"===b.type||"select_padding"===b.type||"select_imagesizes"===b.type||"select_menu"===b.type?e+=a.engineOpts.selectoption(b):"radio"===b.type?e+=a.engineOpts.radioOption(b):"dragger"===b.type?e+=a.engineOpts.dragInput(b,c):"help"===b.type||"help_important"===b.type?e+=sprintf('<label for="%s">%s</label>',b.inputID,b.label):a.isFunction(b.callback["opt_type_"+b.type])?e+=b.callback["opt_type_"+b.type].call(b.callback,b):e=sprintf('<div class="pl-alert pl-alert-warning">Could not find option type: <strong>%s</strong></div>',b.type);var h=1==PLWorkarea.isPro?"pro":"free",i="undefined"!=typeof b.help?sprintf('<div class="help-block %s">%s</div>',b.type,b.help):"",j="undefined"!=typeof b.title?sprintf('<div class="opt-title item-toggle">%s</div>',b.title):"",k="undefined"!=typeof b.guide?sprintf('<div class="opt-guide">%s</div>',b.guide):"",l="undefined"!=typeof b.ref?d.doReference(plTranslate("reference"),b.ref):"",m="undefined"!=typeof b.stylize?b.stylize:"",n="undefined"!=typeof b.priv&&"pro"==b.priv?sprintf('<div class="pl-badge-pro %s">%s</div>',h,'<i class="pl-icon pl-icon-remove"></i><i class="pl-icon pl-icon-check"></i> Pro'):"",o="undefined"!=typeof b.toggle?"item-"+b.toggle:"";return sprintf('<div class="pl-form-group itemset %s type-%s %s">%s%s<div class="item-contents">%s%s</div>%s%s</div>',m,b.type,o,j,k,n,e,i,l)},doReference:function(a,b){return sprintf('<div class="pl-dropdown ref-opt"><span class="pl-btn pl-btn-primary pl-btn-xs pl-dropdown-toggle" >%s <i class="pl-icon pl-icon-angle-down"></i></span><div class="pl-dropdown-menu dd-ref">%s</div></div>',a,b)},resetListenerBinding:function(){var b=this;a(".lstn").off("keyup.optlstn blur.optlstn change.optlstn paste.optlstn"),b.inputListener()},inputListener:function(){$pl().modifyEvent=!1,a(".lstn").on("keyup.optlstn blur.optlstn change.optlstn paste.optlstn",function(b){var c=a(".pl-workarea-sidebar").data("key"),d=a(this),e=d.getInputType(),f=d.attr("name"),g=d.val();if(a.plEditing.setNeedsSave("yes"),"blur"===b.type||"change"===b.type&&("checkbox"===e||"select"===e||"radio"===e||"hidden"===e)?($pl().changeEvent=!0,changeEvent=!0):($pl().changeEvent=!1,changeEvent=!1),modifyEvent=!0,$pl().modifyEvent=!0,f.indexOf("__")>=0){var h=f.split("__"),i=h[0],j=h[2],k=h[1];$pl().viewModel[c][i]()[k][j](g),$pl().viewModel[c][i].valueHasMutated()}else plIsset($pl().viewModel[c][f])||(console.log("*** Unset Model Value: "+f),$plModel().setNewObservable(c,f,g)),$pl().viewModel[c][f].changeEvent=changeEvent,$pl().viewModel[c][f].modifyEvent=modifyEvent,$pl().viewModel[c][f](g);changeEvent?$iWindow().plTrigger("change"):$iWindow().plTrigger("resize")})}}}(window.jQuery),!function(a){window.squire={},window.lastClicked=!1,a.engineOpts={init:function(){this.optScripts={}},runScripts:function(){a.each(this.optScripts,function(b,c){a.isFunction(c)&&c.call(this)})},specialOption:function(b){var c={title:"",message:"",val:"",valLabel:"Current:",option:""};return b=a.extend(c,b),out=sprintf('<div class="alert-help pl-form-group"><div class="itemset item-closed alert-content"><div class="item-toggle"><strong class="alert-title">%s</strong></div><div class="item-contents">%s</div></div> %s</div>',b.title,b.message,b.option),out},selectOption:function(b,c,d,e){var e=e||"Select...",f=sprintf('<option value="">%s</option>',e),g=Object.keys(b).length<=1?"disabled":"";return a.each(b,function(a,b){var d=a==c?"selected":"";f+=sprintf('<option value="%s" %s>%s</option>',a,d,b)}),sprintf('<select class="pl-form-control select-action" data-action="%s" %s>%s</select>',d,g,f)},videooption:function(b){var c=this,d="";a.toolEngine.optAddMeta({key:b.key+"_2"});return d+='<div class="video-upload-inputs option-group">',d+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),d+=sprintf('<div class="video-inputs clearfix">'),d+=c.addVideoOption(b,"Select MP4 Video"),d+=sprintf("</div>"),d+="</div>"},addVideoOption:function(a,b){var c="";return c+='<div class="upload-box media-select-video">',c+=sprintf('<label for="%s">%s</label>',a.inputID,b),c+=sprintf('<input id="%1$s" name="%2$s" type="text" class="lstn pl-form-control upload-input" placeholder="" value="%3$s"%4$s />',a.inputID,a.name,a.value,a.disabled),
    6 a.disabled||(c+='<a class="pl-btn pl-btn-xs pl-btn-primary pl-load-media-lib" data-mimetype="video"><i class="pl-icon pl-icon-edit"></i> Select</a> ',c+=sprintf(' <a class="pl-btn pl-btn-default pl-btn-xs" href="%s" target="_blank"><i class="pl-icon pl-icon-upload"></i> Upload</a> <div class="pl-btn pl-btn-default pl-btn-xs pl-image-remove"><i class="pl-icon pl-icon-remove"></i></div>',PLWorkarea.addMediaURL)),c+="</div>"},textoption:function(a){var b="";return b+=sprintf('<label for="%s">%s</label>',a.inputID,a.label),b+=sprintf('<input type="text" id="%s" name="%s" class="%s lstn pl-form-control" placeholder="%s" value="%s"%s />',a.inputID,a.name,a.classes,a.place,a.value,a.disabled,a.inputID)},textarea:function(a){var b="",c="html"==a.type?"html-textarea":"";return b+=sprintf('<label for="%s">%s</label>',a.inputID,a.label),b+=sprintf('<textarea id="%s" name="%s" class="%s lstn pl-form-control nowrap %s" placeholder="%s"%s>%s</textarea>',a.inputID,a.name,a.classes,c,a.place,a.disabled,a.value),this.optScripts.textarea=function(){},b},richtext:function(b){var c="",d=0==b.controls?"display: none;":"",e=b.height||!1,f=0!=e?sprintf("height: %s;",e):"",g=this;return b.disabled?g.textarea(b):(c+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),c+=sprintf('<div class="richtext-controls noselect" data-id="%s" style="%s">',b.inputID,d),c+='<span class="ctrl" data-action="bold" data-tag="b"><i class="pl-icon pl-icon-bold"></i></span>',c+='<span class="ctrl" data-action="italic" data-tag="i"><i class="pl-icon pl-icon-italic"></i></span>',c+='<span class="ctrl" data-action="underline" data-tag="u"><i class="pl-icon pl-icon-underline"></i></span>',c+='<span class="ctrl" data-action="align" data-tag="left"><i class="pl-icon pl-icon-align-left"></i></span>',c+='<span class="ctrl" data-action="align" data-tag="center"><i class="pl-icon pl-icon-align-center"></i></span>',c+='<span class="ctrl" data-action="align" data-tag="right"><i class="pl-icon pl-icon-align-right"></i></span>',c+='<span class="pl-dropdown">',c+='<span class="ctrl pl-dropdown-toggle"><i class="pl-icon pl-icon-chevron-up"></i></span>',c+='<div class="pl-dropdown-menu">',c+='<span class="ctrl" data-action="format" data-tag="h1">H1</span> <span class="ctrl" data-action="format" data-tag="h2">H2</span> <span class="ctrl" data-action="format" data-tag="h3">H3</span><span class="ctrl" data-action="format" data-tag="h4">H4</span><span class="ctrl" data-action="format" data-tag="p">P</span>',c+="</div>",c+="</div>",c+=sprintf('<iframe class="richtext-frame noselect" src="%s/plugins/squire/document.html" data-inputid="%s" style="%s"%s></iframe>',PLWorkarea.PLUI,b.inputID,f),c+=sprintf('<textarea id="%s" name="%s" class="%s richtext-textarea lstn pl-form-control"  style="">%s</textarea>',b.inputID,b.name,b.classes,b.value),c+='<div class="richtext-toggle pl-btn pl-btn-default pl-btn-xs">Toggle <span class="sel-richtext">Rich Text</span><span class="sel-rawtext">Raw Text</span></div>',this.optScripts.richtext=function(){a(".richtext-frame").on("load",function(){var b=a(this).data("inputid"),c=a(this).next();top.squire[b]=this.contentWindow.editor,top.squire[b].setHTML(c.val()),a(top.squire[b]).on("input",function(){var a=top.squire[b].getHTML(),d="<div><br></div>";a==d&&(a="",top.squire[b].setHTML(a)),c.val(a).trigger("change")}),c.on("keyup",function(){top.squire[b].setHTML(a(this).val())}),a(".richtext-controls").on("click",function(a){lastClicked=!0}),a(top.squire[b]).on("blur",function(a){setTimeout(function(){lastClicked||c.trigger("blur"),lastClicked=!1},200)})}),a(".richtext-toggle").on("click",function(){var b=a(this).parent().find(".richtext-textarea"),c=a(this).parent().find(".richtext-controls"),d=a(this).parent().find(".richtext-frame"),e=a(this).find(".sel-richtext"),f=a(this).find(".sel-rawtext");a([b,c,d,f,e]).each(function(){a(this).toggle()})}),a(".richtext-controls [data-action]").on("click",function(b){var c,d=a(this).closest(".richtext-controls").data("id"),e=a(this).data("action"),f=a(this).data("tag")||!1,g=squire[d];"format"==e?e&&g&&g.changeFormat({tag:"SPAN",attributes:{"data-type":"size","class":f}},{tag:"SPAN",attributes:{"data-type":"size"}}):("align"==e?(e="setTextAlignment",c=f):f&&g.hasFormat(f)&&(e="remove"+capitalizeFirstLetter(e)),e&&g&&g[e]&&g[e](c))})},c)},dragInput:function(b,c){var d=this,e="",f=b.unit||"px",g=b.scale||1;return b.disabled?d.textoption(b):(e+=sprintf('<label class="label-block" for="%s">%s <a class="dragger-reset">reset</a></label>',b.inputID,b.label),e+='<div class="form-inline dragger-option">',_.each(b.opts,function(b){b=a.toolEngine.optAddMeta(b,c);var d=b.max||1e3,h=b.min||0,i=b.def||0;f=plIsset(b.unit)?b.unit:f,g=plIsset(b.scale)?b.scale:g,e+=sprintf('<div class="pl-input-group"><div class="pl-input-group-addon"><i class="pl-icon pl-icon-%s"></i></div><input id="%s" name="%s" type="text" class="pl-form-control dragger lstn" placeholder="" value="%s" data-max="%s" data-min="%s" data-default="%s" data-scale="%s"><span class="pl-input-group-addon">%s</span></div>',b.icon,b.inputID,b.inputID,b.value,d,h,i,g,f)}),this.optScripts.dragInput=function(){a(".dragger").not(".loaded").on("change blur",function(b){var c=a(this).val(),d=""!=c?parseFloat(c):"";max=a(this).data("max"),min=a(this).data("min"),d>max?d=max:d<min&&""!==d?d=min:_.isNaN(d)&&(d=""),c!=d&&a(this).val(d)}).addClass("loaded"),a(".dragger-reset").on("click",function(){a(this).parent().parent().find(".dragger").val("").trigger("keyup").trigger("blur")}).addClass("loaded"),a(".dragger-option .pl-input-group").not(".loaded").on("mousedown.dragdistance",function(b){var c=this,d=b.pageY,e=a(c).find(".dragger"),f=e.val(),g=2,h=e.data("scale"),i=h>=1?0:1;f=""===f?e.data("default"):f,a(document).on("mousemove.dragdistance",function(a){var b=Math.round((d-a.clientY)/g)*h,c=Number(1*f+b).toFixed(i);e.val(c).trigger("keyup")})}).addClass("loaded"),a(document).on("mouseup.dragdistance",function(){a(document).off("mousemove.dragdistance")}),a(".richtext-frame").on("load",function(){a(a("iframe.richtext-frame").contents()).on("mouseup.dragdistance",function(){a(document).off("mousemove.dragdistance")})}),$iDocument().on("mouseup.dragdistance",function(){a(document).off("mousemove.dragdistance")})},e+=sprintf("</div>"))},coloroption:function(b){var c="",d=b.inputID;return c+=sprintf('<label for="%s">%s</label>',d,b.label),c+=sprintf('<div class="coloroption"><input id="%s" class="pl-colorpicker lstn" type="text" name="%s" value="%s"%s /></div>',d,b.name,b.value,b.disabled),this.optScripts.coloroption=function(){a(".pl-colorpicker").not(".loaded").not(":disabled").each(function(){a(this).wpColorPicker({change:function(b,c){var d=a(this);d.val(d.iris("color")).trigger("keyup");var e=_.debounce(function(){d.trigger("blur")},300,{leading:!1});e()}}).addClass("is-ready loaded")}),a(".wp-picker-clear").not(".loaded").on("click",function(){a(this).prev().trigger("keyup").trigger("blur")}).addClass("loaded")},c},checkoption:function(b){var c="",d="true"==b.value?1:b.value,d=parseInt(d),e=d&&0!==d&&""!==d?"checked":"",f="checked"===e?1:0,g=sprintf('<input class="checkbox-toggle lstn" id="%s"  name="%s" type="hidden" value="%s" />',b.inputID,b.name,f);return c+=sprintf('<div class="checkbox checkbox-group"><label><input id="%s" name="%s" class="checkbox-input" type="checkbox" %s%s> %s</label>%s</div>',b.inputID,b.name,e,b.disabled,b.label,g),this.optScripts.checkbox=function(){a(".checkbox-input:not(.loaded)").on("change",function(){var b=a(this).parent().next();a(this).is(":checked")?(a(this).val(1),b.val(1)):(a(this).val(0),b.val(0)),b.trigger("change")}).addClass("loaded")},c},_createAccordion:function(b){var c=this,d="",e=a.toolEngine.optGetValue(b.key),f="Item",g=0,h=(e.length||Object.keys(e).length,""),i=a.plEditing.reorderIcon();return a.each(e,function(e,j){b.itemNumber="item"+g,d+=sprintf("<div class='opt-group itemset item-closed' data-num='%s'><div class='opt-name item-toggle'>%s<span class='bar-title'>%s %s</span> <span class='pl-btn pl-btn-xs remove-item' style='%s'><i class='pl-icon pl-icon-remove'></i></span></div><div class='opt-accordion-opts item-contents'>",e,i,f,g+1,h),b.ind=e,b.vals=j,b.opts&&a.each(b.opts,function(c,e){d+=a.toolEngine.optEngine(e,b)}),d+=c.addHiddenInput(b.key,b.itemNumber),d+=sprintf("</div></div>"),g++}),d},_redoAccordion:function(b,c){var d=this;newAccordion=d._createAccordion(c),b.html(newAccordion),b.pagesort({handle:".opt-name",animation:150,draggable:".opt-group",onUpdate:function(e){d._resortAccordion(b,c),a.plEditing.setNeedsSave()}}),a.plEditing.itemToggles(),a.engineOpts.runScripts(),a.toolEngine.resetListenerBinding()},_resortAccordion:function(b,c){var d=this,e=[];b.find(".opt-group").each(function(){e.push(parseInt(a(this).attr("data-num")))}),$plModel().sortObservableArrayByArray(a.toolEngine.UID,c.key,e),d._redoAccordion(b,c)},accordion:function(b){var c=this,d="",e=sprintf('<script type="application/json" class="accordion-options">%s</script>',JSON.stringify(b));d+=sprintf('<div id="%s" name="%s" class="opt-accordion toolbox-sortable">',b.inputID,b.name),d+=c._createAccordion(b);var f=sprintf('<span class="pl-btn pl-btn-default pl-btn-xs add-accordion-item" >+ Add Item</span>');return d+=sprintf("</div><div class='accordion-tools'>%s%s</div>",e,f),c.optScripts.accordion=function(){a(".workarea-opts-form .opt-accordion").not(".loaded").each(function(){var b=a(this),d=a(this).closest(".pl-form-group"),e=JSON.parse(d.find(".accordion-options").html());b.pagesort({handle:".opt-name",animation:250,draggable:".opt-group",onUpdate:function(d){c._resortAccordion(b,e),a.plEditing.setNeedsSave()}})}).addClass("loaded"),a(".workarea-opts-form .opt-accordion").not(".del-loaded").delegate(".opt-name .remove-item","click touchstart",function(){var b=a(this).closest(".pl-form-group"),d=b.find(".opt-accordion"),e=a(this).closest(".opt-group"),f=JSON.parse(b.find(".accordion-options").html());d.find(".opt-group").length<=2&&d.find(".remove-item").hide();var g=e.data("num");$plModel().RemoveItemByIndex(a.toolEngine.UID,f.key,g),e.remove(),c._redoAccordion(d,f),a.plEditing.setNeedsSave("yes")}).addClass("del-loaded"),a(".add-accordion-item").not(".loaded").on("click",function(){var b=a(this).closest(".pl-form-group"),d=b.find(".opt-accordion"),e=JSON.parse(b.find(".accordion-options").html()),f={};a.each(e.opts,function(b,c){plIsset(c.key)&&(f[c.key]=""),"undefined"!=typeof c.opts&&a.each(c.opts,function(a,b){plIsset(b.key)&&(f[b.key]="")})}),$plModel().addItemToArray(a.toolEngine.UID,e.key,f),c._redoAccordion(d,e),a.plEditing.setNeedsSave("yes")}).addClass("loaded")},d},addHiddenInput:function(a,b){var c=this;return sprintf('<input type="hidden" class="lstn dont-change" id="%s_%s_showitem" name="%s[%s][%s][showitem]" value="1" />',a,b,c.uniqueID,a,b)},imagedropzone:function(b){var c=this,d=sprintf("pl-dropzone-%s",b.inputID),e=b.size||"",f="";f+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),f+=sprintf('<div class="dropzone dropzone-option upload-box clearfix select-%s" data-select="%s" data-size="%s"%s>',b.name,b.name,e,b.disabled),f+=sprintf('<div class="pl-dropzone-actions">'),f+=sprintf('<input type="text" id="%s" name="%s" class="%s lstn pl-form-control upload-input" placeholder="%s" value="%s"%s />',b.inputID,b.name,b.classes,b.place,b.value,b.disabled),b.disabled||(f+=sprintf('<span class="pl-dropzone %s pl-btn pl-btn-primary pl-btn-xs">Upload</span>',d),f+=sprintf(' <span class="pl-load-media-lib pl-btn pl-btn-default pl-btn-xs">Media</span>',b.value),f+=sprintf(' <span class="pl-image-remove pl-btn pl-btn-default pl-btn-xs"><i class="pl-icon pl-icon-remove"></i></span>',b.value)),f+=sprintf("</div>"),f+=sprintf('<div class="pl-dropzone-preview %s"></div>',b.inputID),f+=sprintf("</div>");var g='<div class="dz-preview dz-file-preview"><div class="dz-details"><div class="dz-meta"><div class="dz-filename"><span data-dz-name></span></div><div class="dz-size" data-dz-size></div></div><img data-dz-thumbnail /></div><div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div><div class="dz-success-mark"><i class="pl-icon pl-icon-ok"></i></div><div class="dz-error-mark"><i class="pl-icon pl-icon-remove"></i></div></div>';return c.optScripts.dropzoneUpload=function(){a(".dropzone-option").not(".loaded").not(":disabled").each(function(){theDZ=a(this),theSelector="."+a(this).data("select"),theInput=theDZ.find(".upload-input"),thePreview=theDZ.find(".pl-dropzone-preview"),""!=theInput.val()&&thePreview.html(sprintf('<div class="dz-preview dz-file-preview"><img src="%s" /></div>',pl_do_shortcode(theInput.val()))),theDZ.find(".pl-dropzone").dropzone({url:PLWorkarea.ajaxURL,previewsContainer:thePreview[0],previewTemplate:g,sending:function(b,c,d){d.append("action","pl_server"),d.append("hook","pl_image_upload"),d.append("nonce",PLWorkarea.security);var e=a(a(this)[0].element);d.append("size",e.closest(".dropzone-option").data("size")),e.parent().next().find(".dz-preview:not(:last)").remove()},success:function(b,c){var d=c,e=a(a(this)[0].element);e.parent().find(".upload-input").val(d.url).trigger("blur")}})}).addClass("loaded"),a(".pl-image-remove").not(".loaded").on("click",function(){a(this).closest(".upload-box").find(".lstn").val("").trigger("blur").end().find(".dz-preview").fadeOut()}).addClass("loaded"),a(".pl-load-media-lib").not(".loaded").on("click",function(){var b;b="video"===a(this).data("mimetype")?PLWorkarea.mediaLibraryVideo:PLWorkarea.mediaLibrary;var c=a(this).closest(".upload-box").find(".upload-input"),d=c.attr("id");PLWorkarea.iframeSelector=d,bootbox.dialog({title:"Media Library",message:sprintf('<iframe class="modal-iframe" src="%s"></iframe>',b),animate:!1,className:"pl-modal modal-media",backdrop:!0,onEscape:!0}),a(".bootbox").on("hidden.mediaDialog",function(){c.trigger("blur").closest(".ui-accordion").accordion("refresh"),a(".bootbox").off("hidden.mediaDialog")})}).addClass("loaded")},f},radioOption:function(b){var c=this,d="";if(b.opts){var e="";a.each(b.opts,function(a,c){var d=c.val,f=("select_same"===b.type?c:c.name,b.value==d?"checked":""),g="undefined"!=typeof c.txt?" "+c.txt:"",h=b.inputID+a,i=c.hover||"",j=plIsset(c.icon)?sprintf('<i class="pl-icon pl-icon-%s"></i>',c.icon):"";e+=sprintf('<label for="%s" class="pl-btn pl-btn-default pl-btn-radio %s" title="%s">%s%s<input type="radio" class="input-radio lstn" name="%s" id="%s"%s value="%s" %s></label>',h,f,i,j,g,b.inputID,h,b.disabled,d,f)})}return d+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),d+=sprintf('<div class="pl-btn-group pl-btn-radios">%s</div>',e),c.optScripts.radioSet=function(){a(".input-radio").not(".loaded").on("click",function(){var b=a(this),c=b.parent().parent();c.find(".pl-btn-radio").removeClass("checked"),c.find(".input-radio:checked").parent().addClass("checked")}).addClass("loaded"),a(".pl-btn-radios .input-radio:checked").parent().addClass("checked")},d},selectoption:function(b){var c="",d=b["default"]||"",e="select_multi"!==b.type?sprintf('<option value="%s" >Select</option>',d):"";if("count_select"===b.type||"count_select_same"===b.type||"select_pixels"===b.type||"select_vw"===b.type||"select_percent"===b.type||"select_proportion"===b.type){if("select_pixels"==b.type)var f=parseInt(b.count_start)||0,g=parseInt(b.count_number)||500,h=parseInt(b.count_mult)||25,j="px",k="px";else if("select_vw"==b.type)var f=parseInt(b.count_start)||10,g=parseInt(b.count_number)||100,h=parseInt(b.count_mult)||5,j="vw",k="vw";else if("select_proportion"==b.type||"select_percent"==b.type)var f=parseInt(b.count_start)||0,g=parseInt(b.count_number)||100,h=parseInt(b.count_mult)||10,j="%",k="select_proportion"==b.type?"":"%";else var f=parseInt(b.count_start)||0,g=parseInt(b.count_number)||10,h=parseInt(b.count_mult)||1,j=b.suffix||"",k="count_select_same"===b.type?b.suffix:"";for(b.opts={},i=f;i<=g;i+=h){var l="select_proportion"==b.type?i/100:i+k;b.opts[l]={name:i+j}}}if("select_wp_tax"===b.type){var m=PLWorkarea.taxes;b.opts={},a.each(m,function(a,c){b.opts[c]={name:c}})}else if("select_term"===b.type)a.engineOpts.optScripts.selectTerm=function(){a("#"+b.trigger).on("change load",function(c){var d=a(this);if(a(this).val()!=a(this).data("init")||"load"==c.type){var e={hook:"select_term",pt:a(this).val(),postSuccess:function(c){newopts=sprintf('<option value="">Select</option>'),a.each(c.opts,function(a,c){var d="";b.value===a&&(d="selected"),newopts+=sprintf('<option %s value="%s">%s</option>',d,a,c.name),newopts[a]={name:c.name}}),a("#"+b.key).html(newopts),d.data("init",d.val()).attr("data-init",d.val())}};$plServer().run(e)}}),a("#"+b.trigger).trigger("load")};else if("select_icon"===b.type)icons=PLWorkarea.icons,b.opts={},a.each(icons,function(a,c){b.opts[c]={name:c}});else if("select_animation"===b.type){var n=PLWorkarea.animations;b.opts={},a.each(n,function(a,c){b.opts[a]={name:c}})}else if("select_button"===b.type||"select_button_size"===b.type){if("select_button"===b.type)var o=PLWorkarea.btns;else var o=PLWorkarea.btnSizes;b.opts={},a.each(o,function(a,c){"0"===a&&(a=""),b.opts[a]={name:c}})}else if("select_sidebar"===b.type){var p=PLWorkarea.sidebars;b.opts={},a.each(p,function(a,c){b.opts[a]={name:c}})}else if("select_menu"===b.type){var q=PLWorkarea.menus;b.opts={},a.each(q,function(a,c){b.opts[a]={name:c}})}else if("select_imagesizes"===b.type){var r=PLWorkarea.imgSizes;b.opts={},a.each(r,function(a,c){b.opts[c]={name:c}})}b.opts&&a.each(b.opts,function(c,d){var f="select_same"===b.type?d:c,g="select_same"===b.type?d:d.name,h="";"object"==typeof b.value?a.each(b.value,function(a,b){f===b&&(h="selected")}):""!==b.value&&(h=b.value===f?"selected":""),e+=sprintf('<option value="%s" %s >%s</option>',f,h,g)});var s="select_multi"===b.type?"multiple":"";return c+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),c+=sprintf('<select id="%s" name="%s" class="%s pl-form-control lstn" data-type="%s" data-init="%s" %s%s>%s</select>',b.inputID,b.name,b.classes,b.type,b.value,s,b.disabled,e),"select_taxonomy"===b.type&&b.post_type&&(c+=sprintf('<div style="margin-bottom: 10px;"><a href="%sedit.php?post_type=%s" target="_blank" class="pl-btn pl-btn-xs pl-btn-info"><i class="pl-icon pl-icon-edit"></i> %s</a></div>',PLWorkarea.adminURL,b.post_type,plTranslate("edit_sets"))),c}}}(window.jQuery),!function(a){window.$i=function(b){return"undefined"==typeof PLWorkarea.iframe||"undefined"==typeof PLWorkarea.iframe.contents()?a():PLWorkarea.iframe.contents().find(b)},window.$iDocument=function(){return a(PLWorkarea.iframe.contents())},window.$iWindow=function(){return a("iframe.site-frame")[0].contentWindow},window.$jq=function(){return $iWindow().jQuery},window.$pl=function(){return $iWindow().PLData},window.$plModel=function(){return $iWindow().jQuery.plModel},window.$plBinding=function(){return $iWindow().jQuery.plBinding},window.$plServer=function(){return $iWindow().jQuery.plServer},window.$iWindowEl=function(){return a(a("iframe.site-frame")[0].contentWindow)},a(document).ready(function(){a.plFrame.init()}),a.plFrame={init:function(){PLWorkarea.iframe=a("iframe.site-frame"),PLWorkarea.iframe.on("load",function(){a("title").html("Editing: "+pl_strip_html($pl().config.currentPageName)),a.plFrame.handleFrameLinks(),1==$pl().config.needsave?a.plEditing.setNeedsSave():a.plEditing.setNeedsSave("no"),""==$pl().urls.editPost?a(".editlink").addClass("disable-link").removeAttr("href").append('<span class="na"> (N/A)</span>'):a("#wp-admin-bar-edit > a").removeClass("disable-link").attr("href",$pl().urls.editPost).find(".na").remove()}),PLWorkarea.iframe.on("unload",function(){a(".iframe-loading-overlay").addClass("show-overlay")}),plAdjustAdminBar()},reloadFrame:function(b){var c=PLWorkarea.iframe.attr("src");b.needsave=1,a.each(b,function(a,b){c=updateQueryStringParameter(c,a,b)}),PLWorkarea.iframe.attr("src",c)},handleFrameLinks:function(){$i("body").delegate("a","click",function(b){var c=a(this),d=a(this).attr("href"),e=new RegExp(location.host),f=!1,g=a.plFrame.getProtocol(d),h=a.plFrame.getProtocol(PLWorkarea.iframe.attr("src")),i=!1;(c.data("rel")||c.hasClass("prettyPhoto")||c.hasClass("iframe-ignore-link")||c.hasClass("modal")||"_blank"==c.attr("target"))&&(f=!0),g!==h&&(console.log("Protocals are mismatched. Removing iFrame."),i=!0),"undefined"==typeof d||""===d||f||"#"!=d.slice(0,1)&&(b.preventDefault(),e.test(d)&&d.indexOf("wp-admin")<0&&!i?(d=d.split("#")[0],browserURL=updateQueryStringParameter(d,"pl_edit","on"),window.history.pushState("","",browserURL),d=updateQueryStringParameter(d,"iframe","true"),PLWorkarea.iframe.attr("src",d)):"_blank"==a(this).attr("target")?window.open(d):location.href=d)})},getProtocol:function(a){var b=document.createElement("a");return b.setAttribute("href",a),b.protocol},loadNew:function(a){if("undefined"==typeof a||!a)var a=PLWorkarea.homeURL;var b=PLWorkarea.iframe;b.trigger("unload"),b.fadeOut(300,function(){iframeURL=a,iframeURL=updateQueryStringParameter(iframeURL,"iframe","true"),iframeURL=updateQueryStringParameter(iframeURL,"rand",Math.floor(100000001*Math.random())),b.contents().find("*").unbind().remove(),b[0].src=iframeURL,PLWorkarea.iframe.fadeIn()})}}}(window.jQuery),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";a.fn.pagesort=function(b){var c;return this.each(function(){var d=a(this),e=d.data("sortable");if(e||!(b instanceof Object)&&b||(e=new Sortable(this,b),d.data("sortable",e)),e){if("widget"===b)return e;"destroy"===b?(e.destroy(),d.removeData("sortable")):b in e&&(c=e[e].apply(e,[].slice.call(arguments,1)))}}),void 0===c?this:c}}),function(a){"use strict";"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){"use strict";function a(a,b){this.el=a,this.options=b=b||{};var d={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1};for(var e in d)!(e in b)&&(b[e]=d[e]);var g=b.group;g&&"object"==typeof g||(g=b.group={name:g}),["pull","put"].forEach(function(a){a in g||(g[a]=!0)}),L.forEach(function(d){b[d]=c(this,b[d]||M),f(a,d.substr(2).toLowerCase(),b[d])},this),a[E]=g.name+" "+(g.put.join?g.put.join(" "):"");for(var h in this)"_"===h.charAt(0)&&(this[h]=c(this,this[h]));f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),I&&f(a,"selectstart",this._onTapStart),f(a,"dragover",this._onDragOver),f(a,"dragenter",this._onDragOver),P.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){s&&s.state!==a&&(i(s,"display",a?"none":""),!a&&s.state&&t.insertBefore(s,q),s.state=a)}function c(a,b){var c=O.call(arguments,2);return b.bind?b.bind.apply(b,[a].concat(c)):function(){return b.apply(a,c.concat(O.call(arguments)))}}function d(a,b,c){if(a){c=c||G,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")\\s","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function e(a){a.dataTransfer.dropEffect="move",a.preventDefault()}function f(a,b,c){a.addEventListener(b,c,!1)}function g(a,b,c){a.removeEventListener(b,c,!1)}function h(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(/\s+/g," ").replace(" "+b+" ","");a.className=d+(c?" "+b:"")}}function i(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return G.defaultView&&G.defaultView.getComputedStyle?c=G.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function j(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;e<f;e++)c(d[e],e);return d}return[]}function k(a){a.draggable=!1}function l(){J=!1}function m(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return b.clientY-(d.top+d.height)>5&&c}function n(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function o(a){for(var b=0;a&&(a=a.previousElementSibling)&&"TEMPLATE"!==a.nodeName.toUpperCase();)b++;return b}function p(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}var q,r,s,t,u,v,w,x,y,z,A,B,C,D={},E="Sortable"+(new Date).getTime(),F=window,G=F.document,H=F.parseInt,I=!!G.createElement("div").dragDrop,J=!1,K=function(a,b,c,d,e,f){var g=G.createEvent("Event");g.initEvent(b,!0,!0),g.item=c||a,g.from=d||a,g.clone=s,g.oldIndex=e,g.newIndex=f,a.dispatchEvent(g)},L="onAdd onUpdate onRemove onStart onEnd onFilter onSort".split(" "),M=function(){},N=Math.abs,O=[].slice,P=[];return a.prototype={constructor:a,_dragStarted:function(){h(q,this.options.ghostClass,!0),a.active=this,K(t,"start",q,t,y)},_onTapStart:function(a){var b=a.type,c=a.touches&&a.touches[0],e=(c||a).target,g=e,h=this.options,i=this.el,l=h.filter;if(!("mousedown"===b&&0!==a.button||h.disabled)){if(h.handle&&(e=d(e,h.handle,i)),e=d(e,h.draggable,i),y=o(e),"function"==typeof l){if(l.call(this,a,e,this))return K(g,"filter",e,i,y),void a.preventDefault()}else if(l&&(l=l.split(",").some(function(a){if(a=d(g,a.trim(),i))return K(a,"filter",e,i,y),!0})))return void a.preventDefault();if(e&&!q&&e.parentNode===i){"selectstart"===b&&e.dragDrop(),B=a,t=this.el,q=e,v=q.nextSibling,A=this.options.group,q.draggable=!0,h.ignore.split(",").forEach(function(a){j(e,a.trim(),k)}),c&&(B={target:e,clientX:c.clientX,clientY:c.clientY},this._onDragStart(B,!0),a.preventDefault()),f(G,"mouseup",this._onDrop),f(G,"touchend",this._onDrop),f(G,"touchcancel",this._onDrop),f(q,"dragend",this),f(t,"dragstart",this._onDragStart),f(G,"dragover",this);try{G.selection?G.selection.empty():window.getSelection().removeAllRanges()}catch(m){}}}},_emulateDragOver:function(){if(C){i(r,"display","none");var a=G.elementFromPoint(C.clientX,C.clientY),b=a,c=this.options.group.name,d=P.length;if(b)do{if((" "+b[E]+" ").indexOf(c)>-1){for(;d--;)P[d]({clientX:C.clientX,clientY:C.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);i(r,"display","")}},_onTouchMove:function(a){if(B){var b=a.touches[0],c=b.clientX-B.clientX,d=b.clientY-B.clientY,e="translate3d("+c+"px,"+d+"px,0)";C=b,i(r,"webkitTransform",e),i(r,"mozTransform",e),i(r,"msTransform",e),i(r,"transform",e),this._onDrag(b),a.preventDefault()}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;if(this._offUpEvents(),"clone"==A.pull&&(s=q.cloneNode(!0),i(s,"display","none"),t.insertBefore(s,q)),b){var e,g=q.getBoundingClientRect(),h=i(q);r=q.cloneNode(!0),i(r,"top",g.top-H(h.marginTop,10)),i(r,"left",g.left-H(h.marginLeft,10)),i(r,"width",g.width),i(r,"height",g.height),i(r,"opacity","0.8"),i(r,"position","fixed"),i(r,"zIndex","100000"),t.appendChild(r),e=r.getBoundingClientRect(),i(r,"width",2*g.width-e.width),i(r,"height",2*g.height-e.height),f(G,"touchmove",this._onTouchMove),f(G,"touchend",this._onDrop),f(G,"touchcancel",this._onDrop),this._loopId=setInterval(this._emulateDragOver,150)}else c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,q)),f(G,"drop",this);if(u=d.scroll,u===!0){u=t;do if(u.offsetWidth<u.scrollWidth||u.offsetHeight<u.scrollHeight)break;while(u=u.parentNode)}setTimeout(this._dragStarted,0)},_onDrag:p(function(a){if(t&&this.options.scroll){var b,c,d=this.options,e=d.scrollSensitivity,f=d.scrollSpeed,g=a.clientX,h=a.clientY,i=window.innerWidth,j=window.innerHeight,k=(i-g<=e)-(g<=e),l=(j-h<=e)-(h<=e);k||l?b=F:u&&(b=u,c=u.getBoundingClientRect(),k=(N(c.right-g)<=e)-(N(c.left-g)<=e),l=(N(c.bottom-h)<=e)-(N(c.top-h)<=e)),D.vx===k&&D.vy===l&&D.el===b||(D.el=b,D.vx=k,D.vy=l,clearInterval(D.pid),b&&(D.pid=setInterval(function(){b===F?F.scrollTo(F.scrollX+k*f,F.scrollY+l*f):(l&&(b.scrollTop+=l*f),k&&(b.scrollLeft+=k*f))},24)))}},30),_onDragOver:function(a){var c,e,f,g=this.el,h=this.options,j=h.group,k=j.put,n=A===j,o=h.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!h.dragoverBubble&&a.stopPropagation()),!J&&A&&(n?o||(f=!t.contains(q)):A.pull&&k&&(A.name===j.name||k.indexOf&&~k.indexOf(A.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(c=d(a.target,h.draggable,g),e=q.getBoundingClientRect(),f)return b(!0),void(s||v?t.insertBefore(q,s||v):o||t.appendChild(q));if(0===g.children.length||g.children[0]===r||g===a.target&&(c=m(g,a))){if(c){if(c.animated)return;y=c.getBoundingClientRect()}b(n);try{g.appendChild(q)}catch(p){}this._animate(e,q),c&&this._animate(y,c)}else if(c&&!c.animated&&c!==q&&void 0!==c.parentNode[E]){w!==c&&(w=c,x=i(c));var u,y=c.getBoundingClientRect(),z=y.right-y.left,B=y.bottom-y.top,C=/left|right|inline/.test(x.cssFloat+x.display),D=c.offsetWidth>q.offsetWidth,F=c.offsetHeight>q.offsetHeight,G=(C?(a.clientX-y.left)/z:(a.clientY-y.top)/B)>.5,H=c.nextElementSibling;if(J=!0,setTimeout(l,30),b(n),u=C?c.previousElementSibling===q&&!D||G&&D:H!==q&&!F||G&&F,u&&!H)try{g.appendChild(q)}catch(p){}else try{c.parentNode.insertBefore(q,u?H:c)}catch(p){}this._animate(e,q),this._animate(y,c)}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();i(b,"transition","none"),i(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,i(b,"transition","all "+c+"ms"),i(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){i(b,"transition",""),b.animated=!1},c)}},_offUpEvents:function(){g(G,"mouseup",this._onDrop),g(G,"touchmove",this._onTouchMove),g(G,"touchend",this._onDrop),g(G,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(D.pid),g(G,"drop",this),g(G,"dragover",this),g(c,"dragstart",this._onDragStart),this._offUpEvents(),b&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation(),r&&r.parentNode.removeChild(r),q&&(g(q,"dragend",this),k(q),h(q,this.options.ghostClass,!1),t!==q.parentNode?(z=o(q),K(q.parentNode,"sort",q,t,y,z),K(t,"sort",q,t,y,z),K(q,"add",q,t,y,z),K(t,"remove",q,t,y,z)):(s&&s.parentNode.removeChild(s),q.nextSibling!==v&&(z=o(q),K(t,"update",q,t,y,z),K(t,"sort",q,t,y,z))),a.active&&K(t,"end",q,t,y,z)),t=q=r=v=s=B=C=w=x=A=a.active=null,this.save())},handleEvent:function(a){var b=a.type;"dragover"===b?(this._onDrag(a),e(a)):"drop"!==b&&"dragend"!==b||this._onDrop(a)},toArray:function(){for(var a,b=[],c=this.el.children,e=0,f=c.length;e<f;e++)a=c[e],d(a,this.options.draggable,this.el)&&b.push(a.getAttribute("data-id")||n(a));return b},sort:function(a){var b={},c=this.el;this.toArray().forEach(function(a,e){var f=c.children[e];d(f,this.options.draggable,c)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(c.removeChild(b[a]),c.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return d(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:void(c[a]=b)},destroy:function(){var a=this.el,b=this.options;L.forEach(function(c){g(a,c.substr(2).toLowerCase(),b[c])}),g(a,"mousedown",this._onTapStart),g(a,"touchstart",this._onTapStart),g(a,"selectstart",this._onTapStart),g(a,"dragover",this._onDragOver),g(a,"dragenter",this._onDragOver),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),P.splice(P.indexOf(this._onDragOver),1),this._onDrop(),this.el=null}},a.utils={on:f,off:g,css:i,find:j,bind:c,is:function(a,b){return!!d(a,b,a)},throttle:p,closest:d,toggleClass:h,dispatchEvent:K,index:o},a.version="1.0.1",a.create=function(b,c){return new a(b,c)},a});
     5!function(a){a.plBuilder={init:function(b){var c=this,b=b||a("body"),d=b.data("clone")||!1,e={name:plTranslate("page_builder"),panels:c.thePanels(),key:"builder",call:function(){c.bindListActions(d)}};a.plEditing.sidebarEngine(e)},doSortables:function(){var b=this;a(".dd-sort").pagesort({group:"builder",animation:250,draggable:".dd-item",onAdd:function(){b.dragDropUpdate()},onUpdate:function(a){b.dragDropUpdate()},onEnd:function(){a(".pl-builder-list").find(".dd-item").css("transform","")}}),a(".dd-sub-sort").pagesort({group:"builder",animation:250,draggable:".dd-item"})},bindListActions:function(b){var c=this;if(c.doSortables(),b){var d=a(".pl-builder-list").find(sprintf('[data-clone="%s"]',b));d.addClass("item-highlight"),setTimeout(function(){d.removeClass("item-highlight")},2e3)}a(".pl-builder-list").delegate(".dd-control","click touchstart",function(b){b.stopPropagation();var d="control_"+a(this).data("tool");a.isFunction(c[d])&&c[d].call(c,a(this))}),a(".dd-builder li.dd-item .dd-handle").each(function(b,c){a(c).on("dblclick",function(b){btn=a(this),a.plBuilder.control_options(btn)})}),a(".select-new-add-item").on("click",function(){var b=a(this),d=b.data("class"),e=b.data("loading"),f=plUniqueID(),g=c.getSection(d),h=g.name,i=1==g.contain?"parent-item":"",j=1==g.contain?c.getListWrap():"",k=c.getListElement({object:d,clone:f,name:h,parentCl:i,sublist:j});"refresh"==e?a.plFrame.reloadFrame({addSections:JSON.stringify([d])}):$jq().plAdd.newSection(d,f,k)})},getSection:function(a){return section=!!plIsset(PLWorkarea.factory[a])&&PLWorkarea.factory[a],section},control_grid:function(b){var c=this,d=b.closest(".dd-item"),e=(d.data("object"),d.data("clone")),f=c.getColumnSize(d),g=c.getOffsetSize(d),h=b.data("action");"increase"==h||"decrease"==h?(d.removeClass(f[0]),"decrease"==h?(d.addClass(f[2]),$plModel().setSectionOption(e,"col",f[5])):"increase"==h&&(d.addClass(f[1]),$plModel().setSectionOption(e,"col",f[4]))):"offmore"!=h&&"offless"!=h||(d.removeClass(g[0]),"offless"==h?(d.addClass(g[2]),$plModel().setSectionOption(e,"offset",g[5])):"offmore"==h&&(d.addClass(g[1]),$plModel().setSectionOption(e,"offset",g[4]))),a.plEditing.setNeedsSave()},control_dropdown:function(b){var c=b.closest(".dd-item"),d=(c.parent(),"");c.find(".dd-dropdown").length>0?c.removeClass("dd-show").find(".dd-dropdown").remove():(a(".dd-dropdown").remove(),a(".dd-show").removeClass("dd-show"),b.attr("title").indexOf("Missing")==-1?(d+='<div class="dd-li"><span class="a">',d+='<span class="dd-control dd-in" data-tool="grid" data-action="decrease"><i class="pl-icon pl-icon-caret-left"></i></span>',d+='<span class="dd-control dd-in" data-tool="grid" data-action="increase"><i class="pl-icon pl-icon-caret-right"></i></span>',d+=sprintf("%s</span></div>",plTranslate("cols")),d+='<div class="dd-li"><span class="a">',d+='<span class="dd-control dd-in" data-tool="grid" data-action="offless"><i class="pl-icon pl-icon-caret-left"></i></span>',d+='<span class="dd-control dd-in" data-tool="grid" data-action="offmore"><i class="pl-icon pl-icon-caret-right"></i></span>',d+=sprintf("%s</span></div>",plTranslate("offset")),d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="options" ><i class="pl-icon pl-icon-pencil"></i> %s</a></div>',plTranslate("edit")),d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="show" ><i class="pl-icon pl-icon-eye"></i> %s </a></div>',plTranslate("show")),plBuilderEditOnly()||(d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="clone" ><i class="pl-icon pl-icon-file-text"></i> %s</a></div>',plTranslate("clone")),d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="delete" ><i class="pl-icon pl-icon-remove"></i> %s</a></div>',plTranslate("delete")))):d+=sprintf('<div class="dd-li"><a class="dd-control" data-tool="delete" ><i class="pl-icon pl-icon-remove"></i> %s</a></div>',plTranslate("delete")),c.addClass("dd-show").children(".dd-item-wrap").children(".dd-title").after(sprintf('<div class="dd-dropdown">%s</div>',d))),a("body").on("click.closeDDDropdown",function(){a(".dd-dropdown").remove(),a(".dd-show").removeClass("dd-show"),a(this).unbind("click.closeDDDropdown")})},control_options:function(b){var c=b.closest(".dd-item").data("clone"),d=$i(sprintf('[data-clone="%s"]',c));a(".tool-active").removeClass("tool-active"),$jq().plScrolling.scrollToSection(d),a.plEditing.loadSectionOptions(d)},control_delete:function(b){var c=b.closest(".dd-item"),d=c.data("clone");a.plEditing.deleteSection(b,d)},control_clone:function(b){var c=this,d=b.closest(".dd-item"),e=d.data("clone"),f=$i(sprintf('[data-clone="%s"]',e)).first(),g=d.clone(),h=f.clone();h.insertAfter(f).hide().fadeIn(),g.insertAfter(d).hide().fadeIn(),a("body").click(),c.updateCloneData(g,h),c.updateTemplateMap(),a.plEditing.reloadUI(),$iWindow().plTrigger("ready")},updateCloneData:function(b,c){var d=this,e=b.data("clone"),f=plUniqueID();c.attr("data-clone",f).data("clone",f),b.attr("data-clone",f).data("clone",f),plIsset($pl().modelData[e])?(c.find("[data-bind]").each(function(){var b=a(this).attr("data-bind");b.indexOf("foreach")>=0?a(this).children("*:gt(0)").remove():b.indexOf("template")>=0&&a(this).empty()}),$plModel().updateModelData(),$pl().modelData[f]=a.extend({},$pl().modelData[e]),$plBinding().bindNewSection(f,$pl().modelData[f])):console.log("model data not set"),b.find("[data-clone]").each(function(){var b=a(this),e=a(this).data("clone"),f=c.find(sprintf('[data-clone="%s"]',e));d.updateCloneData(b,f)})},control_show:function(a){var b=a.closest(".dd-item").data("clone"),c=$i(sprintf('[data-clone="%s"]',b));$jq().plScrolling.scrollToSection(c)},getOffsetSize:function(a,b){var c=this,d=10,e=0,f=c.getColumnSize(a),g=12-f[3],h=[],j="pl-col-sm-offset-";for(i=e;i<=d;i++)next=i===g?e:i+1,prev=i<=e?g:i-1,a.hasClass(j+i)&&(h=new Array(j+i,j+next,j+prev,i,next,prev));return 0===h.length||b?new Array(j+"0",j+"0",j+"0","0 Off",i):h},getColumnSize:function(a,b){var c=12,d=3,e=[],f="pl-col-sm-";for(i=d;i<=c;i++)next=i===c?d:i+1,prev=i===d?c:i-1,a.hasClass(f+i)&&(e=new Array(f+i,f+next,f+prev,i,next,prev));return 0===e.length||b?new Array(f+"12",f+"1",f+"11","12 Cols",12):e},updateTemplateMap:function(){var b=this;$pl().config.tplMap=b.getLevelMap(a(".pl-builder-list"),-1),a.plEditing.setNeedsSave(),a(".pl-builder-list").find(".dd-item").css("transform","")},dragDropUpdate:function(){var a=this;a.updateTemplateMap(),a.reDrawPage($pl().config.tplMap,-1,$i("body")),$iWindow().plTrigger("redraw")},reDrawPage:function(b,c,d){var e=this;a.each(b,function(a,b){var f=$i(sprintf('[data-clone="%s"]',b.clone)),g=(f.data("level"),c+1);if(c!=-1&&(f.data("level",c).attr("data-level",c),f.detach().appendTo(d)),!_.isEmpty(b.content)){var h=f.find("[data-contains-level]").first();_.isEmpty(h)||e.reDrawPage(b.content,g,h)}})},getLevelMap:function(b,c){var d=this,c=c||0,e={};return b.children(".dd-item-wrap").children(".itemset").children(".dd-list").each(function(b){var f=a(this),g={};a(this).children(".dd-item").each(function(b){var e=a(this),f=(a(this).data("clone"),a(this).data("index")||b);e.children(".dd-item-wrap").children(".itemset").children(".dd-list").attr("data-level",c+1).data("level",c+1),g[f]={clone:e.data("clone"),object:e.data("object"),content:d.getLevelMap(e,c+1)}}),e=f.hasClass("no-list")?$pl().config.tplMap[f.data("region")].content:g}),e},opt_type_add_sections:function(){var a=this,b=a.builderAddList();return sprintf("%s",b)},opt_type_builder:function(){var a=this,b="";return b=a.builderList($pl().config.tplMap,-1),sprintf('<div class="dd-builder"><div class="pl-builder-list dd-list-container"><div class="dd-item-wrap">%s</div></div></div>',b)},opt_type_scope:function(){var b="",c={};if(c.type=sprintf('%s: "%s"',plTranslate("all_of_type"),plCap($pl().config.typename)),$pl().config.pageslug!=$pl().config.typeslug&&(c.local=sprintf('%s: "%s"',plTranslate("current_page_only"),plCap($pl().config.currentPageName))),$pl().config.termslug!=$pl().config.pageslug){var d=plCap($pl().config.currentTaxonomy.replace("tpl-",""));"page"==$pl().config.typeslug?c.term=sprintf('%s: "%s"',"Page Template",d):c.term=sprintf('%s: "%s"',plTranslate("taxonomy_archive"),d)}return b=a.engineOpts.selectOption(c,$pl().config.tplMode,"tpl_scope")},opt_type_paste_sections:function(){var b="";return b+=sprintf('<div class="paste-section"><input id="spaste" class="paste-section-data pl-form-control" type="text" placeholder="Paste section data here..." /><span class="pl-btn pl-btn-primary pl-btn-xs submit-paste-section"><i class="pl-icon pl-icon-plus"></i> Add Section</span></div>'),a.engineOpts.optScripts.paste_section=function(){a(".submit-paste-section").on("click",function(){var b=a(this).parent(),c=b.find(".paste-section-data");a.plFrame.reloadFrame({loadMap:encodeURIComponent(c.val())})})},b},builderList:function(b,c,d){var e=this,c=c||0,f=0==c?sprintf('<div class="filter-title item-toggle">%s</div>',d):"",g="",d=d||"",h="",i="",j=$pl().config.tplRender,k=($pl().config.tplCapture,!0),l=!0;if(c=parseInt(c),k=!(0===c&&!plIsset(j[d])),k||(l=!1,"template"==d&&(l=!0),l||(i=sprintf('<div class="pl-alert pl-alert-workarea"><strong class="subtle">%s %s.</strong></div>',plTranslate("using_a_theme"),d))),k&&l){var m=$pl().extraData.disabled_regions;!0===m[d]&&(i=sprintf('<div class="pl-alert pl-alert-workarea"><strong class="subtle">%s.</strong></div>',plTranslate("region_disabled")),l=!1)}l&&a.each(b,function(b,d){var f=d.object,h=d.clone,i=plIsset(d.content)?d.content:[],j=!!plIsset(PLWorkarea.factory[f])&&PLWorkarea.factory[f],k=j?sectionNameFromObject(f):sprintf("(Missing: %s)",d.object),l=$plModel().getSectionOption(h,"custom_name")||!1,k=l?sprintf("%s %s",l,k):k,m=!!(j&&1==j.contain||c==-1),n=m?e.builderList(i,c+1,b):"",o=m?"parent-item":"",p=$plModel().getSectionOption(h,"col"),q=$plModel().getSectionOption(h,"offset"),r=$plModel().getSectionOption(h,"hide_on"),s=plIsset(p)&&""!=p?p:"12",t=plIsset(q)&&""!=q?q:"0";if(r){var u="";a.each(r.split(","),function(b,c){c=a.trim(c),c!==$pl().config.editslug&&c!==$pl().config.editID&&c!==$pl().config.pageID||(u="hide-on-page")})}if(c==-1)g+=sprintf('<div class="dd-item" data-clone="%s" data-object="%s" data-index="%s"><div class="dd-item-wrap">%s</div></div>',h,f,f,n);else{var v={col:s,offset:t,hide:u,parentCl:o,clone:h,object:f,name:k,sublist:n};g+=e.getListElement(v)}});var h=e.getListWrap({title:f,region:d,level:c,list:g,staticTpl:i,doList:l});return h},getListWrap:function(b){var c="",d={title:"",region:"",level:"1",list:"",staticTpl:"",doList:!0};return b=a.extend(d,b),region=""!=b.region?sprintf('data-region="%s"',b.region):"",0==b.level?c+="dd-sort":b.level>0&&(c+="dd-sub-sort"),b.doList||(c+=" no-list"),sprintf('<div class="itemset">%s<ol class="item-contents dd-list fix %s" %s data-level="%s">%s</ol>%s</div>',b.title,c,region,b.level,b.list,b.staticTpl)},getListElement:function(b){var c={col:"12",offset:"0",parentCl:"",clone:"",object:"",name:"",sublist:"",hide:""};b=a.extend(c,b),""!=b.hide?sName=b.name+" ("+plTranslate("hidden")+")":sName=b.name;var d=a.plEditing.reorderIcon(),e=sprintf('<div class="dd-el dd-name dd-control" title="%s Section" data-tool="dropdown">%s <i class="pl-icon pl-icon-caret-down"></i></div>',b.name,sName);return sprintf('<li class="dd-item pl-col-sm-%s pl-col-sm-offset-%s %s %s" data-clone="%s" data-object="%s" ><div class="dd-item-wrap"><div class="dd-title dd-handle clearfix">%s %s</div>%s</div></li>',b.col,b.offset,b.parentCl,b.hide,b.clone,b.object,e,d,b.sublist)},sectionFilters:function(){var a={basic:plTranslate("basic"),content:plTranslate("content_formats"),layout:plTranslate("layout_containers"),template:plTranslate("template_sections"),component:plTranslate("components"),nav:plTranslate("navigation_menus"),carousel:plTranslate("carousel"),gallery:plTranslate("gallery"),slider:plTranslate("sliders_features"),wordpress:"WordPress",localsocial:plTranslate("social_local"),widgetized:plTranslate("widgets_sidebar"),advanced:plTranslate("advanced")};return a},builderAddList:function(){var b=this,c="";return a.each(b.sectionFilters(),function(a,d){var e=b.getFilterSections(a);""!=e&&(c+=sprintf('<div class="itemset"><div class="filter-title item-toggle">%s</div> %s</div>',d,b.getFilterSections(a)))}),sprintf('<div id="tab-add" class="pl-builder-add dd-list-container">%s</div>',c)},getFilterSections:function(b){var c="";return a.each(PLWorkarea.factory,function(){var d=a(this)[0],e=""==d.filter?"advanced":d.filter,f=e.split(","),g=a.inArray(b,f)>-1;if(g){var h="refresh"==d.loading?sprintf('<span class="sicons"><i class="pl-icon pl-icon-refresh"></i></span>'):"";c+=sprintf('<li title="%s" class="dd-item select-new-add-item fix" data-class="%s" data-loading="%s">%s<div class="list-icon" style="background-image: url(%s)"></div><div class="list-content"><div class="title">%s</div></div></li>',d.desc,d.class,d.loading,h,d.icon,d.name)}}),""!=c?sprintf('<ul class="item-contents list-grid">%s</ul>',c):""},thePanels:function(){var a=this,b={scope:{title:plTranslate("scope"),opts:[{type:"scope",callback:a}]},builder:{title:plTranslate("page_layout"),format:"full",opts:[{type:"builder",callback:a}]},add:{title:plTranslate("add_sections_to_page"),format:"full",opts:[{type:"add_sections",callback:a}]},paste:{title:plTranslate("section_copy_paste"),opts:[{type:"paste_sections",callback:a}]}};return plBuilderEditOnly()&&(b=[b.builder]),b}}}(window.jQuery),!function(a){a(document).ready(function(){a.plEditing.init(),a.plEditing.bindIFrame()}),a.plEditing={init:function(){var a=this;a.setupWPAdminBar(),a.bindUIActions(),a.closeScripts={}},bindIFrame:function(){var b=this,c="plBuilder";a("iframe.site-frame").on("load",function(){b.startUI(),$i("#wpadminbar").length>0&&($i("#wpadminbar").hide(),$i("html").css("cssText","margin-top: 0px !important;")),a(".tool-active").first().length>0&&0==a(".pl-workarea-sidebar").data("persist")?b.editingAction(a(".tool-active").first().attr("rel")):"yes"==getURLParameter("start")&&(getURLParameter("pl_tool")&&(c=getURLParameter("pl_tool")),b.editingAction(c,!1,a(sprintf('[rel="%s"]',c)).first()))})},bindUIActions:function(){var a=this;a.doToolbarBinding()},setupWPAdminBar:function(){a(".pl-ab-save > a").addClass("toolbar-save").attr("data-action","save").data("action","save")},doToolbarBinding:function(){var b=this;a(".pl-ab-item > a").on("click",function(c){c.preventDefault(),a("body").click();var d=a(this);b.clickTool(d)})},startUI:function(){var b=this;$i("body").addClass("pldd-active"),$i(".pl-sn").each(function(){a(this).children(".pl-sn-wrap").prepend(b.getSectionToolbar(a(this)))}),$i(".pldd-control").on("click.pldd",function(c){c.preventDefault(),c.stopPropagation(),$i("body").click(),b.clickTool(a(this))})},reloadUI:function(){var a=this;a.closeTools(),a.shutdownEditing(),a.startUI()},clickTool:function(a){var b=this;b.editingAction(a.attr("rel"),a.data("action"),a)},editingAction:function(b,c,d){var e=this,c=c||!1,b=b||!1,d=d||!1,f="action_",g="tool-active";c&&e.callFunction(f+c,d),b&&(a("."+g).removeClass(g),a(sprintf('[rel="%s"]',b)).addClass(g),e.callFunction("init",d,b))},callFunction:function(b,c,d){var e=this,f=plIsset(d)?a[d]:e;plIsset(f)&&a.isFunction(f[b])?f[b].call(f,c):console.log("PageLines: "+d+":"+b+" does not exist.")},shutdownEditing:function(){$i("body").removeClass("pldd-active pldd-editing"),$i("[class*=pldd-]").remove()},closeTools:function(){a.each(this.closeScripts,function(b,c){a.isFunction(c)&&c.call(this)}),this.closeScripts={}},loadSidebar:function(b){var c={title:"",header:"",sub:"",cont:"",key:"",persist:0};b=a.extend(c,b);var d=this,e=""!==b.sub?sprintf('<div class="sb-sub">%s</div>',b.sub):"",f=""!==b.title?sprintf('<div class="sb-title"><div class="the-title">%s</div>%s</div>',b.title,e):"",g=""!==b.header?sprintf('<div class="sb-header"><div class="the-header fix">%s</div></div>',b.header):"",h=g+f+b.cont;a("body").addClass("pl-has-sidebar"),a(".pl-workarea-sidebar").html(h).data("key",b.key).attr("data-key",b.key).data("persist",b.persist).attr("data-persist",b.persist),PLWorkarea.iframe.contents().bind("click.sidebarClose",d.closeSidebar)},itemToggles:function(){a(".item-toggle").not(".loaded").each(function(){var b=a(this).parent();a(this).append(' <i class="pl-icon pl-icon-caret-down"></i><i class="pl-icon pl-icon-angle-up"></i>');var c=a(this).text(),d=plGetTabState(c);"open"==d?b.addClass("item-open").removeClass("item-closed"):"closed"==d&&b.addClass("item-closed").removeClass("item-open")}),a(".item-toggle").not(".loaded").on("click",function(){var b=a(this).parent(),c=a(this).text();b.hasClass("item-closed")?(b.addClass("item-open").removeClass("item-closed"),plSetTabState(c,"open")):(b.addClass("item-closed").removeClass("item-open"),plSetTabState(c,"closed"))}).addClass("loaded")},bindSidebar:function(){var b=this;a(".btn-ref").on("click.ref",function(){var b=a(this).parent(),c=a(this).next();b.hasClass("ref-open")?(b.removeClass("ref-open"),c.slideUp()):(b.addClass("ref-open"),c.slideDown())}),a(".pl-dropdown-toggle").on("click",function(){var b=a(this).parent().find(".pl-dropdown-menu");b.hasClass("show")?b.removeClass("show"):b.addClass("show")}),b.itemToggles(),a(".pl-tools-list").on("click",".tools-bar",function(){var b=a(this).parent();b.hasClass("item-open")?(b.removeClass("item-open"),a(".pl-tools-list").find(".tools-panel").hide()):(a(".pl-tools-list li").removeClass("item-open"),a(".pl-tools-list").find(".tools-panel").hide(),b.addClass("item-open"),b.find(".tools-panel").fadeIn())}),a(".select-action").on("change",function(){var c="action_"+a(this).data("action");return a.isFunction(b[c])?b[c].call(b,a(this)):console.log("Action not found: "+c),a(this).val(""),!1}),a(".tool-action").on("click",function(){var c=a(this).data("action"),d="toolbar_"+c;a(".tool-active").removeClass("tool-active"),a(sprintf('[data-action="%s"]',c)).addClass("tool-active"),a.isFunction(b[d])?b[d].call(b,a(this)):console.log("Action not found: "+d)})},closeSidebar:function(b){var b=b||!1;target=!!b&&b.target,target&&0!=a(target).closest(".dropdown").length||(PLWorkarea.iframe.contents().unbind("click.sidebarClose"),a(".tool-active").removeClass("tool-active"),$i(".editing-section").removeClass("editing-section"),a("body").removeClass("pl-has-sidebar"))},sidebarEngine:function(b){var c=this,d="",e=1,f=b.panels,g=b.call,h={header:"",closed:"none"};b=a.extend(h,b);var i={title:sprintf('<i class="pl-icon pl-icon-pencil"></i> %s',b.name),header:b.header,cont:sprintf('<div class="workarea-opts-form" data-level="%s"><div class="pl-loader"><i class="pl-icon pl-icon-spin pl-icon-cog"></i></div></div>',b.level,"HTML"),key:b.key,persist:b.persist};a.plEditing.loadSidebar(i),setTimeout(function(){a.engineOpts.init(),d+=sprintf("<div class='panel-accordion'>"),a.each(f,function(c,f){var g="all"==b.closed&&1!==e?"item-closed":"",h=f.format||"options";d+=sprintf('<div class="opt-panel itemset %s"><div class="panel-title item-toggle %s">%s</div>',g,c,f.title),("undefined"==typeof f.opts||a.isEmptyObject(f.opts))&&(f.opts=[{label:plTranslate("no_custom_options"),help:plTranslate("no_custom_options_added"),type:"help"}]),d+=sprintf('<div class="panel-opts item-contents format-%s">%s</div></div>',h,a.toolEngine.runEngine(f.opts)),e++}),d+=sprintf("</div>"),a(".workarea-opts-form").html(d),a.isFunction(g)&&g.call(c),a.engineOpts.runScripts(),c.bindSidebar()},150)},action_dropdown:function(b){var c=this,d=b.parent();c.removeLogoDrop(),d.hasClass("show-drop")?(b.removeClass("tool-active"),d.removeClass("show-drop")):d.addClass("show-drop"),PLWorkarea.iframe.contents().on("click.logoDropClose",function(){c.removeLogoDrop()}),a("body").on("click.logoDropClose",function(b){var b=b||!1;target=!!b&&b.target,target&&0!=a(target).closest(".logo-dropdown").length||c.removeLogoDrop()})},removeLogoDrop:function(){a(".show-drop").removeClass("show-drop").find(".tool-active").removeClass("tool-active"),a("body").unbind("click.logoDropClose"),PLWorkarea.iframe.contents().unbind("click.logoDropClose")},action_save:function(){var a=this;a.savePage()},savePage:function(b){var c=this,b=b||{},d=$plModel().getJSON(),e=$pl().config.tplMap;b=a.extend({map:e,model:d},b),b=a.extend($pl().extraData,b),c.savePageConfig(b)},savePageConfig:function(b){var c=this,d={hook:"save_page",postSuccess:function(b){c.setNeedsSave("no"),a.plEditing.showNotification("saved!")},beforeSend:function(){c.setNeedsSave("active")}};b=a.extend(d,b),$plServer().run(b)},setNeedsSave:function(b){var b=b||"yes";"no"==b?(window.needsSave=!1,a(".toolbar-save").removeClass("needs-save").html('<i class="pl-icon pl-icon-ok"></i> Page Saved').parent().removeClass("show-save"),a("body").css("cursor","default"),$iWindow().onbeforeunload=null):"active"==b?(a(".toolbar-save").html('<i class="pl-icon pl-icon-cog pl-icon-spin"></i> Saving Changes').parent().addClass("show-save"),a("body").css("cursor","progress")):(window.needsSave=!0,a(".toolbar-save").addClass("needs-save").html(sprintf('<i class="pl-icon pl-icon-upload"></i> %s',plTranslate("save_changes"))).parent().addClass("show-save"),$iWindow().onbeforeunload=function(){return sprintf("Save your changes! %sYou will lose your unsaved edits if you continue.","\n")})},needsSave:function(){return!!a(".toolbar-save").hasClass("needs-save")},showNotification:function(b,c){var c=c||1e3;a(".toolbar-notification").html(b).addClass("active"),setTimeout(function(){a(".toolbar-notification").removeClass("active")},c)},toolbar_layouts:function(b){a.plTemplates.init(b)},toolbar_builder:function(b){a.plBuilder.init(b)},toolbar_code:function(b){a.plCode.init(b)},toolbar_static:function(){var b=$i(".static-template");a("body").click();var c={UID:b.data("clone"),theClass:"template",level:0};a.toolEngine.render(c)},getSectionToolbar:function(a){var b,c=a.data("clone"),d=$plModel().getSectionOption(c,"custom_name")||!1;return b=b||sectionNameFromObject(a.data("object")),b=d?sprintf("%s %s",d,b):b,sprintf('<div class="pldd-section-bar pldd-bar pl-border"><div class="pldd-bar-tools pldd-section-tools"><a class="bar-control pldd-control" data-action="options"><i class="pl-icon pl-icon-pencil"></i>%s</a></div></div>',b)},action_options:function(a){var b=this,c=a.closest(".pl-sn");b.loadSectionOptions(c)},loadSectionOptions:function(b,c){var c=c||{};$i(".editing-section").removeClass("editing-section"),b.addClass("editing-section"),header=sprintf('<div class="tool-action" data-action="builder_show"><i class="pl-icon pl-icon-caret-left"></i> &nbsp;%s</div>',plTranslate("show_in_builder")),plBuilderEditOnly()||(header+=sprintf('<div class="tool-action send-right" data-action="delete"><i class="pl-icon pl-icon-remove"></i> %s</div>',plTranslate("delete"))),mode=b.hasClass("pl-sn-static-content")?"static":"standard";var d={UID:b.data("clone"),theClass:b.data("object"),level:b.data("level"),header:header,mode:mode};c=a.extend({},c,d),a.toolEngine.render(c)},action_tpl_scope:function(b){var c=(b.find("option:selected").text(),b.val());a.plFrame.reloadFrame({tplScope:c})},action_tpl_capture:function(b){var c=(b.find("option:selected").text(),b.val());a.plFrame.reloadFrame({tplCapture:c})},reorderIcon:function(){return'<i class="pl-icon pl-icon-reorder dd-reorder"></i>'},deleteSection:function(b,c,d){var e=this,f=$i(sprintf('[data-clone="%s"]',c));a(".pl-builder-list").find(sprintf('[data-clone="%s"]',c));plConfirm(b,{subhead:plTranslate("remove_from_page"),callback:function(){$pl().config.tplMap=e.parseMap(function(b){return c!=b.meta.clone&&a.inArray(c,b.path)===-1||(plIsset($pl().modelData[b.meta.clone])&&delete $pl().modelData[b.meta.clone],delete b.map[b.index]),b.map}),a.plEditing.setNeedsSave(),a(".pl-builder-list").find(sprintf('[data-clone="%s"]',c)).slideUp("slow",function(){a(this).remove()}),f.slideUp("slow",function(){a(this).remove()}),a.isFunction(d)&&d.call(e,b,f)}})},toolbar_builder_show:function(a){var b=this,c=a.closest(".pl-workarea-sidebar").data("key"),d=$i(sprintf('[data-clone="%s"]',c));a.data("clone",c),$jq().plScrolling.scrollToSection(d),b.editingAction("plBuilder",!1,a)},toolbar_delete:function(a){var b=this,c=a.closest(".pl-workarea-sidebar").data("key");b.deleteSection(a,c,function(){b.toolbar_builder()})},parseMap:function(b,c,d,e){var f=this,e=e||$pl().config.tplMap,c=c||[],d=plIsset(d)?d:-1,g=d+1;return a.each(e,function(h,i){c.splice(g,100,i.clone);var j=c.slice();if(e[h].content=f.parseMap(b,c,g,i.content),a.isFunction(b)){var k={map:e,index:h,meta:i,path:j,level:d};e=b.call(f,k)}}),e}}}(window.jQuery),!function(a){a.toolEngine={defaults:{theClass:"",UID:""},render:function(b){var c=this;c.config=a.extend({},c.defaults,b),c.UID=c.config.UID,c.level=c.config.level,c.factory=PLWorkarea.factory,c.object=c.config.theClass,c.name=c.factory[c.object].name,c.master=c.createMasterOptionsArray(b.mode),c.drawSectionOptions(b)},createMasterOptionsArray:function(b){var c=this,d={};if("static"==b)var e={sections:{title:"Content Settings",opts:$pl().config.templateOpts}};else var e={sections:{title:"Configuration",opts:c.factory[c.config.theClass].opts}};return d=a.extend({},e,a.plStandardSettings.settingsArray())},drawSectionOptions:function(b){var c=this,d={name:c.name,panels:c.master,key:c.UID,level:c.level,header:"",closed:"all",call:function(){c.inputListener()}};b=a.extend(d,b),a.plEditing.sidebarEngine(b)},runEngine:function(b){var c=this,d="";return a.each(b,function(a,b){d+=c.optEngine(b)}),d},sanitizeValue:function(b){var c=this;return _.isObject(b)||_.isArray(b)?a.each(b,function(a,d){b[a]=c.sanitizeValue(d)}):b=pl_html_input(b),b},optGetValue:function(a){var b=this,c=$plModel().getData(),d="";return c[b.UID]&&c[b.UID][a]&&(d=b.sanitizeValue(c[b.UID][a])),d},optAddMeta:function(b,c){var d=this,c=c||{};"undefined"!=typeof c.key?(b.ind=c.ind,b.value=""!=c.vals[b.key]?c.vals[b.key]:"",key=sprintf("%s__%s__%s",c.key,c.ind,b.key)):key=b.key;var e={place:"",classes:"",name:key,value:d.optGetValue(key),inputID:key,callback:d,label:"",disabled:d.inputDisabled(b)};return a.extend(e,b)},isDisabled:function(a){return!(!plIsset(a.priv)||PLWorkarea.isPro)},inputDisabled:function(a){var b=this;return b.isDisabled(a)?" disabled":""},optEngine:function(b,c){var d=this,e="",c=c||{},b=d.optAddMeta(b,c);if(!_.isEmpty(b.opts)&&"accordion"!=b.type&&b.type.indexOf("select")<0&&b.type.indexOf("radio")<0&&"dragger"!=b.type&&a.each(b.opts,function(a,b){e+=d.optEngine(b,c)}),"undefined"==typeof b.type||"multi"==b.type||"get_posts"==b.type);else if("accordion"===b.type)e+=a.engineOpts.accordion(b);else if("text"===b.type||"text_small"===b.type)e+=a.engineOpts.textoption(b);else if("richtext"===b.type)e+=a.engineOpts.richtext(b);else if("textarea"===b.type||"html"===b.type)e+=a.engineOpts.textarea(b);else if("check"===b.type)e+=a.engineOpts.checkoption(b);else if("image_upload"===b.type)e+=a.engineOpts.imagedropzone(b);else if("color"===b.type)e+=a.engineOpts.coloroption(b);else if("media_select_video"===b.type)e+=a.engineOpts.videooption(b);else if("edit_post"===b.type)e+=sprintf('<a href="%s" class="pl-btn pl-btn-primary pl-btn-xs %s" >%s</a>',PLWorkarea.editPost,b.classes,b.label);else if("link"===b.type){var f=b.target||"_blank",g=b.classes||"pl-btn-default pl-btn-sm";e+=sprintf('<div><a href="%s" class="pl-btn pl-btn-sm %s" target="%s">%s</a></div>',b.url,g,f,b.label)}else"button_link"===b.type?e+=a.engineOpts.buttonLink(b):"select"===b.type||"count_select"===b.type||"count_select_same"===b.type||"select_pixels"===b.type||"select_vw"===b.type||"select_percent"===b.type||"select_proportion"===b.type||"select_same"===b.type||"select_taxonomy"===b.type||"select_term"===b.type||"select_wp_tax"===b.type||"select_icon"===b.type||"select_animation"===b.type||"select_multi"===b.type||"select_button"===b.type||"select_button_size"===b.type||"select_theme"===b.type||"select_sidebar"===b.type||"select_padding"===b.type||"select_imagesizes"===b.type||"select_menu"===b.type?e+=a.engineOpts.selectoption(b):"radio"===b.type?e+=a.engineOpts.radioOption(b):"dragger"===b.type?e+=a.engineOpts.dragInput(b,c):"help"===b.type||"help_important"===b.type?e+=sprintf('<label for="%s">%s</label>',b.inputID,b.label):a.isFunction(b.callback["opt_type_"+b.type])?e+=b.callback["opt_type_"+b.type].call(b.callback,b):e=sprintf('<div class="pl-alert pl-alert-warning">Could not find option type: <strong>%s</strong></div>',b.type);var h=1==PLWorkarea.isPro?"pro":"free",i="undefined"!=typeof b.help?sprintf('<div class="help-block %s">%s</div>',b.type,b.help):"",j="undefined"!=typeof b.title?sprintf('<div class="opt-title item-toggle">%s</div>',b.title):"",k="undefined"!=typeof b.guide?sprintf('<div class="opt-guide">%s</div>',b.guide):"",l="undefined"!=typeof b.ref?d.doReference(plTranslate("reference"),b.ref):"",m="undefined"!=typeof b.stylize?b.stylize:"",n="undefined"!=typeof b.priv&&"pro"==b.priv?sprintf('<div class="pl-badge-pro %s">%s</div>',h,'<i class="pl-icon pl-icon-remove"></i><i class="pl-icon pl-icon-check"></i> Pro'):"",o="undefined"!=typeof b.toggle?"item-"+b.toggle:"";return sprintf('<div class="pl-form-group itemset %s type-%s %s">%s%s<div class="item-contents">%s%s</div>%s%s</div>',m,b.type,o,j,k,n,e,i,l)},doReference:function(a,b){return sprintf('<div class="pl-dropdown ref-opt"><span class="pl-btn pl-btn-primary pl-btn-xs pl-dropdown-toggle" >%s <i class="pl-icon pl-icon-angle-down"></i></span><div class="pl-dropdown-menu dd-ref">%s</div></div>',a,b)},resetListenerBinding:function(){var b=this;a(".lstn").off("keyup.optlstn blur.optlstn change.optlstn paste.optlstn"),b.inputListener()},inputListener:function(){$pl().modifyEvent=!1,a(".lstn").on("keyup.optlstn blur.optlstn change.optlstn paste.optlstn",function(b){var c=a(".pl-workarea-sidebar").data("key"),d=a(this),e=d.getInputType(),f=d.attr("name"),g=d.val();if(a.plEditing.setNeedsSave("yes"),"blur"===b.type||"change"===b.type&&("checkbox"===e||"select"===e||"radio"===e||"hidden"===e)?($pl().changeEvent=!0,changeEvent=!0):($pl().changeEvent=!1,changeEvent=!1),modifyEvent=!0,$pl().modifyEvent=!0,f.indexOf("__")>=0){var h=f.split("__"),i=h[0],j=h[2],k=h[1];$pl().viewModel[c][i]()[k][j](g),$pl().viewModel[c][i].valueHasMutated()}else plIsset($pl().viewModel[c][f])||(console.log("*** Unset Model Value: "+f),$plModel().setNewObservable(c,f,g)),$pl().viewModel[c][f].changeEvent=changeEvent,$pl().viewModel[c][f].modifyEvent=modifyEvent,$pl().viewModel[c][f](g);changeEvent?$iWindow().plTrigger("change"):$iWindow().plTrigger("resize")})}}}(window.jQuery),!function(a){window.squire={},window.lastClicked=!1,a.engineOpts={init:function(){this.optScripts={}},runScripts:function(){a.each(this.optScripts,function(b,c){a.isFunction(c)&&c.call(this)})},specialOption:function(b){var c={title:"",message:"",val:"",valLabel:"Current:",option:""};return b=a.extend(c,b),out=sprintf('<div class="alert-help pl-form-group"><div class="itemset item-closed alert-content"><div class="item-toggle"><strong class="alert-title">%s</strong></div><div class="item-contents">%s</div></div> %s</div>',b.title,b.message,b.option),out},selectOption:function(b,c,d,e){var e=e||"Select...",f=sprintf('<option value="">%s</option>',e),g=Object.keys(b).length<=1?"disabled":"";return a.each(b,function(a,b){var d=a==c?"selected":"";f+=sprintf('<option value="%s" %s>%s</option>',a,d,b)}),sprintf('<select class="pl-form-control select-action" data-action="%s" %s>%s</select>',d,g,f)},videooption:function(b){var c=this,d="";a.toolEngine.optAddMeta({key:b.key+"_2"});return d+='<div class="video-upload-inputs option-group">',d+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),d+=sprintf('<div class="video-inputs clearfix">'),d+=c.addVideoOption(b,"Select MP4 Video"),d+=sprintf("</div>"),d+="</div>"},addVideoOption:function(a,b){var c="";return c+='<div class="upload-box media-select-video">',c+=sprintf('<label for="%s">%s</label>',a.inputID,b),c+=sprintf('<input id="%1$s" name="%2$s" type="text" class="lstn pl-form-control upload-input" placeholder="" value="%3$s"%4$s />',a.inputID,a.name,a.value,a.disabled),
     6a.disabled||(c+='<a class="pl-btn pl-btn-xs pl-btn-primary pl-load-media-lib" data-mimetype="video"><i class="pl-icon pl-icon-edit"></i> Select</a> ',c+=sprintf(' <a class="pl-btn pl-btn-default pl-btn-xs" href="%s" target="_blank"><i class="pl-icon pl-icon-upload"></i> Upload</a> <div class="pl-btn pl-btn-default pl-btn-xs pl-image-remove"><i class="pl-icon pl-icon-remove"></i></div>',PLWorkarea.addMediaURL)),c+="</div>"},textoption:function(a){var b="";return b+=sprintf('<label for="%s">%s</label>',a.inputID,a.label),b+=sprintf('<input type="text" id="%s" name="%s" class="%s lstn pl-form-control" placeholder="%s" value="%s"%s />',a.inputID,a.name,a.classes,a.place,a.value,a.disabled,a.inputID)},textarea:function(a){var b="",c="html"==a.type?"html-textarea":"";return b+=sprintf('<label for="%s">%s</label>',a.inputID,a.label),b+=sprintf('<textarea id="%s" name="%s" class="%s lstn pl-form-control nowrap %s" placeholder="%s"%s>%s</textarea>',a.inputID,a.name,a.classes,c,a.place,a.disabled,a.value),this.optScripts.textarea=function(){},b},richtext:function(b){var c="",d=0==b.controls?"display: none;":"",e=b.height||!1,f=0!=e?sprintf("height: %s;",e):"",g=this;return b.disabled?g.textarea(b):(c+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),c+=sprintf('<div class="richtext-controls noselect" data-id="%s" style="%s">',b.inputID,d),c+='<span class="ctrl" data-action="bold" data-tag="b"><i class="pl-icon pl-icon-bold"></i></span>',c+='<span class="ctrl" data-action="italic" data-tag="i"><i class="pl-icon pl-icon-italic"></i></span>',c+='<span class="ctrl" data-action="underline" data-tag="u"><i class="pl-icon pl-icon-underline"></i></span>',c+='<span class="ctrl" data-action="align" data-tag="left"><i class="pl-icon pl-icon-align-left"></i></span>',c+='<span class="ctrl" data-action="align" data-tag="center"><i class="pl-icon pl-icon-align-center"></i></span>',c+='<span class="ctrl" data-action="align" data-tag="right"><i class="pl-icon pl-icon-align-right"></i></span>',c+='<span class="pl-dropdown">',c+='<span class="ctrl pl-dropdown-toggle"><i class="pl-icon pl-icon-chevron-up"></i></span>',c+='<div class="pl-dropdown-menu">',c+='<span class="ctrl" data-action="format" data-tag="h1">H1</span> <span class="ctrl" data-action="format" data-tag="h2">H2</span> <span class="ctrl" data-action="format" data-tag="h3">H3</span><span class="ctrl" data-action="format" data-tag="h4">H4</span><span class="ctrl" data-action="format" data-tag="p">P</span>',c+="</div>",c+="</div>",c+=sprintf('<iframe class="richtext-frame noselect" src="%s/plugins/squire/document.html" data-inputid="%s" style="%s"%s></iframe>',PLWorkarea.PLUI,b.inputID,f),c+=sprintf('<textarea id="%s" name="%s" class="%s richtext-textarea lstn pl-form-control"  style="">%s</textarea>',b.inputID,b.name,b.classes,b.value),c+='<div class="richtext-toggle pl-btn pl-btn-default pl-btn-xs">Toggle <span class="sel-richtext">Rich Text</span><span class="sel-rawtext">Raw Text</span></div>',this.optScripts.richtext=function(){a(".richtext-frame").on("load",function(){var b=a(this).data("inputid"),c=a(this).next();top.squire[b]=this.contentWindow.editor,top.squire[b].setHTML(c.val()),a(top.squire[b]).on("input",function(){var a=top.squire[b].getHTML(),d="<div><br></div>";a==d&&(a="",top.squire[b].setHTML(a)),c.val(a).trigger("change")}),c.on("keyup",function(){top.squire[b].setHTML(a(this).val())}),a(".richtext-controls").on("click",function(a){lastClicked=!0}),a(top.squire[b]).on("blur",function(a){setTimeout(function(){lastClicked||c.trigger("blur"),lastClicked=!1},200)})}),a(".richtext-toggle").on("click",function(){var b=a(this).parent().find(".richtext-textarea"),c=a(this).parent().find(".richtext-controls"),d=a(this).parent().find(".richtext-frame"),e=a(this).find(".sel-richtext"),f=a(this).find(".sel-rawtext");a([b,c,d,f,e]).each(function(){a(this).toggle()})}),a(".richtext-controls [data-action]").on("click",function(b){var c,d=a(this).closest(".richtext-controls").data("id"),e=a(this).data("action"),f=a(this).data("tag")||!1,g=squire[d];"format"==e?e&&g&&g.changeFormat({tag:"SPAN",attributes:{"data-type":"size",class:f}},{tag:"SPAN",attributes:{"data-type":"size"}}):("align"==e?(e="setTextAlignment",c=f):f&&g.hasFormat(f)&&(e="remove"+capitalizeFirstLetter(e)),e&&g&&g[e]&&g[e](c))})},c)},dragInput:function(b,c){var d=this,e="",f=b.unit||"px",g=b.scale||1;return b.disabled?d.textoption(b):(e+=sprintf('<label class="label-block" for="%s">%s <a class="dragger-reset">reset</a></label>',b.inputID,b.label),e+='<div class="form-inline dragger-option">',_.each(b.opts,function(b){b=a.toolEngine.optAddMeta(b,c);var d=b.max||1e3,h=b.min||0,i=b.def||0;f=plIsset(b.unit)?b.unit:f,g=plIsset(b.scale)?b.scale:g,e+=sprintf('<div class="pl-input-group"><div class="pl-input-group-addon"><i class="pl-icon pl-icon-%s"></i></div><input id="%s" name="%s" type="text" class="pl-form-control dragger lstn" placeholder="" value="%s" data-max="%s" data-min="%s" data-default="%s" data-scale="%s"><span class="pl-input-group-addon">%s</span></div>',b.icon,b.inputID,b.inputID,b.value,d,h,i,g,f)}),this.optScripts.dragInput=function(){a(".dragger").not(".loaded").on("change blur",function(b){var c=a(this).val(),d=""!=c?parseFloat(c):"";max=a(this).data("max"),min=a(this).data("min"),d>max?d=max:d<min&&""!==d?d=min:_.isNaN(d)&&(d=""),c!=d&&a(this).val(d)}).addClass("loaded"),a(".dragger-reset").on("click",function(){a(this).parent().parent().find(".dragger").val("").trigger("keyup").trigger("blur")}).addClass("loaded"),a(".dragger-option .pl-input-group").not(".loaded").on("mousedown.dragdistance",function(b){var c=this,d=b.pageY,e=a(c).find(".dragger"),f=e.val(),g=2,h=e.data("scale"),i=h>=1?0:1;f=""===f?e.data("default"):f,a(document).on("mousemove.dragdistance",function(a){var b=Math.round((d-a.clientY)/g)*h,c=Number(1*f+b).toFixed(i);e.val(c).trigger("keyup")})}).addClass("loaded"),a(document).on("mouseup.dragdistance",function(){a(document).off("mousemove.dragdistance")}),a(".richtext-frame").on("load",function(){a(a("iframe.richtext-frame").contents()).on("mouseup.dragdistance",function(){a(document).off("mousemove.dragdistance")})}),$iDocument().on("mouseup.dragdistance",function(){a(document).off("mousemove.dragdistance")})},e+=sprintf("</div>"))},coloroption:function(b){var c="",d=b.inputID;return c+=sprintf('<label for="%s">%s</label>',d,b.label),c+=sprintf('<div class="coloroption"><input id="%s" class="pl-colorpicker lstn" type="text" name="%s" value="%s"%s /></div>',d,b.name,b.value,b.disabled),this.optScripts.coloroption=function(){a(".pl-colorpicker").not(".loaded").not(":disabled").each(function(){a(this).wpColorPicker({change:function(b,c){var d=a(this);d.val(d.iris("color")).trigger("keyup");var e=_.debounce(function(){d.trigger("blur")},300,{leading:!1});e()}}).addClass("is-ready loaded")}),a(".wp-picker-clear").not(".loaded").on("click",function(){a(this).prev().trigger("keyup").trigger("blur")}).addClass("loaded")},c},checkoption:function(b){var c="",d="true"==b.value?1:b.value,d=parseInt(d),e=d&&0!==d&&""!==d?"checked":"",f="checked"===e?1:0,g=sprintf('<input class="checkbox-toggle lstn" id="%s"  name="%s" type="hidden" value="%s" />',b.inputID,b.name,f);return c+=sprintf('<div class="checkbox checkbox-group"><label><input id="%s" name="%s" class="checkbox-input" type="checkbox" %s%s> %s</label>%s</div>',b.inputID,b.name,e,b.disabled,b.label,g),this.optScripts.checkbox=function(){a(".checkbox-input:not(.loaded)").on("change",function(){var b=a(this).parent().next();a(this).is(":checked")?(a(this).val(1),b.val(1)):(a(this).val(0),b.val(0)),b.trigger("change")}).addClass("loaded")},c},_createAccordion:function(b){var c=this,d="",e=a.toolEngine.optGetValue(b.key),f="Item",g=0,h=(e.length||Object.keys(e).length,""),i=a.plEditing.reorderIcon();return a.each(e,function(e,j){b.itemNumber="item"+g,d+=sprintf("<div class='opt-group itemset item-closed' data-num='%s'><div class='opt-name item-toggle'>%s<span class='bar-title'>%s %s</span> <span class='pl-btn pl-btn-xs remove-item' style='%s'><i class='pl-icon pl-icon-remove'></i></span></div><div class='opt-accordion-opts item-contents'>",e,i,f,g+1,h),b.ind=e,b.vals=j,b.opts&&a.each(b.opts,function(c,e){d+=a.toolEngine.optEngine(e,b)}),d+=c.addHiddenInput(b.key,b.itemNumber),d+=sprintf("</div></div>"),g++}),d},_redoAccordion:function(b,c){var d=this;newAccordion=d._createAccordion(c),b.html(newAccordion),b.pagesort({handle:".opt-name",animation:150,draggable:".opt-group",onUpdate:function(e){d._resortAccordion(b,c),a.plEditing.setNeedsSave()}}),a.plEditing.itemToggles(),a.engineOpts.runScripts(),a.toolEngine.resetListenerBinding()},_resortAccordion:function(b,c){var d=this,e=[];b.find(".opt-group").each(function(){e.push(parseInt(a(this).attr("data-num")))}),$plModel().sortObservableArrayByArray(a.toolEngine.UID,c.key,e),d._redoAccordion(b,c)},accordion:function(b){var c=this,d="",e=sprintf('<script type="application/json" class="accordion-options">%s</script>',JSON.stringify(b));d+=sprintf('<div id="%s" name="%s" class="opt-accordion toolbox-sortable">',b.inputID,b.name),d+=c._createAccordion(b);var f=sprintf('<span class="pl-btn pl-btn-default pl-btn-xs add-accordion-item" >+ Add Item</span>');return d+=sprintf("</div><div class='accordion-tools'>%s%s</div>",e,f),c.optScripts.accordion=function(){a(".workarea-opts-form .opt-accordion").not(".loaded").each(function(){var b=a(this),d=a(this).closest(".pl-form-group"),e=JSON.parse(d.find(".accordion-options").html());b.pagesort({handle:".opt-name",animation:250,draggable:".opt-group",onUpdate:function(d){c._resortAccordion(b,e),a.plEditing.setNeedsSave()}})}).addClass("loaded"),a(".workarea-opts-form .opt-accordion").not(".del-loaded").delegate(".opt-name .remove-item","click touchstart",function(){var b=a(this).closest(".pl-form-group"),d=b.find(".opt-accordion"),e=a(this).closest(".opt-group"),f=JSON.parse(b.find(".accordion-options").html());d.find(".opt-group").length<=2&&d.find(".remove-item").hide();var g=e.data("num");$plModel().RemoveItemByIndex(a.toolEngine.UID,f.key,g),e.remove(),c._redoAccordion(d,f),a.plEditing.setNeedsSave("yes")}).addClass("del-loaded"),a(".add-accordion-item").not(".loaded").on("click",function(){var b=a(this).closest(".pl-form-group"),d=b.find(".opt-accordion"),e=JSON.parse(b.find(".accordion-options").html()),f={};a.each(e.opts,function(b,c){plIsset(c.key)&&(f[c.key]=""),"undefined"!=typeof c.opts&&a.each(c.opts,function(a,b){plIsset(b.key)&&(f[b.key]="")})}),$plModel().addItemToArray(a.toolEngine.UID,e.key,f),c._redoAccordion(d,e),a.plEditing.setNeedsSave("yes")}).addClass("loaded")},d},addHiddenInput:function(a,b){var c=this;return sprintf('<input type="hidden" class="lstn dont-change" id="%s_%s_showitem" name="%s[%s][%s][showitem]" value="1" />',a,b,c.uniqueID,a,b)},imagedropzone:function(b){var c=this,d=sprintf("pl-dropzone-%s",b.inputID),e=b.size||"",f="";f+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),f+=sprintf('<div class="dropzone dropzone-option upload-box clearfix select-%s" data-select="%s" data-size="%s"%s>',b.name,b.name,e,b.disabled),f+=sprintf('<div class="pl-dropzone-actions">'),f+=sprintf('<input type="text" id="%s" name="%s" class="%s lstn pl-form-control upload-input" placeholder="%s" value="%s"%s />',b.inputID,b.name,b.classes,b.place,b.value,b.disabled),b.disabled||(f+=sprintf('<span class="pl-dropzone %s pl-btn pl-btn-primary pl-btn-xs">Upload</span>',d),f+=sprintf(' <span class="pl-load-media-lib pl-btn pl-btn-default pl-btn-xs">Media</span>',b.value),f+=sprintf(' <span class="pl-image-remove pl-btn pl-btn-default pl-btn-xs"><i class="pl-icon pl-icon-remove"></i></span>',b.value)),f+=sprintf("</div>"),f+=sprintf('<div class="pl-dropzone-preview %s"></div>',b.inputID),f+=sprintf("</div>");var g='<div class="dz-preview dz-file-preview"><div class="dz-details"><div class="dz-meta"><div class="dz-filename"><span data-dz-name></span></div><div class="dz-size" data-dz-size></div></div><img data-dz-thumbnail /></div><div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div><div class="dz-success-mark"><i class="pl-icon pl-icon-ok"></i></div><div class="dz-error-mark"><i class="pl-icon pl-icon-remove"></i></div></div>';return c.optScripts.dropzoneUpload=function(){a(".dropzone-option").not(".loaded").not(":disabled").each(function(){theDZ=a(this),theSelector="."+a(this).data("select"),theInput=theDZ.find(".upload-input"),thePreview=theDZ.find(".pl-dropzone-preview"),""!=theInput.val()&&thePreview.html(sprintf('<div class="dz-preview dz-file-preview"><img src="%s" /></div>',pl_do_shortcode(theInput.val()))),theDZ.find(".pl-dropzone").dropzone({url:PLWorkarea.ajaxURL,previewsContainer:thePreview[0],previewTemplate:g,sending:function(b,c,d){d.append("action","pl_server"),d.append("hook","pl_image_upload"),d.append("nonce",PLWorkarea.security);var e=a(a(this)[0].element);d.append("size",e.closest(".dropzone-option").data("size")),e.parent().next().find(".dz-preview:not(:last)").remove()},success:function(b,c){var d=c,e=a(a(this)[0].element);e.parent().find(".upload-input").val(d.url).trigger("blur")}})}).addClass("loaded"),a(".pl-image-remove").not(".loaded").on("click",function(){a(this).closest(".upload-box").find(".lstn").val("").trigger("blur").end().find(".dz-preview").fadeOut()}).addClass("loaded"),a(".pl-load-media-lib").not(".loaded").on("click",function(){var b;b="video"===a(this).data("mimetype")?PLWorkarea.mediaLibraryVideo:PLWorkarea.mediaLibrary;var c=a(this).closest(".upload-box").find(".upload-input"),d=c.attr("id");PLWorkarea.iframeSelector=d,bootbox.dialog({title:"Media Library",message:sprintf('<iframe class="modal-iframe" src="%s"></iframe>',b),animate:!1,className:"pl-modal modal-media",backdrop:!0,onEscape:!0}),a(".bootbox").on("hidden.mediaDialog",function(){c.trigger("blur").closest(".ui-accordion").accordion("refresh"),a(".bootbox").off("hidden.mediaDialog")})}).addClass("loaded")},f},radioOption:function(b){var c=this,d="";if(b.opts){var e="";a.each(b.opts,function(a,c){var d=c.val,f=("select_same"===b.type?c:c.name,b.value==d?"checked":""),g="undefined"!=typeof c.txt?" "+c.txt:"",h=b.inputID+a,i=c.hover||"",j=plIsset(c.icon)?sprintf('<i class="pl-icon pl-icon-%s"></i>',c.icon):"";e+=sprintf('<label for="%s" class="pl-btn pl-btn-default pl-btn-radio %s" title="%s">%s%s<input type="radio" class="input-radio lstn" name="%s" id="%s"%s value="%s" %s></label>',h,f,i,j,g,b.inputID,h,b.disabled,d,f)})}return d+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),d+=sprintf('<div class="pl-btn-group pl-btn-radios">%s</div>',e),c.optScripts.radioSet=function(){a(".input-radio").not(".loaded").on("click",function(){var b=a(this),c=b.parent().parent();c.find(".pl-btn-radio").removeClass("checked"),c.find(".input-radio:checked").parent().addClass("checked")}).addClass("loaded"),a(".pl-btn-radios .input-radio:checked").parent().addClass("checked")},d},selectoption:function(b){var c="",d=b.default||"",e="select_multi"!==b.type?sprintf('<option value="%s" >Select</option>',d):"";if("count_select"===b.type||"count_select_same"===b.type||"select_pixels"===b.type||"select_vw"===b.type||"select_percent"===b.type||"select_proportion"===b.type){if("select_pixels"==b.type)var f=parseInt(b.count_start)||0,g=parseInt(b.count_number)||500,h=parseInt(b.count_mult)||25,j="px",k="px";else if("select_vw"==b.type)var f=parseInt(b.count_start)||10,g=parseInt(b.count_number)||100,h=parseInt(b.count_mult)||5,j="vw",k="vw";else if("select_proportion"==b.type||"select_percent"==b.type)var f=parseInt(b.count_start)||0,g=parseInt(b.count_number)||100,h=parseInt(b.count_mult)||10,j="%",k="select_proportion"==b.type?"":"%";else var f=parseInt(b.count_start)||0,g=parseInt(b.count_number)||10,h=parseInt(b.count_mult)||1,j=b.suffix||"",k="count_select_same"===b.type?b.suffix:"";for(b.opts={},i=f;i<=g;i+=h){var l="select_proportion"==b.type?i/100:i+k;b.opts[l]={name:i+j}}}if("select_wp_tax"===b.type){var m=PLWorkarea.taxes;b.opts={},a.each(m,function(a,c){b.opts[c]={name:c}})}else if("select_term"===b.type)a.engineOpts.optScripts.selectTerm=function(){a("#"+b.trigger).on("change load",function(c){var d=a(this);if(a(this).val()!=a(this).data("init")||"load"==c.type){var e={hook:"select_term",pt:a(this).val(),postSuccess:function(c){newopts=sprintf('<option value="">Select</option>'),a.each(c.opts,function(a,c){var d="";b.value===a&&(d="selected"),newopts+=sprintf('<option %s value="%s">%s</option>',d,a,c.name),newopts[a]={name:c.name}}),a("#"+b.key).html(newopts),d.data("init",d.val()).attr("data-init",d.val())}};$plServer().run(e)}}),a("#"+b.trigger).trigger("load")};else if("select_icon"===b.type)icons=PLWorkarea.icons,b.opts={},a.each(icons,function(a,c){b.opts[c]={name:c}});else if("select_animation"===b.type){var n=PLWorkarea.animations;b.opts={},a.each(n,function(a,c){b.opts[a]={name:c}})}else if("select_button"===b.type||"select_button_size"===b.type){if("select_button"===b.type)var o=PLWorkarea.btns;else var o=PLWorkarea.btnSizes;b.opts={},a.each(o,function(a,c){"0"===a&&(a=""),b.opts[a]={name:c}})}else if("select_sidebar"===b.type){var p=PLWorkarea.sidebars;b.opts={},a.each(p,function(a,c){b.opts[a]={name:c}})}else if("select_menu"===b.type){var q=PLWorkarea.menus;b.opts={},a.each(q,function(a,c){b.opts[a]={name:c}})}else if("select_imagesizes"===b.type){var r=PLWorkarea.imgSizes;b.opts={},a.each(r,function(a,c){b.opts[c]={name:c}})}b.opts&&a.each(b.opts,function(c,d){var f="select_same"===b.type?d:c,g="select_same"===b.type?d:d.name,h="";"object"==typeof b.value?a.each(b.value,function(a,b){f===b&&(h="selected")}):""!==b.value&&(h=b.value===f?"selected":""),e+=sprintf('<option value="%s" %s >%s</option>',f,h,g)});var s="select_multi"===b.type?"multiple":"";return c+=sprintf('<label for="%s">%s</label>',b.inputID,b.label),c+=sprintf('<select id="%s" name="%s" class="%s pl-form-control lstn" data-type="%s" data-init="%s" %s%s>%s</select>',b.inputID,b.name,b.classes,b.type,b.value,s,b.disabled,e),"select_taxonomy"===b.type&&b.post_type&&(c+=sprintf('<div style="margin-bottom: 10px;"><a href="%sedit.php?post_type=%s" target="_blank" class="pl-btn pl-btn-xs pl-btn-info"><i class="pl-icon pl-icon-edit"></i> %s</a></div>',PLWorkarea.adminURL,b.post_type,plTranslate("edit_sets"))),c}}}(window.jQuery),!function(a){window.$i=function(b){return"undefined"==typeof PLWorkarea.iframe||"undefined"==typeof PLWorkarea.iframe.contents()?a():PLWorkarea.iframe.contents().find(b)},window.$iDocument=function(){return a(PLWorkarea.iframe.contents())},window.$iWindow=function(){return a("iframe.site-frame")[0].contentWindow},window.$jq=function(){return $iWindow().jQuery},window.$pl=function(){return $iWindow().PLData},window.$plModel=function(){return $iWindow().jQuery.plModel},window.$plBinding=function(){return $iWindow().jQuery.plBinding},window.$plServer=function(){return $iWindow().jQuery.plServer},window.$iWindowEl=function(){return a(a("iframe.site-frame")[0].contentWindow)},a(document).ready(function(){a.plFrame.init()}),a.plFrame={init:function(){PLWorkarea.iframe=a("iframe.site-frame"),PLWorkarea.iframe.on("load",function(){a("title").html("Editing: "+pl_strip_html($pl().config.currentPageName)),a.plFrame.handleFrameLinks(),1==$pl().config.needsave?a.plEditing.setNeedsSave():a.plEditing.setNeedsSave("no"),""==$pl().urls.editPost?a(".editlink").addClass("disable-link").removeAttr("href").append('<span class="na"> (N/A)</span>'):a("#wp-admin-bar-edit > a").removeClass("disable-link").attr("href",$pl().urls.editPost).find(".na").remove()}),PLWorkarea.iframe.on("unload",function(){a(".iframe-loading-overlay").addClass("show-overlay")}),plAdjustAdminBar()},reloadFrame:function(b){var c=PLWorkarea.iframe.attr("src");b.needsave=1,a.each(b,function(a,b){c=updateQueryStringParameter(c,a,b)}),PLWorkarea.iframe.attr("src",c)},handleFrameLinks:function(){$i("body").delegate("a","click",function(b){var c=a(this),d=a(this).attr("href"),e=new RegExp(location.host),f=!1,g=a.plFrame.getProtocol(d),h=a.plFrame.getProtocol(PLWorkarea.iframe.attr("src")),i=!1;(c.data("rel")||c.hasClass("prettyPhoto")||c.hasClass("iframe-ignore-link")||c.hasClass("modal")||"_blank"==c.attr("target"))&&(f=!0),g!==h&&(console.log("Protocals are mismatched. Removing iFrame."),i=!0),"undefined"==typeof d||""===d||f||"#"!=d.slice(0,1)&&(b.preventDefault(),e.test(d)&&d.indexOf("wp-admin")<0&&!i?(d=d.split("#")[0],browserURL=updateQueryStringParameter(d,"pl_edit","on"),window.history.pushState("","",browserURL),d=updateQueryStringParameter(d,"iframe","true"),PLWorkarea.iframe.attr("src",d)):"_blank"==a(this).attr("target")?window.open(d):location.href=d)})},getProtocol:function(a){var b=document.createElement("a");return b.setAttribute("href",a),b.protocol},loadNew:function(a){if("undefined"==typeof a||!a)var a=PLWorkarea.homeURL;var b=PLWorkarea.iframe;b.trigger("unload"),b.fadeOut(300,function(){iframeURL=a,iframeURL=updateQueryStringParameter(iframeURL,"iframe","true"),iframeURL=updateQueryStringParameter(iframeURL,"rand",Math.floor(100000001*Math.random())),b.contents().find("*").unbind().remove(),b[0].src=iframeURL,PLWorkarea.iframe.fadeIn()})}}}(window.jQuery),function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";a.fn.pagesort=function(b){var c;return this.each(function(){var d=a(this),e=d.data("sortable");if(e||!(b instanceof Object)&&b||(e=new Sortable(this,b),d.data("sortable",e)),e){if("widget"===b)return e;"destroy"===b?(e.destroy(),d.removeData("sortable")):b in e&&(c=e[e].apply(e,[].slice.call(arguments,1)))}}),void 0===c?this:c}}),function(a){"use strict";"function"==typeof define&&define.amd?define(a):"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a():"undefined"!=typeof Package?Sortable=a():window.Sortable=a()}(function(){"use strict";function a(a,b){this.el=a,this.options=b=b||{};var d={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(a.nodeName)?"li":">*",ghostClass:"sortable-ghost",ignore:"a, img",filter:null,animation:0,setData:function(a,b){a.setData("Text",b.textContent)},dropBubble:!1,dragoverBubble:!1};for(var e in d)!(e in b)&&(b[e]=d[e]);var g=b.group;g&&"object"==typeof g||(g=b.group={name:g}),["pull","put"].forEach(function(a){a in g||(g[a]=!0)}),L.forEach(function(d){b[d]=c(this,b[d]||M),f(a,d.substr(2).toLowerCase(),b[d])},this),a[E]=g.name+" "+(g.put.join?g.put.join(" "):"");for(var h in this)"_"===h.charAt(0)&&(this[h]=c(this,this[h]));f(a,"mousedown",this._onTapStart),f(a,"touchstart",this._onTapStart),I&&f(a,"selectstart",this._onTapStart),f(a,"dragover",this._onDragOver),f(a,"dragenter",this._onDragOver),P.push(this._onDragOver),b.store&&this.sort(b.store.get(this))}function b(a){s&&s.state!==a&&(i(s,"display",a?"none":""),!a&&s.state&&t.insertBefore(s,q),s.state=a)}function c(a,b){var c=O.call(arguments,2);return b.bind?b.bind.apply(b,[a].concat(c)):function(){return b.apply(a,c.concat(O.call(arguments)))}}function d(a,b,c){if(a){c=c||G,b=b.split(".");var d=b.shift().toUpperCase(),e=new RegExp("\\s("+b.join("|")+")\\s","g");do if(">*"===d&&a.parentNode===c||(""===d||a.nodeName.toUpperCase()==d)&&(!b.length||((" "+a.className+" ").match(e)||[]).length==b.length))return a;while(a!==c&&(a=a.parentNode))}return null}function e(a){a.dataTransfer.dropEffect="move",a.preventDefault()}function f(a,b,c){a.addEventListener(b,c,!1)}function g(a,b,c){a.removeEventListener(b,c,!1)}function h(a,b,c){if(a)if(a.classList)a.classList[c?"add":"remove"](b);else{var d=(" "+a.className+" ").replace(/\s+/g," ").replace(" "+b+" ","");a.className=d+(c?" "+b:"")}}function i(a,b,c){var d=a&&a.style;if(d){if(void 0===c)return G.defaultView&&G.defaultView.getComputedStyle?c=G.defaultView.getComputedStyle(a,""):a.currentStyle&&(c=a.currentStyle),void 0===b?c:c[b];b in d||(b="-webkit-"+b),d[b]=c+("string"==typeof c?"":"px")}}function j(a,b,c){if(a){var d=a.getElementsByTagName(b),e=0,f=d.length;if(c)for(;e<f;e++)c(d[e],e);return d}return[]}function k(a){a.draggable=!1}function l(){J=!1}function m(a,b){var c=a.lastElementChild,d=c.getBoundingClientRect();return b.clientY-(d.top+d.height)>5&&c}function n(a){for(var b=a.tagName+a.className+a.src+a.href+a.textContent,c=b.length,d=0;c--;)d+=b.charCodeAt(c);return d.toString(36)}function o(a){for(var b=0;a&&(a=a.previousElementSibling)&&"TEMPLATE"!==a.nodeName.toUpperCase();)b++;return b}function p(a,b){var c,d;return function(){void 0===c&&(c=arguments,d=this,setTimeout(function(){1===c.length?a.call(d,c[0]):a.apply(d,c),c=void 0},b))}}var q,r,s,t,u,v,w,x,y,z,A,B,C,D={},E="Sortable"+(new Date).getTime(),F=window,G=F.document,H=F.parseInt,I=!!G.createElement("div").dragDrop,J=!1,K=function(a,b,c,d,e,f){var g=G.createEvent("Event");g.initEvent(b,!0,!0),g.item=c||a,g.from=d||a,g.clone=s,g.oldIndex=e,g.newIndex=f,a.dispatchEvent(g)},L="onAdd onUpdate onRemove onStart onEnd onFilter onSort".split(" "),M=function(){},N=Math.abs,O=[].slice,P=[];return a.prototype={constructor:a,_dragStarted:function(){h(q,this.options.ghostClass,!0),a.active=this,K(t,"start",q,t,y)},_onTapStart:function(a){var b=a.type,c=a.touches&&a.touches[0],e=(c||a).target,g=e,h=this.options,i=this.el,l=h.filter;if(!("mousedown"===b&&0!==a.button||h.disabled)){if(h.handle&&(e=d(e,h.handle,i)),e=d(e,h.draggable,i),y=o(e),"function"==typeof l){if(l.call(this,a,e,this))return K(g,"filter",e,i,y),void a.preventDefault()}else if(l&&(l=l.split(",").some(function(a){if(a=d(g,a.trim(),i))return K(a,"filter",e,i,y),!0})))return void a.preventDefault();if(e&&!q&&e.parentNode===i){"selectstart"===b&&e.dragDrop(),B=a,t=this.el,q=e,v=q.nextSibling,A=this.options.group,q.draggable=!0,h.ignore.split(",").forEach(function(a){j(e,a.trim(),k)}),c&&(B={target:e,clientX:c.clientX,clientY:c.clientY},this._onDragStart(B,!0),a.preventDefault()),f(G,"mouseup",this._onDrop),f(G,"touchend",this._onDrop),f(G,"touchcancel",this._onDrop),f(q,"dragend",this),f(t,"dragstart",this._onDragStart),f(G,"dragover",this);try{G.selection?G.selection.empty():window.getSelection().removeAllRanges()}catch(a){}}}},_emulateDragOver:function(){if(C){i(r,"display","none");var a=G.elementFromPoint(C.clientX,C.clientY),b=a,c=this.options.group.name,d=P.length;if(b)do{if((" "+b[E]+" ").indexOf(c)>-1){for(;d--;)P[d]({clientX:C.clientX,clientY:C.clientY,target:a,rootEl:b});break}a=b}while(b=b.parentNode);i(r,"display","")}},_onTouchMove:function(a){if(B){var b=a.touches[0],c=b.clientX-B.clientX,d=b.clientY-B.clientY,e="translate3d("+c+"px,"+d+"px,0)";C=b,i(r,"webkitTransform",e),i(r,"mozTransform",e),i(r,"msTransform",e),i(r,"transform",e),this._onDrag(b),a.preventDefault()}},_onDragStart:function(a,b){var c=a.dataTransfer,d=this.options;if(this._offUpEvents(),"clone"==A.pull&&(s=q.cloneNode(!0),i(s,"display","none"),t.insertBefore(s,q)),b){var e,g=q.getBoundingClientRect(),h=i(q);r=q.cloneNode(!0),i(r,"top",g.top-H(h.marginTop,10)),i(r,"left",g.left-H(h.marginLeft,10)),i(r,"width",g.width),i(r,"height",g.height),i(r,"opacity","0.8"),i(r,"position","fixed"),i(r,"zIndex","100000"),t.appendChild(r),e=r.getBoundingClientRect(),i(r,"width",2*g.width-e.width),i(r,"height",2*g.height-e.height),f(G,"touchmove",this._onTouchMove),f(G,"touchend",this._onDrop),f(G,"touchcancel",this._onDrop),this._loopId=setInterval(this._emulateDragOver,150)}else c&&(c.effectAllowed="move",d.setData&&d.setData.call(this,c,q)),f(G,"drop",this);if(u=d.scroll,u===!0){u=t;do if(u.offsetWidth<u.scrollWidth||u.offsetHeight<u.scrollHeight)break;while(u=u.parentNode)}setTimeout(this._dragStarted,0)},_onDrag:p(function(a){if(t&&this.options.scroll){var b,c,d=this.options,e=d.scrollSensitivity,f=d.scrollSpeed,g=a.clientX,h=a.clientY,i=window.innerWidth,j=window.innerHeight,k=(i-g<=e)-(g<=e),l=(j-h<=e)-(h<=e);k||l?b=F:u&&(b=u,c=u.getBoundingClientRect(),k=(N(c.right-g)<=e)-(N(c.left-g)<=e),l=(N(c.bottom-h)<=e)-(N(c.top-h)<=e)),D.vx===k&&D.vy===l&&D.el===b||(D.el=b,D.vx=k,D.vy=l,clearInterval(D.pid),b&&(D.pid=setInterval(function(){b===F?F.scrollTo(F.scrollX+k*f,F.scrollY+l*f):(l&&(b.scrollTop+=l*f),k&&(b.scrollLeft+=k*f))},24)))}},30),_onDragOver:function(a){var c,e,f,g=this.el,h=this.options,j=h.group,k=j.put,n=A===j,o=h.sort;if(void 0!==a.preventDefault&&(a.preventDefault(),!h.dragoverBubble&&a.stopPropagation()),!J&&A&&(n?o||(f=!t.contains(q)):A.pull&&k&&(A.name===j.name||k.indexOf&&~k.indexOf(A.name)))&&(void 0===a.rootEl||a.rootEl===this.el)){if(c=d(a.target,h.draggable,g),e=q.getBoundingClientRect(),f)return b(!0),void(s||v?t.insertBefore(q,s||v):o||t.appendChild(q));if(0===g.children.length||g.children[0]===r||g===a.target&&(c=m(g,a))){if(c){if(c.animated)return;u=c.getBoundingClientRect()}b(n);try{g.appendChild(q)}catch(a){}this._animate(e,q),c&&this._animate(u,c)}else if(c&&!c.animated&&c!==q&&void 0!==c.parentNode[E]){w!==c&&(w=c,x=i(c));var p,u=c.getBoundingClientRect(),y=u.right-u.left,z=u.bottom-u.top,B=/left|right|inline/.test(x.cssFloat+x.display),C=c.offsetWidth>q.offsetWidth,D=c.offsetHeight>q.offsetHeight,F=(B?(a.clientX-u.left)/y:(a.clientY-u.top)/z)>.5,G=c.nextElementSibling;if(J=!0,setTimeout(l,30),b(n),p=B?c.previousElementSibling===q&&!C||F&&C:G!==q&&!D||F&&D,p&&!G)try{g.appendChild(q)}catch(a){}else try{c.parentNode.insertBefore(q,p?G:c)}catch(a){}this._animate(e,q),this._animate(u,c)}}},_animate:function(a,b){var c=this.options.animation;if(c){var d=b.getBoundingClientRect();i(b,"transition","none"),i(b,"transform","translate3d("+(a.left-d.left)+"px,"+(a.top-d.top)+"px,0)"),b.offsetWidth,i(b,"transition","all "+c+"ms"),i(b,"transform","translate3d(0,0,0)"),clearTimeout(b.animated),b.animated=setTimeout(function(){i(b,"transition",""),b.animated=!1},c)}},_offUpEvents:function(){g(G,"mouseup",this._onDrop),g(G,"touchmove",this._onTouchMove),g(G,"touchend",this._onDrop),g(G,"touchcancel",this._onDrop)},_onDrop:function(b){var c=this.el,d=this.options;clearInterval(this._loopId),clearInterval(D.pid),g(G,"drop",this),g(G,"dragover",this),g(c,"dragstart",this._onDragStart),this._offUpEvents(),b&&(b.preventDefault(),!d.dropBubble&&b.stopPropagation(),r&&r.parentNode.removeChild(r),q&&(g(q,"dragend",this),k(q),h(q,this.options.ghostClass,!1),t!==q.parentNode?(z=o(q),K(q.parentNode,"sort",q,t,y,z),K(t,"sort",q,t,y,z),K(q,"add",q,t,y,z),K(t,"remove",q,t,y,z)):(s&&s.parentNode.removeChild(s),q.nextSibling!==v&&(z=o(q),K(t,"update",q,t,y,z),K(t,"sort",q,t,y,z))),a.active&&K(t,"end",q,t,y,z)),t=q=r=v=s=B=C=w=x=A=a.active=null,this.save())},handleEvent:function(a){var b=a.type;"dragover"===b?(this._onDrag(a),e(a)):"drop"!==b&&"dragend"!==b||this._onDrop(a)},toArray:function(){for(var a,b=[],c=this.el.children,e=0,f=c.length;e<f;e++)a=c[e],d(a,this.options.draggable,this.el)&&b.push(a.getAttribute("data-id")||n(a));return b},sort:function(a){var b={},c=this.el;this.toArray().forEach(function(a,e){var f=c.children[e];d(f,this.options.draggable,c)&&(b[a]=f)},this),a.forEach(function(a){b[a]&&(c.removeChild(b[a]),c.appendChild(b[a]))})},save:function(){var a=this.options.store;a&&a.set(this)},closest:function(a,b){return d(a,b||this.options.draggable,this.el)},option:function(a,b){var c=this.options;return void 0===b?c[a]:void(c[a]=b)},destroy:function(){var a=this.el,b=this.options;L.forEach(function(c){g(a,c.substr(2).toLowerCase(),b[c])}),g(a,"mousedown",this._onTapStart),g(a,"touchstart",this._onTapStart),g(a,"selectstart",this._onTapStart),g(a,"dragover",this._onDragOver),g(a,"dragenter",this._onDragOver),Array.prototype.forEach.call(a.querySelectorAll("[draggable]"),function(a){a.removeAttribute("draggable")}),P.splice(P.indexOf(this._onDragOver),1),this._onDrop(),this.el=null}},a.utils={on:f,off:g,css:i,find:j,bind:c,is:function(a,b){return!!d(a,b,a)},throttle:p,closest:d,toggleClass:h,dispatchEvent:K,index:o},a.version="1.0.1",a.create=function(b,c){return new a(b,c)},a});
  • pl-platform/trunk/engine/ui/js/site.js

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
    5 !function(a){a(document).ready(function(){window.startTime=(new Date).getTime(),a.plModel.init();var b=(new Date).getTime();b-startTime;plTop()(".iframe-loading-overlay").removeClass("show-overlay"),plTrigger("ready")}),a.plModel={init:function(){var b=this;b.setMasterModel(),a.plBinding.startUp()},getJSON:function(){return ko.toJSON(PLData.viewModel)},getData:function(){return ko.toJS(PLData.viewModel)},getSectionOption:function(a,b){return!!plIsset(PLData.viewModel[a])&&PLData.viewModel[a][b]()},setSectionOption:function(a,b,c){PLData.viewModel[a][b](c)},getAllSectionData:function(b){var c={};return plIsset(PLData.viewModel[b])&&a.each(PLData.viewModel[b],function(d,e){var f=PLData.viewModel[b][d]();plIsset(f)&&(_.isArray(f)?(c[d]={},a.each(f,function(b,e){c[d][b]={},a.each(e,function(a,e){c[d][b][a]=e()})})):c[d]=f)}),c},updateModelData:function(){var b=this,c=b.getData();a.each(c,function(b,c){a.each(c,function(a,c){plIsset(PLData.modelData[b])||(PLData.modelData[b]={values:{}}),plIsset(c)&&(plIsset(PLData.modelData[b].values[a])||(PLData.modelData[b].values[a]={}),PLData.modelData[b].values[a].value=c)})})},setMasterModel:function(){var b=this;PLData.viewModel=PLData.viewModel||{},a.each(PLData.modelData,function(a,c){b.loadSectionModel(a,c)})},loadSectionModel:function(b,c){var d=this;if("undefined"==typeof PLData.viewModel[b]){var e={};_.isEmpty(c)||(a.each(c.values,function(a,b){if(plIsset(b)){var f=(b.value,b.type),g=b.opts;e=d.setObservables(e,a,c,f,g)}else console.log("View model for "+a+" is set incorrectly.")}),PLData.viewModel[b]=e);var f=a.plStandardSettings.settingsArray();a.each(f,function(a,c){d.getSectionObservables(b,c.opts)})}},setObservables:function(a,b,c,d,e){var f=this,g=f.getValueFromKey(c,b);return _.isArray(g)||_.isObject(g)?a[b]=f.makeObservableArray(g,d,e):a[b]=ko.observable(g).extend({notify:"always"}),a},getValueFromKey:function(a,b){return a.values[b].value},asyncComputedArray:function(b,c){var d=ko.observableArray();return ko.computed(function(){b.call(c).done(function(b){var c=b,e=[];a.each(c.template,function(a,b){e.push(b)}),d(e)})}),d},makeObservableArray:function(b,c,d){var e=this,f=[];return a.each(b,function(b,c){a.extend(d,c),f.push(e.itemModel(d))}),ko.observableArray(f)},itemModel:function(b){var c={};return a.each(b,function(a,b){c[a]=ko.observable(b).extend({notify:"always"})}),c},getSectionObservables:function(b,c){var d=this;a.each(c,function(a,c){_.isEmpty(c.opts)||d.getSectionObservables(b,c.opts),_.isUndefined(c.key)||plIsset(PLData.viewModel[b][c.key])||(PLData.viewModel[b][c.key]=ko.observable(d.getInitValue(b,c.key)).extend({notify:"always"}))})},getInitValue:function(a,b){return plIsset(PLData.modelData[a])&&plIsset(PLData.modelData[a].values)?PLData.modelData[a].values[b]:null},sortObservableArrayByArray:function(b,c,d){var e=[];theArray=PLData.viewModel[b][c](),a.each(d,function(a,b){e.push(theArray[b])}),PLData.viewModel[b][c].changeEvent=!0,PLData.viewModel[b][c](e)},RemoveItemByIndex:function(a,b,c){PLData.changeEvent=!0,PLData.viewModel[a][b].splice(c,1)},addItemToArray:function(a,b,c){var d=this;PLData.changeEvent=!0,observableItem=d.itemModel(c),PLData.viewModel[a][b].push(observableItem)},setObservableArray:function(a,b,c){PLData.viewModel[a][b]=ko.observableArray(c).extend({notify:"always"})},setNewObservable:function(a,b,c){PLData.viewModel[a][b]=ko.observable(c).extend({notify:"always"})}}}(window.jQuery),!function(a){a.plAdd={newSection:function(b,c,d){var e=this,f={hook:"load_section",object:b,UID:c,query:PLData.config.query,postSuccess:function(f){var g=(PLData.config.tplRender,PLData.config.tplCapture,"template");a(d).prependTo(plTop()(sprintf('.dd-list[data-region="%s"]',g))).hide().fadeIn(),a(f.template).prependTo(sprintf(".pl-region-wrap-%s",g));var h=a(sprintf('[data-clone="%s"]',c));e.addScripts(f),a.plScrolling.scrollToSection(h),plTop().plEditing.reloadUI(),a.plBinding.bindNewSection(c,{object:b,values:f.model}),a.plModel.updateModelData(),plTop().plBuilder.updateTemplateMap(),plTop().plBuilder.doSortables(),plTrigger("redraw"),a(window).trigger("resize").trigger("scroll")}};a.plServer.run(f)},addScripts:function(b){var c=Math.floor(999999*Math.random());plIsset(b.css_style)&&a("head").append(sprintf('<link rel="stylesheet" href="%s?rand=%s" type="text/css" />',b.css_style,c)),plIsset(b.css_build)&&a("head").append(sprintf('<link rel="stylesheet" href="%s?rand=%s" type="text/css" />',b.css_build,c)),plIsset(b.scripts)&&0!=b.scripts.length&&a.each(b.scripts,function(b,d){a("body").append(sprintf('<script id="pl-live-injection-js" src="%s?rand=%s"></script>',d,c))}),plIsset(b.styles)&&0!=b.styles.length&&a.each(b.styles,function(b,d){a("head").append(sprintf('<link id="pl-live-injection-css" rel="stylesheet" href="%s?rand=%s" type="text/css" />',d,c))})}}}(window.jQuery),!function(a){a(window).on("pl_page_ready",function(){a.plAnimation.init()}),a.plAnimation={init:function(){a("body").delegate(".pl-sn","template_ready",function(){a.plAnimation.doAnimation(a(this))})},doAnimation:function(b){var b=b||a("body");b.find(".pl-animation-group").find(".pl-animation").addClass("pla-group"),b.find(".pl-animation:not(.pla-group, .animation-loaded)").each(function(){var b=a(this);b.appear(function(){if(b.hasClass("pl-slidedown")){var c=b.find(".pl-end-height").outerHeight();b.css("height",c)}a(this).addClass("animation-loaded").trigger("animation_loaded")})}),b.find(".pl-animation-group").each(function(){var b=a(this);b.imagesLoaded(function(c){b.appear(function(){a(this).find(".pl-animation").size();a(this).find(".pl-animation:not(.animation-loaded)").each(function(b){var c=a(this);setTimeout(function(){c.addClass("animation-loaded hovered"),setTimeout(function(){c.removeClass("hovered")},700)},200*b)})})})})}}}(window.jQuery),!function(a){a.plBinding={startUp:function(){var b=this;b.plExtensions(),b.extensions(),a("body").trigger("pl_extend_bindings"),b.applyModel()},doTemplateTriggers:function(b,c,d){c();if(a(b).trigger("edited"),PLData.changeEvent)if(a(b).hasClass("pl-trigger-el"))a(b).closest(".pl-trigger-container").trigger("template_updated");else if(a(b).hasClass("pl-trigger")||a(b).hasClass("pl-render-item")){var e=_.throttle(function(){a(b).closest(".pl-sn").trigger("template_ready")},100,{leading:!1});e()}else a(b).trigger("template_updated")},doTemplateAJAX:function(b,c,d,e,f){var g=this,h=ko.unwrap(e());if(plIsset(h)&&(PLData.changeEvent||a(d).hasClass("pl-load-lazy"))){var i={hook:"async_binding",value:h,mode:b,args:c,postSuccess:function(b){var c=b.template||"";wrap=sprintf('<div class="new">%s</div>',c),a(d).html(wrap);var h=a(d).closest(".pl-sn").trigger("template_ready").data("clone");newWrapper=a(d).find(".new"),ko.applyBindings(PLData.viewModel[h],newWrapper[0]),0==newWrapper.children().first().length&&newWrapper.wrapInner("<span/>"),newWrapper.children().first().unwrap(),g.doTemplateTriggers(d,e,f)}};a.plServer.run(i)}},doClass:function(b,c,d){var d=d||"",e="__pl__previousClassValue__"+d;b[e]&&a(b).removeClass(b[e]),a(b).addClass(c),b[e]=c},plExtensions:function(){var b=this;ko.bindingHandlers.plnav={update:function(c,d,e){var f=(ko.unwrap(d()),a(c)),g=f.data("mode"),h=f.data("class"),i=f.data("fallback");b.doTemplateAJAX("menu",{menu_class:h,mode:g,do_fallback:i},c,d,e)}},ko.bindingHandlers.plsidebar={update:function(c,d,e){ko.unwrap(d()),a(c);b.doTemplateAJAX("sidebar",{},c,d,e)}},ko.bindingHandlers.plcallback={update:function(c,d,e){var f=(ko.unwrap(d()),a(c)),g=f.data("callback");b.doTemplateAJAX(g,{mode:g},c,d,e)}},ko.bindingHandlers.plshortcode={update:function(c,d,e){var f=ko.unwrap(d());b.isset(f)&&""!=f?d().modifyEvent&&a(c).html(f).removeClass("js-unset"):a(c).addClass("js-unset"),b.doTemplateAJAX("shortcodes",{},c,d,e)}},ko.bindingHandlers.plbtn={update:function(c,d,e){var f=ko.unwrap(d()),g=a(c),h=ko.dataFor(c),i=h[f+"_text"]()||"Button",j=h[f+"_style"]()||"default",k=h[f+"_size"]()||"st",l=h[f+"_newwindow"]()||"",m=h[f]();g.html(i),g.attr("data-key",f),1==l?g.attr("target","_blank"):g.attr("target",""),b.isset(m)&&""!=m?(0==m.indexOf("www")&&(m="http://"+m),g.attr("href",pl_do_shortcode(m)).removeClass("js-unset")):g.addClass("js-unset"),b.doClass(c,"pl-btn-"+j,"style"),b.doClass(c,"pl-btn-"+k,"size")}},ko.bindingHandlers.plclassname={update:function(c,d,e){var f=ko.unwrap(d());_.isArray(f)?a.each(f,function(a,d){b.doClass(c,d,a)}):b.doClass(c,f),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers["class"]={update:function(a,c,d){var e=ko.unwrap(c());b.doClass(a,e),b.doTemplateTriggers(a,c,d)}},ko.bindingHandlers.plbg={update:function(c,d,e){var f=ko.unwrap(d()),g=(e.get("args")||{},"");b.isset(f)?(g=pl_do_shortcode(f),a(c).css("backgroundImage",sprintf("url(%s)",g))):a(c).css("backgroundImage",""),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.plimg={update:function(c,d,e){var f=ko.unwrap(d());b.isset(f)&&""!=f?a(c).attr("src",pl_do_shortcode(f)).removeClass("js-unset"):a(c).removeAttr("src").addClass("js-unset"),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.pltext={update:function(c,d,e){var f=ko.unwrap(d());b.isset(f)&&""!==f?a(c).html(f).removeClass("js-unset"):a(c).addClass("js-unset"),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.plhref={update:function(c,d,e){var f=ko.unwrap(d());b.isset(f)&&""!==f?a(c).attr("href",pl_do_shortcode(f)):a(c).removeAttr("href"),b.doTemplateTriggers(c,d,e)}}},isset:function(a){return"undefined"!=typeof a&&null!==a},applyModel:function(){var b=this;a(".pl-sn").length;a(".pl-sn").each(function(c){var d=a(this).data("clone"),e=a(this);plIsset(d)&&setTimeout(function(){ko.applyBindings(PLData.viewModel[d],e[0]),b.startSection(e)})})},startSection:function(a){a.parent().hasClass("temp-wrap")&&a.unwrap(),a.trigger("template_ready").addClass("js-loaded")},bindNewSection:function(b,c){var d=this,e=a(sprintf('[data-clone="%s"]',b));a("body").trigger("pl_extend_bindings"),e.length?(a.plModel.loadSectionModel(b,c),a.each(PLData.viewModel[b],function(a,c){PLData.viewModel[b][a].modifyEvent=!0}),d.applySectionBinds(PLData.viewModel[b],e)):console.log("Error: A bindable section was not found.")},applySectionBinds:function(a,b){var c=this;ko.applyBindings(a,b[0]),c.startSection(b)},extensions:function(){var b=this;ko.bindingHandlers.plstyle={update:function(a,c,d,e,f){var g=c();ko.utils.unwrapObservable(g);return ko.bindingHandlers.style.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.bindingHandlers.plforeach={init:function(a,b){return ko.bindingHandlers.foreach.init(a,b)},update:function(a,c,d,e,f){var g=c();ko.utils.unwrapObservable(g);return ko.bindingHandlers.foreach.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.bindingHandlers.pltemplate={init:function(a,b){return ko.bindingHandlers.template.init(a,b)},update:function(a,c,d,e,f){var g=c();if(!_.isEmpty(g.foreach))return ko.bindingHandlers.template.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.bindingHandlers.plcss={update:function(a,c,d,e,f){c();return ko.bindingHandlers.css.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.bindingHandlers.plvisible={update:function(a,c,d,e,f){c();return ko.bindingHandlers.visible.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.utils.domNodeDisposal.cleanExternalData=function(){},ko.bindingHandlers.plicons={update:function(c,d,e){var f=ko.unwrap(d()),g=f.split("\n"),h="";"undefined"!=typeof f&&""!==f&&a.each(g,function(a,b){pieces=b.split(" "),icon=plIsset(pieces[0])?pieces[0]:"",url=plIsset(pieces[1])?pieces[1]:"",""!=icon&&(h+=sprintf('<a class="iconlist-link" href="%s" target="_blank"><i class="pl-icon pl-icon-%s"></i></a>',url,icon))}),a(c).html(h),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.pllist={update:function(c,d,e){var f=ko.unwrap(d()),g=(e.get("flag")||!1,f.split("\n"));if("undefined"!=typeof f&&""!==f){var h="";a.each(g,function(a,b){var c="";"*"==b.substring(0,1)&&(c="emphasis",b=b.substring(1)),""!=b&&(h+=sprintf('<li class="pl-border %s">%s</li>',c,b))}),a(c).html(h),b.doTemplateTriggers(c,d,e)}}},ko.bindingHandlers.pledit={init:function(b,c,d,e,f){a(b).data("start_classes",a(b).attr("class"))},update:function(c){var d=ko.dataFor(c),e="",f=a(c).parent(),g=f.parent();plIsset(d.background())&&(e=sprintf("url(%s)",pl_do_shortcode(d.background())),f.css("backgroundImage",e)),plIsset(d.color())&&f.css("backgroundColor",d.color()),plIsset(d.textcolor())&&f.css("color",d.textcolor());var h=d.bgxpos(),i=d.bgypos();(plIsset(h)||plIsset(i))&&(h=plIsset(h)&&""!=h?h:0,i=plIsset(i)&&""!=i?i:0,f.css("backgroundPosition",h+"% "+i+"%"));var j=d.bgwidth(),k=d.bgheight(),l=d.bgcover();plIsset(l)&&""!=l?f.css("backgroundSize",l):(plIsset(j)||plIsset(k))&&(j=plIsset(j)&&""!=j?j+"px":"auto",k=plIsset(k)&&""!=k?k+"px":"auto",f.css("backgroundSize",j+" "+k)),plIsset(d.bgrepeat())&&f.css("backgroundRepeat",d.bgrepeat()),b.doClass(f[0],d.theme(),"scheme"),b.doClass(f[0],d.effects(),"effect"),plIsset(d.minheight())&&""!=d.minheight()?a(c).css("min-height",d.minheight()+"vw"):a(c).css("min-height","");var m=plIsset(d.col())&&""!=d.col()?d.col():"12",n=plIsset(d.offset())&&""!=d.col()?d.offset():"0";if(b.doClass(g[0],sprintf("pl-col-sm-%s pl-col-sm-offset-%s",m,n),"grid"),plIsset(d.contentwidth())&&""!==d.contentwidth()?f.find(".pl-content-area").css("max-width",d.contentwidth()+"px"):f.find(".pl-content-area").css("max-width",""),b.doClass(f[0],d.alignment(),"align"),plIsset(d.font_size())&&a(c).css("fontSize",d.font_size()+"em"),b.doClass(g[0],d.special_classes(),"special"),plIsset(d.hide_on())){var o="",p=d.hide_on().split(",");a.each(p,function(b,c){c=a.trim(c),c!==PLData.config.editslug&&c!==PLData.config.editID&&c!==PLData.config.pageID||(o+="hide-on-page")}),b.doClass(g[0],o,"hide")}if(plIsset(d.video())&&""!=d.video()){var q=pl_do_shortcode(d.video()),r=q.substr(q.lastIndexOf(".")+1),s=sprintf('<source src="%s" type="video/%s">',q,r),t=sprintf('<div class="pl-bg-video-container"><video class="pl-bg-video" preload autoplay loop muted>%s</video></div>',s);0==f.children(".pl-bg-video-container").length?f.prepend(t):f.children(".pl-bg-video-container video").html(s)}else f.children(".pl-bg-video-container").remove();if(plIsset(d.overlay())){e=sprintf("url(%s)",pl_do_shortcode(d.overlay()));var t='<div class="pl-bg-overlay" ></div>';0==f.children(".pl-bg-overlay").length&&f.prepend(t),f.find(".pl-bg-overlay").css("backgroundImage",e)}else f.children(".pl-bg-overlay").remove();var u="vw",v=["top","right","bottom","left"],w={padding:"",margin:""};a.each(w,function(b,e){a.each(v,function(a,c){var e=d[b+"_"+c](),f=parseFloat(e);isNaN(f)||"undefined"==typeof f?w[b]+="0 ":w[b]+=f+u+" "}),w[b].lastIndexOf(u)!=-1?(w[b]=w[b].substring(0,w[b].lastIndexOf(u)+2),a(c).css(b,w[b])):a(c).css(b,"")}),a(window).trigger("redraw")}},ko.bindingHandlers.plattr={update:function(c,d,e,f,g){var h=d(),i=ko.unwrap(h),j=e.get("unit")||!1;if("undefined"!=typeof i&&""!==i){var k={};a.each(i,function(a,b){"percent"==j?(newVal=100*b,newVal+="%"):newVal=b,k[a]=pl_do_shortcode(newVal)}),ko.bindingHandlers.attr.update(c,function(){return k},e,f,g),b.doTemplateTriggers(c,d,e)}}},ko.bindingHandlers.plclass={update:function(c,d,e){var f=(d(),ko.unwrap(d()));if(_.isObject(f)||_.isArray(f))a.each(f,function(){if(b.isset(f)){var d=a(this)[0],e=d.partial||"pl-control-",g=d.wlabel||[],h=d.child||!1,i=d.dflt||"default",j=String(d.tag);j=""==j?i:j,j=j.replace(e,""),h?a(c).find(h).each(function(){pl_remove_class_partial(a(this),e,g),a(this).addClass(e+j)}):(pl_remove_class_partial(a(c),e,g),a(c).addClass(e+j))}});else if("undefined"!=typeof f){var g=e.get("partial")||"pl-control-",h=e.get("wlabel")||[],i=e.get("dflt")||"default",f=""==f?i:f,j=f.split(" "),k=e.get("child")||!1;k?a(c).find(k).each(function(){var b=a(this);pl_remove_class_partial(b,g,h),a.each(j,function(a,c){c=c.replace(g,""),b.addClass(g+c)})}):(pl_remove_class_partial(a(c),g,h),a.each(j,function(b,d){d=d.replace(g,""),a(c).addClass(g+d)}))}b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.instantValue={init:function(a,b,c){var d=function(){return ko.utils.extend(c(),{valueUpdate:"afterkeydown"})};d.get=function(a){return"valueupdate"===a?"afterkeydown":c.get(a)},d.has=function(a){return"valueupdate"===a||c.has(a)},ko.bindingHandlers.value.init(a,b,d)},update:ko.bindingHandlers.value.update},ko.bindingHandlers.toggle={init:function(a,b){var c=b();ko.applyBindingsToNode(a,{click:function(){c(!c())}})}},ko.bindingHandlers.toJSON={update:function(a,b){return ko.bindingHandlers.text.update(a,function(){return ko.toJSON(b(),null,2)})}},ko.virtualElements.allowedBindings.stopBinding=!0,ko.bindingHandlers.stopBinding={init:function(){return{controlsDescendantBindings:!0}}}}}}(window.jQuery),!function(a){a(window).on("pl_page_ready",function(){a.plStandard.init(),a.plStandard.handleSearchfield(),a.plScrolling.init(),a(document).trigger("plReady"),a(window).trigger("resize")}),window.$pl=function(){return window.PLData},window.$plServer=function(){return a.plServer},window.plTop=function(){return window.parent.jQuery},window.plAddNewLinks=function(){"undefined"!=typeof plTop().plFrame&&plTop().plFrame.handleFrameLinks()},window.plTrigger=function(b){var b=b||"ready";"ready"==b?a(window).trigger("pl_page_ready"):"change"==b?a("body").trigger("pl_page_change"):"redraw"==b&&a(window).trigger("redraw"),a(window).trigger("resize").trigger("scroll")},a("body").on("pl_load_event",function(a,b){plAddNewLinks()}),a.plScrolling={init:function(){},scrollToSection:function(b){0!=b.length&&(b.addClass("section-glow"),a("body,html").animate({scrollTop:b.offset().top-40},1e3,"swing",function(){setTimeout(function(){b.removeClass("section-glow")},1e3)}))},scrollToItem:function(b){0==b.length&&(b=a("body")),a("body,html").animate({scrollTop:Math.round(b.offset().top-40)},500,"swing")}},a.plStandard={init:function(){var a=this;plAdjustAdminBar(),a.mobileToggles(),a.conditionalDisplay()},conditionalDisplay:function(){var b=a("body").height();b<800&&a("body").addClass("pl-short-body")},mobileToggles:function(){a("body").delegate(".pl-mobile-toggle","touchstart click",function(b){b.stopPropagation(),b.preventDefault();var c=a(this),d=c.closest(".pl-mobile-container");d.hasClass("toggle-open")?d.removeClass("toggle-open"):d.addClass("toggle-open")})},handleSearchfield:function(){a(".searchfield").on("focus",function(){a(this).parent().parent().addClass("has-focus")}).on("blur",function(){a(this).parent().parent().removeClass("has-focus")}),a(".pl-searcher").on("click touchstart",function(b){b.stopPropagation();var c=a(this),d=c.parent().parent();a(this).addClass("has-focus").parent().find(".search-field").focus(),d.addClass("showing-search"),a("body").on("click touchstart",function(){c.removeClass("has-focus"),d.removeClass("showing-search")})})}}}(window.jQuery),!function(a){a.plServer={run:function(b){var c=this,d={action:"pl_server",hook:"",pageID:PLData.config.pageID,typeID:PLData.config.typeID,editID:PLData.config.editID,editslug:PLData.config.editslug,tplMode:PLData.config.tplMode,tplActive:PLData.config.tplActive,tplCapture:PLData.config.tplCapture,nonce:PLData.config.nonce,beforeSend:"",postSuccess:"",args:{}};return a.extend(d,b),plIsset(d.hook)?c.doAJAX(d):(console.log("No hook set for AJAX server request."),!1)},doAJAX:function(b){theData=a.extend({},b),delete theData.beforeSend,delete theData.postSuccess;var c={type:"POST",url:PLData.urls.ajaxURL,data:theData,beforeSend:function(){a.isFunction(b.beforeSend)&&b.beforeSend.call(this)},success:function(c){var d=c;a.isFunction(b.postSuccess)&&b.postSuccess.call(this,d)},error:function(a,b,c){console.log("------ AJAX Error ------"),console.log(a),console.log(b),console.log(c)}};return a.ajax(c)}}}(window.jQuery);
     5!function(a){a(document).ready(function(){window.startTime=(new Date).getTime(),a.plModel.init();var b=(new Date).getTime();b-startTime;plTop()(".iframe-loading-overlay").removeClass("show-overlay"),plTrigger("ready")}),a.plModel={init:function(){var b=this;b.setMasterModel(),a.plBinding.startUp()},getJSON:function(){return ko.toJSON(PLData.viewModel)},getData:function(){return ko.toJS(PLData.viewModel)},getSectionOption:function(a,b){return!!plIsset(PLData.viewModel[a])&&PLData.viewModel[a][b]()},setSectionOption:function(a,b,c){PLData.viewModel[a][b](c)},getAllSectionData:function(b){var c={};return plIsset(PLData.viewModel[b])&&a.each(PLData.viewModel[b],function(d,e){var f=PLData.viewModel[b][d]();plIsset(f)&&(_.isArray(f)?(c[d]={},a.each(f,function(b,e){c[d][b]={},a.each(e,function(a,e){c[d][b][a]=e()})})):c[d]=f)}),c},updateModelData:function(){var b=this,c=b.getData();a.each(c,function(b,c){a.each(c,function(a,c){plIsset(PLData.modelData[b])||(PLData.modelData[b]={values:{}}),plIsset(c)&&(plIsset(PLData.modelData[b].values[a])||(PLData.modelData[b].values[a]={}),PLData.modelData[b].values[a].value=c)})})},setMasterModel:function(){var b=this;PLData.viewModel=PLData.viewModel||{},a.each(PLData.modelData,function(a,c){b.loadSectionModel(a,c)})},loadSectionModel:function(b,c){var d=this;if("undefined"==typeof PLData.viewModel[b]){var e={};_.isEmpty(c)||(a.each(c.values,function(a,b){if(plIsset(b)){var f=(b.value,b.type),g=b.opts;e=d.setObservables(e,a,c,f,g)}else console.log("View model for "+a+" is set incorrectly.")}),PLData.viewModel[b]=e);var f=a.plStandardSettings.settingsArray();a.each(f,function(a,c){d.getSectionObservables(b,c.opts)})}},setObservables:function(a,b,c,d,e){var f=this,g=f.getValueFromKey(c,b);return _.isArray(g)||_.isObject(g)?a[b]=f.makeObservableArray(g,d,e):a[b]=ko.observable(g).extend({notify:"always"}),a},getValueFromKey:function(a,b){return a.values[b].value},asyncComputedArray:function(b,c){var d=ko.observableArray();return ko.computed(function(){b.call(c).done(function(b){var c=b,e=[];a.each(c.template,function(a,b){e.push(b)}),d(e)})}),d},makeObservableArray:function(b,c,d){var e=this,f=[];return a.each(b,function(b,c){a.extend(d,c),f.push(e.itemModel(d))}),ko.observableArray(f)},itemModel:function(b){var c={};return a.each(b,function(a,b){c[a]=ko.observable(b).extend({notify:"always"})}),c},getSectionObservables:function(b,c){var d=this;a.each(c,function(a,c){_.isEmpty(c.opts)||d.getSectionObservables(b,c.opts),_.isUndefined(c.key)||plIsset(PLData.viewModel[b][c.key])||(PLData.viewModel[b][c.key]=ko.observable(d.getInitValue(b,c.key)).extend({notify:"always"}))})},getInitValue:function(a,b){return plIsset(PLData.modelData[a])&&plIsset(PLData.modelData[a].values)?PLData.modelData[a].values[b]:null},sortObservableArrayByArray:function(b,c,d){var e=[];theArray=PLData.viewModel[b][c](),a.each(d,function(a,b){e.push(theArray[b])}),PLData.viewModel[b][c].changeEvent=!0,PLData.viewModel[b][c](e)},RemoveItemByIndex:function(a,b,c){PLData.changeEvent=!0,PLData.viewModel[a][b].splice(c,1)},addItemToArray:function(a,b,c){var d=this;PLData.changeEvent=!0,observableItem=d.itemModel(c),PLData.viewModel[a][b].push(observableItem)},setObservableArray:function(a,b,c){PLData.viewModel[a][b]=ko.observableArray(c).extend({notify:"always"})},setNewObservable:function(a,b,c){PLData.viewModel[a][b]=ko.observable(c).extend({notify:"always"})}}}(window.jQuery),!function(a){a.plAdd={newSection:function(b,c,d){var e=this,f={hook:"load_section",object:b,UID:c,query:PLData.config.query,postSuccess:function(f){var g=(PLData.config.tplRender,PLData.config.tplCapture,"template");a(d).prependTo(plTop()(sprintf('.dd-list[data-region="%s"]',g))).hide().fadeIn(),a(f.template).prependTo(sprintf(".pl-region-wrap-%s",g));var h=a(sprintf('[data-clone="%s"]',c));e.addScripts(f),a.plScrolling.scrollToSection(h),plTop().plEditing.reloadUI(),a.plBinding.bindNewSection(c,{object:b,values:f.model}),a.plModel.updateModelData(),plTop().plBuilder.updateTemplateMap(),plTop().plBuilder.doSortables(),plTrigger("redraw"),a(window).trigger("resize").trigger("scroll")}};a.plServer.run(f)},addScripts:function(b){var c=Math.floor(999999*Math.random());plIsset(b.css_style)&&a("head").append(sprintf('<link rel="stylesheet" href="%s?rand=%s" type="text/css" />',b.css_style,c)),plIsset(b.css_build)&&a("head").append(sprintf('<link rel="stylesheet" href="%s?rand=%s" type="text/css" />',b.css_build,c)),plIsset(b.scripts)&&0!=b.scripts.length&&a.each(b.scripts,function(b,d){a("body").append(sprintf('<script id="pl-live-injection-js" src="%s?rand=%s"></script>',d,c))}),plIsset(b.styles)&&0!=b.styles.length&&a.each(b.styles,function(b,d){a("head").append(sprintf('<link id="pl-live-injection-css" rel="stylesheet" href="%s?rand=%s" type="text/css" />',d,c))})}}}(window.jQuery),!function(a){a(window).on("pl_page_ready",function(){a.plAnimation.init()}),a.plAnimation={init:function(){a("body").delegate(".pl-sn","template_ready",function(){a.plAnimation.doAnimation(a(this))})},doAnimation:function(b){var b=b||a("body");b.find(".pl-animation-group").find(".pl-animation").addClass("pla-group"),b.find(".pl-animation:not(.pla-group, .animation-loaded)").each(function(){var b=a(this);b.appear(function(){if(b.hasClass("pl-slidedown")){var c=b.find(".pl-end-height").outerHeight();b.css("height",c)}a(this).addClass("animation-loaded").trigger("animation_loaded")})}),b.find(".pl-animation-group").each(function(){var b=a(this);b.imagesLoaded(function(c){b.appear(function(){a(this).find(".pl-animation").size();a(this).find(".pl-animation:not(.animation-loaded)").each(function(b){var c=a(this);setTimeout(function(){c.addClass("animation-loaded hovered"),setTimeout(function(){c.removeClass("hovered")},700)},200*b)})})})})}}}(window.jQuery),!function(a){a.plBinding={startUp:function(){var b=this;b.plExtensions(),b.extensions(),a("body").trigger("pl_extend_bindings"),b.applyModel()},doTemplateTriggers:function(b,c,d){c();if(a(b).trigger("edited"),PLData.changeEvent)if(a(b).hasClass("pl-trigger-el"))a(b).closest(".pl-trigger-container").trigger("template_updated");else if(a(b).hasClass("pl-trigger")||a(b).hasClass("pl-render-item")){var e=_.throttle(function(){a(b).closest(".pl-sn").trigger("template_ready")},100,{leading:!1});e()}else a(b).trigger("template_updated")},doTemplateAJAX:function(b,c,d,e,f){var g=this,h=ko.unwrap(e());if(plIsset(h)&&(PLData.changeEvent||a(d).hasClass("pl-load-lazy"))){var i={hook:"async_binding",value:h,mode:b,args:c,postSuccess:function(b){var c=b.template||"";wrap=sprintf('<div class="new">%s</div>',c),a(d).html(wrap);var h=a(d).closest(".pl-sn").trigger("template_ready").data("clone");newWrapper=a(d).find(".new"),ko.applyBindings(PLData.viewModel[h],newWrapper[0]),0==newWrapper.children().first().length&&newWrapper.wrapInner("<span/>"),newWrapper.children().first().unwrap(),g.doTemplateTriggers(d,e,f)}};a.plServer.run(i)}},doClass:function(b,c,d){var d=d||"",e="__pl__previousClassValue__"+d;b[e]&&a(b).removeClass(b[e]),a(b).addClass(c),b[e]=c},plExtensions:function(){var b=this;ko.bindingHandlers.plnav={update:function(c,d,e){var f=(ko.unwrap(d()),a(c)),g=f.data("mode"),h=f.data("class"),i=f.data("fallback");b.doTemplateAJAX("menu",{menu_class:h,mode:g,do_fallback:i},c,d,e)}},ko.bindingHandlers.plsidebar={update:function(c,d,e){ko.unwrap(d()),a(c);b.doTemplateAJAX("sidebar",{},c,d,e)}},ko.bindingHandlers.plcallback={update:function(c,d,e){var f=(ko.unwrap(d()),a(c)),g=f.data("callback");b.doTemplateAJAX(g,{mode:g},c,d,e)}},ko.bindingHandlers.plshortcode={update:function(c,d,e){var f=ko.unwrap(d());b.isset(f)&&""!=f?d().modifyEvent&&a(c).html(f).removeClass("js-unset"):a(c).addClass("js-unset"),b.doTemplateAJAX("shortcodes",{},c,d,e)}},ko.bindingHandlers.plbtn={update:function(c,d,e){var f=ko.unwrap(d()),g=a(c),h=ko.dataFor(c),i=h[f+"_text"]()||"Button",j=h[f+"_style"]()||"default",k=h[f+"_size"]()||"st",l=h[f+"_newwindow"]()||"",m=h[f]();g.html(i),g.attr("data-key",f),1==l?g.attr("target","_blank"):g.attr("target",""),b.isset(m)&&""!=m?(0==m.indexOf("www")&&(m="http://"+m),g.attr("href",pl_do_shortcode(m)).removeClass("js-unset")):g.addClass("js-unset"),b.doClass(c,"pl-btn-"+j,"style"),b.doClass(c,"pl-btn-"+k,"size")}},ko.bindingHandlers.plclassname={update:function(c,d,e){var f=ko.unwrap(d());_.isArray(f)?a.each(f,function(a,d){b.doClass(c,d,a)}):b.doClass(c,f),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.class={update:function(a,c,d){var e=ko.unwrap(c());b.doClass(a,e),b.doTemplateTriggers(a,c,d)}},ko.bindingHandlers.plbg={update:function(c,d,e){var f=ko.unwrap(d()),g=(e.get("args")||{},"");b.isset(f)?(g=pl_do_shortcode(f),a(c).css("backgroundImage",sprintf("url(%s)",g))):a(c).css("backgroundImage",""),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.plimg={update:function(c,d,e){var f=ko.unwrap(d());b.isset(f)&&""!=f?a(c).attr("src",pl_do_shortcode(f)).removeClass("js-unset"):a(c).removeAttr("src").addClass("js-unset"),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.pltext={update:function(c,d,e){var f=ko.unwrap(d());b.isset(f)&&""!==f?a(c).html(f).removeClass("js-unset"):a(c).addClass("js-unset"),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.plhref={update:function(c,d,e){var f=ko.unwrap(d());b.isset(f)&&""!==f?a(c).attr("href",pl_do_shortcode(f)):a(c).removeAttr("href"),b.doTemplateTriggers(c,d,e)}}},isset:function(a){return"undefined"!=typeof a&&null!==a},applyModel:function(){var b=this;a(".pl-sn").length;a(".pl-sn").each(function(c){var d=a(this).data("clone"),e=a(this);plIsset(d)&&setTimeout(function(){ko.applyBindings(PLData.viewModel[d],e[0]),b.startSection(e)})})},startSection:function(a){a.parent().hasClass("temp-wrap")&&a.unwrap(),a.trigger("template_ready").addClass("js-loaded")},bindNewSection:function(b,c){var d=this,e=a(sprintf('[data-clone="%s"]',b));a("body").trigger("pl_extend_bindings"),e.length?(a.plModel.loadSectionModel(b,c),a.each(PLData.viewModel[b],function(a,c){PLData.viewModel[b][a].modifyEvent=!0}),d.applySectionBinds(PLData.viewModel[b],e)):console.log("Error: A bindable section was not found.")},applySectionBinds:function(a,b){var c=this;ko.applyBindings(a,b[0]),c.startSection(b)},extensions:function(){var b=this;ko.bindingHandlers.plstyle={update:function(a,c,d,e,f){var g=c();ko.utils.unwrapObservable(g);return ko.bindingHandlers.style.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.bindingHandlers.plforeach={init:function(a,b){return ko.bindingHandlers.foreach.init(a,b)},update:function(a,c,d,e,f){var g=c();ko.utils.unwrapObservable(g);return ko.bindingHandlers.foreach.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.bindingHandlers.pltemplate={init:function(a,b){return ko.bindingHandlers.template.init(a,b)},update:function(a,c,d,e,f){var g=c();if(!_.isEmpty(g.foreach))return ko.bindingHandlers.template.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.bindingHandlers.plcss={update:function(a,c,d,e,f){c();return ko.bindingHandlers.css.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.bindingHandlers.plvisible={update:function(a,c,d,e,f){c();return ko.bindingHandlers.visible.update(a,c,d,e,f),b.doTemplateTriggers(a,c,d),{controlsDescendantBindings:!0}}},ko.utils.domNodeDisposal.cleanExternalData=function(){},ko.bindingHandlers.plicons={update:function(c,d,e){var f=ko.unwrap(d()),g=f.split("\n"),h="";"undefined"!=typeof f&&""!==f&&a.each(g,function(a,b){pieces=b.split(" "),icon=plIsset(pieces[0])?pieces[0]:"",url=plIsset(pieces[1])?pieces[1]:"",""!=icon&&(h+=sprintf('<a class="iconlist-link" href="%s" target="_blank"><i class="pl-icon pl-icon-%s"></i></a>',url,icon))}),a(c).html(h),b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.pllist={update:function(c,d,e){var f=ko.unwrap(d()),g=(e.get("flag")||!1,f.split("\n"));if("undefined"!=typeof f&&""!==f){var h="";a.each(g,function(a,b){var c="";"*"==b.substring(0,1)&&(c="emphasis",b=b.substring(1)),""!=b&&(h+=sprintf('<li class="pl-border %s">%s</li>',c,b))}),a(c).html(h),b.doTemplateTriggers(c,d,e)}}},ko.bindingHandlers.pledit={init:function(b,c,d,e,f){a(b).data("start_classes",a(b).attr("class"))},update:function(c){var d=ko.dataFor(c),e="",f=a(c).parent(),g=f.parent();plIsset(d.background())&&(e=sprintf("url(%s)",pl_do_shortcode(d.background())),f.css("backgroundImage",e)),plIsset(d.color())&&f.css("backgroundColor",d.color()),plIsset(d.textcolor())&&f.css("color",d.textcolor());var h=d.bgxpos(),i=d.bgypos();(plIsset(h)||plIsset(i))&&(h=plIsset(h)&&""!=h?h:0,i=plIsset(i)&&""!=i?i:0,f.css("backgroundPosition",h+"% "+i+"%"));var j=d.bgwidth(),k=d.bgheight(),l=d.bgcover();plIsset(l)&&""!=l?f.css("backgroundSize",l):(plIsset(j)||plIsset(k))&&(j=plIsset(j)&&""!=j?j+"px":"auto",k=plIsset(k)&&""!=k?k+"px":"auto",f.css("backgroundSize",j+" "+k)),plIsset(d.bgrepeat())&&f.css("backgroundRepeat",d.bgrepeat()),b.doClass(f[0],d.theme(),"scheme"),b.doClass(f[0],d.effects(),"effect"),plIsset(d.minheight())&&""!=d.minheight()?a(c).css("min-height",d.minheight()+"vw"):a(c).css("min-height","");var m=plIsset(d.col())&&""!=d.col()?d.col():"12",n=plIsset(d.offset())&&""!=d.col()?d.offset():"0";if(b.doClass(g[0],sprintf("pl-col-sm-%s pl-col-sm-offset-%s",m,n),"grid"),plIsset(d.contentwidth())&&""!==d.contentwidth()?f.find(".pl-content-area").css("max-width",d.contentwidth()+"px"):f.find(".pl-content-area").css("max-width",""),b.doClass(f[0],d.alignment(),"align"),plIsset(d.font_size())&&a(c).css("fontSize",d.font_size()+"em"),b.doClass(g[0],d.special_classes(),"special"),plIsset(d.hide_on())){var o="",p=d.hide_on().split(",");a.each(p,function(b,c){c=a.trim(c),c!==PLData.config.editslug&&c!==PLData.config.editID&&c!==PLData.config.pageID||(o+="hide-on-page")}),b.doClass(g[0],o,"hide")}if(plIsset(d.video())&&""!=d.video()){var q=pl_do_shortcode(d.video()),r=q.substr(q.lastIndexOf(".")+1),s=sprintf('<source src="%s" type="video/%s">',q,r),t=sprintf('<div class="pl-bg-video-container"><video class="pl-bg-video" preload autoplay loop muted>%s</video></div>',s);0==f.children(".pl-bg-video-container").length?f.prepend(t):f.children(".pl-bg-video-container video").html(s)}else f.children(".pl-bg-video-container").remove();if(plIsset(d.overlay())){e=sprintf("url(%s)",pl_do_shortcode(d.overlay()));var t='<div class="pl-bg-overlay" ></div>';0==f.children(".pl-bg-overlay").length&&f.prepend(t),f.find(".pl-bg-overlay").css("backgroundImage",e)}else f.children(".pl-bg-overlay").remove();var u="vw",v=["top","right","bottom","left"],w={padding:"",margin:""};a.each(w,function(b,e){a.each(v,function(a,c){var e=d[b+"_"+c](),f=parseFloat(e);isNaN(f)||"undefined"==typeof f?w[b]+="0 ":w[b]+=f+u+" "}),w[b].lastIndexOf(u)!=-1?(w[b]=w[b].substring(0,w[b].lastIndexOf(u)+2),a(c).css(b,w[b])):a(c).css(b,"")}),a(window).trigger("redraw")}},ko.bindingHandlers.plattr={update:function(c,d,e,f,g){var h=d(),i=ko.unwrap(h),j=e.get("unit")||!1;if("undefined"!=typeof i&&""!==i){var k={};a.each(i,function(a,b){"percent"==j?(newVal=100*b,newVal+="%"):newVal=b,k[a]=pl_do_shortcode(newVal)}),ko.bindingHandlers.attr.update(c,function(){return k},e,f,g),b.doTemplateTriggers(c,d,e)}}},ko.bindingHandlers.plclass={update:function(c,d,e){var f=(d(),ko.unwrap(d()));if(_.isObject(f)||_.isArray(f))a.each(f,function(){if(b.isset(f)){var d=a(this)[0],e=d.partial||"pl-control-",g=d.wlabel||[],h=d.child||!1,i=d.dflt||"default",j=String(d.tag);j=""==j?i:j,j=j.replace(e,""),h?a(c).find(h).each(function(){pl_remove_class_partial(a(this),e,g),a(this).addClass(e+j)}):(pl_remove_class_partial(a(c),e,g),a(c).addClass(e+j))}});else if("undefined"!=typeof f){var g=e.get("partial")||"pl-control-",h=e.get("wlabel")||[],i=e.get("dflt")||"default",f=""==f?i:f,j=f.split(" "),k=e.get("child")||!1;k?a(c).find(k).each(function(){var b=a(this);pl_remove_class_partial(b,g,h),a.each(j,function(a,c){c=c.replace(g,""),b.addClass(g+c)})}):(pl_remove_class_partial(a(c),g,h),a.each(j,function(b,d){d=d.replace(g,""),a(c).addClass(g+d)}))}b.doTemplateTriggers(c,d,e)}},ko.bindingHandlers.instantValue={init:function(a,b,c){var d=function(){return ko.utils.extend(c(),{valueUpdate:"afterkeydown"})};d.get=function(a){return"valueupdate"===a?"afterkeydown":c.get(a)},d.has=function(a){return"valueupdate"===a||c.has(a)},ko.bindingHandlers.value.init(a,b,d)},update:ko.bindingHandlers.value.update},ko.bindingHandlers.toggle={init:function(a,b){var c=b();ko.applyBindingsToNode(a,{click:function(){c(!c())}})}},ko.bindingHandlers.toJSON={update:function(a,b){return ko.bindingHandlers.text.update(a,function(){return ko.toJSON(b(),null,2)})}},ko.virtualElements.allowedBindings.stopBinding=!0,ko.bindingHandlers.stopBinding={init:function(){return{controlsDescendantBindings:!0}}}}}}(window.jQuery),!function(a){a(window).on("pl_page_ready",function(){a.plStandard.init(),a.plStandard.handleSearchfield(),a.plScrolling.init(),a(document).trigger("plReady"),a(window).trigger("resize")}),window.$pl=function(){return window.PLData},window.$plServer=function(){return a.plServer},window.plTop=function(){return window.parent.jQuery},window.plAddNewLinks=function(){"undefined"!=typeof plTop().plFrame&&plTop().plFrame.handleFrameLinks()},window.plTrigger=function(b){var b=b||"ready";"ready"==b?a(window).trigger("pl_page_ready"):"change"==b?a("body").trigger("pl_page_change"):"redraw"==b&&a(window).trigger("redraw"),a(window).trigger("resize").trigger("scroll")},a("body").on("pl_load_event",function(a,b){plAddNewLinks()}),a.plScrolling={init:function(){},scrollToSection:function(b){0!=b.length&&(b.addClass("section-glow"),a("body,html").animate({scrollTop:b.offset().top-40},1e3,"swing",function(){setTimeout(function(){b.removeClass("section-glow")},1e3)}))},scrollToItem:function(b){0==b.length&&(b=a("body")),a("body,html").animate({scrollTop:Math.round(b.offset().top-40)},500,"swing")}},a.plStandard={init:function(){var a=this;plAdjustAdminBar(),a.mobileToggles(),a.conditionalDisplay()},conditionalDisplay:function(){var b=a("body").height();b<800&&a("body").addClass("pl-short-body")},mobileToggles:function(){a("body").delegate(".pl-mobile-toggle","touchstart click",function(b){b.stopPropagation(),b.preventDefault();var c=a(this),d=c.closest(".pl-mobile-container");d.hasClass("toggle-open")?d.removeClass("toggle-open"):d.addClass("toggle-open")})},handleSearchfield:function(){a(".searchfield").on("focus",function(){a(this).parent().parent().addClass("has-focus")}).on("blur",function(){a(this).parent().parent().removeClass("has-focus")}),a(".pl-searcher").on("click touchstart",function(b){b.stopPropagation();var c=a(this),d=c.parent().parent();a(this).addClass("has-focus").parent().find(".search-field").focus(),d.addClass("showing-search"),a("body").on("click touchstart",function(){c.removeClass("has-focus"),d.removeClass("showing-search")})})}}}(window.jQuery),!function(a){a.plServer={run:function(b){var c=this,d={action:"pl_server",hook:"",pageID:PLData.config.pageID,typeID:PLData.config.typeID,editID:PLData.config.editID,editslug:PLData.config.editslug,tplMode:PLData.config.tplMode,tplActive:PLData.config.tplActive,tplCapture:PLData.config.tplCapture,nonce:PLData.config.nonce,beforeSend:"",postSuccess:"",args:{}};return a.extend(d,b),plIsset(d.hook)?c.doAJAX(d):(console.log("No hook set for AJAX server request."),!1)},doAJAX:function(b){theData=a.extend({},b),delete theData.beforeSend,delete theData.postSuccess;var c={type:"POST",url:PLData.urls.ajaxURL,data:theData,beforeSend:function(){a.isFunction(b.beforeSend)&&b.beforeSend.call(this)},success:function(c){var d=c;a.isFunction(b.postSuccess)&&b.postSuccess.call(this,d)},error:function(a,b,c){console.log("------ AJAX Error ------"),console.log(a),console.log(b),console.log(c)}};return a.ajax(c)}}}(window.jQuery);
  • pl-platform/trunk/engine/ui/js/utils.js

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
    5 if(!function(){function a(b){var c=a.modules[b];if(!c)throw new Error('failed to require "'+b+'"');return"exports"in c||"function"!=typeof c.definition||(c.client=c.component=!0,c.definition.call(this,c.exports={},c),delete c.definition),c.exports}a.modules={},a.register=function(b,c){a.modules[b]={definition:c}},a.define=function(b,c){a.modules[b]={exports:c}},a.register("component~emitter@1.1.2",function(a,b){function c(a){return a?d(a):void 0}function d(a){for(var b in c.prototype)a[b]=c.prototype[b];return a}b.exports=c,c.prototype.on=c.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},c.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},c.prototype.off=c.prototype.removeListener=c.prototype.removeAllListeners=c.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},c.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},c.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},c.prototype.hasListeners=function(a){return!!this.listeners(a).length}}),a.register("dropzone",function(b,c){c.exports=a("dropzone/lib/dropzone.js")}),a.register("dropzone/lib/dropzone.js",function(b,c){(function(){var b,d,e,f,g,h,i,j,k={}.hasOwnProperty,l=function(a,b){function c(){this.constructor=a}for(var d in b)k.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},m=[].slice;d="undefined"!=typeof Emitter&&null!==Emitter?Emitter:a("component~emitter@1.1.2"),i=function(){},b=function(a){function b(a,d){var e,f,g;if(this.element=a,this.version=b.version,this.defaultOptions.previewTemplate=this.defaultOptions.previewTemplate.replace(/\n*/g,""),this.clickableElements=[],this.listeners=[],this.files=[],"string"==typeof this.element&&(this.element=document.querySelector(this.element)),!this.element||null==this.element.nodeType)throw new Error("Invalid dropzone element.");if(this.element.dropzone)throw new Error("Dropzone already attached.");if(b.instances.push(this),this.element.dropzone=this,e=null!=(g=b.optionsForElement(this.element))?g:{},this.options=c({},this.defaultOptions,e,null!=d?d:{}),this.options.forceFallback||!b.isBrowserSupported())return this.options.fallback.call(this);if(null==this.options.url&&(this.options.url=this.element.getAttribute("action")),!this.options.url)throw new Error("No URL provided.");if(this.options.acceptedFiles&&this.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");this.options.acceptedMimeTypes&&(this.options.acceptedFiles=this.options.acceptedMimeTypes,delete this.options.acceptedMimeTypes),this.options.method=this.options.method.toUpperCase(),(f=this.getExistingFallback())&&f.parentNode&&f.parentNode.removeChild(f),this.options.previewsContainer!==!1&&(this.previewsContainer=this.options.previewsContainer?b.getElement(this.options.previewsContainer,"previewsContainer"):this.element),this.options.clickable&&(this.clickableElements=this.options.clickable===!0?[this.element]:b.getElements(this.options.clickable,"clickable")),this.init()}var c;return l(b,a),b.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached"],b.prototype.defaultOptions={url:null,method:"post",withCredentials:!1,parallelUploads:2,uploadMultiple:!1,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:100,thumbnailHeight:100,maxFiles:null,params:{},clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",accept:function(a,b){return b()},init:function(){return i},forceFallback:!1,fallback:function(){var a,c,d,e,f,g;for(this.element.className=""+this.element.className+" dz-browser-not-supported",g=this.element.getElementsByTagName("div"),e=0,f=g.length;f>e;e++)a=g[e],/(^| )dz-message($| )/.test(a.className)&&(c=a,a.className="dz-message");return c||(c=b.createElement('<div class="dz-message"><span></span></div>'),this.element.appendChild(c)),d=c.getElementsByTagName("span")[0],d&&(d.textContent=this.options.dictFallbackMessage),this.element.appendChild(this.getFallbackForm())},resize:function(a){var b,c,d;return b={srcX:0,srcY:0,srcWidth:a.width,srcHeight:a.height},c=a.width/a.height,b.optWidth=this.options.thumbnailWidth,b.optHeight=this.options.thumbnailHeight,null==b.optWidth&&null==b.optHeight?(b.optWidth=b.srcWidth,b.optHeight=b.srcHeight):null==b.optWidth?b.optWidth=c*b.optHeight:null==b.optHeight&&(b.optHeight=1/c*b.optWidth),d=b.optWidth/b.optHeight,a.height<b.optHeight||a.width<b.optWidth?(b.trgHeight=b.srcHeight,b.trgWidth=b.srcWidth):c>d?(b.srcHeight=a.height,b.srcWidth=b.srcHeight*d):(b.srcWidth=a.width,b.srcHeight=b.srcWidth/d),b.srcX=(a.width-b.srcWidth)/2,b.srcY=(a.height-b.srcHeight)/2,b},drop:function(){return this.element.classList.remove("dz-drag-hover")},dragstart:i,dragend:function(){return this.element.classList.remove("dz-drag-hover")},dragenter:function(){return this.element.classList.add("dz-drag-hover")},dragover:function(){return this.element.classList.add("dz-drag-hover")},dragleave:function(){return this.element.classList.remove("dz-drag-hover")},paste:i,reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(a){var c,d,e,f,g,h,i,j,k,l,m,n,o;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){for(a.previewElement=b.createElement(this.options.previewTemplate.trim()),a.previewTemplate=a.previewElement,this.previewsContainer.appendChild(a.previewElement),l=a.previewElement.querySelectorAll("[data-dz-name]"),f=0,i=l.length;i>f;f++)c=l[f],c.textContent=a.name;for(m=a.previewElement.querySelectorAll("[data-dz-size]"),g=0,j=m.length;j>g;g++)c=m[g],c.innerHTML=this.filesize(a.size);for(this.options.addRemoveLinks&&(a._removeLink=b.createElement('<a class="dz-remove" href="javascript:undefined;" data-dz-remove>'+this.options.dictRemoveFile+"</a>"),a.previewElement.appendChild(a._removeLink)),d=function(c){return function(d){return d.preventDefault(),d.stopPropagation(),a.status===b.UPLOADING?b.confirm(c.options.dictCancelUploadConfirmation,function(){return c.removeFile(a)}):c.options.dictRemoveFileConfirmation?b.confirm(c.options.dictRemoveFileConfirmation,function(){return c.removeFile(a)}):c.removeFile(a)}}(this),n=a.previewElement.querySelectorAll("[data-dz-remove]"),o=[],h=0,k=n.length;k>h;h++)e=n[h],o.push(e.addEventListener("click",d));return o}},removedfile:function(a){var b;return a.previewElement&&null!=(b=a.previewElement)&&b.parentNode.removeChild(a.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(a,b){var c,d,e,f,g;if(a.previewElement){for(a.previewElement.classList.remove("dz-file-preview"),a.previewElement.classList.add("dz-image-preview"),f=a.previewElement.querySelectorAll("[data-dz-thumbnail]"),g=[],d=0,e=f.length;e>d;d++)c=f[d],c.alt=a.name,g.push(c.src=b);return g}},error:function(a,b){var c,d,e,f,g;if(a.previewElement){for(a.previewElement.classList.add("dz-error"),"String"!=typeof b&&b.error&&(b=b.error),f=a.previewElement.querySelectorAll("[data-dz-errormessage]"),g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.textContent=b);return g}},errormultiple:i,processing:function(a){return a.previewElement&&(a.previewElement.classList.add("dz-processing"),a._removeLink)?a._removeLink.textContent=this.options.dictCancelUpload:void 0},processingmultiple:i,uploadprogress:function(a,b){var c,d,e,f,g;if(a.previewElement){for(f=a.previewElement.querySelectorAll("[data-dz-uploadprogress]"),g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.style.width=""+b+"%");return g}},totaluploadprogress:i,sending:i,sendingmultiple:i,success:function(a){return a.previewElement?a.previewElement.classList.add("dz-success"):void 0},successmultiple:i,canceled:function(a){return this.emit("error",a,"Upload canceled.")},canceledmultiple:i,complete:function(a){return a._removeLink?a._removeLink.textContent=this.options.dictRemoveFile:void 0},completemultiple:i,maxfilesexceeded:i,maxfilesreached:i,previewTemplate:'<div class="dz-preview dz-file-preview">\n  <div class="dz-details">\n    <div class="dz-filename"><span data-dz-name></span></div>\n    <div class="dz-size" data-dz-size></div>\n    <img data-dz-thumbnail />\n  </div>\n  <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div>\n  <div class="dz-success-mark"><span>✔</span></div>\n  <div class="dz-error-mark"><span>✘</span></div>\n  <div class="dz-error-message"><span data-dz-errormessage></span></div>\n</div>'},c=function(){var a,b,c,d,e,f,g;for(d=arguments[0],c=2<=arguments.length?m.call(arguments,1):[],f=0,g=c.length;g>f;f++){b=c[f];for(a in b)e=b[a],d[a]=e}return d},b.prototype.getAcceptedFiles=function(){var a,b,c,d,e;for(d=this.files,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.accepted&&e.push(a);return e},b.prototype.getRejectedFiles=function(){var a,b,c,d,e;for(d=this.files,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.accepted||e.push(a);return e},b.prototype.getFilesWithStatus=function(a){var b,c,d,e,f;for(e=this.files,f=[],c=0,d=e.length;d>c;c++)b=e[c],b.status===a&&f.push(b);return f},b.prototype.getQueuedFiles=function(){return this.getFilesWithStatus(b.QUEUED)},b.prototype.getUploadingFiles=function(){return this.getFilesWithStatus(b.UPLOADING)},b.prototype.getActiveFiles=function(){var a,c,d,e,f;for(e=this.files,f=[],c=0,d=e.length;d>c;c++)a=e[c],(a.status===b.UPLOADING||a.status===b.QUEUED)&&f.push(a);return f},b.prototype.init=function(){var a,c,d,e,f,g,h;for("form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(b.createElement('<div class="dz-default dz-message"><span>'+this.options.dictDefaultMessage+"</span></div>")),this.clickableElements.length&&(d=function(a){return function(){return a.hiddenFileInput&&document.body.removeChild(a.hiddenFileInput),a.hiddenFileInput=document.createElement("input"),a.hiddenFileInput.setAttribute("type","file"),(null==a.options.maxFiles||a.options.maxFiles>1)&&a.hiddenFileInput.setAttribute("multiple","multiple"),a.hiddenFileInput.className="dz-hidden-input",null!=a.options.acceptedFiles&&a.hiddenFileInput.setAttribute("accept",a.options.acceptedFiles),a.hiddenFileInput.style.visibility="hidden",a.hiddenFileInput.style.position="absolute",a.hiddenFileInput.style.top="0",a.hiddenFileInput.style.left="0",a.hiddenFileInput.style.height="0",a.hiddenFileInput.style.width="0",document.body.appendChild(a.hiddenFileInput),a.hiddenFileInput.addEventListener("change",function(){var b,c,e,f;if(c=a.hiddenFileInput.files,c.length)for(e=0,f=c.length;f>e;e++)b=c[e],a.addFile(b);return d()})}}(this))(),this.URL=null!=(g=window.URL)?g:window.webkitURL,h=this.events,e=0,f=h.length;f>e;e++)a=h[e],this.on(a,this.options[a]);return this.on("uploadprogress",function(a){return function(){return a.updateTotalUploadProgress()}}(this)),this.on("removedfile",function(a){return function(){return a.updateTotalUploadProgress()}}(this)),this.on("canceled",function(a){return function(b){return a.emit("complete",b)}}(this)),this.on("complete",function(a){return function(){return 0===a.getUploadingFiles().length&&0===a.getQueuedFiles().length?setTimeout(function(){return a.emit("queuecomplete")},0):void 0}}(this)),c=function(a){return a.stopPropagation(),a.preventDefault?a.preventDefault():a.returnValue=!1},this.listeners=[{element:this.element,events:{dragstart:function(a){return function(b){return a.emit("dragstart",b)}}(this),dragenter:function(a){return function(b){return c(b),a.emit("dragenter",b)}}(this),dragover:function(a){return function(b){var d;try{d=b.dataTransfer.effectAllowed}catch(e){}return b.dataTransfer.dropEffect="move"===d||"linkMove"===d?"move":"copy",c(b),a.emit("dragover",b)}}(this),dragleave:function(a){return function(b){return a.emit("dragleave",b)}}(this),drop:function(a){return function(b){return c(b),a.drop(b)}}(this),dragend:function(a){return function(b){return a.emit("dragend",b)}}(this)}}],this.clickableElements.forEach(function(a){return function(c){return a.listeners.push({element:c,events:{click:function(d){return c!==a.element||d.target===a.element||b.elementInside(d.target,a.element.querySelector(".dz-message"))?a.hiddenFileInput.click():void 0}}})}}(this)),this.enable(),this.options.init.call(this)},b.prototype.destroy=function(){var a;return this.disable(),this.removeAllFiles(!0),(null!=(a=this.hiddenFileInput)?a.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,b.instances.splice(b.instances.indexOf(this),1)},b.prototype.updateTotalUploadProgress=function(){var a,b,c,d,e,f,g,h;if(d=0,c=0,a=this.getActiveFiles(),a.length){for(h=this.getActiveFiles(),f=0,g=h.length;g>f;f++)b=h[f],d+=b.upload.bytesSent,c+=b.upload.total;e=100*d/c}else e=100;return this.emit("totaluploadprogress",e,c,d)},b.prototype._getParamName=function(a){return"function"==typeof this.options.paramName?this.options.paramName(a):""+this.options.paramName+(this.options.uploadMultiple?"["+a+"]":"")},b.prototype.getFallbackForm=function(){var a,c,d,e;return(a=this.getExistingFallback())?a:(d='<div class="dz-fallback">',this.options.dictFallbackText&&(d+="<p>"+this.options.dictFallbackText+"</p>"),d+='<input type="file" name="'+this._getParamName(0)+'" '+(this.options.uploadMultiple?'multiple="multiple"':void 0)+' /><input type="submit" value="Upload!"></div>',c=b.createElement(d),"FORM"!==this.element.tagName?(e=b.createElement('<form action="'+this.options.url+'" enctype="multipart/form-data" method="'+this.options.method+'"></form>'),e.appendChild(c)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=e?e:c)},b.prototype.getExistingFallback=function(){var a,b,c,d,e,f;for(b=function(a){var b,c,d;for(c=0,d=a.length;d>c;c++)if(b=a[c],/(^| )fallback($| )/.test(b.className))return b},f=["div","form"],d=0,e=f.length;e>d;d++)if(c=f[d],a=b(this.element.getElementsByTagName(c)))return a},b.prototype.setupEventListeners=function(){var a,b,c,d,e,f,g;for(f=this.listeners,g=[],d=0,e=f.length;e>d;d++)a=f[d],g.push(function(){var d,e;d=a.events,e=[];for(b in d)c=d[b],e.push(a.element.addEventListener(b,c,!1));return e}());return g},b.prototype.removeEventListeners=function(){var a,b,c,d,e,f,g;for(f=this.listeners,g=[],d=0,e=f.length;e>d;d++)a=f[d],g.push(function(){var d,e;d=a.events,e=[];for(b in d)c=d[b],e.push(a.element.removeEventListener(b,c,!1));return e}());return g},b.prototype.disable=function(){var a,b,c,d,e;for(this.clickableElements.forEach(function(a){return a.classList.remove("dz-clickable")}),this.removeEventListeners(),d=this.files,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(this.cancelUpload(a));return e},b.prototype.enable=function(){return this.clickableElements.forEach(function(a){return a.classList.add("dz-clickable")}),this.setupEventListeners()},b.prototype.filesize=function(a){var b;return a>=109951162777.6?(a/=109951162777.6,b="TiB"):a>=107374182.4?(a/=107374182.4,b="GiB"):a>=104857.6?(a/=104857.6,b="MiB"):a>=102.4?(a/=102.4,b="KiB"):(a=10*a,b="b"),"<strong>"+Math.round(a)/10+"</strong> "+b},b.prototype._updateMaxFilesReachedClass=function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")},b.prototype.drop=function(a){var b,c;a.dataTransfer&&(this.emit("drop",a),b=a.dataTransfer.files,b.length&&(c=a.dataTransfer.items,c&&c.length&&null!=c[0].webkitGetAsEntry?this._addFilesFromItems(c):this.handleFiles(b)))},b.prototype.paste=function(a){var b,c;if(null!=(null!=a&&null!=(c=a.clipboardData)?c.items:void 0))return this.emit("paste",a),b=a.clipboardData.items,b.length?this._addFilesFromItems(b):void 0},b.prototype.handleFiles=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;d>c;c++)b=a[c],e.push(this.addFile(b));return e},b.prototype._addFilesFromItems=function(a){var b,c,d,e,f;for(f=[],d=0,e=a.length;e>d;d++)c=a[d],f.push(null!=c.webkitGetAsEntry&&(b=c.webkitGetAsEntry())?b.isFile?this.addFile(c.getAsFile()):b.isDirectory?this._addFilesFromDirectory(b,b.name):void 0:null!=c.getAsFile&&(null==c.kind||"file"===c.kind)?this.addFile(c.getAsFile()):void 0);return f},b.prototype._addFilesFromDirectory=function(a,b){var c,d;return c=a.createReader(),d=function(a){return function(c){var d,e,f;for(e=0,f=c.length;f>e;e++)d=c[e],d.isFile?d.file(function(c){return a.options.ignoreHiddenFiles&&"."===c.name.substring(0,1)?void 0:(c.fullPath=""+b+"/"+c.name,a.addFile(c))}):d.isDirectory&&a._addFilesFromDirectory(d,""+b+"/"+d.name)}}(this),c.readEntries(d,function(a){return"undefined"!=typeof console&&null!==console&&"function"==typeof console.log?console.log(a):void 0})},b.prototype.accept=function(a,c){return a.size>1024*this.options.maxFilesize*1024?c(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(a.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):b.isValidFile(a,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(c(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",a)):this.options.accept.call(this,a,c):c(this.options.dictInvalidFileType)},b.prototype.addFile=function(a){return a.upload={progress:0,total:a.size,bytesSent:0},this.files.push(a),a.status=b.ADDED,this.emit("addedfile",a),this._enqueueThumbnail(a),this.accept(a,function(b){return function(c){return c?(a.accepted=!1,b._errorProcessing([a],c)):(a.accepted=!0,b.options.autoQueue&&b.enqueueFile(a)),b._updateMaxFilesReachedClass()}}(this))},b.prototype.enqueueFiles=function(a){var b,c,d;for(c=0,d=a.length;d>c;c++)b=a[c],this.enqueueFile(b);return null},b.prototype.enqueueFile=function(a){if(a.status!==b.ADDED||a.accepted!==!0)throw new Error("This file can't be queued because it has already been processed or was rejected.");return a.status=b.QUEUED,this.options.autoProcessQueue?setTimeout(function(a){return function(){return a.processQueue()}}(this),0):void 0},b.prototype._thumbnailQueue=[],b.prototype._processingThumbnail=!1,b.prototype._enqueueThumbnail=function(a){return this.options.createImageThumbnails&&a.type.match(/image.*/)&&a.size<=1024*this.options.maxThumbnailFilesize*1024?(this._thumbnailQueue.push(a),setTimeout(function(a){return function(){return a._processThumbnailQueue()}}(this),0)):void 0},b.prototype._processThumbnailQueue=function(){return this._processingThumbnail||0===this._thumbnailQueue.length?void 0:(this._processingThumbnail=!0,this.createThumbnail(this._thumbnailQueue.shift(),function(a){return function(){return a._processingThumbnail=!1,a._processThumbnailQueue()}}(this)))},b.prototype.removeFile=function(a){return a.status===b.UPLOADING&&this.cancelUpload(a),this.files=j(this.files,a),this.emit("removedfile",a),0===this.files.length?this.emit("reset"):void 0},b.prototype.removeAllFiles=function(a){var c,d,e,f;for(null==a&&(a=!1),f=this.files.slice(),d=0,e=f.length;e>d;d++)c=f[d],(c.status!==b.UPLOADING||a)&&this.removeFile(c);return null},b.prototype.createThumbnail=function(a,b){var c;return c=new FileReader,c.onload=function(d){return function(){var e;return e=document.createElement("img"),e.onload=function(){var c,f,g,i,j,k,l,m;return a.width=e.width,a.height=e.height,g=d.options.resize.call(d,a),null==g.trgWidth&&(g.trgWidth=g.optWidth),null==g.trgHeight&&(g.trgHeight=g.optHeight),c=document.createElement("canvas"),f=c.getContext("2d"),c.width=g.trgWidth,c.height=g.trgHeight,h(f,e,null!=(j=g.srcX)?j:0,null!=(k=g.srcY)?k:0,g.srcWidth,g.srcHeight,null!=(l=g.trgX)?l:0,null!=(m=g.trgY)?m:0,g.trgWidth,g.trgHeight),i=c.toDataURL("image/png"),d.emit("thumbnail",a,i),null!=b?b():void 0},e.src=c.result}}(this),c.readAsDataURL(a)},b.prototype.processQueue=function(){var a,b,c,d;if(b=this.options.parallelUploads,c=this.getUploadingFiles().length,a=c,!(c>=b)&&(d=this.getQueuedFiles(),d.length>0)){if(this.options.uploadMultiple)return this.processFiles(d.slice(0,b-c));for(;b>a;){if(!d.length)return;this.processFile(d.shift()),a++}}},b.prototype.processFile=function(a){return this.processFiles([a])},b.prototype.processFiles=function(a){var c,d,e;for(d=0,e=a.length;e>d;d++)c=a[d],c.processing=!0,c.status=b.UPLOADING,this.emit("processing",c);return this.options.uploadMultiple&&this.emit("processingmultiple",a),this.uploadFiles(a)},b.prototype._getFilesWithXhr=function(a){var b,c;return c=function(){var c,d,e,f;for(e=this.files,f=[],c=0,d=e.length;d>c;c++)b=e[c],b.xhr===a&&f.push(b);return f}.call(this)},b.prototype.cancelUpload=function(a){var c,d,e,f,g,h,i;if(a.status===b.UPLOADING){for(d=this._getFilesWithXhr(a.xhr),e=0,g=d.length;g>e;e++)c=d[e],c.status=b.CANCELED;for(a.xhr.abort(),f=0,h=d.length;h>f;f++)c=d[f],this.emit("canceled",c);this.options.uploadMultiple&&this.emit("canceledmultiple",d)}else((i=a.status)===b.ADDED||i===b.QUEUED)&&(a.status=b.CANCELED,this.emit("canceled",a),this.options.uploadMultiple&&this.emit("canceledmultiple",[a]));return this.options.autoProcessQueue?this.processQueue():void 0},b.prototype.uploadFile=function(a){return this.uploadFiles([a])},b.prototype.uploadFiles=function(a){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I;for(t=new XMLHttpRequest,u=0,y=a.length;y>u;u++)d=a[u],d.xhr=t;t.open(this.options.method,this.options.url,!0),t.withCredentials=!!this.options.withCredentials,q=null,f=function(b){return function(){var c,e,f;for(f=[],c=0,e=a.length;e>c;c++)d=a[c],f.push(b._errorProcessing(a,q||b.options.dictResponseError.replace("{{statusCode}}",t.status),t));return f}}(this),r=function(b){return function(c){var e,f,g,h,i,j,k,l,m;if(null!=c)for(f=100*c.loaded/c.total,g=0,j=a.length;j>g;g++)d=a[g],d.upload={progress:f,total:c.total,bytesSent:c.loaded};else{for(e=!0,f=100,h=0,k=a.length;k>h;h++)d=a[h],(100!==d.upload.progress||d.upload.bytesSent!==d.upload.total)&&(e=!1),d.upload.progress=f,d.upload.bytesSent=d.upload.total;if(e)return}for(m=[],i=0,l=a.length;l>i;i++)d=a[i],m.push(b.emit("uploadprogress",d,f,d.upload.bytesSent));return m}}(this),t.onload=function(c){return function(d){var e;if(a[0].status!==b.CANCELED&&4===t.readyState){if(q=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json"))try{q=JSON.parse(q)}catch(g){d=g,q="Invalid JSON response from server."}return r(),200<=(e=t.status)&&300>e?c._finished(a,q,d):f()}}}(this),t.onerror=function(){return function(){return a[0].status!==b.CANCELED?f():void 0}}(this),p=null!=(D=t.upload)?D:t,p.onprogress=r,i={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"},this.options.headers&&c(i,this.options.headers);for(g in i)h=i[g],t.setRequestHeader(g,h);if(e=new FormData,this.options.params){E=this.options.params;for(n in E)s=E[n],e.append(n,s)}for(v=0,z=a.length;z>v;v++)d=a[v],this.emit("sending",d,t,e);if(this.options.uploadMultiple&&this.emit("sendingmultiple",a,t,e),"FORM"===this.element.tagName)for(F=this.element.querySelectorAll("input, textarea, select, button"),w=0,A=F.length;A>w;w++)if(k=F[w],l=k.getAttribute("name"),m=k.getAttribute("type"),"SELECT"===k.tagName&&k.hasAttribute("multiple"))for(G=k.options,x=0,B=G.length;B>x;x++)o=G[x],o.selected&&e.append(l,o.value);else(!m||"checkbox"!==(H=m.toLowerCase())&&"radio"!==H||k.checked)&&e.append(l,k.value);for(j=C=0,I=a.length-1;I>=0?I>=C:C>=I;j=I>=0?++C:--C)e.append(this._getParamName(j),a[j],a[j].name);return t.send(e)},b.prototype._finished=function(a,c,d){var e,f,g;for(f=0,g=a.length;g>f;f++)e=a[f],e.status=b.SUCCESS,this.emit("success",e,c,d),this.emit("complete",e);return this.options.uploadMultiple&&(this.emit("successmultiple",a,c,d),this.emit("completemultiple",a)),this.options.autoProcessQueue?this.processQueue():void 0},b.prototype._errorProcessing=function(a,c,d){var e,f,g;for(f=0,g=a.length;g>f;f++)e=a[f],e.status=b.ERROR,this.emit("error",e,c,d),this.emit("complete",e);return this.options.uploadMultiple&&(this.emit("errormultiple",a,c,d),this.emit("completemultiple",a)),this.options.autoProcessQueue?this.processQueue():void 0},b}(d),b.version="3.10.2",b.options={},b.optionsForElement=function(a){return a.getAttribute("id")?b.options[e(a.getAttribute("id"))]:void 0},b.instances=[],b.forElement=function(a){if("string"==typeof a&&(a=document.querySelector(a)),null==(null!=a?a.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return a.dropzone},b.autoDiscover=!0,b.discover=function(){var a,c,d,e,f,g;for(document.querySelectorAll?d=document.querySelectorAll(".dropzone"):(d=[],a=function(a){var b,c,e,f;for(f=[],c=0,e=a.length;e>c;c++)b=a[c],f.push(/(^| )dropzone($| )/.test(b.className)?d.push(b):void 0);return f},a(document.getElementsByTagName("div")),a(document.getElementsByTagName("form"))),g=[],e=0,f=d.length;f>e;e++)c=d[e],g.push(b.optionsForElement(c)!==!1?new b(c):void 0);return g},b.blacklistedBrowsers=[/opera.*Macintosh.*version\/12/i],b.isBrowserSupported=function(){var a,c,d,e,f;if(a=!0,window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(f=b.blacklistedBrowsers,d=0,e=f.length;e>d;d++)c=f[d],c.test(navigator.userAgent)&&(a=!1);else a=!1;else a=!1;return a},j=function(a,b){var c,d,e,f;for(f=[],d=0,e=a.length;e>d;d++)c=a[d],c!==b&&f.push(c);return f},e=function(a){return a.replace(/[\-_](\w)/g,function(a){return a.charAt(1).toUpperCase()})},b.createElement=function(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.childNodes[0]},b.elementInside=function(a,b){if(a===b)return!0;for(;a=a.parentNode;)if(a===b)return!0;return!1},b.getElement=function(a,b){var c;if("string"==typeof a?c=document.querySelector(a):null!=a.nodeType&&(c=a),null==c)throw new Error("Invalid `"+b+"` option provided. Please provide a CSS selector or a plain HTML element.");return c},b.getElements=function(a,b){var c,d,e,f,g,h,i,j;if(a instanceof Array){e=[];try{for(f=0,h=a.length;h>f;f++)d=a[f],e.push(this.getElement(d,b))}catch(k){c=k,e=null}}else if("string"==typeof a)for(e=[],j=document.querySelectorAll(a),g=0,i=j.length;i>g;g++)d=j[g],e.push(d);else null!=a.nodeType&&(e=[a]);if(null==e||!e.length)throw new Error("Invalid `"+b+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return e},b.confirm=function(a,b,c){return window.confirm(a)?b():null!=c?c():void 0},b.isValidFile=function(a,b){var c,d,e,f,g;if(!b)return!0;for(b=b.split(","),d=a.type,c=d.replace(/\/.*$/,""),f=0,g=b.length;g>f;f++)if(e=b[f],e=e.trim(),"."===e.charAt(0)){if(-1!==a.name.toLowerCase().indexOf(e.toLowerCase(),a.name.length-e.length))return!0}else if(/\/\*$/.test(e)){if(c===e.replace(/\/.*$/,""))return!0}else if(d===e)return!0;return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(a){return this.each(function(){return new b(this,a)})}),"undefined"!=typeof c&&null!==c?c.exports=b:window.Dropzone=b,b.ADDED="added",b.QUEUED="queued",b.ACCEPTED=b.QUEUED,b.UPLOADING="uploading",b.PROCESSING=b.UPLOADING,b.CANCELED="canceled",b.ERROR="error",b.SUCCESS="success",g=function(a){var b,c,d,e,f,g,h,i,j,k;for(h=a.naturalWidth,g=a.naturalHeight,c=document.createElement("canvas"),c.width=1,c.height=g,d=c.getContext("2d"),d.drawImage(a,0,0),e=d.getImageData(0,0,1,g).data,k=0,f=g,i=g;i>k;)b=e[4*(i-1)+3],0===b?f=i:k=i,i=f+k>>1;return j=i/g,0===j?1:j},h=function(a,b,c,d,e,f,h,i,j,k){var l;return l=g(b),a.drawImage(b,c,d,e,f,h,i,j,k/l)},f=function(a,b){var c,d,e,f,g,h,i,j,k;if(e=!1,k=!0,d=a.document,j=d.documentElement,c=d.addEventListener?"addEventListener":"attachEvent",i=d.addEventListener?"removeEventListener":"detachEvent",h=d.addEventListener?"":"on",f=function(c){return"readystatechange"!==c.type||"complete"===d.readyState?(("load"===c.type?a:d)[i](h+c.type,f,!1),!e&&(e=!0)?b.call(a,c.type||c):void 0):void 0},g=function(){var a;try{j.doScroll("left")}catch(b){return a=b,void setTimeout(g,50)}return f("poll")},"complete"!==d.readyState){if(d.createEventObject&&j.doScroll){try{k=!a.frameElement}catch(l){}k&&g()}return d[c](h+"DOMContentLoaded",f,!1),d[c](h+"readystatechange",f,!1),a[c](h+"load",f,!1)}},b._autoDiscoverFunction=function(){return b.autoDiscover?b.discover():void 0},f(window,b._autoDiscoverFunction)}).call(this)}),"object"==typeof exports?module.exports=a("dropzone"):"function"==typeof define&&define.amd?define([],function(){return a("dropzone")}):this.Dropzone=a("dropzone")}(),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),
     5if(!function(){function a(b){var c=a.modules[b];if(!c)throw new Error('failed to require "'+b+'"');return"exports"in c||"function"!=typeof c.definition||(c.client=c.component=!0,c.definition.call(this,c.exports={},c),delete c.definition),c.exports}a.modules={},a.register=function(b,c){a.modules[b]={definition:c}},a.define=function(b,c){a.modules[b]={exports:c}},a.register("component~emitter@1.1.2",function(a,b){function c(a){return a?d(a):void 0}function d(a){for(var b in c.prototype)a[b]=c.prototype[b];return a}b.exports=c,c.prototype.on=c.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},c.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},c.prototype.off=c.prototype.removeListener=c.prototype.removeAllListeners=c.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},c.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},c.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},c.prototype.hasListeners=function(a){return!!this.listeners(a).length}}),a.register("dropzone",function(b,c){c.exports=a("dropzone/lib/dropzone.js")}),a.register("dropzone/lib/dropzone.js",function(b,c){(function(){var b,d,e,f,g,h,i,j,k={}.hasOwnProperty,l=function(a,b){function c(){this.constructor=a}for(var d in b)k.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},m=[].slice;d="undefined"!=typeof Emitter&&null!==Emitter?Emitter:a("component~emitter@1.1.2"),i=function(){},b=function(a){function b(a,d){var e,f,g;if(this.element=a,this.version=b.version,this.defaultOptions.previewTemplate=this.defaultOptions.previewTemplate.replace(/\n*/g,""),this.clickableElements=[],this.listeners=[],this.files=[],"string"==typeof this.element&&(this.element=document.querySelector(this.element)),!this.element||null==this.element.nodeType)throw new Error("Invalid dropzone element.");if(this.element.dropzone)throw new Error("Dropzone already attached.");if(b.instances.push(this),this.element.dropzone=this,e=null!=(g=b.optionsForElement(this.element))?g:{},this.options=c({},this.defaultOptions,e,null!=d?d:{}),this.options.forceFallback||!b.isBrowserSupported())return this.options.fallback.call(this);if(null==this.options.url&&(this.options.url=this.element.getAttribute("action")),!this.options.url)throw new Error("No URL provided.");if(this.options.acceptedFiles&&this.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");this.options.acceptedMimeTypes&&(this.options.acceptedFiles=this.options.acceptedMimeTypes,delete this.options.acceptedMimeTypes),this.options.method=this.options.method.toUpperCase(),(f=this.getExistingFallback())&&f.parentNode&&f.parentNode.removeChild(f),this.options.previewsContainer!==!1&&(this.previewsContainer=this.options.previewsContainer?b.getElement(this.options.previewsContainer,"previewsContainer"):this.element),this.options.clickable&&(this.clickableElements=this.options.clickable===!0?[this.element]:b.getElements(this.options.clickable,"clickable")),this.init()}var c;return l(b,a),b.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached"],b.prototype.defaultOptions={url:null,method:"post",withCredentials:!1,parallelUploads:2,uploadMultiple:!1,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:100,thumbnailHeight:100,maxFiles:null,params:{},clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",accept:function(a,b){return b()},init:function(){return i},forceFallback:!1,fallback:function(){var a,c,d,e,f,g;for(this.element.className=""+this.element.className+" dz-browser-not-supported",g=this.element.getElementsByTagName("div"),e=0,f=g.length;f>e;e++)a=g[e],/(^| )dz-message($| )/.test(a.className)&&(c=a,a.className="dz-message");return c||(c=b.createElement('<div class="dz-message"><span></span></div>'),this.element.appendChild(c)),d=c.getElementsByTagName("span")[0],d&&(d.textContent=this.options.dictFallbackMessage),this.element.appendChild(this.getFallbackForm())},resize:function(a){var b,c,d;return b={srcX:0,srcY:0,srcWidth:a.width,srcHeight:a.height},c=a.width/a.height,b.optWidth=this.options.thumbnailWidth,b.optHeight=this.options.thumbnailHeight,null==b.optWidth&&null==b.optHeight?(b.optWidth=b.srcWidth,b.optHeight=b.srcHeight):null==b.optWidth?b.optWidth=c*b.optHeight:null==b.optHeight&&(b.optHeight=1/c*b.optWidth),d=b.optWidth/b.optHeight,a.height<b.optHeight||a.width<b.optWidth?(b.trgHeight=b.srcHeight,b.trgWidth=b.srcWidth):c>d?(b.srcHeight=a.height,b.srcWidth=b.srcHeight*d):(b.srcWidth=a.width,b.srcHeight=b.srcWidth/d),b.srcX=(a.width-b.srcWidth)/2,b.srcY=(a.height-b.srcHeight)/2,b},drop:function(){return this.element.classList.remove("dz-drag-hover")},dragstart:i,dragend:function(){return this.element.classList.remove("dz-drag-hover")},dragenter:function(){return this.element.classList.add("dz-drag-hover")},dragover:function(){return this.element.classList.add("dz-drag-hover")},dragleave:function(){return this.element.classList.remove("dz-drag-hover")},paste:i,reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(a){var c,d,e,f,g,h,i,j,k,l,m,n,o;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){for(a.previewElement=b.createElement(this.options.previewTemplate.trim()),a.previewTemplate=a.previewElement,this.previewsContainer.appendChild(a.previewElement),l=a.previewElement.querySelectorAll("[data-dz-name]"),f=0,i=l.length;i>f;f++)c=l[f],c.textContent=a.name;for(m=a.previewElement.querySelectorAll("[data-dz-size]"),g=0,j=m.length;j>g;g++)c=m[g],c.innerHTML=this.filesize(a.size);for(this.options.addRemoveLinks&&(a._removeLink=b.createElement('<a class="dz-remove" href="javascript:undefined;" data-dz-remove>'+this.options.dictRemoveFile+"</a>"),a.previewElement.appendChild(a._removeLink)),d=function(c){return function(d){return d.preventDefault(),d.stopPropagation(),a.status===b.UPLOADING?b.confirm(c.options.dictCancelUploadConfirmation,function(){return c.removeFile(a)}):c.options.dictRemoveFileConfirmation?b.confirm(c.options.dictRemoveFileConfirmation,function(){return c.removeFile(a)}):c.removeFile(a)}}(this),n=a.previewElement.querySelectorAll("[data-dz-remove]"),o=[],h=0,k=n.length;k>h;h++)e=n[h],o.push(e.addEventListener("click",d));return o}},removedfile:function(a){var b;return a.previewElement&&null!=(b=a.previewElement)&&b.parentNode.removeChild(a.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(a,b){var c,d,e,f,g;if(a.previewElement){for(a.previewElement.classList.remove("dz-file-preview"),a.previewElement.classList.add("dz-image-preview"),f=a.previewElement.querySelectorAll("[data-dz-thumbnail]"),g=[],d=0,e=f.length;e>d;d++)c=f[d],c.alt=a.name,g.push(c.src=b);return g}},error:function(a,b){var c,d,e,f,g;if(a.previewElement){for(a.previewElement.classList.add("dz-error"),"String"!=typeof b&&b.error&&(b=b.error),f=a.previewElement.querySelectorAll("[data-dz-errormessage]"),g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.textContent=b);return g}},errormultiple:i,processing:function(a){return a.previewElement&&(a.previewElement.classList.add("dz-processing"),a._removeLink)?a._removeLink.textContent=this.options.dictCancelUpload:void 0},processingmultiple:i,uploadprogress:function(a,b){var c,d,e,f,g;if(a.previewElement){for(f=a.previewElement.querySelectorAll("[data-dz-uploadprogress]"),g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.style.width=""+b+"%");return g}},totaluploadprogress:i,sending:i,sendingmultiple:i,success:function(a){return a.previewElement?a.previewElement.classList.add("dz-success"):void 0},successmultiple:i,canceled:function(a){return this.emit("error",a,"Upload canceled.")},canceledmultiple:i,complete:function(a){return a._removeLink?a._removeLink.textContent=this.options.dictRemoveFile:void 0},completemultiple:i,maxfilesexceeded:i,maxfilesreached:i,previewTemplate:'<div class="dz-preview dz-file-preview">\n  <div class="dz-details">\n    <div class="dz-filename"><span data-dz-name></span></div>\n    <div class="dz-size" data-dz-size></div>\n    <img data-dz-thumbnail />\n  </div>\n  <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div>\n  <div class="dz-success-mark"><span>✔</span></div>\n  <div class="dz-error-mark"><span>✘</span></div>\n  <div class="dz-error-message"><span data-dz-errormessage></span></div>\n</div>'},c=function(){var a,b,c,d,e,f,g;for(d=arguments[0],c=2<=arguments.length?m.call(arguments,1):[],f=0,g=c.length;g>f;f++){b=c[f];for(a in b)e=b[a],d[a]=e}return d},b.prototype.getAcceptedFiles=function(){var a,b,c,d,e;for(d=this.files,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.accepted&&e.push(a);return e},b.prototype.getRejectedFiles=function(){var a,b,c,d,e;for(d=this.files,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.accepted||e.push(a);return e},b.prototype.getFilesWithStatus=function(a){var b,c,d,e,f;for(e=this.files,f=[],c=0,d=e.length;d>c;c++)b=e[c],b.status===a&&f.push(b);return f},b.prototype.getQueuedFiles=function(){return this.getFilesWithStatus(b.QUEUED)},b.prototype.getUploadingFiles=function(){return this.getFilesWithStatus(b.UPLOADING)},b.prototype.getActiveFiles=function(){var a,c,d,e,f;for(e=this.files,f=[],c=0,d=e.length;d>c;c++)a=e[c],(a.status===b.UPLOADING||a.status===b.QUEUED)&&f.push(a);return f},b.prototype.init=function(){var a,c,d,e,f,g,h;for("form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(b.createElement('<div class="dz-default dz-message"><span>'+this.options.dictDefaultMessage+"</span></div>")),this.clickableElements.length&&(d=function(a){return function(){return a.hiddenFileInput&&document.body.removeChild(a.hiddenFileInput),a.hiddenFileInput=document.createElement("input"),a.hiddenFileInput.setAttribute("type","file"),(null==a.options.maxFiles||a.options.maxFiles>1)&&a.hiddenFileInput.setAttribute("multiple","multiple"),a.hiddenFileInput.className="dz-hidden-input",null!=a.options.acceptedFiles&&a.hiddenFileInput.setAttribute("accept",a.options.acceptedFiles),a.hiddenFileInput.style.visibility="hidden",a.hiddenFileInput.style.position="absolute",a.hiddenFileInput.style.top="0",a.hiddenFileInput.style.left="0",a.hiddenFileInput.style.height="0",a.hiddenFileInput.style.width="0",document.body.appendChild(a.hiddenFileInput),a.hiddenFileInput.addEventListener("change",function(){var b,c,e,f;if(c=a.hiddenFileInput.files,c.length)for(e=0,f=c.length;f>e;e++)b=c[e],a.addFile(b);return d()})}}(this))(),this.URL=null!=(g=window.URL)?g:window.webkitURL,h=this.events,e=0,f=h.length;f>e;e++)a=h[e],this.on(a,this.options[a]);return this.on("uploadprogress",function(a){return function(){return a.updateTotalUploadProgress()}}(this)),this.on("removedfile",function(a){return function(){return a.updateTotalUploadProgress()}}(this)),this.on("canceled",function(a){return function(b){return a.emit("complete",b)}}(this)),this.on("complete",function(a){return function(){return 0===a.getUploadingFiles().length&&0===a.getQueuedFiles().length?setTimeout(function(){return a.emit("queuecomplete")},0):void 0}}(this)),c=function(a){return a.stopPropagation(),a.preventDefault?a.preventDefault():a.returnValue=!1},this.listeners=[{element:this.element,events:{dragstart:function(a){return function(b){return a.emit("dragstart",b)}}(this),dragenter:function(a){return function(b){return c(b),a.emit("dragenter",b)}}(this),dragover:function(a){return function(b){var d;try{d=b.dataTransfer.effectAllowed}catch(a){}return b.dataTransfer.dropEffect="move"===d||"linkMove"===d?"move":"copy",c(b),a.emit("dragover",b)}}(this),dragleave:function(a){return function(b){return a.emit("dragleave",b)}}(this),drop:function(a){return function(b){return c(b),a.drop(b)}}(this),dragend:function(a){return function(b){return a.emit("dragend",b)}}(this)}}],this.clickableElements.forEach(function(a){return function(c){return a.listeners.push({element:c,events:{click:function(d){return c!==a.element||d.target===a.element||b.elementInside(d.target,a.element.querySelector(".dz-message"))?a.hiddenFileInput.click():void 0}}})}}(this)),this.enable(),this.options.init.call(this)},b.prototype.destroy=function(){var a;return this.disable(),this.removeAllFiles(!0),(null!=(a=this.hiddenFileInput)?a.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,b.instances.splice(b.instances.indexOf(this),1)},b.prototype.updateTotalUploadProgress=function(){var a,b,c,d,e,f,g,h;if(d=0,c=0,a=this.getActiveFiles(),a.length){for(h=this.getActiveFiles(),f=0,g=h.length;g>f;f++)b=h[f],d+=b.upload.bytesSent,c+=b.upload.total;e=100*d/c}else e=100;return this.emit("totaluploadprogress",e,c,d)},b.prototype._getParamName=function(a){return"function"==typeof this.options.paramName?this.options.paramName(a):""+this.options.paramName+(this.options.uploadMultiple?"["+a+"]":"")},b.prototype.getFallbackForm=function(){var a,c,d,e;return(a=this.getExistingFallback())?a:(d='<div class="dz-fallback">',this.options.dictFallbackText&&(d+="<p>"+this.options.dictFallbackText+"</p>"),d+='<input type="file" name="'+this._getParamName(0)+'" '+(this.options.uploadMultiple?'multiple="multiple"':void 0)+' /><input type="submit" value="Upload!"></div>',c=b.createElement(d),"FORM"!==this.element.tagName?(e=b.createElement('<form action="'+this.options.url+'" enctype="multipart/form-data" method="'+this.options.method+'"></form>'),e.appendChild(c)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=e?e:c)},b.prototype.getExistingFallback=function(){var a,b,c,d,e,f;for(b=function(a){var b,c,d;for(c=0,d=a.length;d>c;c++)if(b=a[c],/(^| )fallback($| )/.test(b.className))return b},f=["div","form"],d=0,e=f.length;e>d;d++)if(c=f[d],a=b(this.element.getElementsByTagName(c)))return a},b.prototype.setupEventListeners=function(){var a,b,c,d,e,f,g;for(f=this.listeners,g=[],d=0,e=f.length;e>d;d++)a=f[d],g.push(function(){var d,e;d=a.events,e=[];for(b in d)c=d[b],e.push(a.element.addEventListener(b,c,!1));return e}());return g},b.prototype.removeEventListeners=function(){var a,b,c,d,e,f,g;for(f=this.listeners,g=[],d=0,e=f.length;e>d;d++)a=f[d],g.push(function(){var d,e;d=a.events,e=[];for(b in d)c=d[b],e.push(a.element.removeEventListener(b,c,!1));return e}());return g},b.prototype.disable=function(){var a,b,c,d,e;for(this.clickableElements.forEach(function(a){return a.classList.remove("dz-clickable")}),this.removeEventListeners(),d=this.files,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(this.cancelUpload(a));return e},b.prototype.enable=function(){return this.clickableElements.forEach(function(a){return a.classList.add("dz-clickable")}),this.setupEventListeners()},b.prototype.filesize=function(a){var b;return a>=109951162777.6?(a/=109951162777.6,b="TiB"):a>=107374182.4?(a/=107374182.4,b="GiB"):a>=104857.6?(a/=104857.6,b="MiB"):a>=102.4?(a/=102.4,b="KiB"):(a*=10,b="b"),"<strong>"+Math.round(a)/10+"</strong> "+b},b.prototype._updateMaxFilesReachedClass=function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")},b.prototype.drop=function(a){var b,c;a.dataTransfer&&(this.emit("drop",a),b=a.dataTransfer.files,b.length&&(c=a.dataTransfer.items,c&&c.length&&null!=c[0].webkitGetAsEntry?this._addFilesFromItems(c):this.handleFiles(b)))},b.prototype.paste=function(a){var b,c;if(null!=(null!=a&&null!=(c=a.clipboardData)?c.items:void 0))return this.emit("paste",a),b=a.clipboardData.items,b.length?this._addFilesFromItems(b):void 0},b.prototype.handleFiles=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;d>c;c++)b=a[c],e.push(this.addFile(b));return e},b.prototype._addFilesFromItems=function(a){var b,c,d,e,f;for(f=[],d=0,e=a.length;e>d;d++)c=a[d],f.push(null!=c.webkitGetAsEntry&&(b=c.webkitGetAsEntry())?b.isFile?this.addFile(c.getAsFile()):b.isDirectory?this._addFilesFromDirectory(b,b.name):void 0:null!=c.getAsFile&&(null==c.kind||"file"===c.kind)?this.addFile(c.getAsFile()):void 0);return f},b.prototype._addFilesFromDirectory=function(a,b){var c,d;return c=a.createReader(),d=function(a){return function(c){var d,e,f;for(e=0,f=c.length;f>e;e++)d=c[e],d.isFile?d.file(function(c){return a.options.ignoreHiddenFiles&&"."===c.name.substring(0,1)?void 0:(c.fullPath=""+b+"/"+c.name,a.addFile(c))}):d.isDirectory&&a._addFilesFromDirectory(d,""+b+"/"+d.name)}}(this),c.readEntries(d,function(a){return"undefined"!=typeof console&&null!==console&&"function"==typeof console.log?console.log(a):void 0})},b.prototype.accept=function(a,c){return a.size>1024*this.options.maxFilesize*1024?c(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(a.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):b.isValidFile(a,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(c(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",a)):this.options.accept.call(this,a,c):c(this.options.dictInvalidFileType)},b.prototype.addFile=function(a){return a.upload={progress:0,total:a.size,bytesSent:0},this.files.push(a),a.status=b.ADDED,this.emit("addedfile",a),this._enqueueThumbnail(a),this.accept(a,function(b){return function(c){return c?(a.accepted=!1,b._errorProcessing([a],c)):(a.accepted=!0,b.options.autoQueue&&b.enqueueFile(a)),b._updateMaxFilesReachedClass()}}(this))},b.prototype.enqueueFiles=function(a){var b,c,d;for(c=0,d=a.length;d>c;c++)b=a[c],this.enqueueFile(b);return null},b.prototype.enqueueFile=function(a){if(a.status!==b.ADDED||a.accepted!==!0)throw new Error("This file can't be queued because it has already been processed or was rejected.");return a.status=b.QUEUED,this.options.autoProcessQueue?setTimeout(function(a){return function(){return a.processQueue()}}(this),0):void 0},b.prototype._thumbnailQueue=[],b.prototype._processingThumbnail=!1,b.prototype._enqueueThumbnail=function(a){return this.options.createImageThumbnails&&a.type.match(/image.*/)&&a.size<=1024*this.options.maxThumbnailFilesize*1024?(this._thumbnailQueue.push(a),setTimeout(function(a){return function(){return a._processThumbnailQueue()}}(this),0)):void 0},b.prototype._processThumbnailQueue=function(){return this._processingThumbnail||0===this._thumbnailQueue.length?void 0:(this._processingThumbnail=!0,this.createThumbnail(this._thumbnailQueue.shift(),function(a){return function(){return a._processingThumbnail=!1,a._processThumbnailQueue()}}(this)))},b.prototype.removeFile=function(a){return a.status===b.UPLOADING&&this.cancelUpload(a),this.files=j(this.files,a),this.emit("removedfile",a),0===this.files.length?this.emit("reset"):void 0},b.prototype.removeAllFiles=function(a){var c,d,e,f;for(null==a&&(a=!1),f=this.files.slice(),d=0,e=f.length;e>d;d++)c=f[d],(c.status!==b.UPLOADING||a)&&this.removeFile(c);return null},b.prototype.createThumbnail=function(a,b){var c;return c=new FileReader,c.onload=function(d){return function(){var e;return e=document.createElement("img"),e.onload=function(){var c,f,g,i,j,k,l,m;return a.width=e.width,a.height=e.height,g=d.options.resize.call(d,a),null==g.trgWidth&&(g.trgWidth=g.optWidth),null==g.trgHeight&&(g.trgHeight=g.optHeight),c=document.createElement("canvas"),f=c.getContext("2d"),c.width=g.trgWidth,c.height=g.trgHeight,h(f,e,null!=(j=g.srcX)?j:0,null!=(k=g.srcY)?k:0,g.srcWidth,g.srcHeight,null!=(l=g.trgX)?l:0,null!=(m=g.trgY)?m:0,g.trgWidth,g.trgHeight),i=c.toDataURL("image/png"),d.emit("thumbnail",a,i),null!=b?b():void 0},e.src=c.result}}(this),c.readAsDataURL(a)},b.prototype.processQueue=function(){var a,b,c,d;if(b=this.options.parallelUploads,c=this.getUploadingFiles().length,a=c,!(c>=b)&&(d=this.getQueuedFiles(),d.length>0)){if(this.options.uploadMultiple)return this.processFiles(d.slice(0,b-c));for(;b>a;){if(!d.length)return;this.processFile(d.shift()),a++}}},b.prototype.processFile=function(a){return this.processFiles([a])},b.prototype.processFiles=function(a){var c,d,e;for(d=0,e=a.length;e>d;d++)c=a[d],c.processing=!0,c.status=b.UPLOADING,this.emit("processing",c);return this.options.uploadMultiple&&this.emit("processingmultiple",a),this.uploadFiles(a)},b.prototype._getFilesWithXhr=function(a){var b,c;return c=function(){var c,d,e,f;for(e=this.files,f=[],c=0,d=e.length;d>c;c++)b=e[c],b.xhr===a&&f.push(b);return f}.call(this)},b.prototype.cancelUpload=function(a){var c,d,e,f,g,h,i;if(a.status===b.UPLOADING){for(d=this._getFilesWithXhr(a.xhr),e=0,g=d.length;g>e;e++)c=d[e],c.status=b.CANCELED;for(a.xhr.abort(),f=0,h=d.length;h>f;f++)c=d[f],this.emit("canceled",c);this.options.uploadMultiple&&this.emit("canceledmultiple",d)}else((i=a.status)===b.ADDED||i===b.QUEUED)&&(a.status=b.CANCELED,this.emit("canceled",a),this.options.uploadMultiple&&this.emit("canceledmultiple",[a]));return this.options.autoProcessQueue?this.processQueue():void 0},b.prototype.uploadFile=function(a){return this.uploadFiles([a])},b.prototype.uploadFiles=function(a){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I;for(t=new XMLHttpRequest,u=0,y=a.length;y>u;u++)d=a[u],d.xhr=t;t.open(this.options.method,this.options.url,!0),t.withCredentials=!!this.options.withCredentials,q=null,f=function(b){return function(){var c,e,f;for(f=[],c=0,e=a.length;e>c;c++)d=a[c],f.push(b._errorProcessing(a,q||b.options.dictResponseError.replace("{{statusCode}}",t.status),t));return f}}(this),r=function(b){return function(c){var e,f,g,h,i,j,k,l,m;if(null!=c)for(f=100*c.loaded/c.total,g=0,j=a.length;j>g;g++)d=a[g],d.upload={progress:f,total:c.total,bytesSent:c.loaded};else{for(e=!0,f=100,h=0,k=a.length;k>h;h++)d=a[h],(100!==d.upload.progress||d.upload.bytesSent!==d.upload.total)&&(e=!1),d.upload.progress=f,d.upload.bytesSent=d.upload.total;if(e)return}for(m=[],i=0,l=a.length;l>i;i++)d=a[i],m.push(b.emit("uploadprogress",d,f,d.upload.bytesSent));return m}}(this),t.onload=function(c){return function(d){var e;if(a[0].status!==b.CANCELED&&4===t.readyState){if(q=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json"))try{q=JSON.parse(q)}catch(a){d=a,q="Invalid JSON response from server."}return r(),200<=(e=t.status)&&300>e?c._finished(a,q,d):f()}}}(this),t.onerror=function(){return function(){return a[0].status!==b.CANCELED?f():void 0}}(this),p=null!=(D=t.upload)?D:t,p.onprogress=r,i={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"},this.options.headers&&c(i,this.options.headers);for(g in i)h=i[g],t.setRequestHeader(g,h);if(e=new FormData,this.options.params){E=this.options.params;for(n in E)s=E[n],e.append(n,s)}for(v=0,z=a.length;z>v;v++)d=a[v],this.emit("sending",d,t,e);if(this.options.uploadMultiple&&this.emit("sendingmultiple",a,t,e),"FORM"===this.element.tagName)for(F=this.element.querySelectorAll("input, textarea, select, button"),w=0,A=F.length;A>w;w++)if(k=F[w],l=k.getAttribute("name"),m=k.getAttribute("type"),"SELECT"===k.tagName&&k.hasAttribute("multiple"))for(G=k.options,x=0,B=G.length;B>x;x++)o=G[x],o.selected&&e.append(l,o.value);else(!m||"checkbox"!==(H=m.toLowerCase())&&"radio"!==H||k.checked)&&e.append(l,k.value);for(j=C=0,I=a.length-1;I>=0?I>=C:C>=I;j=I>=0?++C:--C)e.append(this._getParamName(j),a[j],a[j].name);return t.send(e)},b.prototype._finished=function(a,c,d){var e,f,g;for(f=0,g=a.length;g>f;f++)e=a[f],e.status=b.SUCCESS,this.emit("success",e,c,d),this.emit("complete",e);return this.options.uploadMultiple&&(this.emit("successmultiple",a,c,d),this.emit("completemultiple",a)),this.options.autoProcessQueue?this.processQueue():void 0},b.prototype._errorProcessing=function(a,c,d){var e,f,g;for(f=0,g=a.length;g>f;f++)e=a[f],e.status=b.ERROR,this.emit("error",e,c,d),this.emit("complete",e);return this.options.uploadMultiple&&(this.emit("errormultiple",a,c,d),this.emit("completemultiple",a)),this.options.autoProcessQueue?this.processQueue():void 0},b}(d),b.version="3.10.2",b.options={},b.optionsForElement=function(a){return a.getAttribute("id")?b.options[e(a.getAttribute("id"))]:void 0},b.instances=[],b.forElement=function(a){if("string"==typeof a&&(a=document.querySelector(a)),null==(null!=a?a.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return a.dropzone},b.autoDiscover=!0,b.discover=function(){var a,c,d,e,f,g;for(document.querySelectorAll?d=document.querySelectorAll(".dropzone"):(d=[],a=function(a){var b,c,e,f;for(f=[],c=0,e=a.length;e>c;c++)b=a[c],f.push(/(^| )dropzone($| )/.test(b.className)?d.push(b):void 0);return f},a(document.getElementsByTagName("div")),a(document.getElementsByTagName("form"))),g=[],e=0,f=d.length;f>e;e++)c=d[e],g.push(b.optionsForElement(c)!==!1?new b(c):void 0);return g},b.blacklistedBrowsers=[/opera.*Macintosh.*version\/12/i],b.isBrowserSupported=function(){var a,c,d,e,f;if(a=!0,window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(f=b.blacklistedBrowsers,d=0,e=f.length;e>d;d++)c=f[d],c.test(navigator.userAgent)&&(a=!1);else a=!1;else a=!1;return a},j=function(a,b){var c,d,e,f;for(f=[],d=0,e=a.length;e>d;d++)c=a[d],c!==b&&f.push(c);return f},e=function(a){return a.replace(/[\-_](\w)/g,function(a){return a.charAt(1).toUpperCase()})},b.createElement=function(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.childNodes[0]},b.elementInside=function(a,b){if(a===b)return!0;for(;a=a.parentNode;)if(a===b)return!0;return!1},b.getElement=function(a,b){var c;if("string"==typeof a?c=document.querySelector(a):null!=a.nodeType&&(c=a),null==c)throw new Error("Invalid `"+b+"` option provided. Please provide a CSS selector or a plain HTML element.");return c},b.getElements=function(a,b){var c,d,e,f,g,h,i,j;if(a instanceof Array){e=[];try{for(f=0,h=a.length;h>f;f++)d=a[f],e.push(this.getElement(d,b))}catch(a){c=a,e=null}}else if("string"==typeof a)for(e=[],j=document.querySelectorAll(a),g=0,i=j.length;i>g;g++)d=j[g],e.push(d);else null!=a.nodeType&&(e=[a]);if(null==e||!e.length)throw new Error("Invalid `"+b+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return e},b.confirm=function(a,b,c){return window.confirm(a)?b():null!=c?c():void 0},b.isValidFile=function(a,b){var c,d,e,f,g;if(!b)return!0;for(b=b.split(","),d=a.type,c=d.replace(/\/.*$/,""),f=0,g=b.length;g>f;f++)if(e=b[f],e=e.trim(),"."===e.charAt(0)){if(-1!==a.name.toLowerCase().indexOf(e.toLowerCase(),a.name.length-e.length))return!0}else if(/\/\*$/.test(e)){if(c===e.replace(/\/.*$/,""))return!0}else if(d===e)return!0;return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(a){return this.each(function(){return new b(this,a)})}),"undefined"!=typeof c&&null!==c?c.exports=b:window.Dropzone=b,b.ADDED="added",b.QUEUED="queued",b.ACCEPTED=b.QUEUED,b.UPLOADING="uploading",b.PROCESSING=b.UPLOADING,b.CANCELED="canceled",b.ERROR="error",b.SUCCESS="success",g=function(a){var b,c,d,e,f,g,h,i,j,k;for(h=a.naturalWidth,g=a.naturalHeight,c=document.createElement("canvas"),c.width=1,c.height=g,d=c.getContext("2d"),d.drawImage(a,0,0),e=d.getImageData(0,0,1,g).data,k=0,f=g,i=g;i>k;)b=e[4*(i-1)+3],0===b?f=i:k=i,i=f+k>>1;return j=i/g,0===j?1:j},h=function(a,b,c,d,e,f,h,i,j,k){var l;return l=g(b),a.drawImage(b,c,d,e,f,h,i,j,k/l)},f=function(a,b){var c,d,e,f,g,h,i,j,k;if(e=!1,k=!0,d=a.document,j=d.documentElement,c=d.addEventListener?"addEventListener":"attachEvent",i=d.addEventListener?"removeEventListener":"detachEvent",h=d.addEventListener?"":"on",f=function(c){return"readystatechange"!==c.type||"complete"===d.readyState?(("load"===c.type?a:d)[i](h+c.type,f,!1),!e&&(e=!0)?b.call(a,c.type||c):void 0):void 0},g=function(){var a;try{j.doScroll("left")}catch(b){return a=b,void setTimeout(g,50)}return f("poll")},"complete"!==d.readyState){if(d.createEventObject&&j.doScroll){try{k=!a.frameElement}catch(a){}k&&g()}return d[c](h+"DOMContentLoaded",f,!1),d[c](h+"readystatechange",f,!1),a[c](h+"load",f,!1)}},b._autoDiscoverFunction=function(){return b.autoDiscover?b.discover():void 0},f(window,b._autoDiscoverFunction)}).call(this)}),"object"==typeof exports?module.exports=a("dropzone"):"function"==typeof define&&define.amd?define([],function(){return a("dropzone")}):this.Dropzone=a("dropzone")}(),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),
    66this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.bootbox=b(a.jQuery)}(this,function a(b,c){"use strict";function d(a){var b=q[o.locale];return b?b[a]:q.en[a]}function e(a,c,d){a.stopPropagation(),a.preventDefault();var e=b.isFunction(d)&&d.call(c,a)===!1;e||c.modal("hide")}function f(a){var b,c=0;for(b in a)c++;return c}function g(a,c){var d=0;b.each(a,function(a,b){c(a,b,d++)})}function h(a){var c,d;if("object"!=typeof a)throw new Error("Please supply an object of options");if(!a.message)throw new Error("Please specify a message");return a=b.extend({},o,a),a.buttons||(a.buttons={}),c=a.buttons,d=f(c),g(c,function(a,e,f){if(b.isFunction(e)&&(e=c[a]={callback:e}),"object"!==b.type(e))throw new Error("button with key "+a+" must be an object");e.label||(e.label=a),e.className||(e.className=2>=d&&f===d-1?"pl-btn-primary":"pl-btn-default")}),a}function i(a,b){var c=a.length,d={};if(1>c||c>2)throw new Error("Invalid argument length");return 2===c||"string"==typeof a[0]?(d[b[0]]=a[0],d[b[1]]=a[1]):d=a[0],d}function j(a,c,d){return b.extend(!0,{},a,i(c,d))}function k(a,b,c,d){var e={className:"bootbox-"+a,buttons:l.apply(null,b)};return m(j(e,d,c),b)}function l(){for(var a={},b=0,c=arguments.length;c>b;b++){var e=arguments[b],f=e.toLowerCase(),g=e.toUpperCase();a[f]={label:d(g)}}return a}function m(a,b){var d={};return g(b,function(a,b){d[b]=!0}),g(a.buttons,function(a){if(d[a]===c)throw new Error("button key "+a+" is not allowed (options are "+b.join("\n")+")")}),a}var n={dialog:"<div class='bootbox modal' tabindex='-1' role='dialog'><div class='modal-dialog'><div class='modal-content'><div class='modal-body'><div class='bootbox-body'></div></div></div></div></div>",header:"<div class='modal-header'><h4 class='modal-title'></h4></div>",footer:"<div class='modal-footer'></div>",closeButton:"<button type='button' class='bootbox-close-button close' data-dismiss='modal' aria-hidden='true'>&times;</button>",form:"<form class='bootbox-form'></form>",inputs:{text:"<input class='bootbox-input bootbox-input-text form-control' autocomplete=off type=text />",textarea:"<textarea class='bootbox-input bootbox-input-textarea form-control'></textarea>",email:"<input class='bootbox-input bootbox-input-email form-control' autocomplete='off' type='email' />",select:"<select class='bootbox-input bootbox-input-select form-control'></select>",checkbox:"<div class='checkbox'><label><input class='bootbox-input bootbox-input-checkbox' type='checkbox' /></label></div>",date:"<input class='bootbox-input bootbox-input-date form-control' autocomplete=off type='date' />",time:"<input class='bootbox-input bootbox-input-time form-control' autocomplete=off type='time' />",number:"<input class='bootbox-input bootbox-input-number form-control' autocomplete=off type='number' />",password:"<input class='bootbox-input bootbox-input-password form-control' autocomplete='off' type='password' />"}},o={locale:"en",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body"},p={};p.alert=function(){var a;if(a=k("alert",["ok"],["message","callback"],arguments),a.callback&&!b.isFunction(a.callback))throw new Error("alert requires callback property to be a function when provided");return a.buttons.ok.callback=a.onEscape=function(){return!b.isFunction(a.callback)||a.callback.call(this)},p.dialog(a)},p.confirm=function(){var a;if(a=k("confirm",["cancel","confirm"],["message","callback"],arguments),a.buttons.cancel.callback=a.onEscape=function(){return a.callback.call(this,!1)},a.buttons.confirm.callback=function(){return a.callback.call(this,!0)},!b.isFunction(a.callback))throw new Error("confirm requires a callback");return p.dialog(a)},p.prompt=function(){var a,d,e,f,h,i,k;if(f=b(n.form),d={className:"bootbox-prompt",buttons:l("cancel","confirm"),value:"",inputType:"text"},a=m(j(d,arguments,["title","callback"]),["cancel","confirm"]),i=a.show===c||a.show,a.message=f,a.buttons.cancel.callback=a.onEscape=function(){return a.callback.call(this,null)},a.buttons.confirm.callback=function(){var c;switch(a.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":c=h.val();break;case"checkbox":var d=h.find("input:checked");c=[],g(d,function(a,d){c.push(b(d).val())})}return a.callback.call(this,c)},a.show=!1,!a.title)throw new Error("prompt requires a title");if(!b.isFunction(a.callback))throw new Error("prompt requires a callback");if(!n.inputs[a.inputType])throw new Error("invalid prompt type");switch(h=b(n.inputs[a.inputType]),a.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":h.val(a.value);break;case"select":var o={};if(k=a.inputOptions||[],!b.isArray(k))throw new Error("Please pass an array of input options");if(!k.length)throw new Error("prompt with select requires options");g(k,function(a,d){var e=h;if(d.value===c||d.text===c)throw new Error("given options in wrong format");d.group&&(o[d.group]||(o[d.group]=b("<optgroup/>").attr("label",d.group)),e=o[d.group]),e.append("<option value='"+d.value+"'>"+d.text+"</option>")}),g(o,function(a,b){h.append(b)}),h.val(a.value);break;case"checkbox":var q=b.isArray(a.value)?a.value:[a.value];if(k=a.inputOptions||[],!k.length)throw new Error("prompt with checkbox requires options");if(!k[0].value||!k[0].text)throw new Error("given options in wrong format");h=b("<div/>"),g(k,function(c,d){var e=b(n.inputs[a.inputType]);e.find("input").attr("value",d.value),e.find("label").append(d.text),g(q,function(a,b){b===d.value&&e.find("input").prop("checked",!0)}),h.append(e)})}return a.placeholder&&h.attr("placeholder",a.placeholder),a.pattern&&h.attr("pattern",a.pattern),a.maxlength&&h.attr("maxlength",a.maxlength),f.append(h),f.on("submit",function(a){a.preventDefault(),a.stopPropagation(),e.find(".pl-btn-primary").click()}),e=p.dialog(a),e.off("shown.bs.modal"),e.on("shown.bs.modal",function(){h.focus()}),i===!0&&e.modal("show"),e},p.dialog=function(a){a=h(a);var d=b(n.dialog),f=d.find(".modal-dialog"),i=d.find(".modal-body"),j=a.buttons,k="",l={onEscape:a.onEscape};if(b.fn.modal===c)throw new Error("$.fn.modal is not defined; please double check you have included the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ for more details.");if(g(j,function(a,b){k+="<button data-bb-handler='"+a+"' type='button' class='pl-btn "+b.className+"'>"+b.label+"</button>",l[a]=b.callback}),i.find(".bootbox-body").html(a.message),a.animate===!0&&d.addClass("fade"),a.className&&d.addClass(a.className),"large"===a.size?f.addClass("modal-lg"):"small"===a.size&&f.addClass("modal-sm"),a.title&&i.before(n.header),a.closeButton){var m=b(n.closeButton);a.title?d.find(".modal-header").prepend(m):m.css("margin-top","-10px").prependTo(i)}return a.title&&d.find(".modal-title").html(a.title),k.length&&(i.after(n.footer),d.find(".modal-footer").html(k)),d.on("hidden.bs.modal",function(a){a.target===this&&d.remove()}),d.on("shown.bs.modal",function(){d.find(".pl-btn-primary:first").focus()}),"static"!==a.backdrop&&d.on("click.dismiss.bs.modal",function(a){d.children(".modal-backdrop").length&&(a.currentTarget=d.children(".modal-backdrop").get(0)),a.target===a.currentTarget&&d.trigger("escape.close.bb")}),d.on("escape.close.bb",function(a){l.onEscape&&e(a,d,l.onEscape)}),d.on("click",".modal-footer button",function(a){var c=b(this).data("bb-handler");e(a,d,l[c])}),d.on("click",".bootbox-close-button",function(a){e(a,d,l.onEscape)}),d.on("keyup",function(a){27===a.which&&d.trigger("escape.close.bb")}),b(a.container).append(d),d.modal({backdrop:!!a.backdrop&&"static",keyboard:!1,show:!1}),a.show&&d.modal("show"),d},p.setDefaults=function(){var a={};2===arguments.length?a[arguments[0]]=arguments[1]:a=arguments[0],b.extend(o,a)},p.hideAll=function(){return b(".bootbox").modal("hide"),p};var q={bg_BG:{OK:"Ок",CANCEL:"Отказ",CONFIRM:"Потвърждавам"},br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"Zrušit",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"Ακύρωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fa:{OK:"قبول",CANCEL:"لغو",CONFIRM:"تایید"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},hu:{OK:"OK",CANCEL:"Mégsem",CONFIRM:"Megerősít"},hr:{OK:"OK",CANCEL:"Odustani",CONFIRM:"Potvrdi"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"キャンセル",CONFIRM:"確認"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sq:{OK:"OK",CANCEL:"Anulo",CONFIRM:"Prano"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},th:{OK:"ตกลง",CANCEL:"ยกเลิก",CONFIRM:"ยืนยัน"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}};return p.addLocale=function(a,c){return b.each(["OK","CANCEL","CONFIRM"],function(a,b){if(!c[b])throw new Error("Please supply a translation for '"+b+"'")}),q[a]={OK:c.OK,CANCEL:c.CANCEL,CONFIRM:c.CONFIRM},p},p.removeLocale=function(a){return delete q[a],p},p.setLocale=function(a){return p.setDefaults("locale",a)},p.init=function(c){return a(c||b)},p});
  • pl-platform/trunk/engine/ui/plugins/codemirror/pl.codemirror.js

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
    55!function(a){if("object"==typeof exports&&"object"==typeof module)module.exports=a();else{if("function"==typeof define&&define.amd)return define([],a);this.CodeMirror=a()}}(function(){"use strict";function a(c,d){if(!(this instanceof a))return new a(c,d);this.options=d=d?He(d):{},He(Vf,d,!1),n(d);var e=d.value;"string"==typeof e&&(e=new rg(e,d.mode,null,d.lineSeparator)),this.doc=e;var f=new a.inputStyles[d.inputStyle](this),g=this.display=new b(c,e,f);g.wrapper.CodeMirror=this,j(this),h(this),d.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),d.autofocus&&!xf&&g.input.focus(),r(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,draggingText:!1,highlight:new ze,keySeq:null,specialChars:null};var i=this;nf&&of<11&&setTimeout(function(){i.display.input.reset(!0)},20),Pb(this),Te(),tb(this),this.curOp.forceUpdate=!0,Ud(this,e),d.autofocus&&!xf||i.hasFocus()?setTimeout(Ie(nc,this),20):oc(this);for(var k in Wf)Wf.hasOwnProperty(k)&&Wf[k](this,d[k],Xf);w(this),d.finishInit&&d.finishInit(this);for(var l=0;l<_f.length;++l)_f[l](this);vb(this),pf&&d.lineWrapping&&"optimizelegibility"==getComputedStyle(g.lineDiv).textRendering&&(g.lineDiv.style.textRendering="auto")}function b(a,b,c){var d=this;this.input=c,d.scrollbarFiller=Me("div",null,"CodeMirror-scrollbar-filler"),d.scrollbarFiller.setAttribute("cm-not-content","true"),d.gutterFiller=Me("div",null,"CodeMirror-gutter-filler"),d.gutterFiller.setAttribute("cm-not-content","true"),d.lineDiv=Me("div",null,"CodeMirror-code"),d.selectionDiv=Me("div",null,null,"position: relative; z-index: 1"),d.cursorDiv=Me("div",null,"CodeMirror-cursors"),d.measure=Me("div",null,"CodeMirror-measure"),d.lineMeasure=Me("div",null,"CodeMirror-measure"),d.lineSpace=Me("div",[d.measure,d.lineMeasure,d.selectionDiv,d.cursorDiv,d.lineDiv],null,"position: relative; outline: none"),d.mover=Me("div",[Me("div",[d.lineSpace],"CodeMirror-lines")],null,"position: relative"),d.sizer=Me("div",[d.mover],"CodeMirror-sizer"),d.sizerWidth=null,d.heightForcer=Me("div",null,null,"position: absolute; height: "+Bg+"px; width: 1px;"),d.gutters=Me("div",null,"CodeMirror-gutters"),d.lineGutter=null,d.scroller=Me("div",[d.sizer,d.heightForcer,d.gutters],"CodeMirror-scroll"),d.scroller.setAttribute("tabIndex","-1"),d.wrapper=Me("div",[d.scrollbarFiller,d.gutterFiller,d.scroller],"CodeMirror"),nf&&of<8&&(d.gutters.style.zIndex=-1,d.scroller.style.paddingRight=0),pf||kf&&xf||(d.scroller.draggable=!0),a&&(a.appendChild?a.appendChild(d.wrapper):a(d.wrapper)),d.viewFrom=d.viewTo=b.first,d.reportedViewFrom=d.reportedViewTo=b.first,d.view=[],d.renderedView=null,d.externalMeasured=null,d.viewOffset=0,d.lastWrapHeight=d.lastWrapWidth=0,d.updateLineNumbers=null,d.nativeBarWidth=d.barHeight=d.barWidth=0,d.scrollbarsClipped=!1,d.lineNumWidth=d.lineNumInnerWidth=d.lineNumChars=null,d.alignWidgets=!1,d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null,d.maxLine=null,d.maxLineLength=0,d.maxLineChanged=!1,d.wheelDX=d.wheelDY=d.wheelStartX=d.wheelStartY=null,d.shift=!1,d.selForContextMenu=null,d.activeTouch=null,c.init(d)}function c(b){b.doc.mode=a.getMode(b.options,b.doc.modeOption),d(b)}function d(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null)}),a.doc.frontier=a.doc.first,Ma(a,100),a.state.modeGen++,a.curOp&&Ib(a)}function e(a){a.options.lineWrapping?(Rg(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(Qg(a.display.wrapper,"CodeMirror-wrap"),m(a)),g(a),Ib(a),gb(a),setTimeout(function(){s(a)},100)}function f(a){var b=rb(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/sb(a.display)-3);return function(e){if(sd(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;g<e.widgets.length;g++)e.widgets[g].height&&(f+=e.widgets[g].height);return c?f+(Math.ceil(e.text.length/d)||1)*b:f+b}}function g(a){var b=a.doc,c=f(a);b.iter(function(a){var b=c(a);b!=a.height&&Yd(a,b)})}function h(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-"),gb(a)}function i(a){j(a),Ib(a),setTimeout(function(){v(a)},20)}function j(a){var b=a.display.gutters,c=a.options.gutters;Ne(b);for(var d=0;d<c.length;++d){var e=c[d],f=b.appendChild(Me("div",null,"CodeMirror-gutter "+e));"CodeMirror-linenumbers"==e&&(a.display.lineGutter=f,f.style.width=(a.display.lineNumWidth||1)+"px")}b.style.display=d?"":"none",k(a)}function k(a){var b=a.display.gutters.offsetWidth;a.display.sizer.style.marginLeft=b+"px"}function l(a){if(0==a.height)return 0;for(var b,c=a.text.length,d=a;b=ld(d);){var e=b.find(0,!0);d=e.from.line,c+=e.from.ch-e.to.ch}for(d=a;b=md(d);){var e=b.find(0,!0);c-=d.text.length-e.from.ch,d=e.to.line,c+=d.text.length-e.to.ch}return c}function m(a){var b=a.display,c=a.doc;b.maxLine=Vd(c,c.first),b.maxLineLength=l(b.maxLine),b.maxLineChanged=!0,c.iter(function(a){var c=l(a);c>b.maxLineLength&&(b.maxLineLength=c,b.maxLine=a)})}function n(a){var b=De(a.gutters,"CodeMirror-linenumbers");b==-1&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):b>-1&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function o(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+Ra(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+Ta(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:c}}function p(a,b,c){this.cm=c;var d=this.vert=Me("div",[Me("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),e=this.horiz=Me("div",[Me("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");a(d),a(e),xg(d,"scroll",function(){d.clientHeight&&b(d.scrollTop,"vertical")}),xg(e,"scroll",function(){e.clientWidth&&b(e.scrollLeft,"horizontal")}),this.checkedOverlay=!1,nf&&of<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function q(){}function r(b){b.display.scrollbars&&(b.display.scrollbars.clear(),b.display.scrollbars.addClass&&Qg(b.display.wrapper,b.display.scrollbars.addClass)),b.display.scrollbars=new a.scrollbarModel[b.options.scrollbarStyle](function(a){b.display.wrapper.insertBefore(a,b.display.scrollbarFiller),xg(a,"mousedown",function(){b.state.focused&&setTimeout(function(){b.display.input.focus()},0)}),a.setAttribute("cm-not-content","true")},function(a,c){"horizontal"==c?bc(b,a):ac(b,a)},b),b.display.scrollbars.addClass&&Rg(b.display.wrapper,b.display.scrollbars.addClass)}function s(a,b){b||(b=o(a));var c=a.display.barWidth,d=a.display.barHeight;t(a,b);for(var e=0;e<4&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&F(a),t(a,o(a)),c=a.display.barWidth,d=a.display.barHeight}function t(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px",c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px",d.right&&d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="",d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function u(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop;d=Math.floor(d-Qa(a));var e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,f=$d(b,d),g=$d(b,e);if(c&&c.ensure){var h=c.ensure.from.line,i=c.ensure.to.line;h<f?(f=h,g=$d(b,_d(Vd(b,h))+a.wrapper.clientHeight)):Math.min(i,b.lastLine())>=g&&(f=$d(b,_d(Vd(b,i))-a.wrapper.clientHeight),g=i)}return{from:f,to:Math.max(g,f+1)}}function v(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=y(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g<c.length;g++)if(!c[g].hidden){a.options.fixedGutter&&c[g].gutter&&(c[g].gutter.style.left=f);var h=c[g].alignable;if(h)for(var i=0;i<h.length;i++)h[i].style.left=f}a.options.fixedGutter&&(b.gutters.style.left=d+e+"px")}}function w(a){if(!a.options.lineNumbers)return!1;var b=a.doc,c=x(a.options,b.first+b.size-1),d=a.display;if(c.length!=d.lineNumChars){var e=d.measure.appendChild(Me("div",[Me("div",c)],"CodeMirror-linenumber CodeMirror-gutter-elt")),f=e.firstChild.offsetWidth,g=e.offsetWidth-f;return d.lineGutter.style.width="",d.lineNumInnerWidth=Math.max(f,d.lineGutter.offsetWidth-g)+1,d.lineNumWidth=d.lineNumInnerWidth+g,d.lineNumChars=d.lineNumInnerWidth?c.length:-1,d.lineGutter.style.width=d.lineNumWidth+"px",k(a),!0}return!1}function x(a,b){return String(a.lineNumberFormatter(b+a.firstLineNumber))}function y(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function z(a,b,c){var d=a.display;this.viewport=b,this.visible=u(d,a.doc,b),this.editorIsHidden=!d.wrapper.offsetWidth,this.wrapperHeight=d.wrapper.clientHeight,this.wrapperWidth=d.wrapper.clientWidth,this.oldDisplayWidth=Ua(a),this.force=c,this.dims=H(a),this.events=[]}function A(a){var b=a.display;!b.scrollbarsClipped&&b.scroller.offsetWidth&&(b.nativeBarWidth=b.scroller.offsetWidth-b.scroller.clientWidth,b.heightForcer.style.height=Ta(a)+"px",b.sizer.style.marginBottom=-b.nativeBarWidth+"px",b.sizer.style.borderRightWidth=Ta(a)+"px",b.scrollbarsClipped=!0)}function B(a,b){var c=a.display,d=a.doc;if(b.editorIsHidden)return Kb(a),!1;if(!b.force&&b.visible.from>=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Ob(a))return!1;w(a)&&(Kb(a),b.dims=H(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFrom<f&&f-c.viewFrom<20&&(f=Math.max(d.first,c.viewFrom)),c.viewTo>g&&c.viewTo-g<20&&(g=Math.min(e,c.viewTo)),Ef&&(f=qd(a.doc,f),g=rd(a.doc,g));var h=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;Nb(a,f,g),c.viewOffset=_d(Vd(a.doc,c.viewFrom)),a.display.mover.style.top=c.viewOffset+"px";var i=Ob(a);if(!h&&0==i&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;var j=Pe();return i>4&&(c.lineDiv.style.display="none"),I(a,c.updateLineNumbers,b.dims),i>4&&(c.lineDiv.style.display=""),c.renderedView=c.view,j&&Pe()!=j&&j.offsetHeight&&j.focus(),Ne(c.cursorDiv),Ne(c.selectionDiv),c.gutters.style.height=c.sizer.style.minHeight=0,h&&(c.lastWrapHeight=b.wrapperHeight,c.lastWrapWidth=b.wrapperWidth,Ma(a,400)),c.updateLineNumbers=null,!0}function C(a,b){for(var c=b.viewport,d=!0;(d&&a.options.lineWrapping&&b.oldDisplayWidth!=Ua(a)||(c&&null!=c.top&&(c={top:Math.min(a.doc.height+Ra(a.display)-Va(a),c.top)}),b.visible=u(a.display,a.doc,c),!(b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)))&&B(a,b);d=!1){F(a);var e=o(a);Ha(a),E(a,e),s(a,e)}b.signal(a,"update",a),a.display.viewFrom==a.display.reportedViewFrom&&a.display.viewTo==a.display.reportedViewTo||(b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo)}function D(a,b){var c=new z(a,b);if(B(a,c)){F(a),C(a,c);var d=o(a);Ha(a),E(a,d),s(a,d),c.finish()}}function E(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";var c=b.docHeight+a.display.barHeight;a.display.heightForcer.style.top=c+"px",a.display.gutters.style.height=Math.max(c+Ta(a),b.clientHeight)+"px"}function F(a){for(var b=a.display,c=b.lineDiv.offsetTop,d=0;d<b.view.length;d++){var e,f=b.view[d];if(!f.hidden){if(nf&&of<8){var g=f.node.offsetTop+f.node.offsetHeight;e=g-c,c=g}else{var h=f.node.getBoundingClientRect();e=h.bottom-h.top}var i=f.line.height-e;if(e<2&&(e=rb(b)),(i>.001||i<-.001)&&(Yd(f.line,e),G(f.line),f.rest))for(var j=0;j<f.rest.length;j++)G(f.rest[j])}}}function G(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets[b].height=a.widgets[b].node.offsetHeight}function H(a){for(var b=a.display,c={},d={},e=b.gutters.clientLeft,f=b.gutters.firstChild,g=0;f;f=f.nextSibling,++g)c[a.options.gutters[g]]=f.offsetLeft+f.clientLeft+e,d[a.options.gutters[g]]=f.clientWidth;return{fixedPos:y(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:c,gutterWidth:d,wrapperWidth:b.wrapper.clientWidth}}function I(a,b,c){function d(b){var c=b.nextSibling;return pf&&yf&&a.display.currentWheelTarget==b?b.style.display="none":b.parentNode.removeChild(b),c}for(var e=a.display,f=a.options.lineNumbers,g=e.lineDiv,h=g.firstChild,i=e.view,j=e.viewFrom,k=0;k<i.length;k++){var l=i[k];if(l.hidden);else if(l.node&&l.node.parentNode==g){for(;h!=l.node;)h=d(h);var m=f&&null!=b&&b<=j&&l.lineNumber;l.changes&&(De(l.changes,"gutter")>-1&&(m=!1),J(a,l,j,c)),m&&(Ne(l.lineNumber),l.lineNumber.appendChild(document.createTextNode(x(a.options,j)))),h=l.node.nextSibling}else{var n=R(a,l,j,c);g.insertBefore(n,h)}j+=l.size}for(;h;)h=d(h)}function J(a,b,c,d){for(var e=0;e<b.changes.length;e++){var f=b.changes[e];"text"==f?N(a,b):"gutter"==f?P(a,b,c,d):"class"==f?O(b):"widget"==f&&Q(a,b,d)}b.changes=null}function K(a){return a.node==a.text&&(a.node=Me("div",null,null,"position: relative"),a.text.parentNode&&a.text.parentNode.replaceChild(a.node,a.text),a.node.appendChild(a.text),nf&&of<8&&(a.node.style.zIndex=2)),a.node}function L(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;if(b&&(b+=" CodeMirror-linebackground"),a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=K(a);a.background=c.insertBefore(Me("div",null,b),c.firstChild)}}function M(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):Id(a,b)}function N(a,b){var c=b.text.className,d=M(a,b);b.text==b.node&&(b.node=d.pre),b.text.parentNode.replaceChild(d.pre,b.text),b.text=d.pre,d.bgClass!=b.bgClass||d.textClass!=b.textClass?(b.bgClass=d.bgClass,b.textClass=d.textClass,O(b)):c&&(b.text.className=c)}function O(a){L(a),a.line.wrapClass?K(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");var b=a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass;a.text.className=b||""}function P(a,b,c,d){if(b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null),b.gutterBackground&&(b.node.removeChild(b.gutterBackground),b.gutterBackground=null),b.line.gutterClass){var e=K(b);b.gutterBackground=Me("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,"left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px"),e.insertBefore(b.gutterBackground,b.text)}var f=b.line.gutterMarkers;if(a.options.lineNumbers||f){var e=K(b),g=b.gutter=Me("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px");if(a.display.input.setUneditable(g),e.insertBefore(g,b.text),b.line.gutterClass&&(g.className+=" "+b.line.gutterClass),!a.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(Me("div",x(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px"))),f)for(var h=0;h<a.options.gutters.length;++h){var i=a.options.gutters[h],j=f.hasOwnProperty(i)&&f[i];j&&g.appendChild(Me("div",[j],"CodeMirror-gutter-elt","left: "+d.gutterLeft[i]+"px; width: "+d.gutterWidth[i]+"px"))}}}function Q(a,b,c){b.alignable&&(b.alignable=null);for(var d,e=b.node.firstChild;e;e=d){var d=e.nextSibling;"CodeMirror-linewidget"==e.className&&b.node.removeChild(e)}S(a,b,c)}function R(a,b,c,d){var e=M(a,b);return b.text=b.node=e.pre,e.bgClass&&(b.bgClass=e.bgClass),e.textClass&&(b.textClass=e.textClass),O(b),P(a,b,c,d),S(a,b,d),b.node}function S(a,b,c){if(T(a,b.line,b,c,!0),b.rest)for(var d=0;d<b.rest.length;d++)T(a,b.rest[d],b,c,!1)}function T(a,b,c,d,e){if(b.widgets)for(var f=K(c),g=0,h=b.widgets;g<h.length;++g){var i=h[g],j=Me("div",[i.node],"CodeMirror-linewidget");i.handleMouseEvents||j.setAttribute("cm-ignore-events","true"),U(i,j,c,d),a.display.input.setUneditable(j),e&&i.above?f.insertBefore(j,c.gutter||c.text):f.appendChild(j),te(i,"redraw")}}function U(a,b,c,d){if(a.noHScroll){(c.alignable||(c.alignable=[])).push(b);var e=d.wrapperWidth;b.style.left=d.fixedPos+"px",a.coverGutter||(e-=d.gutterTotalWidth,b.style.paddingLeft=d.gutterTotalWidth+"px"),b.style.width=e+"px"}a.coverGutter&&(b.style.zIndex=5,b.style.position="relative",a.noHScroll||(b.style.marginLeft=-d.gutterTotalWidth+"px"))}function V(a){return Ff(a.line,a.ch)}function W(a,b){return Gf(a,b)<0?b:a}function X(a,b){return Gf(a,b)<0?a:b}function Y(a){a.state.focused||(a.display.input.focus(),nc(a))}function Z(a){return a.options.readOnly||a.doc.cantEdit}function $(a,b,c,d,e){var f=a.doc;a.display.shift=!1,d||(d=f.sel);var g=a.state.pasteIncoming||"paste"==e,h=f.splitLines(b),i=null;if(g&&d.ranges.length>1)if(Hf&&Hf.join("\n")==b){if(d.ranges.length%Hf.length==0){i=[];for(var j=0;j<Hf.length;j++)i.push(f.splitLines(Hf[j]))}}else h.length==d.ranges.length&&(i=Ee(h,function(a){return[a]}));for(var j=d.ranges.length-1;j>=0;j--){var k=d.ranges[j],l=k.from(),m=k.to();k.empty()&&(c&&c>0?l=Ff(l.line,l.ch-c):a.state.overwrite&&!g&&(m=Ff(m.line,Math.min(Vd(f,m.line).text.length,m.ch+Ce(h).length))));var n=a.curOp.updateInput,o={from:l,to:m,text:i?i[j%i.length]:h,origin:e||(g?"paste":a.state.cutIncoming?"cut":"+input")};wc(a.doc,o),te(a,"inputRead",a,o)}b&&!g&&aa(a,b),Ic(a),a.curOp.updateInput=n,a.curOp.typing=!0,a.state.pasteIncoming=a.state.cutIncoming=!1}function _(a,b){var c=a.clipboardData&&a.clipboardData.getData("text/plain");if(c)return a.preventDefault(),Cb(b,function(){$(b,c,0,null,"paste")}),!0}function aa(a,b){if(a.options.electricChars&&a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;d>=0;d--){var e=c.ranges[d];if(!(e.head.ch>100||d&&c.ranges[d-1].head.line==e.head.line)){var f=a.getModeAt(e.head),g=!1;if(f.electricChars){for(var h=0;h<f.electricChars.length;h++)if(b.indexOf(f.electricChars.charAt(h))>-1){g=Kc(a,e.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(Vd(a.doc,e.head.line).text.slice(0,e.head.ch))&&(g=Kc(a,e.head.line,"smart"));g&&te(a,"electricInput",a,e.head.line)}}}function ba(a){for(var b=[],c=[],d=0;d<a.doc.sel.ranges.length;d++){var e=a.doc.sel.ranges[d].head.line,f={anchor:Ff(e,0),head:Ff(e+1,0)};c.push(f),b.push(a.getRange(f.anchor,f.head))}return{text:b,ranges:c}}function ca(a){a.setAttribute("autocorrect","off"),a.setAttribute("autocapitalize","off"),a.setAttribute("spellcheck","false")}function da(a){this.cm=a,this.prevInput="",this.pollingFast=!1,this.polling=new ze,this.inaccurateSelection=!1,this.hasSelection=!1,this.composing=null}function ea(){var a=Me("textarea",null,null,"position: absolute; padding: 0; width: 1px; height: 1em; outline: none"),b=Me("div",[a],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return pf?a.style.width="1000px":a.setAttribute("wrap","off"),wf&&(a.style.border="1px solid black"),ca(a),b}function fa(a){this.cm=a,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ze,this.gracePeriod=!1}function ga(a,b){var c=$a(a,b.line);if(!c||c.hidden)return null;var d=Vd(a.doc,b.line),e=Xa(c,d,b.line),f=ae(d),g="left";if(f){var h=ff(f,b.ch);g=h%2?"right":"left"}var i=bb(e.map,b.ch,g);return i.offset="right"==i.collapse?i.end:i.start,i}function ha(a,b){return b&&(a.bad=!0),a}function ia(a,b,c){var d;if(b==a.display.lineDiv){if(d=a.display.lineDiv.childNodes[c],!d)return ha(a.clipPos(Ff(a.display.viewTo-1)),!0);b=null,c=0}else for(d=b;;d=d.parentNode){if(!d||d==a.display.lineDiv)return null;if(d.parentNode&&d.parentNode==a.display.lineDiv)break}for(var e=0;e<a.display.view.length;e++){var f=a.display.view[e];if(f.node==d)return ja(f,b,c)}}function ja(a,b,c){function d(b,c,d){for(var e=-1;e<(k?k.length:0);e++)for(var f=e<0?j.map:k[e],g=0;g<f.length;g+=3){var h=f[g+2];if(h==b||h==c){var i=Zd(e<0?a.line:a.rest[e]),l=f[g]+d;return(d<0||h!=b)&&(l=f[g+(d?1:0)]),Ff(i,l)}}}var e=a.text.firstChild,f=!1;if(!b||!Ng(e,b))return ha(Ff(Zd(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b)){var g=a.rest?Ce(a.rest):a.line;return ha(Ff(Zd(g),g.text.length),f)}var h=3==b.nodeType?b:null,i=b;for(h||1!=b.childNodes.length||3!=b.firstChild.nodeType||(h=b.firstChild,c&&(c=h.nodeValue.length));i.parentNode!=e;)i=i.parentNode;var j=a.measure,k=j.maps,l=d(h,i,c);if(l)return ha(l,f);for(var m=i.nextSibling,n=h?h.nodeValue.length-c:0;m;m=m.nextSibling){if(l=d(m,m.firstChild,0))return ha(Ff(l.line,l.ch-n),f);n+=m.textContent.length}for(var o=i.previousSibling,n=c;o;o=o.previousSibling){if(l=d(o,o.firstChild,-1))return ha(Ff(l.line,l.ch+n),f);n+=m.textContent.length}}function ka(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)return""==c&&(c=b.textContent.replace(/\u200b/g,"")),void(h+=c);var k,l=b.getAttribute("cm-marker");if(l){var m=a.findMarks(Ff(d,0),Ff(e+1,0),f(+l));return void(m.length&&(k=m[0].find())&&(h+=Wd(a.doc,k.from,k.to).join(j)))}if("false"==b.getAttribute("contenteditable"))return;for(var n=0;n<b.childNodes.length;n++)g(b.childNodes[n]);/^(pre|div|p)$/i.test(b.nodeName)&&(i=!0)}else if(3==b.nodeType){var o=b.nodeValue;if(!o)return;i&&(h+=j,i=!1),h+=o}}for(var h="",i=!1,j=a.doc.lineSeparator();g(b),b!=c;)b=b.nextSibling;return h}function la(a,b){this.ranges=a,this.primIndex=b}function ma(a,b){this.anchor=a,this.head=b}function na(a,b){var c=a[b];a.sort(function(a,b){return Gf(a.from(),b.from())}),b=De(a,c);for(var d=1;d<a.length;d++){var e=a[d],f=a[d-1];if(Gf(f.to(),e.from())>=0){var g=X(f.from(),e.from()),h=W(f.to(),e.to()),i=f.empty()?e.from()==e.head:f.from()==f.head;d<=b&&--b,a.splice(--d,2,new ma(i?h:g,i?g:h))}}return new la(a,b)}function oa(a,b){return new la([new ma(a,b||a)],0)}function pa(a,b){return Math.max(a.first,Math.min(b,a.first+a.size-1))}function qa(a,b){if(b.line<a.first)return Ff(a.first,0);var c=a.first+a.size-1;return b.line>c?Ff(c,Vd(a,c).text.length):ra(b,Vd(a,b.line).text.length)}function ra(a,b){var c=a.ch;return null==c||c>b?Ff(a.line,b):c<0?Ff(a.line,0):a}function sa(a,b){return b>=a.first&&b<a.first+a.size}function ta(a,b){for(var c=[],d=0;d<b.length;d++)c[d]=qa(a,b[d]);return c}function ua(a,b,c,d){if(a.cm&&a.cm.display.shift||a.extend){var e=b.anchor;if(d){var f=Gf(c,e)<0;f!=Gf(d,e)<0?(e=c,c=d):f!=Gf(c,d)<0&&(c=d)}return new ma(e,c)}return new ma(d||c,c)}function va(a,b,c,d){Ba(a,new la([ua(a,a.sel.primary(),b,c)],0),d)}function wa(a,b,c){for(var d=[],e=0;e<a.sel.ranges.length;e++)d[e]=ua(a,a.sel.ranges[e],b[e],null);var f=na(d,a.sel.primIndex);Ba(a,f,c)}function xa(a,b,c,d){var e=a.sel.ranges.slice(0);e[b]=c,Ba(a,na(e,a.sel.primIndex),d)}function ya(a,b,c,d){Ba(a,oa(b,c),d)}function za(a,b){var c={ranges:b.ranges,update:function(b){this.ranges=[];for(var c=0;c<b.length;c++)this.ranges[c]=new ma(qa(a,b[c].anchor),qa(a,b[c].head))}};return zg(a,"beforeSelectionChange",a,c),a.cm&&zg(a.cm,"beforeSelectionChange",a.cm,c),c.ranges!=b.ranges?na(c.ranges,c.ranges.length-1):b}function Aa(a,b,c){var d=a.history.done,e=Ce(d);e&&e.ranges?(d[d.length-1]=b,Ca(a,b,c)):Ba(a,b,c)}function Ba(a,b,c){Ca(a,b,c),he(a,a.sel,a.cm?a.cm.curOp.id:NaN,c)}function Ca(a,b,c){(xe(a,"beforeSelectionChange")||a.cm&&xe(a.cm,"beforeSelectionChange"))&&(b=za(a,b));var d=c&&c.bias||(Gf(b.primary().head,a.sel.primary().head)<0?-1:1);Da(a,Fa(a,b,d,!0)),c&&c.scroll===!1||!a.cm||Ic(a.cm)}function Da(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput=a.cm.curOp.selectionChanged=!0,we(a.cm)),te(a,"cursorActivity",a))}function Ea(a){Da(a,Fa(a,a.sel,null,!1),Dg)}function Fa(a,b,c,d){for(var e,f=0;f<b.ranges.length;f++){var g=b.ranges[f],h=Ga(a,g.anchor,c,d),i=Ga(a,g.head,c,d);(e||h!=g.anchor||i!=g.head)&&(e||(e=b.ranges.slice(0,f)),e[f]=new ma(h,i))}return e?na(e,b.primIndex):b}function Ga(a,b,c,d){var e=!1,f=b,g=c||1;a.cantEdit=!1;a:for(;;){var h=Vd(a,f.line);if(h.markedSpans)for(var i=0;i<h.markedSpans.length;++i){var j=h.markedSpans[i],k=j.marker;if((null==j.from||(k.inclusiveLeft?j.from<=f.ch:j.from<f.ch))&&(null==j.to||(k.inclusiveRight?j.to>=f.ch:j.to>f.ch))){if(d&&(zg(k,"beforeCursorEnter"),k.explicitlyCleared)){if(h.markedSpans){--i;continue}break}if(!k.atomic)continue;var l=k.find(g<0?-1:1);if(0==Gf(l,f)&&(l.ch+=g,l.ch<0?l=l.line>a.first?qa(a,Ff(l.line-1)):null:l.ch>h.text.length&&(l=l.line<a.first+a.size-1?Ff(l.line+1,0):null),!l)){if(e)return d?(a.cantEdit=!0,Ff(a.first,0)):Ga(a,b,c,!0);e=!0,l=b,g=-g}f=l;continue a}}return f}}function Ha(a){a.display.input.showSelection(a.display.input.prepareSelection())}function Ia(a,b){for(var c=a.doc,d={},e=d.cursors=document.createDocumentFragment(),f=d.selection=document.createDocumentFragment(),g=0;g<c.sel.ranges.length;g++)if(b!==!1||g!=c.sel.primIndex){var h=c.sel.ranges[g],i=h.empty();(i||a.options.showCursorWhenSelecting)&&Ja(a,h,e),i||Ka(a,h,f)}return d}function Ja(a,b,c){var d=mb(a,b.head,"div",null,null,!a.options.singleCursorHeightPerLine),e=c.appendChild(Me("div"," ","CodeMirror-cursor"));if(e.style.left=d.left+"px",e.style.top=d.top+"px",e.style.height=Math.max(0,d.bottom-d.top)*a.options.cursorHeight+"px",d.other){var f=c.appendChild(Me("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));f.style.display="",f.style.left=d.other.left+"px",f.style.top=d.other.top+"px",f.style.height=.85*(d.other.bottom-d.other.top)+"px"}}function Ka(a,b,c){function d(a,b,c,d){b<0&&(b=0),b=Math.round(b),d=Math.round(d),h.appendChild(Me("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?k-a:c)+"px; height: "+(d-b)+"px"))}function e(b,c,e){function f(c,d){return lb(a,Ff(b,c),"div",l,d)}var h,i,l=Vd(g,b),m=l.text.length;return Ye(ae(l),c||0,null==e?m:e,function(a,b,g){var l,n,o,p=f(a,"left");if(a==b)l=p,n=o=p.left;else{if(l=f(b-1,"right"),"rtl"==g){var q=p;p=l,l=q}n=p.left,o=l.right}null==c&&0==a&&(n=j),l.top-p.top>3&&(d(n,p.top,null,p.bottom),n=j,p.bottom<l.top&&d(n,p.bottom,null,l.top)),null==e&&b==m&&(o=k),(!h||p.top<h.top||p.top==h.top&&p.left<h.left)&&(h=p),(!i||l.bottom>i.bottom||l.bottom==i.bottom&&l.right>i.right)&&(i=l),n<j+1&&(n=j),d(n,l.top,o-n,l.bottom)}),{start:h,end:i}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),i=Sa(a.display),j=i.left,k=Math.max(f.sizerWidth,Ua(a)-f.sizer.offsetLeft)-i.right,l=b.from(),m=b.to();if(l.line==m.line)e(l.line,l.ch,m.ch);else{var n=Vd(g,l.line),o=Vd(g,m.line),p=od(n)==od(o),q=e(l.line,l.ch,p?n.text.length+1:null).end,r=e(m.line,p?0:null,m.ch).start;p&&(q.top<r.top-2?(d(q.right,q.top,null,q.bottom),d(j,r.top,r.left,r.bottom)):d(q.right,q.top,r.left-q.right,q.bottom)),q.bottom<r.top&&d(j,q.bottom,null,r.top)}c.appendChild(h)}function La(a){if(a.state.focused){var b=a.display;clearInterval(b.blinker);var c=!0;b.cursorDiv.style.visibility="",a.options.cursorBlinkRate>0?b.blinker=setInterval(function(){b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):a.options.cursorBlinkRate<0&&(b.cursorDiv.style.visibility="hidden")}}function Ma(a,b){a.doc.mode.startState&&a.doc.frontier<a.display.viewTo&&a.state.highlight.set(b,Ie(Na,a))}function Na(a){var b=a.doc;if(b.frontier<b.first&&(b.frontier=b.first),!(b.frontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,d=bg(b.mode,Pa(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=Ed(a,f,d,!0);f.styles=h.styles;var i=f.styleClasses,j=h.classes;j?f.styleClasses=j:i&&(f.styleClasses=null);for(var k=!g||g.length!=f.styles.length||i!=j&&(!i||!j||i.bgClass!=j.bgClass||i.textClass!=j.textClass),l=0;!k&&l<g.length;++l)k=g[l]!=f.styles[l];k&&e.push(b.frontier),f.stateAfter=bg(b.mode,d)}else Gd(a,f.text,d),f.stateAfter=b.frontier%5==0?bg(b.mode,d):null;if(++b.frontier,+new Date>c)return Ma(a,a.options.workDelay),!0}),e.length&&Cb(a,function(){for(var b=0;b<e.length;b++)Jb(a,e[b],"text")})}}function Oa(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1e3:100),h=b;h>g;--h){if(h<=f.first)return f.first;var i=Vd(f,h-1);if(i.stateAfter&&(!c||h<=f.frontier))return h;var j=Gg(i.text,null,a.options.tabSize);(null==e||d>j)&&(e=h-1,d=j)}return e}function Pa(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=Oa(a,b,c),g=f>d.first&&Vd(d,f-1).stateAfter;return g=g?bg(d.mode,g):cg(d.mode),d.iter(f,b,function(c){Gd(a,c.text,g);var h=f==b-1||f%5==0||f>=e.viewFrom&&f<e.viewTo;c.stateAfter=h?bg(d.mode,g):null,++f}),c&&(d.frontier=f),g}function Qa(a){return a.lineSpace.offsetTop}function Ra(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}function Sa(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=Oe(a.measure,Me("pre","x")),c=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,d={left:parseInt(c.paddingLeft),right:parseInt(c.paddingRight)};return isNaN(d.left)||isNaN(d.right)||(a.cachedPaddingH=d),d}function Ta(a){return Bg-a.display.nativeBarWidth}function Ua(a){return a.display.scroller.clientWidth-Ta(a)-a.display.barWidth}function Va(a){return a.display.scroller.clientHeight-Ta(a)-a.display.barHeight}function Wa(a,b,c){var d=a.options.lineWrapping,e=d&&Ua(a);if(!b.measure.heights||d&&b.measure.width!=e){var f=b.measure.heights=[];if(d){b.measure.width=e;for(var g=b.text.firstChild.getClientRects(),h=0;h<g.length-1;h++){var i=g[h],j=g[h+1];Math.abs(i.bottom-j.bottom)>2&&f.push((i.bottom+j.top)/2-c.top)}}f.push(c.bottom-c.top)}}function Xa(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;d<a.rest.length;d++)if(a.rest[d]==b)return{map:a.measure.maps[d],cache:a.measure.caches[d]};for(var d=0;d<a.rest.length;d++)if(Zd(a.rest[d])>c)return{map:a.measure.maps[d],cache:a.measure.caches[d],before:!0}}function Ya(a,b){b=od(b);var c=Zd(b),d=a.display.externalMeasured=new Gb(a.doc,b,c);d.lineN=c;var e=d.built=Id(a,d);return d.text=e.pre,Oe(a.display.lineMeasure,e.pre),d}function Za(a,b,c,d){return ab(a,_a(a,b),c,d)}function $a(a,b){if(b>=a.display.viewFrom&&b<a.display.viewTo)return a.display.view[Lb(a,b)];var c=a.display.externalMeasured;return c&&b>=c.lineN&&b<c.lineN+c.size?c:void 0}function _a(a,b){var c=Zd(b),d=$a(a,c);d&&!d.text?d=null:d&&d.changes&&(J(a,d,c,H(a)),a.curOp.forceUpdate=!0),d||(d=Ya(a,b));var e=Xa(d,b,c);return{line:b,view:d,rect:null,map:e.map,cache:e.cache,before:e.before,hasHeights:!1}}function ab(a,b,c,d,e){b.before&&(c=-1);var f,g=c+(d||"");return b.cache.hasOwnProperty(g)?f=b.cache[g]:(b.rect||(b.rect=b.view.text.getBoundingClientRect()),b.hasHeights||(Wa(a,b.view,b.rect),b.hasHeights=!0),f=cb(a,b,c,d),f.bogus||(b.cache[g]=f)),{left:f.left,right:f.right,top:e?f.rtop:f.top,bottom:e?f.rbottom:f.bottom}}function bb(a,b,c){for(var d,e,f,g,h=0;h<a.length;h+=3){var i=a[h],j=a[h+1];if(b<i?(e=0,f=1,g="left"):b<j?(e=b-i,f=e+1):(h==a.length-3||b==j&&a[h+3]>b)&&(f=j-i,e=f-1,b>=j&&(g="right")),null!=e){if(d=a[h+2],i==j&&c==(d.insertLeft?"left":"right")&&(g=c),"left"==c&&0==e)for(;h&&a[h-2]==a[h-3]&&a[h-1].insertLeft;)d=a[(h-=3)+2],g="left";if("right"==c&&e==j-i)for(;h<a.length-3&&a[h+3]==a[h+4]&&!a[h+5].insertLeft;)d=a[(h+=3)+2],g="right";break}}return{node:d,start:e,end:f,collapse:g,coverStart:i,coverEnd:j}}function cb(a,b,c,d){var e,f=bb(b.map,c,d),g=f.node,h=f.start,i=f.end,j=f.collapse;if(3==g.nodeType){for(var k=0;k<4;k++){for(;h&&Le(b.line.text.charAt(f.coverStart+h));)--h;for(;f.coverStart+i<f.coverEnd&&Le(b.line.text.charAt(f.coverStart+i));)++i;if(nf&&of<9&&0==h&&i==f.coverEnd-f.coverStart)e=g.parentNode.getBoundingClientRect();else if(nf&&a.options.lineWrapping){var l=Jg(g,h,i).getClientRects();
    6 e=l.length?l["right"==d?l.length-1:0]:Lf}else e=Jg(g,h,i).getBoundingClientRect()||Lf;if(e.left||e.right||0==h)break;i=h,h-=1,j="right"}nf&&of<11&&(e=db(a.display.measure,e))}else{h>0&&(j=d="right");var l;e=a.options.lineWrapping&&(l=g.getClientRects()).length>1?l["right"==d?l.length-1:0]:g.getBoundingClientRect()}if(nf&&of<9&&!h&&(!e||!e.left&&!e.right)){var m=g.parentNode.getClientRects()[0];e=m?{left:m.left,right:m.left+sb(a.display),top:m.top,bottom:m.bottom}:Lf}for(var n=e.top-b.rect.top,o=e.bottom-b.rect.top,p=(n+o)/2,q=b.view.measure.heights,k=0;k<q.length-1&&!(p<q[k]);k++);var r=k?q[k-1]:0,s=q[k],t={left:("right"==j?e.right:e.left)-b.rect.left,right:("left"==j?e.left:e.right)-b.rect.left,top:r,bottom:s};return e.left||e.right||(t.bogus=!0),a.options.singleCursorHeightPerLine||(t.rtop=n,t.rbottom=o),t}function db(a,b){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!Xe(a))return b;var c=screen.logicalXDPI/screen.deviceXDPI,d=screen.logicalYDPI/screen.deviceYDPI;return{left:b.left*c,right:b.right*c,top:b.top*d,bottom:b.bottom*d}}function eb(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}function fb(a){a.display.externalMeasure=null,Ne(a.display.lineMeasure);for(var b=0;b<a.display.view.length;b++)eb(a.display.view[b])}function gb(a){fb(a),a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null,a.options.lineWrapping||(a.display.maxLineChanged=!0),a.display.lineNumChars=null}function hb(){return window.pageXOffset||(document.documentElement||document.body).scrollLeft}function ib(){return window.pageYOffset||(document.documentElement||document.body).scrollTop}function jb(a,b,c,d){if(b.widgets)for(var e=0;e<b.widgets.length;++e)if(b.widgets[e].above){var f=vd(b.widgets[e]);c.top+=f,c.bottom+=f}if("line"==d)return c;d||(d="local");var g=_d(b);if("local"==d?g+=Qa(a.display):g-=a.display.viewOffset,"page"==d||"window"==d){var h=a.display.lineSpace.getBoundingClientRect();g+=h.top+("window"==d?0:ib());var i=h.left+("window"==d?0:hb());c.left+=i,c.right+=i}return c.top+=g,c.bottom+=g,c}function kb(a,b,c){if("div"==c)return b;var d=b.left,e=b.top;if("page"==c)d-=hb(),e-=ib();else if("local"==c||!c){var f=a.display.sizer.getBoundingClientRect();d+=f.left,e+=f.top}var g=a.display.lineSpace.getBoundingClientRect();return{left:d-g.left,top:e-g.top}}function lb(a,b,c,d,e){return d||(d=Vd(a.doc,b.line)),jb(a,d,Za(a,d,b.ch,e),c)}function mb(a,b,c,d,e,f){function g(b,g){var h=ab(a,e,b,g?"right":"left",f);return g?h.left=h.right:h.right=h.left,jb(a,d,h,c)}function h(a,b){var c=i[b],d=c.level%2;return a==Ze(c)&&b&&c.level<i[b-1].level?(c=i[--b],a=$e(c)-(c.level%2?0:1),d=!0):a==$e(c)&&b<i.length-1&&c.level<i[b+1].level&&(c=i[++b],a=Ze(c)-c.level%2,d=!1),d&&a==c.to&&a>c.from?g(a-1):g(a,d)}d=d||Vd(a.doc,b.line),e||(e=_a(a,d));var i=ae(d),j=b.ch;if(!i)return g(j);var k=ff(i,j),l=h(j,k);return null!=Zg&&(l.other=h(j,Zg)),l}function nb(a,b){var c=0,b=qa(a.doc,b);a.options.lineWrapping||(c=sb(a.display)*b.ch);var d=Vd(a.doc,b.line),e=_d(d)+Qa(a.display);return{left:c,right:c,top:e,bottom:e+d.height}}function ob(a,b,c,d){var e=Ff(a,b);return e.xRel=d,c&&(e.outside=!0),e}function pb(a,b,c){var d=a.doc;if(c+=a.display.viewOffset,c<0)return ob(d.first,0,!0,-1);var e=$d(d,c),f=d.first+d.size-1;if(e>f)return ob(d.first+d.size-1,Vd(d,f).text.length,!0,1);b<0&&(b=0);for(var g=Vd(d,e);;){var h=qb(a,g,e,b,c),i=md(g),j=i&&i.find(0,!0);if(!i||!(h.ch>j.from.ch||h.ch==j.from.ch&&h.xRel>0))return h;e=Zd(g=j.to.line)}}function qb(a,b,c,d,e){function f(d){var e=mb(a,Ff(c,d),"line",b,j);return h=!0,g>e.bottom?e.left-i:g<e.top?e.left+i:(h=!1,e.left)}var g=e-_d(b),h=!1,i=2*a.display.wrapper.clientWidth,j=_a(a,b),k=ae(b),l=b.text.length,m=_e(b),n=af(b),o=f(m),p=h,q=f(n),r=h;if(d>q)return ob(c,n,r,1);for(;;){if(k?n==m||n==hf(b,m,1):n-m<=1){for(var s=d<o||d-o<=q-d?m:n,t=d-(s==m?o:q);Le(b.text.charAt(s));)++s;var u=ob(c,s,s==m?p:r,t<-1?-1:t>1?1:0);return u}var v=Math.ceil(l/2),w=m+v;if(k){w=m;for(var x=0;x<v;++x)w=hf(b,w,1)}var y=f(w);y>d?(n=w,q=y,(r=h)&&(q+=1e3),l=v):(m=w,o=y,p=h,l-=v)}}function rb(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==If){If=Me("pre");for(var b=0;b<49;++b)If.appendChild(document.createTextNode("x")),If.appendChild(Me("br"));If.appendChild(document.createTextNode("x"))}Oe(a.measure,If);var c=If.offsetHeight/50;return c>3&&(a.cachedTextHeight=c),Ne(a.measure),c||1}function sb(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=Me("span","xxxxxxxxxx"),c=Me("pre",[b]);Oe(a.measure,c);var d=b.getBoundingClientRect(),e=(d.right-d.left)/10;return e>2&&(a.cachedCharWidth=e),e||10}function tb(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Nf},Mf?Mf.ops.push(a.curOp):a.curOp.ownsGroup=Mf={ops:[a.curOp],delayedCallbacks:[]}}function ub(a){var b=a.delayedCallbacks,c=0;do{for(;c<b.length;c++)b[c]();for(var d=0;d<a.ops.length;d++){var e=a.ops[d];if(e.cursorActivityHandlers)for(;e.cursorActivityCalled<e.cursorActivityHandlers.length;)e.cursorActivityHandlers[e.cursorActivityCalled++](e.cm)}}while(c<b.length)}function vb(a){var b=a.curOp,c=b.ownsGroup;if(c)try{ub(c)}finally{Mf=null;for(var d=0;d<c.ops.length;d++)c.ops[d].cm.curOp=null;wb(c)}}function wb(a){for(var b=a.ops,c=0;c<b.length;c++)xb(b[c]);for(var c=0;c<b.length;c++)yb(b[c]);for(var c=0;c<b.length;c++)zb(b[c]);for(var c=0;c<b.length;c++)Ab(b[c]);for(var c=0;c<b.length;c++)Bb(b[c])}function xb(a){var b=a.cm,c=b.display;A(b),a.updateMaxLine&&m(b),a.mustUpdate=a.viewChanged||a.forceUpdate||null!=a.scrollTop||a.scrollToPos&&(a.scrollToPos.from.line<c.viewFrom||a.scrollToPos.to.line>=c.viewTo)||c.maxLineChanged&&b.options.lineWrapping,a.update=a.mustUpdate&&new z(b,a.mustUpdate&&{top:a.scrollTop,ensure:a.scrollToPos},a.forceUpdate)}function yb(a){a.updatedDisplay=a.mustUpdate&&B(a.cm,a.update)}function zb(a){var b=a.cm,c=b.display;a.updatedDisplay&&F(b),a.barMeasure=o(b),c.maxLineChanged&&!b.options.lineWrapping&&(a.adjustWidthTo=Za(b,c.maxLine,c.maxLine.text.length).left+3,b.display.sizerWidth=a.adjustWidthTo,a.barMeasure.scrollWidth=Math.max(c.scroller.clientWidth,c.sizer.offsetLeft+a.adjustWidthTo+Ta(b)+b.display.barWidth),a.maxScrollLeft=Math.max(0,c.sizer.offsetLeft+a.adjustWidthTo-Ua(b))),(a.updatedDisplay||a.selectionChanged)&&(a.preparedSelection=c.input.prepareSelection())}function Ab(a){var b=a.cm;null!=a.adjustWidthTo&&(b.display.sizer.style.minWidth=a.adjustWidthTo+"px",a.maxScrollLeft<b.doc.scrollLeft&&bc(b,Math.min(b.display.scroller.scrollLeft,a.maxScrollLeft),!0),b.display.maxLineChanged=!1),a.preparedSelection&&b.display.input.showSelection(a.preparedSelection),a.updatedDisplay&&E(b,a.barMeasure),(a.updatedDisplay||a.startHeight!=b.doc.height)&&s(b,a.barMeasure),a.selectionChanged&&La(b),b.state.focused&&a.updateInput&&b.display.input.reset(a.typing),a.focus&&a.focus==Pe()&&Y(a.cm)}function Bb(a){var b=a.cm,c=b.display,d=b.doc;if(a.updatedDisplay&&C(b,a.update),null==c.wheelStartX||null==a.scrollTop&&null==a.scrollLeft&&!a.scrollToPos||(c.wheelStartX=c.wheelStartY=null),null==a.scrollTop||c.scroller.scrollTop==a.scrollTop&&!a.forceScroll||(d.scrollTop=Math.max(0,Math.min(c.scroller.scrollHeight-c.scroller.clientHeight,a.scrollTop)),c.scrollbars.setScrollTop(d.scrollTop),c.scroller.scrollTop=d.scrollTop),null==a.scrollLeft||c.scroller.scrollLeft==a.scrollLeft&&!a.forceScroll||(d.scrollLeft=Math.max(0,Math.min(c.scroller.scrollWidth-Ua(b),a.scrollLeft)),c.scrollbars.setScrollLeft(d.scrollLeft),c.scroller.scrollLeft=d.scrollLeft,v(b)),a.scrollToPos){var e=Ec(b,qa(d,a.scrollToPos.from),qa(d,a.scrollToPos.to),a.scrollToPos.margin);a.scrollToPos.isCursor&&b.state.focused&&Dc(b,e)}var f=a.maybeHiddenMarkers,g=a.maybeUnhiddenMarkers;if(f)for(var h=0;h<f.length;++h)f[h].lines.length||zg(f[h],"hide");if(g)for(var h=0;h<g.length;++h)g[h].lines.length&&zg(g[h],"unhide");c.wrapper.offsetHeight&&(d.scrollTop=b.display.scroller.scrollTop),a.changeObjs&&zg(b,"changes",b,a.changeObjs),a.update&&a.update.finish()}function Cb(a,b){if(a.curOp)return b();tb(a);try{return b()}finally{vb(a)}}function Db(a,b){return function(){if(a.curOp)return b.apply(a,arguments);tb(a);try{return b.apply(a,arguments)}finally{vb(a)}}}function Eb(a){return function(){if(this.curOp)return a.apply(this,arguments);tb(this);try{return a.apply(this,arguments)}finally{vb(this)}}}function Fb(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);tb(b);try{return a.apply(this,arguments)}finally{vb(b)}}}function Gb(a,b,c){this.line=b,this.rest=pd(b),this.size=this.rest?Zd(Ce(this.rest))-c+1:1,this.node=this.text=null,this.hidden=sd(a,b)}function Hb(a,b,c){for(var d,e=[],f=b;f<c;f=d){var g=new Gb(a.doc,Vd(a.doc,f),f);d=f+g.size,e.push(g)}return e}function Ib(a,b,c,d){null==b&&(b=a.doc.first),null==c&&(c=a.doc.first+a.doc.size),d||(d=0);var e=a.display;if(d&&c<e.viewTo&&(null==e.updateLineNumbers||e.updateLineNumbers>b)&&(e.updateLineNumbers=b),a.curOp.viewChanged=!0,b>=e.viewTo)Ef&&qd(a.doc,b)<e.viewTo&&Kb(a);else if(c<=e.viewFrom)Ef&&rd(a.doc,c+d)>e.viewFrom?Kb(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)Kb(a);else if(b<=e.viewFrom){var f=Mb(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):Kb(a)}else if(c>=e.viewTo){var f=Mb(a,b,b,-1);f?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):Kb(a)}else{var g=Mb(a,b,b,-1),h=Mb(a,c,c+d,1);g&&h?(e.view=e.view.slice(0,g.index).concat(Hb(a,g.lineN,h.lineN)).concat(e.view.slice(h.index)),e.viewTo+=d):Kb(a)}var i=e.externalMeasured;i&&(c<i.lineN?i.lineN+=d:b<i.lineN+i.size&&(e.externalMeasured=null))}function Jb(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;if(e&&b>=e.lineN&&b<e.lineN+e.size&&(d.externalMeasured=null),!(b<d.viewFrom||b>=d.viewTo)){var f=d.view[Lb(a,b)];if(null!=f.node){var g=f.changes||(f.changes=[]);De(g,c)==-1&&g.push(c)}}}function Kb(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display.view=[],a.display.viewOffset=0}function Lb(a,b){if(b>=a.display.viewTo)return null;if(b-=a.display.viewFrom,b<0)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=c[d].size,b<0)return d}function Mb(a,b,c,d){var e,f=Lb(a,b),g=a.display.view;if(!Ef||c==a.doc.first+a.doc.size)return{index:f,lineN:c};for(var h=0,i=a.display.viewFrom;h<f;h++)i+=g[h].size;if(i!=b){if(d>0){if(f==g.length-1)return null;e=i+g[f].size-b,f++}else e=i-b;b+=e,c+=e}for(;qd(a.doc,c)!=c;){if(f==(d<0?0:g.length-1))return null;c+=d*g[f-(d<0?1:0)].size,f+=d}return{index:f,lineN:c}}function Nb(a,b,c){var d=a.display,e=d.view;0==e.length||b>=d.viewTo||c<=d.viewFrom?(d.view=Hb(a,b,c),d.viewFrom=b):(d.viewFrom>b?d.view=Hb(a,b,d.viewFrom).concat(d.view):d.viewFrom<b&&(d.view=d.view.slice(Lb(a,b))),d.viewFrom=b,d.viewTo<c?d.view=d.view.concat(Hb(a,d.viewTo,c)):d.viewTo>c&&(d.view=d.view.slice(0,Lb(a,c)))),d.viewTo=c}function Ob(a){for(var b=a.display.view,c=0,d=0;d<b.length;d++){var e=b[d];e.hidden||e.node&&!e.changes||++c}return c}function Pb(a){function b(){e.activeTouch&&(f=setTimeout(function(){e.activeTouch=null},1e3),g=e.activeTouch,g.end=+new Date)}function c(a){if(1!=a.touches.length)return!1;var b=a.touches[0];return b.radiusX<=1&&b.radiusY<=1}function d(a,b){if(null==b.left)return!0;var c=b.left-a.left,d=b.top-a.top;return c*c+d*d>400}var e=a.display;xg(e.scroller,"mousedown",Db(a,Ub)),nf&&of<11?xg(e.scroller,"dblclick",Db(a,function(b){if(!ve(a,b)){var c=Tb(a,b);if(c&&!Zb(a,b)&&!Sb(a.display,b)){ug(b);var d=a.findWordAt(c);va(a.doc,d.anchor,d.head)}}})):xg(e.scroller,"dblclick",function(b){ve(a,b)||ug(b)}),Cf||xg(e.scroller,"contextmenu",function(b){pc(a,b)});var f,g={end:0};xg(e.scroller,"touchstart",function(a){if(!c(a)){clearTimeout(f);var b=+new Date;e.activeTouch={start:b,moved:!1,prev:b-g.end<=300?g:null},1==a.touches.length&&(e.activeTouch.left=a.touches[0].pageX,e.activeTouch.top=a.touches[0].pageY)}}),xg(e.scroller,"touchmove",function(){e.activeTouch&&(e.activeTouch.moved=!0)}),xg(e.scroller,"touchend",function(c){var f=e.activeTouch;if(f&&!Sb(e,c)&&null!=f.left&&!f.moved&&new Date-f.start<300){var g,h=a.coordsChar(e.activeTouch,"page");g=!f.prev||d(f,f.prev)?new ma(h,h):!f.prev.prev||d(f,f.prev.prev)?a.findWordAt(h):new ma(Ff(h.line,0),qa(a.doc,Ff(h.line+1,0))),a.setSelection(g.anchor,g.head),a.focus(),ug(c)}b()}),xg(e.scroller,"touchcancel",b),xg(e.scroller,"scroll",function(){e.scroller.clientHeight&&(ac(a,e.scroller.scrollTop),bc(a,e.scroller.scrollLeft,!0),zg(a,"scroll",a))}),xg(e.scroller,"mousewheel",function(b){cc(a,b)}),xg(e.scroller,"DOMMouseScroll",function(b){cc(a,b)}),xg(e.wrapper,"scroll",function(){e.wrapper.scrollTop=e.wrapper.scrollLeft=0}),e.dragFunctions={simple:function(b){ve(a,b)||wg(b)},start:function(b){_b(a,b)},drop:Db(a,$b)};var h=e.input.getField();xg(h,"keyup",function(b){kc.call(a,b)}),xg(h,"keydown",Db(a,ic)),xg(h,"keypress",Db(a,lc)),xg(h,"focus",Ie(nc,a)),xg(h,"blur",Ie(oc,a))}function Qb(b,c,d){var e=d&&d!=a.Init;if(!c!=!e){var f=b.display.dragFunctions,g=c?xg:yg;g(b.display.scroller,"dragstart",f.start),g(b.display.scroller,"dragenter",f.simple),g(b.display.scroller,"dragover",f.simple),g(b.display.scroller,"drop",f.drop)}}function Rb(a){var b=a.display;b.lastWrapHeight==b.wrapper.clientHeight&&b.lastWrapWidth==b.wrapper.clientWidth||(b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize())}function Sb(a,b){for(var c=re(b);c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Tb(a,b,c,d){var e=a.display;if(!c&&"true"==re(b).getAttribute("cm-not-content"))return null;var f,g,h=e.lineSpace.getBoundingClientRect();try{f=b.clientX-h.left,g=b.clientY-h.top}catch(b){return null}var i,j=pb(a,f,g);if(d&&1==j.xRel&&(i=Vd(a.doc,j.line).text).length==j.ch){var k=Gg(i,i.length,a.options.tabSize)-i.length;j=Ff(j.line,Math.max(0,Math.round((f-Sa(a.display).left)/sb(a.display))-k))}return j}function Ub(a){var b=this,c=b.display;if(!(c.activeTouch&&c.input.supportsTouch()||ve(b,a))){if(c.shift=a.shiftKey,Sb(c,a))return void(pf||(c.scroller.draggable=!1,setTimeout(function(){c.scroller.draggable=!0},100)));if(!Zb(b,a)){var d=Tb(b,a);switch(window.focus(),se(a)){case 1:d?Vb(b,a,d):re(a)==c.scroller&&ug(a);break;case 2:pf&&(b.state.lastMiddleDown=+new Date),d&&va(b.doc,d),setTimeout(function(){c.input.focus()},20),ug(a);break;case 3:Cf?pc(b,a):mc(b)}}}}function Vb(a,b,c){nf?setTimeout(Ie(Y,a),0):a.curOp.focus=Pe();var d,e=+new Date;Kf&&Kf.time>e-400&&0==Gf(Kf.pos,c)?d="triple":Jf&&Jf.time>e-400&&0==Gf(Jf.pos,c)?(d="double",Kf={time:e,pos:c}):(d="single",Jf={time:e,pos:c});var f,g=a.doc.sel,h=yf?b.metaKey:b.ctrlKey;a.options.dragDrop&&Tg&&!Z(a)&&"single"==d&&(f=g.contains(c))>-1&&(Gf((f=g.ranges[f]).from(),c)<0||c.xRel>0)&&(Gf(f.to(),c)>0||c.xRel<0)?Wb(a,b,c,h):Xb(a,b,c,d,h)}function Wb(a,b,c,d){var e=a.display,f=+new Date,g=Db(a,function(h){pf&&(e.scroller.draggable=!1),a.state.draggingText=!1,yg(document,"mouseup",g),yg(e.scroller,"drop",g),Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)<10&&(ug(h),!d&&+new Date-200<f&&va(a.doc,c),pf||nf&&9==of?setTimeout(function(){document.body.focus(),e.input.focus()},20):e.input.focus())});pf&&(e.scroller.draggable=!0),a.state.draggingText=g,e.scroller.dragDrop&&e.scroller.dragDrop(),xg(document,"mouseup",g),xg(e.scroller,"drop",g)}function Xb(a,b,c,d,e){function f(b){if(0!=Gf(q,b))if(q=b,"rect"==d){for(var e=[],f=a.options.tabSize,g=Gg(Vd(j,c.line).text,c.ch,f),h=Gg(Vd(j,b.line).text,b.ch,f),i=Math.min(g,h),n=Math.max(g,h),o=Math.min(c.line,b.line),p=Math.min(a.lastLine(),Math.max(c.line,b.line));o<=p;o++){var r=Vd(j,o).text,s=Ae(r,i,f);i==n?e.push(new ma(Ff(o,s),Ff(o,s))):r.length>s&&e.push(new ma(Ff(o,s),Ff(o,Ae(r,n,f))))}e.length||e.push(new ma(c,c)),Ba(j,na(m.ranges.slice(0,l).concat(e),l),{origin:"*mouse",scroll:!1}),a.scrollIntoView(b)}else{var t=k,u=t.anchor,v=b;if("single"!=d){if("double"==d)var w=a.findWordAt(b);else var w=new ma(Ff(b.line,0),qa(j,Ff(b.line+1,0)));Gf(w.anchor,u)>0?(v=w.head,u=X(t.from(),w.anchor)):(v=w.anchor,u=W(t.to(),w.head))}var e=m.ranges.slice(0);e[l]=new ma(qa(j,u),v),Ba(j,na(e,l),Eg)}}function g(b){var c=++s,e=Tb(a,b,!0,"rect"==d);if(e)if(0!=Gf(e,q)){a.curOp.focus=Pe(),f(e);var h=u(i,j);(e.line>=h.to||e.line<h.from)&&setTimeout(Db(a,function(){s==c&&g(b)}),150)}else{var k=b.clientY<r.top?-20:b.clientY>r.bottom?20:0;k&&setTimeout(Db(a,function(){s==c&&(i.scroller.scrollTop+=k,g(b))}),50)}}function h(a){s=1/0,ug(a),i.input.focus(),yg(document,"mousemove",t),yg(document,"mouseup",v),j.history.lastSelOrigin=null}var i=a.display,j=a.doc;ug(b);var k,l,m=j.sel,n=m.ranges;if(e&&!b.shiftKey?(l=j.sel.contains(c),k=l>-1?n[l]:new ma(c,c)):(k=j.sel.primary(),l=j.sel.primIndex),b.altKey)d="rect",e||(k=new ma(c,c)),c=Tb(a,b,!0,!0),l=-1;else if("double"==d){var o=a.findWordAt(c);k=a.display.shift||j.extend?ua(j,k,o.anchor,o.head):o}else if("triple"==d){var p=new ma(Ff(c.line,0),qa(j,Ff(c.line+1,0)));k=a.display.shift||j.extend?ua(j,k,p.anchor,p.head):p}else k=ua(j,k,c);e?l==-1?(l=n.length,Ba(j,na(n.concat([k]),l),{scroll:!1,origin:"*mouse"})):n.length>1&&n[l].empty()&&"single"==d&&!b.shiftKey?(Ba(j,na(n.slice(0,l).concat(n.slice(l+1)),0)),m=j.sel):xa(j,l,k,Eg):(l=0,Ba(j,new la([k],0),Eg),m=j.sel);var q=c,r=i.wrapper.getBoundingClientRect(),s=0,t=Db(a,function(a){se(a)?g(a):h(a)}),v=Db(a,h);xg(document,"mousemove",t),xg(document,"mouseup",v)}function Yb(a,b,c,d,e){try{var f=b.clientX,g=b.clientY}catch(b){return!1}if(f>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&ug(b);var h=a.display,i=h.lineDiv.getBoundingClientRect();if(g>i.bottom||!xe(a,c))return qe(b);g-=i.top-h.viewOffset;for(var j=0;j<a.options.gutters.length;++j){var k=h.gutters.childNodes[j];if(k&&k.getBoundingClientRect().right>=f){var l=$d(a.doc,g),m=a.options.gutters[j];return e(a,c,a,l,m,b),qe(b)}}}function Zb(a,b){return Yb(a,b,"gutterClick",!0,te)}function $b(a){var b=this;if(!ve(b,a)&&!Sb(b.display,a)){ug(a),nf&&(Of=+new Date);var c=Tb(b,a,!0),d=a.dataTransfer.files;if(c&&!Z(b))if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,h=function(a,d){var h=new FileReader;h.onload=Db(b,function(){if(f[d]=h.result,++g==e){c=qa(b.doc,c);var a={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"};wc(b.doc,a),Aa(b.doc,oa(c,Uf(a)))}}),h.readAsText(a)},i=0;i<e;++i)h(d[i],i);else{if(b.state.draggingText&&b.doc.sel.contains(c)>-1)return b.state.draggingText(a),void setTimeout(function(){b.display.input.focus()},20);try{var f=a.dataTransfer.getData("Text");if(f){if(b.state.draggingText&&!(yf?a.altKey:a.ctrlKey))var j=b.listSelections();if(Ca(b.doc,oa(c,c)),j)for(var i=0;i<j.length;++i)Cc(b.doc,"",j[i].anchor,j[i].head,"drag");b.replaceSelection(f,"around","paste"),b.display.input.focus()}}catch(a){}}}}function _b(a,b){if(nf&&(!a.state.draggingText||+new Date-Of<100))return void wg(b);if(!ve(a,b)&&!Sb(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.setDragImage&&!tf)){var c=Me("img",null,null,"position: fixed; left: 0; top: 0;");c.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",sf&&(c.width=c.height=1,a.display.wrapper.appendChild(c),c._top=c.offsetTop),b.dataTransfer.setDragImage(c,0,0),sf&&c.parentNode.removeChild(c)}}function ac(a,b){Math.abs(a.doc.scrollTop-b)<2||(a.doc.scrollTop=b,kf||D(a,{top:b}),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b),a.display.scrollbars.setScrollTop(b),kf&&D(a),Ma(a,100))}function bc(a,b,c){(c?b==a.doc.scrollLeft:Math.abs(a.doc.scrollLeft-b)<2)||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,v(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function cc(a,b){var c=Rf(b),d=c.x,e=c.y,f=a.display,g=f.scroller;if(d&&g.scrollWidth>g.clientWidth||e&&g.scrollHeight>g.clientHeight){if(e&&yf&&pf)a:for(var h=b.target,i=f.view;h!=g;h=h.parentNode)for(var j=0;j<i.length;j++)if(i[j].node==h){a.display.currentWheelTarget=h;break a}if(d&&!kf&&!sf&&null!=Qf)return e&&ac(a,Math.max(0,Math.min(g.scrollTop+e*Qf,g.scrollHeight-g.clientHeight))),bc(a,Math.max(0,Math.min(g.scrollLeft+d*Qf,g.scrollWidth-g.clientWidth))),ug(b),void(f.wheelStartX=null);if(e&&null!=Qf){var k=e*Qf,l=a.doc.scrollTop,m=l+f.wrapper.clientHeight;k<0?l=Math.max(0,l+k-50):m=Math.min(a.doc.height,m+k+50),D(a,{top:l,bottom:m})}Pf<20&&(null==f.wheelStartX?(f.wheelStartX=g.scrollLeft,f.wheelStartY=g.scrollTop,f.wheelDX=d,f.wheelDY=e,setTimeout(function(){if(null!=f.wheelStartX){var a=g.scrollLeft-f.wheelStartX,b=g.scrollTop-f.wheelStartY,c=b&&f.wheelDY&&b/f.wheelDY||a&&f.wheelDX&&a/f.wheelDX;f.wheelStartX=f.wheelStartY=null,c&&(Qf=(Qf*Pf+c)/(Pf+1),++Pf)}},200)):(f.wheelDX+=d,f.wheelDY+=e))}}function dc(a,b,c){if("string"==typeof b&&(b=dg[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{Z(a)&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Cg}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function ec(a,b,c){for(var d=0;d<a.state.keyMaps.length;d++){var e=fg(b,a.state.keyMaps[d],c,a);if(e)return e}return a.options.extraKeys&&fg(b,a.options.extraKeys,c,a)||fg(b,a.options.keyMap,c,a)}function fc(a,b,c,d){var e=a.state.keySeq;if(e){if(gg(b))return"handled";Sf.set(50,function(){a.state.keySeq==e&&(a.state.keySeq=null,a.display.input.reset())}),b=e+" "+b}var f=ec(a,b,d);return"multi"==f&&(a.state.keySeq=b),"handled"==f&&te(a,"keyHandled",a,b,c),"handled"!=f&&"multi"!=f||(ug(c),La(a)),e&&!f&&/\'$/.test(b)?(ug(c),!0):!!f}function gc(a,b){var c=hg(b,!0);return!!c&&(b.shiftKey&&!a.state.keySeq?fc(a,"Shift-"+c,b,function(b){return dc(a,b,!0)})||fc(a,c,b,function(b){if("string"==typeof b?/^go[A-Z]/.test(b):b.motion)return dc(a,b)}):fc(a,c,b,function(b){return dc(a,b)}))}function hc(a,b,c){return fc(a,"'"+c+"'",b,function(b){return dc(a,b,!0)})}function ic(a){var b=this;if(b.curOp.focus=Pe(),!ve(b,a)){nf&&of<11&&27==a.keyCode&&(a.returnValue=!1);var c=a.keyCode;b.display.shift=16==c||a.shiftKey;var d=gc(b,a);sf&&(Tf=d?c:null,!d&&88==c&&!Wg&&(yf?a.metaKey:a.ctrlKey)&&b.replaceSelection("",null,"cut")),18!=c||/\bCodeMirror-crosshair\b/.test(b.display.lineDiv.className)||jc(b)}}function jc(a){function b(a){18!=a.keyCode&&a.altKey||(Qg(c,"CodeMirror-crosshair"),yg(document,"keyup",b),yg(document,"mouseover",b))}var c=a.display.lineDiv;Rg(c,"CodeMirror-crosshair"),xg(document,"keyup",b),xg(document,"mouseover",b)}function kc(a){16==a.keyCode&&(this.doc.sel.shift=!1),ve(this,a)}function lc(a){var b=this;if(!(Sb(b.display,a)||ve(b,a)||a.ctrlKey&&!a.altKey||yf&&a.metaKey)){var c=a.keyCode,d=a.charCode;if(sf&&c==Tf)return Tf=null,void ug(a);if(!sf||a.which&&!(a.which<10)||!gc(b,a)){var e=String.fromCharCode(null==d?c:d);hc(b,a,e)||b.display.input.onKeyPress(a)}}}function mc(a){a.state.delayingBlurEvent=!0,setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,oc(a))},100)}function nc(a){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1),"nocursor"!=a.options.readOnly&&(a.state.focused||(zg(a,"focus",a),a.state.focused=!0,Rg(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),pf&&setTimeout(function(){a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),La(a))}function oc(a){a.state.delayingBlurEvent||(a.state.focused&&(zg(a,"blur",a),a.state.focused=!1,Qg(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function pc(a,b){Sb(a.display,b)||qc(a,b)||a.display.input.onContextMenu(b)}function qc(a,b){return!!xe(a,"gutterContextMenu")&&Yb(a,b,"gutterContextMenu",!1,zg)}function rc(a,b){if(Gf(a,b.from)<0)return a;if(Gf(a,b.to)<=0)return Uf(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;return a.line==b.to.line&&(d+=Uf(b).ch-b.to.ch),Ff(c,d)}function sc(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new ma(rc(e.anchor,b),rc(e.head,b)))}return na(c,a.sel.primIndex)}function tc(a,b,c){return a.line==b.line?Ff(c.line,a.ch-b.ch+c.ch):Ff(c.line+(a.line-b.line),a.ch)}function uc(a,b,c){for(var d=[],e=Ff(a.first,0),f=e,g=0;g<b.length;g++){var h=b[g],i=tc(h.from,e,f),j=tc(Uf(h),e,f);if(e=h.to,f=j,"around"==c){var k=a.sel.ranges[g],l=Gf(k.head,k.anchor)<0;d[g]=new ma(l?j:i,l?i:j)}else d[g]=new ma(i,i)}return new la(d,a.sel.primIndex)}function vc(a,b,c){var d={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){this.canceled=!0}};return c&&(d.update=function(b,c,d,e){b&&(this.from=qa(a,b)),c&&(this.to=qa(a,c)),d&&(this.text=d),void 0!==e&&(this.origin=e)}),zg(a,"beforeChange",a,d),a.cm&&zg(a.cm,"beforeChange",a.cm,d),d.canceled?null:{from:d.from,to:d.to,text:d.text,origin:d.origin}}function wc(a,b,c){if(a.cm){if(!a.cm.curOp)return Db(a.cm,wc)(a,b,c);if(a.cm.state.suppressEdits)return}if(!(xe(a,"beforeChange")||a.cm&&xe(a.cm,"beforeChange"))||(b=vc(a,b,!0))){var d=Df&&!c&&ed(a,b.from,b.to);if(d)for(var e=d.length-1;e>=0;--e)xc(a,{from:d[e].from,to:d[e].to,text:e?[""]:b.text});else xc(a,b)}}function xc(a,b){if(1!=b.text.length||""!=b.text[0]||0!=Gf(b.from,b.to)){var c=sc(a,b);fe(a,b,c,a.cm?a.cm.curOp.id:NaN),Ac(a,b,c,bd(a,b));var d=[];Td(a,function(a,c){c||De(d,a.history)!=-1||(pe(a.history,b),d.push(a.history)),Ac(a,b,null,bd(a,b))})}}function yc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits){for(var d,e=a.history,f=a.sel,g="undo"==b?e.done:e.undone,h="undo"==b?e.undone:e.done,i=0;i<g.length&&(d=g[i],c?!d.ranges||d.equals(a.sel):d.ranges);i++);if(i!=g.length){for(e.lastOrigin=e.lastSelOrigin=null;d=g.pop(),d.ranges;){if(ie(d,h),c&&!d.equals(a.sel))return void Ba(a,d,{clearRedo:!1});f=d}var j=[];ie(f,h),h.push({changes:j,generation:e.generation}),e.generation=d.generation||++e.maxGeneration;for(var k=xe(a,"beforeChange")||a.cm&&xe(a.cm,"beforeChange"),i=d.changes.length-1;i>=0;--i){var l=d.changes[i];if(l.origin=b,k&&!vc(a,l,!1))return void(g.length=0);j.push(ce(a,l));var m=i?sc(a,l):Ce(g);Ac(a,l,m,dd(a,l)),!i&&a.cm&&a.cm.scrollIntoView({from:l.from,to:Uf(l)});var n=[];Td(a,function(a,b){b||De(n,a.history)!=-1||(pe(a.history,l),n.push(a.history)),Ac(a,l,null,dd(a,l))})}}}}function zc(a,b){if(0!=b&&(a.first+=b,a.sel=new la(Ee(a.sel.ranges,function(a){return new ma(Ff(a.anchor.line+b,a.anchor.ch),Ff(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){Ib(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)Jb(a.cm,d,"gutter")}}function Ac(a,b,c,d){if(a.cm&&!a.cm.curOp)return Db(a.cm,Ac)(a,b,c,d);if(b.to.line<a.first)return void zc(a,b.text.length-1-(b.to.line-b.from.line));if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var e=b.text.length-1-(a.first-b.from.line);zc(a,e),b={from:Ff(a.first,0),to:Ff(b.to.line+e,b.to.ch),text:[Ce(b.text)],origin:b.origin}}var f=a.lastLine();b.to.line>f&&(b={from:b.from,to:Ff(f,Vd(a,f).text.length),text:[b.text[0]],origin:b.origin}),b.removed=Wd(a,b.from,b.to),c||(c=sc(a,b)),a.cm?Bc(a.cm,b,d):Qd(a,b,d),Ca(a,c,Dg)}}function Bc(a,b,c){var d=a.doc,e=a.display,g=b.from,h=b.to,i=!1,j=g.line;a.options.lineWrapping||(j=Zd(od(Vd(d,g.line))),d.iter(j,h.line+1,function(a){if(a==e.maxLine)return i=!0,!0})),d.sel.contains(b.from,b.to)>-1&&we(a),Qd(d,b,c,f(a)),a.options.lineWrapping||(d.iter(j,g.line+b.text.length,function(a){var b=l(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,i=!1)}),i&&(a.curOp.updateMaxLine=!0)),d.frontier=Math.min(d.frontier,g.line),Ma(a,400);var k=b.text.length-(h.line-g.line)-1;b.full?Ib(a):g.line!=h.line||1!=b.text.length||Pd(a.doc,b)?Ib(a,g.line,h.line+1,k):Jb(a,g.line,"text");var m=xe(a,"changes"),n=xe(a,"change");if(n||m){var o={from:g,to:h,text:b.text,removed:b.removed,origin:b.origin};n&&te(a,"change",a,o),m&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(o)}a.display.selForContextMenu=null}function Cc(a,b,c,d,e){if(d||(d=c),Gf(d,c)<0){var f=d;d=c,c=f}"string"==typeof b&&(b=a.splitLines(b)),wc(a,{from:c,to:d,text:b,origin:e})}function Dc(a,b){if(!ve(a,"scrollCursorIntoView")){var c=a.display,d=c.sizer.getBoundingClientRect(),e=null;if(b.top+d.top<0?e=!0:b.bottom+d.top>(window.innerHeight||document.documentElement.clientHeight)&&(e=!1),null!=e&&!vf){var f=Me("div","​",null,"position: absolute; top: "+(b.top-c.viewOffset-Qa(a.display))+"px; height: "+(b.bottom-b.top+Ta(a)+c.barHeight)+"px; left: "+b.left+"px; width: 2px;");a.display.lineSpace.appendChild(f),f.scrollIntoView(e),a.display.lineSpace.removeChild(f)}}}function Ec(a,b,c,d){null==d&&(d=0);for(var e=0;e<5;e++){var f=!1,g=mb(a,b),h=c&&c!=b?mb(a,c):g,i=Gc(a,Math.min(g.left,h.left),Math.min(g.top,h.top)-d,Math.max(g.left,h.left),Math.max(g.bottom,h.bottom)+d),j=a.doc.scrollTop,k=a.doc.scrollLeft;if(null!=i.scrollTop&&(ac(a,i.scrollTop),Math.abs(a.doc.scrollTop-j)>1&&(f=!0)),null!=i.scrollLeft&&(bc(a,i.scrollLeft),Math.abs(a.doc.scrollLeft-k)>1&&(f=!0)),!f)break}return g}function Fc(a,b,c,d,e){var f=Gc(a,b,c,d,e);null!=f.scrollTop&&ac(a,f.scrollTop),null!=f.scrollLeft&&bc(a,f.scrollLeft)}function Gc(a,b,c,d,e){var f=a.display,g=rb(a.display);c<0&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,i=Va(a),j={};e-c>i&&(e=c+i);var k=a.doc.height+Ra(f),l=c<g,m=e>k-g;if(c<h)j.scrollTop=l?0:c;else if(e>h+i){var n=Math.min(c,(m?k:e)-i);n!=h&&(j.scrollTop=n)}var o=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft,p=Ua(a)-(a.options.fixedGutter?f.gutters.offsetWidth:0),q=d-b>p;return q&&(d=b+p),b<10?j.scrollLeft=0:b<o?j.scrollLeft=Math.max(0,b-(q?0:10)):d>p+o-3&&(j.scrollLeft=d+(q?0:10)-p),j}function Hc(a,b,c){null==b&&null==c||Jc(a),null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b),null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Ic(a){Jc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?Ff(b.line,b.ch-1):b,d=Ff(b.line,b.ch+1)),a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function Jc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=nb(a,b.from),d=nb(a,b.to),e=Gc(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(e.scrollLeft,e.scrollTop)}}function Kc(a,b,c,d){var e,f=a.doc;null==c&&(c="add"),"smart"==c&&(f.mode.indent?e=Pa(a,b):c="prev");var g=a.options.tabSize,h=Vd(f,b),i=Gg(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var j,k=h.text.match(/^\s*/)[0];if(d||/\S/.test(h.text)){if("smart"==c&&(j=f.mode.indent(e,h.text.slice(k.length),h.text),j==Cg||j>150)){if(!d)return;c="prev"}}else j=0,c="not";"prev"==c?j=b>f.first?Gg(Vd(f,b-1).text,null,g):0:"add"==c?j=i+a.options.indentUnit:"subtract"==c?j=i-a.options.indentUnit:"number"==typeof c&&(j=i+c),j=Math.max(0,j);var l="",m=0;if(a.options.indentWithTabs)for(var n=Math.floor(j/g);n;--n)m+=g,l+="\t";if(m<j&&(l+=Be(j-m)),l!=k)return Cc(f,l,Ff(b,0),Ff(b,k.length),"+input"),h.stateAfter=null,!0;for(var n=0;n<f.sel.ranges.length;n++){var o=f.sel.ranges[n];if(o.head.line==b&&o.head.ch<k.length){var m=Ff(b,k.length);xa(f,n,new ma(m,m));break}}}function Lc(a,b,c,d){var e=b,f=b;return"number"==typeof b?f=Vd(a,pa(a,b)):e=Zd(b),null==e?null:(d(f,e)&&a.cm&&Jb(a.cm,e,c),f)}function Mc(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for(var f=b(c[e]);d.length&&Gf(f.from,Ce(d).to)<=0;){var g=d.pop();if(Gf(g.from,f.from)<0){f.from=g.from;break}}d.push(f)}Cb(a,function(){for(var b=d.length-1;b>=0;b--)Cc(a.doc,"",d[b].from,d[b].to,"+delete");Ic(a)})}function Nc(a,b,c,d,e){function f(){var b=h+c;return b<a.first||b>=a.first+a.size?l=!1:(h=b,
    7 k=Vd(a,b))}function g(a){var b=(e?hf:jf)(k,i,c,!0);if(null==b){if(a||!f())return l=!1;i=e?(c<0?af:_e)(k):c<0?k.text.length:0}else i=b;return!0}var h=b.line,i=b.ch,j=c,k=Vd(a,h),l=!0;if("char"==d)g();else if("column"==d)g(!0);else if("word"==d||"group"==d)for(var m=null,n="group"==d,o=a.cm&&a.cm.getHelper(b,"wordChars"),p=!0;!(c<0)||g(!p);p=!1){var q=k.text.charAt(i)||"\n",r=Je(q,o)?"w":n&&"\n"==q?"n":!n||/\s/.test(q)?null:"p";if(!n||p||r||(r="s"),m&&m!=r){c<0&&(c=1,g());break}if(r&&(m=r),c>0&&!g(!p))break}var s=Ga(a,Ff(h,i),j,!0);return l||(s.hitSide=!0),s}function Oc(a,b,c,d){var e,f=a.doc,g=b.left;if("page"==d){var h=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);e=b.top+c*(h-(c<0?1.5:.5)*rb(a.display))}else"line"==d&&(e=c>0?b.bottom+3:b.top-3);for(;;){var i=pb(a,g,e);if(!i.outside)break;if(c<0?e<=0:e>=f.height){i.hitSide=!0;break}e+=5*c}return i}function Pc(b,c,d,e){a.defaults[b]=c,d&&(Wf[b]=e?function(a,b,c){c!=Xf&&d(a,b,c)}:d)}function Qc(a){for(var b,c,d,e,f=a.split(/-(?!$)/),a=f[f.length-1],g=0;g<f.length-1;g++){var h=f[g];if(/^(cmd|meta|m)$/i.test(h))e=!0;else if(/^a(lt)?$/i.test(h))b=!0;else if(/^(c|ctrl|control)$/i.test(h))c=!0;else{if(!/^s(hift)$/i.test(h))throw new Error("Unrecognized modifier name: "+h);d=!0}}return b&&(a="Alt-"+a),c&&(a="Ctrl-"+a),e&&(a="Cmd-"+a),d&&(a="Shift-"+a),a}function Rc(a){return"string"==typeof a?eg[a]:a}function Sc(a,b,c,d,e){if(d&&d.shared)return Tc(a,b,c,d,e);if(a.cm&&!a.cm.curOp)return Db(a.cm,Sc)(a,b,c,d,e);var f=new kg(a,e),g=Gf(b,c);if(d&&He(d,f,!1),g>0||0==g&&f.clearWhenEmpty!==!1)return f;if(f.replacedWith&&(f.collapsed=!0,f.widgetNode=Me("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),d.insertLeft&&(f.widgetNode.insertLeft=!0)),f.collapsed){if(nd(a,b.line,b,c,f)||b.line!=c.line&&nd(a,c.line,b,c,f))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ef=!0}f.addToHistory&&fe(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var h,i=b.line,j=a.cm;if(a.iter(i,c.line+1,function(a){j&&f.collapsed&&!j.options.lineWrapping&&od(a)==j.display.maxLine&&(h=!0),f.collapsed&&i!=b.line&&Yd(a,0),$c(a,new Xc(f,i==b.line?b.ch:null,i==c.line?c.ch:null)),++i}),f.collapsed&&a.iter(b.line,c.line+1,function(b){sd(a,b)&&Yd(b,0)}),f.clearOnEnter&&xg(f,"beforeCursorEnter",function(){f.clear()}),f.readOnly&&(Df=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory()),f.collapsed&&(f.id=++jg,f.atomic=!0),j){if(h&&(j.curOp.updateMaxLine=!0),f.collapsed)Ib(j,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(var k=b.line;k<=c.line;k++)Jb(j,k,"text");f.atomic&&Ea(j.doc),te(j,"markerAdded",j,f)}return f}function Tc(a,b,c,d,e){d=He(d),d.shared=!1;var f=[Sc(a,b,c,d,e)],g=f[0],h=d.widgetNode;return Td(a,function(a){h&&(d.widgetNode=h.cloneNode(!0)),f.push(Sc(a,qa(a,b),qa(a,c),d,e));for(var i=0;i<a.linked.length;++i)if(a.linked[i].isParent)return;g=Ce(f)}),new lg(f,g)}function Uc(a){return a.findMarks(Ff(a.first,0),a.clipPos(Ff(a.lastLine())),function(a){return a.parent})}function Vc(a,b){for(var c=0;c<b.length;c++){var d=b[c],e=d.find(),f=a.clipPos(e.from),g=a.clipPos(e.to);if(Gf(f,g)){var h=Sc(a,f,g,d.primary,d.primary.type);d.markers.push(h),h.parent=d}}}function Wc(a){for(var b=0;b<a.length;b++){var c=a[b],d=[c.primary.doc];Td(c.primary.doc,function(a){d.push(a)});for(var e=0;e<c.markers.length;e++){var f=c.markers[e];De(d,f.doc)==-1&&(f.parent=null,c.markers.splice(e--,1))}}}function Xc(a,b,c){this.marker=a,this.from=b,this.to=c}function Yc(a,b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function Zc(a,b){for(var c,d=0;d<a.length;++d)a[d]!=b&&(c||(c=[])).push(a[d]);return c}function $c(a,b){a.markedSpans=a.markedSpans?a.markedSpans.concat([b]):[b],b.marker.attachLine(a)}function _c(a,b,c){if(a)for(var d,e=0;e<a.length;++e){var f=a[e],g=f.marker,h=null==f.from||(g.inclusiveLeft?f.from<=b:f.from<b);if(h||f.from==b&&"bookmark"==g.type&&(!c||!f.marker.insertLeft)){var i=null==f.to||(g.inclusiveRight?f.to>=b:f.to>b);(d||(d=[])).push(new Xc(g,f.from,i?null:f.to))}}return d}function ad(a,b,c){if(a)for(var d,e=0;e<a.length;++e){var f=a[e],g=f.marker,h=null==f.to||(g.inclusiveRight?f.to>=b:f.to>b);if(h||f.from==b&&"bookmark"==g.type&&(!c||f.marker.insertLeft)){var i=null==f.from||(g.inclusiveLeft?f.from<=b:f.from<b);(d||(d=[])).push(new Xc(g,i?null:f.from-b,null==f.to?null:f.to-b))}}return d}function bd(a,b){if(b.full)return null;var c=sa(a,b.from.line)&&Vd(a,b.from.line).markedSpans,d=sa(a,b.to.line)&&Vd(a,b.to.line).markedSpans;if(!c&&!d)return null;var e=b.from.ch,f=b.to.ch,g=0==Gf(b.from,b.to),h=_c(c,e,g),i=ad(d,f,g),j=1==b.text.length,k=Ce(b.text).length+(j?e:0);if(h)for(var l=0;l<h.length;++l){var m=h[l];if(null==m.to){var n=Yc(i,m.marker);n?j&&(m.to=null==n.to?null:n.to+k):m.to=e}}if(i)for(var l=0;l<i.length;++l){var m=i[l];if(null!=m.to&&(m.to+=k),null==m.from){var n=Yc(h,m.marker);n||(m.from=k,j&&(h||(h=[])).push(m))}else m.from+=k,j&&(h||(h=[])).push(m)}h&&(h=cd(h)),i&&i!=h&&(i=cd(i));var o=[h];if(!j){var p,q=b.text.length-2;if(q>0&&h)for(var l=0;l<h.length;++l)null==h[l].to&&(p||(p=[])).push(new Xc(h[l].marker,null,null));for(var l=0;l<q;++l)o.push(p);o.push(i)}return o}function cd(a){for(var b=0;b<a.length;++b){var c=a[b];null!=c.from&&c.from==c.to&&c.marker.clearWhenEmpty!==!1&&a.splice(b--,1)}return a.length?a:null}function dd(a,b){var c=le(a,b),d=bd(a,b);if(!c)return d;if(!d)return c;for(var e=0;e<c.length;++e){var f=c[e],g=d[e];if(f&&g)a:for(var h=0;h<g.length;++h){for(var i=g[h],j=0;j<f.length;++j)if(f[j].marker==i.marker)continue a;f.push(i)}else g&&(c[e]=g)}return c}function ed(a,b,c){var d=null;if(a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b<a.markedSpans.length;++b){var c=a.markedSpans[b].marker;!c.readOnly||d&&De(d,c)!=-1||(d||(d=[])).push(c)}}),!d)return null;for(var e=[{from:b,to:c}],f=0;f<d.length;++f)for(var g=d[f],h=g.find(0),i=0;i<e.length;++i){var j=e[i];if(!(Gf(j.to,h.from)<0||Gf(j.from,h.to)>0)){var k=[i,1],l=Gf(j.from,h.from),m=Gf(j.to,h.to);(l<0||!g.inclusiveLeft&&!l)&&k.push({from:j.from,to:h.from}),(m>0||!g.inclusiveRight&&!m)&&k.push({from:h.to,to:j.to}),e.splice.apply(e,k),i+=k.length-1}}return e}function fd(a){var b=a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);a.markedSpans=null}}function gd(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=b}}function hd(a){return a.inclusiveLeft?-1:0}function id(a){return a.inclusiveRight?1:0}function jd(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;var d=a.find(),e=b.find(),f=Gf(d.from,e.from)||hd(a)-hd(b);if(f)return-f;var g=Gf(d.to,e.to)||id(a)-id(b);return g?g:b.id-a.id}function kd(a,b){var c,d=Ef&&a.markedSpans;if(d)for(var e,f=0;f<d.length;++f)e=d[f],e.marker.collapsed&&null==(b?e.from:e.to)&&(!c||jd(c,e.marker)<0)&&(c=e.marker);return c}function ld(a){return kd(a,!0)}function md(a){return kd(a,!1)}function nd(a,b,c,d,e){var f=Vd(a,b),g=Ef&&f.markedSpans;if(g)for(var h=0;h<g.length;++h){var i=g[h];if(i.marker.collapsed){var j=i.marker.find(0),k=Gf(j.from,c)||hd(i.marker)-hd(e),l=Gf(j.to,d)||id(i.marker)-id(e);if(!(k>=0&&l<=0||k<=0&&l>=0)&&(k<=0&&(Gf(j.to,c)>0||i.marker.inclusiveRight&&e.inclusiveLeft)||k>=0&&(Gf(j.from,d)<0||i.marker.inclusiveLeft&&e.inclusiveRight)))return!0}}}function od(a){for(var b;b=ld(a);)a=b.find(-1,!0).line;return a}function pd(a){for(var b,c;b=md(a);)a=b.find(1,!0).line,(c||(c=[])).push(a);return c}function qd(a,b){var c=Vd(a,b),d=od(c);return c==d?b:Zd(d)}function rd(a,b){if(b>a.lastLine())return b;var c,d=Vd(a,b);if(!sd(a,d))return b;for(;c=md(d);)d=c.find(1,!0).line;return Zd(d)+1}function sd(a,b){var c=Ef&&b.markedSpans;if(c)for(var d,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed){if(null==d.from)return!0;if(!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&td(a,b,d))return!0}}function td(a,b,c){if(null==c.to){var d=c.marker.find(1,!0);return td(a,d.line,Yc(d.line.markedSpans,c.marker))}if(c.marker.inclusiveRight&&c.to==b.text.length)return!0;for(var e,f=0;f<b.markedSpans.length;++f)if(e=b.markedSpans[f],e.marker.collapsed&&!e.marker.widgetNode&&e.from==c.to&&(null==e.to||e.to!=c.from)&&(e.marker.inclusiveLeft||c.marker.inclusiveRight)&&td(a,b,e))return!0}function ud(a,b,c){_d(b)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&Hc(a,null,c)}function vd(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)return 0;if(!Ng(document.body,a.node)){var c="position: relative;";a.coverGutter&&(c+="margin-left: -"+b.display.gutters.offsetWidth+"px;"),a.noHScroll&&(c+="width: "+b.display.wrapper.clientWidth+"px;"),Oe(b.display.measure,Me("div",[a.node],null,c))}return a.height=a.node.offsetHeight}function wd(a,b,c,d){var e=new mg(a,c,d),f=a.cm;return f&&e.noHScroll&&(f.display.alignWidgets=!0),Lc(a,b,"widget",function(b){var c=b.widgets||(b.widgets=[]);if(null==e.insertAt?c.push(e):c.splice(Math.min(c.length-1,Math.max(0,e.insertAt)),0,e),e.line=b,f&&!sd(a,b)){var d=_d(b)<a.scrollTop;Yd(b,b.height+vd(e)),d&&Hc(f,null,e.height),f.curOp.forceUpdate=!0}return!0}),e}function xd(a,b,c,d){a.text=b,a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null),null!=a.order&&(a.order=null),fd(a),gd(a,c);var e=d?d(a):1;e!=a.height&&Yd(a,e)}function yd(a){a.parent=null,fd(a)}function zd(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:new RegExp("(?:^|s)"+c[2]+"(?:$|s)").test(b[d])||(b[d]+=" "+c[2])}return a}function Ad(b,c){if(b.blankLine)return b.blankLine(c);if(b.innerMode){var d=a.innerMode(b,c);return d.mode.blankLine?d.mode.blankLine(d.state):void 0}}function Bd(b,c,d,e){for(var f=0;f<10;f++){e&&(e[0]=a.innerMode(b,d).mode);var g=b.token(c,d);if(c.pos>c.start)return g}throw new Error("Mode "+b.name+" failed to advance stream.")}function Cd(a,b,c,d){function e(a){return{start:l.start,end:l.pos,string:l.current(),type:f||null,state:a?bg(g.mode,k):k}}var f,g=a.doc,h=g.mode;b=qa(g,b);var i,j=Vd(g,b.line),k=Pa(a,b.line,c),l=new ig(j.text,a.options.tabSize);for(d&&(i=[]);(d||l.pos<b.ch)&&!l.eol();)l.start=l.pos,f=Bd(h,l,k),d&&i.push(e(!0));return d?i:e()}function Dd(a,b,c,d,e,f,g){var h=c.flattenSpans;null==h&&(h=a.options.flattenSpans);var i,j=0,k=null,l=new ig(b,a.options.tabSize),m=a.options.addModeClass&&[null];for(""==b&&zd(Ad(c,d),f);!l.eol();){if(l.pos>a.options.maxHighlightLength?(h=!1,g&&Gd(a,b,d,l.pos),l.pos=b.length,i=null):i=zd(Bd(c,l,d,m),f),m){var n=m[0].name;n&&(i="m-"+(i?n+" "+i:n))}if(!h||k!=i){for(;j<l.start;)j=Math.min(l.start,j+5e4),e(j,k);k=i}l.start=l.pos}for(;j<l.pos;){var o=Math.min(l.pos,j+5e4);e(o,k),j=o}}function Ed(a,b,c,d){var e=[a.state.modeGen],f={};Dd(a,b.text,a.doc.mode,c,function(a,b){e.push(a,b)},f,d);for(var g=0;g<a.state.overlays.length;++g){var h=a.state.overlays[g],i=1,j=0;Dd(a,b.text,h.mode,!0,function(a,b){for(var c=i;j<a;){var d=e[i];d>a&&e.splice(i,1,a,e[i+1],d),i+=2,j=Math.min(a,d)}if(b)if(h.opaque)e.splice(c,i-c,a,"cm-overlay "+b),i=c+2;else for(;c<i;c+=2){var f=e[c+1];e[c+1]=(f?f+" ":"")+"cm-overlay "+b}},f)}return{styles:e,classes:f.bgClass||f.textClass?f:null}}function Fd(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=Ed(a,b,b.stateAfter=Pa(a,Zd(b)));b.styles=d.styles,d.classes?b.styleClasses=d.classes:b.styleClasses&&(b.styleClasses=null),c===a.doc.frontier&&a.doc.frontier++}return b.styles}function Gd(a,b,c,d){var e=a.doc.mode,f=new ig(b,a.options.tabSize);for(f.start=f.pos=d||0,""==b&&Ad(e,c);!f.eol()&&f.pos<=a.options.maxHighlightLength;)Bd(e,f,c),f.start=f.pos}function Hd(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?pg:og;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$&"))}function Id(a,b){var c=Me("span",null,null,pf?"padding-right: .1px":null),d={pre:Me("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,splitSpaces:(nf||pf)&&a.getOption("lineWrapping")};b.measure={};for(var e=0;e<=(b.rest?b.rest.length:0);e++){var f,g=e?b.rest[e-1]:b.line;d.pos=0,d.addToken=Kd,We(a.display.measure)&&(f=ae(g))&&(d.addToken=Md(d.addToken,f)),d.map=[];var h=b!=a.display.externalMeasured&&Zd(g);Od(g,d,Fd(a,g,h)),g.styleClasses&&(g.styleClasses.bgClass&&(d.bgClass=Re(g.styleClasses.bgClass,d.bgClass||"")),g.styleClasses.textClass&&(d.textClass=Re(g.styleClasses.textClass,d.textClass||""))),0==d.map.length&&d.map.push(0,0,d.content.appendChild(Ve(a.display.measure))),0==e?(b.measure.map=d.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(d.map),(b.measure.caches||(b.measure.caches=[])).push({}))}return pf&&/\bcm-tab\b/.test(d.content.lastChild.className)&&(d.content.className="cm-tab-wrap-hack"),zg(a,"renderLine",a,b.line,d.pre),d.pre.className&&(d.textClass=Re(d.pre.className,d.textClass||"")),d}function Jd(a){var b=Me("span","•","cm-invalidchar");return b.title="\\u"+a.charCodeAt(0).toString(16),b.setAttribute("aria-label",b.title),b}function Kd(a,b,c,d,e,f,g){if(b){var h=a.splitSpaces?b.replace(/ {3,}/g,Ld):b,i=a.cm.state.specialChars,j=!1;if(i.test(b))for(var k=document.createDocumentFragment(),l=0;;){i.lastIndex=l;var m=i.exec(b),n=m?m.index-l:b.length-l;if(n){var o=document.createTextNode(h.slice(l,l+n));nf&&of<9?k.appendChild(Me("span",[o])):k.appendChild(o),a.map.push(a.pos,a.pos+n,o),a.col+=n,a.pos+=n}if(!m)break;if(l+=n+1,"\t"==m[0]){var p=a.cm.options.tabSize,q=p-a.col%p,o=k.appendChild(Me("span",Be(q),"cm-tab"));o.setAttribute("role","presentation"),o.setAttribute("cm-text","\t"),a.col+=q}else if("\r"==m[0]||"\n"==m[0]){var o=k.appendChild(Me("span","\r"==m[0]?"␍":"␤","cm-invalidchar"));o.setAttribute("cm-text",m[0]),a.col+=1}else{var o=a.cm.options.specialCharPlaceholder(m[0]);o.setAttribute("cm-text",m[0]),nf&&of<9?k.appendChild(Me("span",[o])):k.appendChild(o),a.col+=1}a.map.push(a.pos,a.pos+1,o),a.pos++}else{a.col+=b.length;var k=document.createTextNode(h);a.map.push(a.pos,a.pos+b.length,k),nf&&of<9&&(j=!0),a.pos+=b.length}if(c||d||e||j||g){var r=c||"";d&&(r+=d),e&&(r+=e);var s=Me("span",[k],r,g);return f&&(s.title=f),a.content.appendChild(s)}a.content.appendChild(k)}}function Ld(a){for(var b=" ",c=0;c<a.length-2;++c)b+=c%2?" ":" ";return b+=" "}function Md(a,b){return function(c,d,e,f,g,h,i){e=e?e+" cm-force-border":"cm-force-border";for(var j=c.pos,k=j+d.length;;){for(var l=0;l<b.length;l++){var m=b[l];if(m.to>j&&m.from<=j)break}if(m.to>=k)return a(c,d,e,f,g,h,i);a(c,d.slice(0,m.to-j),e,f,null,h,i),f=null,d=d.slice(m.to-j),j=m.to}}}function Nd(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e),!d&&a.cm.display.input.needsContentAttribute&&(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id)),e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e)),a.pos+=b}function Od(a,b,c){var d=a.markedSpans,e=a.text,f=0;if(d)for(var g,h,i,j,k,l,m,n=e.length,o=0,p=1,q="",r=0;;){if(r==o){i=j=k=l=h="",m=null,r=1/0;for(var s=[],t=0;t<d.length;++t){var u=d[t],v=u.marker;"bookmark"==v.type&&u.from==o&&v.widgetNode?s.push(v):u.from<=o&&(null==u.to||u.to>o||v.collapsed&&u.to==o&&u.from==o)?(null!=u.to&&u.to!=o&&r>u.to&&(r=u.to,j=""),v.className&&(i+=" "+v.className),v.css&&(h=v.css),v.startStyle&&u.from==o&&(k+=" "+v.startStyle),v.endStyle&&u.to==r&&(j+=" "+v.endStyle),v.title&&!l&&(l=v.title),v.collapsed&&(!m||jd(m.marker,v)<0)&&(m=u)):u.from>o&&r>u.from&&(r=u.from)}if(m&&(m.from||0)==o){if(Nd(b,(null==m.to?n+1:m.to)-o,m.marker,null==m.from),null==m.to)return;m.to==o&&(m=!1)}if(!m&&s.length)for(var t=0;t<s.length;++t)Nd(b,0,s[t])}if(o>=n)break;for(var w=Math.min(n,r);;){if(q){var x=o+q.length;if(!m){var y=x>w?q.slice(0,w-o):q;b.addToken(b,y,g?g+i:i,k,o+y.length==r?j:"",l,h)}if(x>=w){q=q.slice(w-o),o=w;break}o=x,k=""}q=e.slice(f,f=c[p++]),g=Hd(c[p++],b.cm.options)}}else for(var p=1;p<c.length;p+=2)b.addToken(b,e.slice(f,f=c[p]),Hd(c[p+1],b.cm.options))}function Pd(a,b){return 0==b.from.ch&&0==b.to.ch&&""==Ce(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function Qd(a,b,c,d){function e(a){return c?c[a]:null}function f(a,c,e){xd(a,c,e,d),te(a,"change",a,b)}function g(a,b){for(var c=a,f=[];c<b;++c)f.push(new ng(j[c],e(c),d));return f}var h=b.from,i=b.to,j=b.text,k=Vd(a,h.line),l=Vd(a,i.line),m=Ce(j),n=e(j.length-1),o=i.line-h.line;if(b.full)a.insert(0,g(0,j.length)),a.remove(j.length,a.size-j.length);else if(Pd(a,b)){var p=g(0,j.length-1);f(l,l.text,n),o&&a.remove(h.line,o),p.length&&a.insert(h.line,p)}else if(k==l)if(1==j.length)f(k,k.text.slice(0,h.ch)+m+k.text.slice(i.ch),n);else{var p=g(1,j.length-1);p.push(new ng(m+k.text.slice(i.ch),n,d)),f(k,k.text.slice(0,h.ch)+j[0],e(0)),a.insert(h.line+1,p)}else if(1==j.length)f(k,k.text.slice(0,h.ch)+j[0]+l.text.slice(i.ch),e(0)),a.remove(h.line+1,o);else{f(k,k.text.slice(0,h.ch)+j[0],e(0)),f(l,m+l.text.slice(i.ch),n);var p=g(1,j.length-1);o>1&&a.remove(h.line+1,o-1),a.insert(h.line+1,p)}te(a,"change",a,b)}function Rd(a){this.lines=a,this.parent=null;for(var b=0,c=0;b<a.length;++b)a[b].parent=this,c+=a[b].height;this.height=c}function Sd(a){this.children=a;for(var b=0,c=0,d=0;d<a.length;++d){var e=a[d];b+=e.chunkSize(),c+=e.height,e.parent=this}this.size=b,this.height=c,this.parent=null}function Td(a,b,c){function d(a,e,f){if(a.linked)for(var g=0;g<a.linked.length;++g){var h=a.linked[g];if(h.doc!=e){var i=f&&h.sharedHist;c&&!i||(b(h.doc,i),d(h.doc,a,i))}}}d(a,null,!0)}function Ud(a,b){if(b.cm)throw new Error("This document is already in use.");a.doc=b,b.cm=a,g(a),c(a),a.options.lineWrapping||m(a),a.options.mode=b.modeOption,Ib(a)}function Vd(a,b){if(b-=a.first,b<0||b>=a.size)throw new Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(b<f){c=e;break}b-=f}return c.lines[b]}function Wd(a,b,c){var d=[],e=b.line;return a.iter(b.line,c.line+1,function(a){var f=a.text;e==c.line&&(f=f.slice(0,c.ch)),e==b.line&&(f=f.slice(b.ch)),d.push(f),++e}),d}function Xd(a,b,c){var d=[];return a.iter(b,c,function(a){d.push(a.text)}),d}function Yd(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function Zd(a){if(null==a.parent)return null;for(var b=a.parent,c=De(b.lines,a),d=b.parent;d;b=d,d=d.parent)for(var e=0;d.children[e]!=b;++e)c+=d.children[e].chunkSize();return c+b.first}function $d(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var e=a.children[d],f=e.height;if(b<f){a=e;continue a}b-=f,c+=e.chunkSize()}return c}while(!a.lines);for(var d=0;d<a.lines.length;++d){var g=a.lines[d],h=g.height;if(b<h)break;b-=h}return c+d}function _d(a){a=od(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){var e=c.lines[d];if(e==a)break;b+=e.height}for(var f=c.parent;f;c=f,f=c.parent)for(var d=0;d<f.children.length;++d){var g=f.children[d];if(g==c)break;b+=g.height}return b}function ae(a){var b=a.order;return null==b&&(b=a.order=$g(a.text)),b}function be(a){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=a||1}function ce(a,b){var c={from:V(b.from),to:Uf(b),text:Wd(a,b.from,b.to)};return je(a,c,b.from.line,b.to.line+1),Td(a,function(a){je(a,c,b.from.line,b.to.line+1)},!0),c}function de(a){for(;a.length;){var b=Ce(a);if(!b.ranges)break;a.pop()}}function ee(a,b){return b?(de(a.done),Ce(a.done)):a.done.length&&!Ce(a.done).ranges?Ce(a.done):a.done.length>1&&!a.done[a.done.length-2].ranges?(a.done.pop(),Ce(a.done)):void 0}function fe(a,b,c,d){var e=a.history;e.undone.length=0;var f,g=+new Date;if((e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>g-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))&&(f=ee(e,e.lastOp==d))){var h=Ce(f.changes);0==Gf(b.from,b.to)&&0==Gf(b.from,h.to)?h.to=Uf(b):f.changes.push(ce(a,b))}else{var i=Ce(e.done);for(i&&i.ranges||ie(a.sel,e.done),f={changes:[ce(a,b)],generation:e.generation},e.done.push(f);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift()}e.done.push(c),e.generation=++e.maxGeneration,e.lastModTime=e.lastSelTime=g,e.lastOp=e.lastSelOp=d,e.lastOrigin=e.lastSelOrigin=b.origin,h||zg(a,"historyAdded")}function ge(a,b,c,d){var e=b.charAt(0);return"*"==e||"+"==e&&c.ranges.length==d.ranges.length&&c.somethingSelected()==d.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}function he(a,b,c,d){var e=a.history,f=d&&d.origin;c==e.lastSelOp||f&&e.lastSelOrigin==f&&(e.lastModTime==e.lastSelTime&&e.lastOrigin==f||ge(a,f,Ce(e.done),b))?e.done[e.done.length-1]=b:ie(b,e.done),e.lastSelTime=+new Date,e.lastSelOrigin=f,e.lastSelOp=c,d&&d.clearRedo!==!1&&de(e.undone)}function ie(a,b){var c=Ce(b);c&&c.ranges&&c.equals(a)||b.push(a)}function je(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans),++f})}function ke(a){if(!a)return null;for(var b,c=0;c<a.length;++c)a[c].marker.explicitlyCleared?b||(b=a.slice(0,c)):b&&b.push(a[c]);return b?b.length?b:null:a}function le(a,b){var c=b["spans_"+a.id];if(!c)return null;for(var d=0,e=[];d<b.text.length;++d)e.push(ke(c[d]));return e}function me(a,b,c){for(var d=0,e=[];d<a.length;++d){var f=a[d];if(f.ranges)e.push(c?la.prototype.deepCopy.call(f):f);else{var g=f.changes,h=[];e.push({changes:h});for(var i=0;i<g.length;++i){var j,k=g[i];if(h.push({from:k.from,to:k.to,text:k.text}),b)for(var l in k)(j=l.match(/^spans_(\d+)$/))&&De(b,Number(j[1]))>-1&&(Ce(h)[l]=k[l],delete k[l])}}}return e}function ne(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function oe(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e],g=!0;if(f.ranges){f.copied||(f=a[e]=f.deepCopy(),f.copied=!0);for(var h=0;h<f.ranges.length;h++)ne(f.ranges[h].anchor,b,c,d),ne(f.ranges[h].head,b,c,d)}else{for(var h=0;h<f.changes.length;++h){var i=f.changes[h];if(c<i.from.line)i.from=Ff(i.from.line+d,i.from.ch),i.to=Ff(i.to.line+d,i.to.ch);else if(b<=i.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function pe(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;oe(a.done,c,d,e),oe(a.undone,c,d,e)}function qe(a){return null!=a.defaultPrevented?a.defaultPrevented:0==a.returnValue}function re(a){return a.target||a.srcElement}function se(a){var b=a.which;return null==b&&(1&a.button?b=1:2&a.button?b=3:4&a.button&&(b=2)),yf&&a.ctrlKey&&1==b&&(b=3),b}function te(a,b){function c(a){return function(){a.apply(null,f)}}var d=a._handlers&&a._handlers[b];if(d){var e,f=Array.prototype.slice.call(arguments,2);Mf?e=Mf.delayedCallbacks:Ag?e=Ag:(e=Ag=[],setTimeout(ue,0));for(var g=0;g<d.length;++g)e.push(c(d[g]))}}function ue(){var a=Ag;Ag=null;for(var b=0;b<a.length;++b)a[b]()}function ve(a,b,c){return"string"==typeof b&&(b={type:b,preventDefault:function(){this.defaultPrevented=!0}}),zg(a,c||b.type,a,b),qe(b)||b.codemirrorIgnore}function we(a){var b=a._handlers&&a._handlers.cursorActivity;if(b)for(var c=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]),d=0;d<b.length;++d)De(c,b[d])==-1&&c.push(b[d])}function xe(a,b){var c=a._handlers&&a._handlers[b];return c&&c.length>0}function ye(a){a.prototype.on=function(a,b){xg(this,a,b)},a.prototype.off=function(a,b){yg(this,a,b)}}function ze(){this.id=null}function Ae(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);f==-1&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);if(e+=f-d,e+=c-e%c,d=f+1,e>=b)return d}}function Be(a){for(;Hg.length<=a;)Hg.push(Ce(Hg)+" ");return Hg[a]}function Ce(a){return a[a.length-1]}function De(a,b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}function Ee(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}function Fe(){}function Ge(a,b){var c;return Object.create?c=Object.create(a):(Fe.prototype=a,c=new Fe),b&&He(b,c),c}function He(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||c===!1&&b.hasOwnProperty(d)||(b[d]=a[d]);return b}function Ie(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b)}}function Je(a,b){return b?!!(b.source.indexOf("\\w")>-1&&Lg(a))||b.test(a):Lg(a)}function Ke(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function Le(a){return a.charCodeAt(0)>=768&&Mg.test(a)}function Me(a,b,c,d){var e=document.createElement(a);if(c&&(e.className=c),d&&(e.style.cssText=d),"string"==typeof b)e.appendChild(document.createTextNode(b));else if(b)for(var f=0;f<b.length;++f)e.appendChild(b[f]);return e}function Ne(a){for(var b=a.childNodes.length;b>0;--b)a.removeChild(a.firstChild);return a}function Oe(a,b){return Ne(a).appendChild(b)}function Pe(){for(var a=document.activeElement;a&&a.root&&a.root.activeElement;)a=a.root.activeElement;return a}function Qe(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function Re(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&!Qe(c[d]).test(b)&&(b+=" "+c[d]);return b}function Se(a){if(document.body.getElementsByClassName)for(var b=document.body.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=b[c].CodeMirror;d&&a(d)}}function Te(){Sg||(Ue(),Sg=!0)}function Ue(){var a;xg(window,"resize",function(){null==a&&(a=setTimeout(function(){a=null,Se(Rb)},100))}),xg(window,"blur",function(){Se(oc)})}function Ve(a){if(null==Og){var b=Me("span","​");Oe(a,Me("span",[b,document.createTextNode("x")])),0!=a.firstChild.offsetHeight&&(Og=b.offsetWidth<=1&&b.offsetHeight>2&&!(nf&&of<8))}var c=Og?Me("span","​"):Me("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return c.setAttribute("cm-text",""),c}function We(a){if(null!=Pg)return Pg;var b=Oe(a,document.createTextNode("AخA")),c=Jg(b,0,1).getBoundingClientRect();if(!c||c.left==c.right)return!1;var d=Jg(b,1,2).getBoundingClientRect();return Pg=d.right-c.right<3}function Xe(a){if(null!=Xg)return Xg;var b=Oe(a,Me("span","x")),c=b.getBoundingClientRect(),d=Jg(b,0,1).getBoundingClientRect();return Xg=Math.abs(c.left-d.left)>1}function Ye(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;f<a.length;++f){var g=a[f];(g.from<c&&g.to>b||b==c&&g.to==b)&&(d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0)}e||d(b,c,"ltr")}function Ze(a){return a.level%2?a.to:a.from}function $e(a){return a.level%2?a.from:a.to}function _e(a){var b=ae(a);return b?Ze(b[0]):0}function af(a){var b=ae(a);return b?$e(Ce(b)):a.text.length}function bf(a,b){var c=Vd(a.doc,b),d=od(c);d!=c&&(b=Zd(d));var e=ae(d),f=e?e[0].level%2?af(d):_e(d):0;return Ff(b,f)}function cf(a,b){for(var c,d=Vd(a.doc,b);c=md(d);)d=c.find(1,!0).line,b=null;var e=ae(d),f=e?e[0].level%2?_e(d):af(d):d.text.length;return Ff(null==b?Zd(d):b,f)}function df(a,b){var c=bf(a,b.line),d=Vd(a.doc,c.line),e=ae(d);if(!e||0==e[0].level){var f=Math.max(0,d.text.search(/\S/)),g=b.line==c.line&&b.ch<=f&&b.ch;return Ff(c.line,g?0:f)}return c}function ef(a,b,c){var d=a[0].level;return b==d||c!=d&&b<c}function ff(a,b){Zg=null;for(var c,d=0;d<a.length;++d){var e=a[d];if(e.from<b&&e.to>b)return d;if(e.from==b||e.to==b){if(null!=c)return ef(a,e.level,a[c].level)?(e.from!=e.to&&(Zg=c),d):(e.from!=e.to&&(Zg=d),c);c=d}}return c}function gf(a,b,c,d){if(!d)return b+c;do b+=c;while(b>0&&Le(a.text.charAt(b)));return b}function hf(a,b,c,d){var e=ae(a);if(!e)return jf(a,b,c,d);for(var f=ff(e,b),g=e[f],h=gf(a,b,g.level%2?-c:c,d);;){if(h>g.from&&h<g.to)return h;if(h==g.from||h==g.to)return ff(e,h)==f?h:(g=e[f+=c],c>0==g.level%2?g.to:g.from);if(g=e[f+=c],!g)return null;h=c>0==g.level%2?gf(a,g.to,-1,d):gf(a,g.from,1,d)}}function jf(a,b,c,d){var e=b+c;if(d)for(;e>0&&Le(a.text.charAt(e));)e+=c;return e<0||e>a.text.length?null:e}var kf=/gecko\/\d/i.test(navigator.userAgent),lf=/MSIE \d/.test(navigator.userAgent),mf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),nf=lf||mf,of=nf&&(lf?document.documentMode||6:mf[1]),pf=/WebKit\//.test(navigator.userAgent),qf=pf&&/Qt\/\d+\.\d+/.test(navigator.userAgent),rf=/Chrome\//.test(navigator.userAgent),sf=/Opera\//.test(navigator.userAgent),tf=/Apple Computer/.test(navigator.vendor),uf=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent),vf=/PhantomJS/.test(navigator.userAgent),wf=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),xf=wf||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent),yf=wf||/Mac/.test(navigator.platform),zf=/win/i.test(navigator.platform),Af=sf&&navigator.userAgent.match(/Version\/(\d*\.\d*)/);Af&&(Af=Number(Af[1])),Af&&Af>=15&&(sf=!1,pf=!0);var Bf=yf&&(qf||sf&&(null==Af||Af<12.11)),Cf=kf||nf&&of>=9,Df=!1,Ef=!1;p.prototype=He({update:function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;if(c){this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0";var e=a.viewHeight-(b?d:0);this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+e)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(b){this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px";var f=a.viewWidth-a.barLeft-(c?d:0);this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+f+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedOverlay&&a.clientHeight>0&&(0==d&&this.overlayHack(),this.checkedOverlay=!0),{right:c?d:0,bottom:b?d:0}},setScrollLeft:function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a)},setScrollTop:function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a)},overlayHack:function(){var a=yf&&!uf?"12px":"18px";this.horiz.style.minHeight=this.vert.style.minWidth=a;var b=this,c=function(a){re(a)!=b.vert&&re(a)!=b.horiz&&Db(b.cm,Ub)(a)};xg(this.vert,"mousedown",c),xg(this.horiz,"mousedown",c)},clear:function(){var a=this.horiz.parentNode;a.removeChild(this.horiz),a.removeChild(this.vert)}},p.prototype),q.prototype=He({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},q.prototype),a.scrollbarModel={"native":p,"null":q},z.prototype.signal=function(a,b){xe(a,b)&&this.events.push(arguments)},z.prototype.finish=function(){for(var a=0;a<this.events.length;a++)zg.apply(null,this.events[a])};var Ff=a.Pos=function(a,b){return this instanceof Ff?(this.line=a,void(this.ch=b)):new Ff(a,b)},Gf=a.cmpPos=function(a,b){return a.line-b.line||a.ch-b.ch},Hf=null;da.prototype=He({init:function(a){function b(a){if(d.somethingSelected())Hf=d.getSelections(),c.inaccurateSelection&&(c.prevInput="",c.inaccurateSelection=!1,f.value=Hf.join("\n"),Ig(f));else{if(!d.options.lineWiseCopyCut)return;var b=ba(d);Hf=b.text,"cut"==a.type?d.setSelections(b.ranges,null,Dg):(c.prevInput="",f.value=b.text.join("\n"),Ig(f))}"cut"==a.type&&(d.state.cutIncoming=!0)}var c=this,d=this.cm,e=this.wrapper=ea(),f=this.textarea=e.firstChild;a.wrapper.insertBefore(e,a.wrapper.firstChild),wf&&(f.style.width="0px"),xg(f,"input",function(){nf&&of>=9&&c.hasSelection&&(c.hasSelection=null),c.poll()}),xg(f,"paste",function(a){return!!_(a,d)||(d.state.pasteIncoming=!0,void c.fastPoll())}),xg(f,"cut",b),xg(f,"copy",b),xg(a.scroller,"paste",function(b){Sb(a,b)||(d.state.pasteIncoming=!0,c.focus())}),xg(a.lineSpace,"selectstart",function(b){Sb(a,b)||ug(b)}),xg(f,"compositionstart",function(){var a=d.getCursor("from");c.composing={start:a,range:d.markText(a,d.getCursor("to"),{className:"CodeMirror-composing"})}}),xg(f,"compositionend",function(){c.composing&&(c.poll(),c.composing.range.clear(),c.composing=null)})},prepareSelection:function(){var a=this.cm,b=a.display,c=a.doc,d=Ia(a);if(a.options.moveInputWithCursor){var e=mb(a,c.sel.primary().head,"div"),f=b.wrapper.getBoundingClientRect(),g=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,e.top+g.top-f.top)),d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,e.left+g.left-f.left))}return d},showSelection:function(a){var b=this.cm,c=b.display;Oe(c.cursorDiv,a.cursors),Oe(c.selectionDiv,a.selection),
    8 null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")},reset:function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;if(d.somethingSelected()){this.prevInput="";var f=e.sel.primary();b=Wg&&(f.to().line-f.from().line>100||(c=d.getSelection()).length>1e3);var g=b?"-":c||d.getSelection();this.textarea.value=g,d.state.focused&&Ig(this.textarea),nf&&of>=9&&(this.hasSelection=g)}else a||(this.prevInput=this.textarea.value="",nf&&of>=9&&(this.hasSelection=null));this.inaccurateSelection=b}},getField:function(){return this.textarea},supportsTouch:function(){return!1},focus:function(){if("nocursor"!=this.cm.options.readOnly&&(!xf||Pe()!=this.textarea))try{this.textarea.focus()}catch(a){}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var a=this;a.pollingFast||a.polling.set(this.cm.options.pollInterval,function(){a.poll(),a.cm.state.focused&&a.slowPoll()})},fastPoll:function(){function a(){var d=c.poll();d||b?(c.pollingFast=!1,c.slowPoll()):(b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0,c.polling.set(20,a)},poll:function(){var a=this.cm,b=this.textarea,c=this.prevInput;if(this.contextMenuPending||!a.state.focused||Vg(b)&&!c&&!this.composing||Z(a)||a.options.disableInput||a.state.keySeq)return!1;var d=b.value;if(d==c&&!a.somethingSelected())return!1;if(nf&&of>=9&&this.hasSelection===d||yf&&/[\uf700-\uf7ff]/.test(d))return a.display.input.reset(),!1;if(a.doc.sel==a.display.selForContextMenu){var e=d.charCodeAt(0);if(8203!=e||c||(c="​"),8666==e)return this.reset(),this.cm.execCommand("undo")}for(var f=0,g=Math.min(c.length,d.length);f<g&&c.charCodeAt(f)==d.charCodeAt(f);)++f;var h=this;return Cb(a,function(){$(a,d.slice(f),c.length-f,null,h.composing?"*compose":null),d.length>1e3||d.indexOf("\n")>-1?b.value=h.prevInput="":h.prevInput=d,h.composing&&(h.composing.range.clear(),h.composing.range=a.markText(h.composing.start,a.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},ensurePolled:function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},onKeyPress:function(){nf&&of>=9&&(this.hasSelection=null),this.fastPoll()},onContextMenu:function(a){function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b="​"+(a?g.value:"");g.value="⇚",g.value=b,d.prevInput=a?"":"​",g.selectionStart=1,g.selectionEnd=b.length,f.selForContextMenu=e.doc.sel}}function c(){if(d.contextMenuPending=!1,d.wrapper.style.position="relative",g.style.cssText=k,nf&&of<9&&f.scrollbars.setScrollTop(f.scroller.scrollTop=i),null!=g.selectionStart){(!nf||nf&&of<9)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&g.selectionEnd>0&&"​"==d.prevInput?Db(e,dg.selectAll)(e):a++<10?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Tb(e,a),i=f.scroller.scrollTop;if(h&&!sf){var j=e.options.resetSelectionOnContextMenu;j&&e.doc.sel.contains(h)==-1&&Db(e,Ba)(e.doc,oa(h),Dg);var k=g.style.cssText;if(d.wrapper.style.position="absolute",g.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(a.clientY-5)+"px; left: "+(a.clientX-5)+"px; z-index: 1000; background: "+(nf?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",pf)var l=window.scrollY;if(f.input.focus(),pf&&window.scrollTo(null,l),f.input.reset(),e.somethingSelected()||(g.value=d.prevInput=" "),d.contextMenuPending=!0,f.selForContextMenu=e.doc.sel,clearTimeout(f.detectingSelectAll),nf&&of>=9&&b(),Cf){wg(a);var m=function(){yg(window,"mouseup",m),setTimeout(c,20)};xg(window,"mouseup",m)}else setTimeout(c,50)}},setUneditable:Fe,needsContentAttribute:!1},da.prototype),fa.prototype=He({init:function(a){function b(a){if(d.somethingSelected())Hf=d.getSelections(),"cut"==a.type&&d.replaceSelection("",null,"cut");else{if(!d.options.lineWiseCopyCut)return;var b=ba(d);Hf=b.text,"cut"==a.type&&d.operation(function(){d.setSelections(b.ranges,0,Dg),d.replaceSelection("",null,"cut")})}if(a.clipboardData&&!wf)a.preventDefault(),a.clipboardData.clearData(),a.clipboardData.setData("text/plain",Hf.join("\n"));else{var c=ea(),e=c.firstChild;d.display.lineSpace.insertBefore(c,d.display.lineSpace.firstChild),e.value=Hf.join("\n");var f=document.activeElement;Ig(e),setTimeout(function(){d.display.lineSpace.removeChild(c),f.focus()},50)}}var c=this,d=c.cm,e=c.div=a.lineDiv;e.contentEditable="true",ca(e),xg(e,"paste",function(a){_(a,d)}),xg(e,"compositionstart",function(a){var b=a.data;if(c.composing={sel:d.doc.sel,data:b,startData:b},b){var e=d.doc.sel.primary(),f=d.getLine(e.head.line),g=f.indexOf(b,Math.max(0,e.head.ch-b.length));g>-1&&g<=e.head.ch&&(c.composing.sel=oa(Ff(e.head.line,g),Ff(e.head.line,g+b.length)))}}),xg(e,"compositionupdate",function(a){c.composing.data=a.data}),xg(e,"compositionend",function(a){var b=c.composing;b&&(a.data==b.startData||/\u200b/.test(a.data)||(b.data=a.data),setTimeout(function(){b.handled||c.applyComposition(b),c.composing==b&&(c.composing=null)},50))}),xg(e,"touchstart",function(){c.forceCompositionEnd()}),xg(e,"input",function(){c.composing||c.pollContent()||Cb(c.cm,function(){Ib(d)})}),xg(e,"copy",b),xg(e,"cut",b)},prepareSelection:function(){var a=Ia(this.cm,!1);return a.focus=this.cm.state.focused,a},showSelection:function(a){a&&this.cm.display.view.length&&(a.focus&&this.showPrimarySelection(),this.showMultipleSelections(a))},showPrimarySelection:function(){var a=window.getSelection(),b=this.cm.doc.sel.primary(),c=ia(this.cm,a.anchorNode,a.anchorOffset),d=ia(this.cm,a.focusNode,a.focusOffset);if(!c||c.bad||!d||d.bad||0!=Gf(X(c,d),b.from())||0!=Gf(W(c,d),b.to())){var e=ga(this.cm,b.from()),f=ga(this.cm,b.to());if(e||f){var g=this.cm.display.view,h=a.rangeCount&&a.getRangeAt(0);if(e){if(!f){var i=g[g.length-1].measure,j=i.maps?i.maps[i.maps.length-1]:i.map;f={node:j[j.length-1],offset:j[j.length-2]-j[j.length-3]}}}else e={node:g[0].measure.map[2],offset:0};try{var k=Jg(e.node,e.offset,f.offset,f.node)}catch(l){}k&&(a.removeAllRanges(),a.addRange(k),h&&null==a.anchorNode?a.addRange(h):kf&&this.startGracePeriod()),this.rememberSelection()}}},startGracePeriod:function(){var a=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){a.gracePeriod=!1,a.selectionChanged()&&a.cm.operation(function(){a.cm.curOp.selectionChanged=!0})},20)},showMultipleSelections:function(a){Oe(this.cm.display.cursorDiv,a.cursors),Oe(this.cm.display.selectionDiv,a.selection)},rememberSelection:function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode,this.lastAnchorOffset=a.anchorOffset,this.lastFocusNode=a.focusNode,this.lastFocusOffset=a.focusOffset},selectionInEditor:function(){var a=window.getSelection();if(!a.rangeCount)return!1;var b=a.getRangeAt(0).commonAncestorContainer;return Ng(this.div,b)},focus:function(){"nocursor"!=this.cm.options.readOnly&&this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return!0},receivedFocus:function(){function a(){b.cm.state.focused&&(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():Cb(this.cm,function(){b.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,a)},selectionChanged:function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var a=window.getSelection(),b=this.cm;this.rememberSelection();var c=ia(b,a.anchorNode,a.anchorOffset),d=ia(b,a.focusNode,a.focusOffset);c&&d&&Cb(b,function(){Ba(b.doc,oa(c,d),Dg),(c.bad||d.bad)&&(b.curOp.selectionChanged=!0)})}},pollContent:function(){var a=this.cm,b=a.display,c=a.doc.sel.primary(),d=c.from(),e=c.to();if(d.line<b.viewFrom||e.line>b.viewTo-1)return!1;var f;if(d.line==b.viewFrom||0==(f=Lb(a,d.line)))var g=Zd(b.view[0].line),h=b.view[0].node;else var g=Zd(b.view[f].line),h=b.view[f-1].node.nextSibling;var i=Lb(a,e.line);if(i==b.view.length-1)var j=b.viewTo-1,k=b.lineDiv.lastChild;else var j=Zd(b.view[i+1].line)-1,k=b.view[i+1].node.previousSibling;for(var l=a.doc.splitLines(ka(a,h,k,g,j)),m=Wd(a.doc,Ff(g,0),Ff(j,Vd(a.doc,j).text.length));l.length>1&&m.length>1;)if(Ce(l)==Ce(m))l.pop(),m.pop(),j--;else{if(l[0]!=m[0])break;l.shift(),m.shift(),g++}for(var n=0,o=0,p=l[0],q=m[0],r=Math.min(p.length,q.length);n<r&&p.charCodeAt(n)==q.charCodeAt(n);)++n;for(var s=Ce(l),t=Ce(m),u=Math.min(s.length-(1==l.length?n:0),t.length-(1==m.length?n:0));o<u&&s.charCodeAt(s.length-o-1)==t.charCodeAt(t.length-o-1);)++o;l[l.length-1]=s.slice(0,s.length-o),l[0]=l[0].slice(n);var v=Ff(g,n),w=Ff(j,m.length?Ce(m).length-o:0);return l.length>1||l[0]||Gf(v,w)?(Cc(a.doc,l,v,w,"+input"),!0):void 0},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){this.composing&&!this.composing.handled&&(this.applyComposition(this.composing),this.composing.handled=!0,this.div.blur(),this.div.focus())},applyComposition:function(a){a.data&&a.data!=a.startData&&Db(this.cm,$)(this.cm,a.data,0,a.sel)},setUneditable:function(a){a.setAttribute("contenteditable","false")},onKeyPress:function(a){a.preventDefault(),Db(this.cm,$)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),0)},onContextMenu:Fe,resetPosition:Fe,needsContentAttribute:!0},fa.prototype),a.inputStyles={textarea:da,contenteditable:fa},la.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b<this.ranges.length;b++){var c=this.ranges[b],d=a.ranges[b];if(0!=Gf(c.anchor,d.anchor)||0!=Gf(c.head,d.head))return!1}return!0},deepCopy:function(){for(var a=[],b=0;b<this.ranges.length;b++)a[b]=new ma(V(this.ranges[b].anchor),V(this.ranges[b].head));return new la(a,this.primIndex)},somethingSelected:function(){for(var a=0;a<this.ranges.length;a++)if(!this.ranges[a].empty())return!0;return!1},contains:function(a,b){b||(b=a);for(var c=0;c<this.ranges.length;c++){var d=this.ranges[c];if(Gf(b,d.from())>=0&&Gf(a,d.to())<=0)return c}return-1}},ma.prototype={from:function(){return X(this.anchor,this.head)},to:function(){return W(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var If,Jf,Kf,Lf={left:0,right:0,top:0,bottom:0},Mf=null,Nf=0,Of=0,Pf=0,Qf=null;nf?Qf=-.53:kf?Qf=15:rf?Qf=-.7:tf&&(Qf=-1/3);var Rf=function(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;return null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail),null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta),{x:b,y:c}};a.wheelEventPixels=function(a){var b=Rf(a);return b.x*=Qf,b.y*=Qf,b};var Sf=new ze,Tf=null,Uf=a.changeEnd=function(a){return a.text?Ff(a.from.line+a.text.length-1,Ce(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};a.prototype={constructor:a,focus:function(){window.focus(),this.display.input.focus()},setOption:function(a,b){var c=this.options,d=c[a];c[a]==b&&"mode"!=a||(c[a]=b,Wf.hasOwnProperty(a)&&Db(this,Wf[a])(this,b,d))},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](Rc(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||b[c].name==a)return b.splice(c,1),!0},addOverlay:Eb(function(b,c){var d=b.token?b:a.getMode(this.options,b);if(d.startState)throw new Error("Overlays may not be stateful.");this.state.overlays.push({mode:d,modeSpec:b,opaque:c&&c.opaque}),this.state.modeGen++,Ib(this)}),removeOverlay:Eb(function(a){for(var b=this.state.overlays,c=0;c<b.length;++c){var d=b[c].modeSpec;if(d==a||"string"==typeof a&&d.name==a)return b.splice(c,1),this.state.modeGen++,void Ib(this)}}),indentLine:Eb(function(a,b,c){"string"!=typeof b&&"number"!=typeof b&&(b=null==b?this.options.smartIndent?"smart":"prev":b?"add":"subtract"),sa(this.doc,a)&&Kc(this,a,b,c)}),indentSelection:Eb(function(a){for(var b=this.doc.sel.ranges,c=-1,d=0;d<b.length;d++){var e=b[d];if(e.empty())e.head.line>c&&(Kc(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&Ic(this));else{var f=e.from(),g=e.to(),h=Math.max(c,f.line);c=Math.min(this.lastLine(),g.line-(g.ch?0:1))+1;for(var i=h;i<c;++i)Kc(this,i,a);var j=this.doc.sel.ranges;0==f.ch&&b.length==j.length&&j[d].from().ch>0&&xa(this.doc,d,new ma(f,j[d].to()),Dg)}}}),getTokenAt:function(a,b){return Cd(this,a,b)},getLineTokens:function(a,b){return Cd(this,Ff(a),b,!0)},getTokenTypeAt:function(a){a=qa(this.doc,a);var b,c=Fd(this,Vd(this.doc,a.line)),d=0,e=(c.length-1)/2,f=a.ch;if(0==f)b=c[2];else for(;;){var g=d+e>>1;if((g?c[2*g-1]:0)>=f)e=g;else{if(!(c[2*g+1]<f)){b=c[2*g+2];break}d=g+1}}var h=b?b.indexOf("cm-overlay "):-1;return h<0?b:0==h?null:b.slice(0,h-1)},getModeAt:function(b){var c=this.doc.mode;return c.innerMode?a.innerMode(c,this.getTokenAt(b).state).mode:c},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!ag.hasOwnProperty(b))return c;var d=ag[b],e=this.getModeAt(a);if("string"==typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;f<e[b].length;f++){var g=d[e[b][f]];g&&c.push(g)}else e.helperType&&d[e.helperType]?c.push(d[e.helperType]):d[e.name]&&c.push(d[e.name]);for(var f=0;f<d._global.length;f++){var h=d._global[f];h.pred(e,this)&&De(c,h.val)==-1&&c.push(h.val)}return c},getStateAfter:function(a,b){var c=this.doc;return a=pa(c,null==a?c.first+c.size-1:a),Pa(this,a+1,b)},cursorCoords:function(a,b){var c,d=this.doc.sel.primary();return c=null==a?d.head:"object"==typeof a?qa(this.doc,a):a?d.from():d.to(),mb(this,c,b||"page")},charCoords:function(a,b){return lb(this,qa(this.doc,a),b||"page")},coordsChar:function(a,b){return a=kb(this,a,b||"page"),pb(this,a.left,a.top)},lineAtHeight:function(a,b){return a=kb(this,{top:a,left:0},b||"page").top,$d(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b){var c,d=!1;if("number"==typeof a){var e=this.doc.first+this.doc.size-1;a<this.doc.first?a=this.doc.first:a>e&&(a=e,d=!0),c=Vd(this.doc,a)}else c=a;return jb(this,c,{top:0,left:0},b||"page").top+(d?this.doc.height-_d(c):0)},defaultTextHeight:function(){return rb(this.display)},defaultCharWidth:function(){return sb(this.display)},setGutterMarker:Eb(function(a,b,c){return Lc(this.doc,a,"gutter",function(a){var d=a.gutterMarkers||(a.gutterMarkers={});return d[b]=c,!c&&Ke(d)&&(a.gutterMarkers=null),!0})}),clearGutter:Eb(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,Jb(b,d,"gutter"),Ke(c.gutterMarkers)&&(c.gutterMarkers=null)),++d})}),lineInfo:function(a){if("number"==typeof a){if(!sa(this.doc,a))return null;var b=a;if(a=Vd(this.doc,a),!a)return null}else{var b=Zd(a);if(null==b)return null}return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=mb(this,qa(this.doc,a));var g=a.bottom,h=a.left;if(b.style.position="absolute",b.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(b),f.sizer.appendChild(b),"over"==d)g=a.top;else if("above"==d||"near"==d){var i=Math.max(f.wrapper.clientHeight,this.doc.height),j=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>i)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=i&&(g=a.bottom),h+b.offsetWidth>j&&(h=j-b.offsetWidth)}b.style.top=g+"px",b.style.left=b.style.right="","right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+"px"),c&&Fc(this,h,g,h+b.offsetWidth,g+b.offsetHeight)},triggerOnKeyDown:Eb(ic),triggerOnKeyPress:Eb(lc),triggerOnKeyUp:kc,execCommand:function(a){if(dg.hasOwnProperty(a))return dg[a](this)},triggerElectric:Eb(function(a){aa(this,a)}),findPosH:function(a,b,c,d){var e=1;b<0&&(e=-1,b=-b);for(var f=0,g=qa(this.doc,a);f<b&&(g=Nc(this.doc,g,e,c,d),!g.hitSide);++f);return g},moveH:Eb(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?Nc(c.doc,d.head,a,b,c.options.rtlMoveVisually):a<0?d.from():d.to()},Fg)}),deleteH:Eb(function(a,b){var c=this.doc.sel,d=this.doc;c.somethingSelected()?d.replaceSelection("",null,"+delete"):Mc(this,function(c){var e=Nc(d,c.head,a,b,!1);return a<0?{from:e,to:c.head}:{from:c.head,to:e}})}),findPosV:function(a,b,c,d){var e=1,f=d;b<0&&(e=-1,b=-b);for(var g=0,h=qa(this.doc,a);g<b;++g){var i=mb(this,h,"div");if(null==f?f=i.left:i.left=f,h=Oc(this,i,e,c),h.hitSide)break}return h},moveV:Eb(function(a,b){var c=this,d=this.doc,e=[],f=!c.display.shift&&!d.extend&&d.sel.somethingSelected();if(d.extendSelectionsBy(function(g){if(f)return a<0?g.from():g.to();var h=mb(c,g.head,"div");null!=g.goalColumn&&(h.left=g.goalColumn),e.push(h.left);var i=Oc(c,h,a,b);return"page"==b&&g==d.sel.primary()&&Hc(c,null,lb(c,i,"div").top-h.top),i},Fg),e.length)for(var g=0;g<d.sel.ranges.length;g++)d.sel.ranges[g].goalColumn=e[g]}),findWordAt:function(a){var b=this.doc,c=Vd(b,a.line).text,d=a.ch,e=a.ch;if(c){var f=this.getHelper(a,"wordChars");(a.xRel<0||e==c.length)&&d?--d:++e;for(var g=c.charAt(d),h=Je(g,f)?function(a){return Je(a,f)}:/\s/.test(g)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!Je(a)};d>0&&h(c.charAt(d-1));)--d;for(;e<c.length&&h(c.charAt(e));)++e}return new ma(Ff(a.line,d),Ff(a.line,e))},toggleOverwrite:function(a){null!=a&&a==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?Rg(this.display.cursorDiv,"CodeMirror-overwrite"):Qg(this.display.cursorDiv,"CodeMirror-overwrite"),zg(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==Pe()},scrollTo:Eb(function(a,b){null==a&&null==b||Jc(this),null!=a&&(this.curOp.scrollLeft=a),null!=b&&(this.curOp.scrollTop=b)}),getScrollInfo:function(){var a=this.display.scroller;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-Ta(this)-this.display.barHeight,width:a.scrollWidth-Ta(this)-this.display.barWidth,clientHeight:Va(this),clientWidth:Ua(this)}},scrollIntoView:Eb(function(a,b){if(null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&&(b=this.options.cursorScrollMargin)):"number"==typeof a?a={from:Ff(a,0),to:null}:null==a.from&&(a={from:a,to:null}),a.to||(a.to=a.from),a.margin=b||0,null!=a.from.line)Jc(this),this.curOp.scrollToPos=a;else{var c=Gc(this,Math.min(a.from.left,a.to.left),Math.min(a.from.top,a.to.top)-a.margin,Math.max(a.from.right,a.to.right),Math.max(a.from.bottom,a.to.bottom)+a.margin);this.scrollTo(c.scrollLeft,c.scrollTop)}}),setSize:Eb(function(a,b){function c(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a}var d=this;null!=a&&(d.display.wrapper.style.width=c(a)),null!=b&&(d.display.wrapper.style.height=c(b)),d.options.lineWrapping&&fb(this);var e=d.display.viewFrom;d.doc.iter(e,d.display.viewTo,function(a){if(a.widgets)for(var b=0;b<a.widgets.length;b++)if(a.widgets[b].noHScroll){Jb(d,e,"widget");break}++e}),d.curOp.forceUpdate=!0,zg(d,"refresh",this)}),operation:function(a){return Cb(this,a)},refresh:Eb(function(){var a=this.display.cachedTextHeight;Ib(this),this.curOp.forceUpdate=!0,gb(this),this.scrollTo(this.doc.scrollLeft,this.doc.scrollTop),k(this),(null==a||Math.abs(a-rb(this.display))>.5)&&g(this),zg(this,"refresh",this)}),swapDoc:Eb(function(a){var b=this.doc;return b.cm=null,Ud(this,a),gb(this),this.display.input.reset(),this.scrollTo(a.scrollLeft,a.scrollTop),this.curOp.forceScroll=!0,te(this,"swapDoc",this,b),b}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ye(a);var Vf=a.defaults={},Wf=a.optionHandlers={},Xf=a.Init={toString:function(){return"CodeMirror.Init"}};Pc("value","",function(a,b){a.setValue(b)},!0),Pc("mode",null,function(a,b){a.doc.modeOption=b,c(a)},!0),Pc("indentUnit",2,c,!0),Pc("indentWithTabs",!1),Pc("smartIndent",!0),Pc("tabSize",4,function(a){d(a),gb(a),Ib(a)},!0),Pc("lineSeparator",null,function(a,b){if(a.doc.lineSep=b,b){var c=[],d=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var f=a.text.indexOf(b,e);if(f==-1)break;e=f+b.length,c.push(Ff(d,f))}d++});for(var e=c.length-1;e>=0;e--)Cc(a.doc,b,c[e],Ff(c[e].line,c[e].ch+b.length))}}),Pc("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(b,c,d){b.state.specialChars=new RegExp(c.source+(c.test("\t")?"":"|\t"),"g"),d!=a.Init&&b.refresh()}),Pc("specialCharPlaceholder",Jd,function(a){a.refresh()},!0),Pc("electricChars",!0),Pc("inputStyle",xf?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),Pc("rtlMoveVisually",!zf),Pc("wholeLineUpdateBefore",!0),Pc("theme","default",function(a){h(a),i(a)},!0),Pc("keyMap","default",function(b,c,d){var e=Rc(c),f=d!=a.Init&&Rc(d);f&&f.detach&&f.detach(b,e),e.attach&&e.attach(b,f||null)}),Pc("extraKeys",null),Pc("lineWrapping",!1,e,!0),Pc("gutters",[],function(a){n(a.options),i(a)},!0),Pc("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?y(a.display)+"px":"0",a.refresh()},!0),Pc("coverGutterNextToScrollbar",!1,function(a){s(a)},!0),Pc("scrollbarStyle","native",function(a){r(a),s(a),a.display.scrollbars.setScrollTop(a.doc.scrollTop),a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0),Pc("lineNumbers",!1,function(a){n(a.options),i(a)},!0),Pc("firstLineNumber",1,i,!0),Pc("lineNumberFormatter",function(a){return a},i,!0),Pc("showCursorWhenSelecting",!1,Ha,!0),Pc("resetSelectionOnContextMenu",!0),Pc("lineWiseCopyCut",!0),Pc("readOnly",!1,function(a,b){"nocursor"==b?(oc(a),a.display.input.blur(),a.display.disabled=!0):(a.display.disabled=!1,b||a.display.input.reset())}),Pc("disableInput",!1,function(a,b){b||a.display.input.reset()},!0),Pc("dragDrop",!0,Qb),Pc("cursorBlinkRate",530),Pc("cursorScrollMargin",0),Pc("cursorHeight",1,Ha,!0),Pc("singleCursorHeightPerLine",!0,Ha,!0),Pc("workTime",100),Pc("workDelay",100),Pc("flattenSpans",!0,d,!0),Pc("addModeClass",!1,d,!0),Pc("pollInterval",100),Pc("undoDepth",200,function(a,b){a.doc.history.undoDepth=b}),Pc("historyEventDelay",1250),Pc("viewportMargin",10,function(a){a.refresh()},!0),Pc("maxHighlightLength",1e4,d,!0),Pc("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()}),Pc("tabindex",null,function(a,b){a.display.input.getField().tabIndex=b||""}),Pc("autofocus",null);var Yf=a.modes={},Zf=a.mimeModes={};a.defineMode=function(b,c){a.defaults.mode||"null"==b||(a.defaults.mode=b),arguments.length>2&&(c.dependencies=Array.prototype.slice.call(arguments,2)),Yf[b]=c},a.defineMIME=function(a,b){Zf[a]=b},a.resolveMode=function(b){if("string"==typeof b&&Zf.hasOwnProperty(b))b=Zf[b];else if(b&&"string"==typeof b.name&&Zf.hasOwnProperty(b.name)){var c=Zf[b.name];"string"==typeof c&&(c={name:c}),b=Ge(c,b),b.name=c.name}else if("string"==typeof b&&/^[\w\-]+\/[\w\-]+\+xml$/.test(b))return a.resolveMode("application/xml");return"string"==typeof b?{name:b}:b||{name:"null"}},a.getMode=function(b,c){var c=a.resolveMode(c),d=Yf[c.name];if(!d)return a.getMode(b,"text/plain");var e=d(b,c);if($f.hasOwnProperty(c.name)){var f=$f[c.name];for(var g in f)f.hasOwnProperty(g)&&(e.hasOwnProperty(g)&&(e["_"+g]=e[g]),e[g]=f[g])}if(e.name=c.name,c.helperType&&(e.helperType=c.helperType),c.modeProps)for(var g in c.modeProps)e[g]=c.modeProps[g];return e},a.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}}),a.defineMIME("text/plain","null");var $f=a.modeExtensions={};a.extendMode=function(a,b){var c=$f.hasOwnProperty(a)?$f[a]:$f[a]={};He(b,c)},a.defineExtension=function(b,c){a.prototype[b]=c},a.defineDocExtension=function(a,b){rg.prototype[a]=b},a.defineOption=Pc;var _f=[];a.defineInitHook=function(a){_f.push(a)};var ag=a.helpers={};a.registerHelper=function(b,c,d){ag.hasOwnProperty(b)||(ag[b]=a[b]={_global:[]}),ag[b][c]=d},a.registerGlobalHelper=function(b,c,d,e){a.registerHelper(b,c,e),ag[b]._global.push({pred:d,val:e})};var bg=a.copyState=function(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var c={};for(var d in b){var e=b[d];e instanceof Array&&(e=e.concat([])),c[d]=e}return c},cg=a.startState=function(a,b,c){return!a.startState||a.startState(b,c)};a.innerMode=function(a,b){for(;a.innerMode;){var c=a.innerMode(b);if(!c||c.mode==a)break;b=c.state,a=c.mode}return c||{mode:a,state:b}};var dg=a.commands={selectAll:function(a){a.setSelection(Ff(a.firstLine(),0),Ff(a.lastLine()),Dg)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),Dg)},killLine:function(a){Mc(a,function(b){if(b.empty()){var c=Vd(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:Ff(b.head.line+1,0)}:{from:b.head,to:Ff(b.head.line,c)}}return{from:b.from(),to:b.to()}})},deleteLine:function(a){Mc(a,function(b){return{from:Ff(b.from().line,0),to:qa(a.doc,Ff(b.to().line+1,0))}})},delLineLeft:function(a){Mc(a,function(a){return{from:Ff(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){Mc(a,function(b){var c=a.charCoords(b.head,"div").top+5,d=a.coordsChar({left:0,top:c},"div");return{from:d,to:b.from()}})},delWrappedLineRight:function(a){Mc(a,function(b){var c=a.charCoords(b.head,"div").top+5,d=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div");return{from:b.from(),to:d}})},undo:function(a){a.undo()},redo:function(a){a.redo()},undoSelection:function(a){a.undoSelection()},redoSelection:function(a){a.redoSelection()},goDocStart:function(a){a.extendSelection(Ff(a.firstLine(),0))},goDocEnd:function(a){a.extendSelection(Ff(a.lastLine()))},goLineStart:function(a){a.extendSelectionsBy(function(b){return bf(a,b.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(a){a.extendSelectionsBy(function(b){return df(a,b.head)},{origin:"+move",bias:1})},goLineEnd:function(a){a.extendSelectionsBy(function(b){return cf(a,b.head.line)},{origin:"+move",bias:-1})},goLineRight:function(a){a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div")},Fg)},goLineLeft:function(a){a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:0,top:c},"div")},Fg)},goLineLeftSmart:function(a){a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5,d=a.coordsChar({left:0,top:c},"div");return d.ch<a.getLine(d.line).search(/\S/)?df(a,b.head):d},Fg)},goLineUp:function(a){a.moveV(-1,"line")},goLineDown:function(a){a.moveV(1,"line")},goPageUp:function(a){a.moveV(-1,"page")},goPageDown:function(a){a.moveV(1,"page")},goCharLeft:function(a){a.moveH(-1,"char")},goCharRight:function(a){a.moveH(1,"char")},goColumnLeft:function(a){a.moveH(-1,"column")},goColumnRight:function(a){a.moveH(1,"column")},goWordLeft:function(a){a.moveH(-1,"word")},goGroupRight:function(a){a.moveH(1,"group")},goGroupLeft:function(a){a.moveH(-1,"group")},goWordRight:function(a){a.moveH(1,"word")},delCharBefore:function(a){a.deleteH(-1,"char")},delCharAfter:function(a){a.deleteH(1,"char")},delWordBefore:function(a){a.deleteH(-1,"word")},delWordAfter:function(a){a.deleteH(1,"word")},delGroupBefore:function(a){a.deleteH(-1,"group")},delGroupAfter:function(a){a.deleteH(1,"group")},indentAuto:function(a){a.indentSelection("smart")},indentMore:function(a){a.indentSelection("add")},indentLess:function(a){a.indentSelection("subtract")},insertTab:function(a){a.replaceSelection("\t")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e<c.length;e++){var f=c[e].from(),g=Gg(a.getLine(f.line),f.ch,d);b.push(new Array(d-g%d+1).join(" "))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection("add"):a.execCommand("insertTab")},transposeChars:function(a){Cb(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++){var e=b[d].head,f=Vd(a.doc,e.line).text;if(f)if(e.ch==f.length&&(e=new Ff(e.line,e.ch-1)),e.ch>0)e=new Ff(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),Ff(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=Vd(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),Ff(e.line-1,g.length-1),Ff(e.line,1),"+transpose")}c.push(new ma(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){Cb(a,function(){for(var b=a.listSelections().length,c=0;c<b;c++){var d=a.listSelections()[c];a.replaceRange(a.doc.lineSeparator(),d.anchor,d.head,"+input"),a.indentLine(d.from().line+1,null,!0),Ic(a)}})},toggleOverwrite:function(a){a.toggleOverwrite()}},eg=a.keyMap={};eg.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},eg.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},eg.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"},eg.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},eg["default"]=yf?eg.macDefault:eg.pcDefault,a.normalizeKeyMap=function(a){var b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];if(/^(name|fallthrough|(de|at)tach)$/.test(c))continue;if("..."==d){delete a[c];continue}for(var e=Ee(c.split(" "),Qc),f=0;f<e.length;f++){var g,h;f==e.length-1?(h=e.join(" "),g=d):(h=e.slice(0,f+1).join(" "),g="...");var i=b[h];if(i){if(i!=g)throw new Error("Inconsistent bindings for "+h)}else b[h]=g}delete a[c]}for(var j in b)a[j]=b[j];return a};var fg=a.lookupKey=function(a,b,c,d){b=Rc(b);var e=b.call?b.call(a,d):b[a];if(e===!1)return"nothing";
    9 if("..."===e)return"multi";if(null!=e&&c(e))return"handled";if(b.fallthrough){if("[object Array]"!=Object.prototype.toString.call(b.fallthrough))return fg(a,b.fallthrough,c,d);for(var f=0;f<b.fallthrough.length;f++){var g=fg(a,b.fallthrough[f],c,d);if(g)return g}}},gg=a.isModifierKey=function(a){var b="string"==typeof a?a:Yg[a.keyCode];return"Ctrl"==b||"Alt"==b||"Shift"==b||"Mod"==b},hg=a.keyName=function(a,b){if(sf&&34==a.keyCode&&a["char"])return!1;var c=Yg[a.keyCode],d=c;return null!=d&&!a.altGraphKey&&(a.altKey&&"Alt"!=c&&(d="Alt-"+d),(Bf?a.metaKey:a.ctrlKey)&&"Ctrl"!=c&&(d="Ctrl-"+d),(Bf?a.ctrlKey:a.metaKey)&&"Cmd"!=c&&(d="Cmd-"+d),!b&&a.shiftKey&&"Shift"!=c&&(d="Shift-"+d),d)};a.fromTextArea=function(b,c){function d(){b.value=j.getValue()}if(c=c?He(c):{},c.value=b.value,!c.tabindex&&b.tabIndex&&(c.tabindex=b.tabIndex),!c.placeholder&&b.placeholder&&(c.placeholder=b.placeholder),null==c.autofocus){var e=Pe();c.autofocus=e==b||null!=b.getAttribute("autofocus")&&e==document.body}if(b.form&&(xg(b.form,"submit",d),!c.leaveSubmitMethodAlone)){var f=b.form,g=f.submit;try{var h=f.submit=function(){d(),f.submit=g,f.submit(),f.submit=h}}catch(i){}}c.finishInit=function(a){a.save=d,a.getTextArea=function(){return b},a.toTextArea=function(){a.toTextArea=isNaN,d(),b.parentNode.removeChild(a.getWrapperElement()),b.style.display="",b.form&&(yg(b.form,"submit",d),"function"==typeof b.form.submit&&(b.form.submit=g))}},b.style.display="none";var j=a(function(a){b.parentNode.insertBefore(a,b.nextSibling)},c);return j};var ig=a.StringStream=function(a,b){this.pos=this.start=0,this.string=a,this.tabSize=b||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0};ig.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(a){var b=this.string.charAt(this.pos);if("string"==typeof a)var c=b==a;else var c=b&&(a.test?a.test(b):a(b));if(c)return++this.pos,b},eatWhile:function(a){for(var b=this.pos;this.eat(a););return this.pos>b},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);if(b>-1)return this.pos=b,!0},backUp:function(a){this.pos-=a},column:function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Gg(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Gg(this.string,this.lineStart,this.tabSize):0)},indentation:function(){return Gg(this.string,null,this.tabSize)-(this.lineStart?Gg(this.string,this.lineStart,this.tabSize):0)},match:function(a,b,c){if("string"!=typeof a){var d=this.string.slice(this.pos).match(a);return d&&d.index>0?null:(d&&b!==!1&&(this.pos+=d[0].length),d)}var e=function(a){return c?a.toLowerCase():a},f=this.string.substr(this.pos,a.length);if(e(f)==e(a))return b!==!1&&(this.pos+=a.length),!0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}};var jg=0,kg=a.TextMarker=function(a,b){this.lines=[],this.type=b,this.doc=a,this.id=++jg};ye(kg),kg.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;if(b&&tb(a),xe(this,"clear")){var c=this.find();c&&te(this,"clear",c.from,c.to)}for(var d=null,e=null,f=0;f<this.lines.length;++f){var g=this.lines[f],h=Yc(g.markedSpans,this);a&&!this.collapsed?Jb(a,Zd(g),"text"):a&&(null!=h.to&&(e=Zd(g)),null!=h.from&&(d=Zd(g))),g.markedSpans=Zc(g.markedSpans,h),null==h.from&&this.collapsed&&!sd(this.doc,g)&&a&&Yd(g,rb(a.display))}if(a&&this.collapsed&&!a.options.lineWrapping)for(var f=0;f<this.lines.length;++f){var i=od(this.lines[f]),j=l(i);j>a.display.maxLineLength&&(a.display.maxLine=i,a.display.maxLineLength=j,a.display.maxLineChanged=!0)}null!=d&&a&&this.collapsed&&Ib(a,d,e+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&Ea(a.doc)),a&&te(a,"markerCleared",a,this),b&&vb(a),this.parent&&this.parent.clear()}},kg.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;e<this.lines.length;++e){var f=this.lines[e],g=Yc(f.markedSpans,this);if(null!=g.from&&(c=Ff(b?f:Zd(f),g.from),a==-1))return c;if(null!=g.to&&(d=Ff(b?f:Zd(f),g.to),1==a))return d}return c&&{from:c,to:d}},kg.prototype.changed=function(){var a=this.find(-1,!0),b=this,c=this.doc.cm;a&&c&&Cb(c,function(){var d=a.line,e=Zd(a.line),f=$a(c,e);if(f&&(eb(f),c.curOp.selectionChanged=c.curOp.forceUpdate=!0),c.curOp.updateMaxLine=!0,!sd(b.doc,d)&&null!=b.height){var g=b.height;b.height=null;var h=vd(b)-g;h&&Yd(d,d.height+h)}})},kg.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;b.maybeHiddenMarkers&&De(b.maybeHiddenMarkers,this)!=-1||(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)},kg.prototype.detachLine=function(a){if(this.lines.splice(De(this.lines,a),1),!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;(b.maybeHiddenMarkers||(b.maybeHiddenMarkers=[])).push(this)}};var jg=0,lg=a.SharedTextMarker=function(a,b){this.markers=a,this.primary=b;for(var c=0;c<a.length;++c)a[c].parent=this};ye(lg),lg.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var a=0;a<this.markers.length;++a)this.markers[a].clear();te(this,"clear")}},lg.prototype.find=function(a,b){return this.primary.find(a,b)};var mg=a.LineWidget=function(a,b,c){if(c)for(var d in c)c.hasOwnProperty(d)&&(this[d]=c[d]);this.doc=a,this.node=b};ye(mg),mg.prototype.clear=function(){var a=this.doc.cm,b=this.line.widgets,c=this.line,d=Zd(c);if(null!=d&&b){for(var e=0;e<b.length;++e)b[e]==this&&b.splice(e--,1);b.length||(c.widgets=null);var f=vd(this);Yd(c,Math.max(0,c.height-f)),a&&Cb(a,function(){ud(a,c,-f),Jb(a,d,"widget")})}},mg.prototype.changed=function(){var a=this.height,b=this.doc.cm,c=this.line;this.height=null;var d=vd(this)-a;d&&(Yd(c,c.height+d),b&&Cb(b,function(){b.curOp.forceUpdate=!0,ud(b,c,d)}))};var ng=a.Line=function(a,b,c){this.text=a,gd(this,b),this.height=c?c(this):1};ye(ng),ng.prototype.lineNo=function(){return Zd(this)};var og={},pg={};Rd.prototype={chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=a,d=a+b;c<d;++c){var e=this.lines[c];this.height-=e.height,yd(e),te(e,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c,this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(var d=0;d<b.length;++d)b[d].parent=this},iterN:function(a,b,c){for(var d=a+b;a<d;++a)if(c(this.lines[a]))return!0}},Sd.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){this.size-=b;for(var c=0;c<this.children.length;++c){var d=this.children[c],e=d.chunkSize();if(a<e){var f=Math.min(b,e-a),g=d.height;if(d.removeInner(a,f),this.height-=g-d.height,e==f&&(this.children.splice(c--,1),d.parent=null),0==(b-=f))break;a=0}else a-=e}if(this.size-b<25&&(this.children.length>1||!(this.children[0]instanceof Rd))){var h=[];this.collapse(h),this.children=[new Rd(h)],this.children[0].parent=this}},collapse:function(a){for(var b=0;b<this.children.length;++b)this.children[b].collapse(a)},insertInner:function(a,b,c){this.size+=b.length,this.height+=c;for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<=f){if(e.insertInner(a,b,c),e.lines&&e.lines.length>50){for(;e.lines.length>50;){var g=e.lines.splice(e.lines.length-25,25),h=new Rd(g);e.height-=h.height,this.children.splice(d+1,0,h),h.parent=this}this.maybeSpill()}break}a-=f}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new Sd(b);if(a.parent){a.size-=c.size,a.height-=c.height;var d=De(a.parent.children,a);a.parent.children.splice(d+1,0,c)}else{var e=new Sd(a.children);e.parent=a,a.children=[e,c],a=e}c.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<f){var g=Math.min(b,f-a);if(e.iterN(a,g,c))return!0;if(0==(b-=g))break;a=0}else a-=f}}};var qg=0,rg=a.Doc=function(a,b,c,d){if(!(this instanceof rg))return new rg(a,b,c,d);null==c&&(c=0),Sd.call(this,[new Rd([new ng("",null)])]),this.first=c,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.frontier=c;var e=Ff(c,0);this.sel=oa(e),this.history=new be(null),this.id=++qg,this.modeOption=b,this.lineSep=d,"string"==typeof a&&(a=this.splitLines(a)),Qd(this,{from:e,to:e,text:a}),Ba(this,oa(e),Dg)};rg.prototype=Ge(Sd.prototype,{constructor:rg,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d<b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=Xd(this,this.first,this.first+this.size);return a===!1?b:b.join(a||this.lineSeparator())},setValue:Fb(function(a){var b=Ff(this.first,0),c=this.first+this.size-1;wc(this,{from:b,to:Ff(c,Vd(this,c).text.length),text:this.splitLines(a),origin:"setValue",full:!0},!0),Ba(this,oa(b))}),replaceRange:function(a,b,c,d){b=qa(this,b),c=c?qa(this,c):b,Cc(this,a,b,c,d)},getRange:function(a,b,c){var d=Wd(this,qa(this,a),qa(this,b));return c===!1?d:d.join(c||this.lineSeparator())},getLine:function(a){var b=this.getLineHandle(a);return b&&b.text},getLineHandle:function(a){if(sa(this,a))return Vd(this,a)},getLineNumber:function(a){return Zd(a)},getLineHandleVisualStart:function(a){return"number"==typeof a&&(a=Vd(this,a)),od(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(a){return qa(this,a)},getCursor:function(a){var b,c=this.sel.primary();return b=null==a||"head"==a?c.head:"anchor"==a?c.anchor:"end"==a||"to"==a||a===!1?c.to():c.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Fb(function(a,b,c){ya(this,qa(this,"number"==typeof a?Ff(a,b||0):a),null,c)}),setSelection:Fb(function(a,b,c){ya(this,qa(this,a),qa(this,b||a),c)}),extendSelection:Fb(function(a,b,c){va(this,qa(this,a),b&&qa(this,b),c)}),extendSelections:Fb(function(a,b){wa(this,ta(this,a,b))}),extendSelectionsBy:Fb(function(a,b){wa(this,Ee(this.sel.ranges,a),b)}),setSelections:Fb(function(a,b,c){if(a.length){for(var d=0,e=[];d<a.length;d++)e[d]=new ma(qa(this,a[d].anchor),qa(this,a[d].head));null==b&&(b=Math.min(a.length-1,this.sel.primIndex)),Ba(this,na(e,b),c)}}),addSelection:Fb(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new ma(qa(this,a),qa(this,b||a))),Ba(this,na(d,d.length-1),c)}),getSelection:function(a){for(var b,c=this.sel.ranges,d=0;d<c.length;d++){var e=Wd(this,c[d].from(),c[d].to());b=b?b.concat(e):e}return a===!1?b:b.join(a||this.lineSeparator())},getSelections:function(a){for(var b=[],c=this.sel.ranges,d=0;d<c.length;d++){var e=Wd(this,c[d].from(),c[d].to());a!==!1&&(e=e.join(a||this.lineSeparator())),b[d]=e}return b},replaceSelection:function(a,b,c){for(var d=[],e=0;e<this.sel.ranges.length;e++)d[e]=a;this.replaceSelections(d,b,c||"+input")},replaceSelections:Fb(function(a,b,c){for(var d=[],e=this.sel,f=0;f<e.ranges.length;f++){var g=e.ranges[f];d[f]={from:g.from(),to:g.to(),text:this.splitLines(a[f]),origin:c}}for(var h=b&&"end"!=b&&uc(this,d,b),f=d.length-1;f>=0;f--)wc(this,d[f]);h?Aa(this,h):this.cm&&Ic(this.cm)}),undo:Fb(function(){yc(this,"undo")}),redo:Fb(function(){yc(this,"redo")}),undoSelection:Fb(function(){yc(this,"undo",!0)}),redoSelection:Fb(function(){yc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||++b;for(var d=0;d<a.undone.length;d++)a.undone[d].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new be(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(a){return a&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:me(this.history.done),undone:me(this.history.undone)}},setHistory:function(a){var b=this.history=new be(this.history.maxGeneration);b.done=me(a.done.slice(0),null,!0),b.undone=me(a.undone.slice(0),null,!0)},addLineClass:Fb(function(a,b,c){return Lc(this,a,"gutter"==b?"gutter":"class",function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass";if(a[d]){if(Qe(c).test(a[d]))return!1;a[d]+=" "+c}else a[d]=c;return!0})}),removeLineClass:Fb(function(a,b,c){return Lc(this,a,"gutter"==b?"gutter":"class",function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass",e=a[d];if(!e)return!1;if(null==c)a[d]=null;else{var f=e.match(Qe(c));if(!f)return!1;var g=f.index+f[0].length;a[d]=e.slice(0,f.index)+(f.index&&g!=e.length?" ":"")+e.slice(g)||null}return!0})}),addLineWidget:Fb(function(a,b,c){return wd(this,a,b,c)}),removeLineWidget:function(a){a.clear()},markText:function(a,b,c){return Sc(this,qa(this,a),qa(this,b),c,"range")},setBookmark:function(a,b){var c={replacedWith:b&&(null==b.nodeType?b.widget:b),insertLeft:b&&b.insertLeft,clearWhenEmpty:!1,shared:b&&b.shared,handleMouseEvents:b&&b.handleMouseEvents};return a=qa(this,a),Sc(this,a,a,c,"bookmark")},findMarksAt:function(a){a=qa(this,a);var b=[],c=Vd(this,a.line).markedSpans;if(c)for(var d=0;d<c.length;++d){var e=c[d];(null==e.from||e.from<=a.ch)&&(null==e.to||e.to>=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=qa(this,a),b=qa(this,b);var d=[],e=a.line;return this.iter(a.line,b.line+1,function(f){var g=f.markedSpans;if(g)for(var h=0;h<g.length;h++){var i=g[h];e==a.line&&a.ch>i.to||null==i.from&&e!=a.line||e==b.line&&i.from>b.ch||c&&!c(i.marker)||d.push(i.marker.parent||i.marker)}++e}),d},getAllMarks:function(){var a=[];return this.iter(function(b){var c=b.markedSpans;if(c)for(var d=0;d<c.length;++d)null!=c[d].from&&a.push(c[d].marker)}),a},posFromIndex:function(a){var b,c=this.first;return this.iter(function(d){var e=d.text.length+1;return e>a?(b=a,!0):(a-=e,void++c)}),qa(this,Ff(c,b))},indexFromPos:function(a){a=qa(this,a);var b=a.ch;return a.line<this.first||a.ch<0?0:(this.iter(this.first,a.line,function(a){b+=a.text.length+1}),b)},copy:function(a){var b=new rg(Xd(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep);return b.scrollTop=this.scrollTop,b.scrollLeft=this.scrollLeft,b.sel=this.sel,b.extend=!1,a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory())),b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from),null!=a.to&&a.to<c&&(c=a.to);var d=new rg(Xd(this,b,c),a.mode||this.modeOption,b,this.lineSep);return a.sharedHist&&(d.history=this.history),(this.linked||(this.linked=[])).push({doc:d,sharedHist:a.sharedHist}),d.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}],Vc(d,Uc(this)),d},unlinkDoc:function(b){if(b instanceof a&&(b=b.doc),this.linked)for(var c=0;c<this.linked.length;++c){var d=this.linked[c];if(d.doc==b){this.linked.splice(c,1),b.unlinkDoc(this),Wc(Uc(this));break}}if(b.history==this.history){var e=[b.id];Td(b,function(a){e.push(a.id)},!0),b.history=new be(null),b.history.done=me(this.history.done,e),b.history.undone=me(this.history.undone,e)}},iterLinkedDocs:function(a){Td(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(a){return this.lineSep?a.split(this.lineSep):Ug(a)},lineSeparator:function(){return this.lineSep||"\n"}}),rg.prototype.eachLine=rg.prototype.iter;var sg="iter insert remove copy getEditor constructor".split(" ");for(var tg in rg.prototype)rg.prototype.hasOwnProperty(tg)&&De(sg,tg)<0&&(a.prototype[tg]=function(a){return function(){return a.apply(this.doc,arguments)}}(rg.prototype[tg]));ye(rg);var ug=a.e_preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},vg=a.e_stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},wg=a.e_stop=function(a){ug(a),vg(a)},xg=a.on=function(a,b,c){if(a.addEventListener)a.addEventListener(b,c,!1);else if(a.attachEvent)a.attachEvent("on"+b,c);else{var d=a._handlers||(a._handlers={}),e=d[b]||(d[b]=[]);e.push(c)}},yg=a.off=function(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else{var d=a._handlers&&a._handlers[b];if(!d)return;for(var e=0;e<d.length;++e)if(d[e]==c){d.splice(e,1);break}}},zg=a.signal=function(a,b){var c=a._handlers&&a._handlers[b];if(c)for(var d=Array.prototype.slice.call(arguments,2),e=0;e<c.length;++e)c[e].apply(null,d)},Ag=null,Bg=30,Cg=a.Pass={toString:function(){return"CodeMirror.Pass"}},Dg={scroll:!1},Eg={origin:"*mouse"},Fg={origin:"+move"};ze.prototype.set=function(a,b){clearTimeout(this.id),this.id=setTimeout(b,a)};var Gg=a.countColumn=function(a,b,c,d,e){null==b&&(b=a.search(/[^\s\u00a0]/),b==-1&&(b=a.length));for(var f=d||0,g=e||0;;){var h=a.indexOf("\t",f);if(h<0||h>=b)return g+(b-f);g+=h-f,g+=c-g%c,f=h+1}},Hg=[""],Ig=function(a){a.select()};wf?Ig=function(a){a.selectionStart=0,a.selectionEnd=a.value.length}:nf&&(Ig=function(a){try{a.select()}catch(b){}});var Jg,Kg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Lg=a.isWordChar=function(a){return/\w/.test(a)||a>"€"&&(a.toUpperCase()!=a.toLowerCase()||Kg.test(a))},Mg=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;Jg=document.createRange?function(a,b,c,d){var e=document.createRange();return e.setEnd(d||a,c),e.setStart(a,b),e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(e){return d}return d.collapse(!0),d.moveEnd("character",c),d.moveStart("character",b),d};var Ng=a.contains=function(a,b){if(3==b.nodeType&&(b=b.parentNode),a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)};nf&&of<11&&(Pe=function(){try{return document.activeElement}catch(a){return document.body}});var Og,Pg,Qg=a.rmClass=function(a,b){var c=a.className,d=Qe(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},Rg=a.addClass=function(a,b){var c=a.className;Qe(b).test(c)||(a.className+=(c?" ":"")+b)},Sg=!1,Tg=function(){if(nf&&of<9)return!1;var a=Me("div");return"draggable"in a||"dragDrop"in a}(),Ug=a.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);e==-1&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");g!=-1?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},Vg=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return!(!b||b.parentElement()!=a)&&0!=b.compareEndPoints("StartToEnd",b)},Wg=function(){var a=Me("div");return"oncopy"in a||(a.setAttribute("oncopy","return;"),"function"==typeof a.oncopy)}(),Xg=null,Yg={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",107:"=",109:"-",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};a.keyNames=Yg,function(){for(var a=0;a<10;a++)Yg[a+48]=Yg[a+96]=String(a);for(var a=65;a<=90;a++)Yg[a]=String.fromCharCode(a);for(var a=1;a<=12;a++)Yg[a+111]=Yg[a+63235]="F"+a}();var Zg,$g=function(){function a(a){return a<=247?c.charAt(a):1424<=a&&a<=1524?"R":1536<=a&&a<=1773?d.charAt(a-1536):1774<=a&&a<=2220?"r":8192<=a&&a<=8203?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a,this.from=b,this.to=c}var c="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",d="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,f=/[stwN]/,g=/[LRr]/,h=/[Lb1n]/,i=/[1n]/,j="L";return function(c){if(!e.test(c))return!1;for(var d,k=c.length,l=[],m=0;m<k;++m)l.push(d=a(c.charCodeAt(m)));for(var m=0,n=j;m<k;++m){var d=l[m];"m"==d?l[m]=n:n=d}for(var m=0,o=j;m<k;++m){var d=l[m];"1"==d&&"r"==o?l[m]="n":g.test(d)&&(o=d,"r"==d&&(l[m]="R"))}for(var m=1,n=l[0];m<k-1;++m){var d=l[m];"+"==d&&"1"==n&&"1"==l[m+1]?l[m]="1":","!=d||n!=l[m+1]||"1"!=n&&"n"!=n||(l[m]=n),n=d}for(var m=0;m<k;++m){var d=l[m];if(","==d)l[m]="N";else if("%"==d){for(var p=m+1;p<k&&"%"==l[p];++p);for(var q=m&&"!"==l[m-1]||p<k&&"1"==l[p]?"1":"N",r=m;r<p;++r)l[r]=q;m=p-1}}for(var m=0,o=j;m<k;++m){var d=l[m];"L"==o&&"1"==d?l[m]="L":g.test(d)&&(o=d)}for(var m=0;m<k;++m)if(f.test(l[m])){for(var p=m+1;p<k&&f.test(l[p]);++p);for(var s="L"==(m?l[m-1]:j),t="L"==(p<k?l[p]:j),q=s||t?"L":"R",r=m;r<p;++r)l[r]=q;m=p-1}for(var u,v=[],m=0;m<k;)if(h.test(l[m])){var w=m;for(++m;m<k&&h.test(l[m]);++m);v.push(new b(0,w,m))}else{var x=m,y=v.length;for(++m;m<k&&"L"!=l[m];++m);for(var r=x;r<m;)if(i.test(l[r])){x<r&&v.splice(y,0,new b(1,x,r));var z=r;for(++r;r<m&&i.test(l[r]);++r);v.splice(y,0,new b(2,z,r)),x=r}else++r;x<m&&v.splice(y,0,new b(1,x,m))}return 1==v[0].level&&(u=c.match(/^\s+/))&&(v[0].from=u[0].length,v.unshift(new b(0,0,u[0].length))),1==Ce(v).level&&(u=c.match(/\s+$/))&&(Ce(v).to-=u[0].length,v.push(new b(0,k-u[0].length,k))),2==v[0].level&&v.unshift(new b(1,v[0].to,v[0].to)),v[0].level!=Ce(v).level&&v.push(new b(v[0].level,k,k)),v}}();return a.version="5.5.0",a}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";function b(a){for(var b={},c=0;c<a.length;++c)b[a[c]]=!0;return b}function c(a,b){for(var c,d=!1;null!=(c=a.next());){if(d&&"/"==c){b.tokenize=null;break}d="*"==c}return["comment","comment"]}a.defineMode("css",function(b,c){function d(a,b){return n=b,a}function e(a,b){var c=a.next();if(q[c]){var e=q[c](a,b);if(e!==!1)return e}return"@"==c?(a.eatWhile(/[\w\\\-]/),d("def",a.current())):"="==c||("~"==c||"|"==c)&&a.eat("=")?d(null,"compare"):'"'==c||"'"==c?(b.tokenize=f(c),b.tokenize(a,b)):"#"==c?(a.eatWhile(/[\w\\\-]/),d("atom","hash")):"!"==c?(a.match(/^\s*\w*/),d("keyword","important")):/\d/.test(c)||"."==c&&a.eat(/\d/)?(a.eatWhile(/[\w.%]/),d("number","unit")):"-"!==c?/[,+>*\/]/.test(c)?d(null,"select-op"):"."==c&&a.match(/^-?[_a-z][_a-z0-9-]*/i)?d("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(c)?d(null,c):"u"==c&&a.match(/rl(-prefix)?\(/)||"d"==c&&a.match("omain(")||"r"==c&&a.match("egexp(")?(a.backUp(1),b.tokenize=g,d("property","word")):/[\w\\\-]/.test(c)?(a.eatWhile(/[\w\\\-]/),d("property","word")):d(null,null):/[\d.]/.test(a.peek())?(a.eatWhile(/[\w.%]/),d("number","unit")):a.match(/^-[\w\\\-]+/)?(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?d("variable-2","variable-definition"):d("variable-2","variable")):a.match(/^\w+-/)?d("meta","meta"):void 0}function f(a){return function(b,c){for(var e,f=!1;null!=(e=b.next());){if(e==a&&!f){")"==a&&b.backUp(1);break}f=!f&&"\\"==e}return(e==a||!f&&")"!=a)&&(c.tokenize=null),d("string","string")}}function g(a,b){return a.next(),a.match(/\s*[\"\')]/,!1)?b.tokenize=null:b.tokenize=f(")"),d(null,"(")}function h(a,b,c){this.type=a,this.indent=b,this.prev=c}function i(a,b,c){return a.context=new h(c,b.indentation()+p,a.context),c}function j(a){return a.context=a.context.prev,a.context.type}function k(a,b,c){return B[c.context.type](a,b,c)}function l(a,b,c,d){for(var e=d||1;e>0;e--)c.context=c.context.prev;return k(a,b,c)}function m(a){var b=a.current().toLowerCase();o=z.hasOwnProperty(b)?"atom":y.hasOwnProperty(b)?"keyword":"variable"}c.propertyKeywords||(c=a.resolveMode("text/css"));var n,o,p=b.indentUnit,q=c.tokenHooks,r=c.documentTypes||{},s=c.mediaTypes||{},t=c.mediaFeatures||{},u=c.propertyKeywords||{},v=c.nonStandardPropertyKeywords||{},w=c.fontProperties||{},x=c.counterDescriptors||{},y=c.colorKeywords||{},z=c.valueKeywords||{},A=c.allowNested,B={};return B.top=function(a,b,c){if("{"==a)return i(c,b,"block");if("}"==a&&c.context.prev)return j(c);if(/@(media|supports|(-moz-)?document)/.test(a))return i(c,b,"atBlock");if(/@(font-face|counter-style)/.test(a))return c.stateArg=a,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(a))return"keyframes";if(a&&"@"==a.charAt(0))return i(c,b,"at");if("hash"==a)o="builtin";else if("word"==a)o="tag";else{if("variable-definition"==a)return"maybeprop";if("interpolation"==a)return i(c,b,"interpolation");if(":"==a)return"pseudo";if(A&&"("==a)return i(c,b,"parens")}return c.context.type},B.block=function(a,b,c){if("word"==a){var d=b.current().toLowerCase();return u.hasOwnProperty(d)?(o="property","maybeprop"):v.hasOwnProperty(d)?(o="string-2","maybeprop"):A?(o=b.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(o+=" error","maybeprop")}return"meta"==a?"block":A||"hash"!=a&&"qualifier"!=a?B.top(a,b,c):(o="error","block")},B.maybeprop=function(a,b,c){return":"==a?i(c,b,"prop"):k(a,b,c)},B.prop=function(a,b,c){if(";"==a)return j(c);if("{"==a&&A)return i(c,b,"propBlock");if("}"==a||"{"==a)return l(a,b,c);if("("==a)return i(c,b,"parens");if("hash"!=a||/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(b.current())){if("word"==a)m(b);else if("interpolation"==a)return i(c,b,"interpolation")}else o+=" error";return"prop"},B.propBlock=function(a,b,c){return"}"==a?j(c):"word"==a?(o="property","maybeprop"):c.context.type},B.parens=function(a,b,c){return"{"==a||"}"==a?l(a,b,c):")"==a?j(c):"("==a?i(c,b,"parens"):"interpolation"==a?i(c,b,"interpolation"):("word"==a&&m(b),"parens")},B.pseudo=function(a,b,c){return"word"==a?(o="variable-3",c.context.type):k(a,b,c)},B.atBlock=function(a,b,c){if("("==a)return i(c,b,"atBlock_parens");if("}"==a)return l(a,b,c);if("{"==a)return j(c)&&i(c,b,A?"block":"top");if("word"==a){var d=b.current().toLowerCase();o="only"==d||"not"==d||"and"==d||"or"==d?"keyword":r.hasOwnProperty(d)?"tag":s.hasOwnProperty(d)?"attribute":t.hasOwnProperty(d)?"property":u.hasOwnProperty(d)?"property":v.hasOwnProperty(d)?"string-2":z.hasOwnProperty(d)?"atom":y.hasOwnProperty(d)?"keyword":"error"}return c.context.type},B.atBlock_parens=function(a,b,c){return")"==a?j(c):"{"==a||"}"==a?l(a,b,c,2):B.atBlock(a,b,c)},B.restricted_atBlock_before=function(a,b,c){return"{"==a?i(c,b,"restricted_atBlock"):"word"==a&&"@counter-style"==c.stateArg?(o="variable","restricted_atBlock_before"):k(a,b,c)},B.restricted_atBlock=function(a,b,c){return"}"==a?(c.stateArg=null,j(c)):"word"==a?(o="@font-face"==c.stateArg&&!w.hasOwnProperty(b.current().toLowerCase())||"@counter-style"==c.stateArg&&!x.hasOwnProperty(b.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},B.keyframes=function(a,b,c){return"word"==a?(o="variable","keyframes"):"{"==a?i(c,b,"top"):k(a,b,c)},B.at=function(a,b,c){return";"==a?j(c):"{"==a||"}"==a?l(a,b,c):("word"==a?o="tag":"hash"==a&&(o="builtin"),"at")},B.interpolation=function(a,b,c){return"}"==a?j(c):"{"==a||";"==a?l(a,b,c):("word"==a?o="variable":"variable"!=a&&"("!=a&&")"!=a&&(o="error"),"interpolation")},{startState:function(a){return{tokenize:null,state:"top",stateArg:null,context:new h("top",a||0,null)}},token:function(a,b){if(!b.tokenize&&a.eatSpace())return null;var c=(b.tokenize||e)(a,b);return c&&"object"==typeof c&&(n=c[1],c=c[0]),o=c,b.state=B[b.state](n,a,b),o},indent:function(a,b){var c=a.context,d=b&&b.charAt(0),e=c.indent;return"prop"!=c.type||"}"!=d&&")"!=d||(c=c.prev),!c.prev||("}"!=d||"block"!=c.type&&"top"!=c.type&&"interpolation"!=c.type&&"restricted_atBlock"!=c.type)&&(")"!=d||"parens"!=c.type&&"atBlock_parens"!=c.type)&&("{"!=d||"at"!=c.type&&"atBlock"!=c.type)||(e=c.indent-p,c=c.prev),e},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace"}});var d=["domain","regexp","url","url-prefix"],e=b(d),f=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],g=b(f),h=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"],i=b(h),j=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],k=b(j),l=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],m=b(l),n=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],o=b(n),p=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],q=b(p),r=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],s=b(r),t=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small"],u=b(t),v=d.concat(f).concat(h).concat(j).concat(l).concat(r).concat(t);
    10 a.registerHelper("hintWords","css",v),a.defineMIME("text/css",{documentTypes:e,mediaTypes:g,mediaFeatures:i,propertyKeywords:k,nonStandardPropertyKeywords:m,fontProperties:o,counterDescriptors:q,colorKeywords:s,valueKeywords:u,tokenHooks:{"/":function(a,b){return!!a.eat("*")&&(b.tokenize=c,c(a,b))}},name:"css"}),a.defineMIME("text/x-scss",{mediaTypes:g,mediaFeatures:i,propertyKeywords:k,nonStandardPropertyKeywords:m,colorKeywords:s,valueKeywords:u,fontProperties:o,allowNested:!0,tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=c,c(a,b)):["operator","operator"]},":":function(a){return!!a.match(/\s*\{/)&&[null,"{"]},$:function(a){return a.match(/^[\w-]+/),a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(a){return!!a.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),a.defineMIME("text/x-less",{mediaTypes:g,mediaFeatures:i,propertyKeywords:k,nonStandardPropertyKeywords:m,colorKeywords:s,valueKeywords:u,fontProperties:o,allowNested:!0,tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=c,c(a,b)):["operator","operator"]},"@":function(a){return a.eat("{")?[null,"interpolation"]:!a.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,!1)&&(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],a):a(CodeMirror)}(function(a){"use strict";a.defineMode("htmlmixed",function(b,c){function d(a,b){var c=b.htmlState.tagName;c&&(c=c.toLowerCase());var d=h.token(a,b.htmlState);if("script"==c&&/\btag\b/.test(d)&&">"==a.current()){var e=a.string.slice(Math.max(0,a.pos-100),a.pos).match(/\btype\s*=\s*("[^"]+"|'[^']+'|\S+)[^<]*$/i);e=e?e[1]:"",e&&/[\"\']/.test(e.charAt(0))&&(e=e.slice(1,e.length-1));for(var k=0;k<j.length;++k){var l=j[k];if("string"==typeof l.matches?e==l.matches:l.matches.test(e)){l.mode&&(b.token=f,b.localMode=l.mode,b.localState=l.mode.startState&&l.mode.startState(h.indent(b.htmlState,"")));break}}}else"style"==c&&/\btag\b/.test(d)&&">"==a.current()&&(b.token=g,b.localMode=i,b.localState=i.startState(h.indent(b.htmlState,"")));return d}function e(a,b,c){var d=a.current(),e=d.search(b);return e>-1?a.backUp(d.length-e):d.match(/<\/?$/)&&(a.backUp(d.length),a.match(b,!1)||a.match(d)),c}function f(a,b){return a.match(/^<\/\s*script\s*>/i,!1)?(b.token=d,b.localState=b.localMode=null,null):e(a,/<\/\s*script\s*>/,b.localMode.token(a,b.localState))}function g(a,b){return a.match(/^<\/\s*style\s*>/i,!1)?(b.token=d,b.localState=b.localMode=null,null):e(a,/<\/\s*style\s*>/,i.token(a,b.localState))}var h=a.getMode(b,{name:"xml",htmlMode:!0,multilineTagIndentFactor:c.multilineTagIndentFactor,multilineTagIndentPastTag:c.multilineTagIndentPastTag}),i=a.getMode(b,"css"),j=[],k=c&&c.scriptTypes;if(j.push({matches:/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i,mode:a.getMode(b,"javascript")}),k)for(var l=0;l<k.length;++l){var m=k[l];j.push({matches:m.matches,mode:m.mode&&a.getMode(b,m.mode)})}return j.push({matches:/./,mode:a.getMode(b,"text/plain")}),{startState:function(){var a=h.startState();return{token:d,localMode:null,localState:null,htmlState:a}},copyState:function(b){if(b.localState)var c=a.copyState(b.localMode,b.localState);return{token:b.token,localMode:b.localMode,localState:c,htmlState:a.copyState(h,b.htmlState)}},token:function(a,b){return b.token(a,b)},indent:function(b,c){return!b.localMode||/^\s*<\//.test(c)?h.indent(b.htmlState,c):b.localMode.indent?b.localMode.indent(b.localState,c):a.Pass},innerMode:function(a){return{state:a.localState||a.htmlState,mode:a.localMode||h}}}},"xml","javascript","css"),a.defineMIME("text/html","htmlmixed")}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";a.defineMode("javascript",function(b,c){function d(a){for(var b,c=!1,d=!1;null!=(b=a.next());){if(!c){if("/"==b&&!d)return;"["==b?d=!0:d&&"]"==b&&(d=!1)}c=!c&&"\\"==b}}function e(a,b,c){return ra=a,sa=c,b}function f(a,b){var c=a.next();if('"'==c||"'"==c)return b.tokenize=g(c),b.tokenize(a,b);if("."==c&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return e("number","number");if("."==c&&a.match(".."))return e("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(c))return e(c);if("="==c&&a.eat(">"))return e("=>","operator");if("0"==c&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),e("number","number");if(/\d/.test(c))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),e("number","number");if("/"==c)return a.eat("*")?(b.tokenize=h,h(a,b)):a.eat("/")?(a.skipToEnd(),e("comment","comment")):"operator"==b.lastType||"keyword c"==b.lastType||"sof"==b.lastType||/^[\[{}\(,;:]$/.test(b.lastType)?(d(a),a.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/),e("regexp","string-2")):(a.eatWhile(Aa),e("operator","operator",a.current()));if("`"==c)return b.tokenize=i,i(a,b);if("#"==c)return a.skipToEnd(),e("error","error");if(Aa.test(c))return a.eatWhile(Aa),e("operator","operator",a.current());if(ya.test(c)){a.eatWhile(ya);var f=a.current(),j=za.propertyIsEnumerable(f)&&za[f];return j&&"."!=b.lastType?e(j.type,j.style,f):e("variable","variable",f)}}function g(a){return function(b,c){var d,g=!1;if(va&&"@"==b.peek()&&b.match(Ba))return c.tokenize=f,e("jsonld-keyword","meta");for(;null!=(d=b.next())&&(d!=a||g);)g=!g&&"\\"==d;return g||(c.tokenize=f),e("string","string")}}function h(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=f;break}d="*"==c}return e("comment","comment")}function i(a,b){for(var c,d=!1;null!=(c=a.next());){if(!d&&("`"==c||"$"==c&&a.eat("{"))){b.tokenize=f;break}d=!d&&"\\"==c}return e("quasi","string-2",a.current())}function j(a,b){b.fatArrowAt&&(b.fatArrowAt=null);var c=a.string.indexOf("=>",a.start);if(!(c<0)){for(var d=0,e=!1,f=c-1;f>=0;--f){var g=a.string.charAt(f),h=Ca.indexOf(g);if(h>=0&&h<3){if(!d){++f;break}if(0==--d)break}else if(h>=3&&h<6)++d;else if(ya.test(g))e=!0;else{if(/["'\/]/.test(g))return;if(e&&!d){++f;break}}}e&&!d&&(b.fatArrowAt=f)}}function k(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.prev=e,this.info=f,null!=d&&(this.align=d)}function l(a,b){for(var c=a.localVars;c;c=c.next)if(c.name==b)return!0;for(var d=a.context;d;d=d.prev)for(var c=d.vars;c;c=c.next)if(c.name==b)return!0}function m(a,b,c,d,e){var f=a.cc;for(Ea.state=a,Ea.stream=e,Ea.marked=null,Ea.cc=f,Ea.style=b,a.lexical.hasOwnProperty("align")||(a.lexical.align=!0);;){var g=f.length?f.pop():wa?w:v;if(g(c,d)){for(;f.length&&f[f.length-1].lex;)f.pop()();return Ea.marked?Ea.marked:"variable"==c&&l(a,d)?"variable-2":b}}}function n(){for(var a=arguments.length-1;a>=0;a--)Ea.cc.push(arguments[a])}function o(){return n.apply(null,arguments),!0}function p(a){function b(b){for(var c=b;c;c=c.next)if(c.name==a)return!0;return!1}var d=Ea.state;if(d.context){if(Ea.marked="def",b(d.localVars))return;d.localVars={name:a,next:d.localVars}}else{if(b(d.globalVars))return;c.globalVars&&(d.globalVars={name:a,next:d.globalVars})}}function q(){Ea.state.context={prev:Ea.state.context,vars:Ea.state.localVars},Ea.state.localVars=Fa}function r(){Ea.state.localVars=Ea.state.context.vars,Ea.state.context=Ea.state.context.prev}function s(a,b){var c=function(){var c=Ea.state,d=c.indented;if("stat"==c.lexical.type)d=c.lexical.indented;else for(var e=c.lexical;e&&")"==e.type&&e.align;e=e.prev)d=e.indented;c.lexical=new k(d,Ea.stream.column(),a,null,c.lexical,b)};return c.lex=!0,c}function t(){var a=Ea.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function u(a){function b(c){return c==a?o():";"==a?n():o(b)}return b}function v(a,b){return"var"==a?o(s("vardef",b.length),S,u(";"),t):"keyword a"==a?o(s("form"),w,v,t):"keyword b"==a?o(s("form"),v,t):"{"==a?o(s("}"),O,t):";"==a?o():"if"==a?("else"==Ea.state.lexical.info&&Ea.state.cc[Ea.state.cc.length-1]==t&&Ea.state.cc.pop()(),o(s("form"),w,v,t,X)):"function"==a?o(ba):"for"==a?o(s("form"),Y,v,t):"variable"==a?o(s("stat"),H):"switch"==a?o(s("form"),w,s("}","switch"),u("{"),O,t,t):"case"==a?o(w,u(":")):"default"==a?o(u(":")):"catch"==a?o(s("form"),q,u("("),ca,u(")"),v,t,r):"module"==a?o(s("form"),q,ha,r,t):"class"==a?o(s("form"),da,t):"export"==a?o(s("form"),ia,t):"import"==a?o(s("form"),ja,t):n(s("stat"),w,u(";"),t)}function w(a){return y(a,!1)}function x(a){return y(a,!0)}function y(a,b){if(Ea.state.fatArrowAt==Ea.stream.start){var c=b?G:F;if("("==a)return o(q,s(")"),M(T,")"),t,u("=>"),c,r);if("variable"==a)return n(q,T,u("=>"),c,r)}var d=b?C:B;return Da.hasOwnProperty(a)?o(d):"function"==a?o(ba,d):"keyword c"==a?o(b?A:z):"("==a?o(s(")"),z,pa,u(")"),t,d):"operator"==a||"spread"==a?o(b?x:w):"["==a?o(s("]"),na,t,d):"{"==a?N(J,"}",null,d):"quasi"==a?n(D,d):o()}function z(a){return a.match(/[;\}\)\],]/)?n():n(w)}function A(a){return a.match(/[;\}\)\],]/)?n():n(x)}function B(a,b){return","==a?o(w):C(a,b,!1)}function C(a,b,c){var d=0==c?B:C,e=0==c?w:x;return"=>"==a?o(q,c?G:F,r):"operator"==a?/\+\+|--/.test(b)?o(d):"?"==b?o(w,u(":"),e):o(e):"quasi"==a?n(D,d):";"!=a?"("==a?N(x,")","call",d):"."==a?o(I,d):"["==a?o(s("]"),z,u("]"),t,d):void 0:void 0}function D(a,b){return"quasi"!=a?n():"${"!=b.slice(b.length-2)?o(D):o(w,E)}function E(a){if("}"==a)return Ea.marked="string-2",Ea.state.tokenize=i,o(D)}function F(a){return j(Ea.stream,Ea.state),n("{"==a?v:w)}function G(a){return j(Ea.stream,Ea.state),n("{"==a?v:x)}function H(a){return":"==a?o(t,v):n(B,u(";"),t)}function I(a){if("variable"==a)return Ea.marked="property",o()}function J(a,b){return"variable"==a||"keyword"==Ea.style?(Ea.marked="property",o("get"==b||"set"==b?K:L)):"number"==a||"string"==a?(Ea.marked=va?"property":Ea.style+" property",o(L)):"jsonld-keyword"==a?o(L):"["==a?o(w,u("]"),L):void 0}function K(a){return"variable"!=a?n(L):(Ea.marked="property",o(ba))}function L(a){return":"==a?o(x):"("==a?n(ba):void 0}function M(a,b){function c(d){if(","==d){var e=Ea.state.lexical;return"call"==e.info&&(e.pos=(e.pos||0)+1),o(a,c)}return d==b?o():o(u(b))}return function(d){return d==b?o():n(a,c)}}function N(a,b,c){for(var d=3;d<arguments.length;d++)Ea.cc.push(arguments[d]);return o(s(b,c),M(a,b),t)}function O(a){return"}"==a?o():n(v,O)}function P(a){if(xa&&":"==a)return o(R)}function Q(a,b){if("="==b)return o(x)}function R(a){if("variable"==a)return Ea.marked="variable-3",o()}function S(){return n(T,P,V,W)}function T(a,b){return"variable"==a?(p(b),o()):"["==a?N(T,"]"):"{"==a?N(U,"}"):void 0}function U(a,b){return"variable"!=a||Ea.stream.match(/^\s*:/,!1)?("variable"==a&&(Ea.marked="property"),o(u(":"),T,V)):(p(b),o(V))}function V(a,b){if("="==b)return o(x)}function W(a){if(","==a)return o(S)}function X(a,b){if("keyword b"==a&&"else"==b)return o(s("form","else"),v,t)}function Y(a){if("("==a)return o(s(")"),Z,u(")"),t)}function Z(a){return"var"==a?o(S,u(";"),_):";"==a?o(_):"variable"==a?o($):n(w,u(";"),_)}function $(a,b){return"in"==b||"of"==b?(Ea.marked="keyword",o(w)):o(B,_)}function _(a,b){return";"==a?o(aa):"in"==b||"of"==b?(Ea.marked="keyword",o(w)):n(w,u(";"),aa)}function aa(a){")"!=a&&o(w)}function ba(a,b){return"*"==b?(Ea.marked="keyword",o(ba)):"variable"==a?(p(b),o(ba)):"("==a?o(q,s(")"),M(ca,")"),t,v,r):void 0}function ca(a){return"spread"==a?o(ca):n(T,P,Q)}function da(a,b){if("variable"==a)return p(b),o(ea)}function ea(a,b){return"extends"==b?o(w,ea):"{"==a?o(s("}"),fa,t):void 0}function fa(a,b){return"variable"==a||"keyword"==Ea.style?"static"==b?(Ea.marked="keyword",o(fa)):(Ea.marked="property","get"==b||"set"==b?o(ga,ba,fa):o(ba,fa)):"*"==b?(Ea.marked="keyword",o(fa)):";"==a?o(fa):"}"==a?o():void 0}function ga(a){return"variable"!=a?n():(Ea.marked="property",o())}function ha(a,b){return"string"==a?o(v):"variable"==a?(p(b),o(ma)):void 0}function ia(a,b){return"*"==b?(Ea.marked="keyword",o(ma,u(";"))):"default"==b?(Ea.marked="keyword",o(w,u(";"))):n(v)}function ja(a){return"string"==a?o():n(ka,ma)}function ka(a,b){return"{"==a?N(ka,"}"):("variable"==a&&p(b),"*"==b&&(Ea.marked="keyword"),o(la))}function la(a,b){if("as"==b)return Ea.marked="keyword",o(ka)}function ma(a,b){if("from"==b)return Ea.marked="keyword",o(w)}function na(a){return"]"==a?o():n(x,oa)}function oa(a){return"for"==a?n(pa,u("]")):","==a?o(M(A,"]")):n(M(x,"]"))}function pa(a){return"for"==a?o(Y,pa):"if"==a?o(w,pa):void 0}function qa(a,b){return"operator"==a.lastType||","==a.lastType||Aa.test(b.charAt(0))||/[,.]/.test(b.charAt(0))}var ra,sa,ta=b.indentUnit,ua=c.statementIndent,va=c.jsonld,wa=c.json||va,xa=c.typescript,ya=c.wordCharacters||/[\w$\xa1-\uffff]/,za=function(){function a(a){return{type:a,style:"keyword"}}var b=a("keyword a"),c=a("keyword b"),d=a("keyword c"),e=a("operator"),f={type:"atom",style:"atom"},g={"if":a("if"),"while":b,"with":b,"else":c,"do":c,"try":c,"finally":c,"return":d,"break":d,"continue":d,"new":d,"delete":d,"throw":d,"debugger":d,"var":a("var"),"const":a("var"),"let":a("var"),"function":a("function"),"catch":a("catch"),"for":a("for"),"switch":a("switch"),"case":a("case"),"default":a("default"),"in":e,"typeof":e,"instanceof":e,"true":f,"false":f,"null":f,undefined:f,NaN:f,Infinity:f,"this":a("this"),module:a("module"),"class":a("class"),"super":a("atom"),"yield":d,"export":a("export"),"import":a("import"),"extends":d};if(xa){var h={type:"variable",style:"variable-3"},i={"interface":a("interface"),"extends":a("extends"),constructor:a("constructor"),"public":a("public"),"private":a("private"),"protected":a("protected"),"static":a("static"),string:h,number:h,bool:h,any:h};for(var j in i)g[j]=i[j]}return g}(),Aa=/[+\-*&%=<>!?|~^]/,Ba=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,Ca="([{}])",Da={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,"this":!0,"jsonld-keyword":!0},Ea={state:null,column:null,marked:null,cc:null},Fa={name:"this",next:{name:"arguments"}};return t.lex=!0,{startState:function(a){var b={tokenize:f,lastType:"sof",cc:[],lexical:new k((a||0)-ta,0,"block",(!1)),localVars:c.localVars,context:c.localVars&&{vars:c.localVars},indented:0};return c.globalVars&&"object"==typeof c.globalVars&&(b.globalVars=c.globalVars),b},token:function(a,b){if(a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation(),j(a,b)),b.tokenize!=h&&a.eatSpace())return null;var c=b.tokenize(a,b);return"comment"==ra?c:(b.lastType="operator"!=ra||"++"!=sa&&"--"!=sa?ra:"incdec",m(b,c,ra,sa,a))},indent:function(b,d){if(b.tokenize==h)return a.Pass;if(b.tokenize!=f)return 0;var e=d&&d.charAt(0),g=b.lexical;if(!/^\s*else\b/.test(d))for(var i=b.cc.length-1;i>=0;--i){var j=b.cc[i];if(j==t)g=g.prev;else if(j!=X)break}"stat"==g.type&&"}"==e&&(g=g.prev),ua&&")"==g.type&&"stat"==g.prev.type&&(g=g.prev);var k=g.type,l=e==k;return"vardef"==k?g.indented+("operator"==b.lastType||","==b.lastType?g.info+1:0):"form"==k&&"{"==e?g.indented:"form"==k?g.indented+ta:"stat"==k?g.indented+(qa(b,d)?ua||ta:0):"switch"!=g.info||l||0==c.doubleIndentSwitch?g.align?g.column+(l?0:1):g.indented+(l?0:ta):g.indented+(/^(?:case|default)\b/.test(d)?ta:2*ta)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:wa?null:"/*",blockCommentEnd:wa?null:"*/",lineComment:wa?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:wa?"json":"javascript",jsonldMode:va,jsonMode:wa}}),a.registerHelper("wordChars","javascript",/[\w$]/),a.defineMIME("text/javascript","javascript"),a.defineMIME("text/ecmascript","javascript"),a.defineMIME("application/javascript","javascript"),a.defineMIME("application/x-javascript","javascript"),a.defineMIME("application/ecmascript","javascript"),a.defineMIME("application/json",{name:"javascript",json:!0}),a.defineMIME("application/x-json",{name:"javascript",json:!0}),a.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),a.defineMIME("text/typescript",{name:"javascript",typescript:!0}),a.defineMIME("application/typescript",{name:"javascript",typescript:!0})}),CodeMirror.defineMode("less",function(a){function b(a,b){return h=b,a}function c(a,c){var i=a.next();if("@"==i)return a.eatWhile(/[\w\-]/),b("meta",a.current());if("/"==i&&a.eat("*"))return c.tokenize=e,e(a,c);if("<"==i&&a.eat("!"))return c.tokenize=f,f(a,c);if("="==i)b(null,"compare");else{if("|"==i&&a.eat("="))return b(null,"compare");if('"'==i||"'"==i)return c.tokenize=g(i),c.tokenize(a,c);if("/"==i){if(a.eat("/"))return c.tokenize=d,d(a,c);if("string"==h||"("==h)return b("string","string");if(void 0!==c.stack[c.stack.length-1])return b(null,i);if(a.eatWhile(/[\a-zA-Z0-9\-_.\s]/),/\/|\)|#/.test(a.peek()||a.eatSpace()&&")"===a.peek())||a.eol())return b("string","string")}else{if("!"==i)return a.match(/^\s*\w*/),b("keyword","important");if(/\d/.test(i))return a.eatWhile(/[\w.%]/),b("number","unit");if(/[,+<>*\/]/.test(i))return"="==a.peek()||"a"==h?b("string","string"):","===i?b(null,i):b(null,"select-op");if(/[;{}:\[\]()~\|]/.test(i)){if(":"==i)return a.eatWhile(/[a-z\\\-]/),j.test(a.current())?b("tag","tag"):":"==a.peek()?(a.next(),a.eatWhile(/[a-z\\\-]/),a.current().match(/\:\:\-(o|ms|moz|webkit)\-/)?b("string","string"):j.test(a.current().substring(1))?b("tag","tag"):b(null,i)):b(null,i);if("~"!=i)return b(null,i);if("r"==h)return b("string","string")}else{if("."==i)return"("==h?b("string","string"):(a.eatWhile(/[\a-zA-Z0-9\-_]/)," "===a.peek()&&a.eatSpace(),")"===a.peek()||":"===h?b("number","unit"):a.current().length>1&&"rule"===c.stack[c.stack.length-1]&&!a.match(/^[{,+(]/,!1)?b("number","unit"):b("tag","tag"));if("#"==i)return a.eatWhile(/[A-Za-z0-9]/),4==a.current().length||7==a.current().length?null!=a.current().match(/[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}/,!1)?a.current().substring(1)!=a.current().match(/[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}/,!1)?b("atom","tag"):(a.eatSpace(),/[\/<>.(){!$%^&*_\-\\?=+\|#'~`]/.test(a.peek())?"select-op"===h?b("number","unit"):b("atom","tag"):"}"==a.peek()?b("number","unit"):/[a-zA-Z\\]/.test(a.peek())?b("atom","tag"):a.eol()?b("atom","tag"):b("number","unit")):(a.eatWhile(/[\w\\\-]/),b("atom",a.current())):(a.eatWhile(/[\w\\\-]/),"rule"===c.stack[c.stack.length-1]?b("atom",a.current()):b("atom",a.current()));if("&"==i)return a.eatWhile(/[\w\-]/),b(null,i);if(a.eatWhile(/[\w\\\-_%.{]/),null===a.current().match(/\\/)){if("string"==h)return"{"===c.stack[c.stack.length-1]&&":"===a.peek()?b("variable","variable"):("/"===a.peek()&&a.eatWhile(/[\w\\\-_%.{:\/]/),b(h,a.current()));if(null!=a.current().match(/(^http$|^https$)/))return a.eatWhile(/[\w\\\-_%.{:\/]/),"/"===a.peek()&&a.eatWhile(/[\w\\\-_%.{:\/]/),b("string","string");if("<"==a.peek()||">"==a.peek()||"+"==a.peek())return"("!==h||"n"!==a.current()&&"-n"!==a.current()?b("tag","tag"):b("string",a.current());if(/\(/.test(a.peek()))return"when"===a.current()?b("variable","variable"):"@media"===c.stack[c.stack.length-1]&&"and"===a.current()?b("variable",a.current()):b(null,i);if("/"==a.peek()&&void 0!==c.stack[c.stack.length-1])return"/"===a.peek()&&a.eatWhile(/[\w\\\-_%.{:\/]/),b("string",a.current());if(a.current().match(/\-\d|\-.\d/))return b("number","unit");if(/\/|[\s\)]/.test(a.peek()||a.eol()||a.eatSpace()&&"/"==a.peek())&&a.current().indexOf(".")!==-1)return"{"==a.current().substring(a.current().length-1,a.current().length)?(a.backUp(1),b("tag","tag")):(a.eatSpace(),/[{<>.a-zA-Z\/]/.test(a.peek())||a.eol()?b("tag","tag"):b("string","string"));if(a.eol()||"["==a.peek()||"#"==a.peek()||"tag"==h){if("{"==a.current().substring(a.current().length-1,a.current().length))a.backUp(1);else{if("border-color"===c.stack[c.stack.length-1]||"background-position"===c.stack[c.stack.length-1]||"font-family"===c.stack[c.stack.length-1])return b(null,a.current());if("tag"===h)return b("tag","tag");if((":"===h||"unit"===h)&&"rule"===c.stack[c.stack.length-1])return b(null,a.current());if("rule"===c.stack[c.stack.length-1]&&"tag"===h)return b("string",a.current());if(";"===c.stack[c.stack.length-1]&&":"===h)return b(null,a.current());if("#"===a.peek()&&void 0!==h&&null===h.match(/\+|,|tag|select\-op|}|{|;/g))return b("string",a.current());if("variable"===h)return b(null,a.current());if("{"===c.stack[c.stack.length-1]&&"comment"===h)return b("variable",a.current());if(0===c.stack.length&&(";"===h||"comment"===h))return b("tag",a.current());if(("{"===c.stack[c.stack.length-1]||";"===h)&&"@media{"!==c.stack[c.stack.length-1])return b("variable",a.current());if("{"===c.stack[c.stack.length-2]&&";"===c.stack[c.stack.length-1])return b("variable",a.current())}return b("tag","tag")}if("compare"==h||"a"==h||"("==h)return b("string","string");if("|"==h||"-"==a.current()||"["==h)return"|"==h&&a.match(/^[\]=~]/,!1)?b("number",a.current()):"|"==h?b("tag","tag"):"["==h?(a.eatWhile(/\w\-/),b("number",a.current())):b(null,i);if(":"==a.peek()||a.eatSpace()&&":"==a.peek()){a.next();var k=":"==a.peek();if(k)a.backUp(1);else{var l=a.pos,m=a.current().length;a.eatWhile(/[a-z\\\-]/);var n=a.pos;if(null!=a.current().substring(m-1).match(j))return a.backUp(n-(l-1)),b("tag","tag");a.backUp(n-(l-1))}return k?b("tag","tag"):b("variable","variable")}return"font-family"===c.stack[c.stack.length-1]||"background-position"===c.stack[c.stack.length-1]||"border-color"===c.stack[c.stack.length-1]?b(null,null):null===c.stack[c.stack.length-1]&&":"===h?b(null,a.current()):/\^|\$/.test(a.current())&&a.match(/^[~=]/,!1)?b("string","string"):"unit"===h&&"rule"===c.stack[c.stack.length-1]?b(null,"unit"):"unit"===h&&";"===c.stack[c.stack.length-1]?b(null,"unit"):")"===h&&"rule"===c.stack[c.stack.length-1]?b(null,"unit"):h&&null!==h.match("@")&&"rule"===c.stack[c.stack.length-1]?b(null,"unit"):";"!==h&&"}"!==h&&","!==h||";"!==c.stack[c.stack.length-1]?";"===h&&void 0!==a.peek()&&!a.match(/^[{\.]/,!1)||";"===h&&a.eatSpace()&&!a.match(/^[{\.]/)?b("variable",a.current()):"@media"===h&&"@media"===c.stack[c.stack.length-1]||"@namespace"===h?b("tag",a.current()):"{"===h&&";"===c.stack[c.stack.length-1]&&"{"===a.peek()?b("tag","tag"):"{"!==h&&":"!==h||";"!==c.stack[c.stack.length-1]?"{"===c.stack[c.stack.length-1]&&a.eatSpace()&&!a.match(/^[\.#]/)||"select-op"===h||"rule"===c.stack[c.stack.length-1]&&","===h?b("tag","tag"):"variable"===h&&"rule"===c.stack[c.stack.length-1]?b("tag","tag"):a.eatSpace()&&"{"===a.peek()||a.eol()||"{"===a.peek()?b("tag","tag"):(")"!==h||"and"!=a.current()&&"and "!=a.current())&&(")"!==h||"when"!=a.current()&&"when "!=a.current())?")"===h||"comment"===h||"{"===h?b("tag","tag"):a.sol()?b("tag","tag"):a.eatSpace()&&"#"===a.peek()||"#"===a.peek()?b("tag","tag"):0===c.stack.length?b("tag","tag"):";"===h&&void 0!==a.peek()&&a.match(/^[\.|#]/g)?b("tag","tag"):":"===h?(a.eatSpace(),b(null,a.current())):"and "===a.current()||"and"===a.current()?b("variable",a.current()):";"===h&&"{"===c.stack[c.stack.length-1]?b("variable",a.current()):"rule"===c.stack[c.stack.length-1]?b(null,a.current()):b("tag",a.current()):b("variable","variable"):b(null,a.current()):b("tag",a.current())}if("\\"===a.current().charAt(a.current().length-1)){for(a.eat(/\'|\"|\)|\(/);a.eatWhile(/[\w\\\-_%.{]/);)a.eat(/\'|\"|\)|\(/);return b("string",a.current())}}}}}function d(a,d){return a.skipToEnd(),d.tokenize=c,b("comment","comment")}function e(a,d){for(var e,f=!1;null!=(e=a.next());){if(f&&"/"==e){d.tokenize=c;break}f="*"==e}return b("comment","comment")}function f(a,d){for(var e,f=0;null!=(e=a.next());){if(f>=2&&">"==e){d.tokenize=c;break}f="-"==e?f+1:0}return b("comment","comment")}function g(a){return function(d,e){for(var f,g=!1;null!=(f=d.next())&&(f!=a||g);)g=!g&&"\\"==f;return g||(e.tokenize=c),b("string","string")}}var h,i=a.indentUnit,j=/(^\:root$|^\:nth\-child$|^\:nth\-last\-child$|^\:nth\-of\-type$|^\:nth\-last\-of\-type$|^\:first\-child$|^\:last\-child$|^\:first\-of\-type$|^\:last\-of\-type$|^\:only\-child$|^\:only\-of\-type$|^\:empty$|^\:link|^\:visited$|^\:active$|^\:hover$|^\:focus$|^\:target$|^\:lang$|^\:enabled^\:disabled$|^\:checked$|^\:first\-line$|^\:first\-letter$|^\:before$|^\:after$|^\:not$|^\:required$|^\:invalid$)/;return{startState:function(a){return{tokenize:c,baseIndent:a||0,stack:[]}},token:function(a,c){if(a.eatSpace())return null;var d=c.tokenize(a,c),e=c.stack[c.stack.length-1];if("hash"==h&&"rule"==e?d="atom":"variable"==d&&("rule"==e?d=null:e&&"@media{"!=e||(d="when"==a.current()?"variable":/[\s,|\s\)|\s]/.test(a.peek())?"tag":h)),"rule"==e&&/^[\{\};]$/.test(h)&&c.stack.pop(),"{"==h?"@media"==e?c.stack[c.stack.length-1]="@media{":c.stack.push("{"):"}"==h?c.stack.pop():"@media"==h?c.stack.push("@media"):"font-family"===a.current()?c.stack[c.stack.length-1]="font-family":"background-position"===a.current()?c.stack[c.stack.length-1]="background-position":"border-color"===a.current()?c.stack[c.stack.length-1]="border-color":"{"==e&&"comment"!=h&&"tag"!==h?c.stack.push("rule"):":"===a.peek()&&null===a.current().match(/@|#/)&&(d=h),";"!==h||"font-family"!=c.stack[c.stack.length-1]&&"background-position"!=c.stack[c.stack.length-1]&&"border-color"!=c.stack[c.stack.length-1]){if("tag"===h&&")"===a.peek()&&null===a.current().match(/\:/))h=null,d=null;else if("variable"===h&&")"===a.peek()||"variable"===h&&a.eatSpace()&&")"===a.peek())return b(null,a.current())}else c.stack[c.stack.length-1]=a.current();return d},indent:function(a,b){var c=a.stack.length;return/^\}/.test(b)?c-="rule"===a.stack[a.stack.length-1]?2:1:"{"===a.stack[a.stack.length-2]&&(c-="rule"===a.stack[a.stack.length-1]?1:0),a.baseIndent+c*i},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}),CodeMirror.defineMIME("text/x-less","less"),CodeMirror.mimeModes.hasOwnProperty("text/css")||CodeMirror.defineMIME("text/css","less"),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){function b(a){a.state.placeholder&&(a.state.placeholder.parentNode.removeChild(a.state.placeholder),a.state.placeholder=null)}function c(a){b(a);var c=a.state.placeholder=document.createElement("pre");c.style.cssText="height: 0; overflow: visible",c.className="CodeMirror-placeholder",c.appendChild(document.createTextNode(a.getOption("placeholder"))),a.display.lineSpace.insertBefore(c,a.display.lineSpace.firstChild)}function d(a){f(a)&&c(a)}function e(a){var d=a.getWrapperElement(),e=f(a);d.className=d.className.replace(" CodeMirror-empty","")+(e?" CodeMirror-empty":""),e?c(a):b(a)}function f(a){return 1===a.lineCount()&&""===a.getLine(0)}a.defineOption("placeholder","",function(c,f,g){var h=g&&g!=a.Init;if(f&&!h)c.on("blur",d),c.on("change",e),e(c);else if(!f&&h){c.off("blur",d),c.off("change",e),b(c);var i=c.getWrapperElement();i.className=i.className.replace(" CodeMirror-empty","")}f&&!c.hasFocus()&&d(c)})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";a.defineMode("xml",function(b,c){function d(a,b){function c(c){return b.tokenize=c,c(a,b)}var d=a.next();if("<"==d)return a.eat("!")?a.eat("[")?a.match("CDATA[")?c(g("atom","]]>")):null:a.match("--")?c(g("comment","-->")):a.match("DOCTYPE",!0,!0)?(a.eatWhile(/[\w\._\-]/),c(h(1))):null:a.eat("?")?(a.eatWhile(/[\w\._\-]/),b.tokenize=g("meta","?>"),"meta"):(x=a.eat("/")?"closeTag":"openTag",b.tokenize=e,"tag bracket");if("&"==d){var f;return f=a.eat("#")?a.eat("x")?a.eatWhile(/[a-fA-F\d]/)&&a.eat(";"):a.eatWhile(/[\d]/)&&a.eat(";"):a.eatWhile(/[\w\.\-:]/)&&a.eat(";"),f?"atom":"error"}return a.eatWhile(/[^&<]/),null}function e(a,b){var c=a.next();if(">"==c||"/"==c&&a.eat(">"))return b.tokenize=d,x=">"==c?"endTag":"selfcloseTag","tag bracket";if("="==c)return x="equals",null;if("<"==c){b.tokenize=d,b.state=l,b.tagName=b.tagStart=null;var e=b.tokenize(a,b);return e?e+" tag error":"tag error"}return/[\'\"]/.test(c)?(b.tokenize=f(c),b.stringStartCol=a.column(),b.tokenize(a,b)):(a.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(a){var b=function(b,c){for(;!b.eol();)if(b.next()==a){c.tokenize=e;break}return"string"};return b.isInAttribute=!0,b}function g(a,b){return function(c,e){for(;!c.eol();){if(c.match(b)){e.tokenize=d;break}c.next()}return a}}function h(a){return function(b,c){for(var e;null!=(e=b.next());){if("<"==e)return c.tokenize=h(a+1),c.tokenize(b,c);if(">"==e){if(1==a){c.tokenize=d;break}return c.tokenize=h(a-1),c.tokenize(b,c)}}return"meta"}}function i(a,b,c){this.prev=a.context,this.tagName=b,this.indent=a.indented,this.startOfLine=c,(z.doNotIndent.hasOwnProperty(b)||a.context&&a.context.noIndent)&&(this.noIndent=!0)}function j(a){a.context&&(a.context=a.context.prev)}function k(a,b){for(var c;;){if(!a.context)return;if(c=a.context.tagName,!z.contextGrabbers.hasOwnProperty(c)||!z.contextGrabbers[c].hasOwnProperty(b))return;j(a)}}function l(a,b,c){return"openTag"==a?(c.tagStart=b.column(),m):"closeTag"==a?n:l}function m(a,b,c){return"word"==a?(c.tagName=b.current(),y="tag",q):(y="error",m)}function n(a,b,c){if("word"==a){var d=b.current();return c.context&&c.context.tagName!=d&&z.implicitlyClosed.hasOwnProperty(c.context.tagName)&&j(c),c.context&&c.context.tagName==d?(y="tag",o):(y="tag error",p)}return y="error",p}function o(a,b,c){return"endTag"!=a?(y="error",o):(j(c),l)}function p(a,b,c){return y="error",o(a,b,c)}function q(a,b,c){if("word"==a)return y="attribute",r;if("endTag"==a||"selfcloseTag"==a){var d=c.tagName,e=c.tagStart;return c.tagName=c.tagStart=null,"selfcloseTag"==a||z.autoSelfClosers.hasOwnProperty(d)?k(c,d):(k(c,d),c.context=new i(c,d,e==c.indented)),l}return y="error",q}function r(a,b,c){return"equals"==a?s:(z.allowMissing||(y="error"),q(a,b,c))}function s(a,b,c){return"string"==a?t:"word"==a&&z.allowUnquoted?(y="string",q):(y="error",q(a,b,c))}function t(a,b,c){return"string"==a?t:q(a,b,c)}var u=b.indentUnit,v=c.multilineTagIndentFactor||1,w=c.multilineTagIndentPastTag;null==w&&(w=!0);var x,y,z=c.htmlMode?{autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0}:{autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1},A=c.alignCDATA;return d.isInText=!0,{startState:function(){return{tokenize:d,state:l,indented:0,tagName:null,tagStart:null,context:null}},token:function(a,b){if(!b.tagName&&a.sol()&&(b.indented=a.indentation()),a.eatSpace())return null;x=null;var c=b.tokenize(a,b);return(c||x)&&"comment"!=c&&(y=null,b.state=b.state(x||c,a,b),y&&(c="error"==y?c+" error":y)),c},indent:function(b,c,f){var g=b.context;if(b.tokenize.isInAttribute)return b.tagStart==b.indented?b.stringStartCol+1:b.indented+u;if(g&&g.noIndent)return a.Pass;if(b.tokenize!=e&&b.tokenize!=d)return f?f.match(/^(\s*)/)[0].length:0;if(b.tagName)return w?b.tagStart+b.tagName.length+2:b.tagStart+u*v;if(A&&/<!\[CDATA\[/.test(c))return 0;
    11 var h=c&&/^<(\/)?([\w_:\.-]*)/.exec(c);if(h&&h[1])for(;g;){if(g.tagName==h[2]){g=g.prev;break}if(!z.implicitlyClosed.hasOwnProperty(g.tagName))break;g=g.prev}else if(h)for(;g;){var i=z.contextGrabbers[g.tagName];if(!i||!i.hasOwnProperty(h[2]))break;g=g.prev}for(;g&&!g.startOfLine;)g=g.prev;return g?g.indent+u:0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:c.htmlMode?"html":"xml",helperType:c.htmlMode?"html":"xml"}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})});
     6e=l.length?l["right"==d?l.length-1:0]:Lf}else e=Jg(g,h,i).getBoundingClientRect()||Lf;if(e.left||e.right||0==h)break;i=h,h-=1,j="right"}nf&&of<11&&(e=db(a.display.measure,e))}else{h>0&&(j=d="right");var l;e=a.options.lineWrapping&&(l=g.getClientRects()).length>1?l["right"==d?l.length-1:0]:g.getBoundingClientRect()}if(nf&&of<9&&!h&&(!e||!e.left&&!e.right)){var m=g.parentNode.getClientRects()[0];e=m?{left:m.left,right:m.left+sb(a.display),top:m.top,bottom:m.bottom}:Lf}for(var n=e.top-b.rect.top,o=e.bottom-b.rect.top,p=(n+o)/2,q=b.view.measure.heights,k=0;k<q.length-1&&!(p<q[k]);k++);var r=k?q[k-1]:0,s=q[k],t={left:("right"==j?e.right:e.left)-b.rect.left,right:("left"==j?e.left:e.right)-b.rect.left,top:r,bottom:s};return e.left||e.right||(t.bogus=!0),a.options.singleCursorHeightPerLine||(t.rtop=n,t.rbottom=o),t}function db(a,b){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!Xe(a))return b;var c=screen.logicalXDPI/screen.deviceXDPI,d=screen.logicalYDPI/screen.deviceYDPI;return{left:b.left*c,right:b.right*c,top:b.top*d,bottom:b.bottom*d}}function eb(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,a.rest))for(var b=0;b<a.rest.length;b++)a.measure.caches[b]={}}function fb(a){a.display.externalMeasure=null,Ne(a.display.lineMeasure);for(var b=0;b<a.display.view.length;b++)eb(a.display.view[b])}function gb(a){fb(a),a.display.cachedCharWidth=a.display.cachedTextHeight=a.display.cachedPaddingH=null,a.options.lineWrapping||(a.display.maxLineChanged=!0),a.display.lineNumChars=null}function hb(){return window.pageXOffset||(document.documentElement||document.body).scrollLeft}function ib(){return window.pageYOffset||(document.documentElement||document.body).scrollTop}function jb(a,b,c,d){if(b.widgets)for(var e=0;e<b.widgets.length;++e)if(b.widgets[e].above){var f=vd(b.widgets[e]);c.top+=f,c.bottom+=f}if("line"==d)return c;d||(d="local");var g=_d(b);if("local"==d?g+=Qa(a.display):g-=a.display.viewOffset,"page"==d||"window"==d){var h=a.display.lineSpace.getBoundingClientRect();g+=h.top+("window"==d?0:ib());var i=h.left+("window"==d?0:hb());c.left+=i,c.right+=i}return c.top+=g,c.bottom+=g,c}function kb(a,b,c){if("div"==c)return b;var d=b.left,e=b.top;if("page"==c)d-=hb(),e-=ib();else if("local"==c||!c){var f=a.display.sizer.getBoundingClientRect();d+=f.left,e+=f.top}var g=a.display.lineSpace.getBoundingClientRect();return{left:d-g.left,top:e-g.top}}function lb(a,b,c,d,e){return d||(d=Vd(a.doc,b.line)),jb(a,d,Za(a,d,b.ch,e),c)}function mb(a,b,c,d,e,f){function g(b,g){var h=ab(a,e,b,g?"right":"left",f);return g?h.left=h.right:h.right=h.left,jb(a,d,h,c)}function h(a,b){var c=i[b],d=c.level%2;return a==Ze(c)&&b&&c.level<i[b-1].level?(c=i[--b],a=$e(c)-(c.level%2?0:1),d=!0):a==$e(c)&&b<i.length-1&&c.level<i[b+1].level&&(c=i[++b],a=Ze(c)-c.level%2,d=!1),d&&a==c.to&&a>c.from?g(a-1):g(a,d)}d=d||Vd(a.doc,b.line),e||(e=_a(a,d));var i=ae(d),j=b.ch;if(!i)return g(j);var k=ff(i,j),l=h(j,k);return null!=Zg&&(l.other=h(j,Zg)),l}function nb(a,b){var c=0,b=qa(a.doc,b);a.options.lineWrapping||(c=sb(a.display)*b.ch);var d=Vd(a.doc,b.line),e=_d(d)+Qa(a.display);return{left:c,right:c,top:e,bottom:e+d.height}}function ob(a,b,c,d){var e=Ff(a,b);return e.xRel=d,c&&(e.outside=!0),e}function pb(a,b,c){var d=a.doc;if(c+=a.display.viewOffset,c<0)return ob(d.first,0,!0,-1);var e=$d(d,c),f=d.first+d.size-1;if(e>f)return ob(d.first+d.size-1,Vd(d,f).text.length,!0,1);b<0&&(b=0);for(var g=Vd(d,e);;){var h=qb(a,g,e,b,c),i=md(g),j=i&&i.find(0,!0);if(!i||!(h.ch>j.from.ch||h.ch==j.from.ch&&h.xRel>0))return h;e=Zd(g=j.to.line)}}function qb(a,b,c,d,e){function f(d){var e=mb(a,Ff(c,d),"line",b,j);return h=!0,g>e.bottom?e.left-i:g<e.top?e.left+i:(h=!1,e.left)}var g=e-_d(b),h=!1,i=2*a.display.wrapper.clientWidth,j=_a(a,b),k=ae(b),l=b.text.length,m=_e(b),n=af(b),o=f(m),p=h,q=f(n),r=h;if(d>q)return ob(c,n,r,1);for(;;){if(k?n==m||n==hf(b,m,1):n-m<=1){for(var s=d<o||d-o<=q-d?m:n,t=d-(s==m?o:q);Le(b.text.charAt(s));)++s;var u=ob(c,s,s==m?p:r,t<-1?-1:t>1?1:0);return u}var v=Math.ceil(l/2),w=m+v;if(k){w=m;for(var x=0;x<v;++x)w=hf(b,w,1)}var y=f(w);y>d?(n=w,q=y,(r=h)&&(q+=1e3),l=v):(m=w,o=y,p=h,l-=v)}}function rb(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==If){If=Me("pre");for(var b=0;b<49;++b)If.appendChild(document.createTextNode("x")),If.appendChild(Me("br"));If.appendChild(document.createTextNode("x"))}Oe(a.measure,If);var c=If.offsetHeight/50;return c>3&&(a.cachedTextHeight=c),Ne(a.measure),c||1}function sb(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=Me("span","xxxxxxxxxx"),c=Me("pre",[b]);Oe(a.measure,c);var d=b.getBoundingClientRect(),e=(d.right-d.left)/10;return e>2&&(a.cachedCharWidth=e),e||10}function tb(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Nf},Mf?Mf.ops.push(a.curOp):a.curOp.ownsGroup=Mf={ops:[a.curOp],delayedCallbacks:[]}}function ub(a){var b=a.delayedCallbacks,c=0;do{for(;c<b.length;c++)b[c]();for(var d=0;d<a.ops.length;d++){var e=a.ops[d];if(e.cursorActivityHandlers)for(;e.cursorActivityCalled<e.cursorActivityHandlers.length;)e.cursorActivityHandlers[e.cursorActivityCalled++](e.cm)}}while(c<b.length)}function vb(a){var b=a.curOp,c=b.ownsGroup;if(c)try{ub(c)}finally{Mf=null;for(var d=0;d<c.ops.length;d++)c.ops[d].cm.curOp=null;wb(c)}}function wb(a){for(var b=a.ops,c=0;c<b.length;c++)xb(b[c]);for(var c=0;c<b.length;c++)yb(b[c]);for(var c=0;c<b.length;c++)zb(b[c]);for(var c=0;c<b.length;c++)Ab(b[c]);for(var c=0;c<b.length;c++)Bb(b[c])}function xb(a){var b=a.cm,c=b.display;A(b),a.updateMaxLine&&m(b),a.mustUpdate=a.viewChanged||a.forceUpdate||null!=a.scrollTop||a.scrollToPos&&(a.scrollToPos.from.line<c.viewFrom||a.scrollToPos.to.line>=c.viewTo)||c.maxLineChanged&&b.options.lineWrapping,a.update=a.mustUpdate&&new z(b,a.mustUpdate&&{top:a.scrollTop,ensure:a.scrollToPos},a.forceUpdate)}function yb(a){a.updatedDisplay=a.mustUpdate&&B(a.cm,a.update)}function zb(a){var b=a.cm,c=b.display;a.updatedDisplay&&F(b),a.barMeasure=o(b),c.maxLineChanged&&!b.options.lineWrapping&&(a.adjustWidthTo=Za(b,c.maxLine,c.maxLine.text.length).left+3,b.display.sizerWidth=a.adjustWidthTo,a.barMeasure.scrollWidth=Math.max(c.scroller.clientWidth,c.sizer.offsetLeft+a.adjustWidthTo+Ta(b)+b.display.barWidth),a.maxScrollLeft=Math.max(0,c.sizer.offsetLeft+a.adjustWidthTo-Ua(b))),(a.updatedDisplay||a.selectionChanged)&&(a.preparedSelection=c.input.prepareSelection())}function Ab(a){var b=a.cm;null!=a.adjustWidthTo&&(b.display.sizer.style.minWidth=a.adjustWidthTo+"px",a.maxScrollLeft<b.doc.scrollLeft&&bc(b,Math.min(b.display.scroller.scrollLeft,a.maxScrollLeft),!0),b.display.maxLineChanged=!1),a.preparedSelection&&b.display.input.showSelection(a.preparedSelection),a.updatedDisplay&&E(b,a.barMeasure),(a.updatedDisplay||a.startHeight!=b.doc.height)&&s(b,a.barMeasure),a.selectionChanged&&La(b),b.state.focused&&a.updateInput&&b.display.input.reset(a.typing),a.focus&&a.focus==Pe()&&Y(a.cm)}function Bb(a){var b=a.cm,c=b.display,d=b.doc;if(a.updatedDisplay&&C(b,a.update),null==c.wheelStartX||null==a.scrollTop&&null==a.scrollLeft&&!a.scrollToPos||(c.wheelStartX=c.wheelStartY=null),null==a.scrollTop||c.scroller.scrollTop==a.scrollTop&&!a.forceScroll||(d.scrollTop=Math.max(0,Math.min(c.scroller.scrollHeight-c.scroller.clientHeight,a.scrollTop)),c.scrollbars.setScrollTop(d.scrollTop),c.scroller.scrollTop=d.scrollTop),null==a.scrollLeft||c.scroller.scrollLeft==a.scrollLeft&&!a.forceScroll||(d.scrollLeft=Math.max(0,Math.min(c.scroller.scrollWidth-Ua(b),a.scrollLeft)),c.scrollbars.setScrollLeft(d.scrollLeft),c.scroller.scrollLeft=d.scrollLeft,v(b)),a.scrollToPos){var e=Ec(b,qa(d,a.scrollToPos.from),qa(d,a.scrollToPos.to),a.scrollToPos.margin);a.scrollToPos.isCursor&&b.state.focused&&Dc(b,e)}var f=a.maybeHiddenMarkers,g=a.maybeUnhiddenMarkers;if(f)for(var h=0;h<f.length;++h)f[h].lines.length||zg(f[h],"hide");if(g)for(var h=0;h<g.length;++h)g[h].lines.length&&zg(g[h],"unhide");c.wrapper.offsetHeight&&(d.scrollTop=b.display.scroller.scrollTop),a.changeObjs&&zg(b,"changes",b,a.changeObjs),a.update&&a.update.finish()}function Cb(a,b){if(a.curOp)return b();tb(a);try{return b()}finally{vb(a)}}function Db(a,b){return function(){if(a.curOp)return b.apply(a,arguments);tb(a);try{return b.apply(a,arguments)}finally{vb(a)}}}function Eb(a){return function(){if(this.curOp)return a.apply(this,arguments);tb(this);try{return a.apply(this,arguments)}finally{vb(this)}}}function Fb(a){return function(){var b=this.cm;if(!b||b.curOp)return a.apply(this,arguments);tb(b);try{return a.apply(this,arguments)}finally{vb(b)}}}function Gb(a,b,c){this.line=b,this.rest=pd(b),this.size=this.rest?Zd(Ce(this.rest))-c+1:1,this.node=this.text=null,this.hidden=sd(a,b)}function Hb(a,b,c){for(var d,e=[],f=b;f<c;f=d){var g=new Gb(a.doc,Vd(a.doc,f),f);d=f+g.size,e.push(g)}return e}function Ib(a,b,c,d){null==b&&(b=a.doc.first),null==c&&(c=a.doc.first+a.doc.size),d||(d=0);var e=a.display;if(d&&c<e.viewTo&&(null==e.updateLineNumbers||e.updateLineNumbers>b)&&(e.updateLineNumbers=b),a.curOp.viewChanged=!0,b>=e.viewTo)Ef&&qd(a.doc,b)<e.viewTo&&Kb(a);else if(c<=e.viewFrom)Ef&&rd(a.doc,c+d)>e.viewFrom?Kb(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)Kb(a);else if(b<=e.viewFrom){var f=Mb(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):Kb(a)}else if(c>=e.viewTo){var f=Mb(a,b,b,-1);f?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):Kb(a)}else{var g=Mb(a,b,b,-1),h=Mb(a,c,c+d,1);g&&h?(e.view=e.view.slice(0,g.index).concat(Hb(a,g.lineN,h.lineN)).concat(e.view.slice(h.index)),e.viewTo+=d):Kb(a)}var i=e.externalMeasured;i&&(c<i.lineN?i.lineN+=d:b<i.lineN+i.size&&(e.externalMeasured=null))}function Jb(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.externalMeasured;if(e&&b>=e.lineN&&b<e.lineN+e.size&&(d.externalMeasured=null),!(b<d.viewFrom||b>=d.viewTo)){var f=d.view[Lb(a,b)];if(null!=f.node){var g=f.changes||(f.changes=[]);De(g,c)==-1&&g.push(c)}}}function Kb(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display.view=[],a.display.viewOffset=0}function Lb(a,b){if(b>=a.display.viewTo)return null;if(b-=a.display.viewFrom,b<0)return null;for(var c=a.display.view,d=0;d<c.length;d++)if(b-=c[d].size,b<0)return d}function Mb(a,b,c,d){var e,f=Lb(a,b),g=a.display.view;if(!Ef||c==a.doc.first+a.doc.size)return{index:f,lineN:c};for(var h=0,i=a.display.viewFrom;h<f;h++)i+=g[h].size;if(i!=b){if(d>0){if(f==g.length-1)return null;e=i+g[f].size-b,f++}else e=i-b;b+=e,c+=e}for(;qd(a.doc,c)!=c;){if(f==(d<0?0:g.length-1))return null;c+=d*g[f-(d<0?1:0)].size,f+=d}return{index:f,lineN:c}}function Nb(a,b,c){var d=a.display,e=d.view;0==e.length||b>=d.viewTo||c<=d.viewFrom?(d.view=Hb(a,b,c),d.viewFrom=b):(d.viewFrom>b?d.view=Hb(a,b,d.viewFrom).concat(d.view):d.viewFrom<b&&(d.view=d.view.slice(Lb(a,b))),d.viewFrom=b,d.viewTo<c?d.view=d.view.concat(Hb(a,d.viewTo,c)):d.viewTo>c&&(d.view=d.view.slice(0,Lb(a,c)))),d.viewTo=c}function Ob(a){for(var b=a.display.view,c=0,d=0;d<b.length;d++){var e=b[d];e.hidden||e.node&&!e.changes||++c}return c}function Pb(a){function b(){e.activeTouch&&(f=setTimeout(function(){e.activeTouch=null},1e3),g=e.activeTouch,g.end=+new Date)}function c(a){if(1!=a.touches.length)return!1;var b=a.touches[0];return b.radiusX<=1&&b.radiusY<=1}function d(a,b){if(null==b.left)return!0;var c=b.left-a.left,d=b.top-a.top;return c*c+d*d>400}var e=a.display;xg(e.scroller,"mousedown",Db(a,Ub)),nf&&of<11?xg(e.scroller,"dblclick",Db(a,function(b){if(!ve(a,b)){var c=Tb(a,b);if(c&&!Zb(a,b)&&!Sb(a.display,b)){ug(b);var d=a.findWordAt(c);va(a.doc,d.anchor,d.head)}}})):xg(e.scroller,"dblclick",function(b){ve(a,b)||ug(b)}),Cf||xg(e.scroller,"contextmenu",function(b){pc(a,b)});var f,g={end:0};xg(e.scroller,"touchstart",function(a){if(!c(a)){clearTimeout(f);var b=+new Date;e.activeTouch={start:b,moved:!1,prev:b-g.end<=300?g:null},1==a.touches.length&&(e.activeTouch.left=a.touches[0].pageX,e.activeTouch.top=a.touches[0].pageY)}}),xg(e.scroller,"touchmove",function(){e.activeTouch&&(e.activeTouch.moved=!0)}),xg(e.scroller,"touchend",function(c){var f=e.activeTouch;if(f&&!Sb(e,c)&&null!=f.left&&!f.moved&&new Date-f.start<300){var g,h=a.coordsChar(e.activeTouch,"page");g=!f.prev||d(f,f.prev)?new ma(h,h):!f.prev.prev||d(f,f.prev.prev)?a.findWordAt(h):new ma(Ff(h.line,0),qa(a.doc,Ff(h.line+1,0))),a.setSelection(g.anchor,g.head),a.focus(),ug(c)}b()}),xg(e.scroller,"touchcancel",b),xg(e.scroller,"scroll",function(){e.scroller.clientHeight&&(ac(a,e.scroller.scrollTop),bc(a,e.scroller.scrollLeft,!0),zg(a,"scroll",a))}),xg(e.scroller,"mousewheel",function(b){cc(a,b)}),xg(e.scroller,"DOMMouseScroll",function(b){cc(a,b)}),xg(e.wrapper,"scroll",function(){e.wrapper.scrollTop=e.wrapper.scrollLeft=0}),e.dragFunctions={simple:function(b){ve(a,b)||wg(b)},start:function(b){_b(a,b)},drop:Db(a,$b)};var h=e.input.getField();xg(h,"keyup",function(b){kc.call(a,b)}),xg(h,"keydown",Db(a,ic)),xg(h,"keypress",Db(a,lc)),xg(h,"focus",Ie(nc,a)),xg(h,"blur",Ie(oc,a))}function Qb(b,c,d){var e=d&&d!=a.Init;if(!c!=!e){var f=b.display.dragFunctions,g=c?xg:yg;g(b.display.scroller,"dragstart",f.start),g(b.display.scroller,"dragenter",f.simple),g(b.display.scroller,"dragover",f.simple),g(b.display.scroller,"drop",f.drop)}}function Rb(a){var b=a.display;b.lastWrapHeight==b.wrapper.clientHeight&&b.lastWrapWidth==b.wrapper.clientWidth||(b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize())}function Sb(a,b){for(var c=re(b);c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Tb(a,b,c,d){var e=a.display;if(!c&&"true"==re(b).getAttribute("cm-not-content"))return null;var f,g,h=e.lineSpace.getBoundingClientRect();try{f=b.clientX-h.left,g=b.clientY-h.top}catch(a){return null}var i,j=pb(a,f,g);if(d&&1==j.xRel&&(i=Vd(a.doc,j.line).text).length==j.ch){var k=Gg(i,i.length,a.options.tabSize)-i.length;j=Ff(j.line,Math.max(0,Math.round((f-Sa(a.display).left)/sb(a.display))-k))}return j}function Ub(a){var b=this,c=b.display;if(!(c.activeTouch&&c.input.supportsTouch()||ve(b,a))){if(c.shift=a.shiftKey,Sb(c,a))return void(pf||(c.scroller.draggable=!1,setTimeout(function(){c.scroller.draggable=!0},100)));if(!Zb(b,a)){var d=Tb(b,a);switch(window.focus(),se(a)){case 1:d?Vb(b,a,d):re(a)==c.scroller&&ug(a);break;case 2:pf&&(b.state.lastMiddleDown=+new Date),d&&va(b.doc,d),setTimeout(function(){c.input.focus()},20),ug(a);break;case 3:Cf?pc(b,a):mc(b)}}}}function Vb(a,b,c){nf?setTimeout(Ie(Y,a),0):a.curOp.focus=Pe();var d,e=+new Date;Kf&&Kf.time>e-400&&0==Gf(Kf.pos,c)?d="triple":Jf&&Jf.time>e-400&&0==Gf(Jf.pos,c)?(d="double",Kf={time:e,pos:c}):(d="single",Jf={time:e,pos:c});var f,g=a.doc.sel,h=yf?b.metaKey:b.ctrlKey;a.options.dragDrop&&Tg&&!Z(a)&&"single"==d&&(f=g.contains(c))>-1&&(Gf((f=g.ranges[f]).from(),c)<0||c.xRel>0)&&(Gf(f.to(),c)>0||c.xRel<0)?Wb(a,b,c,h):Xb(a,b,c,d,h)}function Wb(a,b,c,d){var e=a.display,f=+new Date,g=Db(a,function(h){pf&&(e.scroller.draggable=!1),a.state.draggingText=!1,yg(document,"mouseup",g),yg(e.scroller,"drop",g),Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)<10&&(ug(h),!d&&+new Date-200<f&&va(a.doc,c),pf||nf&&9==of?setTimeout(function(){document.body.focus(),e.input.focus()},20):e.input.focus())});pf&&(e.scroller.draggable=!0),a.state.draggingText=g,e.scroller.dragDrop&&e.scroller.dragDrop(),xg(document,"mouseup",g),xg(e.scroller,"drop",g)}function Xb(a,b,c,d,e){function f(b){if(0!=Gf(q,b))if(q=b,"rect"==d){for(var e=[],f=a.options.tabSize,g=Gg(Vd(j,c.line).text,c.ch,f),h=Gg(Vd(j,b.line).text,b.ch,f),i=Math.min(g,h),n=Math.max(g,h),o=Math.min(c.line,b.line),p=Math.min(a.lastLine(),Math.max(c.line,b.line));o<=p;o++){var r=Vd(j,o).text,s=Ae(r,i,f);i==n?e.push(new ma(Ff(o,s),Ff(o,s))):r.length>s&&e.push(new ma(Ff(o,s),Ff(o,Ae(r,n,f))))}e.length||e.push(new ma(c,c)),Ba(j,na(m.ranges.slice(0,l).concat(e),l),{origin:"*mouse",scroll:!1}),a.scrollIntoView(b)}else{var t=k,u=t.anchor,v=b;if("single"!=d){if("double"==d)var w=a.findWordAt(b);else var w=new ma(Ff(b.line,0),qa(j,Ff(b.line+1,0)));Gf(w.anchor,u)>0?(v=w.head,u=X(t.from(),w.anchor)):(v=w.anchor,u=W(t.to(),w.head))}var e=m.ranges.slice(0);e[l]=new ma(qa(j,u),v),Ba(j,na(e,l),Eg)}}function g(b){var c=++s,e=Tb(a,b,!0,"rect"==d);if(e)if(0!=Gf(e,q)){a.curOp.focus=Pe(),f(e);var h=u(i,j);(e.line>=h.to||e.line<h.from)&&setTimeout(Db(a,function(){s==c&&g(b)}),150)}else{var k=b.clientY<r.top?-20:b.clientY>r.bottom?20:0;k&&setTimeout(Db(a,function(){s==c&&(i.scroller.scrollTop+=k,g(b))}),50)}}function h(a){s=1/0,ug(a),i.input.focus(),yg(document,"mousemove",t),yg(document,"mouseup",v),j.history.lastSelOrigin=null}var i=a.display,j=a.doc;ug(b);var k,l,m=j.sel,n=m.ranges;if(e&&!b.shiftKey?(l=j.sel.contains(c),k=l>-1?n[l]:new ma(c,c)):(k=j.sel.primary(),l=j.sel.primIndex),b.altKey)d="rect",e||(k=new ma(c,c)),c=Tb(a,b,!0,!0),l=-1;else if("double"==d){var o=a.findWordAt(c);k=a.display.shift||j.extend?ua(j,k,o.anchor,o.head):o}else if("triple"==d){var p=new ma(Ff(c.line,0),qa(j,Ff(c.line+1,0)));k=a.display.shift||j.extend?ua(j,k,p.anchor,p.head):p}else k=ua(j,k,c);e?l==-1?(l=n.length,Ba(j,na(n.concat([k]),l),{scroll:!1,origin:"*mouse"})):n.length>1&&n[l].empty()&&"single"==d&&!b.shiftKey?(Ba(j,na(n.slice(0,l).concat(n.slice(l+1)),0)),m=j.sel):xa(j,l,k,Eg):(l=0,Ba(j,new la([k],0),Eg),m=j.sel);var q=c,r=i.wrapper.getBoundingClientRect(),s=0,t=Db(a,function(a){se(a)?g(a):h(a)}),v=Db(a,h);xg(document,"mousemove",t),xg(document,"mouseup",v)}function Yb(a,b,c,d,e){try{var f=b.clientX,g=b.clientY}catch(a){return!1}if(f>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&ug(b);var h=a.display,i=h.lineDiv.getBoundingClientRect();if(g>i.bottom||!xe(a,c))return qe(b);g-=i.top-h.viewOffset;for(var j=0;j<a.options.gutters.length;++j){var k=h.gutters.childNodes[j];if(k&&k.getBoundingClientRect().right>=f){var l=$d(a.doc,g),m=a.options.gutters[j];return e(a,c,a,l,m,b),qe(b)}}}function Zb(a,b){return Yb(a,b,"gutterClick",!0,te)}function $b(a){var b=this;if(!ve(b,a)&&!Sb(b.display,a)){ug(a),nf&&(Of=+new Date);var c=Tb(b,a,!0),d=a.dataTransfer.files;if(c&&!Z(b))if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,h=function(a,d){var h=new FileReader;h.onload=Db(b,function(){if(f[d]=h.result,++g==e){c=qa(b.doc,c);var a={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"};wc(b.doc,a),Aa(b.doc,oa(c,Uf(a)))}}),h.readAsText(a)},i=0;i<e;++i)h(d[i],i);else{if(b.state.draggingText&&b.doc.sel.contains(c)>-1)return b.state.draggingText(a),void setTimeout(function(){b.display.input.focus()},20);try{var f=a.dataTransfer.getData("Text");if(f){if(b.state.draggingText&&!(yf?a.altKey:a.ctrlKey))var j=b.listSelections();if(Ca(b.doc,oa(c,c)),j)for(var i=0;i<j.length;++i)Cc(b.doc,"",j[i].anchor,j[i].head,"drag");b.replaceSelection(f,"around","paste"),b.display.input.focus()}}catch(a){}}}}function _b(a,b){if(nf&&(!a.state.draggingText||+new Date-Of<100))return void wg(b);if(!ve(a,b)&&!Sb(a.display,b)&&(b.dataTransfer.setData("Text",a.getSelection()),b.dataTransfer.setDragImage&&!tf)){var c=Me("img",null,null,"position: fixed; left: 0; top: 0;");c.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",sf&&(c.width=c.height=1,a.display.wrapper.appendChild(c),c._top=c.offsetTop),b.dataTransfer.setDragImage(c,0,0),sf&&c.parentNode.removeChild(c)}}function ac(a,b){Math.abs(a.doc.scrollTop-b)<2||(a.doc.scrollTop=b,kf||D(a,{top:b}),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b),a.display.scrollbars.setScrollTop(b),kf&&D(a),Ma(a,100))}function bc(a,b,c){(c?b==a.doc.scrollLeft:Math.abs(a.doc.scrollLeft-b)<2)||(b=Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth),a.doc.scrollLeft=b,v(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function cc(a,b){var c=Rf(b),d=c.x,e=c.y,f=a.display,g=f.scroller;if(d&&g.scrollWidth>g.clientWidth||e&&g.scrollHeight>g.clientHeight){if(e&&yf&&pf)a:for(var h=b.target,i=f.view;h!=g;h=h.parentNode)for(var j=0;j<i.length;j++)if(i[j].node==h){a.display.currentWheelTarget=h;break a}if(d&&!kf&&!sf&&null!=Qf)return e&&ac(a,Math.max(0,Math.min(g.scrollTop+e*Qf,g.scrollHeight-g.clientHeight))),bc(a,Math.max(0,Math.min(g.scrollLeft+d*Qf,g.scrollWidth-g.clientWidth))),ug(b),void(f.wheelStartX=null);if(e&&null!=Qf){var k=e*Qf,l=a.doc.scrollTop,m=l+f.wrapper.clientHeight;k<0?l=Math.max(0,l+k-50):m=Math.min(a.doc.height,m+k+50),D(a,{top:l,bottom:m})}Pf<20&&(null==f.wheelStartX?(f.wheelStartX=g.scrollLeft,f.wheelStartY=g.scrollTop,f.wheelDX=d,f.wheelDY=e,setTimeout(function(){if(null!=f.wheelStartX){var a=g.scrollLeft-f.wheelStartX,b=g.scrollTop-f.wheelStartY,c=b&&f.wheelDY&&b/f.wheelDY||a&&f.wheelDX&&a/f.wheelDX;f.wheelStartX=f.wheelStartY=null,c&&(Qf=(Qf*Pf+c)/(Pf+1),++Pf)}},200)):(f.wheelDX+=d,f.wheelDY+=e))}}function dc(a,b,c){if("string"==typeof b&&(b=dg[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{Z(a)&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Cg}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function ec(a,b,c){for(var d=0;d<a.state.keyMaps.length;d++){var e=fg(b,a.state.keyMaps[d],c,a);if(e)return e}return a.options.extraKeys&&fg(b,a.options.extraKeys,c,a)||fg(b,a.options.keyMap,c,a)}function fc(a,b,c,d){var e=a.state.keySeq;if(e){if(gg(b))return"handled";Sf.set(50,function(){a.state.keySeq==e&&(a.state.keySeq=null,a.display.input.reset())}),b=e+" "+b}var f=ec(a,b,d);return"multi"==f&&(a.state.keySeq=b),"handled"==f&&te(a,"keyHandled",a,b,c),"handled"!=f&&"multi"!=f||(ug(c),La(a)),e&&!f&&/\'$/.test(b)?(ug(c),!0):!!f}function gc(a,b){var c=hg(b,!0);return!!c&&(b.shiftKey&&!a.state.keySeq?fc(a,"Shift-"+c,b,function(b){return dc(a,b,!0)})||fc(a,c,b,function(b){if("string"==typeof b?/^go[A-Z]/.test(b):b.motion)return dc(a,b)}):fc(a,c,b,function(b){return dc(a,b)}))}function hc(a,b,c){return fc(a,"'"+c+"'",b,function(b){return dc(a,b,!0)})}function ic(a){var b=this;if(b.curOp.focus=Pe(),!ve(b,a)){nf&&of<11&&27==a.keyCode&&(a.returnValue=!1);var c=a.keyCode;b.display.shift=16==c||a.shiftKey;var d=gc(b,a);sf&&(Tf=d?c:null,!d&&88==c&&!Wg&&(yf?a.metaKey:a.ctrlKey)&&b.replaceSelection("",null,"cut")),18!=c||/\bCodeMirror-crosshair\b/.test(b.display.lineDiv.className)||jc(b)}}function jc(a){function b(a){18!=a.keyCode&&a.altKey||(Qg(c,"CodeMirror-crosshair"),yg(document,"keyup",b),yg(document,"mouseover",b))}var c=a.display.lineDiv;Rg(c,"CodeMirror-crosshair"),xg(document,"keyup",b),xg(document,"mouseover",b)}function kc(a){16==a.keyCode&&(this.doc.sel.shift=!1),ve(this,a)}function lc(a){var b=this;if(!(Sb(b.display,a)||ve(b,a)||a.ctrlKey&&!a.altKey||yf&&a.metaKey)){var c=a.keyCode,d=a.charCode;if(sf&&c==Tf)return Tf=null,void ug(a);if(!sf||a.which&&!(a.which<10)||!gc(b,a)){var e=String.fromCharCode(null==d?c:d);hc(b,a,e)||b.display.input.onKeyPress(a)}}}function mc(a){a.state.delayingBlurEvent=!0,setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,oc(a))},100)}function nc(a){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1),"nocursor"!=a.options.readOnly&&(a.state.focused||(zg(a,"focus",a),a.state.focused=!0,Rg(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),pf&&setTimeout(function(){a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),La(a))}function oc(a){a.state.delayingBlurEvent||(a.state.focused&&(zg(a,"blur",a),a.state.focused=!1,Qg(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function pc(a,b){Sb(a.display,b)||qc(a,b)||a.display.input.onContextMenu(b)}function qc(a,b){return!!xe(a,"gutterContextMenu")&&Yb(a,b,"gutterContextMenu",!1,zg)}function rc(a,b){if(Gf(a,b.from)<0)return a;if(Gf(a,b.to)<=0)return Uf(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;return a.line==b.to.line&&(d+=Uf(b).ch-b.to.ch),Ff(c,d)}function sc(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel.ranges[d];c.push(new ma(rc(e.anchor,b),rc(e.head,b)))}return na(c,a.sel.primIndex)}function tc(a,b,c){return a.line==b.line?Ff(c.line,a.ch-b.ch+c.ch):Ff(c.line+(a.line-b.line),a.ch)}function uc(a,b,c){for(var d=[],e=Ff(a.first,0),f=e,g=0;g<b.length;g++){var h=b[g],i=tc(h.from,e,f),j=tc(Uf(h),e,f);if(e=h.to,f=j,"around"==c){var k=a.sel.ranges[g],l=Gf(k.head,k.anchor)<0;d[g]=new ma(l?j:i,l?i:j)}else d[g]=new ma(i,i)}return new la(d,a.sel.primIndex)}function vc(a,b,c){var d={canceled:!1,from:b.from,to:b.to,text:b.text,origin:b.origin,cancel:function(){this.canceled=!0}};return c&&(d.update=function(b,c,d,e){b&&(this.from=qa(a,b)),c&&(this.to=qa(a,c)),d&&(this.text=d),void 0!==e&&(this.origin=e)}),zg(a,"beforeChange",a,d),a.cm&&zg(a.cm,"beforeChange",a.cm,d),d.canceled?null:{from:d.from,to:d.to,text:d.text,origin:d.origin}}function wc(a,b,c){if(a.cm){if(!a.cm.curOp)return Db(a.cm,wc)(a,b,c);if(a.cm.state.suppressEdits)return}if(!(xe(a,"beforeChange")||a.cm&&xe(a.cm,"beforeChange"))||(b=vc(a,b,!0))){var d=Df&&!c&&ed(a,b.from,b.to);if(d)for(var e=d.length-1;e>=0;--e)xc(a,{from:d[e].from,to:d[e].to,text:e?[""]:b.text});else xc(a,b)}}function xc(a,b){if(1!=b.text.length||""!=b.text[0]||0!=Gf(b.from,b.to)){var c=sc(a,b);fe(a,b,c,a.cm?a.cm.curOp.id:NaN),Ac(a,b,c,bd(a,b));var d=[];Td(a,function(a,c){c||De(d,a.history)!=-1||(pe(a.history,b),d.push(a.history)),Ac(a,b,null,bd(a,b))})}}function yc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits){for(var d,e=a.history,f=a.sel,g="undo"==b?e.done:e.undone,h="undo"==b?e.undone:e.done,i=0;i<g.length&&(d=g[i],c?!d.ranges||d.equals(a.sel):d.ranges);i++);if(i!=g.length){for(e.lastOrigin=e.lastSelOrigin=null;d=g.pop(),d.ranges;){if(ie(d,h),c&&!d.equals(a.sel))return void Ba(a,d,{clearRedo:!1});f=d}var j=[];ie(f,h),h.push({changes:j,generation:e.generation}),e.generation=d.generation||++e.maxGeneration;for(var k=xe(a,"beforeChange")||a.cm&&xe(a.cm,"beforeChange"),i=d.changes.length-1;i>=0;--i){var l=d.changes[i];if(l.origin=b,k&&!vc(a,l,!1))return void(g.length=0);j.push(ce(a,l));var m=i?sc(a,l):Ce(g);Ac(a,l,m,dd(a,l)),!i&&a.cm&&a.cm.scrollIntoView({from:l.from,to:Uf(l)});var n=[];Td(a,function(a,b){b||De(n,a.history)!=-1||(pe(a.history,l),n.push(a.history)),Ac(a,l,null,dd(a,l))})}}}}function zc(a,b){if(0!=b&&(a.first+=b,a.sel=new la(Ee(a.sel.ranges,function(a){return new ma(Ff(a.anchor.line+b,a.anchor.ch),Ff(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){Ib(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;d<c.viewTo;d++)Jb(a.cm,d,"gutter")}}function Ac(a,b,c,d){if(a.cm&&!a.cm.curOp)return Db(a.cm,Ac)(a,b,c,d);if(b.to.line<a.first)return void zc(a,b.text.length-1-(b.to.line-b.from.line));if(!(b.from.line>a.lastLine())){if(b.from.line<a.first){var e=b.text.length-1-(a.first-b.from.line);zc(a,e),b={from:Ff(a.first,0),to:Ff(b.to.line+e,b.to.ch),text:[Ce(b.text)],origin:b.origin}}var f=a.lastLine();b.to.line>f&&(b={from:b.from,to:Ff(f,Vd(a,f).text.length),text:[b.text[0]],origin:b.origin}),b.removed=Wd(a,b.from,b.to),c||(c=sc(a,b)),a.cm?Bc(a.cm,b,d):Qd(a,b,d),Ca(a,c,Dg)}}function Bc(a,b,c){var d=a.doc,e=a.display,g=b.from,h=b.to,i=!1,j=g.line;a.options.lineWrapping||(j=Zd(od(Vd(d,g.line))),d.iter(j,h.line+1,function(a){if(a==e.maxLine)return i=!0,!0})),d.sel.contains(b.from,b.to)>-1&&we(a),Qd(d,b,c,f(a)),a.options.lineWrapping||(d.iter(j,g.line+b.text.length,function(a){var b=l(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,i=!1)}),i&&(a.curOp.updateMaxLine=!0)),d.frontier=Math.min(d.frontier,g.line),Ma(a,400);var k=b.text.length-(h.line-g.line)-1;b.full?Ib(a):g.line!=h.line||1!=b.text.length||Pd(a.doc,b)?Ib(a,g.line,h.line+1,k):Jb(a,g.line,"text");var m=xe(a,"changes"),n=xe(a,"change");if(n||m){var o={from:g,to:h,text:b.text,removed:b.removed,origin:b.origin};n&&te(a,"change",a,o),m&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(o)}a.display.selForContextMenu=null}function Cc(a,b,c,d,e){if(d||(d=c),Gf(d,c)<0){var f=d;d=c,c=f}"string"==typeof b&&(b=a.splitLines(b)),wc(a,{from:c,to:d,text:b,origin:e})}function Dc(a,b){if(!ve(a,"scrollCursorIntoView")){var c=a.display,d=c.sizer.getBoundingClientRect(),e=null;if(b.top+d.top<0?e=!0:b.bottom+d.top>(window.innerHeight||document.documentElement.clientHeight)&&(e=!1),null!=e&&!vf){var f=Me("div","​",null,"position: absolute; top: "+(b.top-c.viewOffset-Qa(a.display))+"px; height: "+(b.bottom-b.top+Ta(a)+c.barHeight)+"px; left: "+b.left+"px; width: 2px;");a.display.lineSpace.appendChild(f),f.scrollIntoView(e),a.display.lineSpace.removeChild(f)}}}function Ec(a,b,c,d){null==d&&(d=0);for(var e=0;e<5;e++){var f=!1,g=mb(a,b),h=c&&c!=b?mb(a,c):g,i=Gc(a,Math.min(g.left,h.left),Math.min(g.top,h.top)-d,Math.max(g.left,h.left),Math.max(g.bottom,h.bottom)+d),j=a.doc.scrollTop,k=a.doc.scrollLeft;if(null!=i.scrollTop&&(ac(a,i.scrollTop),Math.abs(a.doc.scrollTop-j)>1&&(f=!0)),null!=i.scrollLeft&&(bc(a,i.scrollLeft),Math.abs(a.doc.scrollLeft-k)>1&&(f=!0)),!f)break}return g}function Fc(a,b,c,d,e){var f=Gc(a,b,c,d,e);null!=f.scrollTop&&ac(a,f.scrollTop),null!=f.scrollLeft&&bc(a,f.scrollLeft)}function Gc(a,b,c,d,e){var f=a.display,g=rb(a.display);c<0&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,i=Va(a),j={};e-c>i&&(e=c+i);var k=a.doc.height+Ra(f),l=c<g,m=e>k-g;if(c<h)j.scrollTop=l?0:c;else if(e>h+i){var n=Math.min(c,(m?k:e)-i);n!=h&&(j.scrollTop=n)}var o=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft,p=Ua(a)-(a.options.fixedGutter?f.gutters.offsetWidth:0),q=d-b>p;return q&&(d=b+p),b<10?j.scrollLeft=0:b<o?j.scrollLeft=Math.max(0,b-(q?0:10)):d>p+o-3&&(j.scrollLeft=d+(q?0:10)-p),j}function Hc(a,b,c){null==b&&null==c||Jc(a),null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b),null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Ic(a){Jc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?Ff(b.line,b.ch-1):b,d=Ff(b.line,b.ch+1)),a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function Jc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=nb(a,b.from),d=nb(a,b.to),e=Gc(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(e.scrollLeft,e.scrollTop)}}function Kc(a,b,c,d){var e,f=a.doc;null==c&&(c="add"),"smart"==c&&(f.mode.indent?e=Pa(a,b):c="prev");var g=a.options.tabSize,h=Vd(f,b),i=Gg(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var j,k=h.text.match(/^\s*/)[0];if(d||/\S/.test(h.text)){if("smart"==c&&(j=f.mode.indent(e,h.text.slice(k.length),h.text),j==Cg||j>150)){if(!d)return;c="prev"}}else j=0,c="not";"prev"==c?j=b>f.first?Gg(Vd(f,b-1).text,null,g):0:"add"==c?j=i+a.options.indentUnit:"subtract"==c?j=i-a.options.indentUnit:"number"==typeof c&&(j=i+c),j=Math.max(0,j);var l="",m=0;if(a.options.indentWithTabs)for(var n=Math.floor(j/g);n;--n)m+=g,l+="\t";if(m<j&&(l+=Be(j-m)),l!=k)return Cc(f,l,Ff(b,0),Ff(b,k.length),"+input"),h.stateAfter=null,!0;for(var n=0;n<f.sel.ranges.length;n++){var o=f.sel.ranges[n];if(o.head.line==b&&o.head.ch<k.length){var m=Ff(b,k.length);xa(f,n,new ma(m,m));break}}}function Lc(a,b,c,d){var e=b,f=b;return"number"==typeof b?f=Vd(a,pa(a,b)):e=Zd(b),null==e?null:(d(f,e)&&a.cm&&Jb(a.cm,e,c),f)}function Mc(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for(var f=b(c[e]);d.length&&Gf(f.from,Ce(d).to)<=0;){var g=d.pop();if(Gf(g.from,f.from)<0){f.from=g.from;break}}d.push(f)}Cb(a,function(){for(var b=d.length-1;b>=0;b--)Cc(a.doc,"",d[b].from,d[b].to,"+delete");Ic(a)})}function Nc(a,b,c,d,e){function f(){var b=h+c;return b<a.first||b>=a.first+a.size?l=!1:(h=b,
     7k=Vd(a,b))}function g(a){var b=(e?hf:jf)(k,i,c,!0);if(null==b){if(a||!f())return l=!1;i=e?(c<0?af:_e)(k):c<0?k.text.length:0}else i=b;return!0}var h=b.line,i=b.ch,j=c,k=Vd(a,h),l=!0;if("char"==d)g();else if("column"==d)g(!0);else if("word"==d||"group"==d)for(var m=null,n="group"==d,o=a.cm&&a.cm.getHelper(b,"wordChars"),p=!0;!(c<0)||g(!p);p=!1){var q=k.text.charAt(i)||"\n",r=Je(q,o)?"w":n&&"\n"==q?"n":!n||/\s/.test(q)?null:"p";if(!n||p||r||(r="s"),m&&m!=r){c<0&&(c=1,g());break}if(r&&(m=r),c>0&&!g(!p))break}var s=Ga(a,Ff(h,i),j,!0);return l||(s.hitSide=!0),s}function Oc(a,b,c,d){var e,f=a.doc,g=b.left;if("page"==d){var h=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);e=b.top+c*(h-(c<0?1.5:.5)*rb(a.display))}else"line"==d&&(e=c>0?b.bottom+3:b.top-3);for(;;){var i=pb(a,g,e);if(!i.outside)break;if(c<0?e<=0:e>=f.height){i.hitSide=!0;break}e+=5*c}return i}function Pc(b,c,d,e){a.defaults[b]=c,d&&(Wf[b]=e?function(a,b,c){c!=Xf&&d(a,b,c)}:d)}function Qc(a){for(var b,c,d,e,f=a.split(/-(?!$)/),a=f[f.length-1],g=0;g<f.length-1;g++){var h=f[g];if(/^(cmd|meta|m)$/i.test(h))e=!0;else if(/^a(lt)?$/i.test(h))b=!0;else if(/^(c|ctrl|control)$/i.test(h))c=!0;else{if(!/^s(hift)$/i.test(h))throw new Error("Unrecognized modifier name: "+h);d=!0}}return b&&(a="Alt-"+a),c&&(a="Ctrl-"+a),e&&(a="Cmd-"+a),d&&(a="Shift-"+a),a}function Rc(a){return"string"==typeof a?eg[a]:a}function Sc(a,b,c,d,e){if(d&&d.shared)return Tc(a,b,c,d,e);if(a.cm&&!a.cm.curOp)return Db(a.cm,Sc)(a,b,c,d,e);var f=new kg(a,e),g=Gf(b,c);if(d&&He(d,f,!1),g>0||0==g&&f.clearWhenEmpty!==!1)return f;if(f.replacedWith&&(f.collapsed=!0,f.widgetNode=Me("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),d.insertLeft&&(f.widgetNode.insertLeft=!0)),f.collapsed){if(nd(a,b.line,b,c,f)||b.line!=c.line&&nd(a,c.line,b,c,f))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ef=!0}f.addToHistory&&fe(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var h,i=b.line,j=a.cm;if(a.iter(i,c.line+1,function(a){j&&f.collapsed&&!j.options.lineWrapping&&od(a)==j.display.maxLine&&(h=!0),f.collapsed&&i!=b.line&&Yd(a,0),$c(a,new Xc(f,i==b.line?b.ch:null,i==c.line?c.ch:null)),++i}),f.collapsed&&a.iter(b.line,c.line+1,function(b){sd(a,b)&&Yd(b,0)}),f.clearOnEnter&&xg(f,"beforeCursorEnter",function(){f.clear()}),f.readOnly&&(Df=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory()),f.collapsed&&(f.id=++jg,f.atomic=!0),j){if(h&&(j.curOp.updateMaxLine=!0),f.collapsed)Ib(j,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(var k=b.line;k<=c.line;k++)Jb(j,k,"text");f.atomic&&Ea(j.doc),te(j,"markerAdded",j,f)}return f}function Tc(a,b,c,d,e){d=He(d),d.shared=!1;var f=[Sc(a,b,c,d,e)],g=f[0],h=d.widgetNode;return Td(a,function(a){h&&(d.widgetNode=h.cloneNode(!0)),f.push(Sc(a,qa(a,b),qa(a,c),d,e));for(var i=0;i<a.linked.length;++i)if(a.linked[i].isParent)return;g=Ce(f)}),new lg(f,g)}function Uc(a){return a.findMarks(Ff(a.first,0),a.clipPos(Ff(a.lastLine())),function(a){return a.parent})}function Vc(a,b){for(var c=0;c<b.length;c++){var d=b[c],e=d.find(),f=a.clipPos(e.from),g=a.clipPos(e.to);if(Gf(f,g)){var h=Sc(a,f,g,d.primary,d.primary.type);d.markers.push(h),h.parent=d}}}function Wc(a){for(var b=0;b<a.length;b++){var c=a[b],d=[c.primary.doc];Td(c.primary.doc,function(a){d.push(a)});for(var e=0;e<c.markers.length;e++){var f=c.markers[e];De(d,f.doc)==-1&&(f.parent=null,c.markers.splice(e--,1))}}}function Xc(a,b,c){this.marker=a,this.from=b,this.to=c}function Yc(a,b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker==b)return d}}function Zc(a,b){for(var c,d=0;d<a.length;++d)a[d]!=b&&(c||(c=[])).push(a[d]);return c}function $c(a,b){a.markedSpans=a.markedSpans?a.markedSpans.concat([b]):[b],b.marker.attachLine(a)}function _c(a,b,c){if(a)for(var d,e=0;e<a.length;++e){var f=a[e],g=f.marker,h=null==f.from||(g.inclusiveLeft?f.from<=b:f.from<b);if(h||f.from==b&&"bookmark"==g.type&&(!c||!f.marker.insertLeft)){var i=null==f.to||(g.inclusiveRight?f.to>=b:f.to>b);(d||(d=[])).push(new Xc(g,f.from,i?null:f.to))}}return d}function ad(a,b,c){if(a)for(var d,e=0;e<a.length;++e){var f=a[e],g=f.marker,h=null==f.to||(g.inclusiveRight?f.to>=b:f.to>b);if(h||f.from==b&&"bookmark"==g.type&&(!c||f.marker.insertLeft)){var i=null==f.from||(g.inclusiveLeft?f.from<=b:f.from<b);(d||(d=[])).push(new Xc(g,i?null:f.from-b,null==f.to?null:f.to-b))}}return d}function bd(a,b){if(b.full)return null;var c=sa(a,b.from.line)&&Vd(a,b.from.line).markedSpans,d=sa(a,b.to.line)&&Vd(a,b.to.line).markedSpans;if(!c&&!d)return null;var e=b.from.ch,f=b.to.ch,g=0==Gf(b.from,b.to),h=_c(c,e,g),i=ad(d,f,g),j=1==b.text.length,k=Ce(b.text).length+(j?e:0);if(h)for(var l=0;l<h.length;++l){var m=h[l];if(null==m.to){var n=Yc(i,m.marker);n?j&&(m.to=null==n.to?null:n.to+k):m.to=e}}if(i)for(var l=0;l<i.length;++l){var m=i[l];if(null!=m.to&&(m.to+=k),null==m.from){var n=Yc(h,m.marker);n||(m.from=k,j&&(h||(h=[])).push(m))}else m.from+=k,j&&(h||(h=[])).push(m)}h&&(h=cd(h)),i&&i!=h&&(i=cd(i));var o=[h];if(!j){var p,q=b.text.length-2;if(q>0&&h)for(var l=0;l<h.length;++l)null==h[l].to&&(p||(p=[])).push(new Xc(h[l].marker,null,null));for(var l=0;l<q;++l)o.push(p);o.push(i)}return o}function cd(a){for(var b=0;b<a.length;++b){var c=a[b];null!=c.from&&c.from==c.to&&c.marker.clearWhenEmpty!==!1&&a.splice(b--,1)}return a.length?a:null}function dd(a,b){var c=le(a,b),d=bd(a,b);if(!c)return d;if(!d)return c;for(var e=0;e<c.length;++e){var f=c[e],g=d[e];if(f&&g)a:for(var h=0;h<g.length;++h){for(var i=g[h],j=0;j<f.length;++j)if(f[j].marker==i.marker)continue a;f.push(i)}else g&&(c[e]=g)}return c}function ed(a,b,c){var d=null;if(a.iter(b.line,c.line+1,function(a){if(a.markedSpans)for(var b=0;b<a.markedSpans.length;++b){var c=a.markedSpans[b].marker;!c.readOnly||d&&De(d,c)!=-1||(d||(d=[])).push(c)}}),!d)return null;for(var e=[{from:b,to:c}],f=0;f<d.length;++f)for(var g=d[f],h=g.find(0),i=0;i<e.length;++i){var j=e[i];if(!(Gf(j.to,h.from)<0||Gf(j.from,h.to)>0)){var k=[i,1],l=Gf(j.from,h.from),m=Gf(j.to,h.to);(l<0||!g.inclusiveLeft&&!l)&&k.push({from:j.from,to:h.from}),(m>0||!g.inclusiveRight&&!m)&&k.push({from:h.to,to:j.to}),e.splice.apply(e,k),i+=k.length-1}}return e}function fd(a){var b=a.markedSpans;if(b){for(var c=0;c<b.length;++c)b[c].marker.detachLine(a);a.markedSpans=null}}function gd(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine(a);a.markedSpans=b}}function hd(a){return a.inclusiveLeft?-1:0}function id(a){return a.inclusiveRight?1:0}function jd(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;var d=a.find(),e=b.find(),f=Gf(d.from,e.from)||hd(a)-hd(b);if(f)return-f;var g=Gf(d.to,e.to)||id(a)-id(b);return g?g:b.id-a.id}function kd(a,b){var c,d=Ef&&a.markedSpans;if(d)for(var e,f=0;f<d.length;++f)e=d[f],e.marker.collapsed&&null==(b?e.from:e.to)&&(!c||jd(c,e.marker)<0)&&(c=e.marker);return c}function ld(a){return kd(a,!0)}function md(a){return kd(a,!1)}function nd(a,b,c,d,e){var f=Vd(a,b),g=Ef&&f.markedSpans;if(g)for(var h=0;h<g.length;++h){var i=g[h];if(i.marker.collapsed){var j=i.marker.find(0),k=Gf(j.from,c)||hd(i.marker)-hd(e),l=Gf(j.to,d)||id(i.marker)-id(e);if(!(k>=0&&l<=0||k<=0&&l>=0)&&(k<=0&&(Gf(j.to,c)>0||i.marker.inclusiveRight&&e.inclusiveLeft)||k>=0&&(Gf(j.from,d)<0||i.marker.inclusiveLeft&&e.inclusiveRight)))return!0}}}function od(a){for(var b;b=ld(a);)a=b.find(-1,!0).line;return a}function pd(a){for(var b,c;b=md(a);)a=b.find(1,!0).line,(c||(c=[])).push(a);return c}function qd(a,b){var c=Vd(a,b),d=od(c);return c==d?b:Zd(d)}function rd(a,b){if(b>a.lastLine())return b;var c,d=Vd(a,b);if(!sd(a,d))return b;for(;c=md(d);)d=c.find(1,!0).line;return Zd(d)+1}function sd(a,b){var c=Ef&&b.markedSpans;if(c)for(var d,e=0;e<c.length;++e)if(d=c[e],d.marker.collapsed){if(null==d.from)return!0;if(!d.marker.widgetNode&&0==d.from&&d.marker.inclusiveLeft&&td(a,b,d))return!0}}function td(a,b,c){if(null==c.to){var d=c.marker.find(1,!0);return td(a,d.line,Yc(d.line.markedSpans,c.marker))}if(c.marker.inclusiveRight&&c.to==b.text.length)return!0;for(var e,f=0;f<b.markedSpans.length;++f)if(e=b.markedSpans[f],e.marker.collapsed&&!e.marker.widgetNode&&e.from==c.to&&(null==e.to||e.to!=c.from)&&(e.marker.inclusiveLeft||c.marker.inclusiveRight)&&td(a,b,e))return!0}function ud(a,b,c){_d(b)<(a.curOp&&a.curOp.scrollTop||a.doc.scrollTop)&&Hc(a,null,c)}function vd(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)return 0;if(!Ng(document.body,a.node)){var c="position: relative;";a.coverGutter&&(c+="margin-left: -"+b.display.gutters.offsetWidth+"px;"),a.noHScroll&&(c+="width: "+b.display.wrapper.clientWidth+"px;"),Oe(b.display.measure,Me("div",[a.node],null,c))}return a.height=a.node.offsetHeight}function wd(a,b,c,d){var e=new mg(a,c,d),f=a.cm;return f&&e.noHScroll&&(f.display.alignWidgets=!0),Lc(a,b,"widget",function(b){var c=b.widgets||(b.widgets=[]);if(null==e.insertAt?c.push(e):c.splice(Math.min(c.length-1,Math.max(0,e.insertAt)),0,e),e.line=b,f&&!sd(a,b)){var d=_d(b)<a.scrollTop;Yd(b,b.height+vd(e)),d&&Hc(f,null,e.height),f.curOp.forceUpdate=!0}return!0}),e}function xd(a,b,c,d){a.text=b,a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null),null!=a.order&&(a.order=null),fd(a),gd(a,c);var e=d?d(a):1;e!=a.height&&Yd(a,e)}function yd(a){a.parent=null,fd(a)}function zd(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!c)break;a=a.slice(0,c.index)+a.slice(c.index+c[0].length);var d=c[1]?"bgClass":"textClass";null==b[d]?b[d]=c[2]:new RegExp("(?:^|s)"+c[2]+"(?:$|s)").test(b[d])||(b[d]+=" "+c[2])}return a}function Ad(b,c){if(b.blankLine)return b.blankLine(c);if(b.innerMode){var d=a.innerMode(b,c);return d.mode.blankLine?d.mode.blankLine(d.state):void 0}}function Bd(b,c,d,e){for(var f=0;f<10;f++){e&&(e[0]=a.innerMode(b,d).mode);var g=b.token(c,d);if(c.pos>c.start)return g}throw new Error("Mode "+b.name+" failed to advance stream.")}function Cd(a,b,c,d){function e(a){return{start:l.start,end:l.pos,string:l.current(),type:f||null,state:a?bg(g.mode,k):k}}var f,g=a.doc,h=g.mode;b=qa(g,b);var i,j=Vd(g,b.line),k=Pa(a,b.line,c),l=new ig(j.text,a.options.tabSize);for(d&&(i=[]);(d||l.pos<b.ch)&&!l.eol();)l.start=l.pos,f=Bd(h,l,k),d&&i.push(e(!0));return d?i:e()}function Dd(a,b,c,d,e,f,g){var h=c.flattenSpans;null==h&&(h=a.options.flattenSpans);var i,j=0,k=null,l=new ig(b,a.options.tabSize),m=a.options.addModeClass&&[null];for(""==b&&zd(Ad(c,d),f);!l.eol();){if(l.pos>a.options.maxHighlightLength?(h=!1,g&&Gd(a,b,d,l.pos),l.pos=b.length,i=null):i=zd(Bd(c,l,d,m),f),m){var n=m[0].name;n&&(i="m-"+(i?n+" "+i:n))}if(!h||k!=i){for(;j<l.start;)j=Math.min(l.start,j+5e4),e(j,k);k=i}l.start=l.pos}for(;j<l.pos;){var o=Math.min(l.pos,j+5e4);e(o,k),j=o}}function Ed(a,b,c,d){var e=[a.state.modeGen],f={};Dd(a,b.text,a.doc.mode,c,function(a,b){e.push(a,b)},f,d);for(var g=0;g<a.state.overlays.length;++g){var h=a.state.overlays[g],i=1,j=0;Dd(a,b.text,h.mode,!0,function(a,b){for(var c=i;j<a;){var d=e[i];d>a&&e.splice(i,1,a,e[i+1],d),i+=2,j=Math.min(a,d)}if(b)if(h.opaque)e.splice(c,i-c,a,"cm-overlay "+b),i=c+2;else for(;c<i;c+=2){var f=e[c+1];e[c+1]=(f?f+" ":"")+"cm-overlay "+b}},f)}return{styles:e,classes:f.bgClass||f.textClass?f:null}}function Fd(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=Ed(a,b,b.stateAfter=Pa(a,Zd(b)));b.styles=d.styles,d.classes?b.styleClasses=d.classes:b.styleClasses&&(b.styleClasses=null),c===a.doc.frontier&&a.doc.frontier++}return b.styles}function Gd(a,b,c,d){var e=a.doc.mode,f=new ig(b,a.options.tabSize);for(f.start=f.pos=d||0,""==b&&Ad(e,c);!f.eol()&&f.pos<=a.options.maxHighlightLength;)Bd(e,f,c),f.start=f.pos}function Hd(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?pg:og;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$&"))}function Id(a,b){var c=Me("span",null,null,pf?"padding-right: .1px":null),d={pre:Me("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,splitSpaces:(nf||pf)&&a.getOption("lineWrapping")};b.measure={};for(var e=0;e<=(b.rest?b.rest.length:0);e++){var f,g=e?b.rest[e-1]:b.line;d.pos=0,d.addToken=Kd,We(a.display.measure)&&(f=ae(g))&&(d.addToken=Md(d.addToken,f)),d.map=[];var h=b!=a.display.externalMeasured&&Zd(g);Od(g,d,Fd(a,g,h)),g.styleClasses&&(g.styleClasses.bgClass&&(d.bgClass=Re(g.styleClasses.bgClass,d.bgClass||"")),g.styleClasses.textClass&&(d.textClass=Re(g.styleClasses.textClass,d.textClass||""))),0==d.map.length&&d.map.push(0,0,d.content.appendChild(Ve(a.display.measure))),0==e?(b.measure.map=d.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(d.map),(b.measure.caches||(b.measure.caches=[])).push({}))}return pf&&/\bcm-tab\b/.test(d.content.lastChild.className)&&(d.content.className="cm-tab-wrap-hack"),zg(a,"renderLine",a,b.line,d.pre),d.pre.className&&(d.textClass=Re(d.pre.className,d.textClass||"")),d}function Jd(a){var b=Me("span","•","cm-invalidchar");return b.title="\\u"+a.charCodeAt(0).toString(16),b.setAttribute("aria-label",b.title),b}function Kd(a,b,c,d,e,f,g){if(b){var h=a.splitSpaces?b.replace(/ {3,}/g,Ld):b,i=a.cm.state.specialChars,j=!1;if(i.test(b))for(var k=document.createDocumentFragment(),l=0;;){i.lastIndex=l;var m=i.exec(b),n=m?m.index-l:b.length-l;if(n){var o=document.createTextNode(h.slice(l,l+n));nf&&of<9?k.appendChild(Me("span",[o])):k.appendChild(o),a.map.push(a.pos,a.pos+n,o),a.col+=n,a.pos+=n}if(!m)break;if(l+=n+1,"\t"==m[0]){var p=a.cm.options.tabSize,q=p-a.col%p,o=k.appendChild(Me("span",Be(q),"cm-tab"));o.setAttribute("role","presentation"),o.setAttribute("cm-text","\t"),a.col+=q}else if("\r"==m[0]||"\n"==m[0]){var o=k.appendChild(Me("span","\r"==m[0]?"␍":"␤","cm-invalidchar"));o.setAttribute("cm-text",m[0]),a.col+=1}else{var o=a.cm.options.specialCharPlaceholder(m[0]);o.setAttribute("cm-text",m[0]),nf&&of<9?k.appendChild(Me("span",[o])):k.appendChild(o),a.col+=1}a.map.push(a.pos,a.pos+1,o),a.pos++}else{a.col+=b.length;var k=document.createTextNode(h);a.map.push(a.pos,a.pos+b.length,k),nf&&of<9&&(j=!0),a.pos+=b.length}if(c||d||e||j||g){var r=c||"";d&&(r+=d),e&&(r+=e);var s=Me("span",[k],r,g);return f&&(s.title=f),a.content.appendChild(s)}a.content.appendChild(k)}}function Ld(a){for(var b=" ",c=0;c<a.length-2;++c)b+=c%2?" ":" ";return b+=" "}function Md(a,b){return function(c,d,e,f,g,h,i){e=e?e+" cm-force-border":"cm-force-border";for(var j=c.pos,k=j+d.length;;){for(var l=0;l<b.length;l++){var m=b[l];if(m.to>j&&m.from<=j)break}if(m.to>=k)return a(c,d,e,f,g,h,i);a(c,d.slice(0,m.to-j),e,f,null,h,i),f=null,d=d.slice(m.to-j),j=m.to}}}function Nd(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e),!d&&a.cm.display.input.needsContentAttribute&&(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id)),e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e)),a.pos+=b}function Od(a,b,c){var d=a.markedSpans,e=a.text,f=0;if(d)for(var g,h,i,j,k,l,m,n=e.length,o=0,p=1,q="",r=0;;){if(r==o){i=j=k=l=h="",m=null,r=1/0;for(var s=[],t=0;t<d.length;++t){var u=d[t],v=u.marker;"bookmark"==v.type&&u.from==o&&v.widgetNode?s.push(v):u.from<=o&&(null==u.to||u.to>o||v.collapsed&&u.to==o&&u.from==o)?(null!=u.to&&u.to!=o&&r>u.to&&(r=u.to,j=""),v.className&&(i+=" "+v.className),v.css&&(h=v.css),v.startStyle&&u.from==o&&(k+=" "+v.startStyle),v.endStyle&&u.to==r&&(j+=" "+v.endStyle),v.title&&!l&&(l=v.title),v.collapsed&&(!m||jd(m.marker,v)<0)&&(m=u)):u.from>o&&r>u.from&&(r=u.from)}if(m&&(m.from||0)==o){if(Nd(b,(null==m.to?n+1:m.to)-o,m.marker,null==m.from),null==m.to)return;m.to==o&&(m=!1)}if(!m&&s.length)for(var t=0;t<s.length;++t)Nd(b,0,s[t])}if(o>=n)break;for(var w=Math.min(n,r);;){if(q){var x=o+q.length;if(!m){var y=x>w?q.slice(0,w-o):q;b.addToken(b,y,g?g+i:i,k,o+y.length==r?j:"",l,h)}if(x>=w){q=q.slice(w-o),o=w;break}o=x,k=""}q=e.slice(f,f=c[p++]),g=Hd(c[p++],b.cm.options)}}else for(var p=1;p<c.length;p+=2)b.addToken(b,e.slice(f,f=c[p]),Hd(c[p+1],b.cm.options))}function Pd(a,b){return 0==b.from.ch&&0==b.to.ch&&""==Ce(b.text)&&(!a.cm||a.cm.options.wholeLineUpdateBefore)}function Qd(a,b,c,d){function e(a){return c?c[a]:null}function f(a,c,e){xd(a,c,e,d),te(a,"change",a,b)}function g(a,b){for(var c=a,f=[];c<b;++c)f.push(new ng(j[c],e(c),d));return f}var h=b.from,i=b.to,j=b.text,k=Vd(a,h.line),l=Vd(a,i.line),m=Ce(j),n=e(j.length-1),o=i.line-h.line;if(b.full)a.insert(0,g(0,j.length)),a.remove(j.length,a.size-j.length);else if(Pd(a,b)){var p=g(0,j.length-1);f(l,l.text,n),o&&a.remove(h.line,o),p.length&&a.insert(h.line,p)}else if(k==l)if(1==j.length)f(k,k.text.slice(0,h.ch)+m+k.text.slice(i.ch),n);else{var p=g(1,j.length-1);p.push(new ng(m+k.text.slice(i.ch),n,d)),f(k,k.text.slice(0,h.ch)+j[0],e(0)),a.insert(h.line+1,p)}else if(1==j.length)f(k,k.text.slice(0,h.ch)+j[0]+l.text.slice(i.ch),e(0)),a.remove(h.line+1,o);else{f(k,k.text.slice(0,h.ch)+j[0],e(0)),f(l,m+l.text.slice(i.ch),n);var p=g(1,j.length-1);o>1&&a.remove(h.line+1,o-1),a.insert(h.line+1,p)}te(a,"change",a,b)}function Rd(a){this.lines=a,this.parent=null;for(var b=0,c=0;b<a.length;++b)a[b].parent=this,c+=a[b].height;this.height=c}function Sd(a){this.children=a;for(var b=0,c=0,d=0;d<a.length;++d){var e=a[d];b+=e.chunkSize(),c+=e.height,e.parent=this}this.size=b,this.height=c,this.parent=null}function Td(a,b,c){function d(a,e,f){if(a.linked)for(var g=0;g<a.linked.length;++g){var h=a.linked[g];if(h.doc!=e){var i=f&&h.sharedHist;c&&!i||(b(h.doc,i),d(h.doc,a,i))}}}d(a,null,!0)}function Ud(a,b){if(b.cm)throw new Error("This document is already in use.");a.doc=b,b.cm=a,g(a),c(a),a.options.lineWrapping||m(a),a.options.mode=b.modeOption,Ib(a)}function Vd(a,b){if(b-=a.first,b<0||b>=a.size)throw new Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(b<f){c=e;break}b-=f}return c.lines[b]}function Wd(a,b,c){var d=[],e=b.line;return a.iter(b.line,c.line+1,function(a){var f=a.text;e==c.line&&(f=f.slice(0,c.ch)),e==b.line&&(f=f.slice(b.ch)),d.push(f),++e}),d}function Xd(a,b,c){var d=[];return a.iter(b,c,function(a){d.push(a.text)}),d}function Yd(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function Zd(a){if(null==a.parent)return null;for(var b=a.parent,c=De(b.lines,a),d=b.parent;d;b=d,d=d.parent)for(var e=0;d.children[e]!=b;++e)c+=d.children[e].chunkSize();return c+b.first}function $d(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d){var e=a.children[d],f=e.height;if(b<f){a=e;continue a}b-=f,c+=e.chunkSize()}return c}while(!a.lines);for(var d=0;d<a.lines.length;++d){var g=a.lines[d],h=g.height;if(b<h)break;b-=h}return c+d}function _d(a){a=od(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){var e=c.lines[d];if(e==a)break;b+=e.height}for(var f=c.parent;f;c=f,f=c.parent)for(var d=0;d<f.children.length;++d){var g=f.children[d];if(g==c)break;b+=g.height}return b}function ae(a){var b=a.order;return null==b&&(b=a.order=$g(a.text)),b}function be(a){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=a||1}function ce(a,b){var c={from:V(b.from),to:Uf(b),text:Wd(a,b.from,b.to)};return je(a,c,b.from.line,b.to.line+1),Td(a,function(a){je(a,c,b.from.line,b.to.line+1)},!0),c}function de(a){for(;a.length;){var b=Ce(a);if(!b.ranges)break;a.pop()}}function ee(a,b){return b?(de(a.done),Ce(a.done)):a.done.length&&!Ce(a.done).ranges?Ce(a.done):a.done.length>1&&!a.done[a.done.length-2].ranges?(a.done.pop(),Ce(a.done)):void 0}function fe(a,b,c,d){var e=a.history;e.undone.length=0;var f,g=+new Date;if((e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>g-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))&&(f=ee(e,e.lastOp==d))){var h=Ce(f.changes);0==Gf(b.from,b.to)&&0==Gf(b.from,h.to)?h.to=Uf(b):f.changes.push(ce(a,b))}else{var i=Ce(e.done);for(i&&i.ranges||ie(a.sel,e.done),f={changes:[ce(a,b)],generation:e.generation},e.done.push(f);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift()}e.done.push(c),e.generation=++e.maxGeneration,e.lastModTime=e.lastSelTime=g,e.lastOp=e.lastSelOp=d,e.lastOrigin=e.lastSelOrigin=b.origin,h||zg(a,"historyAdded")}function ge(a,b,c,d){var e=b.charAt(0);return"*"==e||"+"==e&&c.ranges.length==d.ranges.length&&c.somethingSelected()==d.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}function he(a,b,c,d){var e=a.history,f=d&&d.origin;c==e.lastSelOp||f&&e.lastSelOrigin==f&&(e.lastModTime==e.lastSelTime&&e.lastOrigin==f||ge(a,f,Ce(e.done),b))?e.done[e.done.length-1]=b:ie(b,e.done),e.lastSelTime=+new Date,e.lastSelOrigin=f,e.lastSelOp=c,d&&d.clearRedo!==!1&&de(e.undone)}function ie(a,b){var c=Ce(b);c&&c.ranges&&c.equals(a)||b.push(a)}function je(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans),++f})}function ke(a){if(!a)return null;for(var b,c=0;c<a.length;++c)a[c].marker.explicitlyCleared?b||(b=a.slice(0,c)):b&&b.push(a[c]);return b?b.length?b:null:a}function le(a,b){var c=b["spans_"+a.id];if(!c)return null;for(var d=0,e=[];d<b.text.length;++d)e.push(ke(c[d]));return e}function me(a,b,c){for(var d=0,e=[];d<a.length;++d){var f=a[d];if(f.ranges)e.push(c?la.prototype.deepCopy.call(f):f);else{var g=f.changes,h=[];e.push({changes:h});for(var i=0;i<g.length;++i){var j,k=g[i];if(h.push({from:k.from,to:k.to,text:k.text}),b)for(var l in k)(j=l.match(/^spans_(\d+)$/))&&De(b,Number(j[1]))>-1&&(Ce(h)[l]=k[l],delete k[l])}}}return e}function ne(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}function oe(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e],g=!0;if(f.ranges){f.copied||(f=a[e]=f.deepCopy(),f.copied=!0);for(var h=0;h<f.ranges.length;h++)ne(f.ranges[h].anchor,b,c,d),ne(f.ranges[h].head,b,c,d)}else{for(var h=0;h<f.changes.length;++h){var i=f.changes[h];if(c<i.from.line)i.from=Ff(i.from.line+d,i.from.ch),i.to=Ff(i.to.line+d,i.to.ch);else if(b<=i.to.line){g=!1;break}}g||(a.splice(0,e+1),e=0)}}}function pe(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;oe(a.done,c,d,e),oe(a.undone,c,d,e)}function qe(a){return null!=a.defaultPrevented?a.defaultPrevented:0==a.returnValue}function re(a){return a.target||a.srcElement}function se(a){var b=a.which;return null==b&&(1&a.button?b=1:2&a.button?b=3:4&a.button&&(b=2)),yf&&a.ctrlKey&&1==b&&(b=3),b}function te(a,b){function c(a){return function(){a.apply(null,f)}}var d=a._handlers&&a._handlers[b];if(d){var e,f=Array.prototype.slice.call(arguments,2);Mf?e=Mf.delayedCallbacks:Ag?e=Ag:(e=Ag=[],setTimeout(ue,0));for(var g=0;g<d.length;++g)e.push(c(d[g]))}}function ue(){var a=Ag;Ag=null;for(var b=0;b<a.length;++b)a[b]()}function ve(a,b,c){return"string"==typeof b&&(b={type:b,preventDefault:function(){this.defaultPrevented=!0}}),zg(a,c||b.type,a,b),qe(b)||b.codemirrorIgnore}function we(a){var b=a._handlers&&a._handlers.cursorActivity;if(b)for(var c=a.curOp.cursorActivityHandlers||(a.curOp.cursorActivityHandlers=[]),d=0;d<b.length;++d)De(c,b[d])==-1&&c.push(b[d])}function xe(a,b){var c=a._handlers&&a._handlers[b];return c&&c.length>0}function ye(a){a.prototype.on=function(a,b){xg(this,a,b)},a.prototype.off=function(a,b){yg(this,a,b)}}function ze(){this.id=null}function Ae(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);f==-1&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);if(e+=f-d,e+=c-e%c,d=f+1,e>=b)return d}}function Be(a){for(;Hg.length<=a;)Hg.push(Ce(Hg)+" ");return Hg[a]}function Ce(a){return a[a.length-1]}function De(a,b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}function Ee(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}function Fe(){}function Ge(a,b){var c;return Object.create?c=Object.create(a):(Fe.prototype=a,c=new Fe),b&&He(b,c),c}function He(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||c===!1&&b.hasOwnProperty(d)||(b[d]=a[d]);return b}function Ie(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(null,b)}}function Je(a,b){return b?!!(b.source.indexOf("\\w")>-1&&Lg(a))||b.test(a):Lg(a)}function Ke(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function Le(a){return a.charCodeAt(0)>=768&&Mg.test(a)}function Me(a,b,c,d){var e=document.createElement(a);if(c&&(e.className=c),d&&(e.style.cssText=d),"string"==typeof b)e.appendChild(document.createTextNode(b));else if(b)for(var f=0;f<b.length;++f)e.appendChild(b[f]);return e}function Ne(a){for(var b=a.childNodes.length;b>0;--b)a.removeChild(a.firstChild);return a}function Oe(a,b){return Ne(a).appendChild(b)}function Pe(){for(var a=document.activeElement;a&&a.root&&a.root.activeElement;)a=a.root.activeElement;return a}function Qe(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function Re(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&!Qe(c[d]).test(b)&&(b+=" "+c[d]);return b}function Se(a){if(document.body.getElementsByClassName)for(var b=document.body.getElementsByClassName("CodeMirror"),c=0;c<b.length;c++){var d=b[c].CodeMirror;d&&a(d)}}function Te(){Sg||(Ue(),Sg=!0)}function Ue(){var a;xg(window,"resize",function(){null==a&&(a=setTimeout(function(){a=null,Se(Rb)},100))}),xg(window,"blur",function(){Se(oc)})}function Ve(a){if(null==Og){var b=Me("span","​");Oe(a,Me("span",[b,document.createTextNode("x")])),0!=a.firstChild.offsetHeight&&(Og=b.offsetWidth<=1&&b.offsetHeight>2&&!(nf&&of<8))}var c=Og?Me("span","​"):Me("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return c.setAttribute("cm-text",""),c}function We(a){if(null!=Pg)return Pg;var b=Oe(a,document.createTextNode("AخA")),c=Jg(b,0,1).getBoundingClientRect();if(!c||c.left==c.right)return!1;var d=Jg(b,1,2).getBoundingClientRect();return Pg=d.right-c.right<3}function Xe(a){if(null!=Xg)return Xg;var b=Oe(a,Me("span","x")),c=b.getBoundingClientRect(),d=Jg(b,0,1).getBoundingClientRect();return Xg=Math.abs(c.left-d.left)>1}function Ye(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;f<a.length;++f){var g=a[f];(g.from<c&&g.to>b||b==c&&g.to==b)&&(d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0)}e||d(b,c,"ltr")}function Ze(a){return a.level%2?a.to:a.from}function $e(a){return a.level%2?a.from:a.to}function _e(a){var b=ae(a);return b?Ze(b[0]):0}function af(a){var b=ae(a);return b?$e(Ce(b)):a.text.length}function bf(a,b){var c=Vd(a.doc,b),d=od(c);d!=c&&(b=Zd(d));var e=ae(d),f=e?e[0].level%2?af(d):_e(d):0;return Ff(b,f)}function cf(a,b){for(var c,d=Vd(a.doc,b);c=md(d);)d=c.find(1,!0).line,b=null;var e=ae(d),f=e?e[0].level%2?_e(d):af(d):d.text.length;return Ff(null==b?Zd(d):b,f)}function df(a,b){var c=bf(a,b.line),d=Vd(a.doc,c.line),e=ae(d);if(!e||0==e[0].level){var f=Math.max(0,d.text.search(/\S/)),g=b.line==c.line&&b.ch<=f&&b.ch;return Ff(c.line,g?0:f)}return c}function ef(a,b,c){var d=a[0].level;return b==d||c!=d&&b<c}function ff(a,b){Zg=null;for(var c,d=0;d<a.length;++d){var e=a[d];if(e.from<b&&e.to>b)return d;if(e.from==b||e.to==b){if(null!=c)return ef(a,e.level,a[c].level)?(e.from!=e.to&&(Zg=c),d):(e.from!=e.to&&(Zg=d),c);c=d}}return c}function gf(a,b,c,d){if(!d)return b+c;do b+=c;while(b>0&&Le(a.text.charAt(b)));return b}function hf(a,b,c,d){var e=ae(a);if(!e)return jf(a,b,c,d);for(var f=ff(e,b),g=e[f],h=gf(a,b,g.level%2?-c:c,d);;){if(h>g.from&&h<g.to)return h;if(h==g.from||h==g.to)return ff(e,h)==f?h:(g=e[f+=c],c>0==g.level%2?g.to:g.from);if(g=e[f+=c],!g)return null;h=c>0==g.level%2?gf(a,g.to,-1,d):gf(a,g.from,1,d)}}function jf(a,b,c,d){var e=b+c;if(d)for(;e>0&&Le(a.text.charAt(e));)e+=c;return e<0||e>a.text.length?null:e}var kf=/gecko\/\d/i.test(navigator.userAgent),lf=/MSIE \d/.test(navigator.userAgent),mf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),nf=lf||mf,of=nf&&(lf?document.documentMode||6:mf[1]),pf=/WebKit\//.test(navigator.userAgent),qf=pf&&/Qt\/\d+\.\d+/.test(navigator.userAgent),rf=/Chrome\//.test(navigator.userAgent),sf=/Opera\//.test(navigator.userAgent),tf=/Apple Computer/.test(navigator.vendor),uf=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent),vf=/PhantomJS/.test(navigator.userAgent),wf=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),xf=wf||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent),yf=wf||/Mac/.test(navigator.platform),zf=/win/i.test(navigator.platform),Af=sf&&navigator.userAgent.match(/Version\/(\d*\.\d*)/);Af&&(Af=Number(Af[1])),Af&&Af>=15&&(sf=!1,pf=!0);var Bf=yf&&(qf||sf&&(null==Af||Af<12.11)),Cf=kf||nf&&of>=9,Df=!1,Ef=!1;p.prototype=He({update:function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;if(c){this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0";var e=a.viewHeight-(b?d:0);this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+e)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(b){this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px";var f=a.viewWidth-a.barLeft-(c?d:0);this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+f+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedOverlay&&a.clientHeight>0&&(0==d&&this.overlayHack(),this.checkedOverlay=!0),{right:c?d:0,bottom:b?d:0}},setScrollLeft:function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a)},setScrollTop:function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a)},overlayHack:function(){var a=yf&&!uf?"12px":"18px";this.horiz.style.minHeight=this.vert.style.minWidth=a;var b=this,c=function(a){re(a)!=b.vert&&re(a)!=b.horiz&&Db(b.cm,Ub)(a)};xg(this.vert,"mousedown",c),xg(this.horiz,"mousedown",c)},clear:function(){var a=this.horiz.parentNode;a.removeChild(this.horiz),a.removeChild(this.vert)}},p.prototype),q.prototype=He({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},q.prototype),a.scrollbarModel={native:p,null:q},z.prototype.signal=function(a,b){xe(a,b)&&this.events.push(arguments)},z.prototype.finish=function(){for(var a=0;a<this.events.length;a++)zg.apply(null,this.events[a])};var Ff=a.Pos=function(a,b){return this instanceof Ff?(this.line=a,void(this.ch=b)):new Ff(a,b)},Gf=a.cmpPos=function(a,b){return a.line-b.line||a.ch-b.ch},Hf=null;da.prototype=He({init:function(a){function b(a){if(d.somethingSelected())Hf=d.getSelections(),c.inaccurateSelection&&(c.prevInput="",c.inaccurateSelection=!1,f.value=Hf.join("\n"),Ig(f));else{if(!d.options.lineWiseCopyCut)return;var b=ba(d);Hf=b.text,"cut"==a.type?d.setSelections(b.ranges,null,Dg):(c.prevInput="",f.value=b.text.join("\n"),Ig(f))}"cut"==a.type&&(d.state.cutIncoming=!0)}var c=this,d=this.cm,e=this.wrapper=ea(),f=this.textarea=e.firstChild;a.wrapper.insertBefore(e,a.wrapper.firstChild),wf&&(f.style.width="0px"),xg(f,"input",function(){nf&&of>=9&&c.hasSelection&&(c.hasSelection=null),c.poll()}),xg(f,"paste",function(a){return!!_(a,d)||(d.state.pasteIncoming=!0,void c.fastPoll())}),xg(f,"cut",b),xg(f,"copy",b),xg(a.scroller,"paste",function(b){Sb(a,b)||(d.state.pasteIncoming=!0,c.focus())}),xg(a.lineSpace,"selectstart",function(b){Sb(a,b)||ug(b)}),xg(f,"compositionstart",function(){var a=d.getCursor("from");c.composing={start:a,range:d.markText(a,d.getCursor("to"),{className:"CodeMirror-composing"})}}),xg(f,"compositionend",function(){c.composing&&(c.poll(),c.composing.range.clear(),c.composing=null)})},prepareSelection:function(){var a=this.cm,b=a.display,c=a.doc,d=Ia(a);if(a.options.moveInputWithCursor){var e=mb(a,c.sel.primary().head,"div"),f=b.wrapper.getBoundingClientRect(),g=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,e.top+g.top-f.top)),d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,e.left+g.left-f.left))}return d},showSelection:function(a){var b=this.cm,c=b.display;Oe(c.cursorDiv,a.cursors),Oe(c.selectionDiv,a.selection),
     8null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")},reset:function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;if(d.somethingSelected()){this.prevInput="";var f=e.sel.primary();b=Wg&&(f.to().line-f.from().line>100||(c=d.getSelection()).length>1e3);var g=b?"-":c||d.getSelection();this.textarea.value=g,d.state.focused&&Ig(this.textarea),nf&&of>=9&&(this.hasSelection=g)}else a||(this.prevInput=this.textarea.value="",nf&&of>=9&&(this.hasSelection=null));this.inaccurateSelection=b}},getField:function(){return this.textarea},supportsTouch:function(){return!1},focus:function(){if("nocursor"!=this.cm.options.readOnly&&(!xf||Pe()!=this.textarea))try{this.textarea.focus()}catch(a){}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var a=this;a.pollingFast||a.polling.set(this.cm.options.pollInterval,function(){a.poll(),a.cm.state.focused&&a.slowPoll()})},fastPoll:function(){function a(){var d=c.poll();d||b?(c.pollingFast=!1,c.slowPoll()):(b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0,c.polling.set(20,a)},poll:function(){var a=this.cm,b=this.textarea,c=this.prevInput;if(this.contextMenuPending||!a.state.focused||Vg(b)&&!c&&!this.composing||Z(a)||a.options.disableInput||a.state.keySeq)return!1;var d=b.value;if(d==c&&!a.somethingSelected())return!1;if(nf&&of>=9&&this.hasSelection===d||yf&&/[\uf700-\uf7ff]/.test(d))return a.display.input.reset(),!1;if(a.doc.sel==a.display.selForContextMenu){var e=d.charCodeAt(0);if(8203!=e||c||(c="​"),8666==e)return this.reset(),this.cm.execCommand("undo")}for(var f=0,g=Math.min(c.length,d.length);f<g&&c.charCodeAt(f)==d.charCodeAt(f);)++f;var h=this;return Cb(a,function(){$(a,d.slice(f),c.length-f,null,h.composing?"*compose":null),d.length>1e3||d.indexOf("\n")>-1?b.value=h.prevInput="":h.prevInput=d,h.composing&&(h.composing.range.clear(),h.composing.range=a.markText(h.composing.start,a.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},ensurePolled:function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},onKeyPress:function(){nf&&of>=9&&(this.hasSelection=null),this.fastPoll()},onContextMenu:function(a){function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b="​"+(a?g.value:"");g.value="⇚",g.value=b,d.prevInput=a?"":"​",g.selectionStart=1,g.selectionEnd=b.length,f.selForContextMenu=e.doc.sel}}function c(){if(d.contextMenuPending=!1,d.wrapper.style.position="relative",g.style.cssText=k,nf&&of<9&&f.scrollbars.setScrollTop(f.scroller.scrollTop=i),null!=g.selectionStart){(!nf||nf&&of<9)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&g.selectionEnd>0&&"​"==d.prevInput?Db(e,dg.selectAll)(e):a++<10?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Tb(e,a),i=f.scroller.scrollTop;if(h&&!sf){var j=e.options.resetSelectionOnContextMenu;j&&e.doc.sel.contains(h)==-1&&Db(e,Ba)(e.doc,oa(h),Dg);var k=g.style.cssText;if(d.wrapper.style.position="absolute",g.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(a.clientY-5)+"px; left: "+(a.clientX-5)+"px; z-index: 1000; background: "+(nf?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",pf)var l=window.scrollY;if(f.input.focus(),pf&&window.scrollTo(null,l),f.input.reset(),e.somethingSelected()||(g.value=d.prevInput=" "),d.contextMenuPending=!0,f.selForContextMenu=e.doc.sel,clearTimeout(f.detectingSelectAll),nf&&of>=9&&b(),Cf){wg(a);var m=function(){yg(window,"mouseup",m),setTimeout(c,20)};xg(window,"mouseup",m)}else setTimeout(c,50)}},setUneditable:Fe,needsContentAttribute:!1},da.prototype),fa.prototype=He({init:function(a){function b(a){if(d.somethingSelected())Hf=d.getSelections(),"cut"==a.type&&d.replaceSelection("",null,"cut");else{if(!d.options.lineWiseCopyCut)return;var b=ba(d);Hf=b.text,"cut"==a.type&&d.operation(function(){d.setSelections(b.ranges,0,Dg),d.replaceSelection("",null,"cut")})}if(a.clipboardData&&!wf)a.preventDefault(),a.clipboardData.clearData(),a.clipboardData.setData("text/plain",Hf.join("\n"));else{var c=ea(),e=c.firstChild;d.display.lineSpace.insertBefore(c,d.display.lineSpace.firstChild),e.value=Hf.join("\n");var f=document.activeElement;Ig(e),setTimeout(function(){d.display.lineSpace.removeChild(c),f.focus()},50)}}var c=this,d=c.cm,e=c.div=a.lineDiv;e.contentEditable="true",ca(e),xg(e,"paste",function(a){_(a,d)}),xg(e,"compositionstart",function(a){var b=a.data;if(c.composing={sel:d.doc.sel,data:b,startData:b},b){var e=d.doc.sel.primary(),f=d.getLine(e.head.line),g=f.indexOf(b,Math.max(0,e.head.ch-b.length));g>-1&&g<=e.head.ch&&(c.composing.sel=oa(Ff(e.head.line,g),Ff(e.head.line,g+b.length)))}}),xg(e,"compositionupdate",function(a){c.composing.data=a.data}),xg(e,"compositionend",function(a){var b=c.composing;b&&(a.data==b.startData||/\u200b/.test(a.data)||(b.data=a.data),setTimeout(function(){b.handled||c.applyComposition(b),c.composing==b&&(c.composing=null)},50))}),xg(e,"touchstart",function(){c.forceCompositionEnd()}),xg(e,"input",function(){c.composing||c.pollContent()||Cb(c.cm,function(){Ib(d)})}),xg(e,"copy",b),xg(e,"cut",b)},prepareSelection:function(){var a=Ia(this.cm,!1);return a.focus=this.cm.state.focused,a},showSelection:function(a){a&&this.cm.display.view.length&&(a.focus&&this.showPrimarySelection(),this.showMultipleSelections(a))},showPrimarySelection:function(){var a=window.getSelection(),b=this.cm.doc.sel.primary(),c=ia(this.cm,a.anchorNode,a.anchorOffset),d=ia(this.cm,a.focusNode,a.focusOffset);if(!c||c.bad||!d||d.bad||0!=Gf(X(c,d),b.from())||0!=Gf(W(c,d),b.to())){var e=ga(this.cm,b.from()),f=ga(this.cm,b.to());if(e||f){var g=this.cm.display.view,h=a.rangeCount&&a.getRangeAt(0);if(e){if(!f){var i=g[g.length-1].measure,j=i.maps?i.maps[i.maps.length-1]:i.map;f={node:j[j.length-1],offset:j[j.length-2]-j[j.length-3]}}}else e={node:g[0].measure.map[2],offset:0};try{var k=Jg(e.node,e.offset,f.offset,f.node)}catch(a){}k&&(a.removeAllRanges(),a.addRange(k),h&&null==a.anchorNode?a.addRange(h):kf&&this.startGracePeriod()),this.rememberSelection()}}},startGracePeriod:function(){var a=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){a.gracePeriod=!1,a.selectionChanged()&&a.cm.operation(function(){a.cm.curOp.selectionChanged=!0})},20)},showMultipleSelections:function(a){Oe(this.cm.display.cursorDiv,a.cursors),Oe(this.cm.display.selectionDiv,a.selection)},rememberSelection:function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode,this.lastAnchorOffset=a.anchorOffset,this.lastFocusNode=a.focusNode,this.lastFocusOffset=a.focusOffset},selectionInEditor:function(){var a=window.getSelection();if(!a.rangeCount)return!1;var b=a.getRangeAt(0).commonAncestorContainer;return Ng(this.div,b)},focus:function(){"nocursor"!=this.cm.options.readOnly&&this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return!0},receivedFocus:function(){function a(){b.cm.state.focused&&(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():Cb(this.cm,function(){b.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,a)},selectionChanged:function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var a=window.getSelection(),b=this.cm;this.rememberSelection();var c=ia(b,a.anchorNode,a.anchorOffset),d=ia(b,a.focusNode,a.focusOffset);c&&d&&Cb(b,function(){Ba(b.doc,oa(c,d),Dg),(c.bad||d.bad)&&(b.curOp.selectionChanged=!0)})}},pollContent:function(){var a=this.cm,b=a.display,c=a.doc.sel.primary(),d=c.from(),e=c.to();if(d.line<b.viewFrom||e.line>b.viewTo-1)return!1;var f;if(d.line==b.viewFrom||0==(f=Lb(a,d.line)))var g=Zd(b.view[0].line),h=b.view[0].node;else var g=Zd(b.view[f].line),h=b.view[f-1].node.nextSibling;var i=Lb(a,e.line);if(i==b.view.length-1)var j=b.viewTo-1,k=b.lineDiv.lastChild;else var j=Zd(b.view[i+1].line)-1,k=b.view[i+1].node.previousSibling;for(var l=a.doc.splitLines(ka(a,h,k,g,j)),m=Wd(a.doc,Ff(g,0),Ff(j,Vd(a.doc,j).text.length));l.length>1&&m.length>1;)if(Ce(l)==Ce(m))l.pop(),m.pop(),j--;else{if(l[0]!=m[0])break;l.shift(),m.shift(),g++}for(var n=0,o=0,p=l[0],q=m[0],r=Math.min(p.length,q.length);n<r&&p.charCodeAt(n)==q.charCodeAt(n);)++n;for(var s=Ce(l),t=Ce(m),u=Math.min(s.length-(1==l.length?n:0),t.length-(1==m.length?n:0));o<u&&s.charCodeAt(s.length-o-1)==t.charCodeAt(t.length-o-1);)++o;l[l.length-1]=s.slice(0,s.length-o),l[0]=l[0].slice(n);var v=Ff(g,n),w=Ff(j,m.length?Ce(m).length-o:0);return l.length>1||l[0]||Gf(v,w)?(Cc(a.doc,l,v,w,"+input"),!0):void 0},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){this.composing&&!this.composing.handled&&(this.applyComposition(this.composing),this.composing.handled=!0,this.div.blur(),this.div.focus())},applyComposition:function(a){a.data&&a.data!=a.startData&&Db(this.cm,$)(this.cm,a.data,0,a.sel)},setUneditable:function(a){a.setAttribute("contenteditable","false")},onKeyPress:function(a){a.preventDefault(),Db(this.cm,$)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),0)},onContextMenu:Fe,resetPosition:Fe,needsContentAttribute:!0},fa.prototype),a.inputStyles={textarea:da,contenteditable:fa},la.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b<this.ranges.length;b++){var c=this.ranges[b],d=a.ranges[b];if(0!=Gf(c.anchor,d.anchor)||0!=Gf(c.head,d.head))return!1}return!0},deepCopy:function(){for(var a=[],b=0;b<this.ranges.length;b++)a[b]=new ma(V(this.ranges[b].anchor),V(this.ranges[b].head));return new la(a,this.primIndex)},somethingSelected:function(){for(var a=0;a<this.ranges.length;a++)if(!this.ranges[a].empty())return!0;return!1},contains:function(a,b){b||(b=a);for(var c=0;c<this.ranges.length;c++){var d=this.ranges[c];if(Gf(b,d.from())>=0&&Gf(a,d.to())<=0)return c}return-1}},ma.prototype={from:function(){return X(this.anchor,this.head)},to:function(){return W(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var If,Jf,Kf,Lf={left:0,right:0,top:0,bottom:0},Mf=null,Nf=0,Of=0,Pf=0,Qf=null;nf?Qf=-.53:kf?Qf=15:rf?Qf=-.7:tf&&(Qf=-1/3);var Rf=function(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;return null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail),null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta),{x:b,y:c}};a.wheelEventPixels=function(a){var b=Rf(a);return b.x*=Qf,b.y*=Qf,b};var Sf=new ze,Tf=null,Uf=a.changeEnd=function(a){return a.text?Ff(a.from.line+a.text.length-1,Ce(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};a.prototype={constructor:a,focus:function(){window.focus(),this.display.input.focus()},setOption:function(a,b){var c=this.options,d=c[a];c[a]==b&&"mode"!=a||(c[a]=b,Wf.hasOwnProperty(a)&&Db(this,Wf[a])(this,b,d))},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](Rc(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;c<b.length;++c)if(b[c]==a||b[c].name==a)return b.splice(c,1),!0},addOverlay:Eb(function(b,c){var d=b.token?b:a.getMode(this.options,b);if(d.startState)throw new Error("Overlays may not be stateful.");this.state.overlays.push({mode:d,modeSpec:b,opaque:c&&c.opaque}),this.state.modeGen++,Ib(this)}),removeOverlay:Eb(function(a){for(var b=this.state.overlays,c=0;c<b.length;++c){var d=b[c].modeSpec;if(d==a||"string"==typeof a&&d.name==a)return b.splice(c,1),this.state.modeGen++,void Ib(this)}}),indentLine:Eb(function(a,b,c){"string"!=typeof b&&"number"!=typeof b&&(b=null==b?this.options.smartIndent?"smart":"prev":b?"add":"subtract"),sa(this.doc,a)&&Kc(this,a,b,c)}),indentSelection:Eb(function(a){for(var b=this.doc.sel.ranges,c=-1,d=0;d<b.length;d++){var e=b[d];if(e.empty())e.head.line>c&&(Kc(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&Ic(this));else{var f=e.from(),g=e.to(),h=Math.max(c,f.line);c=Math.min(this.lastLine(),g.line-(g.ch?0:1))+1;for(var i=h;i<c;++i)Kc(this,i,a);var j=this.doc.sel.ranges;0==f.ch&&b.length==j.length&&j[d].from().ch>0&&xa(this.doc,d,new ma(f,j[d].to()),Dg)}}}),getTokenAt:function(a,b){return Cd(this,a,b)},getLineTokens:function(a,b){return Cd(this,Ff(a),b,!0)},getTokenTypeAt:function(a){a=qa(this.doc,a);var b,c=Fd(this,Vd(this.doc,a.line)),d=0,e=(c.length-1)/2,f=a.ch;if(0==f)b=c[2];else for(;;){var g=d+e>>1;if((g?c[2*g-1]:0)>=f)e=g;else{if(!(c[2*g+1]<f)){b=c[2*g+2];break}d=g+1}}var h=b?b.indexOf("cm-overlay "):-1;return h<0?b:0==h?null:b.slice(0,h-1)},getModeAt:function(b){var c=this.doc.mode;return c.innerMode?a.innerMode(c,this.getTokenAt(b).state).mode:c},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!ag.hasOwnProperty(b))return c;var d=ag[b],e=this.getModeAt(a);if("string"==typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;f<e[b].length;f++){var g=d[e[b][f]];g&&c.push(g)}else e.helperType&&d[e.helperType]?c.push(d[e.helperType]):d[e.name]&&c.push(d[e.name]);for(var f=0;f<d._global.length;f++){var h=d._global[f];h.pred(e,this)&&De(c,h.val)==-1&&c.push(h.val)}return c},getStateAfter:function(a,b){var c=this.doc;return a=pa(c,null==a?c.first+c.size-1:a),Pa(this,a+1,b)},cursorCoords:function(a,b){var c,d=this.doc.sel.primary();return c=null==a?d.head:"object"==typeof a?qa(this.doc,a):a?d.from():d.to(),mb(this,c,b||"page")},charCoords:function(a,b){return lb(this,qa(this.doc,a),b||"page")},coordsChar:function(a,b){return a=kb(this,a,b||"page"),pb(this,a.left,a.top)},lineAtHeight:function(a,b){return a=kb(this,{top:a,left:0},b||"page").top,$d(this.doc,a+this.display.viewOffset)},heightAtLine:function(a,b){var c,d=!1;if("number"==typeof a){var e=this.doc.first+this.doc.size-1;a<this.doc.first?a=this.doc.first:a>e&&(a=e,d=!0),c=Vd(this.doc,a)}else c=a;return jb(this,c,{top:0,left:0},b||"page").top+(d?this.doc.height-_d(c):0)},defaultTextHeight:function(){return rb(this.display)},defaultCharWidth:function(){return sb(this.display)},setGutterMarker:Eb(function(a,b,c){return Lc(this.doc,a,"gutter",function(a){var d=a.gutterMarkers||(a.gutterMarkers={});return d[b]=c,!c&&Ke(d)&&(a.gutterMarkers=null),!0})}),clearGutter:Eb(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,Jb(b,d,"gutter"),Ke(c.gutterMarkers)&&(c.gutterMarkers=null)),++d})}),lineInfo:function(a){if("number"==typeof a){if(!sa(this.doc,a))return null;var b=a;if(a=Vd(this.doc,a),!a)return null}else{var b=Zd(a);if(null==b)return null}return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=mb(this,qa(this.doc,a));var g=a.bottom,h=a.left;if(b.style.position="absolute",b.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(b),f.sizer.appendChild(b),"over"==d)g=a.top;else if("above"==d||"near"==d){var i=Math.max(f.wrapper.clientHeight,this.doc.height),j=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>i)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=i&&(g=a.bottom),h+b.offsetWidth>j&&(h=j-b.offsetWidth)}b.style.top=g+"px",b.style.left=b.style.right="","right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+"px"),c&&Fc(this,h,g,h+b.offsetWidth,g+b.offsetHeight)},triggerOnKeyDown:Eb(ic),triggerOnKeyPress:Eb(lc),triggerOnKeyUp:kc,execCommand:function(a){if(dg.hasOwnProperty(a))return dg[a](this)},triggerElectric:Eb(function(a){aa(this,a)}),findPosH:function(a,b,c,d){var e=1;b<0&&(e=-1,b=-b);for(var f=0,g=qa(this.doc,a);f<b&&(g=Nc(this.doc,g,e,c,d),!g.hitSide);++f);return g},moveH:Eb(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?Nc(c.doc,d.head,a,b,c.options.rtlMoveVisually):a<0?d.from():d.to()},Fg)}),deleteH:Eb(function(a,b){var c=this.doc.sel,d=this.doc;c.somethingSelected()?d.replaceSelection("",null,"+delete"):Mc(this,function(c){var e=Nc(d,c.head,a,b,!1);return a<0?{from:e,to:c.head}:{from:c.head,to:e}})}),findPosV:function(a,b,c,d){var e=1,f=d;b<0&&(e=-1,b=-b);for(var g=0,h=qa(this.doc,a);g<b;++g){var i=mb(this,h,"div");if(null==f?f=i.left:i.left=f,h=Oc(this,i,e,c),h.hitSide)break}return h},moveV:Eb(function(a,b){var c=this,d=this.doc,e=[],f=!c.display.shift&&!d.extend&&d.sel.somethingSelected();if(d.extendSelectionsBy(function(g){if(f)return a<0?g.from():g.to();var h=mb(c,g.head,"div");null!=g.goalColumn&&(h.left=g.goalColumn),e.push(h.left);var i=Oc(c,h,a,b);return"page"==b&&g==d.sel.primary()&&Hc(c,null,lb(c,i,"div").top-h.top),i},Fg),e.length)for(var g=0;g<d.sel.ranges.length;g++)d.sel.ranges[g].goalColumn=e[g]}),findWordAt:function(a){var b=this.doc,c=Vd(b,a.line).text,d=a.ch,e=a.ch;if(c){var f=this.getHelper(a,"wordChars");(a.xRel<0||e==c.length)&&d?--d:++e;for(var g=c.charAt(d),h=Je(g,f)?function(a){return Je(a,f)}:/\s/.test(g)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&!Je(a)};d>0&&h(c.charAt(d-1));)--d;for(;e<c.length&&h(c.charAt(e));)++e}return new ma(Ff(a.line,d),Ff(a.line,e))},toggleOverwrite:function(a){null!=a&&a==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?Rg(this.display.cursorDiv,"CodeMirror-overwrite"):Qg(this.display.cursorDiv,"CodeMirror-overwrite"),zg(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==Pe()},scrollTo:Eb(function(a,b){null==a&&null==b||Jc(this),null!=a&&(this.curOp.scrollLeft=a),null!=b&&(this.curOp.scrollTop=b)}),getScrollInfo:function(){var a=this.display.scroller;return{left:a.scrollLeft,top:a.scrollTop,height:a.scrollHeight-Ta(this)-this.display.barHeight,width:a.scrollWidth-Ta(this)-this.display.barWidth,clientHeight:Va(this),clientWidth:Ua(this)}},scrollIntoView:Eb(function(a,b){if(null==a?(a={from:this.doc.sel.primary().head,to:null},null==b&&(b=this.options.cursorScrollMargin)):"number"==typeof a?a={from:Ff(a,0),to:null}:null==a.from&&(a={from:a,to:null}),a.to||(a.to=a.from),a.margin=b||0,null!=a.from.line)Jc(this),this.curOp.scrollToPos=a;else{var c=Gc(this,Math.min(a.from.left,a.to.left),Math.min(a.from.top,a.to.top)-a.margin,Math.max(a.from.right,a.to.right),Math.max(a.from.bottom,a.to.bottom)+a.margin);this.scrollTo(c.scrollLeft,c.scrollTop)}}),setSize:Eb(function(a,b){function c(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a}var d=this;null!=a&&(d.display.wrapper.style.width=c(a)),null!=b&&(d.display.wrapper.style.height=c(b)),d.options.lineWrapping&&fb(this);var e=d.display.viewFrom;d.doc.iter(e,d.display.viewTo,function(a){if(a.widgets)for(var b=0;b<a.widgets.length;b++)if(a.widgets[b].noHScroll){Jb(d,e,"widget");break}++e}),d.curOp.forceUpdate=!0,zg(d,"refresh",this)}),operation:function(a){return Cb(this,a)},refresh:Eb(function(){var a=this.display.cachedTextHeight;Ib(this),this.curOp.forceUpdate=!0,gb(this),this.scrollTo(this.doc.scrollLeft,this.doc.scrollTop),k(this),(null==a||Math.abs(a-rb(this.display))>.5)&&g(this),zg(this,"refresh",this)}),swapDoc:Eb(function(a){var b=this.doc;return b.cm=null,Ud(this,a),gb(this),this.display.input.reset(),this.scrollTo(a.scrollLeft,a.scrollTop),this.curOp.forceScroll=!0,te(this,"swapDoc",this,b),b}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ye(a);var Vf=a.defaults={},Wf=a.optionHandlers={},Xf=a.Init={toString:function(){return"CodeMirror.Init"}};Pc("value","",function(a,b){a.setValue(b)},!0),Pc("mode",null,function(a,b){a.doc.modeOption=b,c(a)},!0),Pc("indentUnit",2,c,!0),Pc("indentWithTabs",!1),Pc("smartIndent",!0),Pc("tabSize",4,function(a){d(a),gb(a),Ib(a)},!0),Pc("lineSeparator",null,function(a,b){if(a.doc.lineSep=b,b){var c=[],d=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var f=a.text.indexOf(b,e);if(f==-1)break;e=f+b.length,c.push(Ff(d,f))}d++});for(var e=c.length-1;e>=0;e--)Cc(a.doc,b,c[e],Ff(c[e].line,c[e].ch+b.length))}}),Pc("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(b,c,d){b.state.specialChars=new RegExp(c.source+(c.test("\t")?"":"|\t"),"g"),d!=a.Init&&b.refresh()}),Pc("specialCharPlaceholder",Jd,function(a){a.refresh()},!0),Pc("electricChars",!0),Pc("inputStyle",xf?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),Pc("rtlMoveVisually",!zf),Pc("wholeLineUpdateBefore",!0),Pc("theme","default",function(a){h(a),i(a)},!0),Pc("keyMap","default",function(b,c,d){var e=Rc(c),f=d!=a.Init&&Rc(d);f&&f.detach&&f.detach(b,e),e.attach&&e.attach(b,f||null)}),Pc("extraKeys",null),Pc("lineWrapping",!1,e,!0),Pc("gutters",[],function(a){n(a.options),i(a)},!0),Pc("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?y(a.display)+"px":"0",a.refresh()},!0),Pc("coverGutterNextToScrollbar",!1,function(a){s(a)},!0),Pc("scrollbarStyle","native",function(a){r(a),s(a),a.display.scrollbars.setScrollTop(a.doc.scrollTop),a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0),Pc("lineNumbers",!1,function(a){n(a.options),i(a)},!0),Pc("firstLineNumber",1,i,!0),Pc("lineNumberFormatter",function(a){return a},i,!0),Pc("showCursorWhenSelecting",!1,Ha,!0),Pc("resetSelectionOnContextMenu",!0),Pc("lineWiseCopyCut",!0),Pc("readOnly",!1,function(a,b){"nocursor"==b?(oc(a),a.display.input.blur(),a.display.disabled=!0):(a.display.disabled=!1,b||a.display.input.reset())}),Pc("disableInput",!1,function(a,b){b||a.display.input.reset()},!0),Pc("dragDrop",!0,Qb),Pc("cursorBlinkRate",530),Pc("cursorScrollMargin",0),Pc("cursorHeight",1,Ha,!0),Pc("singleCursorHeightPerLine",!0,Ha,!0),Pc("workTime",100),Pc("workDelay",100),Pc("flattenSpans",!0,d,!0),Pc("addModeClass",!1,d,!0),Pc("pollInterval",100),Pc("undoDepth",200,function(a,b){a.doc.history.undoDepth=b}),Pc("historyEventDelay",1250),Pc("viewportMargin",10,function(a){a.refresh()},!0),Pc("maxHighlightLength",1e4,d,!0),Pc("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()}),Pc("tabindex",null,function(a,b){a.display.input.getField().tabIndex=b||""}),Pc("autofocus",null);var Yf=a.modes={},Zf=a.mimeModes={};a.defineMode=function(b,c){a.defaults.mode||"null"==b||(a.defaults.mode=b),arguments.length>2&&(c.dependencies=Array.prototype.slice.call(arguments,2)),Yf[b]=c},a.defineMIME=function(a,b){Zf[a]=b},a.resolveMode=function(b){if("string"==typeof b&&Zf.hasOwnProperty(b))b=Zf[b];else if(b&&"string"==typeof b.name&&Zf.hasOwnProperty(b.name)){var c=Zf[b.name];"string"==typeof c&&(c={name:c}),b=Ge(c,b),b.name=c.name}else if("string"==typeof b&&/^[\w\-]+\/[\w\-]+\+xml$/.test(b))return a.resolveMode("application/xml");return"string"==typeof b?{name:b}:b||{name:"null"}},a.getMode=function(b,c){var c=a.resolveMode(c),d=Yf[c.name];if(!d)return a.getMode(b,"text/plain");var e=d(b,c);if($f.hasOwnProperty(c.name)){var f=$f[c.name];for(var g in f)f.hasOwnProperty(g)&&(e.hasOwnProperty(g)&&(e["_"+g]=e[g]),e[g]=f[g])}if(e.name=c.name,c.helperType&&(e.helperType=c.helperType),c.modeProps)for(var g in c.modeProps)e[g]=c.modeProps[g];return e},a.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}}),a.defineMIME("text/plain","null");var $f=a.modeExtensions={};a.extendMode=function(a,b){var c=$f.hasOwnProperty(a)?$f[a]:$f[a]={};He(b,c)},a.defineExtension=function(b,c){a.prototype[b]=c},a.defineDocExtension=function(a,b){rg.prototype[a]=b},a.defineOption=Pc;var _f=[];a.defineInitHook=function(a){_f.push(a)};var ag=a.helpers={};a.registerHelper=function(b,c,d){ag.hasOwnProperty(b)||(ag[b]=a[b]={_global:[]}),ag[b][c]=d},a.registerGlobalHelper=function(b,c,d,e){a.registerHelper(b,c,e),ag[b]._global.push({pred:d,val:e})};var bg=a.copyState=function(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var c={};for(var d in b){var e=b[d];e instanceof Array&&(e=e.concat([])),c[d]=e}return c},cg=a.startState=function(a,b,c){return!a.startState||a.startState(b,c)};a.innerMode=function(a,b){for(;a.innerMode;){var c=a.innerMode(b);if(!c||c.mode==a)break;b=c.state,a=c.mode}return c||{mode:a,state:b}};var dg=a.commands={selectAll:function(a){a.setSelection(Ff(a.firstLine(),0),Ff(a.lastLine()),Dg)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),Dg)},killLine:function(a){Mc(a,function(b){if(b.empty()){var c=Vd(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line<a.lastLine()?{from:b.head,to:Ff(b.head.line+1,0)}:{from:b.head,to:Ff(b.head.line,c)}}return{from:b.from(),to:b.to()}})},deleteLine:function(a){Mc(a,function(b){return{from:Ff(b.from().line,0),to:qa(a.doc,Ff(b.to().line+1,0))}})},delLineLeft:function(a){Mc(a,function(a){return{from:Ff(a.from().line,0),to:a.from()}})},delWrappedLineLeft:function(a){Mc(a,function(b){var c=a.charCoords(b.head,"div").top+5,d=a.coordsChar({left:0,top:c},"div");return{from:d,to:b.from()}})},delWrappedLineRight:function(a){Mc(a,function(b){var c=a.charCoords(b.head,"div").top+5,d=a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div");return{from:b.from(),to:d}})},undo:function(a){a.undo()},redo:function(a){a.redo()},undoSelection:function(a){a.undoSelection()},redoSelection:function(a){a.redoSelection()},goDocStart:function(a){a.extendSelection(Ff(a.firstLine(),0))},goDocEnd:function(a){a.extendSelection(Ff(a.lastLine()))},goLineStart:function(a){a.extendSelectionsBy(function(b){return bf(a,b.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(a){a.extendSelectionsBy(function(b){return df(a,b.head)},{origin:"+move",bias:1})},goLineEnd:function(a){a.extendSelectionsBy(function(b){return cf(a,b.head.line)},{origin:"+move",bias:-1})},goLineRight:function(a){a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:a.display.lineDiv.offsetWidth+100,top:c},"div")},Fg)},goLineLeft:function(a){a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5;return a.coordsChar({left:0,top:c},"div")},Fg)},goLineLeftSmart:function(a){a.extendSelectionsBy(function(b){var c=a.charCoords(b.head,"div").top+5,d=a.coordsChar({left:0,top:c},"div");return d.ch<a.getLine(d.line).search(/\S/)?df(a,b.head):d},Fg)},goLineUp:function(a){a.moveV(-1,"line")},goLineDown:function(a){a.moveV(1,"line")},goPageUp:function(a){a.moveV(-1,"page")},goPageDown:function(a){a.moveV(1,"page")},goCharLeft:function(a){a.moveH(-1,"char")},goCharRight:function(a){a.moveH(1,"char")},goColumnLeft:function(a){a.moveH(-1,"column")},goColumnRight:function(a){a.moveH(1,"column")},goWordLeft:function(a){a.moveH(-1,"word")},goGroupRight:function(a){a.moveH(1,"group")},goGroupLeft:function(a){a.moveH(-1,"group")},goWordRight:function(a){a.moveH(1,"word")},delCharBefore:function(a){a.deleteH(-1,"char")},delCharAfter:function(a){a.deleteH(1,"char")},delWordBefore:function(a){a.deleteH(-1,"word")},delWordAfter:function(a){a.deleteH(1,"word")},delGroupBefore:function(a){a.deleteH(-1,"group")},delGroupAfter:function(a){a.deleteH(1,"group")},indentAuto:function(a){a.indentSelection("smart")},indentMore:function(a){a.indentSelection("add")},indentLess:function(a){a.indentSelection("subtract")},insertTab:function(a){a.replaceSelection("\t")},insertSoftTab:function(a){for(var b=[],c=a.listSelections(),d=a.options.tabSize,e=0;e<c.length;e++){var f=c[e].from(),g=Gg(a.getLine(f.line),f.ch,d);b.push(new Array(d-g%d+1).join(" "))}a.replaceSelections(b)},defaultTab:function(a){a.somethingSelected()?a.indentSelection("add"):a.execCommand("insertTab")},transposeChars:function(a){Cb(a,function(){for(var b=a.listSelections(),c=[],d=0;d<b.length;d++){var e=b[d].head,f=Vd(a.doc,e.line).text;if(f)if(e.ch==f.length&&(e=new Ff(e.line,e.ch-1)),e.ch>0)e=new Ff(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),Ff(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=Vd(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),Ff(e.line-1,g.length-1),Ff(e.line,1),"+transpose")}c.push(new ma(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){Cb(a,function(){for(var b=a.listSelections().length,c=0;c<b;c++){var d=a.listSelections()[c];a.replaceRange(a.doc.lineSeparator(),d.anchor,d.head,"+input"),a.indentLine(d.from().line+1,null,!0),Ic(a)}})},toggleOverwrite:function(a){a.toggleOverwrite()}},eg=a.keyMap={};eg.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},eg.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},eg.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"},eg.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},eg.default=yf?eg.macDefault:eg.pcDefault,a.normalizeKeyMap=function(a){var b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];if(/^(name|fallthrough|(de|at)tach)$/.test(c))continue;if("..."==d){delete a[c];continue}for(var e=Ee(c.split(" "),Qc),f=0;f<e.length;f++){var g,h;f==e.length-1?(h=e.join(" "),g=d):(h=e.slice(0,f+1).join(" "),g="...");var i=b[h];if(i){if(i!=g)throw new Error("Inconsistent bindings for "+h)}else b[h]=g}delete a[c]}for(var j in b)a[j]=b[j];return a};var fg=a.lookupKey=function(a,b,c,d){b=Rc(b);var e=b.call?b.call(a,d):b[a];if(e===!1)return"nothing";if("..."===e)return"multi";
     9if(null!=e&&c(e))return"handled";if(b.fallthrough){if("[object Array]"!=Object.prototype.toString.call(b.fallthrough))return fg(a,b.fallthrough,c,d);for(var f=0;f<b.fallthrough.length;f++){var g=fg(a,b.fallthrough[f],c,d);if(g)return g}}},gg=a.isModifierKey=function(a){var b="string"==typeof a?a:Yg[a.keyCode];return"Ctrl"==b||"Alt"==b||"Shift"==b||"Mod"==b},hg=a.keyName=function(a,b){if(sf&&34==a.keyCode&&a.char)return!1;var c=Yg[a.keyCode],d=c;return null!=d&&!a.altGraphKey&&(a.altKey&&"Alt"!=c&&(d="Alt-"+d),(Bf?a.metaKey:a.ctrlKey)&&"Ctrl"!=c&&(d="Ctrl-"+d),(Bf?a.ctrlKey:a.metaKey)&&"Cmd"!=c&&(d="Cmd-"+d),!b&&a.shiftKey&&"Shift"!=c&&(d="Shift-"+d),d)};a.fromTextArea=function(b,c){function d(){b.value=i.getValue()}if(c=c?He(c):{},c.value=b.value,!c.tabindex&&b.tabIndex&&(c.tabindex=b.tabIndex),!c.placeholder&&b.placeholder&&(c.placeholder=b.placeholder),null==c.autofocus){var e=Pe();c.autofocus=e==b||null!=b.getAttribute("autofocus")&&e==document.body}if(b.form&&(xg(b.form,"submit",d),!c.leaveSubmitMethodAlone)){var f=b.form,g=f.submit;try{var h=f.submit=function(){d(),f.submit=g,f.submit(),f.submit=h}}catch(a){}}c.finishInit=function(a){a.save=d,a.getTextArea=function(){return b},a.toTextArea=function(){a.toTextArea=isNaN,d(),b.parentNode.removeChild(a.getWrapperElement()),b.style.display="",b.form&&(yg(b.form,"submit",d),"function"==typeof b.form.submit&&(b.form.submit=g))}},b.style.display="none";var i=a(function(a){b.parentNode.insertBefore(a,b.nextSibling)},c);return i};var ig=a.StringStream=function(a,b){this.pos=this.start=0,this.string=a,this.tabSize=b||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0};ig.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(a){var b=this.string.charAt(this.pos);if("string"==typeof a)var c=b==a;else var c=b&&(a.test?a.test(b):a(b));if(c)return++this.pos,b},eatWhile:function(a){for(var b=this.pos;this.eat(a););return this.pos>b},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);if(b>-1)return this.pos=b,!0},backUp:function(a){this.pos-=a},column:function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Gg(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Gg(this.string,this.lineStart,this.tabSize):0)},indentation:function(){return Gg(this.string,null,this.tabSize)-(this.lineStart?Gg(this.string,this.lineStart,this.tabSize):0)},match:function(a,b,c){if("string"!=typeof a){var d=this.string.slice(this.pos).match(a);return d&&d.index>0?null:(d&&b!==!1&&(this.pos+=d[0].length),d)}var e=function(a){return c?a.toLowerCase():a},f=this.string.substr(this.pos,a.length);if(e(f)==e(a))return b!==!1&&(this.pos+=a.length),!0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}};var jg=0,kg=a.TextMarker=function(a,b){this.lines=[],this.type=b,this.doc=a,this.id=++jg};ye(kg),kg.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;if(b&&tb(a),xe(this,"clear")){var c=this.find();c&&te(this,"clear",c.from,c.to)}for(var d=null,e=null,f=0;f<this.lines.length;++f){var g=this.lines[f],h=Yc(g.markedSpans,this);a&&!this.collapsed?Jb(a,Zd(g),"text"):a&&(null!=h.to&&(e=Zd(g)),null!=h.from&&(d=Zd(g))),g.markedSpans=Zc(g.markedSpans,h),null==h.from&&this.collapsed&&!sd(this.doc,g)&&a&&Yd(g,rb(a.display))}if(a&&this.collapsed&&!a.options.lineWrapping)for(var f=0;f<this.lines.length;++f){var i=od(this.lines[f]),j=l(i);j>a.display.maxLineLength&&(a.display.maxLine=i,a.display.maxLineLength=j,a.display.maxLineChanged=!0)}null!=d&&a&&this.collapsed&&Ib(a,d,e+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&Ea(a.doc)),a&&te(a,"markerCleared",a,this),b&&vb(a),this.parent&&this.parent.clear()}},kg.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;e<this.lines.length;++e){var f=this.lines[e],g=Yc(f.markedSpans,this);if(null!=g.from&&(c=Ff(b?f:Zd(f),g.from),a==-1))return c;if(null!=g.to&&(d=Ff(b?f:Zd(f),g.to),1==a))return d}return c&&{from:c,to:d}},kg.prototype.changed=function(){var a=this.find(-1,!0),b=this,c=this.doc.cm;a&&c&&Cb(c,function(){var d=a.line,e=Zd(a.line),f=$a(c,e);if(f&&(eb(f),c.curOp.selectionChanged=c.curOp.forceUpdate=!0),c.curOp.updateMaxLine=!0,!sd(b.doc,d)&&null!=b.height){var g=b.height;b.height=null;var h=vd(b)-g;h&&Yd(d,d.height+h)}})},kg.prototype.attachLine=function(a){if(!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;b.maybeHiddenMarkers&&De(b.maybeHiddenMarkers,this)!=-1||(b.maybeUnhiddenMarkers||(b.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(a)},kg.prototype.detachLine=function(a){if(this.lines.splice(De(this.lines,a),1),!this.lines.length&&this.doc.cm){var b=this.doc.cm.curOp;(b.maybeHiddenMarkers||(b.maybeHiddenMarkers=[])).push(this)}};var jg=0,lg=a.SharedTextMarker=function(a,b){this.markers=a,this.primary=b;for(var c=0;c<a.length;++c)a[c].parent=this};ye(lg),lg.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var a=0;a<this.markers.length;++a)this.markers[a].clear();te(this,"clear")}},lg.prototype.find=function(a,b){return this.primary.find(a,b)};var mg=a.LineWidget=function(a,b,c){if(c)for(var d in c)c.hasOwnProperty(d)&&(this[d]=c[d]);this.doc=a,this.node=b};ye(mg),mg.prototype.clear=function(){var a=this.doc.cm,b=this.line.widgets,c=this.line,d=Zd(c);if(null!=d&&b){for(var e=0;e<b.length;++e)b[e]==this&&b.splice(e--,1);b.length||(c.widgets=null);var f=vd(this);Yd(c,Math.max(0,c.height-f)),a&&Cb(a,function(){ud(a,c,-f),Jb(a,d,"widget")})}},mg.prototype.changed=function(){var a=this.height,b=this.doc.cm,c=this.line;this.height=null;var d=vd(this)-a;d&&(Yd(c,c.height+d),b&&Cb(b,function(){b.curOp.forceUpdate=!0,ud(b,c,d)}))};var ng=a.Line=function(a,b,c){this.text=a,gd(this,b),this.height=c?c(this):1};ye(ng),ng.prototype.lineNo=function(){return Zd(this)};var og={},pg={};Rd.prototype={chunkSize:function(){return this.lines.length},removeInner:function(a,b){for(var c=a,d=a+b;c<d;++c){var e=this.lines[c];this.height-=e.height,yd(e),te(e,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c,this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(var d=0;d<b.length;++d)b[d].parent=this},iterN:function(a,b,c){for(var d=a+b;a<d;++a)if(c(this.lines[a]))return!0}},Sd.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){this.size-=b;for(var c=0;c<this.children.length;++c){var d=this.children[c],e=d.chunkSize();if(a<e){var f=Math.min(b,e-a),g=d.height;if(d.removeInner(a,f),this.height-=g-d.height,e==f&&(this.children.splice(c--,1),d.parent=null),0==(b-=f))break;a=0}else a-=e}if(this.size-b<25&&(this.children.length>1||!(this.children[0]instanceof Rd))){var h=[];this.collapse(h),this.children=[new Rd(h)],this.children[0].parent=this}},collapse:function(a){for(var b=0;b<this.children.length;++b)this.children[b].collapse(a)},insertInner:function(a,b,c){this.size+=b.length,this.height+=c;for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<=f){if(e.insertInner(a,b,c),e.lines&&e.lines.length>50){for(;e.lines.length>50;){var g=e.lines.splice(e.lines.length-25,25),h=new Rd(g);e.height-=h.height,this.children.splice(d+1,0,h),h.parent=this}this.maybeSpill()}break}a-=f}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new Sd(b);if(a.parent){a.size-=c.size,a.height-=c.height;var d=De(a.parent.children,a);a.parent.children.splice(d+1,0,c)}else{var e=new Sd(a.children);e.parent=a,a.children=[e,c],a=e}c.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;d<this.children.length;++d){var e=this.children[d],f=e.chunkSize();if(a<f){var g=Math.min(b,f-a);if(e.iterN(a,g,c))return!0;if(0==(b-=g))break;a=0}else a-=f}}};var qg=0,rg=a.Doc=function(a,b,c,d){if(!(this instanceof rg))return new rg(a,b,c,d);null==c&&(c=0),Sd.call(this,[new Rd([new ng("",null)])]),this.first=c,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.frontier=c;var e=Ff(c,0);this.sel=oa(e),this.history=new be(null),this.id=++qg,this.modeOption=b,this.lineSep=d,"string"==typeof a&&(a=this.splitLines(a)),Qd(this,{from:e,to:e,text:a}),Ba(this,oa(e),Dg)};rg.prototype=Ge(Sd.prototype,{constructor:rg,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d<b.length;++d)c+=b[d].height;this.insertInner(a-this.first,b,c)},remove:function(a,b){this.removeInner(a-this.first,b)},getValue:function(a){var b=Xd(this,this.first,this.first+this.size);return a===!1?b:b.join(a||this.lineSeparator())},setValue:Fb(function(a){var b=Ff(this.first,0),c=this.first+this.size-1;wc(this,{from:b,to:Ff(c,Vd(this,c).text.length),text:this.splitLines(a),origin:"setValue",full:!0},!0),Ba(this,oa(b))}),replaceRange:function(a,b,c,d){b=qa(this,b),c=c?qa(this,c):b,Cc(this,a,b,c,d)},getRange:function(a,b,c){var d=Wd(this,qa(this,a),qa(this,b));return c===!1?d:d.join(c||this.lineSeparator())},getLine:function(a){var b=this.getLineHandle(a);return b&&b.text},getLineHandle:function(a){if(sa(this,a))return Vd(this,a)},getLineNumber:function(a){return Zd(a)},getLineHandleVisualStart:function(a){return"number"==typeof a&&(a=Vd(this,a)),od(a)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(a){return qa(this,a)},getCursor:function(a){var b,c=this.sel.primary();return b=null==a||"head"==a?c.head:"anchor"==a?c.anchor:"end"==a||"to"==a||a===!1?c.to():c.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Fb(function(a,b,c){ya(this,qa(this,"number"==typeof a?Ff(a,b||0):a),null,c)}),setSelection:Fb(function(a,b,c){ya(this,qa(this,a),qa(this,b||a),c)}),extendSelection:Fb(function(a,b,c){va(this,qa(this,a),b&&qa(this,b),c)}),extendSelections:Fb(function(a,b){wa(this,ta(this,a,b))}),extendSelectionsBy:Fb(function(a,b){wa(this,Ee(this.sel.ranges,a),b)}),setSelections:Fb(function(a,b,c){if(a.length){for(var d=0,e=[];d<a.length;d++)e[d]=new ma(qa(this,a[d].anchor),qa(this,a[d].head));null==b&&(b=Math.min(a.length-1,this.sel.primIndex)),Ba(this,na(e,b),c)}}),addSelection:Fb(function(a,b,c){var d=this.sel.ranges.slice(0);d.push(new ma(qa(this,a),qa(this,b||a))),Ba(this,na(d,d.length-1),c)}),getSelection:function(a){for(var b,c=this.sel.ranges,d=0;d<c.length;d++){var e=Wd(this,c[d].from(),c[d].to());b=b?b.concat(e):e}return a===!1?b:b.join(a||this.lineSeparator())},getSelections:function(a){for(var b=[],c=this.sel.ranges,d=0;d<c.length;d++){var e=Wd(this,c[d].from(),c[d].to());a!==!1&&(e=e.join(a||this.lineSeparator())),b[d]=e}return b},replaceSelection:function(a,b,c){for(var d=[],e=0;e<this.sel.ranges.length;e++)d[e]=a;this.replaceSelections(d,b,c||"+input")},replaceSelections:Fb(function(a,b,c){for(var d=[],e=this.sel,f=0;f<e.ranges.length;f++){var g=e.ranges[f];d[f]={from:g.from(),to:g.to(),text:this.splitLines(a[f]),origin:c}}for(var h=b&&"end"!=b&&uc(this,d,b),f=d.length-1;f>=0;f--)wc(this,d[f]);h?Aa(this,h):this.cm&&Ic(this.cm)}),undo:Fb(function(){yc(this,"undo")}),redo:Fb(function(){yc(this,"redo")}),undoSelection:Fb(function(){yc(this,"undo",!0)}),redoSelection:Fb(function(){yc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d<a.done.length;d++)a.done[d].ranges||++b;for(var d=0;d<a.undone.length;d++)a.undone[d].ranges||++c;return{undo:b,redo:c}},clearHistory:function(){this.history=new be(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(a){return a&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(a){return this.history.generation==(a||this.cleanGeneration)},getHistory:function(){return{done:me(this.history.done),undone:me(this.history.undone)}},setHistory:function(a){var b=this.history=new be(this.history.maxGeneration);b.done=me(a.done.slice(0),null,!0),b.undone=me(a.undone.slice(0),null,!0)},addLineClass:Fb(function(a,b,c){return Lc(this,a,"gutter"==b?"gutter":"class",function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass";if(a[d]){if(Qe(c).test(a[d]))return!1;a[d]+=" "+c}else a[d]=c;return!0})}),removeLineClass:Fb(function(a,b,c){return Lc(this,a,"gutter"==b?"gutter":"class",function(a){var d="text"==b?"textClass":"background"==b?"bgClass":"gutter"==b?"gutterClass":"wrapClass",e=a[d];if(!e)return!1;if(null==c)a[d]=null;else{var f=e.match(Qe(c));if(!f)return!1;var g=f.index+f[0].length;a[d]=e.slice(0,f.index)+(f.index&&g!=e.length?" ":"")+e.slice(g)||null}return!0})}),addLineWidget:Fb(function(a,b,c){return wd(this,a,b,c)}),removeLineWidget:function(a){a.clear()},markText:function(a,b,c){return Sc(this,qa(this,a),qa(this,b),c,"range")},setBookmark:function(a,b){var c={replacedWith:b&&(null==b.nodeType?b.widget:b),insertLeft:b&&b.insertLeft,clearWhenEmpty:!1,shared:b&&b.shared,handleMouseEvents:b&&b.handleMouseEvents};return a=qa(this,a),Sc(this,a,a,c,"bookmark")},findMarksAt:function(a){a=qa(this,a);var b=[],c=Vd(this,a.line).markedSpans;if(c)for(var d=0;d<c.length;++d){var e=c[d];(null==e.from||e.from<=a.ch)&&(null==e.to||e.to>=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=qa(this,a),b=qa(this,b);var d=[],e=a.line;return this.iter(a.line,b.line+1,function(f){var g=f.markedSpans;if(g)for(var h=0;h<g.length;h++){var i=g[h];e==a.line&&a.ch>i.to||null==i.from&&e!=a.line||e==b.line&&i.from>b.ch||c&&!c(i.marker)||d.push(i.marker.parent||i.marker)}++e}),d},getAllMarks:function(){var a=[];return this.iter(function(b){var c=b.markedSpans;if(c)for(var d=0;d<c.length;++d)null!=c[d].from&&a.push(c[d].marker)}),a},posFromIndex:function(a){var b,c=this.first;return this.iter(function(d){var e=d.text.length+1;return e>a?(b=a,!0):(a-=e,void++c)}),qa(this,Ff(c,b))},indexFromPos:function(a){a=qa(this,a);var b=a.ch;return a.line<this.first||a.ch<0?0:(this.iter(this.first,a.line,function(a){b+=a.text.length+1}),b)},copy:function(a){var b=new rg(Xd(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep);return b.scrollTop=this.scrollTop,b.scrollLeft=this.scrollLeft,b.sel=this.sel,b.extend=!1,a&&(b.history.undoDepth=this.history.undoDepth,b.setHistory(this.getHistory())),b},linkedDoc:function(a){a||(a={});var b=this.first,c=this.first+this.size;null!=a.from&&a.from>b&&(b=a.from),null!=a.to&&a.to<c&&(c=a.to);var d=new rg(Xd(this,b,c),a.mode||this.modeOption,b,this.lineSep);return a.sharedHist&&(d.history=this.history),(this.linked||(this.linked=[])).push({doc:d,sharedHist:a.sharedHist}),d.linked=[{doc:this,isParent:!0,sharedHist:a.sharedHist}],Vc(d,Uc(this)),d},unlinkDoc:function(b){if(b instanceof a&&(b=b.doc),this.linked)for(var c=0;c<this.linked.length;++c){var d=this.linked[c];if(d.doc==b){this.linked.splice(c,1),b.unlinkDoc(this),Wc(Uc(this));break}}if(b.history==this.history){var e=[b.id];Td(b,function(a){e.push(a.id)},!0),b.history=new be(null),b.history.done=me(this.history.done,e),b.history.undone=me(this.history.undone,e)}},iterLinkedDocs:function(a){Td(this,a)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(a){return this.lineSep?a.split(this.lineSep):Ug(a)},lineSeparator:function(){return this.lineSep||"\n"}}),rg.prototype.eachLine=rg.prototype.iter;var sg="iter insert remove copy getEditor constructor".split(" ");for(var tg in rg.prototype)rg.prototype.hasOwnProperty(tg)&&De(sg,tg)<0&&(a.prototype[tg]=function(a){return function(){return a.apply(this.doc,arguments)}}(rg.prototype[tg]));ye(rg);var ug=a.e_preventDefault=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},vg=a.e_stopPropagation=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0},wg=a.e_stop=function(a){ug(a),vg(a)},xg=a.on=function(a,b,c){if(a.addEventListener)a.addEventListener(b,c,!1);else if(a.attachEvent)a.attachEvent("on"+b,c);else{var d=a._handlers||(a._handlers={}),e=d[b]||(d[b]=[]);e.push(c)}},yg=a.off=function(a,b,c){if(a.removeEventListener)a.removeEventListener(b,c,!1);else if(a.detachEvent)a.detachEvent("on"+b,c);else{var d=a._handlers&&a._handlers[b];if(!d)return;for(var e=0;e<d.length;++e)if(d[e]==c){d.splice(e,1);break}}},zg=a.signal=function(a,b){var c=a._handlers&&a._handlers[b];if(c)for(var d=Array.prototype.slice.call(arguments,2),e=0;e<c.length;++e)c[e].apply(null,d)},Ag=null,Bg=30,Cg=a.Pass={toString:function(){return"CodeMirror.Pass"}},Dg={scroll:!1},Eg={origin:"*mouse"},Fg={origin:"+move"};ze.prototype.set=function(a,b){clearTimeout(this.id),this.id=setTimeout(b,a)};var Gg=a.countColumn=function(a,b,c,d,e){null==b&&(b=a.search(/[^\s\u00a0]/),b==-1&&(b=a.length));for(var f=d||0,g=e||0;;){var h=a.indexOf("\t",f);if(h<0||h>=b)return g+(b-f);g+=h-f,g+=c-g%c,f=h+1}},Hg=[""],Ig=function(a){a.select()};wf?Ig=function(a){a.selectionStart=0,a.selectionEnd=a.value.length}:nf&&(Ig=function(a){try{a.select()}catch(a){}});var Jg,Kg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Lg=a.isWordChar=function(a){return/\w/.test(a)||a>"€"&&(a.toUpperCase()!=a.toLowerCase()||Kg.test(a))},Mg=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;Jg=document.createRange?function(a,b,c,d){var e=document.createRange();return e.setEnd(d||a,c),e.setStart(a,b),e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(a){return d}return d.collapse(!0),d.moveEnd("character",c),d.moveStart("character",b),d};var Ng=a.contains=function(a,b){if(3==b.nodeType&&(b=b.parentNode),a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)};nf&&of<11&&(Pe=function(){try{return document.activeElement}catch(a){return document.body}});var Og,Pg,Qg=a.rmClass=function(a,b){var c=a.className,d=Qe(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},Rg=a.addClass=function(a,b){var c=a.className;Qe(b).test(c)||(a.className+=(c?" ":"")+b)},Sg=!1,Tg=function(){if(nf&&of<9)return!1;var a=Me("div");return"draggable"in a||"dragDrop"in a}(),Ug=a.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;b<=d;){var e=a.indexOf("\n",b);e==-1&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");g!=-1?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},Vg=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(a){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(a){}return!(!b||b.parentElement()!=a)&&0!=b.compareEndPoints("StartToEnd",b)},Wg=function(){var a=Me("div");return"oncopy"in a||(a.setAttribute("oncopy","return;"),"function"==typeof a.oncopy)}(),Xg=null,Yg={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",107:"=",109:"-",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};a.keyNames=Yg,function(){for(var a=0;a<10;a++)Yg[a+48]=Yg[a+96]=String(a);for(var a=65;a<=90;a++)Yg[a]=String.fromCharCode(a);for(var a=1;a<=12;a++)Yg[a+111]=Yg[a+63235]="F"+a}();var Zg,$g=function(){function a(a){return a<=247?c.charAt(a):1424<=a&&a<=1524?"R":1536<=a&&a<=1773?d.charAt(a-1536):1774<=a&&a<=2220?"r":8192<=a&&a<=8203?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a,this.from=b,this.to=c}var c="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",d="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,f=/[stwN]/,g=/[LRr]/,h=/[Lb1n]/,i=/[1n]/,j="L";return function(c){if(!e.test(c))return!1;for(var d,k=c.length,l=[],m=0;m<k;++m)l.push(d=a(c.charCodeAt(m)));for(var m=0,n=j;m<k;++m){var d=l[m];"m"==d?l[m]=n:n=d}for(var m=0,o=j;m<k;++m){var d=l[m];"1"==d&&"r"==o?l[m]="n":g.test(d)&&(o=d,"r"==d&&(l[m]="R"))}for(var m=1,n=l[0];m<k-1;++m){var d=l[m];"+"==d&&"1"==n&&"1"==l[m+1]?l[m]="1":","!=d||n!=l[m+1]||"1"!=n&&"n"!=n||(l[m]=n),n=d}for(var m=0;m<k;++m){var d=l[m];if(","==d)l[m]="N";else if("%"==d){for(var p=m+1;p<k&&"%"==l[p];++p);for(var q=m&&"!"==l[m-1]||p<k&&"1"==l[p]?"1":"N",r=m;r<p;++r)l[r]=q;m=p-1}}for(var m=0,o=j;m<k;++m){var d=l[m];"L"==o&&"1"==d?l[m]="L":g.test(d)&&(o=d)}for(var m=0;m<k;++m)if(f.test(l[m])){for(var p=m+1;p<k&&f.test(l[p]);++p);for(var s="L"==(m?l[m-1]:j),t="L"==(p<k?l[p]:j),q=s||t?"L":"R",r=m;r<p;++r)l[r]=q;m=p-1}for(var u,v=[],m=0;m<k;)if(h.test(l[m])){var w=m;for(++m;m<k&&h.test(l[m]);++m);v.push(new b(0,w,m))}else{var x=m,y=v.length;for(++m;m<k&&"L"!=l[m];++m);for(var r=x;r<m;)if(i.test(l[r])){x<r&&v.splice(y,0,new b(1,x,r));var z=r;for(++r;r<m&&i.test(l[r]);++r);v.splice(y,0,new b(2,z,r)),x=r}else++r;x<m&&v.splice(y,0,new b(1,x,m))}return 1==v[0].level&&(u=c.match(/^\s+/))&&(v[0].from=u[0].length,v.unshift(new b(0,0,u[0].length))),1==Ce(v).level&&(u=c.match(/\s+$/))&&(Ce(v).to-=u[0].length,v.push(new b(0,k-u[0].length,k))),2==v[0].level&&v.unshift(new b(1,v[0].to,v[0].to)),v[0].level!=Ce(v).level&&v.push(new b(v[0].level,k,k)),v}}();return a.version="5.5.0",a}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";function b(a){for(var b={},c=0;c<a.length;++c)b[a[c]]=!0;return b}function c(a,b){for(var c,d=!1;null!=(c=a.next());){if(d&&"/"==c){b.tokenize=null;break}d="*"==c}return["comment","comment"]}a.defineMode("css",function(b,c){function d(a,b){return n=b,a}function e(a,b){var c=a.next();if(q[c]){var e=q[c](a,b);if(e!==!1)return e}return"@"==c?(a.eatWhile(/[\w\\\-]/),d("def",a.current())):"="==c||("~"==c||"|"==c)&&a.eat("=")?d(null,"compare"):'"'==c||"'"==c?(b.tokenize=f(c),b.tokenize(a,b)):"#"==c?(a.eatWhile(/[\w\\\-]/),d("atom","hash")):"!"==c?(a.match(/^\s*\w*/),d("keyword","important")):/\d/.test(c)||"."==c&&a.eat(/\d/)?(a.eatWhile(/[\w.%]/),d("number","unit")):"-"!==c?/[,+>*\/]/.test(c)?d(null,"select-op"):"."==c&&a.match(/^-?[_a-z][_a-z0-9-]*/i)?d("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(c)?d(null,c):"u"==c&&a.match(/rl(-prefix)?\(/)||"d"==c&&a.match("omain(")||"r"==c&&a.match("egexp(")?(a.backUp(1),b.tokenize=g,d("property","word")):/[\w\\\-]/.test(c)?(a.eatWhile(/[\w\\\-]/),d("property","word")):d(null,null):/[\d.]/.test(a.peek())?(a.eatWhile(/[\w.%]/),d("number","unit")):a.match(/^-[\w\\\-]+/)?(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?d("variable-2","variable-definition"):d("variable-2","variable")):a.match(/^\w+-/)?d("meta","meta"):void 0}function f(a){return function(b,c){for(var e,f=!1;null!=(e=b.next());){if(e==a&&!f){")"==a&&b.backUp(1);break}f=!f&&"\\"==e}return(e==a||!f&&")"!=a)&&(c.tokenize=null),d("string","string")}}function g(a,b){return a.next(),a.match(/\s*[\"\')]/,!1)?b.tokenize=null:b.tokenize=f(")"),d(null,"(")}function h(a,b,c){this.type=a,this.indent=b,this.prev=c}function i(a,b,c){return a.context=new h(c,b.indentation()+p,a.context),c}function j(a){return a.context=a.context.prev,a.context.type}function k(a,b,c){return B[c.context.type](a,b,c)}function l(a,b,c,d){for(var e=d||1;e>0;e--)c.context=c.context.prev;return k(a,b,c)}function m(a){var b=a.current().toLowerCase();o=z.hasOwnProperty(b)?"atom":y.hasOwnProperty(b)?"keyword":"variable"}c.propertyKeywords||(c=a.resolveMode("text/css"));var n,o,p=b.indentUnit,q=c.tokenHooks,r=c.documentTypes||{},s=c.mediaTypes||{},t=c.mediaFeatures||{},u=c.propertyKeywords||{},v=c.nonStandardPropertyKeywords||{},w=c.fontProperties||{},x=c.counterDescriptors||{},y=c.colorKeywords||{},z=c.valueKeywords||{},A=c.allowNested,B={};return B.top=function(a,b,c){if("{"==a)return i(c,b,"block");if("}"==a&&c.context.prev)return j(c);if(/@(media|supports|(-moz-)?document)/.test(a))return i(c,b,"atBlock");if(/@(font-face|counter-style)/.test(a))return c.stateArg=a,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(a))return"keyframes";if(a&&"@"==a.charAt(0))return i(c,b,"at");if("hash"==a)o="builtin";else if("word"==a)o="tag";else{if("variable-definition"==a)return"maybeprop";if("interpolation"==a)return i(c,b,"interpolation");if(":"==a)return"pseudo";if(A&&"("==a)return i(c,b,"parens")}return c.context.type},B.block=function(a,b,c){if("word"==a){var d=b.current().toLowerCase();return u.hasOwnProperty(d)?(o="property","maybeprop"):v.hasOwnProperty(d)?(o="string-2","maybeprop"):A?(o=b.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(o+=" error","maybeprop")}return"meta"==a?"block":A||"hash"!=a&&"qualifier"!=a?B.top(a,b,c):(o="error","block")},B.maybeprop=function(a,b,c){return":"==a?i(c,b,"prop"):k(a,b,c)},B.prop=function(a,b,c){if(";"==a)return j(c);if("{"==a&&A)return i(c,b,"propBlock");if("}"==a||"{"==a)return l(a,b,c);if("("==a)return i(c,b,"parens");if("hash"!=a||/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(b.current())){if("word"==a)m(b);else if("interpolation"==a)return i(c,b,"interpolation")}else o+=" error";return"prop"},B.propBlock=function(a,b,c){return"}"==a?j(c):"word"==a?(o="property","maybeprop"):c.context.type},B.parens=function(a,b,c){return"{"==a||"}"==a?l(a,b,c):")"==a?j(c):"("==a?i(c,b,"parens"):"interpolation"==a?i(c,b,"interpolation"):("word"==a&&m(b),"parens")},B.pseudo=function(a,b,c){return"word"==a?(o="variable-3",c.context.type):k(a,b,c)},B.atBlock=function(a,b,c){if("("==a)return i(c,b,"atBlock_parens");if("}"==a)return l(a,b,c);if("{"==a)return j(c)&&i(c,b,A?"block":"top");if("word"==a){var d=b.current().toLowerCase();o="only"==d||"not"==d||"and"==d||"or"==d?"keyword":r.hasOwnProperty(d)?"tag":s.hasOwnProperty(d)?"attribute":t.hasOwnProperty(d)?"property":u.hasOwnProperty(d)?"property":v.hasOwnProperty(d)?"string-2":z.hasOwnProperty(d)?"atom":y.hasOwnProperty(d)?"keyword":"error"}return c.context.type},B.atBlock_parens=function(a,b,c){return")"==a?j(c):"{"==a||"}"==a?l(a,b,c,2):B.atBlock(a,b,c)},B.restricted_atBlock_before=function(a,b,c){return"{"==a?i(c,b,"restricted_atBlock"):"word"==a&&"@counter-style"==c.stateArg?(o="variable","restricted_atBlock_before"):k(a,b,c)},B.restricted_atBlock=function(a,b,c){return"}"==a?(c.stateArg=null,j(c)):"word"==a?(o="@font-face"==c.stateArg&&!w.hasOwnProperty(b.current().toLowerCase())||"@counter-style"==c.stateArg&&!x.hasOwnProperty(b.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},B.keyframes=function(a,b,c){return"word"==a?(o="variable","keyframes"):"{"==a?i(c,b,"top"):k(a,b,c)},B.at=function(a,b,c){return";"==a?j(c):"{"==a||"}"==a?l(a,b,c):("word"==a?o="tag":"hash"==a&&(o="builtin"),"at")},B.interpolation=function(a,b,c){return"}"==a?j(c):"{"==a||";"==a?l(a,b,c):("word"==a?o="variable":"variable"!=a&&"("!=a&&")"!=a&&(o="error"),"interpolation")},{startState:function(a){return{tokenize:null,state:"top",stateArg:null,context:new h("top",a||0,null)}},token:function(a,b){if(!b.tokenize&&a.eatSpace())return null;var c=(b.tokenize||e)(a,b);return c&&"object"==typeof c&&(n=c[1],c=c[0]),o=c,b.state=B[b.state](n,a,b),o},indent:function(a,b){var c=a.context,d=b&&b.charAt(0),e=c.indent;return"prop"!=c.type||"}"!=d&&")"!=d||(c=c.prev),!c.prev||("}"!=d||"block"!=c.type&&"top"!=c.type&&"interpolation"!=c.type&&"restricted_atBlock"!=c.type)&&(")"!=d||"parens"!=c.type&&"atBlock_parens"!=c.type)&&("{"!=d||"at"!=c.type&&"atBlock"!=c.type)||(e=c.indent-p,c=c.prev),e},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace"}});var d=["domain","regexp","url","url-prefix"],e=b(d),f=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],g=b(f),h=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"],i=b(h),j=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],k=b(j),l=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],m=b(l),n=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],o=b(n),p=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],q=b(p),r=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],s=b(r),t=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small"],u=b(t),v=d.concat(f).concat(h).concat(j).concat(l).concat(r).concat(t);
     10a.registerHelper("hintWords","css",v),a.defineMIME("text/css",{documentTypes:e,mediaTypes:g,mediaFeatures:i,propertyKeywords:k,nonStandardPropertyKeywords:m,fontProperties:o,counterDescriptors:q,colorKeywords:s,valueKeywords:u,tokenHooks:{"/":function(a,b){return!!a.eat("*")&&(b.tokenize=c,c(a,b))}},name:"css"}),a.defineMIME("text/x-scss",{mediaTypes:g,mediaFeatures:i,propertyKeywords:k,nonStandardPropertyKeywords:m,colorKeywords:s,valueKeywords:u,fontProperties:o,allowNested:!0,tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=c,c(a,b)):["operator","operator"]},":":function(a){return!!a.match(/\s*\{/)&&[null,"{"]},$:function(a){return a.match(/^[\w-]+/),a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(a){return!!a.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),a.defineMIME("text/x-less",{mediaTypes:g,mediaFeatures:i,propertyKeywords:k,nonStandardPropertyKeywords:m,colorKeywords:s,valueKeywords:u,fontProperties:o,allowNested:!0,tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=c,c(a,b)):["operator","operator"]},"@":function(a){return a.eat("{")?[null,"interpolation"]:!a.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,!1)&&(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],a):a(CodeMirror)}(function(a){"use strict";a.defineMode("htmlmixed",function(b,c){function d(a,b){var c=b.htmlState.tagName;c&&(c=c.toLowerCase());var d=h.token(a,b.htmlState);if("script"==c&&/\btag\b/.test(d)&&">"==a.current()){var e=a.string.slice(Math.max(0,a.pos-100),a.pos).match(/\btype\s*=\s*("[^"]+"|'[^']+'|\S+)[^<]*$/i);e=e?e[1]:"",e&&/[\"\']/.test(e.charAt(0))&&(e=e.slice(1,e.length-1));for(var k=0;k<j.length;++k){var l=j[k];if("string"==typeof l.matches?e==l.matches:l.matches.test(e)){l.mode&&(b.token=f,b.localMode=l.mode,b.localState=l.mode.startState&&l.mode.startState(h.indent(b.htmlState,"")));break}}}else"style"==c&&/\btag\b/.test(d)&&">"==a.current()&&(b.token=g,b.localMode=i,b.localState=i.startState(h.indent(b.htmlState,"")));return d}function e(a,b,c){var d=a.current(),e=d.search(b);return e>-1?a.backUp(d.length-e):d.match(/<\/?$/)&&(a.backUp(d.length),a.match(b,!1)||a.match(d)),c}function f(a,b){return a.match(/^<\/\s*script\s*>/i,!1)?(b.token=d,b.localState=b.localMode=null,null):e(a,/<\/\s*script\s*>/,b.localMode.token(a,b.localState))}function g(a,b){return a.match(/^<\/\s*style\s*>/i,!1)?(b.token=d,b.localState=b.localMode=null,null):e(a,/<\/\s*style\s*>/,i.token(a,b.localState))}var h=a.getMode(b,{name:"xml",htmlMode:!0,multilineTagIndentFactor:c.multilineTagIndentFactor,multilineTagIndentPastTag:c.multilineTagIndentPastTag}),i=a.getMode(b,"css"),j=[],k=c&&c.scriptTypes;if(j.push({matches:/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i,mode:a.getMode(b,"javascript")}),k)for(var l=0;l<k.length;++l){var m=k[l];j.push({matches:m.matches,mode:m.mode&&a.getMode(b,m.mode)})}return j.push({matches:/./,mode:a.getMode(b,"text/plain")}),{startState:function(){var a=h.startState();return{token:d,localMode:null,localState:null,htmlState:a}},copyState:function(b){if(b.localState)var c=a.copyState(b.localMode,b.localState);return{token:b.token,localMode:b.localMode,localState:c,htmlState:a.copyState(h,b.htmlState)}},token:function(a,b){return b.token(a,b)},indent:function(b,c){return!b.localMode||/^\s*<\//.test(c)?h.indent(b.htmlState,c):b.localMode.indent?b.localMode.indent(b.localState,c):a.Pass},innerMode:function(a){return{state:a.localState||a.htmlState,mode:a.localMode||h}}}},"xml","javascript","css"),a.defineMIME("text/html","htmlmixed")}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";a.defineMode("javascript",function(b,c){function d(a){for(var b,c=!1,d=!1;null!=(b=a.next());){if(!c){if("/"==b&&!d)return;"["==b?d=!0:d&&"]"==b&&(d=!1)}c=!c&&"\\"==b}}function e(a,b,c){return ra=a,sa=c,b}function f(a,b){var c=a.next();if('"'==c||"'"==c)return b.tokenize=g(c),b.tokenize(a,b);if("."==c&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return e("number","number");if("."==c&&a.match(".."))return e("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(c))return e(c);if("="==c&&a.eat(">"))return e("=>","operator");if("0"==c&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),e("number","number");if(/\d/.test(c))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),e("number","number");if("/"==c)return a.eat("*")?(b.tokenize=h,h(a,b)):a.eat("/")?(a.skipToEnd(),e("comment","comment")):"operator"==b.lastType||"keyword c"==b.lastType||"sof"==b.lastType||/^[\[{}\(,;:]$/.test(b.lastType)?(d(a),a.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/),e("regexp","string-2")):(a.eatWhile(Aa),e("operator","operator",a.current()));if("`"==c)return b.tokenize=i,i(a,b);if("#"==c)return a.skipToEnd(),e("error","error");if(Aa.test(c))return a.eatWhile(Aa),e("operator","operator",a.current());if(ya.test(c)){a.eatWhile(ya);var f=a.current(),j=za.propertyIsEnumerable(f)&&za[f];return j&&"."!=b.lastType?e(j.type,j.style,f):e("variable","variable",f)}}function g(a){return function(b,c){var d,g=!1;if(va&&"@"==b.peek()&&b.match(Ba))return c.tokenize=f,e("jsonld-keyword","meta");for(;null!=(d=b.next())&&(d!=a||g);)g=!g&&"\\"==d;return g||(c.tokenize=f),e("string","string")}}function h(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=f;break}d="*"==c}return e("comment","comment")}function i(a,b){for(var c,d=!1;null!=(c=a.next());){if(!d&&("`"==c||"$"==c&&a.eat("{"))){b.tokenize=f;break}d=!d&&"\\"==c}return e("quasi","string-2",a.current())}function j(a,b){b.fatArrowAt&&(b.fatArrowAt=null);var c=a.string.indexOf("=>",a.start);if(!(c<0)){for(var d=0,e=!1,f=c-1;f>=0;--f){var g=a.string.charAt(f),h=Ca.indexOf(g);if(h>=0&&h<3){if(!d){++f;break}if(0==--d)break}else if(h>=3&&h<6)++d;else if(ya.test(g))e=!0;else{if(/["'\/]/.test(g))return;if(e&&!d){++f;break}}}e&&!d&&(b.fatArrowAt=f)}}function k(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.prev=e,this.info=f,null!=d&&(this.align=d)}function l(a,b){for(var c=a.localVars;c;c=c.next)if(c.name==b)return!0;for(var d=a.context;d;d=d.prev)for(var c=d.vars;c;c=c.next)if(c.name==b)return!0}function m(a,b,c,d,e){var f=a.cc;for(Ea.state=a,Ea.stream=e,Ea.marked=null,Ea.cc=f,Ea.style=b,a.lexical.hasOwnProperty("align")||(a.lexical.align=!0);;){var g=f.length?f.pop():wa?w:v;if(g(c,d)){for(;f.length&&f[f.length-1].lex;)f.pop()();return Ea.marked?Ea.marked:"variable"==c&&l(a,d)?"variable-2":b}}}function n(){for(var a=arguments.length-1;a>=0;a--)Ea.cc.push(arguments[a])}function o(){return n.apply(null,arguments),!0}function p(a){function b(b){for(var c=b;c;c=c.next)if(c.name==a)return!0;return!1}var d=Ea.state;if(d.context){if(Ea.marked="def",b(d.localVars))return;d.localVars={name:a,next:d.localVars}}else{if(b(d.globalVars))return;c.globalVars&&(d.globalVars={name:a,next:d.globalVars})}}function q(){Ea.state.context={prev:Ea.state.context,vars:Ea.state.localVars},Ea.state.localVars=Fa}function r(){Ea.state.localVars=Ea.state.context.vars,Ea.state.context=Ea.state.context.prev}function s(a,b){var c=function(){var c=Ea.state,d=c.indented;if("stat"==c.lexical.type)d=c.lexical.indented;else for(var e=c.lexical;e&&")"==e.type&&e.align;e=e.prev)d=e.indented;c.lexical=new k(d,Ea.stream.column(),a,null,c.lexical,b)};return c.lex=!0,c}function t(){var a=Ea.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function u(a){function b(c){return c==a?o():";"==a?n():o(b)}return b}function v(a,b){return"var"==a?o(s("vardef",b.length),S,u(";"),t):"keyword a"==a?o(s("form"),w,v,t):"keyword b"==a?o(s("form"),v,t):"{"==a?o(s("}"),O,t):";"==a?o():"if"==a?("else"==Ea.state.lexical.info&&Ea.state.cc[Ea.state.cc.length-1]==t&&Ea.state.cc.pop()(),o(s("form"),w,v,t,X)):"function"==a?o(ba):"for"==a?o(s("form"),Y,v,t):"variable"==a?o(s("stat"),H):"switch"==a?o(s("form"),w,s("}","switch"),u("{"),O,t,t):"case"==a?o(w,u(":")):"default"==a?o(u(":")):"catch"==a?o(s("form"),q,u("("),ca,u(")"),v,t,r):"module"==a?o(s("form"),q,ha,r,t):"class"==a?o(s("form"),da,t):"export"==a?o(s("form"),ia,t):"import"==a?o(s("form"),ja,t):n(s("stat"),w,u(";"),t)}function w(a){return y(a,!1)}function x(a){return y(a,!0)}function y(a,b){if(Ea.state.fatArrowAt==Ea.stream.start){var c=b?G:F;if("("==a)return o(q,s(")"),M(T,")"),t,u("=>"),c,r);if("variable"==a)return n(q,T,u("=>"),c,r)}var d=b?C:B;return Da.hasOwnProperty(a)?o(d):"function"==a?o(ba,d):"keyword c"==a?o(b?A:z):"("==a?o(s(")"),z,pa,u(")"),t,d):"operator"==a||"spread"==a?o(b?x:w):"["==a?o(s("]"),na,t,d):"{"==a?N(J,"}",null,d):"quasi"==a?n(D,d):o()}function z(a){return a.match(/[;\}\)\],]/)?n():n(w)}function A(a){return a.match(/[;\}\)\],]/)?n():n(x)}function B(a,b){return","==a?o(w):C(a,b,!1)}function C(a,b,c){var d=0==c?B:C,e=0==c?w:x;return"=>"==a?o(q,c?G:F,r):"operator"==a?/\+\+|--/.test(b)?o(d):"?"==b?o(w,u(":"),e):o(e):"quasi"==a?n(D,d):";"!=a?"("==a?N(x,")","call",d):"."==a?o(I,d):"["==a?o(s("]"),z,u("]"),t,d):void 0:void 0}function D(a,b){return"quasi"!=a?n():"${"!=b.slice(b.length-2)?o(D):o(w,E)}function E(a){if("}"==a)return Ea.marked="string-2",Ea.state.tokenize=i,o(D)}function F(a){return j(Ea.stream,Ea.state),n("{"==a?v:w)}function G(a){return j(Ea.stream,Ea.state),n("{"==a?v:x)}function H(a){return":"==a?o(t,v):n(B,u(";"),t)}function I(a){if("variable"==a)return Ea.marked="property",o()}function J(a,b){return"variable"==a||"keyword"==Ea.style?(Ea.marked="property",o("get"==b||"set"==b?K:L)):"number"==a||"string"==a?(Ea.marked=va?"property":Ea.style+" property",o(L)):"jsonld-keyword"==a?o(L):"["==a?o(w,u("]"),L):void 0}function K(a){return"variable"!=a?n(L):(Ea.marked="property",o(ba))}function L(a){return":"==a?o(x):"("==a?n(ba):void 0}function M(a,b){function c(d){if(","==d){var e=Ea.state.lexical;return"call"==e.info&&(e.pos=(e.pos||0)+1),o(a,c)}return d==b?o():o(u(b))}return function(d){return d==b?o():n(a,c)}}function N(a,b,c){for(var d=3;d<arguments.length;d++)Ea.cc.push(arguments[d]);return o(s(b,c),M(a,b),t)}function O(a){return"}"==a?o():n(v,O)}function P(a){if(xa&&":"==a)return o(R)}function Q(a,b){if("="==b)return o(x)}function R(a){if("variable"==a)return Ea.marked="variable-3",o()}function S(){return n(T,P,V,W)}function T(a,b){return"variable"==a?(p(b),o()):"["==a?N(T,"]"):"{"==a?N(U,"}"):void 0}function U(a,b){return"variable"!=a||Ea.stream.match(/^\s*:/,!1)?("variable"==a&&(Ea.marked="property"),o(u(":"),T,V)):(p(b),o(V))}function V(a,b){if("="==b)return o(x)}function W(a){if(","==a)return o(S)}function X(a,b){if("keyword b"==a&&"else"==b)return o(s("form","else"),v,t)}function Y(a){if("("==a)return o(s(")"),Z,u(")"),t)}function Z(a){return"var"==a?o(S,u(";"),_):";"==a?o(_):"variable"==a?o($):n(w,u(";"),_)}function $(a,b){return"in"==b||"of"==b?(Ea.marked="keyword",o(w)):o(B,_)}function _(a,b){return";"==a?o(aa):"in"==b||"of"==b?(Ea.marked="keyword",o(w)):n(w,u(";"),aa)}function aa(a){")"!=a&&o(w)}function ba(a,b){return"*"==b?(Ea.marked="keyword",o(ba)):"variable"==a?(p(b),o(ba)):"("==a?o(q,s(")"),M(ca,")"),t,v,r):void 0}function ca(a){return"spread"==a?o(ca):n(T,P,Q)}function da(a,b){if("variable"==a)return p(b),o(ea)}function ea(a,b){return"extends"==b?o(w,ea):"{"==a?o(s("}"),fa,t):void 0}function fa(a,b){return"variable"==a||"keyword"==Ea.style?"static"==b?(Ea.marked="keyword",o(fa)):(Ea.marked="property","get"==b||"set"==b?o(ga,ba,fa):o(ba,fa)):"*"==b?(Ea.marked="keyword",o(fa)):";"==a?o(fa):"}"==a?o():void 0}function ga(a){return"variable"!=a?n():(Ea.marked="property",o())}function ha(a,b){return"string"==a?o(v):"variable"==a?(p(b),o(ma)):void 0}function ia(a,b){return"*"==b?(Ea.marked="keyword",o(ma,u(";"))):"default"==b?(Ea.marked="keyword",o(w,u(";"))):n(v)}function ja(a){return"string"==a?o():n(ka,ma)}function ka(a,b){return"{"==a?N(ka,"}"):("variable"==a&&p(b),"*"==b&&(Ea.marked="keyword"),o(la))}function la(a,b){if("as"==b)return Ea.marked="keyword",o(ka)}function ma(a,b){if("from"==b)return Ea.marked="keyword",o(w)}function na(a){return"]"==a?o():n(x,oa)}function oa(a){return"for"==a?n(pa,u("]")):","==a?o(M(A,"]")):n(M(x,"]"))}function pa(a){return"for"==a?o(Y,pa):"if"==a?o(w,pa):void 0}function qa(a,b){return"operator"==a.lastType||","==a.lastType||Aa.test(b.charAt(0))||/[,.]/.test(b.charAt(0))}var ra,sa,ta=b.indentUnit,ua=c.statementIndent,va=c.jsonld,wa=c.json||va,xa=c.typescript,ya=c.wordCharacters||/[\w$\xa1-\uffff]/,za=function(){function a(a){return{type:a,style:"keyword"}}var b=a("keyword a"),c=a("keyword b"),d=a("keyword c"),e=a("operator"),f={type:"atom",style:"atom"},g={if:a("if"),while:b,with:b,else:c,do:c,try:c,finally:c,return:d,break:d,continue:d,new:d,delete:d,throw:d,debugger:d,var:a("var"),const:a("var"),let:a("var"),function:a("function"),catch:a("catch"),for:a("for"),switch:a("switch"),case:a("case"),default:a("default"),in:e,typeof:e,instanceof:e,true:f,false:f,null:f,undefined:f,NaN:f,Infinity:f,this:a("this"),module:a("module"),class:a("class"),super:a("atom"),yield:d,export:a("export"),import:a("import"),extends:d};if(xa){var h={type:"variable",style:"variable-3"},i={interface:a("interface"),extends:a("extends"),constructor:a("constructor"),public:a("public"),private:a("private"),protected:a("protected"),static:a("static"),string:h,number:h,bool:h,any:h};for(var j in i)g[j]=i[j]}return g}(),Aa=/[+\-*&%=<>!?|~^]/,Ba=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,Ca="([{}])",Da={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0},Ea={state:null,column:null,marked:null,cc:null},Fa={name:"this",next:{name:"arguments"}};return t.lex=!0,{startState:function(a){var b={tokenize:f,lastType:"sof",cc:[],lexical:new k((a||0)-ta,0,"block",!1),localVars:c.localVars,context:c.localVars&&{vars:c.localVars},indented:0};return c.globalVars&&"object"==typeof c.globalVars&&(b.globalVars=c.globalVars),b},token:function(a,b){if(a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation(),j(a,b)),b.tokenize!=h&&a.eatSpace())return null;var c=b.tokenize(a,b);return"comment"==ra?c:(b.lastType="operator"!=ra||"++"!=sa&&"--"!=sa?ra:"incdec",m(b,c,ra,sa,a))},indent:function(b,d){if(b.tokenize==h)return a.Pass;if(b.tokenize!=f)return 0;var e=d&&d.charAt(0),g=b.lexical;if(!/^\s*else\b/.test(d))for(var i=b.cc.length-1;i>=0;--i){var j=b.cc[i];if(j==t)g=g.prev;else if(j!=X)break}"stat"==g.type&&"}"==e&&(g=g.prev),ua&&")"==g.type&&"stat"==g.prev.type&&(g=g.prev);var k=g.type,l=e==k;return"vardef"==k?g.indented+("operator"==b.lastType||","==b.lastType?g.info+1:0):"form"==k&&"{"==e?g.indented:"form"==k?g.indented+ta:"stat"==k?g.indented+(qa(b,d)?ua||ta:0):"switch"!=g.info||l||0==c.doubleIndentSwitch?g.align?g.column+(l?0:1):g.indented+(l?0:ta):g.indented+(/^(?:case|default)\b/.test(d)?ta:2*ta)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:wa?null:"/*",blockCommentEnd:wa?null:"*/",lineComment:wa?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:wa?"json":"javascript",jsonldMode:va,jsonMode:wa}}),a.registerHelper("wordChars","javascript",/[\w$]/),a.defineMIME("text/javascript","javascript"),a.defineMIME("text/ecmascript","javascript"),a.defineMIME("application/javascript","javascript"),a.defineMIME("application/x-javascript","javascript"),a.defineMIME("application/ecmascript","javascript"),a.defineMIME("application/json",{name:"javascript",json:!0}),a.defineMIME("application/x-json",{name:"javascript",json:!0}),a.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),a.defineMIME("text/typescript",{name:"javascript",typescript:!0}),a.defineMIME("application/typescript",{name:"javascript",typescript:!0})}),CodeMirror.defineMode("less",function(a){function b(a,b){return h=b,a}function c(a,c){var i=a.next();if("@"==i)return a.eatWhile(/[\w\-]/),b("meta",a.current());if("/"==i&&a.eat("*"))return c.tokenize=e,e(a,c);if("<"==i&&a.eat("!"))return c.tokenize=f,f(a,c);if("="==i)b(null,"compare");else{if("|"==i&&a.eat("="))return b(null,"compare");if('"'==i||"'"==i)return c.tokenize=g(i),c.tokenize(a,c);if("/"==i){if(a.eat("/"))return c.tokenize=d,d(a,c);if("string"==h||"("==h)return b("string","string");if(void 0!==c.stack[c.stack.length-1])return b(null,i);if(a.eatWhile(/[\a-zA-Z0-9\-_.\s]/),/\/|\)|#/.test(a.peek()||a.eatSpace()&&")"===a.peek())||a.eol())return b("string","string")}else{if("!"==i)return a.match(/^\s*\w*/),b("keyword","important");if(/\d/.test(i))return a.eatWhile(/[\w.%]/),b("number","unit");if(/[,+<>*\/]/.test(i))return"="==a.peek()||"a"==h?b("string","string"):","===i?b(null,i):b(null,"select-op");if(/[;{}:\[\]()~\|]/.test(i)){if(":"==i)return a.eatWhile(/[a-z\\\-]/),j.test(a.current())?b("tag","tag"):":"==a.peek()?(a.next(),a.eatWhile(/[a-z\\\-]/),a.current().match(/\:\:\-(o|ms|moz|webkit)\-/)?b("string","string"):j.test(a.current().substring(1))?b("tag","tag"):b(null,i)):b(null,i);if("~"!=i)return b(null,i);if("r"==h)return b("string","string")}else{if("."==i)return"("==h?b("string","string"):(a.eatWhile(/[\a-zA-Z0-9\-_]/)," "===a.peek()&&a.eatSpace(),")"===a.peek()||":"===h?b("number","unit"):a.current().length>1&&"rule"===c.stack[c.stack.length-1]&&!a.match(/^[{,+(]/,!1)?b("number","unit"):b("tag","tag"));if("#"==i)return a.eatWhile(/[A-Za-z0-9]/),4==a.current().length||7==a.current().length?null!=a.current().match(/[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}/,!1)?a.current().substring(1)!=a.current().match(/[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}/,!1)?b("atom","tag"):(a.eatSpace(),/[\/<>.(){!$%^&*_\-\\?=+\|#'~`]/.test(a.peek())?"select-op"===h?b("number","unit"):b("atom","tag"):"}"==a.peek()?b("number","unit"):/[a-zA-Z\\]/.test(a.peek())?b("atom","tag"):a.eol()?b("atom","tag"):b("number","unit")):(a.eatWhile(/[\w\\\-]/),b("atom",a.current())):(a.eatWhile(/[\w\\\-]/),"rule"===c.stack[c.stack.length-1]?b("atom",a.current()):b("atom",a.current()));if("&"==i)return a.eatWhile(/[\w\-]/),b(null,i);if(a.eatWhile(/[\w\\\-_%.{]/),null===a.current().match(/\\/)){if("string"==h)return"{"===c.stack[c.stack.length-1]&&":"===a.peek()?b("variable","variable"):("/"===a.peek()&&a.eatWhile(/[\w\\\-_%.{:\/]/),b(h,a.current()));if(null!=a.current().match(/(^http$|^https$)/))return a.eatWhile(/[\w\\\-_%.{:\/]/),"/"===a.peek()&&a.eatWhile(/[\w\\\-_%.{:\/]/),b("string","string");if("<"==a.peek()||">"==a.peek()||"+"==a.peek())return"("!==h||"n"!==a.current()&&"-n"!==a.current()?b("tag","tag"):b("string",a.current());if(/\(/.test(a.peek()))return"when"===a.current()?b("variable","variable"):"@media"===c.stack[c.stack.length-1]&&"and"===a.current()?b("variable",a.current()):b(null,i);if("/"==a.peek()&&void 0!==c.stack[c.stack.length-1])return"/"===a.peek()&&a.eatWhile(/[\w\\\-_%.{:\/]/),b("string",a.current());if(a.current().match(/\-\d|\-.\d/))return b("number","unit");if(/\/|[\s\)]/.test(a.peek()||a.eol()||a.eatSpace()&&"/"==a.peek())&&a.current().indexOf(".")!==-1)return"{"==a.current().substring(a.current().length-1,a.current().length)?(a.backUp(1),b("tag","tag")):(a.eatSpace(),/[{<>.a-zA-Z\/]/.test(a.peek())||a.eol()?b("tag","tag"):b("string","string"));if(a.eol()||"["==a.peek()||"#"==a.peek()||"tag"==h){if("{"==a.current().substring(a.current().length-1,a.current().length))a.backUp(1);else{if("border-color"===c.stack[c.stack.length-1]||"background-position"===c.stack[c.stack.length-1]||"font-family"===c.stack[c.stack.length-1])return b(null,a.current());if("tag"===h)return b("tag","tag");if((":"===h||"unit"===h)&&"rule"===c.stack[c.stack.length-1])return b(null,a.current());if("rule"===c.stack[c.stack.length-1]&&"tag"===h)return b("string",a.current());if(";"===c.stack[c.stack.length-1]&&":"===h)return b(null,a.current());if("#"===a.peek()&&void 0!==h&&null===h.match(/\+|,|tag|select\-op|}|{|;/g))return b("string",a.current());if("variable"===h)return b(null,a.current());if("{"===c.stack[c.stack.length-1]&&"comment"===h)return b("variable",a.current());if(0===c.stack.length&&(";"===h||"comment"===h))return b("tag",a.current());if(("{"===c.stack[c.stack.length-1]||";"===h)&&"@media{"!==c.stack[c.stack.length-1])return b("variable",a.current());if("{"===c.stack[c.stack.length-2]&&";"===c.stack[c.stack.length-1])return b("variable",a.current())}return b("tag","tag")}if("compare"==h||"a"==h||"("==h)return b("string","string");if("|"==h||"-"==a.current()||"["==h)return"|"==h&&a.match(/^[\]=~]/,!1)?b("number",a.current()):"|"==h?b("tag","tag"):"["==h?(a.eatWhile(/\w\-/),b("number",a.current())):b(null,i);if(":"==a.peek()||a.eatSpace()&&":"==a.peek()){a.next();var k=":"==a.peek();if(k)a.backUp(1);else{var l=a.pos,m=a.current().length;a.eatWhile(/[a-z\\\-]/);var n=a.pos;if(null!=a.current().substring(m-1).match(j))return a.backUp(n-(l-1)),b("tag","tag");a.backUp(n-(l-1))}return k?b("tag","tag"):b("variable","variable")}return"font-family"===c.stack[c.stack.length-1]||"background-position"===c.stack[c.stack.length-1]||"border-color"===c.stack[c.stack.length-1]?b(null,null):null===c.stack[c.stack.length-1]&&":"===h?b(null,a.current()):/\^|\$/.test(a.current())&&a.match(/^[~=]/,!1)?b("string","string"):"unit"===h&&"rule"===c.stack[c.stack.length-1]?b(null,"unit"):"unit"===h&&";"===c.stack[c.stack.length-1]?b(null,"unit"):")"===h&&"rule"===c.stack[c.stack.length-1]?b(null,"unit"):h&&null!==h.match("@")&&"rule"===c.stack[c.stack.length-1]?b(null,"unit"):";"!==h&&"}"!==h&&","!==h||";"!==c.stack[c.stack.length-1]?";"===h&&void 0!==a.peek()&&!a.match(/^[{\.]/,!1)||";"===h&&a.eatSpace()&&!a.match(/^[{\.]/)?b("variable",a.current()):"@media"===h&&"@media"===c.stack[c.stack.length-1]||"@namespace"===h?b("tag",a.current()):"{"===h&&";"===c.stack[c.stack.length-1]&&"{"===a.peek()?b("tag","tag"):"{"!==h&&":"!==h||";"!==c.stack[c.stack.length-1]?"{"===c.stack[c.stack.length-1]&&a.eatSpace()&&!a.match(/^[\.#]/)||"select-op"===h||"rule"===c.stack[c.stack.length-1]&&","===h?b("tag","tag"):"variable"===h&&"rule"===c.stack[c.stack.length-1]?b("tag","tag"):a.eatSpace()&&"{"===a.peek()||a.eol()||"{"===a.peek()?b("tag","tag"):(")"!==h||"and"!=a.current()&&"and "!=a.current())&&(")"!==h||"when"!=a.current()&&"when "!=a.current())?")"===h||"comment"===h||"{"===h?b("tag","tag"):a.sol()?b("tag","tag"):a.eatSpace()&&"#"===a.peek()||"#"===a.peek()?b("tag","tag"):0===c.stack.length?b("tag","tag"):";"===h&&void 0!==a.peek()&&a.match(/^[\.|#]/g)?b("tag","tag"):":"===h?(a.eatSpace(),b(null,a.current())):"and "===a.current()||"and"===a.current()?b("variable",a.current()):";"===h&&"{"===c.stack[c.stack.length-1]?b("variable",a.current()):"rule"===c.stack[c.stack.length-1]?b(null,a.current()):b("tag",a.current()):b("variable","variable"):b(null,a.current()):b("tag",a.current())}if("\\"===a.current().charAt(a.current().length-1)){for(a.eat(/\'|\"|\)|\(/);a.eatWhile(/[\w\\\-_%.{]/);)a.eat(/\'|\"|\)|\(/);return b("string",a.current())}}}}}function d(a,d){return a.skipToEnd(),d.tokenize=c,b("comment","comment")}function e(a,d){for(var e,f=!1;null!=(e=a.next());){if(f&&"/"==e){d.tokenize=c;break}f="*"==e}return b("comment","comment")}function f(a,d){for(var e,f=0;null!=(e=a.next());){if(f>=2&&">"==e){d.tokenize=c;break}f="-"==e?f+1:0}return b("comment","comment")}function g(a){return function(d,e){for(var f,g=!1;null!=(f=d.next())&&(f!=a||g);)g=!g&&"\\"==f;return g||(e.tokenize=c),b("string","string")}}var h,i=a.indentUnit,j=/(^\:root$|^\:nth\-child$|^\:nth\-last\-child$|^\:nth\-of\-type$|^\:nth\-last\-of\-type$|^\:first\-child$|^\:last\-child$|^\:first\-of\-type$|^\:last\-of\-type$|^\:only\-child$|^\:only\-of\-type$|^\:empty$|^\:link|^\:visited$|^\:active$|^\:hover$|^\:focus$|^\:target$|^\:lang$|^\:enabled^\:disabled$|^\:checked$|^\:first\-line$|^\:first\-letter$|^\:before$|^\:after$|^\:not$|^\:required$|^\:invalid$)/;return{startState:function(a){return{tokenize:c,baseIndent:a||0,stack:[]}},token:function(a,c){if(a.eatSpace())return null;var d=c.tokenize(a,c),e=c.stack[c.stack.length-1];if("hash"==h&&"rule"==e?d="atom":"variable"==d&&("rule"==e?d=null:e&&"@media{"!=e||(d="when"==a.current()?"variable":/[\s,|\s\)|\s]/.test(a.peek())?"tag":h)),"rule"==e&&/^[\{\};]$/.test(h)&&c.stack.pop(),"{"==h?"@media"==e?c.stack[c.stack.length-1]="@media{":c.stack.push("{"):"}"==h?c.stack.pop():"@media"==h?c.stack.push("@media"):"font-family"===a.current()?c.stack[c.stack.length-1]="font-family":"background-position"===a.current()?c.stack[c.stack.length-1]="background-position":"border-color"===a.current()?c.stack[c.stack.length-1]="border-color":"{"==e&&"comment"!=h&&"tag"!==h?c.stack.push("rule"):":"===a.peek()&&null===a.current().match(/@|#/)&&(d=h),";"!==h||"font-family"!=c.stack[c.stack.length-1]&&"background-position"!=c.stack[c.stack.length-1]&&"border-color"!=c.stack[c.stack.length-1]){if("tag"===h&&")"===a.peek()&&null===a.current().match(/\:/))h=null,d=null;else if("variable"===h&&")"===a.peek()||"variable"===h&&a.eatSpace()&&")"===a.peek())return b(null,a.current())}else c.stack[c.stack.length-1]=a.current();return d},indent:function(a,b){var c=a.stack.length;return/^\}/.test(b)?c-="rule"===a.stack[a.stack.length-1]?2:1:"{"===a.stack[a.stack.length-2]&&(c-="rule"===a.stack[a.stack.length-1]?1:0),a.baseIndent+c*i},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}),CodeMirror.defineMIME("text/x-less","less"),CodeMirror.mimeModes.hasOwnProperty("text/css")||CodeMirror.defineMIME("text/css","less"),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){function b(a){a.state.placeholder&&(a.state.placeholder.parentNode.removeChild(a.state.placeholder),a.state.placeholder=null)}function c(a){b(a);var c=a.state.placeholder=document.createElement("pre");c.style.cssText="height: 0; overflow: visible",c.className="CodeMirror-placeholder",c.appendChild(document.createTextNode(a.getOption("placeholder"))),a.display.lineSpace.insertBefore(c,a.display.lineSpace.firstChild)}function d(a){f(a)&&c(a)}function e(a){var d=a.getWrapperElement(),e=f(a);d.className=d.className.replace(" CodeMirror-empty","")+(e?" CodeMirror-empty":""),e?c(a):b(a)}function f(a){return 1===a.lineCount()&&""===a.getLine(0)}a.defineOption("placeholder","",function(c,f,g){var h=g&&g!=a.Init;if(f&&!h)c.on("blur",d),c.on("change",e),e(c);else if(!f&&h){c.off("blur",d),c.off("change",e),b(c);var i=c.getWrapperElement();i.className=i.className.replace(" CodeMirror-empty","")}f&&!c.hasFocus()&&d(c)})}),function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)}(function(a){"use strict";a.defineMode("xml",function(b,c){function d(a,b){function c(c){return b.tokenize=c,c(a,b)}var d=a.next();if("<"==d)return a.eat("!")?a.eat("[")?a.match("CDATA[")?c(g("atom","]]>")):null:a.match("--")?c(g("comment","-->")):a.match("DOCTYPE",!0,!0)?(a.eatWhile(/[\w\._\-]/),c(h(1))):null:a.eat("?")?(a.eatWhile(/[\w\._\-]/),b.tokenize=g("meta","?>"),"meta"):(x=a.eat("/")?"closeTag":"openTag",b.tokenize=e,"tag bracket");if("&"==d){var f;return f=a.eat("#")?a.eat("x")?a.eatWhile(/[a-fA-F\d]/)&&a.eat(";"):a.eatWhile(/[\d]/)&&a.eat(";"):a.eatWhile(/[\w\.\-:]/)&&a.eat(";"),f?"atom":"error"}return a.eatWhile(/[^&<]/),null}function e(a,b){var c=a.next();if(">"==c||"/"==c&&a.eat(">"))return b.tokenize=d,x=">"==c?"endTag":"selfcloseTag","tag bracket";if("="==c)return x="equals",null;if("<"==c){b.tokenize=d,b.state=l,b.tagName=b.tagStart=null;var e=b.tokenize(a,b);return e?e+" tag error":"tag error"}return/[\'\"]/.test(c)?(b.tokenize=f(c),b.stringStartCol=a.column(),b.tokenize(a,b)):(a.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(a){var b=function(b,c){for(;!b.eol();)if(b.next()==a){c.tokenize=e;break}return"string"};return b.isInAttribute=!0,b}function g(a,b){return function(c,e){for(;!c.eol();){if(c.match(b)){e.tokenize=d;break}c.next()}return a}}function h(a){return function(b,c){for(var e;null!=(e=b.next());){if("<"==e)return c.tokenize=h(a+1),c.tokenize(b,c);if(">"==e){if(1==a){c.tokenize=d;break}return c.tokenize=h(a-1),c.tokenize(b,c)}}return"meta"}}function i(a,b,c){this.prev=a.context,this.tagName=b,this.indent=a.indented,this.startOfLine=c,(z.doNotIndent.hasOwnProperty(b)||a.context&&a.context.noIndent)&&(this.noIndent=!0)}function j(a){a.context&&(a.context=a.context.prev)}function k(a,b){for(var c;;){if(!a.context)return;if(c=a.context.tagName,!z.contextGrabbers.hasOwnProperty(c)||!z.contextGrabbers[c].hasOwnProperty(b))return;j(a)}}function l(a,b,c){return"openTag"==a?(c.tagStart=b.column(),m):"closeTag"==a?n:l}function m(a,b,c){return"word"==a?(c.tagName=b.current(),y="tag",q):(y="error",m)}function n(a,b,c){if("word"==a){var d=b.current();return c.context&&c.context.tagName!=d&&z.implicitlyClosed.hasOwnProperty(c.context.tagName)&&j(c),c.context&&c.context.tagName==d?(y="tag",o):(y="tag error",p)}return y="error",p}function o(a,b,c){return"endTag"!=a?(y="error",o):(j(c),l)}function p(a,b,c){return y="error",o(a,b,c)}function q(a,b,c){if("word"==a)return y="attribute",r;if("endTag"==a||"selfcloseTag"==a){var d=c.tagName,e=c.tagStart;return c.tagName=c.tagStart=null,"selfcloseTag"==a||z.autoSelfClosers.hasOwnProperty(d)?k(c,d):(k(c,d),c.context=new i(c,d,e==c.indented)),l}return y="error",q}function r(a,b,c){return"equals"==a?s:(z.allowMissing||(y="error"),q(a,b,c))}function s(a,b,c){return"string"==a?t:"word"==a&&z.allowUnquoted?(y="string",q):(y="error",q(a,b,c))}function t(a,b,c){return"string"==a?t:q(a,b,c)}var u=b.indentUnit,v=c.multilineTagIndentFactor||1,w=c.multilineTagIndentPastTag;null==w&&(w=!0);var x,y,z=c.htmlMode?{autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0}:{autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,caseFold:!1},A=c.alignCDATA;return d.isInText=!0,{startState:function(){return{tokenize:d,state:l,indented:0,tagName:null,tagStart:null,context:null}},token:function(a,b){if(!b.tagName&&a.sol()&&(b.indented=a.indentation()),a.eatSpace())return null;x=null;var c=b.tokenize(a,b);return(c||x)&&"comment"!=c&&(y=null,b.state=b.state(x||c,a,b),y&&(c="error"==y?c+" error":y)),c},indent:function(b,c,f){var g=b.context;if(b.tokenize.isInAttribute)return b.tagStart==b.indented?b.stringStartCol+1:b.indented+u;if(g&&g.noIndent)return a.Pass;if(b.tokenize!=e&&b.tokenize!=d)return f?f.match(/^(\s*)/)[0].length:0;if(b.tagName)return w?b.tagStart+b.tagName.length+2:b.tagStart+u*v;if(A&&/<!\[CDATA\[/.test(c))return 0;var h=c&&/^<(\/)?([\w_:\.-]*)/.exec(c);if(h&&h[1])for(;g;){
     11if(g.tagName==h[2]){g=g.prev;break}if(!z.implicitlyClosed.hasOwnProperty(g.tagName))break;g=g.prev}else if(h)for(;g;){var i=z.contextGrabbers[g.tagName];if(!i||!i.hasOwnProperty(h[2]))break;g=g.prev}for(;g&&!g.startOfLine;)g=g.prev;return g?g.indent+u:0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:c.htmlMode?"html":"xml",helperType:c.htmlMode?"html":"xml"}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})});
  • pl-platform/trunk/engine/ui/plugins/squire/squire.js

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
    5 !function(a,b){"use strict";function c(a,b,c){this.root=this.currentNode=a,this.nodeType=b,this.filter=c}function d(a,b){for(var c=a.length;c--;)if(!b(a[c]))return!1;return!0}function e(a,b,c){if(a.nodeName!==b)return!1;for(var d in c)if(a.getAttribute(d)!==c[d])return!1;return!0}function f(a,b){return!g(a)&&a.nodeType===b.nodeType&&a.nodeName===b.nodeName&&a.className===b.className&&(!a.style&&!b.style||a.style.cssText===b.style.cssText)}function g(a){return a.nodeType===F&&!!ea[a.nodeName]}function h(a){return da.test(a.nodeName)}function i(a){var b=a.nodeType;return(b===F||b===H)&&!h(a)&&d(a.childNodes,h)}function j(a){var b=a.nodeType;return!(b!==F&&b!==H||h(a)||i(a))}function k(a){var b=a.ownerDocument,d=new c(b.body,I,i,(!1));return d.currentNode=a,d}function l(a){return k(a).previousNode()}function m(a){return k(a).nextNode()}function n(a,b,c){do if(e(a,b,c))return a;while(a=a.parentNode);return null}function o(a){var b,c,d,e,f,g=a.parentNode;return g&&a.nodeType===F?(b=o(g),b+=(b?">":"")+a.nodeName,(c=a.id)&&(b+="#"+c),(d=a.className.trim())&&(e=d.split(/\s\s*/),e.sort(),b+=".",b+=e.join(".")),(f=a.dir)&&(b+="[dir="+f+"]")):b=g?o(g):"",b}function p(a){var b=a.nodeType;return b===F?a.childNodes.length:a.length||0}function q(a){var b=a.parentNode;return b&&b.removeChild(a),a}function r(a,b){var c=a.parentNode;c&&c.replaceChild(b,a)}function s(a){for(var b=a.ownerDocument.createDocumentFragment(),c=a.childNodes,d=c?c.length:0;d--;)b.appendChild(a.firstChild);return b}function t(a,c,d,e){var f,g,h,i,j=a.createElement(c);if(d instanceof Array&&(e=d,d=null),d)for(f in d)g=d[f],g!==b&&j.setAttribute(f,d[f]);if(e)for(h=0,i=e.length;i>h;h+=1)j.appendChild(e[h]);return j}function u(a){var b,c,d=a.ownerDocument,e=a;if("BODY"===a.nodeName&&((c=a.firstChild)&&"BR"!==c.nodeName||(b=A(d).createDefaultBlock(),c?a.replaceChild(b,c):a.appendChild(b),a=b,b=null)),h(a)){for(c=a.firstChild;Z&&c&&c.nodeType===G&&!c.data;)a.removeChild(c),c=a.firstChild;c||(Z?(b=d.createTextNode(O),A(d)._didAddZWS()):b=d.createTextNode(""))}else if(Y){for(;a.nodeType!==G&&!g(a);){if(c=a.firstChild,!c){b=d.createTextNode("");break}a=c}a.nodeType===G?/^ +$/.test(a.data)&&(a.data=""):g(a)&&a.parentNode.insertBefore(d.createTextNode(""),a)}else if(!a.querySelector("BR"))for(b=t(d,"BR");(c=a.lastElementChild)&&!h(c);)a=c;return b&&a.appendChild(b),e}function v(a){var b,c,d,e,f=a.childNodes,g=a.ownerDocument,i=null,k=A(g)._config;for(b=0,c=f.length;c>b;b+=1)d=f[b],e="BR"===d.nodeName,!e&&h(d)?(i||(i=t(g,k.blockTag,k.blockAttributes)),i.appendChild(d),b-=1,c-=1):(e||i)&&(i||(i=t(g,k.blockTag,k.blockAttributes)),u(i),e?a.replaceChild(i,d):(a.insertBefore(i,d),b+=1,c+=1),i=null),j(d)&&v(d);return i&&a.appendChild(u(i)),a}function w(a,b,c){var d,e,f,g=a.nodeType;if(g===G&&a!==c)return w(a.parentNode,a.splitText(b),c);if(g===F){if("number"==typeof b&&(b=b<a.childNodes.length?a.childNodes[b]:null),a===c)return b;for(d=a.parentNode,e=a.cloneNode(!1);b;)f=b.nextSibling,e.appendChild(b),b=f;return"OL"===a.nodeName&&n(a,"BLOCKQUOTE")&&(e.start=(+a.start||1)+a.childNodes.length-1),u(a),u(e),(f=a.nextSibling)?d.insertBefore(e,f):d.appendChild(e),w(d,e,c)}return b}function x(a,b){if(a.nodeType===F)for(var c,d,e,g=a.childNodes,i=g.length,j=[];i--;)if(c=g[i],d=i&&g[i-1],i&&h(c)&&f(c,d)&&!ea[c.nodeName])b.startContainer===c&&(b.startContainer=d,b.startOffset+=p(d)),b.endContainer===c&&(b.endContainer=d,b.endOffset+=p(d)),b.startContainer===a&&(b.startOffset>i?b.startOffset-=1:b.startOffset===i&&(b.startContainer=d,b.startOffset=p(d))),b.endContainer===a&&(b.endOffset>i?b.endOffset-=1:b.endOffset===i&&(b.endContainer=d,b.endOffset=p(d))),q(c),c.nodeType===G?d.appendData(c.data):j.push(s(c));else if(c.nodeType===F){for(e=j.length;e--;)c.appendChild(j.pop());x(c,b)}}function y(a,b,c){for(var d,e,f,g=b;1===g.parentNode.childNodes.length;)g=g.parentNode;q(g),e=a.childNodes.length,d=a.lastChild,d&&"BR"===d.nodeName&&(a.removeChild(d),e-=1),f={startContainer:a,startOffset:e,endContainer:a,endOffset:e},a.appendChild(s(b)),x(a,f),c.setStart(f.startContainer,f.startOffset),c.collapse(!0),V&&(d=a.lastChild)&&"BR"===d.nodeName&&a.removeChild(d)}function z(a){var b,c,d=a.previousSibling,e=a.firstChild,g=a.ownerDocument,h="LI"===a.nodeName;if(!h||e&&/^[OU]L$/.test(e.nodeName))if(d&&f(d,a)){if(!j(d)){if(!h)return;c=t(g,"DIV"),c.appendChild(s(d)),d.appendChild(c)}q(a),b=!j(a),d.appendChild(s(a)),b&&v(d),e&&z(e)}else h&&(d=t(g,"DIV"),a.insertBefore(d,e),u(d))}function A(a){for(var b,c=Oa.length;c--;)if(b=Oa[c],b._doc===a)return b;return null}function B(a,b){var c,d;a||(a={});for(c in b)d=b[c],a[c]=d&&d.constructor===Object?B(a[c],d):d;return a}function C(a,b){var c,d=a.defaultView,e=a.body;this._win=d,this._doc=a,this._body=e,this._events={},this._lastSelection=null,$&&this.addEventListener("beforedeactivate",this.getSelection),this._hasZWS=!1,this._lastAnchorNode=null,this._lastFocusNode=null,this._path="",this.addEventListener("keyup",this._updatePathOnEvent),this.addEventListener("mouseup",this._updatePathOnEvent),d.addEventListener("focus",this,!1),d.addEventListener("blur",this,!1),this._undoIndex=-1,this._undoStack=[],this._undoStackLength=0,this._isInUndoState=!1,this._ignoreChange=!1,_?(c=new MutationObserver(this._docWasChanged.bind(this)),c.observe(e,{childList:!0,attributes:!0,characterData:!0,subtree:!0}),this._mutation=c):this.addEventListener("keyup",this._keyUpDetectChange),this._awaitingPaste=!1,this.addEventListener(U?"beforecut":"cut",Ma),this.addEventListener(U?"beforepaste":"paste",Na),this.addEventListener(V?"keypress":"keydown",va),this._keyHandlers=Object.create(za),this.setConfig(b),U&&(d.Text.prototype.splitText=function(a){var b=this.ownerDocument.createTextNode(this.data.slice(a)),c=this.nextSibling,d=this.parentNode,e=this.length-a;return c?d.insertBefore(b,c):d.appendChild(b),e&&this.deleteData(a,e),b}),e.setAttribute("contenteditable","true");try{a.execCommand("enableObjectResizing",!1,"false"),a.execCommand("enableInlineTableEditing",!1,"false")}catch(f){}Oa.push(this),this.setHTML("")}function D(a,b,c){var d,e;for(d=b.firstChild;d;d=e){if(e=d.nextSibling,h(d)){if(d.nodeType===G||"BR"===d.nodeName||"IMG"===d.nodeName){c.appendChild(d);continue}}else if(i(d)){c.appendChild(a.createDefaultBlock([D(a,d,a._doc.createDocumentFragment())]));continue}D(a,d,c)}return c}var E=2,F=1,G=3,H=11,I=1,J=4,K=0,L=1,M=2,N=3,O="​",P=a.defaultView,Q=navigator.userAgent,R=/iP(?:ad|hone|od)/.test(Q),S=/Mac OS X/.test(Q),T=/Gecko\//.test(Q),U=/Trident\/[456]\./.test(Q),V=!!P.opera,W=/WebKit\//.test(Q),X=S?"meta-":"ctrl-",Y=U||V,Z=U||W,$=U,_="undefined"!=typeof MutationObserver,aa=/[^ \t\r\n]/,ba=Array.prototype.indexOf;Object.create||(Object.create=function(a){var b=function(){};return b.prototype=a,new b});var ca={1:1,2:2,3:4,8:128,9:256,11:1024};c.prototype.nextNode=function(){for(var a,b=this.currentNode,c=this.root,d=this.nodeType,e=this.filter;;){for(a=b.firstChild;!a&&b&&b!==c;)a=b.nextSibling,a||(b=b.parentNode);if(!a)return null;if(ca[a.nodeType]&d&&e(a))return this.currentNode=a,a;b=a}},c.prototype.previousNode=function(){for(var a,b=this.currentNode,c=this.root,d=this.nodeType,e=this.filter;;){if(b===c)return null;if(a=b.previousSibling)for(;b=a.lastChild;)a=b;else a=b.parentNode;if(!a)return null;if(ca[a.nodeType]&d&&e(a))return this.currentNode=a,a;b=a}},c.prototype.previousPONode=function(){for(var a,b=this.currentNode,c=this.root,d=this.nodeType,e=this.filter;;){for(a=b.lastChild;!a&&b&&b!==c;)a=b.previousSibling,a||(b=b.parentNode);if(!a)return null;if(ca[a.nodeType]&d&&e(a))return this.currentNode=a,a;b=a}};var da=/^(?:#text|A(?:BBR|CRONYM)?|B(?:R|D[IO])?|C(?:ITE|ODE)|D(?:ATA|EL|FN)|EM|FONT|HR|I(?:MG|NPUT|NS)?|KBD|Q|R(?:P|T|UBY)|S(?:AMP|MALL|PAN|TR(?:IKE|ONG)|U[BP])?|U|VAR|WBR)$/,ea={BR:1,IMG:1,INPUT:1},fa=function(a,b){for(var c=a.childNodes;b&&a.nodeType===F;)a=c[b-1],c=a.childNodes,b=c.length;return a},ga=function(a,b){if(a.nodeType===F){var c=a.childNodes;if(b<c.length)a=c[b];else{for(;a&&!a.nextSibling;)a=a.parentNode;a&&(a=a.nextSibling)}}return a},ha=function(a,b){var c,d,e,f,g=a.startContainer,h=a.startOffset,i=a.endContainer,j=a.endOffset;g.nodeType===G?(c=g.parentNode,d=c.childNodes,h===g.length?(h=ba.call(d,g)+1,a.collapsed&&(i=c,j=h)):(h&&(f=g.splitText(h),i===g?(j-=h,i=f):i===c&&(j+=1),g=f),h=ba.call(d,g)),g=c):d=g.childNodes,e=d.length,h===e?g.appendChild(b):g.insertBefore(b,d[h]),g===i&&(j+=d.length-e),a.setStart(g,h),a.setEnd(i,j)},ia=function(a,b){var c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset;b||(b=a.commonAncestorContainer),b.nodeType===G&&(b=b.parentNode);for(var g,h,i,j=w(e,f,b),k=w(c,d,b),l=b.ownerDocument.createDocumentFragment();k!==j;)g=k.nextSibling,l.appendChild(k),k=g;return c=b,d=j?ba.call(b.childNodes,j):b.childNodes.length,i=b.childNodes[d],h=i&&i.previousSibling,h&&h.nodeType===G&&i.nodeType===G&&(c=h,d=h.length,h.appendData(i.data),q(i)),a.setStart(c,d),a.collapse(!0),u(b),l},ja=function(a){na(a);var b=a.startContainer,c=a.endContainer,d=(h(b)||i(b))&&(h(c)||i(c));ia(a),ma(a),d&&(b=oa(a),c=pa(a),b&&c&&b!==c&&y(b,c,a)),b&&u(b);var e=a.endContainer.ownerDocument.body,f=e.firstChild;f&&"BR"!==f.nodeName?a.collapse(!1):(u(e),a.selectNodeContents(e.firstChild))},ka=function(a,b){for(var c=!0,d=b.childNodes,e=d.length;e--;)if(!h(d[e])){c=!1;break}if(a.collapsed||ja(a),ma(a),c)ha(a,b),a.collapse(!1);else{for(var f,g,k,o,p,q=a.startContainer,r=w(q,a.startOffset,n(q.parentNode,"BLOCKQUOTE")||q.ownerDocument.body),s=r.previousSibling,t=s,v=t.childNodes.length,x=r,y=0,A=r.parentNode;(f=t.lastChild)&&f.nodeType===F;){if("BR"===f.nodeName){v-=1;break}t=f,v=t.childNodes.length}for(;(f=x.firstChild)&&f.nodeType===F&&"BR"!==f.nodeName;)x=f;for(p=t.childNodes[v]||null;(f=b.firstChild)&&h(f);)t.insertBefore(f,p);for(;(f=b.lastChild)&&h(f);)x.insertBefore(f,x.firstChild),y+=1;for(g=b;g=m(g);)u(g);if(A.insertBefore(b,r),o=s.nextSibling,g=l(o),!/\S/.test(g.textContent))do A=g.parentNode,A.removeChild(g),g=A;while(A&&!A.lastChild&&"BODY"!==A.nodeName);if(s.parentNode||(s=o.previousSibling),t.parentNode||(t=s||o.parentNode,v=s?s.childNodes.length:0),j(o)&&z(o),k=r.previousSibling,g=i(r)?r:m(r),!/\S/.test(g.textContent))do A=g.parentNode,A.removeChild(g),g=A;while(A&&!A.lastChild&&"BODY"!==A.nodeName);r.parentNode||(r=k.nextSibling),y||(x=k,y=k.childNodes.length),r&&j(r)&&z(r),a.setStart(t,v),a.setEnd(x,y),ma(a)}},la=function(a,b,c){var d=b.ownerDocument.createRange();if(d.selectNode(b),c){var e=a.compareBoundaryPoints(N,d)>-1,f=a.compareBoundaryPoints(L,d)<1;return!e&&!f}var g=a.compareBoundaryPoints(K,d)<1,h=a.compareBoundaryPoints(M,d)>-1;return g&&h},ma=function(a){for(var b,c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset;c.nodeType!==G&&(b=c.childNodes[d],b&&!g(b));)c=b,d=0;if(f)for(;e.nodeType!==G&&(b=e.childNodes[f-1],b&&!g(b));)e=b,f=p(e);else for(;e.nodeType!==G&&(b=e.firstChild,b&&!g(b));)e=b;a.collapsed?(a.setStart(e,f),a.setEnd(c,d)):(a.setStart(c,d),a.setEnd(e,f))},na=function(a,b){var c,d=a.startContainer,e=a.startOffset,f=a.endContainer,g=a.endOffset;for(b||(b=a.commonAncestorContainer);d!==b&&!e;)c=d.parentNode,e=ba.call(c.childNodes,d),d=c;for(;f!==b&&g===p(f);)c=f.parentNode,g=ba.call(c.childNodes,f)+1,f=c;a.setStart(d,e),a.setEnd(f,g)},oa=function(a){var b,c=a.startContainer;return h(c)?b=l(c):i(c)?b=c:(b=fa(c,a.startOffset),b=m(b)),b&&la(a,b,!0)?b:null},pa=function(a){var b,c,d=a.endContainer;if(h(d))b=l(d);else if(i(d))b=d;else{if(b=ga(d,a.endOffset),!b)for(b=d.ownerDocument.body;c=b.lastChild;)b=c;b=l(b)}return b&&la(a,b,!0)?b:null},qa=new c(null,J|I,function(a){return a.nodeType===G?aa.test(a.data):"IMG"===a.nodeName}),ra=function(a){var b=a.startContainer,c=a.startOffset;if(qa.root=null,b.nodeType===G){if(c)return!1;qa.currentNode=b}else qa.currentNode=ga(b,c);return qa.root=oa(a),!qa.previousNode()},sa=function(a){var b,c=a.endContainer,d=a.endOffset;if(qa.root=null,c.nodeType===G){if(b=c.data.length,b&&b>d)return!1;qa.currentNode=c}else qa.currentNode=fa(c,d);return qa.root=pa(a),!qa.nextNode()},ta=function(a){var b,c=oa(a),d=pa(a);c&&d&&(b=c.parentNode,a.setStart(b,ba.call(b.childNodes,c)),b=d.parentNode,a.setEnd(b,ba.call(b.childNodes,d)+1))},ua={8:"backspace",9:"tab",13:"enter",32:"space",33:"pageup",34:"pagedown",37:"left",39:"right",46:"delete",219:"[",221:"]"},va=function(a){var b=a.keyCode,c=ua[b],d="",e=this.getSelection();a.defaultPrevented||(c||(c=String.fromCharCode(b).toLowerCase(),/^[A-Za-z0-9]$/.test(c)||(c="")),V&&46===a.which&&(c="."),b>111&&124>b&&(c="f"+(b-111)),"backspace"!==c&&"delete"!==c&&(a.altKey&&(d+="alt-"),a.ctrlKey&&(d+="ctrl-"),a.metaKey&&(d+="meta-")),a.shiftKey&&(d+="shift-"),c=d+c,this._keyHandlers[c]?this._keyHandlers[c](this,a,e):1!==c.length||e.collapsed||(this._recordUndoState(e),this._getRangeAndRemoveBookmark(e),ja(e),this._ensureBottomLine(),this.setSelection(e),this._updatePath(e,!0)))},wa=function(a){return function(b,c){c.preventDefault(),b[a]()}},xa=function(a,b){return b=b||null,function(c,d){d.preventDefault();var e=c.getSelection();c.hasFormat(a,null,e)?c.changeFormat(null,{tag:a},e):c.changeFormat({tag:a},b,e)}},ya=function(a,b){try{b||(b=a.getSelection());var c,d=b.startContainer;for(d.nodeType===G&&(d=d.parentNode),c=d;h(c)&&(!c.textContent||c.textContent===O);)d=c,c=d.parentNode;d!==c&&(b.setStart(c,ba.call(c.childNodes,d)),b.collapse(!0),c.removeChild(d),i(c)||(c=l(c)),u(c),ma(b)),"BODY"===d.nodeName&&(d=d.firstChild)&&"BR"===d.nodeName&&q(d),a._ensureBottomLine(),a.setSelection(b),a._updatePath(b,!0)}catch(e){a.didError(e)}},za={enter:function(a,b,c){var d,e,f;if(b.preventDefault(),a._recordUndoState(c),eb(c.startContainer),a._removeZWS(),a._getRangeAndRemoveBookmark(c),c.collapsed||ja(c),d=oa(c),!d||/^T[HD]$/.test(d.nodeName))return ha(c,a.createElement("BR")),c.collapse(!1),a.setSelection(c),void a._updatePath(c,!0);if((e=n(d,"LI"))&&(d=e),!d.textContent){if(n(d,"UL")||n(d,"OL"))return a.modifyBlocks(cb,c);if(n(d,"BLOCKQUOTE"))return a.modifyBlocks(Ya,c)}for(f=Va(a,d,c.startContainer,c.startOffset),Ra(d),Ia(d),u(d);f.nodeType===F;){var g,h=f.firstChild;if("A"===f.nodeName&&(!f.textContent||f.textContent===O)){h=a._doc.createTextNode(""),r(f,h),f=h;break}for(;h&&h.nodeType===G&&!h.data&&(g=h.nextSibling,g&&"BR"!==g.nodeName);)q(h),h=g;if(!h||"BR"===h.nodeName||h.nodeType===G&&!V)break;f=h}c=a._createRange(f,0),a.setSelection(c),a._updatePath(c,!0),f.nodeType===G&&(f=f.parentNode);var i=a._doc,j=a._body;f.offsetTop+f.offsetHeight>(i.documentElement.scrollTop||j.scrollTop)+j.offsetHeight&&f.scrollIntoView(!1)},backspace:function(a,b,c){if(a._removeZWS(),a._recordUndoState(c),a._getRangeAndRemoveBookmark(c),c.collapsed)if(ra(c)){b.preventDefault();var d=oa(c),e=d&&l(d);if(e){if(!e.isContentEditable)return void q(e);for(y(e,d,c),d=e.parentNode;d&&!d.nextSibling;)d=d.parentNode;d&&(d=d.nextSibling)&&z(d),a.setSelection(c)}else if(d){if(n(d,"UL")||n(d,"OL"))return a.modifyBlocks(cb,c);if(n(d,"BLOCKQUOTE"))return a.modifyBlocks(Xa,c);a.setSelection(c),a._updatePath(c,!0)}}else a.setSelection(c),setTimeout(function(){ya(a)},0);else b.preventDefault(),ja(c),ya(a,c)},"delete":function(a,b,c){if(a._removeZWS(),a._recordUndoState(c),a._getRangeAndRemoveBookmark(c),c.collapsed)if(sa(c)){b.preventDefault();var d=oa(c),e=d&&m(d);if(e){if(!e.isContentEditable)return void q(e);for(y(d,e,c),e=d.parentNode;e&&!e.nextSibling;)e=e.parentNode;e&&(e=e.nextSibling)&&z(e),a.setSelection(c),a._updatePath(c,!0)}}else{var f,g,h,i=c.cloneRange();if(na(c,a._body),f=c.endContainer,g=c.endOffset,f.nodeType===F&&(h=f.childNodes[g],h&&"IMG"===h.nodeName))return b.preventDefault(),q(h),ma(c),void ya(a,c);a.setSelection(i),setTimeout(function(){ya(a)},0)}else b.preventDefault(),ja(c),ya(a,c)},tab:function(a,b,c){var d,e;if(a._removeZWS(),c.collapsed&&ra(c)&&sa(c))for(d=oa(c);e=d.parentNode;){if("UL"===e.nodeName||"OL"===e.nodeName){d.previousSibling&&(b.preventDefault(),a.modifyBlocks(bb,c));break}d=e}},space:function(a,b,c){var d,e;a._recordUndoState(c),eb(c.startContainer),a._getRangeAndRemoveBookmark(c),d=c.endContainer,e=d.parentNode,c.collapsed&&"A"===e.nodeName&&!d.nextSibling&&c.endOffset===p(d)&&c.setStartAfter(e),a.setSelection(c)},left:function(a){a._removeZWS()},right:function(a){a._removeZWS()}};S&&T&&P.getSelection().modify&&(za["meta-left"]=function(a,b){b.preventDefault(),a._sel.modify("move","backward","lineboundary")},za["meta-right"]=function(a,b){b.preventDefault(),a._sel.modify("move","forward","lineboundary")}),S||(za.pageup=function(a){a.moveCursorToStart()},za.pagedown=function(a){a.moveCursorToEnd()}),za[X+"b"]=xa("B"),za[X+"i"]=xa("I"),za[X+"u"]=xa("U"),za[X+"shift-7"]=xa("S"),za[X+"shift-5"]=xa("SUB",{tag:"SUP"}),za[X+"shift-6"]=xa("SUP",{tag:"SUB"}),za[X+"shift-8"]=wa("makeUnorderedList"),za[X+"shift-9"]=wa("makeOrderedList"),za[X+"["]=wa("decreaseQuoteLevel"),za[X+"]"]=wa("increaseQuoteLevel"),za[X+"y"]=wa("redo"),za[X+"z"]=wa("undo"),za[X+"shift-z"]=wa("redo");var Aa={1:10,2:13,3:16,4:18,5:24,6:32,7:48},Ba={backgroundColor:{regexp:aa,replace:function(a,b){return t(a,"SPAN",{"class":"highlight",style:"background-color: "+b})}},color:{regexp:aa,replace:function(a,b){return t(a,"SPAN",{"class":"colour",style:"color:"+b})}},fontWeight:{regexp:/^bold/i,replace:function(a){return t(a,"B")}},fontStyle:{regexp:/^italic/i,replace:function(a){return t(a,"I")}},fontFamily:{regexp:aa,replace:function(a,b){return t(a,"SPAN",{"class":"font",style:"font-family:"+b})}},fontSize:{regexp:aa,replace:function(a,b){return t(a,"SPAN",{"class":"size",style:"font-size:"+b})}}},Ca=function(a){return function(b,c){var d=t(b.ownerDocument,a);return c.replaceChild(d,b),d.appendChild(s(b)),d}},Da={SPAN:function(a,b){var c,d,e,f,g,h,i=a.style,j=a.ownerDocument;for(c in Ba)d=Ba[c],e=i[c],e&&d.regexp.test(e)&&(h=d.replace(j,e),f&&f.appendChild(h),f=h,g||(g=h));return g&&(f.appendChild(s(a)),b.replaceChild(g,a)),f||a},STRONG:Ca("B"),EM:Ca("I"),STRIKE:Ca("S"),FONT:function(a,b){var c,d,e,f,g,h=a.face,i=a.size,j=a.color,k=a.ownerDocument;return h&&(c=t(k,"SPAN",{"class":"font",style:"font-family:"+h}),g=c,f=c),i&&(d=t(k,"SPAN",{"class":"size",style:"font-size:"+Aa[i]+"px"}),g||(g=d),f&&f.appendChild(d),f=d),j&&/^#?([\dA-F]{3}){1,2}$/i.test(j)&&("#"!==j.charAt(0)&&(j="#"+j),e=t(k,"SPAN",{"class":"colour",style:"color:"+j}),g||(g=e),f&&f.appendChild(e),f=e),g||(g=f=t(k,"SPAN")),b.replaceChild(g,a),f.appendChild(s(a)),f},TT:function(a,b){var c=t(a.ownerDocument,"SPAN",{"class":"font",style:'font-family:menlo,consolas,"courier new",monospace'});return b.replaceChild(c,a),c.appendChild(s(a)),c}},Ea=/^(?:A(?:DDRESS|RTICLE|SIDE|UDIO)|BLOCKQUOTE|CAPTION|D(?:[DLT]|IV)|F(?:IGURE|IGCAPTION|OOTER)|H[1-6]|HEADER|L(?:ABEL|EGEND|I)|O(?:L|UTPUT)|P(?:RE)?|SECTION|T(?:ABLE|BODY|D|FOOT|H|HEAD|R)|UL)$/,Fa=/^(?:HEAD|META|STYLE)/,Ga=new c(null,J|I,function(){return!0}),Ha=function gb(a){var b,c,d,e,f,g,i,j,k,l,m,n,o=a.childNodes;for(b=a;h(b);)b=b.parentNode;for(Ga.root=b,c=0,d=o.length;d>c;c+=1)if(e=o[c],f=e.nodeName,g=e.nodeType,i=Da[f],g===F){if(j=e.childNodes.length,i)e=i(e,a);else{if(Fa.test(f)){a.removeChild(e),c-=1,d-=1;continue}if(!Ea.test(f)&&!h(e)){c-=1,d+=j-1,a.replaceChild(s(e),e);continue}}j&&gb(e)}else{if(g===G){if(m=e.data,k=!aa.test(m.charAt(0)),l=!aa.test(m.charAt(m.length-1)),!k&&!l)continue;if(k){for(Ga.currentNode=e;(n=Ga.previousPONode())&&(f=n.nodeName,!("IMG"===f||"#text"===f&&/\S/.test(n.data)));)if(!h(n)){n=null;break}n||(m=m.replace(/^\s+/g,""))}if(l){for(Ga.currentNode=e;(n=Ga.nextNode())&&!("IMG"===f||"#text"===f&&/\S/.test(n.data));)if(!h(n)){n=null;break}n||(m=m.replace(/^\s+/g,""))}if(m){e.data=m;continue}}a.removeChild(e),c-=1,d-=1}return a},Ia=function hb(a){for(var b,c=a.childNodes,d=c.length;d--;)b=c[d],b.nodeType!==F||g(b)?b.nodeType!==G||b.data||a.removeChild(b):(hb(b),h(b)&&!b.firstChild&&a.removeChild(b))},Ja=function(a){return a.nodeType===F?"BR"===a.nodeName:aa.test(a.data)},Ka=function(a){for(var b,d=a.parentNode;h(d);)d=d.parentNode;return b=new c(d,I|J,Ja),b.currentNode=a,!!b.nextNode()},La=function(a){var b,c,d,e=a.querySelectorAll("BR"),f=[],g=e.length;for(b=0;g>b;b+=1)f[b]=Ka(e[b]);for(;g--;)c=e[g],d=c.parentNode,d&&(f[g]?h(d)||v(d):q(c))},Ma=function(){var a=this.getSelection(),b=this;this._recordUndoState(a),this._getRangeAndRemoveBookmark(a),this.setSelection(a),setTimeout(function(){try{b._ensureBottomLine()}catch(a){b.didError(a)}},0)},Na=function(a){var b,c,d,e,f=a.clipboardData,g=f&&f.items,h=!1,i=!1,j=null,k=this;if(g){for(a.preventDefault(),b=g.length;b--;){if(c=g[b],d=c.type,"text/html"===d)return void c.getAsString(function(a){k.insertHTML(a,!0)});"text/plain"===d&&(j=c),/^image\/.*/.test(d)&&(i=!0)}return void(i?(this.fireEvent("dragover",{dataTransfer:f,preventDefault:function(){h=!0}}),h&&this.fireEvent("drop",{dataTransfer:f})):j&&c.getAsString(function(a){k.insertPlainText(a,!0)}))}if(f&&(ba.call(f.types,"text/html")>-1||ba.call(f.types,"text/plain")>-1&&ba.call(f.types,"text/rtf")<0))return a.preventDefault(),void((e=f.getData("text/html"))?this.insertHTML(e,!0):(e=f.getData("text/plain"))&&this.insertPlainText(e,!0));this._awaitingPaste=!0;var l=this._body,m=this.getSelection(),n=m.startContainer,o=m.startOffset,p=m.endContainer,r=m.endOffset,s=oa(m),t=this.createElement("DIV",{style:"position: absolute; overflow: hidden; top:"+(l.scrollTop+(s?s.getBoundingClientRect().top:0))+"px; right: 150%; width: 1px; height: 1px;"});l.appendChild(t),m.selectNodeContents(t),this.setSelection(m),setTimeout(function(){try{k._awaitingPaste=!1;for(var a,b,c="",d=t;t=d;)d=t.nextSibling,q(t),a=t.firstChild,a&&a===t.lastChild&&"DIV"===a.nodeName&&(t=a),c+=t.innerHTML;b=k._createRange(n,o,p,r),k.setSelection(b),c&&k.insertHTML(c,!0)}catch(e){k.didError(e)}},0)},Oa=[],Pa=C.prototype;Pa.setConfig=function(a){return a=B({blockTag:"DIV",blockAttributes:null,tagAttributes:{blockquote:null,ul:null,ol:null,li:null}},a),a.blockTag=a.blockTag.toUpperCase(),this._config=a,this},Pa.createElement=function(a,b,c){return t(this._doc,a,b,c)},Pa.createDefaultBlock=function(a){var b=this._config;return u(this.createElement(b.blockTag,b.blockAttributes,a))},Pa.didError=function(a){console.log(a)},Pa.getDocument=function(){return this._doc};var Qa={focus:1,blur:1,pathChange:1,select:1,input:1,undoStateChange:1};Pa.fireEvent=function(a,b){var c,d,e=this._events[a];if(e)for(b||(b={}),b.type!==a&&(b.type=a),e=e.slice(),c=e.length;c--;){d=e[c];try{d.handleEvent?d.handleEvent(b):d.call(this,b)}catch(f){f.details="Squire: fireEvent error. Event type: "+a,this.didError(f)}}return this},Pa.destroy=function(){var a,b=this._win,c=this._doc,d=this._events;b.removeEventListener("focus",this,!1),b.removeEventListener("blur",this,!1);for(a in d)Qa[a]||c.removeEventListener(a,this,!0);this._mutation&&this._mutation.disconnect();for(var e=Oa.length;e--;)Oa[e]===this&&Oa.splice(e,1)},Pa.handleEvent=function(a){this.fireEvent(a.type,a)},Pa.addEventListener=function(a,b){var c=this._events[a];return b?(c||(c=this._events[a]=[],Qa[a]||this._doc.addEventListener(a,this,!0)),c.push(b),this):(this.didError({name:"Squire: addEventListener with null or undefined fn",message:"Event type: "+a}),this)},Pa.removeEventListener=function(a,b){var c,d=this._events[a];if(d){for(c=d.length;c--;)d[c]===b&&d.splice(c,1);d.length||(delete this._events[a],Qa[a]||this._doc.removeEventListener(a,this,!1))}return this},Pa._createRange=function(a,b,c,d){if(a instanceof this._win.Range)return a.cloneRange();var e=this._doc.createRange();return e.setStart(a,b),c?e.setEnd(c,d):e.setEnd(a,b),e},Pa._moveCursorTo=function(a){var b=this._body,c=this._createRange(b,a?0:b.childNodes.length);return ma(c),this.setSelection(c),this},Pa.moveCursorToStart=function(){return this._moveCursorTo(!0)},Pa.moveCursorToEnd=function(){return this._moveCursorTo(!1)},Pa.setSelection=function(a){if(a){R&&this._win.focus();var b=this._getWindowSelection();b&&(b.removeAllRanges(),b.addRange(a))}return this},Pa._getWindowSelection=function(){return this._win.getSelection()||null},Pa.getSelection=function(){var a,b,c,d=this._getWindowSelection();return d&&d.rangeCount?(a=d.getRangeAt(0).cloneRange(),b=a.startContainer,c=a.endContainer,b&&g(b)&&a.setStartBefore(b),c&&g(c)&&a.setEndBefore(c),this._lastSelection=a):a=this._lastSelection,a||(a=this._createRange(this._body.firstChild,0)),a},Pa.getSelectedText=function(){var a,b=this.getSelection(),d=new c(b.commonAncestorContainer,J|I,function(a){return la(b,a,!0)}),e=b.startContainer,f=b.endContainer,g=d.currentNode=e,i="",j=!1;for(d.filter(g)||(g=d.nextNode());g;)g.nodeType===G?(a=g.data,a&&/\S/.test(a)&&(g===f&&(a=a.slice(0,b.endOffset)),g===e&&(a=a.slice(b.startOffset)),i+=a,j=!0)):("BR"===g.nodeName||j&&!h(g))&&(i+="\n",j=!1),g=d.nextNode();return i},Pa.getPath=function(){return this._path};var Ra=function(a){for(var b,d,e,f=new c(a,J,function(){return!0},(!1));d=f.nextNode();)for(;(e=d.data.indexOf(O))>-1;){if(1===d.length){do b=d.parentNode,b.removeChild(d),d=b;while(h(d)&&!p(d));break}d.deleteData(e,1)}};Pa._didAddZWS=function(){this._hasZWS=!0},Pa._removeZWS=function(){this._hasZWS&&(Ra(this._body),this._hasZWS=!1)},Pa._updatePath=function(a,b){var c,d=a.startContainer,e=a.endContainer;(b||d!==this._lastAnchorNode||e!==this._lastFocusNode)&&(this._lastAnchorNode=d,this._lastFocusNode=e,c=d&&e?d===e?o(e):"(selection)":"",this._path!==c&&(this._path=c,this.fireEvent("pathChange",{path:c}))),a.collapsed||this.fireEvent("select")},Pa._updatePathOnEvent=function(){this._updatePath(this.getSelection())},Pa.focus=function(){return V||this._body.focus(),this._win.focus(),this},Pa.blur=function(){return T&&this._body.blur(),top.focus(),this};var Sa="squire-selection-start",Ta="squire-selection-end";Pa._saveRangeToBookmark=function(a){var b,c=this.createElement("INPUT",{id:Sa,type:"hidden"}),d=this.createElement("INPUT",{id:Ta,type:"hidden"});ha(a,c),a.collapse(!1),ha(a,d),c.compareDocumentPosition(d)&E&&(c.id=Ta,d.id=Sa,b=c,c=d,d=b),a.setStartAfter(c),a.setEndBefore(d)},Pa._getRangeAndRemoveBookmark=function(a){var b=this._doc,c=b.getElementById(Sa),d=b.getElementById(Ta);if(c&&d){var e,f=c.parentNode,g=d.parentNode,h={startContainer:f,endContainer:g,startOffset:ba.call(f.childNodes,c),endOffset:ba.call(g.childNodes,d)};f===g&&(h.endOffset-=1),q(c),q(d),x(f,h),f!==g&&x(g,h),a||(a=b.createRange()),a.setStart(h.startContainer,h.startOffset),a.setEnd(h.endContainer,h.endOffset),e=a.collapsed,ma(a),e&&a.collapse(!0)}return a||null},Pa._keyUpDetectChange=function(a){var b=a.keyCode;a.ctrlKey||a.metaKey||a.altKey||!(16>b||b>20)||!(33>b||b>45)||this._docWasChanged()},Pa._docWasChanged=function(){return _&&this._ignoreChange?void(this._ignoreChange=!1):(this._isInUndoState&&(this._isInUndoState=!1,this.fireEvent("undoStateChange",{canUndo:!0,canRedo:!1})),void this.fireEvent("input"))},Pa._recordUndoState=function(a){if(!this._isInUndoState){var b=this._undoIndex+=1,c=this._undoStack;b<this._undoStackLength&&(c.length=this._undoStackLength=b),a&&this._saveRangeToBookmark(a),c[b]=this._getHTML(),this._undoStackLength+=1,this._isInUndoState=!0}},Pa.undo=function(){if(0!==this._undoIndex||!this._isInUndoState){this._recordUndoState(this.getSelection()),this._undoIndex-=1,this._setHTML(this._undoStack[this._undoIndex]);var a=this._getRangeAndRemoveBookmark();a&&this.setSelection(a),this._isInUndoState=!0,this.fireEvent("undoStateChange",{canUndo:0!==this._undoIndex,canRedo:!0}),this.fireEvent("input")}return this},Pa.redo=function(){var a=this._undoIndex,b=this._undoStackLength;if(b>a+1&&this._isInUndoState){this._undoIndex+=1,this._setHTML(this._undoStack[this._undoIndex]);var c=this._getRangeAndRemoveBookmark();c&&this.setSelection(c),this.fireEvent("undoStateChange",{canUndo:!0,canRedo:b>a+2}),this.fireEvent("input")}return this},Pa.hasFormat=function(a,b,d){if(a=a.toUpperCase(),b||(b={}),!d&&!(d=this.getSelection()))return!1;!d.collapsed&&d.startContainer.nodeType===G&&d.startOffset===d.startContainer.length&&d.startContainer.nextSibling&&d.setStartBefore(d.startContainer.nextSibling),!d.collapsed&&d.endContainer.nodeType===G&&0===d.endOffset&&d.endContainer.previousSibling&&d.setEndAfter(d.endContainer.previousSibling);var e,f,g=d.commonAncestorContainer;if(n(g,a,b))return!0;if(g.nodeType===G)return!1;e=new c(g,J,function(a){return la(d,a,!0)},(!1));for(var h=!1;f=e.nextNode();){if(!n(f,a,b))return!1;h=!0}return h},Pa.getFontInfo=function(a){var c,d,e={family:b,size:b};if(!a&&!(a=this.getSelection()))return e;if(c=a.commonAncestorContainer,a.collapsed||c.nodeType===G)for(c.nodeType===G&&(c=c.parentNode);(!e.family||!e.size)&&c&&(d=c.style);)e.family||(e.family=d.fontFamily),e.size||(e.size=d.fontSize),c=c.parentNode;return e},Pa._addFormat=function(a,b,d){var e,f,g,h,i,j,k,l;if(d.collapsed)e=u(this.createElement(a,b)),ha(d,e),d.setStart(e.firstChild,e.firstChild.length),d.collapse(!0);else{if(f=new c(d.commonAncestorContainer,J|I,function(a){return(a.nodeType===G||"BR"===a.nodeName||"IMG"===a.nodeName)&&la(d,a,!0)},(!1)),g=d.startContainer,i=d.startOffset,h=d.endContainer,j=d.endOffset,f.currentNode=g,f.filter(g)||(g=f.nextNode(),i=0),!g)return d;do k=f.currentNode,l=!n(k,a,b),l&&(k===h&&k.length>j&&k.splitText(j),k===g&&i&&(k=k.splitText(i),h===g&&(h=k,j-=i),g=k,i=0),e=this.createElement(a,b),r(k,e),e.appendChild(k));while(f.nextNode());h.nodeType!==G&&(k.nodeType===G?(h=k,j=k.length):(h=k.parentNode,j=1)),d=this._createRange(g,i,h,j)}return d},Pa._removeFormat=function(a,b,c,d){this._saveRangeToBookmark(c);var f,g=this._doc;c.collapsed&&(Z?(f=g.createTextNode(O),this._didAddZWS()):f=g.createTextNode(""),ha(c,f));for(var i=c.commonAncestorContainer;h(i);)i=i.parentNode;var j=c.startContainer,k=c.startOffset,l=c.endContainer,m=c.endOffset,n=[],o=function(a,b){if(!la(c,a,!1)){var d,e,f=a.nodeType===G;if(!la(c,a,!0))return void("INPUT"===a.nodeName||f&&!a.data||n.push([b,a]));if(f)a===l&&m!==a.length&&n.push([b,a.splitText(m)]),a===j&&k&&(a.splitText(k),n.push([b,a]));else for(d=a.firstChild;d;d=e)e=d.nextSibling,o(d,b)}},p=Array.prototype.filter.call(i.getElementsByTagName(a),function(d){return la(c,d,!0)&&e(d,a,b)});d||p.forEach(function(a){o(a,a)}),n.forEach(function(a){var b=a[0].cloneNode(!1),c=a[1];r(c,b),b.appendChild(c)}),p.forEach(function(a){r(a,s(a))}),this._getRangeAndRemoveBookmark(c),f&&c.collapse(!1);var q={startContainer:c.startContainer,startOffset:c.startOffset,endContainer:c.endContainer,endOffset:c.endOffset};return x(i,q),c.setStart(q.startContainer,q.startOffset),c.setEnd(q.endContainer,q.endOffset),c},Pa.changeFormat=function(a,b,c,d){return c||(c=this.getSelection())?(this._recordUndoState(c),this._getRangeAndRemoveBookmark(c),b&&(c=this._removeFormat(b.tag.toUpperCase(),b.attributes||{},c,d)),a&&(c=this._addFormat(a.tag.toUpperCase(),a.attributes||{},c)),this.setSelection(c),this._updatePath(c,!0),_||this._docWasChanged(),this):void 0};var Ua={DT:"DD",DD:"DT",LI:"LI"},Va=function(a,b,c,d){var f=Ua[b.nodeName],g=null,h=w(c,d,b.parentNode),i=a._config;return f||(f=i.blockTag,g=i.blockAttributes),e(h,f,g)||(b=t(h.ownerDocument,f,g),h.dir&&(b.dir=h.dir),r(h,b),b.appendChild(s(h)),h=b),h};Pa.forEachBlock=function(a,b,c){if(!c&&!(c=this.getSelection()))return this;b&&(this._recordUndoState(c),this._getRangeAndRemoveBookmark(c));var d=oa(c),e=pa(c);if(d&&e)do if(a(d)||d===e)break;while(d=m(d));return b&&(this.setSelection(c),this._updatePath(c,!0),_||this._docWasChanged()),this},Pa.modifyBlocks=function(a,b){if(!b&&!(b=this.getSelection()))return this;this._isInUndoState?this._saveRangeToBookmark(b):this._recordUndoState(b),ta(b);var c,d=this._body;return na(b,d),c=ia(b,d),ha(b,a.call(this,c)),b.endOffset<b.endContainer.childNodes.length&&z(b.endContainer.childNodes[b.endOffset]),z(b.startContainer.childNodes[b.startOffset]),this._getRangeAndRemoveBookmark(b),this.setSelection(b),this._updatePath(b,!0),_||this._docWasChanged(),this};var Wa=function(a){return this.createElement("BLOCKQUOTE",this._config.tagAttributes.blockquote,[a])},Xa=function(a){var b=a.querySelectorAll("blockquote");
    6 return Array.prototype.filter.call(b,function(a){return!n(a.parentNode,"BLOCKQUOTE")}).forEach(function(a){r(a,s(a))}),a},Ya=function(){return this.createDefaultBlock([this.createElement("INPUT",{id:Sa,type:"hidden"}),this.createElement("INPUT",{id:Ta,type:"hidden"})])},Za=function(a,b,c){for(var d,e,f,g,h=k(b),i=a._config.tagAttributes,j=i[c.toLowerCase()],l=i.li;d=h.nextNode();)e=d.parentNode.nodeName,"LI"!==e?(g=a.createElement("LI",l),d.dir&&(g.dir=d.dir),(f=d.previousSibling)&&f.nodeName===c?f.appendChild(g):r(d,a.createElement(c,j,[g])),g.appendChild(d)):(d=d.parentNode.parentNode,e=d.nodeName,e!==c&&/^[OU]L$/.test(e)&&r(d,a.createElement(c,j,[s(d)])))},$a=function(a){return Za(this,a,"UL"),a},_a=function(a){return Za(this,a,"OL"),a},ab=function(a){var b,c,d,e,f,g,h,i=a.querySelectorAll("UL, OL");for(b=0,c=i.length;c>b;b+=1){for(e=i[b],f=s(e),g=f.childNodes,d=g.length;d--;)h=g[d],r(h,s(h));v(f),r(e,f)}return a},bb=function(a){var b,c,d,e,f,g,h=a.querySelectorAll("LI"),i=this._config.tagAttributes,k=i.li;for(b=0,c=h.length;c>b;b+=1)d=h[b],j(d.firstChild)||(e=d.parentNode.nodeName,f=d.previousSibling,f&&(f=f.lastChild)&&f.nodeName===e||(g=i[e.toLowerCase()],r(d,this.createElement("LI",k,[f=this.createElement(e,g)]))),f.appendChild(d));return a},cb=function(a){var b=a.querySelectorAll("LI");return Array.prototype.filter.call(b,function(a){return!j(a.firstChild)}).forEach(function(b){var c,d=b.parentNode,e=d.parentNode,f=b.firstChild,g=f;for(b.previousSibling&&(d=w(d,b,e));g&&(c=g.nextSibling,!j(g));)e.insertBefore(g,d),g=c;for("LI"===e.nodeName&&f.previousSibling&&w(e,f,e.parentNode);b!==a&&!b.childNodes.length;)d=b.parentNode,d.removeChild(b),b=d},this),v(a),a};Pa._ensureBottomLine=function(){var a=this._body,b=a.lastElementChild;b&&b.nodeName===this._config.blockTag&&i(b)||a.appendChild(this.createDefaultBlock())},Pa.setKeyHandler=function(a,b){return this._keyHandlers[a]=b,this},Pa._getHTML=function(){return this._body.innerHTML},Pa._setHTML=function(a){var b=this._body;b.innerHTML=a;do u(b);while(b=m(b));this._ignoreChange=!0},Pa.getHTML=function(a){var b,c,d,e,f,g=[];if(a&&(f=this.getSelection())&&this._saveRangeToBookmark(f),Y)for(b=this._body;b=m(b);)b.textContent||b.querySelector("BR")||(c=this.createElement("BR"),b.appendChild(c),g.push(c));if(d=this._getHTML().replace(/\u200B/g,""),Y)for(e=g.length;e--;)q(g[e]);return f&&this._getRangeAndRemoveBookmark(f),d},Pa.setHTML=function(a){var b,c=this._doc.createDocumentFragment(),d=this.createElement("DIV");d.innerHTML=a,c.appendChild(s(d)),Ha(c),La(c),v(c);for(var e=c;e=m(e);)u(e);this._ignoreChange=!0;for(var f=this._body;b=f.lastChild;)f.removeChild(b);f.appendChild(c),u(f),this._undoIndex=-1,this._undoStack.length=0,this._undoStackLength=0,this._isInUndoState=!1;var g=this._getRangeAndRemoveBookmark()||this._createRange(f.firstChild,0);return this._recordUndoState(g),this._getRangeAndRemoveBookmark(g),$?this._lastSelection=g:this.setSelection(g),this._updatePath(g,!0),this},Pa.insertElement=function(a,b){if(b||(b=this.getSelection()),b.collapse(!0),h(a))ha(b,a),b.setStartAfter(a);else{for(var c,d,e=this._body,f=oa(b)||e;f!==e&&!f.nextSibling;)f=f.parentNode;f!==e&&(c=f.parentNode,d=w(c,f.nextSibling,e)),d?e.insertBefore(a,d):(e.appendChild(a),d=this.createDefaultBlock(),e.appendChild(d)),b.setStart(d,0),b.setEnd(d,0),ma(b)}return this.focus(),this.setSelection(b),this._updatePath(b),this},Pa.insertImage=function(a,b){var c=this.createElement("IMG",B({src:a},b));return this.insertElement(c),c};var db=/\b((?:(?:ht|f)tps?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,}\/)(?:[^\s()<>]+|\([^\s()<>]+\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))|([\w\-.%+]+@(?:[\w\-]+\.)+[A-Z]{2,}\b)/i,eb=function(a){for(var b,d,e,f,g,h,i,j=a.ownerDocument,k=new c(a,J,function(a){return!n(a,"A")},(!1));b=k.nextNode();)for(d=b.data,e=b.parentNode;f=db.exec(d);)g=f.index,h=g+f[0].length,g&&(i=j.createTextNode(d.slice(0,g)),e.insertBefore(i,b)),i=j.createElement("A"),i.textContent=d.slice(g,h),i.href=f[1]?/^(?:ht|f)tps?:/.test(f[1])?f[1]:"http://"+f[1]:"mailto:"+f[2],e.insertBefore(i,b),b.data=d=d.slice(h)};Pa.insertHTML=function(a,b){var c=this.getSelection(),d=this._doc.createDocumentFragment(),e=this.createElement("DIV");e.innerHTML=a,d.appendChild(s(e)),this._recordUndoState(c),this._getRangeAndRemoveBookmark(c);try{var f=d,g={fragment:d,preventDefault:function(){this.defaultPrevented=!0},defaultPrevented:!1};for(eb(d),Ha(d),La(d),Ia(d),d.normalize();f=m(f);)u(f);b&&this.fireEvent("willPaste",g),g.defaultPrevented||(ka(c,g.fragment),_||this._docWasChanged(),c.collapse(!1),this._ensureBottomLine()),this.setSelection(c),this._updatePath(c,!0)}catch(h){this.didError(h)}return this},Pa.insertPlainText=function(a,b){var c,d,e=a.split("\n");for(c=1,d=e.length-1;d>c;c+=1)e[c]="<DIV>"+e[c].split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").replace(/ (?= )/g,"&nbsp;")+"</DIV>";return this.insertHTML(e.join(""),b)};var fb=function(a,b,c){return function(){return this[a](b,c),this.focus()}};Pa.addStyles=function(a){if(a){var b=this._doc.documentElement.firstChild,c=this.createElement("STYLE",{type:"text/css"});c.appendChild(this._doc.createTextNode(a)),b.appendChild(c)}return this},Pa.bold=fb("changeFormat",{tag:"B"}),Pa.italic=fb("changeFormat",{tag:"I"}),Pa.underline=fb("changeFormat",{tag:"U"}),Pa.strikethrough=fb("changeFormat",{tag:"S"}),Pa.subscript=fb("changeFormat",{tag:"SUB"},{tag:"SUP"}),Pa.superscript=fb("changeFormat",{tag:"SUP"},{tag:"SUB"}),Pa.removeBold=fb("changeFormat",null,{tag:"B"}),Pa.removeItalic=fb("changeFormat",null,{tag:"I"}),Pa.removeUnderline=fb("changeFormat",null,{tag:"U"}),Pa.removeStrikethrough=fb("changeFormat",null,{tag:"S"}),Pa.removeSubscript=fb("changeFormat",null,{tag:"SUB"}),Pa.removeSuperscript=fb("changeFormat",null,{tag:"SUP"}),Pa.makeLink=function(a,b){var c=this.getSelection();if(c.collapsed){var d=a.indexOf(":")+1;if(d)for(;"/"===a[d];)d+=1;ha(c,this._doc.createTextNode(a.slice(d)))}return b||(b={}),b.href=a,this.changeFormat({tag:"A",attributes:b},{tag:"A"},c),this.focus()},Pa.removeLink=function(){return this.changeFormat(null,{tag:"A"},this.getSelection(),!0),this.focus()},Pa.setFontFace=function(a){return this.changeFormat({tag:"SPAN",attributes:{"class":"font",style:"font-family: "+a+", sans-serif;"}},{tag:"SPAN",attributes:{"class":"font"}}),this.focus()},Pa.setFontSize=function(a){return this.changeFormat({tag:"SPAN",attributes:{"class":"size",style:"font-size: "+("number"==typeof a?a+"px":a)}},{tag:"SPAN",attributes:{"class":"size"}}),this.focus()},Pa.setTextColour=function(a){return this.changeFormat({tag:"SPAN",attributes:{"class":"colour",style:"color: "+a}},{tag:"SPAN",attributes:{"class":"colour"}}),this.focus()},Pa.setHighlightColour=function(a){return this.changeFormat({tag:"SPAN",attributes:{"class":"highlight",style:"background-color: "+a}},{tag:"SPAN",attributes:{"class":"highlight"}}),this.focus()},Pa.setTextAlignment=function(a){return this.forEachBlock(function(b){b.className=(b.className.split(/\s+/).filter(function(a){return!/align/.test(a)}).join(" ")+" align-"+a).trim(),b.style.textAlign=a},!0),this.focus()},Pa.setTextDirection=function(a){return this.forEachBlock(function(b){b.dir=a},!0),this.focus()},Pa.removeAllFormatting=function(a){if(!a&&!(a=this.getSelection())||a.collapsed)return this;for(var b=a.commonAncestorContainer;b&&!i(b);)b=b.parentNode;if(b||(ta(a),b=this._body),b.nodeType===G)return this;this._recordUndoState(a),this._getRangeAndRemoveBookmark(a),na(a,b);for(var c,d,e,f=b.ownerDocument,g=a.startContainer,h=a.startOffset,j=a.endContainer,k=a.endOffset,l=f.createDocumentFragment(),m=f.createDocumentFragment(),n=w(j,k,b),o=w(g,h,b);o!==n;)c=o.nextSibling,l.appendChild(o),o=c;return D(this,l,m),m.normalize(),o=m.firstChild,c=m.lastChild,e=b.childNodes,o?(b.insertBefore(m,n),h=ba.call(e,o),k=ba.call(e,c)+1):(h=ba.call(e,n),k=h),d={startContainer:b,startOffset:h,endContainer:b,endOffset:k},x(b,d),a.setStart(d.startContainer,d.startOffset),a.setEnd(d.endContainer,d.endOffset),ma(a),this.setSelection(a),this._updatePath(a,!0),this.focus()},Pa.increaseQuoteLevel=fb("modifyBlocks",Wa),Pa.decreaseQuoteLevel=fb("modifyBlocks",Xa),Pa.makeUnorderedList=fb("modifyBlocks",$a),Pa.makeOrderedList=fb("modifyBlocks",_a),Pa.removeList=fb("modifyBlocks",ab),Pa.increaseListLevel=fb("modifyBlocks",bb),Pa.decreaseListLevel=fb("modifyBlocks",cb),"object"==typeof exports?module.exports=C:"function"==typeof define&&define.amd?define(function(){return C}):(P.Squire=C,top!==P&&"true"===a.documentElement.getAttribute("data-squireinit")&&(P.editor=new C(a),P.onEditorLoad&&(P.onEditorLoad(P.editor),P.onEditorLoad=null)))}(document);
     5!function(a,b){"use strict";function c(a,b,c){this.root=this.currentNode=a,this.nodeType=b,this.filter=c}function d(a,b){for(var c=a.length;c--;)if(!b(a[c]))return!1;return!0}function e(a,b,c){if(a.nodeName!==b)return!1;for(var d in c)if(a.getAttribute(d)!==c[d])return!1;return!0}function f(a,b){return!g(a)&&a.nodeType===b.nodeType&&a.nodeName===b.nodeName&&a.className===b.className&&(!a.style&&!b.style||a.style.cssText===b.style.cssText)}function g(a){return a.nodeType===F&&!!ea[a.nodeName]}function h(a){return da.test(a.nodeName)}function i(a){var b=a.nodeType;return(b===F||b===H)&&!h(a)&&d(a.childNodes,h)}function j(a){var b=a.nodeType;return!(b!==F&&b!==H||h(a)||i(a))}function k(a){var b=a.ownerDocument,d=new c(b.body,I,i,!1);return d.currentNode=a,d}function l(a){return k(a).previousNode()}function m(a){return k(a).nextNode()}function n(a,b,c){do if(e(a,b,c))return a;while(a=a.parentNode);return null}function o(a){var b,c,d,e,f,g=a.parentNode;return g&&a.nodeType===F?(b=o(g),b+=(b?">":"")+a.nodeName,(c=a.id)&&(b+="#"+c),(d=a.className.trim())&&(e=d.split(/\s\s*/),e.sort(),b+=".",b+=e.join(".")),(f=a.dir)&&(b+="[dir="+f+"]")):b=g?o(g):"",b}function p(a){var b=a.nodeType;return b===F?a.childNodes.length:a.length||0}function q(a){var b=a.parentNode;return b&&b.removeChild(a),a}function r(a,b){var c=a.parentNode;c&&c.replaceChild(b,a)}function s(a){for(var b=a.ownerDocument.createDocumentFragment(),c=a.childNodes,d=c?c.length:0;d--;)b.appendChild(a.firstChild);return b}function t(a,c,d,e){var f,g,h,i,j=a.createElement(c);if(d instanceof Array&&(e=d,d=null),d)for(f in d)g=d[f],g!==b&&j.setAttribute(f,d[f]);if(e)for(h=0,i=e.length;i>h;h+=1)j.appendChild(e[h]);return j}function u(a){var b,c,d=a.ownerDocument,e=a;if("BODY"===a.nodeName&&((c=a.firstChild)&&"BR"!==c.nodeName||(b=A(d).createDefaultBlock(),c?a.replaceChild(b,c):a.appendChild(b),a=b,b=null)),h(a)){for(c=a.firstChild;Z&&c&&c.nodeType===G&&!c.data;)a.removeChild(c),c=a.firstChild;c||(Z?(b=d.createTextNode(O),A(d)._didAddZWS()):b=d.createTextNode(""))}else if(Y){for(;a.nodeType!==G&&!g(a);){if(c=a.firstChild,!c){b=d.createTextNode("");break}a=c}a.nodeType===G?/^ +$/.test(a.data)&&(a.data=""):g(a)&&a.parentNode.insertBefore(d.createTextNode(""),a)}else if(!a.querySelector("BR"))for(b=t(d,"BR");(c=a.lastElementChild)&&!h(c);)a=c;return b&&a.appendChild(b),e}function v(a){var b,c,d,e,f=a.childNodes,g=a.ownerDocument,i=null,k=A(g)._config;for(b=0,c=f.length;c>b;b+=1)d=f[b],e="BR"===d.nodeName,!e&&h(d)?(i||(i=t(g,k.blockTag,k.blockAttributes)),i.appendChild(d),b-=1,c-=1):(e||i)&&(i||(i=t(g,k.blockTag,k.blockAttributes)),u(i),e?a.replaceChild(i,d):(a.insertBefore(i,d),b+=1,c+=1),i=null),j(d)&&v(d);return i&&a.appendChild(u(i)),a}function w(a,b,c){var d,e,f,g=a.nodeType;if(g===G&&a!==c)return w(a.parentNode,a.splitText(b),c);if(g===F){if("number"==typeof b&&(b=b<a.childNodes.length?a.childNodes[b]:null),a===c)return b;for(d=a.parentNode,e=a.cloneNode(!1);b;)f=b.nextSibling,e.appendChild(b),b=f;return"OL"===a.nodeName&&n(a,"BLOCKQUOTE")&&(e.start=(+a.start||1)+a.childNodes.length-1),u(a),u(e),(f=a.nextSibling)?d.insertBefore(e,f):d.appendChild(e),w(d,e,c)}return b}function x(a,b){if(a.nodeType===F)for(var c,d,e,g=a.childNodes,i=g.length,j=[];i--;)if(c=g[i],d=i&&g[i-1],i&&h(c)&&f(c,d)&&!ea[c.nodeName])b.startContainer===c&&(b.startContainer=d,b.startOffset+=p(d)),b.endContainer===c&&(b.endContainer=d,b.endOffset+=p(d)),b.startContainer===a&&(b.startOffset>i?b.startOffset-=1:b.startOffset===i&&(b.startContainer=d,b.startOffset=p(d))),b.endContainer===a&&(b.endOffset>i?b.endOffset-=1:b.endOffset===i&&(b.endContainer=d,b.endOffset=p(d))),q(c),c.nodeType===G?d.appendData(c.data):j.push(s(c));else if(c.nodeType===F){for(e=j.length;e--;)c.appendChild(j.pop());x(c,b)}}function y(a,b,c){for(var d,e,f,g=b;1===g.parentNode.childNodes.length;)g=g.parentNode;q(g),e=a.childNodes.length,d=a.lastChild,d&&"BR"===d.nodeName&&(a.removeChild(d),e-=1),f={startContainer:a,startOffset:e,endContainer:a,endOffset:e},a.appendChild(s(b)),x(a,f),c.setStart(f.startContainer,f.startOffset),c.collapse(!0),V&&(d=a.lastChild)&&"BR"===d.nodeName&&a.removeChild(d)}function z(a){var b,c,d=a.previousSibling,e=a.firstChild,g=a.ownerDocument,h="LI"===a.nodeName;if(!h||e&&/^[OU]L$/.test(e.nodeName))if(d&&f(d,a)){if(!j(d)){if(!h)return;c=t(g,"DIV"),c.appendChild(s(d)),d.appendChild(c)}q(a),b=!j(a),d.appendChild(s(a)),b&&v(d),e&&z(e)}else h&&(d=t(g,"DIV"),a.insertBefore(d,e),u(d))}function A(a){for(var b,c=Oa.length;c--;)if(b=Oa[c],b._doc===a)return b;return null}function B(a,b){var c,d;a||(a={});for(c in b)d=b[c],a[c]=d&&d.constructor===Object?B(a[c],d):d;return a}function C(a,b){var c,d=a.defaultView,e=a.body;this._win=d,this._doc=a,this._body=e,this._events={},this._lastSelection=null,$&&this.addEventListener("beforedeactivate",this.getSelection),this._hasZWS=!1,this._lastAnchorNode=null,this._lastFocusNode=null,this._path="",this.addEventListener("keyup",this._updatePathOnEvent),this.addEventListener("mouseup",this._updatePathOnEvent),d.addEventListener("focus",this,!1),d.addEventListener("blur",this,!1),this._undoIndex=-1,this._undoStack=[],this._undoStackLength=0,this._isInUndoState=!1,this._ignoreChange=!1,_?(c=new MutationObserver(this._docWasChanged.bind(this)),c.observe(e,{childList:!0,attributes:!0,characterData:!0,subtree:!0}),this._mutation=c):this.addEventListener("keyup",this._keyUpDetectChange),this._awaitingPaste=!1,this.addEventListener(U?"beforecut":"cut",Ma),this.addEventListener(U?"beforepaste":"paste",Na),this.addEventListener(V?"keypress":"keydown",va),this._keyHandlers=Object.create(za),this.setConfig(b),U&&(d.Text.prototype.splitText=function(a){var b=this.ownerDocument.createTextNode(this.data.slice(a)),c=this.nextSibling,d=this.parentNode,e=this.length-a;return c?d.insertBefore(b,c):d.appendChild(b),e&&this.deleteData(a,e),b}),e.setAttribute("contenteditable","true");try{a.execCommand("enableObjectResizing",!1,"false"),a.execCommand("enableInlineTableEditing",!1,"false")}catch(a){}Oa.push(this),this.setHTML("")}function D(a,b,c){var d,e;for(d=b.firstChild;d;d=e){if(e=d.nextSibling,h(d)){if(d.nodeType===G||"BR"===d.nodeName||"IMG"===d.nodeName){c.appendChild(d);continue}}else if(i(d)){c.appendChild(a.createDefaultBlock([D(a,d,a._doc.createDocumentFragment())]));continue}D(a,d,c)}return c}var E=2,F=1,G=3,H=11,I=1,J=4,K=0,L=1,M=2,N=3,O="​",P=a.defaultView,Q=navigator.userAgent,R=/iP(?:ad|hone|od)/.test(Q),S=/Mac OS X/.test(Q),T=/Gecko\//.test(Q),U=/Trident\/[456]\./.test(Q),V=!!P.opera,W=/WebKit\//.test(Q),X=S?"meta-":"ctrl-",Y=U||V,Z=U||W,$=U,_="undefined"!=typeof MutationObserver,aa=/[^ \t\r\n]/,ba=Array.prototype.indexOf;Object.create||(Object.create=function(a){var b=function(){};return b.prototype=a,new b});var ca={1:1,2:2,3:4,8:128,9:256,11:1024};c.prototype.nextNode=function(){for(var a,b=this.currentNode,c=this.root,d=this.nodeType,e=this.filter;;){for(a=b.firstChild;!a&&b&&b!==c;)a=b.nextSibling,a||(b=b.parentNode);if(!a)return null;if(ca[a.nodeType]&d&&e(a))return this.currentNode=a,a;b=a}},c.prototype.previousNode=function(){for(var a,b=this.currentNode,c=this.root,d=this.nodeType,e=this.filter;;){if(b===c)return null;if(a=b.previousSibling)for(;b=a.lastChild;)a=b;else a=b.parentNode;if(!a)return null;if(ca[a.nodeType]&d&&e(a))return this.currentNode=a,a;b=a}},c.prototype.previousPONode=function(){for(var a,b=this.currentNode,c=this.root,d=this.nodeType,e=this.filter;;){for(a=b.lastChild;!a&&b&&b!==c;)a=b.previousSibling,a||(b=b.parentNode);if(!a)return null;if(ca[a.nodeType]&d&&e(a))return this.currentNode=a,a;b=a}};var da=/^(?:#text|A(?:BBR|CRONYM)?|B(?:R|D[IO])?|C(?:ITE|ODE)|D(?:ATA|EL|FN)|EM|FONT|HR|I(?:MG|NPUT|NS)?|KBD|Q|R(?:P|T|UBY)|S(?:AMP|MALL|PAN|TR(?:IKE|ONG)|U[BP])?|U|VAR|WBR)$/,ea={BR:1,IMG:1,INPUT:1},fa=function(a,b){for(var c=a.childNodes;b&&a.nodeType===F;)a=c[b-1],c=a.childNodes,b=c.length;return a},ga=function(a,b){if(a.nodeType===F){var c=a.childNodes;if(b<c.length)a=c[b];else{for(;a&&!a.nextSibling;)a=a.parentNode;a&&(a=a.nextSibling)}}return a},ha=function(a,b){var c,d,e,f,g=a.startContainer,h=a.startOffset,i=a.endContainer,j=a.endOffset;g.nodeType===G?(c=g.parentNode,d=c.childNodes,h===g.length?(h=ba.call(d,g)+1,a.collapsed&&(i=c,j=h)):(h&&(f=g.splitText(h),i===g?(j-=h,i=f):i===c&&(j+=1),g=f),h=ba.call(d,g)),g=c):d=g.childNodes,e=d.length,h===e?g.appendChild(b):g.insertBefore(b,d[h]),g===i&&(j+=d.length-e),a.setStart(g,h),a.setEnd(i,j)},ia=function(a,b){var c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset;b||(b=a.commonAncestorContainer),b.nodeType===G&&(b=b.parentNode);for(var g,h,i,j=w(e,f,b),k=w(c,d,b),l=b.ownerDocument.createDocumentFragment();k!==j;)g=k.nextSibling,l.appendChild(k),k=g;return c=b,d=j?ba.call(b.childNodes,j):b.childNodes.length,i=b.childNodes[d],h=i&&i.previousSibling,h&&h.nodeType===G&&i.nodeType===G&&(c=h,d=h.length,h.appendData(i.data),q(i)),a.setStart(c,d),a.collapse(!0),u(b),l},ja=function(a){na(a);var b=a.startContainer,c=a.endContainer,d=(h(b)||i(b))&&(h(c)||i(c));ia(a),ma(a),d&&(b=oa(a),c=pa(a),b&&c&&b!==c&&y(b,c,a)),b&&u(b);var e=a.endContainer.ownerDocument.body,f=e.firstChild;f&&"BR"!==f.nodeName?a.collapse(!1):(u(e),a.selectNodeContents(e.firstChild))},ka=function(a,b){for(var c=!0,d=b.childNodes,e=d.length;e--;)if(!h(d[e])){c=!1;break}if(a.collapsed||ja(a),ma(a),c)ha(a,b),a.collapse(!1);else{for(var f,g,k,o,p,q=a.startContainer,r=w(q,a.startOffset,n(q.parentNode,"BLOCKQUOTE")||q.ownerDocument.body),s=r.previousSibling,t=s,v=t.childNodes.length,x=r,y=0,A=r.parentNode;(f=t.lastChild)&&f.nodeType===F;){if("BR"===f.nodeName){v-=1;break}t=f,v=t.childNodes.length}for(;(f=x.firstChild)&&f.nodeType===F&&"BR"!==f.nodeName;)x=f;for(p=t.childNodes[v]||null;(f=b.firstChild)&&h(f);)t.insertBefore(f,p);for(;(f=b.lastChild)&&h(f);)x.insertBefore(f,x.firstChild),y+=1;for(g=b;g=m(g);)u(g);if(A.insertBefore(b,r),o=s.nextSibling,g=l(o),!/\S/.test(g.textContent))do A=g.parentNode,A.removeChild(g),g=A;while(A&&!A.lastChild&&"BODY"!==A.nodeName);if(s.parentNode||(s=o.previousSibling),t.parentNode||(t=s||o.parentNode,v=s?s.childNodes.length:0),j(o)&&z(o),k=r.previousSibling,g=i(r)?r:m(r),!/\S/.test(g.textContent))do A=g.parentNode,A.removeChild(g),g=A;while(A&&!A.lastChild&&"BODY"!==A.nodeName);r.parentNode||(r=k.nextSibling),y||(x=k,y=k.childNodes.length),r&&j(r)&&z(r),a.setStart(t,v),a.setEnd(x,y),ma(a)}},la=function(a,b,c){var d=b.ownerDocument.createRange();if(d.selectNode(b),c){var e=a.compareBoundaryPoints(N,d)>-1,f=a.compareBoundaryPoints(L,d)<1;return!e&&!f}var g=a.compareBoundaryPoints(K,d)<1,h=a.compareBoundaryPoints(M,d)>-1;return g&&h},ma=function(a){for(var b,c=a.startContainer,d=a.startOffset,e=a.endContainer,f=a.endOffset;c.nodeType!==G&&(b=c.childNodes[d],b&&!g(b));)c=b,d=0;if(f)for(;e.nodeType!==G&&(b=e.childNodes[f-1],b&&!g(b));)e=b,f=p(e);else for(;e.nodeType!==G&&(b=e.firstChild,b&&!g(b));)e=b;a.collapsed?(a.setStart(e,f),a.setEnd(c,d)):(a.setStart(c,d),a.setEnd(e,f))},na=function(a,b){var c,d=a.startContainer,e=a.startOffset,f=a.endContainer,g=a.endOffset;for(b||(b=a.commonAncestorContainer);d!==b&&!e;)c=d.parentNode,e=ba.call(c.childNodes,d),d=c;for(;f!==b&&g===p(f);)c=f.parentNode,g=ba.call(c.childNodes,f)+1,f=c;a.setStart(d,e),a.setEnd(f,g)},oa=function(a){var b,c=a.startContainer;return h(c)?b=l(c):i(c)?b=c:(b=fa(c,a.startOffset),b=m(b)),b&&la(a,b,!0)?b:null},pa=function(a){var b,c,d=a.endContainer;if(h(d))b=l(d);else if(i(d))b=d;else{if(b=ga(d,a.endOffset),!b)for(b=d.ownerDocument.body;c=b.lastChild;)b=c;b=l(b)}return b&&la(a,b,!0)?b:null},qa=new c(null,J|I,function(a){return a.nodeType===G?aa.test(a.data):"IMG"===a.nodeName}),ra=function(a){var b=a.startContainer,c=a.startOffset;if(qa.root=null,b.nodeType===G){if(c)return!1;qa.currentNode=b}else qa.currentNode=ga(b,c);return qa.root=oa(a),!qa.previousNode()},sa=function(a){var b,c=a.endContainer,d=a.endOffset;if(qa.root=null,c.nodeType===G){if(b=c.data.length,b&&b>d)return!1;qa.currentNode=c}else qa.currentNode=fa(c,d);return qa.root=pa(a),!qa.nextNode()},ta=function(a){var b,c=oa(a),d=pa(a);c&&d&&(b=c.parentNode,a.setStart(b,ba.call(b.childNodes,c)),b=d.parentNode,a.setEnd(b,ba.call(b.childNodes,d)+1))},ua={8:"backspace",9:"tab",13:"enter",32:"space",33:"pageup",34:"pagedown",37:"left",39:"right",46:"delete",219:"[",221:"]"},va=function(a){var b=a.keyCode,c=ua[b],d="",e=this.getSelection();a.defaultPrevented||(c||(c=String.fromCharCode(b).toLowerCase(),/^[A-Za-z0-9]$/.test(c)||(c="")),V&&46===a.which&&(c="."),b>111&&124>b&&(c="f"+(b-111)),"backspace"!==c&&"delete"!==c&&(a.altKey&&(d+="alt-"),a.ctrlKey&&(d+="ctrl-"),a.metaKey&&(d+="meta-")),a.shiftKey&&(d+="shift-"),c=d+c,this._keyHandlers[c]?this._keyHandlers[c](this,a,e):1!==c.length||e.collapsed||(this._recordUndoState(e),this._getRangeAndRemoveBookmark(e),ja(e),this._ensureBottomLine(),this.setSelection(e),this._updatePath(e,!0)))},wa=function(a){return function(b,c){c.preventDefault(),b[a]()}},xa=function(a,b){return b=b||null,function(c,d){d.preventDefault();var e=c.getSelection();c.hasFormat(a,null,e)?c.changeFormat(null,{tag:a},e):c.changeFormat({tag:a},b,e)}},ya=function(a,b){try{b||(b=a.getSelection());var c,d=b.startContainer;for(d.nodeType===G&&(d=d.parentNode),c=d;h(c)&&(!c.textContent||c.textContent===O);)d=c,c=d.parentNode;d!==c&&(b.setStart(c,ba.call(c.childNodes,d)),b.collapse(!0),c.removeChild(d),i(c)||(c=l(c)),u(c),ma(b)),"BODY"===d.nodeName&&(d=d.firstChild)&&"BR"===d.nodeName&&q(d),a._ensureBottomLine(),a.setSelection(b),a._updatePath(b,!0)}catch(b){a.didError(b)}},za={enter:function(a,b,c){var d,e,f;if(b.preventDefault(),a._recordUndoState(c),eb(c.startContainer),a._removeZWS(),a._getRangeAndRemoveBookmark(c),c.collapsed||ja(c),d=oa(c),!d||/^T[HD]$/.test(d.nodeName))return ha(c,a.createElement("BR")),c.collapse(!1),a.setSelection(c),void a._updatePath(c,!0);if((e=n(d,"LI"))&&(d=e),!d.textContent){if(n(d,"UL")||n(d,"OL"))return a.modifyBlocks(cb,c);if(n(d,"BLOCKQUOTE"))return a.modifyBlocks(Ya,c)}for(f=Va(a,d,c.startContainer,c.startOffset),Ra(d),Ia(d),u(d);f.nodeType===F;){var g,h=f.firstChild;if("A"===f.nodeName&&(!f.textContent||f.textContent===O)){h=a._doc.createTextNode(""),r(f,h),f=h;break}for(;h&&h.nodeType===G&&!h.data&&(g=h.nextSibling,g&&"BR"!==g.nodeName);)q(h),h=g;if(!h||"BR"===h.nodeName||h.nodeType===G&&!V)break;f=h}c=a._createRange(f,0),a.setSelection(c),a._updatePath(c,!0),f.nodeType===G&&(f=f.parentNode);var i=a._doc,j=a._body;f.offsetTop+f.offsetHeight>(i.documentElement.scrollTop||j.scrollTop)+j.offsetHeight&&f.scrollIntoView(!1)},backspace:function(a,b,c){if(a._removeZWS(),a._recordUndoState(c),a._getRangeAndRemoveBookmark(c),c.collapsed)if(ra(c)){b.preventDefault();var d=oa(c),e=d&&l(d);if(e){if(!e.isContentEditable)return void q(e);for(y(e,d,c),d=e.parentNode;d&&!d.nextSibling;)d=d.parentNode;d&&(d=d.nextSibling)&&z(d),a.setSelection(c)}else if(d){if(n(d,"UL")||n(d,"OL"))return a.modifyBlocks(cb,c);if(n(d,"BLOCKQUOTE"))return a.modifyBlocks(Xa,c);a.setSelection(c),a._updatePath(c,!0)}}else a.setSelection(c),setTimeout(function(){ya(a)},0);else b.preventDefault(),ja(c),ya(a,c)},delete:function(a,b,c){if(a._removeZWS(),a._recordUndoState(c),a._getRangeAndRemoveBookmark(c),c.collapsed)if(sa(c)){b.preventDefault();var d=oa(c),e=d&&m(d);if(e){if(!e.isContentEditable)return void q(e);for(y(d,e,c),e=d.parentNode;e&&!e.nextSibling;)e=e.parentNode;e&&(e=e.nextSibling)&&z(e),a.setSelection(c),a._updatePath(c,!0)}}else{var f,g,h,i=c.cloneRange();if(na(c,a._body),f=c.endContainer,g=c.endOffset,f.nodeType===F&&(h=f.childNodes[g],h&&"IMG"===h.nodeName))return b.preventDefault(),q(h),ma(c),void ya(a,c);a.setSelection(i),setTimeout(function(){ya(a)},0)}else b.preventDefault(),ja(c),ya(a,c)},tab:function(a,b,c){var d,e;if(a._removeZWS(),c.collapsed&&ra(c)&&sa(c))for(d=oa(c);e=d.parentNode;){if("UL"===e.nodeName||"OL"===e.nodeName){d.previousSibling&&(b.preventDefault(),a.modifyBlocks(bb,c));break}d=e}},space:function(a,b,c){var d,e;a._recordUndoState(c),eb(c.startContainer),a._getRangeAndRemoveBookmark(c),d=c.endContainer,e=d.parentNode,c.collapsed&&"A"===e.nodeName&&!d.nextSibling&&c.endOffset===p(d)&&c.setStartAfter(e),a.setSelection(c)},left:function(a){a._removeZWS()},right:function(a){a._removeZWS()}};S&&T&&P.getSelection().modify&&(za["meta-left"]=function(a,b){b.preventDefault(),a._sel.modify("move","backward","lineboundary")},za["meta-right"]=function(a,b){b.preventDefault(),a._sel.modify("move","forward","lineboundary")}),S||(za.pageup=function(a){a.moveCursorToStart()},za.pagedown=function(a){a.moveCursorToEnd()}),za[X+"b"]=xa("B"),za[X+"i"]=xa("I"),za[X+"u"]=xa("U"),za[X+"shift-7"]=xa("S"),za[X+"shift-5"]=xa("SUB",{tag:"SUP"}),za[X+"shift-6"]=xa("SUP",{tag:"SUB"}),za[X+"shift-8"]=wa("makeUnorderedList"),za[X+"shift-9"]=wa("makeOrderedList"),za[X+"["]=wa("decreaseQuoteLevel"),za[X+"]"]=wa("increaseQuoteLevel"),za[X+"y"]=wa("redo"),za[X+"z"]=wa("undo"),za[X+"shift-z"]=wa("redo");var Aa={1:10,2:13,3:16,4:18,5:24,6:32,7:48},Ba={backgroundColor:{regexp:aa,replace:function(a,b){return t(a,"SPAN",{class:"highlight",style:"background-color: "+b})}},color:{regexp:aa,replace:function(a,b){return t(a,"SPAN",{class:"colour",style:"color:"+b})}},fontWeight:{regexp:/^bold/i,replace:function(a){return t(a,"B")}},fontStyle:{regexp:/^italic/i,replace:function(a){return t(a,"I")}},fontFamily:{regexp:aa,replace:function(a,b){return t(a,"SPAN",{class:"font",style:"font-family:"+b})}},fontSize:{regexp:aa,replace:function(a,b){return t(a,"SPAN",{class:"size",style:"font-size:"+b})}}},Ca=function(a){return function(b,c){var d=t(b.ownerDocument,a);return c.replaceChild(d,b),d.appendChild(s(b)),d}},Da={SPAN:function(a,b){var c,d,e,f,g,h,i=a.style,j=a.ownerDocument;for(c in Ba)d=Ba[c],e=i[c],e&&d.regexp.test(e)&&(h=d.replace(j,e),f&&f.appendChild(h),f=h,g||(g=h));return g&&(f.appendChild(s(a)),b.replaceChild(g,a)),f||a},STRONG:Ca("B"),EM:Ca("I"),STRIKE:Ca("S"),FONT:function(a,b){var c,d,e,f,g,h=a.face,i=a.size,j=a.color,k=a.ownerDocument;return h&&(c=t(k,"SPAN",{class:"font",style:"font-family:"+h}),g=c,f=c),i&&(d=t(k,"SPAN",{class:"size",style:"font-size:"+Aa[i]+"px"}),g||(g=d),f&&f.appendChild(d),f=d),j&&/^#?([\dA-F]{3}){1,2}$/i.test(j)&&("#"!==j.charAt(0)&&(j="#"+j),e=t(k,"SPAN",{class:"colour",style:"color:"+j}),g||(g=e),f&&f.appendChild(e),f=e),g||(g=f=t(k,"SPAN")),b.replaceChild(g,a),f.appendChild(s(a)),f},TT:function(a,b){var c=t(a.ownerDocument,"SPAN",{class:"font",style:'font-family:menlo,consolas,"courier new",monospace'});return b.replaceChild(c,a),c.appendChild(s(a)),c}},Ea=/^(?:A(?:DDRESS|RTICLE|SIDE|UDIO)|BLOCKQUOTE|CAPTION|D(?:[DLT]|IV)|F(?:IGURE|IGCAPTION|OOTER)|H[1-6]|HEADER|L(?:ABEL|EGEND|I)|O(?:L|UTPUT)|P(?:RE)?|SECTION|T(?:ABLE|BODY|D|FOOT|H|HEAD|R)|UL)$/,Fa=/^(?:HEAD|META|STYLE)/,Ga=new c(null,J|I,function(){return!0}),Ha=function a(b){var c,d,e,f,g,i,j,k,l,m,n,o,p=b.childNodes;for(c=b;h(c);)c=c.parentNode;for(Ga.root=c,d=0,e=p.length;e>d;d+=1)if(f=p[d],g=f.nodeName,i=f.nodeType,j=Da[g],i===F){if(k=f.childNodes.length,j)f=j(f,b);else{if(Fa.test(g)){b.removeChild(f),d-=1,e-=1;continue}if(!Ea.test(g)&&!h(f)){d-=1,e+=k-1,b.replaceChild(s(f),f);continue}}k&&a(f)}else{if(i===G){if(n=f.data,l=!aa.test(n.charAt(0)),m=!aa.test(n.charAt(n.length-1)),!l&&!m)continue;if(l){for(Ga.currentNode=f;(o=Ga.previousPONode())&&(g=o.nodeName,!("IMG"===g||"#text"===g&&/\S/.test(o.data)));)if(!h(o)){o=null;break}o||(n=n.replace(/^\s+/g,""))}if(m){for(Ga.currentNode=f;(o=Ga.nextNode())&&!("IMG"===g||"#text"===g&&/\S/.test(o.data));)if(!h(o)){o=null;break}o||(n=n.replace(/^\s+/g,""))}if(n){f.data=n;continue}}b.removeChild(f),d-=1,e-=1}return b},Ia=function a(b){for(var c,d=b.childNodes,e=d.length;e--;)c=d[e],c.nodeType!==F||g(c)?c.nodeType!==G||c.data||b.removeChild(c):(a(c),h(c)&&!c.firstChild&&b.removeChild(c))},Ja=function(a){return a.nodeType===F?"BR"===a.nodeName:aa.test(a.data)},Ka=function(a){for(var b,d=a.parentNode;h(d);)d=d.parentNode;return b=new c(d,I|J,Ja),b.currentNode=a,!!b.nextNode()},La=function(a){var b,c,d,e=a.querySelectorAll("BR"),f=[],g=e.length;for(b=0;g>b;b+=1)f[b]=Ka(e[b]);for(;g--;)c=e[g],d=c.parentNode,d&&(f[g]?h(d)||v(d):q(c))},Ma=function(){var a=this.getSelection(),b=this;this._recordUndoState(a),this._getRangeAndRemoveBookmark(a),this.setSelection(a),setTimeout(function(){try{b._ensureBottomLine()}catch(a){b.didError(a)}},0)},Na=function(a){var b,c,d,e,f=a.clipboardData,g=f&&f.items,h=!1,i=!1,j=null,k=this;if(g){for(a.preventDefault(),b=g.length;b--;){if(c=g[b],d=c.type,"text/html"===d)return void c.getAsString(function(a){k.insertHTML(a,!0)});"text/plain"===d&&(j=c),/^image\/.*/.test(d)&&(i=!0)}return void(i?(this.fireEvent("dragover",{dataTransfer:f,preventDefault:function(){h=!0}}),h&&this.fireEvent("drop",{dataTransfer:f})):j&&c.getAsString(function(a){k.insertPlainText(a,!0)}))}if(f&&(ba.call(f.types,"text/html")>-1||ba.call(f.types,"text/plain")>-1&&ba.call(f.types,"text/rtf")<0))return a.preventDefault(),void((e=f.getData("text/html"))?this.insertHTML(e,!0):(e=f.getData("text/plain"))&&this.insertPlainText(e,!0));this._awaitingPaste=!0;var l=this._body,m=this.getSelection(),n=m.startContainer,o=m.startOffset,p=m.endContainer,r=m.endOffset,s=oa(m),t=this.createElement("DIV",{style:"position: absolute; overflow: hidden; top:"+(l.scrollTop+(s?s.getBoundingClientRect().top:0))+"px; right: 150%; width: 1px; height: 1px;"});l.appendChild(t),m.selectNodeContents(t),this.setSelection(m),setTimeout(function(){try{k._awaitingPaste=!1;for(var a,b,c="",d=t;t=d;)d=t.nextSibling,q(t),a=t.firstChild,a&&a===t.lastChild&&"DIV"===a.nodeName&&(t=a),c+=t.innerHTML;b=k._createRange(n,o,p,r),k.setSelection(b),c&&k.insertHTML(c,!0)}catch(a){k.didError(a)}},0)},Oa=[],Pa=C.prototype;Pa.setConfig=function(a){return a=B({blockTag:"DIV",blockAttributes:null,tagAttributes:{blockquote:null,ul:null,ol:null,li:null}},a),a.blockTag=a.blockTag.toUpperCase(),this._config=a,this},Pa.createElement=function(a,b,c){return t(this._doc,a,b,c)},Pa.createDefaultBlock=function(a){var b=this._config;return u(this.createElement(b.blockTag,b.blockAttributes,a))},Pa.didError=function(a){console.log(a)},Pa.getDocument=function(){return this._doc};var Qa={focus:1,blur:1,pathChange:1,select:1,input:1,undoStateChange:1};Pa.fireEvent=function(a,b){var c,d,e=this._events[a];if(e)for(b||(b={}),b.type!==a&&(b.type=a),e=e.slice(),c=e.length;c--;){d=e[c];try{d.handleEvent?d.handleEvent(b):d.call(this,b)}catch(b){b.details="Squire: fireEvent error. Event type: "+a,this.didError(b)}}return this},Pa.destroy=function(){var a,b=this._win,c=this._doc,d=this._events;b.removeEventListener("focus",this,!1),b.removeEventListener("blur",this,!1);for(a in d)Qa[a]||c.removeEventListener(a,this,!0);this._mutation&&this._mutation.disconnect();for(var e=Oa.length;e--;)Oa[e]===this&&Oa.splice(e,1)},Pa.handleEvent=function(a){this.fireEvent(a.type,a)},Pa.addEventListener=function(a,b){var c=this._events[a];return b?(c||(c=this._events[a]=[],Qa[a]||this._doc.addEventListener(a,this,!0)),c.push(b),this):(this.didError({name:"Squire: addEventListener with null or undefined fn",message:"Event type: "+a}),this)},Pa.removeEventListener=function(a,b){var c,d=this._events[a];if(d){for(c=d.length;c--;)d[c]===b&&d.splice(c,1);d.length||(delete this._events[a],Qa[a]||this._doc.removeEventListener(a,this,!1))}return this},Pa._createRange=function(a,b,c,d){if(a instanceof this._win.Range)return a.cloneRange();var e=this._doc.createRange();return e.setStart(a,b),c?e.setEnd(c,d):e.setEnd(a,b),e},Pa._moveCursorTo=function(a){var b=this._body,c=this._createRange(b,a?0:b.childNodes.length);return ma(c),this.setSelection(c),this},Pa.moveCursorToStart=function(){return this._moveCursorTo(!0)},Pa.moveCursorToEnd=function(){return this._moveCursorTo(!1)},Pa.setSelection=function(a){if(a){R&&this._win.focus();var b=this._getWindowSelection();b&&(b.removeAllRanges(),b.addRange(a))}return this},Pa._getWindowSelection=function(){return this._win.getSelection()||null},Pa.getSelection=function(){var a,b,c,d=this._getWindowSelection();return d&&d.rangeCount?(a=d.getRangeAt(0).cloneRange(),b=a.startContainer,c=a.endContainer,b&&g(b)&&a.setStartBefore(b),c&&g(c)&&a.setEndBefore(c),this._lastSelection=a):a=this._lastSelection,a||(a=this._createRange(this._body.firstChild,0)),a},Pa.getSelectedText=function(){var a,b=this.getSelection(),d=new c(b.commonAncestorContainer,J|I,function(a){return la(b,a,!0)}),e=b.startContainer,f=b.endContainer,g=d.currentNode=e,i="",j=!1;for(d.filter(g)||(g=d.nextNode());g;)g.nodeType===G?(a=g.data,a&&/\S/.test(a)&&(g===f&&(a=a.slice(0,b.endOffset)),g===e&&(a=a.slice(b.startOffset)),i+=a,j=!0)):("BR"===g.nodeName||j&&!h(g))&&(i+="\n",j=!1),g=d.nextNode();return i},Pa.getPath=function(){return this._path};var Ra=function(a){for(var b,d,e,f=new c(a,J,function(){return!0},!1);d=f.nextNode();)for(;(e=d.data.indexOf(O))>-1;){if(1===d.length){do b=d.parentNode,b.removeChild(d),d=b;while(h(d)&&!p(d));break}d.deleteData(e,1)}};Pa._didAddZWS=function(){this._hasZWS=!0},Pa._removeZWS=function(){this._hasZWS&&(Ra(this._body),this._hasZWS=!1)},Pa._updatePath=function(a,b){var c,d=a.startContainer,e=a.endContainer;(b||d!==this._lastAnchorNode||e!==this._lastFocusNode)&&(this._lastAnchorNode=d,this._lastFocusNode=e,c=d&&e?d===e?o(e):"(selection)":"",this._path!==c&&(this._path=c,this.fireEvent("pathChange",{path:c}))),a.collapsed||this.fireEvent("select")},Pa._updatePathOnEvent=function(){this._updatePath(this.getSelection())},Pa.focus=function(){return V||this._body.focus(),this._win.focus(),this},Pa.blur=function(){return T&&this._body.blur(),top.focus(),this};var Sa="squire-selection-start",Ta="squire-selection-end";Pa._saveRangeToBookmark=function(a){var b,c=this.createElement("INPUT",{id:Sa,type:"hidden"}),d=this.createElement("INPUT",{id:Ta,type:"hidden"});ha(a,c),a.collapse(!1),ha(a,d),c.compareDocumentPosition(d)&E&&(c.id=Ta,d.id=Sa,b=c,c=d,d=b),a.setStartAfter(c),a.setEndBefore(d)},Pa._getRangeAndRemoveBookmark=function(a){var b=this._doc,c=b.getElementById(Sa),d=b.getElementById(Ta);if(c&&d){var e,f=c.parentNode,g=d.parentNode,h={startContainer:f,endContainer:g,startOffset:ba.call(f.childNodes,c),endOffset:ba.call(g.childNodes,d)};f===g&&(h.endOffset-=1),q(c),q(d),x(f,h),f!==g&&x(g,h),a||(a=b.createRange()),a.setStart(h.startContainer,h.startOffset),a.setEnd(h.endContainer,h.endOffset),e=a.collapsed,ma(a),e&&a.collapse(!0)}return a||null},Pa._keyUpDetectChange=function(a){var b=a.keyCode;a.ctrlKey||a.metaKey||a.altKey||!(16>b||b>20)||!(33>b||b>45)||this._docWasChanged()},Pa._docWasChanged=function(){return _&&this._ignoreChange?void(this._ignoreChange=!1):(this._isInUndoState&&(this._isInUndoState=!1,this.fireEvent("undoStateChange",{canUndo:!0,canRedo:!1})),void this.fireEvent("input"))},Pa._recordUndoState=function(a){if(!this._isInUndoState){var b=this._undoIndex+=1,c=this._undoStack;b<this._undoStackLength&&(c.length=this._undoStackLength=b),a&&this._saveRangeToBookmark(a),c[b]=this._getHTML(),this._undoStackLength+=1,this._isInUndoState=!0}},Pa.undo=function(){if(0!==this._undoIndex||!this._isInUndoState){this._recordUndoState(this.getSelection()),this._undoIndex-=1,this._setHTML(this._undoStack[this._undoIndex]);var a=this._getRangeAndRemoveBookmark();a&&this.setSelection(a),this._isInUndoState=!0,this.fireEvent("undoStateChange",{canUndo:0!==this._undoIndex,canRedo:!0}),this.fireEvent("input")}return this},Pa.redo=function(){var a=this._undoIndex,b=this._undoStackLength;if(b>a+1&&this._isInUndoState){this._undoIndex+=1,this._setHTML(this._undoStack[this._undoIndex]);var c=this._getRangeAndRemoveBookmark();c&&this.setSelection(c),this.fireEvent("undoStateChange",{canUndo:!0,canRedo:b>a+2}),this.fireEvent("input")}return this},Pa.hasFormat=function(a,b,d){if(a=a.toUpperCase(),b||(b={}),!d&&!(d=this.getSelection()))return!1;!d.collapsed&&d.startContainer.nodeType===G&&d.startOffset===d.startContainer.length&&d.startContainer.nextSibling&&d.setStartBefore(d.startContainer.nextSibling),!d.collapsed&&d.endContainer.nodeType===G&&0===d.endOffset&&d.endContainer.previousSibling&&d.setEndAfter(d.endContainer.previousSibling);var e,f,g=d.commonAncestorContainer;if(n(g,a,b))return!0;if(g.nodeType===G)return!1;e=new c(g,J,function(a){return la(d,a,!0)},!1);for(var h=!1;f=e.nextNode();){if(!n(f,a,b))return!1;h=!0}return h},Pa.getFontInfo=function(a){var c,d,e={family:b,size:b};if(!a&&!(a=this.getSelection()))return e;if(c=a.commonAncestorContainer,a.collapsed||c.nodeType===G)for(c.nodeType===G&&(c=c.parentNode);(!e.family||!e.size)&&c&&(d=c.style);)e.family||(e.family=d.fontFamily),e.size||(e.size=d.fontSize),c=c.parentNode;return e},Pa._addFormat=function(a,b,d){var e,f,g,h,i,j,k,l;if(d.collapsed)e=u(this.createElement(a,b)),ha(d,e),d.setStart(e.firstChild,e.firstChild.length),d.collapse(!0);else{if(f=new c(d.commonAncestorContainer,J|I,function(a){return(a.nodeType===G||"BR"===a.nodeName||"IMG"===a.nodeName)&&la(d,a,!0)},!1),g=d.startContainer,i=d.startOffset,h=d.endContainer,j=d.endOffset,f.currentNode=g,f.filter(g)||(g=f.nextNode(),i=0),!g)return d;do k=f.currentNode,l=!n(k,a,b),l&&(k===h&&k.length>j&&k.splitText(j),k===g&&i&&(k=k.splitText(i),h===g&&(h=k,j-=i),g=k,i=0),e=this.createElement(a,b),r(k,e),e.appendChild(k));while(f.nextNode());h.nodeType!==G&&(k.nodeType===G?(h=k,j=k.length):(h=k.parentNode,j=1)),d=this._createRange(g,i,h,j)}return d},Pa._removeFormat=function(a,b,c,d){this._saveRangeToBookmark(c);var f,g=this._doc;c.collapsed&&(Z?(f=g.createTextNode(O),this._didAddZWS()):f=g.createTextNode(""),ha(c,f));for(var i=c.commonAncestorContainer;h(i);)i=i.parentNode;var j=c.startContainer,k=c.startOffset,l=c.endContainer,m=c.endOffset,n=[],o=function(a,b){if(!la(c,a,!1)){var d,e,f=a.nodeType===G;if(!la(c,a,!0))return void("INPUT"===a.nodeName||f&&!a.data||n.push([b,a]));if(f)a===l&&m!==a.length&&n.push([b,a.splitText(m)]),a===j&&k&&(a.splitText(k),n.push([b,a]));else for(d=a.firstChild;d;d=e)e=d.nextSibling,o(d,b)}},p=Array.prototype.filter.call(i.getElementsByTagName(a),function(d){return la(c,d,!0)&&e(d,a,b)});d||p.forEach(function(a){o(a,a)}),n.forEach(function(a){var b=a[0].cloneNode(!1),c=a[1];r(c,b),b.appendChild(c)}),p.forEach(function(a){r(a,s(a))}),this._getRangeAndRemoveBookmark(c),f&&c.collapse(!1);var q={startContainer:c.startContainer,startOffset:c.startOffset,endContainer:c.endContainer,endOffset:c.endOffset};return x(i,q),c.setStart(q.startContainer,q.startOffset),c.setEnd(q.endContainer,q.endOffset),c},Pa.changeFormat=function(a,b,c,d){return c||(c=this.getSelection())?(this._recordUndoState(c),this._getRangeAndRemoveBookmark(c),b&&(c=this._removeFormat(b.tag.toUpperCase(),b.attributes||{},c,d)),a&&(c=this._addFormat(a.tag.toUpperCase(),a.attributes||{},c)),this.setSelection(c),this._updatePath(c,!0),_||this._docWasChanged(),this):void 0};var Ua={DT:"DD",DD:"DT",LI:"LI"},Va=function(a,b,c,d){var f=Ua[b.nodeName],g=null,h=w(c,d,b.parentNode),i=a._config;return f||(f=i.blockTag,g=i.blockAttributes),e(h,f,g)||(b=t(h.ownerDocument,f,g),h.dir&&(b.dir=h.dir),r(h,b),b.appendChild(s(h)),h=b),h};Pa.forEachBlock=function(a,b,c){if(!c&&!(c=this.getSelection()))return this;b&&(this._recordUndoState(c),this._getRangeAndRemoveBookmark(c));var d=oa(c),e=pa(c);if(d&&e)do if(a(d)||d===e)break;while(d=m(d));return b&&(this.setSelection(c),this._updatePath(c,!0),_||this._docWasChanged()),this},Pa.modifyBlocks=function(a,b){if(!b&&!(b=this.getSelection()))return this;this._isInUndoState?this._saveRangeToBookmark(b):this._recordUndoState(b),ta(b);var c,d=this._body;return na(b,d),c=ia(b,d),ha(b,a.call(this,c)),b.endOffset<b.endContainer.childNodes.length&&z(b.endContainer.childNodes[b.endOffset]),z(b.startContainer.childNodes[b.startOffset]),this._getRangeAndRemoveBookmark(b),this.setSelection(b),this._updatePath(b,!0),_||this._docWasChanged(),this};var Wa=function(a){return this.createElement("BLOCKQUOTE",this._config.tagAttributes.blockquote,[a])},Xa=function(a){var b=a.querySelectorAll("blockquote");
     6return Array.prototype.filter.call(b,function(a){return!n(a.parentNode,"BLOCKQUOTE")}).forEach(function(a){r(a,s(a))}),a},Ya=function(){return this.createDefaultBlock([this.createElement("INPUT",{id:Sa,type:"hidden"}),this.createElement("INPUT",{id:Ta,type:"hidden"})])},Za=function(a,b,c){for(var d,e,f,g,h=k(b),i=a._config.tagAttributes,j=i[c.toLowerCase()],l=i.li;d=h.nextNode();)e=d.parentNode.nodeName,"LI"!==e?(g=a.createElement("LI",l),d.dir&&(g.dir=d.dir),(f=d.previousSibling)&&f.nodeName===c?f.appendChild(g):r(d,a.createElement(c,j,[g])),g.appendChild(d)):(d=d.parentNode.parentNode,e=d.nodeName,e!==c&&/^[OU]L$/.test(e)&&r(d,a.createElement(c,j,[s(d)])))},$a=function(a){return Za(this,a,"UL"),a},_a=function(a){return Za(this,a,"OL"),a},ab=function(a){var b,c,d,e,f,g,h,i=a.querySelectorAll("UL, OL");for(b=0,c=i.length;c>b;b+=1){for(e=i[b],f=s(e),g=f.childNodes,d=g.length;d--;)h=g[d],r(h,s(h));v(f),r(e,f)}return a},bb=function(a){var b,c,d,e,f,g,h=a.querySelectorAll("LI"),i=this._config.tagAttributes,k=i.li;for(b=0,c=h.length;c>b;b+=1)d=h[b],j(d.firstChild)||(e=d.parentNode.nodeName,f=d.previousSibling,f&&(f=f.lastChild)&&f.nodeName===e||(g=i[e.toLowerCase()],r(d,this.createElement("LI",k,[f=this.createElement(e,g)]))),f.appendChild(d));return a},cb=function(a){var b=a.querySelectorAll("LI");return Array.prototype.filter.call(b,function(a){return!j(a.firstChild)}).forEach(function(b){var c,d=b.parentNode,e=d.parentNode,f=b.firstChild,g=f;for(b.previousSibling&&(d=w(d,b,e));g&&(c=g.nextSibling,!j(g));)e.insertBefore(g,d),g=c;for("LI"===e.nodeName&&f.previousSibling&&w(e,f,e.parentNode);b!==a&&!b.childNodes.length;)d=b.parentNode,d.removeChild(b),b=d},this),v(a),a};Pa._ensureBottomLine=function(){var a=this._body,b=a.lastElementChild;b&&b.nodeName===this._config.blockTag&&i(b)||a.appendChild(this.createDefaultBlock())},Pa.setKeyHandler=function(a,b){return this._keyHandlers[a]=b,this},Pa._getHTML=function(){return this._body.innerHTML},Pa._setHTML=function(a){var b=this._body;b.innerHTML=a;do u(b);while(b=m(b));this._ignoreChange=!0},Pa.getHTML=function(a){var b,c,d,e,f,g=[];if(a&&(f=this.getSelection())&&this._saveRangeToBookmark(f),Y)for(b=this._body;b=m(b);)b.textContent||b.querySelector("BR")||(c=this.createElement("BR"),b.appendChild(c),g.push(c));if(d=this._getHTML().replace(/\u200B/g,""),Y)for(e=g.length;e--;)q(g[e]);return f&&this._getRangeAndRemoveBookmark(f),d},Pa.setHTML=function(a){var b,c=this._doc.createDocumentFragment(),d=this.createElement("DIV");d.innerHTML=a,c.appendChild(s(d)),Ha(c),La(c),v(c);for(var e=c;e=m(e);)u(e);this._ignoreChange=!0;for(var f=this._body;b=f.lastChild;)f.removeChild(b);f.appendChild(c),u(f),this._undoIndex=-1,this._undoStack.length=0,this._undoStackLength=0,this._isInUndoState=!1;var g=this._getRangeAndRemoveBookmark()||this._createRange(f.firstChild,0);return this._recordUndoState(g),this._getRangeAndRemoveBookmark(g),$?this._lastSelection=g:this.setSelection(g),this._updatePath(g,!0),this},Pa.insertElement=function(a,b){if(b||(b=this.getSelection()),b.collapse(!0),h(a))ha(b,a),b.setStartAfter(a);else{for(var c,d,e=this._body,f=oa(b)||e;f!==e&&!f.nextSibling;)f=f.parentNode;f!==e&&(c=f.parentNode,d=w(c,f.nextSibling,e)),d?e.insertBefore(a,d):(e.appendChild(a),d=this.createDefaultBlock(),e.appendChild(d)),b.setStart(d,0),b.setEnd(d,0),ma(b)}return this.focus(),this.setSelection(b),this._updatePath(b),this},Pa.insertImage=function(a,b){var c=this.createElement("IMG",B({src:a},b));return this.insertElement(c),c};var db=/\b((?:(?:ht|f)tps?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,}\/)(?:[^\s()<>]+|\([^\s()<>]+\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))|([\w\-.%+]+@(?:[\w\-]+\.)+[A-Z]{2,}\b)/i,eb=function(a){for(var b,d,e,f,g,h,i,j=a.ownerDocument,k=new c(a,J,function(a){return!n(a,"A")},!1);b=k.nextNode();)for(d=b.data,e=b.parentNode;f=db.exec(d);)g=f.index,h=g+f[0].length,g&&(i=j.createTextNode(d.slice(0,g)),e.insertBefore(i,b)),i=j.createElement("A"),i.textContent=d.slice(g,h),i.href=f[1]?/^(?:ht|f)tps?:/.test(f[1])?f[1]:"http://"+f[1]:"mailto:"+f[2],e.insertBefore(i,b),b.data=d=d.slice(h)};Pa.insertHTML=function(a,b){var c=this.getSelection(),d=this._doc.createDocumentFragment(),e=this.createElement("DIV");e.innerHTML=a,d.appendChild(s(e)),this._recordUndoState(c),this._getRangeAndRemoveBookmark(c);try{var f=d,g={fragment:d,preventDefault:function(){this.defaultPrevented=!0},defaultPrevented:!1};for(eb(d),Ha(d),La(d),Ia(d),d.normalize();f=m(f);)u(f);b&&this.fireEvent("willPaste",g),g.defaultPrevented||(ka(c,g.fragment),_||this._docWasChanged(),c.collapse(!1),this._ensureBottomLine()),this.setSelection(c),this._updatePath(c,!0)}catch(a){this.didError(a)}return this},Pa.insertPlainText=function(a,b){var c,d,e=a.split("\n");for(c=1,d=e.length-1;d>c;c+=1)e[c]="<DIV>"+e[c].split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").replace(/ (?= )/g,"&nbsp;")+"</DIV>";return this.insertHTML(e.join(""),b)};var fb=function(a,b,c){return function(){return this[a](b,c),this.focus()}};Pa.addStyles=function(a){if(a){var b=this._doc.documentElement.firstChild,c=this.createElement("STYLE",{type:"text/css"});c.appendChild(this._doc.createTextNode(a)),b.appendChild(c)}return this},Pa.bold=fb("changeFormat",{tag:"B"}),Pa.italic=fb("changeFormat",{tag:"I"}),Pa.underline=fb("changeFormat",{tag:"U"}),Pa.strikethrough=fb("changeFormat",{tag:"S"}),Pa.subscript=fb("changeFormat",{tag:"SUB"},{tag:"SUP"}),Pa.superscript=fb("changeFormat",{tag:"SUP"},{tag:"SUB"}),Pa.removeBold=fb("changeFormat",null,{tag:"B"}),Pa.removeItalic=fb("changeFormat",null,{tag:"I"}),Pa.removeUnderline=fb("changeFormat",null,{tag:"U"}),Pa.removeStrikethrough=fb("changeFormat",null,{tag:"S"}),Pa.removeSubscript=fb("changeFormat",null,{tag:"SUB"}),Pa.removeSuperscript=fb("changeFormat",null,{tag:"SUP"}),Pa.makeLink=function(a,b){var c=this.getSelection();if(c.collapsed){var d=a.indexOf(":")+1;if(d)for(;"/"===a[d];)d+=1;ha(c,this._doc.createTextNode(a.slice(d)))}return b||(b={}),b.href=a,this.changeFormat({tag:"A",attributes:b},{tag:"A"},c),this.focus()},Pa.removeLink=function(){return this.changeFormat(null,{tag:"A"},this.getSelection(),!0),this.focus()},Pa.setFontFace=function(a){return this.changeFormat({tag:"SPAN",attributes:{class:"font",style:"font-family: "+a+", sans-serif;"}},{tag:"SPAN",attributes:{class:"font"}}),this.focus()},Pa.setFontSize=function(a){return this.changeFormat({tag:"SPAN",attributes:{class:"size",style:"font-size: "+("number"==typeof a?a+"px":a)}},{tag:"SPAN",attributes:{class:"size"}}),this.focus()},Pa.setTextColour=function(a){return this.changeFormat({tag:"SPAN",attributes:{class:"colour",style:"color: "+a}},{tag:"SPAN",attributes:{class:"colour"}}),this.focus()},Pa.setHighlightColour=function(a){return this.changeFormat({tag:"SPAN",attributes:{class:"highlight",style:"background-color: "+a}},{tag:"SPAN",attributes:{class:"highlight"}}),this.focus()},Pa.setTextAlignment=function(a){return this.forEachBlock(function(b){b.className=(b.className.split(/\s+/).filter(function(a){return!/align/.test(a)}).join(" ")+" align-"+a).trim(),b.style.textAlign=a},!0),this.focus()},Pa.setTextDirection=function(a){return this.forEachBlock(function(b){b.dir=a},!0),this.focus()},Pa.removeAllFormatting=function(a){if(!a&&!(a=this.getSelection())||a.collapsed)return this;for(var b=a.commonAncestorContainer;b&&!i(b);)b=b.parentNode;if(b||(ta(a),b=this._body),b.nodeType===G)return this;this._recordUndoState(a),this._getRangeAndRemoveBookmark(a),na(a,b);for(var c,d,e,f=b.ownerDocument,g=a.startContainer,h=a.startOffset,j=a.endContainer,k=a.endOffset,l=f.createDocumentFragment(),m=f.createDocumentFragment(),n=w(j,k,b),o=w(g,h,b);o!==n;)c=o.nextSibling,l.appendChild(o),o=c;return D(this,l,m),m.normalize(),o=m.firstChild,c=m.lastChild,e=b.childNodes,o?(b.insertBefore(m,n),h=ba.call(e,o),k=ba.call(e,c)+1):(h=ba.call(e,n),k=h),d={startContainer:b,startOffset:h,endContainer:b,endOffset:k},x(b,d),a.setStart(d.startContainer,d.startOffset),a.setEnd(d.endContainer,d.endOffset),ma(a),this.setSelection(a),this._updatePath(a,!0),this.focus()},Pa.increaseQuoteLevel=fb("modifyBlocks",Wa),Pa.decreaseQuoteLevel=fb("modifyBlocks",Xa),Pa.makeUnorderedList=fb("modifyBlocks",$a),Pa.makeOrderedList=fb("modifyBlocks",_a),Pa.removeList=fb("modifyBlocks",ab),Pa.increaseListLevel=fb("modifyBlocks",bb),Pa.decreaseListLevel=fb("modifyBlocks",cb),"object"==typeof exports?module.exports=C:"function"==typeof define&&define.amd?define(function(){return C}):(P.Squire=C,top!==P&&"true"===a.documentElement.getAttribute("data-squireinit")&&(P.editor=new C(a),P.onEditorLoad&&(P.onEditorLoad(P.editor),P.onEditorLoad=null)))}(document);
  • pl-platform/trunk/engine/ui/plugins/wizard/wizard.js

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
    5 !function(a){a(document).ready(function(){"undefined"!=typeof window.PLWorkarea&&(config=[{name:"#wp-admin-bar-pl-ab-menu",position:"T",text:"<strong>Welcome to the Tour!</strong><br/>You can open/close the Builder by clicking this menu.",beforeSend:function(){},callback:function(){},showNext:!0,hideControls:!0},{name:".pl-workarea-sidebar",position:"R",text:"<strong>The Toolbar</strong><br/>This is the Platform 5 Builder, let's get started with it's basic editing buttons.",beforeSend:function(){},callback:function(){},showNext:!0},{name:".pl-workarea-sidebar",position:"R",text:"<strong>Section</strong><br/>Platform 5 has a bunch of sections you can add to your pages.",beforeSend:function(){a(".pl-workarea-sidebar").animate({scrollTop:a('[data-class="PL_Text_Section"]').position().top-200},"slow")},callback:function(){},showNext:!0},{name:'[data-class="PL_Text_Section"]',position:"R",text:"Lets add a Text section into the template area, click the Text Section button.",beforeSend:function(){},callback:function(){a('[data-class="PL_Text_Section"]').one("click",function(){setTimeout(function(){a(".pl-workarea-sidebar").scrollTop(0),a.plWizard.nextStep()},1e3)})}},{name:'[data-object="PL_Text_Section"]',position:"R",text:"Great! Now click on the section name to reveal tool options and click Edit.",beforeSend:function(){},callback:function(){a('[data-object="PL_Text_Section"]').delegate('[data-tool="options"]',"click",function(){a(this).data("clicked")||(a(this).data("clicked",!0),setTimeout(function(){a.plWizard.nextStep()},1e3))})}},{name:".richtext-frame",position:"R",text:"Now type some text into the box and watch it update in real-time on the page.<br />When your happy click on Background and Color",beforeSend:function(){},callback:function(){a(this).data("clicked")||(a(this).data("clicked",!0),a(".pl-workarea-sidebar").delegate(".panel-title.background","click",function(){a.plWizard.nextStep()}))}},{name:".panel-title.background",position:"R",text:"Thats great!",beforeSend:function(){},callback:function(){a(this).data("clicked")||a(this).data("clicked",!0)},showNext:!0},{name:"#wp-admin-bar-pl-ab-menu",position:"TR",text:"Lets head into the backend to look at the global options and the Extend System, click on Settings in this menu.",beforeSend:function(){"wp-admin-bar-pl-ab-settings";el=a('#wp-admin-bar-pl-ab-menu a[href$="settings"]'),link=a(el).attr("href"),a(el).attr("href",link+"&pltour=1")},callback:function(){a(this).data("clicked")||a(this).data("clicked",!0)}}]),"undefined"!=typeof window.PLAdmin&&(config=[{name:".pl-settings-nav",position:"T",text:"<strong>Welcome to the Tour!</strong><br/>These are the main Platform settings.",beforeSend:function(){},callback:function(){},showNext:!0,hideControls:!0},{name:'[href="#site_colors"]',position:"L",text:"<strong>Global Options</strong><br/>All these settings are global.",beforeSend:function(){},callback:function(){},showNext:!0,hideControls:!0},{name:"#toplevel_page_pl-platform-settings",position:"L",text:"Go ahead and click on extend.",beforeSend:function(){el=a('li.toplevel_page_pl-platform-settings a[href$="extend"]'),link=a(el).attr("href"),a(el).attr("href",link+"&pltour=3")},callback:function(){},showNext:!1,hideControls:!0},{name:".pl-store-title",position:"L",text:"The Extend page.",beforeSend:function(){},callback:function(){},showNext:!0,hideControls:!0}]),a.plWizard.init(config)}),a.plWizard={init:function(b){var c=this;c.step=0,c.config=b,console.log(getURLParameter("pltour")),0!=getURLParameter("pltour")&&(c.config=c.config.slice(getURLParameter("pltour")),console.log(c.config)),total_steps=c.config.length,c.showControls(),a("#activatetour").live("click",c.startTour),a("#canceltour").live("click",c.endTour),a("#endtour").live("click",c.endTour),a("#restarttour").live("click",c.restartTour),a(".nextstep").live("click",c.nextStep),a("#prevstep").live("click",c.prevStep),0!=getURLParameter("pltour")&&a("#activatetour").trigger("click")},nextStep:function(){var b=this;return a.plWizard.step>0?a("#prevstep").removeClass("disabled").show():a("#prevstep").addClass("disabled"),a.plWizard.step==b.total_steps-1?a("#nextstep").addClass("disabled"):a("#nextstep").removeClass("disabled").show(),a.plWizard.step>=b.total_steps?(a.plWizard.endTour(),!1):(++a.plWizard.step,void a.plWizard.showWiztip())},startTour:function(){a("#activatetour").parent().remove(),a("#endtour,#restarttour").show(),a(".tour-nav").show(),a.plWizard.nextStep()},prevStep:function(){return a.plWizard.step>2?a("#prevstep").removeClass("disabled").show():a("#prevstep").addClass("disabled"),a.plWizard.step==a.plWizard.total_steps&&a("#nextstep").removeClass("disabled").show(),!(a.plWizard.step<=1)&&(--a.plWizard.step,void a.plWizard.showWiztip())},endTour:function(){step=0,autoplay&&clearTimeout(showtime),removeWiztip(),hideControls(),hideOverlay(),a(window).off("scroll.wizTipScroll")},restartTour:function(){step=0,autoplay&&clearTimeout(showtime),nextStep()},elementOrParentIsFixed:function(b){var c=a(b),d=c.add(c.parents()),e=!1;return d.each(function(){if("fixed"===a(this).css("position"))return e=!0,!1}),e},showWiztip:function(){var b=this,c=0,d=a.plWizard.config[a.plWizard.step-1],e=a.plWizard.config.length,f='<p><span class="pl-btn pl-btn-primary pl-btn-sm nextstep">Next</span></p>';a(".tourcontrol-title").html("Viewing "+a.plWizard.step+" of "+e),a.isFunction(d.beforeSend)&&d.beforeSend.call(this),d.hideControls&&a.plWizard.hideControls();var g=a(d.name),h=!!b.elementOrParentIsFixed(g);setTimeout(function(){if(1==a.plWizard.step){a.plWizard.removeWiztip();var c=(d.bgcolor,d.color,a("<div>",{id:"tour_wiztip","class":"wiztip"}).css({display:"none"}));a("BODY").prepend(c)}else c=a(".wiztip");d.showNext?next=f:next="",c.html("<p>"+d.text+next+'</p><span class="wiztip_arrow"></span>'),b.setTheTipPosition(d,g,c),a(window).resize(function(){b.setTheTipPosition(d,g,c)}),h?(a(window).off("scroll.wizTipScroll"),a(window).on("scroll.wizTipScroll",function(){b.setTheTipPosition(d,g,c)})):a(window).off("scroll.wizTipScroll")},c),a.isFunction(d.callback)&&d.callback.call(this)},setTheTipPosition:function(b,c,d){var e=this,f={},g=b.position,h=c.outerWidth(),i=c.outerHeight(),j=c.offset().left,k=c.offset().top,l=!!e.elementOrParentIsFixed(c);switch(g){case"TL":f={left:j,top:k+i+12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_TL");break;case"TR":f={left:j+h-d.width()+"px",top:k+i+12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_TR");break;case"BL":f={left:j+"px",top:k-d.height()-12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_BL");break;case"BR":f={left:j+h-d.width()+"px",top:k-d.height()-12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_BR");break;case"LT":f={left:j+h+"px",top:k+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_LT");break;case"LB":f={left:j+h+"px",top:k+i-d.height()+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_LB");break;case"RT":f={left:j-d.width()+"px",top:k+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_RT");break;case"RB":f={left:j-d.width()+"px",top:k+i-d.height()+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_RB");break;case"T":f={left:j+h/2-d.width()/2+"px",top:k+i+5+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_T");break;case"R":f={left:j-d.width()-10+"px",top:k+i/2-d.height()/2+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_R");break;case"B":f={left:j+h/2-d.width()/2+"px",top:k-d.height()-12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_B");break;case"L":f={left:j+h+5+"px",top:k+i/2-d.height()/2+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_L")}var m=a(window).scrollTop(),n=a(window).scrollTop()+a(window).height(),o=parseFloat(f.top,10);k<o&&(o=k);var p=parseFloat(f.top,10)+d.height();k+i>p&&(p=k+i),!l&&(o<m||o>n||p<m||p>n)?a("html, body").stop().animate({scrollTop:o-100},500,"easeInOutExpo",function(){d.css(f).show()}):d.css(f).show()},removeWiztip:function(){a("#tour_wiztip").remove()},showControls:function(){var b='<div id="tourcontrols" class="tourcontrols">';b+='<p class="tourcontrol-title">Getting Started with Platform 5?</p>',b+='<p><span class="pl-btn pl-btn-primary pl-btn-large" id="activatetour"><i class="icon icon-magic"></i> Start the tour</span></p>',b+='<div class="tour-nav" style="display: none;"><span class="pl-btn pl-btn-primary disabled" id="prevstep"><i class="icon icon-caret-left"></i> Previous</span>',b+='&nbsp;&nbsp;<span class="pl-btn pl-btn-primary disabled" id="nextstep" >Next <i class="icon icon-caret-right"></i></span></div>',b+='<a id="restarttour" style="display:none;">Restart the tour</span>',b+='<a id="endtour" style="display:none;">End the tour</a>',b+='<span class="close-tour" id="canceltour"><i class="icon icon-remove"></i></span>',b+="</div>",a("BODY").prepend(b),a("#tourcontrols").animate({right:"30px"},500)},hideControls:function(){a("#tourcontrols").remove()},showOverlay:function(){var b='<div id="tour_overlay" class="overlay"></div>';a("BODY").prepend(b)},hideOverlay:function(){a("#tour_overlay").remove()}}}(window.jQuery);
     5!function(a){a(document).ready(function(){"undefined"!=typeof window.PLWorkarea&&(config=[{name:"#wp-admin-bar-pl-ab-menu",position:"T",text:"<strong>Welcome to the Tour!</strong><br/>You can open/close the Builder by clicking this menu.",beforeSend:function(){},callback:function(){},showNext:!0,hideControls:!0},{name:".pl-workarea-sidebar",position:"R",text:"<strong>The Toolbar</strong><br/>This is the Platform 5 Builder, let's get started with it's basic editing buttons.",beforeSend:function(){},callback:function(){},showNext:!0},{name:".pl-workarea-sidebar",position:"R",text:"<strong>Section</strong><br/>Platform 5 has a bunch of sections you can add to your pages.",beforeSend:function(){a(".pl-workarea-sidebar").animate({scrollTop:a('[data-class="PL_Text_Section"]').position().top-200},"slow")},callback:function(){},showNext:!0},{name:'[data-class="PL_Text_Section"]',position:"R",text:"Lets add a Text section into the template area, click the Text Section button.",beforeSend:function(){},callback:function(){a('[data-class="PL_Text_Section"]').one("click",function(){setTimeout(function(){a(".pl-workarea-sidebar").scrollTop(0),a.plWizard.nextStep()},1e3)})}},{name:'[data-object="PL_Text_Section"]',position:"R",text:"Great! Now click on the section name to reveal tool options and click Edit.",beforeSend:function(){},callback:function(){a('[data-object="PL_Text_Section"]').delegate('[data-tool="options"]',"click",function(){a(this).data("clicked")||(a(this).data("clicked",!0),setTimeout(function(){a.plWizard.nextStep()},1e3))})}},{name:".richtext-frame",position:"R",text:"Now type some text into the box and watch it update in real-time on the page.<br />When your happy click on Background and Color",beforeSend:function(){},callback:function(){a(this).data("clicked")||(a(this).data("clicked",!0),a(".pl-workarea-sidebar").delegate(".panel-title.background","click",function(){a.plWizard.nextStep()}))}},{name:".panel-title.background",position:"R",text:"Thats great!",beforeSend:function(){},callback:function(){a(this).data("clicked")||a(this).data("clicked",!0)},showNext:!0},{name:"#wp-admin-bar-pl-ab-menu",position:"TR",text:"Lets head into the backend to look at the global options and the Extend System, click on Settings in this menu.",beforeSend:function(){"wp-admin-bar-pl-ab-settings";el=a('#wp-admin-bar-pl-ab-menu a[href$="settings"]'),link=a(el).attr("href"),a(el).attr("href",link+"&pltour=1")},callback:function(){a(this).data("clicked")||a(this).data("clicked",!0)}}]),"undefined"!=typeof window.PLAdmin&&(config=[{name:".pl-settings-nav",position:"T",text:"<strong>Welcome to the Tour!</strong><br/>These are the main Platform settings.",beforeSend:function(){},callback:function(){},showNext:!0,hideControls:!0},{name:'[href="#site_colors"]',position:"L",text:"<strong>Global Options</strong><br/>All these settings are global.",beforeSend:function(){},callback:function(){},showNext:!0,hideControls:!0},{name:"#toplevel_page_pl-platform-settings",position:"L",text:"Go ahead and click on extend.",beforeSend:function(){el=a('li.toplevel_page_pl-platform-settings a[href$="extend"]'),link=a(el).attr("href"),a(el).attr("href",link+"&pltour=3")},callback:function(){},showNext:!1,hideControls:!0},{name:".pl-store-title",position:"L",text:"The Extend page.",beforeSend:function(){},callback:function(){},showNext:!0,hideControls:!0}]),a.plWizard.init(config)}),a.plWizard={init:function(b){var c=this;c.step=0,c.config=b,console.log(getURLParameter("pltour")),0!=getURLParameter("pltour")&&(c.config=c.config.slice(getURLParameter("pltour")),console.log(c.config)),total_steps=c.config.length,c.showControls(),a("#activatetour").live("click",c.startTour),a("#canceltour").live("click",c.endTour),a("#endtour").live("click",c.endTour),a("#restarttour").live("click",c.restartTour),a(".nextstep").live("click",c.nextStep),a("#prevstep").live("click",c.prevStep),0!=getURLParameter("pltour")&&a("#activatetour").trigger("click")},nextStep:function(){var b=this;return a.plWizard.step>0?a("#prevstep").removeClass("disabled").show():a("#prevstep").addClass("disabled"),a.plWizard.step==b.total_steps-1?a("#nextstep").addClass("disabled"):a("#nextstep").removeClass("disabled").show(),a.plWizard.step>=b.total_steps?(a.plWizard.endTour(),!1):(++a.plWizard.step,void a.plWizard.showWiztip())},startTour:function(){a("#activatetour").parent().remove(),a("#endtour,#restarttour").show(),a(".tour-nav").show(),a.plWizard.nextStep()},prevStep:function(){return a.plWizard.step>2?a("#prevstep").removeClass("disabled").show():a("#prevstep").addClass("disabled"),a.plWizard.step==a.plWizard.total_steps&&a("#nextstep").removeClass("disabled").show(),!(a.plWizard.step<=1)&&(--a.plWizard.step,void a.plWizard.showWiztip())},endTour:function(){step=0,autoplay&&clearTimeout(showtime),removeWiztip(),hideControls(),hideOverlay(),a(window).off("scroll.wizTipScroll")},restartTour:function(){step=0,autoplay&&clearTimeout(showtime),nextStep()},elementOrParentIsFixed:function(b){var c=a(b),d=c.add(c.parents()),e=!1;return d.each(function(){if("fixed"===a(this).css("position"))return e=!0,!1}),e},showWiztip:function(){var b=this,c=0,d=a.plWizard.config[a.plWizard.step-1],e=a.plWizard.config.length,f='<p><span class="pl-btn pl-btn-primary pl-btn-sm nextstep">Next</span></p>';a(".tourcontrol-title").html("Viewing "+a.plWizard.step+" of "+e),a.isFunction(d.beforeSend)&&d.beforeSend.call(this),d.hideControls&&a.plWizard.hideControls();var g=a(d.name),h=!!b.elementOrParentIsFixed(g);setTimeout(function(){if(1==a.plWizard.step){a.plWizard.removeWiztip();var c=(d.bgcolor,d.color,a("<div>",{id:"tour_wiztip",class:"wiztip"}).css({display:"none"}));a("BODY").prepend(c)}else c=a(".wiztip");d.showNext?next=f:next="",c.html("<p>"+d.text+next+'</p><span class="wiztip_arrow"></span>'),b.setTheTipPosition(d,g,c),a(window).resize(function(){b.setTheTipPosition(d,g,c)}),h?(a(window).off("scroll.wizTipScroll"),a(window).on("scroll.wizTipScroll",function(){b.setTheTipPosition(d,g,c)})):a(window).off("scroll.wizTipScroll")},c),a.isFunction(d.callback)&&d.callback.call(this)},setTheTipPosition:function(b,c,d){var e=this,f={},g=b.position,h=c.outerWidth(),i=c.outerHeight(),j=c.offset().left,k=c.offset().top,l=!!e.elementOrParentIsFixed(c);switch(g){case"TL":f={left:j,top:k+i+12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_TL");break;case"TR":f={left:j+h-d.width()+"px",top:k+i+12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_TR");break;case"BL":f={left:j+"px",top:k-d.height()-12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_BL");break;case"BR":f={left:j+h-d.width()+"px",top:k-d.height()-12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_BR");break;case"LT":f={left:j+h+"px",top:k+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_LT");break;case"LB":f={left:j+h+"px",top:k+i-d.height()+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_LB");break;case"RT":f={left:j-d.width()+"px",top:k+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_RT");break;case"RB":f={left:j-d.width()+"px",top:k+i-d.height()+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_RB");break;case"T":f={left:j+h/2-d.width()/2+"px",top:k+i+5+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_T");break;case"R":f={left:j-d.width()-10+"px",top:k+i/2-d.height()/2+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_R");break;case"B":f={left:j+h/2-d.width()/2+"px",top:k-d.height()-12+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_B");break;case"L":f={left:j+h+5+"px",top:k+i/2-d.height()/2+"px"},d.find("span.wiztip_arrow").removeClass().addClass("wiztip_arrow wiztip_arrow_L")}var m=a(window).scrollTop(),n=a(window).scrollTop()+a(window).height(),o=parseFloat(f.top,10);k<o&&(o=k);var p=parseFloat(f.top,10)+d.height();k+i>p&&(p=k+i),!l&&(o<m||o>n||p<m||p>n)?a("html, body").stop().animate({scrollTop:o-100},500,"easeInOutExpo",function(){d.css(f).show()}):d.css(f).show()},removeWiztip:function(){a("#tour_wiztip").remove()},showControls:function(){var b='<div id="tourcontrols" class="tourcontrols">';b+='<p class="tourcontrol-title">Getting Started with Platform 5?</p>',b+='<p><span class="pl-btn pl-btn-primary pl-btn-large" id="activatetour"><i class="icon icon-magic"></i> Start the tour</span></p>',b+='<div class="tour-nav" style="display: none;"><span class="pl-btn pl-btn-primary disabled" id="prevstep"><i class="icon icon-caret-left"></i> Previous</span>',b+='&nbsp;&nbsp;<span class="pl-btn pl-btn-primary disabled" id="nextstep" >Next <i class="icon icon-caret-right"></i></span></div>',b+='<a id="restarttour" style="display:none;">Restart the tour</span>',b+='<a id="endtour" style="display:none;">End the tour</a>',b+='<span class="close-tour" id="canceltour"><i class="icon icon-remove"></i></span>',b+="</div>",a("BODY").prepend(b),a("#tourcontrols").animate({right:"30px"},500)},hideControls:function(){a("#tourcontrols").remove()},showOverlay:function(){var b='<div id="tour_overlay" class="overlay"></div>';a("BODY").prepend(b)},hideOverlay:function(){a("#tour_overlay").remove()}}}(window.jQuery);
  • pl-platform/trunk/engine/ui/plugins/wp/colorpicker-wp.js

    r1523383 r1527064  
    1 /* PageLines Platform - 5.0.161
    2 * Built: Thursday, October 27th, 2016, 21:05
     1/* PageLines Platform - 5.0.162
     2* Built: Wednesday, November 2nd, 2016, 23:48
    33* https://www.pagelines.com
    44* Copyright (c) 2016 PageLines; Licensed GPL-3.0 */
  • pl-platform/trunk/lib/oauth.php

    r1517015 r1527064  
    159159  function refresh_token( $refresh_token ) {
    160160
    161     $data      = $this->get_user_data_var( 'domain_data' );
    162     $plugins   = count( PL_Platform_Functions::pl_get_plugins( true, true ) );
    163 
    164161    $args = array(
    165162      'endpoint'   => 'token',
     
    169166      'extra'      => array(),
    170167    );
    171 
    172168    $response = $this->oauth_send_post( $args );
     169
    173170    if ( is_object( $response ) && isset( $response->refresh_token ) ) {
    174171      return $response;
     
    325322
    326323    if ( 'POST' == $method ) {
    327       $data = wp_remote_request( $this->url( $endpoint ), wp_parse_args( $args, $defaults ) );
    328     } else {
    329       $data = wp_remote_get( $this->url( $endpoint, $args ), $defaults );
    330     }
    331     if ( is_wp_error( $data ) ) {
    332       $error_string = $data->get_error_message();
     324      $response = wp_remote_request( $this->url( $endpoint ), wp_parse_args( $args, $defaults ) );
     325    } else {
     326      $response = wp_remote_get( $this->url( $endpoint, $args ), $defaults );
     327    }
     328
     329    $result = json_decode( wp_remote_retrieve_body( $response ) );
     330
     331    // Handle errors.
     332    if( ! class_exists( 'WP_Http_curl' ) ) {
     333      $result = new WP_Error( 'curl', __( 'It looks like you are missing the PHP cURL extension.', 'pl-platform') );
     334    }
     335    elseif( isset( $result->error ) && ( 'invalid_request' == $result->error || 'invalid_grant' == $result->error ) ) {
     336      $result = new WP_Error( 'oauth2', __( 'Possible Token Issue: Please try the refresh button under account, or disconnect and reconnect to get a new token.', 'pl-platform') );
     337    }
     338    elseif( isset( $result->error ) ) {
     339      $result = new WP_Error( $result->error, $result->error_description );
     340    }
     341
     342    if ( is_wp_error( $result ) ) {
     343      $error_string = $result->get_error_message();
    333344      // set a temp option so message gets displayed..
    334345      // we cant show the message yet as we are before init.
    335346      update_option( 'pl_oauth_error', $error_string );
    336       return wp_send_json_error( $error_string );
     347      return $result;
    337348    }
    338349    else {
    339350      update_option( 'pl_oauth_error', false );
    340351    }
    341     if( ! class_exists( 'WP_Http_curl' ) ) {
    342       update_option( 'pl_oauth_error', __( 'It looks like you are missing the PHP cURL extension.', 'pl-platform') );
    343     }
    344     return json_decode( wp_remote_retrieve_body( $data ) );
     352
     353    return $result;
    345354  }
    346355
  • pl-platform/trunk/pl-platform.php

    r1523383 r1527064  
    44Description:  An insanely-fast real time design platform for WordPress.
    55
    6 Version:      5.0.161
     6Version:      5.0.162
    77
    88Author:       PageLines
  • pl-platform/trunk/readme.txt

    r1523383 r1527064  
    33Contributors: pagelines
    44Tested up to: 4.7
    5 Stable tag: 5.0.161
     5Stable tag: 5.0.162
    66License: GPLv3 or later
    77License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    7979
    8080== Changelog ==
     81
     82= 5.0.162 =
     83
     84* Better error handling with tokens/oauth.
    8185
    8286= 5.0.161 =
Note: See TracChangeset for help on using the changeset viewer.