Plugin Directory

Changeset 1763388


Ignore:
Timestamp:
11/10/2017 10:29:24 PM (8 years ago)
Author:
thomaspark
Message:

v0.4.14

Location:
snowball/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • snowball/trunk/inc/snowball-config.php

    r1396969 r1763388  
    1616      'public' => true,
    1717      'has_archive' => true,
    18       'supports' => array('title', 'author', 'comments', 'excerpt', 'thumbnail'),
     18      'supports' => array('title', 'author', 'comments', 'excerpt', 'publicize', 'thumbnail'),
    1919      'rewrite' => array('slug' => 'snowball'),
    2020      'capabilities' => array(
     
    162162function snowball_add_to_query($query) {
    163163  if ($query->is_home() && $query->is_main_query()) {
    164     $query->set('post_type', array('post', 'article', 'snowball'));
    165     return $query;
     164    $post_types = $query->get('post_type');
     165
     166    if(!is_array($post_types) && !empty($post_types)) {
     167      $post_types = explode(',', $post_types);
     168    }
     169
     170    if(empty($post_types)) {
     171      $post_types[] = 'post';
     172    }
     173
     174    $post_types[] = 'snowball';
     175
     176    $post_types = array_map('trim', $post_types);
     177    $post_types = array_filter($post_types); 
     178
     179    $query->set('post_type', $post_types);
    166180  }
    167181
    168182  if(is_category() || is_tag() && empty($query->query_vars['suppress_filters'])) {
    169     $query->set('post_type', array('post', 'nav_menu_item', 'snowball'));
    170     return $query;
    171   }
     183    $post_types = $query->get('post_type');
     184
     185    if(!is_array($post_types) && !empty($post_types)) {
     186      $post_types = explode(',', $post_types);
     187    }
     188
     189    if(empty($post_types)) {
     190      $post_types[] = 'post';
     191    }
     192
     193    $post_types[] = 'snowball';
     194
     195    $post_types = array_map('trim', $post_types);
     196    $post_types = array_filter($post_types); 
     197
     198    $query->set('post_type', $post_types);
     199  }
     200
     201  return $query;
    172202}
    173203add_action('pre_get_posts', 'snowball_add_to_query');
  • snowball/trunk/readme.txt

    r1646815 r1763388  
    33Tags: snowball, journalism, news, blog, article, longform, modern, immersive, parallax, data, visualization, graphs, charts, modules, custom, code editor, computing education
    44Requires at least: 3.0.1
    5 Tested up to: 4.7
    6 Stable tag: 0.4.13
     5Tested up to: 4.9
     6Stable tag: 0.4.14
    77License: GPLv2
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    103103== Changelog ==
    104104
     105= 0.4.14 =
     106* Support Jetpack publicize feature
     107* Fix bug for including Snowball articles in category and tag archives that excludes other post types
     108
    105109= 0.4.13 =
    106110* Handle invalid urls for Google Maps, Vimeo, Vine, and YouTube modules
  • snowball/trunk/scripts/min/admins.min.js

    r1646815 r1763388  
    1 !function(t){function n(n){var e,o=n.find(".table").get(0),i=n.find("[data-target='map-type']").val();if(e="usa"===i?n.find("[data-target='json-usa']").val():n.find("[data-target='json-world']").val()){var l=JSON.parse(e);a(n,o,l,i)}else{var r=snowball.pluginsUrl+"/modules/choropleth/precipitation-"+i+".json";t.getJSON(r,function(t){a(n,o,t,i)})}}function e(n,e){var a,o,i=(n.find(".table").get(0),n.data("hot"));if("usa"===e?(o=n.find("[data-target='json-usa']").val(),a=["fips","State","Value"]):(o=n.find("[data-target='json-world']").val(),a=["fips","Country","Value"]),o){var l=JSON.parse(o);i.updateSettings({colHeaders:a}),i.loadData(l),i.render()}else{var r=snowball.pluginsUrl+"/modules/choropleth/precipitation-"+e+".json";t.getJSON(r,function(t){i.updateSettings({colHeaders:a}),i.loadData(t),i.render()})}}function a(t,n,e,a){var i=["fips","Country","Value"];"usa"===a&&(i=["fips","State","Value"]);var l=new Handsontable(n,{data:e,rowHeaders:!1,fixedRowsTop:0,colHeaders:i,columns:[{data:"fips",readOnly:!0},{data:"State",readOnly:!0},{data:"Value"}],columnSorting:!1,manualColumnMove:!1,manualColumnResize:!1,contextMenu:!0,multiSelect:!0,persistantState:!0,fillHandle:!0,observeChanges:!0,search:!0,undo:!0,readOnly:!1,stretchH:"all",afterChange:function(n,e){var a=this.getData();o(t,a),"loadData"!==e&&t.trigger("render")},afterLoadData:function(){var n=this.getData();o(t,n)},afterInit:function(){t.trigger("render")}});t.data("hot",l)}function o(t,n,e){var a=n,o=JSON.stringify(a),i=t.find("[data-target='map-type']").val();t.find("[data-target='json-"+i+"']").val(o)}function i(t){var n=t.find(".snowball-preview"),e=n.contents().find(".map").html(),a=btoa(unescape(encodeURIComponent(e)));t.find(".export a").attr({"href-lang":"image/svg+xml",href:"data:image/svg+xml;base64,\n"+a})}t("#snowball-main").on("open",".snowball-block-choropleth",function(){var e=t(this),a=e.find("[data-target='quantize']").val();t(this).find(".quantize-output").text(a),t(this).find(".export a").on("mouseover",function(){i(e)}),n(e)}),t("#snowball-main").on("rendered",".snowball-block-choropleth",function(){var n=t(this),e=n.find(".snowball-preview"),a=e.contents().find(".map"),o=e[0].contentWindow.drawMap;a&&o&&o(e.contents().find(".snowball-block-choropleth"))}),t("#snowball-main").on("change",".snowball-block-choropleth [data-target='map-type']",function(){var n=t(this).closest(".snowball-block-choropleth"),a=t(this).val();e(n,a)}),t("#snowball-main").on("input change",".snowball-block-choropleth [data-target='quantize']",function(){var n=t(this).closest(".snowball-block-choropleth"),e=(n.data("hot"),t(this).val());n.find(".quantize-output").text(e)})}(jQuery),function(t){function n(n){var a=n.find(".table").get(0),o=n.find("[data-target='json']").val();if(o){var i=JSON.parse(o);e(n,a,i)}else{var l=snowball.pluginsUrl+"/modules/bargraph/snowline.json";t.getJSON(l,function(t){e(n,a,t)})}}function e(t,n,e){var o=["Label","Values"],i=[{data:"label",type:"text"},{data:"value",type:"numeric"}],l=new Handsontable(n,{data:e,rowHeaders:!1,fixedRowsTop:0,colHeaders:o,columns:i,columnSorting:!1,manualColumnMove:!1,manualColumnResize:!1,contextMenu:!0,multiSelect:!0,persistantState:!0,fillHandle:!0,observeChanges:!0,search:!0,undo:!0,readOnly:!1,stretchH:"all",afterChange:function(n,e){var o=this.getData();a(t,o),"loadData"!==e&&t.trigger("render")},afterLoadData:function(){var n=this.getData();a(t,n)},afterInit:function(){t.trigger("render")}});t.data("hot",l)}function a(t,n,e){var a=n,o=JSON.stringify(a);t.find("[data-target='json']").val(o)}function o(t){var n=t.find(".snowball-preview"),e=n.contents().find(".chart").html(),a=btoa(unescape(encodeURIComponent(e)));t.find(".export a").attr({"href-lang":"image/svg+xml",href:"data:image/svg+xml;base64,\n"+a})}t("#snowball-main").on("open",".snowball-block-bargraph",function(){var e=t(this),a=Math.floor(100*t(this).find(".spacing").val())+"%";t(this).find(".spacing-output").text(a),t(this).find(".export a").on("mouseover",function(){o(e)}),n(e)}),t("#snowball-main").on("input change",".snowball-block-bargraph .spacing",function(){var n=t(this).closest(".snowball-block-bargraph"),e=Math.floor(100*t(this).val())+"%";n.find(".spacing-output").text(e),n.trigger("render")}),t("#snowball-main").on("rendered",".snowball-block-bargraph",function(){var n=t(this),e=n.find(".snowball-preview"),a=e.contents().find(".chart"),o=e[0].contentWindow.drawBargraph;a&&o&&o(e.contents().find(".snowball-block-bargraph"))})}(jQuery),function(t){function n(t){var n=CodeMirror.fromTextArea(t[0],{mode:"htmlmixed",lineNumbers:!0,lineWrapping:!0,indentUnit:2,tabSize:2,theme:"monokai"});n.setSize("100%","100%"),n.on("change",function(){n.save(),t.trigger("change")}),t.data("codeMirrorInstance",n)}function e(e,a){e.find(".toggle-button").eq(a).addClass("show");var o=e.find(".column-textarea").eq(a);n(o),e.find(".toggle-buttons .toggle-button").each(function(n){n===a?t(this).addClass("active"):t(this).removeClass("active")}),e.find(".snowball-tinker .CodeMirror").each(function(n){n===a?t(this).show():t(this).hide()});var i=e.find('[type="checkbox"]').eq(a);i.prop("checked",!0)}function a(n,e){n.find(".show").each(function(n){n===e?t(this).addClass("active"):t(this).removeClass("active")})}function o(n,e){n.find(".snowball-tinker .CodeMirror").each(function(n){n===e?t(this).show():t(this).hide()})}t("#snowball-main").on("open",".snowball-block-columns",function(){var e=t(this);e.find('input[type="checkbox"]').each(function(a){if(t(this).prop("checked")){var o=e.find(".column-textarea").eq(a);n(o),e.find(".toggle-button").eq(a).addClass("show")}}),e.find(".CodeMirror").hide().eq(0).show(),e.find(".toggle-button").eq(0).addClass("active");var a=e.find(".show").length;4==a&&e.find(".add-button").hide(),1==a&&e.find(".show .delete-column").hide()}),t("#snowball-main").on("click",".snowball-block-columns .toggle-button",function(n){var e=t(this).closest(".snowball-block-columns"),i=e.find(".toggle-buttons .toggle-button").index(t(this));a(e,i),o(e,i)}),t("#snowball-main").on("click",".snowball-block-columns .add-button",function(n){var a=t(this).closest(".snowball-block-columns"),o=a.find(".show").length;1==o&&a.find(".toggle-button").eq(0).find("span").show(),3==o&&a.find(".add-button").hide(),a.find('[type="checkbox"]').each(function(n){if(!t(this).prop("checked"))return e(a,n),!1}),a.trigger("render")}),t("#snowball-main").on("click",".snowball-block-columns .delete-column",function(e){if(e.stopPropagation(),confirm("Are you sure you want to delete this column?")){var i,l,r,s=t(this).closest(".snowball-block-columns"),d=t(this).closest(".toggle-button"),c=s.find(".toggle-buttons .toggle-button").index(d),u=s.find(".show").length;if(2==u&&s.find(".toggle-button").eq(0).find("span").hide(),c==u-1)i=s.find(".column-textarea").eq(c),l=i.data("codeMirrorInstance"),r=s.find('[type="checkbox"]').eq(c),r.prop("checked",!1),l.toTextArea(),i.val(""),s.find(".show").eq(c).removeClass("show"),s.find(".CodeMirror").eq(c-1).show();else for(;c<u-1;){i=s.find(".column-textarea").eq(c),l=i.data("codeMirrorInstance"),l.toTextArea(),r=s.find('[type="checkbox"]').eq(c),r.prop("checked",!0);var f=s.find(".column-textarea").eq(c+1),b=f.data("codeMirrorInstance");b.toTextArea();var h=s.find('[type="checkbox"]').eq(c+1);h.prop("checked",!1),i.val(f.val()),n(i),c==u-2&&(s.find(".show").eq(c+1).removeClass("show"),u=s.find(".show").length,s.find(".column-textarea").eq(c+1).val("")),c+=1}s.trigger("render"),a(s,c-1),o(s,c-1)}t(this).closest(".snowball-block-columns").find(".add-button").show()})}(jQuery),function(t){function n(n){var a=e();"undefined"==typeof n?t(".snowball-block-contents").each(function(){var n=t(this);t(this).find(".html").val(a),n.trigger("render")}):(n.find(".html").val(a),n.trigger("render"))}function e(){var n=[],e="<ul>";return t(".snowball-block").each(function(){var e=t(this).find(".snowball-title").text(),a="[id]",o=t(this).find(".snowball-preview").contents().find(a);"Contents"!==e&&o.each(function(){var e={id:t(this).attr("id"),text:t(this).text()};n.push(e)})}),n.forEach(function(t,n){var a="<li><a href='#"+t.id+"'>"+t.text+"</a></li>";e+=a}),e+="</ul>"}t(document).ready(function(){n()}),t("#snowball-main").on("rendered",".snowball-block",function(){t(this).hasClass("snowball-block-contents")||n()}),t("#snowball-main").on("open",".snowball-block-contents",function(){n(t(this))})}(jQuery),function(t){function n(t){var n=/google.[a-z.]+\/maps\/.*@(-?\d+.\d+),(-?\d+.\d+),(\d+)([mz])/,a=n.exec(t);if(null!==a){var o=a[3],i=a[4],l="600x400";return"m"===i?(i="satellite",o=e(o)):i="roadmap",{lat:a[1],lon:a[2],maptype:i,zoom:o,size:l}}}function e(t){var n=56819712,e=n/parseInt(t,10);return e=Math.round(1+Math.log(e)/Math.LN2)}t("#snowball-main").on("open",".snowball-block-googlemaps",function(){var n=t(this).find(".zoom").val();t(this).find(".zoom-output").text(n)}),t("#snowball-main").on("change keyup",".snowball-block-googlemaps .map-user",debounce(function(){var e=t(this).closest(".snowball-block-googlemaps"),a=t(this).val(),o=n(a),i=o&&o.lat?o.lat:"39.9581888",l=o&&o.lon?o.lon:"-75.1887621",r=o&&o.zoom?o.zoom:"14",s=o&&o.maptype?o.maptype:"roadmap";e.find("[data-target='lat']").val(i),e.find("[data-target='lon']").val(l),e.find("[data-target='zoom']").val(r),e.find(".zoom-output").text(r),e.find("[data-target='maptype'][value='"+s+"']").prop("checked",!0),e.trigger("render")},250)),t("#snowball-main").on("input change",".snowball-block-googlemaps .zoom",debounce(function(){var n=t(this).closest(".snowball-block-googlemaps"),e=t(this).val();n.find(".zoom-output").text(e)},50))}(jQuery),function(t){t("#snowball-main").on("open",".snowball-block-html",function(){var n=t(this),e=n.find("textarea"),a=CodeMirror.fromTextArea(e[0],{mode:"htmlmixed",lineNumbers:!0,lineWrapping:!0,indentUnit:2,tabSize:2,theme:"monokai"});a.setSize("100%","100%"),a.on("change",function(){a.save(),e.trigger("change")})})}(jQuery),function(t){t("#snowball-main").on("open",".snowball-block-image",function(){var n=t(this).find(".img-border-radius").val()+"%";t(this).find(".img-border-radius-output").text(n)}),t(document).ready(function(){var n,e,a=wp.media.model.settings.post.id,o=snowball.id;t("#snowball-main").on("click",".snowball-block-image .upload-image-button",function(){var i=t(this).closest(".snowball-block");return e=t(".snowball-block").index(i),n?(n.uploader.uploader.param("post_id",o),void n.open()):(wp.media.model.settings.post.id=o,n=wp.media.frames.file_frame=wp.media({title:t(this).data("uploader_title"),button:{text:t(this).data("uploader_button_text")},frame:"post",multiple:!1}),n.on("insert select",function(){var o,i=t(".snowball-block").eq(e),l=n.state().attributes.id;"embed"===l?o=n.state().props.attributes.url:"insert"===l&&(o=n.state().get("selection").first().toJSON().url),i.find(".upload-image").val(o).trigger("change"),wp.media.model.settings.post.id=a}),void n.open())}),t("#snowball-main").on("input change",".snowball-block-image .img-border-radius",function(){var n=t(this).closest(".snowball-block-image"),e=t(this).val()+"%";n.find(".img-border-radius-output").text(e),n.trigger("render")})})}(jQuery),function(t){t("#snowball-main").on("open",".snowball-block-imageslider",function(){var n=t(this).find(".img-border-radius").val()+"%";t(this).find(".img-border-radius-output").text(n)}),t(document).ready(function(){var n,e,a,o=wp.media.model.settings.post.id,i=snowball.id;t("#snowball-main").on("click",".snowball-block-imageslider .upload-image-button",function(){var l=t(this).closest(".snowball-block");return e=t(".snowball-block").index(l),a=l.find(".upload-image-button").index(t(this)),n?(n.uploader.uploader.param("post_id",i),void n.open()):(wp.media.model.settings.post.id=i,n=wp.media.frames.file_frame=wp.media({title:t(this).data("uploader_title"),button:{text:t(this).data("uploader_button_text")},frame:"post",multiple:!1}),n.on("insert select",function(){var i,l=t(".snowball-block").eq(e),r=n.state().attributes.id;"embed"===r?i=n.state().props.attributes.url:"insert"===r&&(i=n.state().get("selection").first().toJSON().url),l.find(".upload-image").eq(a).val(i).trigger("change"),wp.media.model.settings.post.id=o}),void n.open())}),t("#snowball-main").on("input change",".snowball-block-image .img-border-radius",function(){var n=t(this).closest(".snowball-block-image"),e=t(this).val()+"%";n.find(".img-border-radius-output").text(e),n.trigger("render")})})}(jQuery),function(t){function n(n){var a=n.find(".table").get(0),o=n.find("[data-target='json']").val();if(o){var i=JSON.parse(o);e(n,a,i)}else{var l=snowball.pluginsUrl+"/modules/scatterplot/snowline.json";t.getJSON(l,function(t){e(n,a,t)})}}function e(t,n,e){var o=["Label","X","Y"],i=[{data:"Label",type:"text"},{data:"X",type:"numeric"},{data:"Y",type:"numeric"}],l=new Handsontable(n,{data:e,rowHeaders:!1,fixedRowsTop:0,colHeaders:o,columns:i,columnSorting:!1,manualColumnMove:!1,manualColumnResize:!1,contextMenu:!0,multiSelect:!0,persistantState:!0,fillHandle:!0,observeChanges:!0,search:!0,undo:!0,readOnly:!1,stretchH:"all",afterChange:function(n,e){var o=this.getData();a(t,o),"loadData"!==e&&t.trigger("render")},afterLoadData:function(){var n=this.getData();a(t,n)},afterInit:function(){t.trigger("render")}});t.data("hot",l)}function a(t,n,e){var a=n,o=JSON.stringify(a);t.find("[data-target='json']").val(o)}function o(t){var n=t.find(".snowball-preview"),e=n.contents().find(".chart").html(),a=btoa(unescape(encodeURIComponent(e)));t.find(".export a").attr({"href-lang":"image/svg+xml",href:"data:image/svg+xml;base64,\n"+a})}t("#snowball-main").on("open",".snowball-block-scatterplot",function(){var e=t(this),a=t(this).find(".size").val()+"px";t(this).find(".size-output").text(a),t(this).find(".export a").on("mouseover",function(){o(e)}),n(e)}),t("#snowball-main").on("input change",".snowball-block-scatterplot .size",function(){var n=t(this).closest(".snowball-block-scatterplot"),e=t(this).val()+"px";n.find(".size-output").text(e),n.trigger("render")}),t("#snowball-main").on("rendered",".snowball-block-scatterplot",function(){var n=t(this),e=n.find(".snowball-preview"),a=e.contents().find(".chart"),o=e[0].contentWindow.drawScatterplot;a&&o&&o(e.contents().find(".snowball-block-scatterplot"))})}(jQuery),function(t){function n(t){var n;if(t&&t.indexOf("api.soundcloud.com/tracks")>=0){n=/api.soundcloud.com\/tracks\/(\d+&)/;var e=n.exec(t);if(e[1])return e[1]}return""}function e(t,n){var e="https://w.soundcloud.com/player/?url=https://api.soundcloud.com/tracks/";e=e+t+"&show_reposts=false&auto_play=false";for(var a in n)n.hasOwnProperty(a)&&(e=e+"&"+a+"="+n[a]);return e}t("#snowball-main").on("open",".snowball-block-soundcloud",function(){var a=t(this).closest(".snowball-block-soundcloud"),o=t(a).find("input[data-target=embed-link]").val(),i=(t(a).find(".snowball-preview").contents().find(".embed-iframe"),t(a).find("input[data-target=show-user]").prop("checked")),l=t(a).find("input[data-target=show-comments]").prop("checked"),r=t(a).find("input[data-target=visual]").prop("checked"),s={show_user:i,show_comments:l,visual:r},d=n(o),c=e(d,s);t(a).find(".track-url").val(c),a.trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-soundcloud",debounce(function(){var a=t(this).closest(".snowball-block-soundcloud"),o=t(a).find("input[data-target=embed-link]").val(),i=(t(a).find(".snowball-preview").contents().find(".embed-iframe"),t(a).find("input[data-target=show-user]").prop("checked")),l=t(a).find("input[data-target=show-comments]").prop("checked"),r=t(a).find("input[data-target=visual]").prop("checked"),s={show_user:i,show_comments:l,visual:r},d=n(o),c=e(d,s);t(a).find(".track-url").val(c),a.trigger("render")},250))}(jQuery),function(t){var n=0;t("#snowball-main").on("open",".snowball-block-splash",function(){var e=t(this).find("textarea"),a="snowball-block-splash-textarea-"+n;e.attr("id",a),n++,quicktags({id:a,buttons:"strong,em,link,blockquote,del,code,close"}),QTags._buttonsInit();var o=t(this).find(".darken-bg"),i=Math.floor(100*o.val()/o.attr("max"))+"%";t(this).find(".darken-bg-output").text(i)}),t("#snowball-main").on("click",".snowball-block-splash .quicktags-toolbar .button",function(){t(this).closest(".snowball-block").trigger("render")}),t(document).ready(function(){var n,e,a=wp.media.model.settings.post.id,o=snowball.id;t("#snowball-main").on("click",".snowball-block-splash .upload-image-button",function(){var i=t(this).closest(".snowball-block");return e=t(".snowball-block").index(i),n?(n.uploader.uploader.param("post_id",o),void n.open()):(wp.media.model.settings.post.id=o,n=wp.media.frames.file_frame=wp.media({title:t(this).data("uploader_title"),button:{text:t(this).data("uploader_button_text")},frame:"post",multiple:!1}),n.on("insert select",function(){var o,i=t(".snowball-block").eq(e),l=n.state().attributes.id;"embed"===l?o=n.state().props.attributes.url:"insert"===l&&(o=n.state().get("selection").first().toJSON().url),i.find(".upload-image").val(o).trigger("change"),wp.media.model.settings.post.id=a}),void n.open())}),t("#snowball-main").on("input change",".snowball-block-splash .darken-bg",function(){var n=t(this).closest(".snowball-block-splash"),e=Math.floor(100*t(this).val()/t(this).attr("max"))+"%";n.find(".darken-bg-output").text(e),n.trigger("render")})})}(jQuery),function(t){function n(t,n){var a=JSON.stringify(n);t.find("[data-target='JSON']").val(a),t.find("[data-target='HTML']").val(e(n)),t.find(".handsontableInput").trigger("change")}function e(t){for(var n="  <table>\n",e=t.length,a=0;a<e;a++){0===a?n+="    <thead>\n":1===a&&(n+="    </thead>\n    <tbody>\n"),n+="      <tr>\n";for(var o=0;o<t[a].length;o++)null===t[a][o]&&(t[a][o]=""),n=0===a?n+"        <th>"+t[a][o]+"</th>\n":n+"        <td>"+t[a][o]+"</td>\n";n+="      </tr>\n"}return n+="    </tbody>\n  </table>"}t("#snowball-main").on("open",".snowball-block-table",function(){var e=t(this),a=e.find(".table").get(0),o=JSON.parse(e.find("[data-target='JSON']").val()),i=new Handsontable(a,{data:o,rowHeaders:!1,fixedRowsTop:1,colHeaders:!0,columnSorting:!1,manualColumnMove:!1,manualColumnResize:!1,contextMenu:!0,multiSelect:!0,persistantState:!0,fillHandle:!0,observeChanges:!0,search:!0,undo:!0,readOnly:!1,stretchH:"all",afterInit:function(t){n(e,o),e.trigger("render")},afterChange:function(t){n(e,o)},afterCreateRow:function(t){n(e,o)},afterCreateCol:function(t){n(e,o)},afterRemoveRow:function(t){n(e,o)},afterRemoveCol:function(t){n(e,o)}});e.data("hot",i)})}(jQuery),function(t){var n=0;QTags.addButton("eg_hr","hr","<hr />","","h","Horizontal rule line",70),t("#snowball-main").on("open",".snowball-block-text",function(){var e=t(this).find("textarea"),a="snowball-block-text-textarea-"+n;e.attr("id",a),n++,quicktags({id:a,buttons:"strong,em,link,blockquote,del,code,ul,ol,li,code,close"}),QTags._buttonsInit()}),t("#snowball-main").on("click",".snowball-block-text .quicktags-toolbar .button",function(){t(this).closest(".snowball-block").trigger("render")})}(jQuery),function(t){function n(t){var n=/^https?:\/\/twitter.com\/(\w+)\/status(es)?\/(\d+)$/,e=n.exec(t);return e&&e[3]?e[3]:""}t("#snowball-main").on("open",".snowball-block-twitter",function(){var e=t(this).find("[data-target='tweet-url']").val().trim(),a=n(e);t(this).find("[data-target='id']").val(a),t(this).trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-twitter [data-target='tweet-url']",debounce(function(){var e=t(this).closest(".snowball-block-twitter"),a=t(this).val().trim(),o=n(a);e.find("[data-target='id']").val(o)},250)),t("#snowball-main").on("rendered",".snowball-block-twitter",function(){var n=t(this),e=n.find(".snowball-preview"),a=e[0].contentWindow.createTweet;a&&a(e.contents().find(".snowball-block-twitter"))})}(jQuery),function(t){function n(t){var n;n=t.indexOf("video")>=0?/vimeo.com.*video\/(\S*)"/:/vimeo.com\/(.*)/;var e=n.exec(t),a=e&&e[1]?e[1]:"65982111";return a}t("#snowball-main").on("open",".snowball-block-vimeo",function(){var e=t(this).find(".video-url").val(),a=n(e);t(this).find(".video-id").val(a),t(this).trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-vimeo .video-url",debounce(function(){var e=t(this).closest(".snowball-block-vimeo"),a=t(this).val(),o=n(a);e.find(".video-id").val(o),e.trigger("render")},250)),t("#snowball-main").on("change keyup",".snowball-block-vimeo [data-target='control-color-input']",function(){var n=(t(this).closest(".snowball-block-vimeo"),t(this).val()),e="&color="+n.substring(1);t("[data-target='control-color-output']").val(e)})}(jQuery),function(t){function n(t){var n;n=t.indexOf("embed")>=0?/vine.co\/v\/(.*)\/embed/:/vine.co\/v\/(.*)/;var e=n.exec(t),a=e&&e[1]?e[1]:"bjHh0zHdgZT";return a}t("#snowball-main").on("open",".snowball-block-vine",function(){var e=t(this).find(".video-url").val(),a=n(e);t(this).find(".video-id").val(a),t(this).trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-vine .video-url",debounce(function(){var e=t(this).closest(".snowball-block-vine"),a=t(this).val(),o=n(a);e.find(".video-id").val(o),e.trigger("render")},250))}(jQuery),function(t){function n(t){var n;n=t.indexOf("embed")>=0?/youtube.com.*embed\/(\S*)"/:/youtube.com.*v=(.*)/;var e=n.exec(t),a=e&&e[1]?e[1]:"124847087";return a}t("#snowball-main").on("open",".snowball-block-youtube",function(){var e=t(this).find(".video-url").val(),a=n(e);t(this).find(".video-id").val(a),t(this).trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-youtube .video-url",debounce(function(){var e=t(this).closest(".snowball-block-youtube"),a=t(this).val(),o=n(a);e.find(".video-id").val(o),e.trigger("render")},250))}(jQuery);
     1!function(t){function n(n){var a=n.find(".table").get(0),o=n.find("[data-target='json']").val();if(o){var i=JSON.parse(o);e(n,a,i)}else{var l=snowball.pluginsUrl+"/modules/bargraph/snowline.json";t.getJSON(l,function(t){e(n,a,t)})}}function e(t,n,e){var o=["Label","Values"],i=[{data:"label",type:"text"},{data:"value",type:"numeric"}],l=new Handsontable(n,{data:e,rowHeaders:!1,fixedRowsTop:0,colHeaders:o,columns:i,columnSorting:!1,manualColumnMove:!1,manualColumnResize:!1,contextMenu:!0,multiSelect:!0,persistantState:!0,fillHandle:!0,observeChanges:!0,search:!0,undo:!0,readOnly:!1,stretchH:"all",afterChange:function(n,e){var o=this.getData();a(t,o),"loadData"!==e&&t.trigger("render")},afterLoadData:function(){var n=this.getData();a(t,n)},afterInit:function(){t.trigger("render")}});t.data("hot",l)}function a(t,n,e){var a=n,o=JSON.stringify(a);t.find("[data-target='json']").val(o)}function o(t){var n=t.find(".snowball-preview"),e=n.contents().find(".chart").html(),a=btoa(unescape(encodeURIComponent(e)));t.find(".export a").attr({"href-lang":"image/svg+xml",href:"data:image/svg+xml;base64,\n"+a})}t("#snowball-main").on("open",".snowball-block-bargraph",function(){var e=t(this),a=Math.floor(100*t(this).find(".spacing").val())+"%";t(this).find(".spacing-output").text(a),t(this).find(".export a").on("mouseover",function(){o(e)}),n(e)}),t("#snowball-main").on("input change",".snowball-block-bargraph .spacing",function(){var n=t(this).closest(".snowball-block-bargraph"),e=Math.floor(100*t(this).val())+"%";n.find(".spacing-output").text(e),n.trigger("render")}),t("#snowball-main").on("rendered",".snowball-block-bargraph",function(){var n=t(this),e=n.find(".snowball-preview"),a=e.contents().find(".chart"),o=e[0].contentWindow.drawBargraph;a&&o&&o(e.contents().find(".snowball-block-bargraph"))})}(jQuery),function(t){function n(n){var e,o=n.find(".table").get(0),i=n.find("[data-target='map-type']").val();if(e="usa"===i?n.find("[data-target='json-usa']").val():n.find("[data-target='json-world']").val()){var l=JSON.parse(e);a(n,o,l,i)}else{var r=snowball.pluginsUrl+"/modules/choropleth/precipitation-"+i+".json";t.getJSON(r,function(t){a(n,o,t,i)})}}function e(n,e){var a,o,i=(n.find(".table").get(0),n.data("hot"));if("usa"===e?(o=n.find("[data-target='json-usa']").val(),a=["fips","State","Value"]):(o=n.find("[data-target='json-world']").val(),a=["fips","Country","Value"]),o){var l=JSON.parse(o);i.updateSettings({colHeaders:a}),i.loadData(l),i.render()}else{var r=snowball.pluginsUrl+"/modules/choropleth/precipitation-"+e+".json";t.getJSON(r,function(t){i.updateSettings({colHeaders:a}),i.loadData(t),i.render()})}}function a(t,n,e,a){var i=["fips","Country","Value"];"usa"===a&&(i=["fips","State","Value"]);var l=new Handsontable(n,{data:e,rowHeaders:!1,fixedRowsTop:0,colHeaders:i,columns:[{data:"fips",readOnly:!0},{data:"State",readOnly:!0},{data:"Value"}],columnSorting:!1,manualColumnMove:!1,manualColumnResize:!1,contextMenu:!0,multiSelect:!0,persistantState:!0,fillHandle:!0,observeChanges:!0,search:!0,undo:!0,readOnly:!1,stretchH:"all",afterChange:function(n,e){var a=this.getData();o(t,a),"loadData"!==e&&t.trigger("render")},afterLoadData:function(){var n=this.getData();o(t,n)},afterInit:function(){t.trigger("render")}});t.data("hot",l)}function o(t,n,e){var a=n,o=JSON.stringify(a),i=t.find("[data-target='map-type']").val();t.find("[data-target='json-"+i+"']").val(o)}function i(t){var n=t.find(".snowball-preview"),e=n.contents().find(".map").html(),a=btoa(unescape(encodeURIComponent(e)));t.find(".export a").attr({"href-lang":"image/svg+xml",href:"data:image/svg+xml;base64,\n"+a})}t("#snowball-main").on("open",".snowball-block-choropleth",function(){var e=t(this),a=e.find("[data-target='quantize']").val();t(this).find(".quantize-output").text(a),t(this).find(".export a").on("mouseover",function(){i(e)}),n(e)}),t("#snowball-main").on("rendered",".snowball-block-choropleth",function(){var n=t(this),e=n.find(".snowball-preview"),a=e.contents().find(".map"),o=e[0].contentWindow.drawMap;a&&o&&o(e.contents().find(".snowball-block-choropleth"))}),t("#snowball-main").on("change",".snowball-block-choropleth [data-target='map-type']",function(){var n=t(this).closest(".snowball-block-choropleth"),a=t(this).val();e(n,a)}),t("#snowball-main").on("input change",".snowball-block-choropleth [data-target='quantize']",function(){var n=t(this).closest(".snowball-block-choropleth"),e=(n.data("hot"),t(this).val());n.find(".quantize-output").text(e)})}(jQuery),function(t){function n(t){var n=CodeMirror.fromTextArea(t[0],{mode:"htmlmixed",lineNumbers:!0,lineWrapping:!0,indentUnit:2,tabSize:2,theme:"monokai"});n.setSize("100%","100%"),n.on("change",function(){n.save(),t.trigger("change")}),t.data("codeMirrorInstance",n)}function e(e,a){e.find(".toggle-button").eq(a).addClass("show");var o=e.find(".column-textarea").eq(a);n(o),e.find(".toggle-buttons .toggle-button").each(function(n){n===a?t(this).addClass("active"):t(this).removeClass("active")}),e.find(".snowball-tinker .CodeMirror").each(function(n){n===a?t(this).show():t(this).hide()});var i=e.find('[type="checkbox"]').eq(a);i.prop("checked",!0)}function a(n,e){n.find(".show").each(function(n){n===e?t(this).addClass("active"):t(this).removeClass("active")})}function o(n,e){n.find(".snowball-tinker .CodeMirror").each(function(n){n===e?t(this).show():t(this).hide()})}t("#snowball-main").on("open",".snowball-block-columns",function(){var e=t(this);e.find('input[type="checkbox"]').each(function(a){if(t(this).prop("checked")){var o=e.find(".column-textarea").eq(a);n(o),e.find(".toggle-button").eq(a).addClass("show")}}),e.find(".CodeMirror").hide().eq(0).show(),e.find(".toggle-button").eq(0).addClass("active");var a=e.find(".show").length;4==a&&e.find(".add-button").hide(),1==a&&e.find(".show .delete-column").hide()}),t("#snowball-main").on("click",".snowball-block-columns .toggle-button",function(n){var e=t(this).closest(".snowball-block-columns"),i=e.find(".toggle-buttons .toggle-button").index(t(this));a(e,i),o(e,i)}),t("#snowball-main").on("click",".snowball-block-columns .add-button",function(n){var a=t(this).closest(".snowball-block-columns"),o=a.find(".show").length;1==o&&a.find(".toggle-button").eq(0).find("span").show(),3==o&&a.find(".add-button").hide(),a.find('[type="checkbox"]').each(function(n){if(!t(this).prop("checked"))return e(a,n),!1}),a.trigger("render")}),t("#snowball-main").on("click",".snowball-block-columns .delete-column",function(e){if(e.stopPropagation(),confirm("Are you sure you want to delete this column?")){var i,l,r,s=t(this).closest(".snowball-block-columns"),d=t(this).closest(".toggle-button"),c=s.find(".toggle-buttons .toggle-button").index(d),u=s.find(".show").length;if(2==u&&s.find(".toggle-button").eq(0).find("span").hide(),c==u-1)i=s.find(".column-textarea").eq(c),l=i.data("codeMirrorInstance"),r=s.find('[type="checkbox"]').eq(c),r.prop("checked",!1),l.toTextArea(),i.val(""),s.find(".show").eq(c).removeClass("show"),s.find(".CodeMirror").eq(c-1).show();else for(;c<u-1;){i=s.find(".column-textarea").eq(c),l=i.data("codeMirrorInstance"),l.toTextArea(),r=s.find('[type="checkbox"]').eq(c),r.prop("checked",!0);var f=s.find(".column-textarea").eq(c+1),b=f.data("codeMirrorInstance");b.toTextArea();var h=s.find('[type="checkbox"]').eq(c+1);h.prop("checked",!1),i.val(f.val()),n(i),c==u-2&&(s.find(".show").eq(c+1).removeClass("show"),u=s.find(".show").length,s.find(".column-textarea").eq(c+1).val("")),c+=1}s.trigger("render"),a(s,c-1),o(s,c-1)}t(this).closest(".snowball-block-columns").find(".add-button").show()})}(jQuery),function(t){function n(n){var a=e();"undefined"==typeof n?t(".snowball-block-contents").each(function(){var n=t(this);t(this).find(".html").val(a),n.trigger("render")}):(n.find(".html").val(a),n.trigger("render"))}function e(){var n=[],e="<ul>";return t(".snowball-block").each(function(){var e=t(this).find(".snowball-title").text(),a="[id]",o=t(this).find(".snowball-preview").contents().find(a);"Contents"!==e&&o.each(function(){var e={id:t(this).attr("id"),text:t(this).text()};n.push(e)})}),n.forEach(function(t,n){var a="<li><a href='#"+t.id+"'>"+t.text+"</a></li>";e+=a}),e+="</ul>"}t(document).ready(function(){n()}),t("#snowball-main").on("rendered",".snowball-block",function(){t(this).hasClass("snowball-block-contents")||n()}),t("#snowball-main").on("open",".snowball-block-contents",function(){n(t(this))})}(jQuery),function(t){function n(t){var n=/google.[a-z.]+\/maps\/.*@(-?\d+.\d+),(-?\d+.\d+),(\d+)([mz])/,a=n.exec(t);if(null!==a){var o=a[3],i=a[4],l="600x400";return"m"===i?(i="satellite",o=e(o)):i="roadmap",{lat:a[1],lon:a[2],maptype:i,zoom:o,size:l}}}function e(t){var n=56819712,e=n/parseInt(t,10);return e=Math.round(1+Math.log(e)/Math.LN2)}t("#snowball-main").on("open",".snowball-block-googlemaps",function(){var n=t(this).find(".zoom").val();t(this).find(".zoom-output").text(n)}),t("#snowball-main").on("change keyup",".snowball-block-googlemaps .map-user",debounce(function(){var e=t(this).closest(".snowball-block-googlemaps"),a=t(this).val(),o=n(a),i=o&&o.lat?o.lat:"39.9581888",l=o&&o.lon?o.lon:"-75.1887621",r=o&&o.zoom?o.zoom:"14",s=o&&o.maptype?o.maptype:"roadmap";e.find("[data-target='lat']").val(i),e.find("[data-target='lon']").val(l),e.find("[data-target='zoom']").val(r),e.find(".zoom-output").text(r),e.find("[data-target='maptype'][value='"+s+"']").prop("checked",!0),e.trigger("render")},250)),t("#snowball-main").on("input change",".snowball-block-googlemaps .zoom",debounce(function(){var n=t(this).closest(".snowball-block-googlemaps"),e=t(this).val();n.find(".zoom-output").text(e)},50))}(jQuery),function(t){t("#snowball-main").on("open",".snowball-block-html",function(){var n=t(this),e=n.find("textarea"),a=CodeMirror.fromTextArea(e[0],{mode:"htmlmixed",lineNumbers:!0,lineWrapping:!0,indentUnit:2,tabSize:2,theme:"monokai"});a.setSize("100%","100%"),a.on("change",function(){a.save(),e.trigger("change")})})}(jQuery),function(t){t("#snowball-main").on("open",".snowball-block-image",function(){var n=t(this).find(".img-border-radius").val()+"%";t(this).find(".img-border-radius-output").text(n)}),t(document).ready(function(){var n,e,a=wp.media.model.settings.post.id,o=snowball.id;t("#snowball-main").on("click",".snowball-block-image .upload-image-button",function(){var i=t(this).closest(".snowball-block");return e=t(".snowball-block").index(i),n?(n.uploader.uploader.param("post_id",o),void n.open()):(wp.media.model.settings.post.id=o,n=wp.media.frames.file_frame=wp.media({title:t(this).data("uploader_title"),button:{text:t(this).data("uploader_button_text")},frame:"post",multiple:!1}),n.on("insert select",function(){var o,i=t(".snowball-block").eq(e),l=n.state().attributes.id;"embed"===l?o=n.state().props.attributes.url:"insert"===l&&(o=n.state().get("selection").first().toJSON().url),i.find(".upload-image").val(o).trigger("change"),wp.media.model.settings.post.id=a}),void n.open())}),t("#snowball-main").on("input change",".snowball-block-image .img-border-radius",function(){var n=t(this).closest(".snowball-block-image"),e=t(this).val()+"%";n.find(".img-border-radius-output").text(e),n.trigger("render")})})}(jQuery),function(t){t("#snowball-main").on("open",".snowball-block-imageslider",function(){var n=t(this).find(".img-border-radius").val()+"%";t(this).find(".img-border-radius-output").text(n)}),t(document).ready(function(){var n,e,a,o=wp.media.model.settings.post.id,i=snowball.id;t("#snowball-main").on("click",".snowball-block-imageslider .upload-image-button",function(){var l=t(this).closest(".snowball-block");return e=t(".snowball-block").index(l),a=l.find(".upload-image-button").index(t(this)),n?(n.uploader.uploader.param("post_id",i),void n.open()):(wp.media.model.settings.post.id=i,n=wp.media.frames.file_frame=wp.media({title:t(this).data("uploader_title"),button:{text:t(this).data("uploader_button_text")},frame:"post",multiple:!1}),n.on("insert select",function(){var i,l=t(".snowball-block").eq(e),r=n.state().attributes.id;"embed"===r?i=n.state().props.attributes.url:"insert"===r&&(i=n.state().get("selection").first().toJSON().url),l.find(".upload-image").eq(a).val(i).trigger("change"),wp.media.model.settings.post.id=o}),void n.open())}),t("#snowball-main").on("input change",".snowball-block-image .img-border-radius",function(){var n=t(this).closest(".snowball-block-image"),e=t(this).val()+"%";n.find(".img-border-radius-output").text(e),n.trigger("render")})})}(jQuery),function(t){function n(n){var a=n.find(".table").get(0),o=n.find("[data-target='json']").val();if(o){var i=JSON.parse(o);e(n,a,i)}else{var l=snowball.pluginsUrl+"/modules/scatterplot/snowline.json";t.getJSON(l,function(t){e(n,a,t)})}}function e(t,n,e){var o=["Label","X","Y"],i=[{data:"Label",type:"text"},{data:"X",type:"numeric"},{data:"Y",type:"numeric"}],l=new Handsontable(n,{data:e,rowHeaders:!1,fixedRowsTop:0,colHeaders:o,columns:i,columnSorting:!1,manualColumnMove:!1,manualColumnResize:!1,contextMenu:!0,multiSelect:!0,persistantState:!0,fillHandle:!0,observeChanges:!0,search:!0,undo:!0,readOnly:!1,stretchH:"all",afterChange:function(n,e){var o=this.getData();a(t,o),"loadData"!==e&&t.trigger("render")},afterLoadData:function(){var n=this.getData();a(t,n)},afterInit:function(){t.trigger("render")}});t.data("hot",l)}function a(t,n,e){var a=n,o=JSON.stringify(a);t.find("[data-target='json']").val(o)}function o(t){var n=t.find(".snowball-preview"),e=n.contents().find(".chart").html(),a=btoa(unescape(encodeURIComponent(e)));t.find(".export a").attr({"href-lang":"image/svg+xml",href:"data:image/svg+xml;base64,\n"+a})}t("#snowball-main").on("open",".snowball-block-scatterplot",function(){var e=t(this),a=t(this).find(".size").val()+"px";t(this).find(".size-output").text(a),t(this).find(".export a").on("mouseover",function(){o(e)}),n(e)}),t("#snowball-main").on("input change",".snowball-block-scatterplot .size",function(){var n=t(this).closest(".snowball-block-scatterplot"),e=t(this).val()+"px";n.find(".size-output").text(e),n.trigger("render")}),t("#snowball-main").on("rendered",".snowball-block-scatterplot",function(){var n=t(this),e=n.find(".snowball-preview"),a=e.contents().find(".chart"),o=e[0].contentWindow.drawScatterplot;a&&o&&o(e.contents().find(".snowball-block-scatterplot"))})}(jQuery),function(t){function n(t){var n;if(t&&t.indexOf("api.soundcloud.com/tracks")>=0){n=/api.soundcloud.com\/tracks\/(\d+&)/;var e=n.exec(t);if(e[1])return e[1]}return""}function e(t,n){var e="https://w.soundcloud.com/player/?url=https://api.soundcloud.com/tracks/";e=e+t+"&show_reposts=false&auto_play=false";for(var a in n)n.hasOwnProperty(a)&&(e=e+"&"+a+"="+n[a]);return e}t("#snowball-main").on("open",".snowball-block-soundcloud",function(){var a=t(this).closest(".snowball-block-soundcloud"),o=t(a).find("input[data-target=embed-link]").val(),i=(t(a).find(".snowball-preview").contents().find(".embed-iframe"),t(a).find("input[data-target=show-user]").prop("checked")),l=t(a).find("input[data-target=show-comments]").prop("checked"),r=t(a).find("input[data-target=visual]").prop("checked"),s={show_user:i,show_comments:l,visual:r},d=n(o),c=e(d,s);t(a).find(".track-url").val(c),a.trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-soundcloud",debounce(function(){var a=t(this).closest(".snowball-block-soundcloud"),o=t(a).find("input[data-target=embed-link]").val(),i=(t(a).find(".snowball-preview").contents().find(".embed-iframe"),t(a).find("input[data-target=show-user]").prop("checked")),l=t(a).find("input[data-target=show-comments]").prop("checked"),r=t(a).find("input[data-target=visual]").prop("checked"),s={show_user:i,show_comments:l,visual:r},d=n(o),c=e(d,s);t(a).find(".track-url").val(c),a.trigger("render")},250))}(jQuery),function(t){var n=0;t("#snowball-main").on("open",".snowball-block-splash",function(){var e=t(this).find("textarea"),a="snowball-block-splash-textarea-"+n;e.attr("id",a),n++,quicktags({id:a,buttons:"strong,em,link,blockquote,del,code,close"}),QTags._buttonsInit();var o=t(this).find(".darken-bg"),i=Math.floor(100*o.val()/o.attr("max"))+"%";t(this).find(".darken-bg-output").text(i)}),t("#snowball-main").on("click",".snowball-block-splash .quicktags-toolbar .button",function(){t(this).closest(".snowball-block").trigger("render")}),t(document).ready(function(){var n,e,a=wp.media.model.settings.post.id,o=snowball.id;t("#snowball-main").on("click",".snowball-block-splash .upload-image-button",function(){var i=t(this).closest(".snowball-block");return e=t(".snowball-block").index(i),n?(n.uploader.uploader.param("post_id",o),void n.open()):(wp.media.model.settings.post.id=o,n=wp.media.frames.file_frame=wp.media({title:t(this).data("uploader_title"),button:{text:t(this).data("uploader_button_text")},frame:"post",multiple:!1}),n.on("insert select",function(){var o,i=t(".snowball-block").eq(e),l=n.state().attributes.id;"embed"===l?o=n.state().props.attributes.url:"insert"===l&&(o=n.state().get("selection").first().toJSON().url),i.find(".upload-image").val(o).trigger("change"),wp.media.model.settings.post.id=a}),void n.open())}),t("#snowball-main").on("input change",".snowball-block-splash .darken-bg",function(){var n=t(this).closest(".snowball-block-splash"),e=Math.floor(100*t(this).val()/t(this).attr("max"))+"%";n.find(".darken-bg-output").text(e),n.trigger("render")})})}(jQuery),function(t){function n(t,n){var a=JSON.stringify(n);t.find("[data-target='JSON']").val(a),t.find("[data-target='HTML']").val(e(n)),t.find(".handsontableInput").trigger("change")}function e(t){for(var n="  <table>\n",e=t.length,a=0;a<e;a++){0===a?n+="    <thead>\n":1===a&&(n+="    </thead>\n    <tbody>\n"),n+="      <tr>\n";for(var o=0;o<t[a].length;o++)null===t[a][o]&&(t[a][o]=""),n=0===a?n+"        <th>"+t[a][o]+"</th>\n":n+"        <td>"+t[a][o]+"</td>\n";n+="      </tr>\n"}return n+="    </tbody>\n  </table>"}t("#snowball-main").on("open",".snowball-block-table",function(){var e=t(this),a=e.find(".table").get(0),o=JSON.parse(e.find("[data-target='JSON']").val()),i=new Handsontable(a,{data:o,rowHeaders:!1,fixedRowsTop:1,colHeaders:!0,columnSorting:!1,manualColumnMove:!1,manualColumnResize:!1,contextMenu:!0,multiSelect:!0,persistantState:!0,fillHandle:!0,observeChanges:!0,search:!0,undo:!0,readOnly:!1,stretchH:"all",afterInit:function(t){n(e,o),e.trigger("render")},afterChange:function(t){n(e,o)},afterCreateRow:function(t){n(e,o)},afterCreateCol:function(t){n(e,o)},afterRemoveRow:function(t){n(e,o)},afterRemoveCol:function(t){n(e,o)}});e.data("hot",i)})}(jQuery),function(t){var n=0;QTags.addButton("eg_hr","hr","<hr />","","h","Horizontal rule line",70),t("#snowball-main").on("open",".snowball-block-text",function(){var e=t(this).find("textarea"),a="snowball-block-text-textarea-"+n;e.attr("id",a),n++,quicktags({id:a,buttons:"strong,em,link,blockquote,del,code,ul,ol,li,code,close"}),QTags._buttonsInit()}),t("#snowball-main").on("click",".snowball-block-text .quicktags-toolbar .button",function(){t(this).closest(".snowball-block").trigger("render")})}(jQuery),function(t){function n(t){var n=/^https?:\/\/twitter.com\/(\w+)\/status(es)?\/(\d+)$/,e=n.exec(t);return e&&e[3]?e[3]:""}t("#snowball-main").on("open",".snowball-block-twitter",function(){var e=t(this).find("[data-target='tweet-url']").val().trim(),a=n(e);t(this).find("[data-target='id']").val(a),t(this).trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-twitter [data-target='tweet-url']",debounce(function(){var e=t(this).closest(".snowball-block-twitter"),a=t(this).val().trim(),o=n(a);e.find("[data-target='id']").val(o)},250)),t("#snowball-main").on("rendered",".snowball-block-twitter",function(){var n=t(this),e=n.find(".snowball-preview"),a=e[0].contentWindow.createTweet;a&&a(e.contents().find(".snowball-block-twitter"))})}(jQuery),function(t){function n(t){var n;n=t.indexOf("video")>=0?/vimeo.com.*video\/(\S*)"/:/vimeo.com\/(.*)/;var e=n.exec(t),a=e&&e[1]?e[1]:"65982111";return a}t("#snowball-main").on("open",".snowball-block-vimeo",function(){var e=t(this).find(".video-url").val(),a=n(e);t(this).find(".video-id").val(a),t(this).trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-vimeo .video-url",debounce(function(){var e=t(this).closest(".snowball-block-vimeo"),a=t(this).val(),o=n(a);e.find(".video-id").val(o),e.trigger("render")},250)),t("#snowball-main").on("change keyup",".snowball-block-vimeo [data-target='control-color-input']",function(){var n=(t(this).closest(".snowball-block-vimeo"),t(this).val()),e="&color="+n.substring(1);t("[data-target='control-color-output']").val(e)})}(jQuery),function(t){function n(t){var n;n=t.indexOf("embed")>=0?/vine.co\/v\/(.*)\/embed/:/vine.co\/v\/(.*)/;var e=n.exec(t),a=e&&e[1]?e[1]:"bjHh0zHdgZT";return a}t("#snowball-main").on("open",".snowball-block-vine",function(){var e=t(this).find(".video-url").val(),a=n(e);t(this).find(".video-id").val(a),t(this).trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-vine .video-url",debounce(function(){var e=t(this).closest(".snowball-block-vine"),a=t(this).val(),o=n(a);e.find(".video-id").val(o),e.trigger("render")},250))}(jQuery),function(t){function n(t){var n;n=t.indexOf("embed")>=0?/youtube.com.*embed\/(\S*)"/:/youtube.com.*v=(.*)/;var e=n.exec(t),a=e&&e[1]?e[1]:"124847087";return a}t("#snowball-main").on("open",".snowball-block-youtube",function(){var e=t(this).find(".video-url").val(),a=n(e);t(this).find(".video-id").val(a),t(this).trigger("render")}),t("#snowball-main").on("change keyup",".snowball-block-youtube .video-url",debounce(function(){var e=t(this).closest(".snowball-block-youtube"),a=t(this).val(),o=n(a);e.find(".video-id").val(o),e.trigger("render")},250))}(jQuery);
    22//# sourceMappingURL=admins.min.js.map
  • snowball/trunk/scripts/min/admins.min.js.map

    r1646815 r1763388  
    1 {"version":3,"sources":["choropleth/admin.js","bargraph/admin.js","columns/admin.js","contents/admin.js","googlemaps/admin.js","html/admin.js","image/admin.js","imageslider/admin.js","scatterplot/admin.js","soundcloud/admin.js","splash/admin.js","table/admin.js","text/admin.js","twitter/admin.js","vimeo/admin.js","vine/admin.js","youtube/admin.js"],"names":["$","loadData","block","json","container","find","get","mapType","val","data","JSON","parse","initTable","url","snowball","pluginsUrl","getJSON","reloadData","colHeaders","hot","updateSettings","render","Handsontable","rowHeaders","fixedRowsTop","columns","readOnly","columnSorting","manualColumnMove","manualColumnResize","contextMenu","multiSelect","persistantState","fillHandle","observeChanges","search","undo","stretchH","afterChange","changes","source","this","getData","refreshOnChange","trigger","afterLoadData","afterInit","generatedJSON","jsonString","stringify","exportSVG","iframe","svg","contents","html","b64","btoa","unescape","encodeURIComponent","attr","href-lang","href","on","quantize","text","map","draw","contentWindow","drawMap","closest","jQuery","type","spacing","Math","floor","drawBargraph","initializeEditorAt","textarea","editor","CodeMirror","fromTextArea","mode","lineNumbers","lineWrapping","indentUnit","tabSize","theme","setSize","save","addNewColumn","selection","eq","addClass","each","index","removeClass","show","hide","checkbox","prop","activateSelectedButton","activateSelectedEditor","activeEditors","length","event","selectedIndex","stopPropagation","confirm","codeMirrorInstance","button","toTextArea","temp_textarea","temp_codeMirrorInstance","temp_checkbox","updateContents","buildContents","title","match","matches","elem","id","push","forEach","content","document","ready","hasClass","mapParse","re","exec","zoom","maptype","size","mToZ","lat","lon","m","c","z","parseInt","round","log","LN2","debounce","props","borderradius","file_frame","wp_media_post_id","wp","media","model","settings","post","set_to_post_id","uploader","param","open","frames","frame","multiple","attachment","insertingFrom","state","attributes","first","toJSON","blockIndex","urlIndex","drawScatterplot","getTrackId","indexOf","getSoundCloudUrl","options","soundCloudUrl","key","hasOwnProperty","soundCloudLink","show_user","show_comments","visual","soundcloud_options","trackId","trackUrl","counter","quicktags","buttons","QTags","_buttonsInit","darkenInput","bgDarkenVal","createTable","HTML","numRows","i","j","e","afterCreateRow","afterCreateCol","afterRemoveRow","afterRemoveCol","addButton","parseTweetUrl","tweetUrl","trim","tweetID","createTweet","parseVideoURL","videoUrl","videoID","inputColor","outputColor","substring"],"mappings":"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","file":"admins.min.js","sourcesContent":["(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-choropleth\", function() {\n    var block = $(this);\n    var quantize = block.find(\"[data-target='quantize']\").val();\n\n    $(this).find(\".quantize-output\").text(quantize);\n\n    $(this).find(\".export a\").on(\"mouseover\", function() {\n      exportSVG(block);\n    });\n\n    loadData(block);\n  });\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block-choropleth\", function() {\n    var block = $(this);\n    var iframe = block.find(\".snowball-preview\");\n    var map = iframe.contents().find(\".map\");\n    var draw = iframe[0].contentWindow.drawMap;\n\n    if (map && draw) {\n      draw(iframe.contents().find(\".snowball-block-choropleth\"));\n    }\n  });\n\n  $(\"#snowball-main\").on(\"change\", \".snowball-block-choropleth [data-target='map-type']\", function() {\n    var block = $(this).closest(\".snowball-block-choropleth\");\n    var mapType = $(this).val();\n\n    reloadData(block, mapType);\n  });\n\n  $(\"#snowball-main\").on(\"input change\", \".snowball-block-choropleth [data-target='quantize']\", function() {\n    var block = $(this).closest(\".snowball-block-choropleth\");\n    var hot = block.data(\"hot\");\n    var quantize = $(this).val();\n\n    block.find(\".quantize-output\").text(quantize);\n  });\n\n  function loadData(block) {\n    var container = block.find(\".table\").get(0);\n    var mapType = block.find(\"[data-target='map-type']\").val();\n    var json;\n\n    if (mapType === \"usa\") {\n      json = block.find(\"[data-target='json-usa']\").val();\n    } else {\n      json = block.find(\"[data-target='json-world']\").val();\n    }\n\n    if (json) {\n      var data = JSON.parse(json);\n      initTable(block, container, data, mapType); \n    } else {\n      var url = snowball.pluginsUrl + \"/modules/choropleth/precipitation-\" + mapType + \".json\";\n\n      $.getJSON(url, function(data) {\n        initTable(block, container, data, mapType);\n      });\n    }\n  }\n\n  function reloadData(block, mapType) {\n    var container = block.find(\".table\").get(0);\n    var hot = block.data(\"hot\");\n    var colHeaders;\n    var json;\n\n    if (mapType === \"usa\") {\n      json = block.find(\"[data-target='json-usa']\").val();\n      colHeaders = [\"fips\", \"State\", \"Value\"];\n    } else {\n      json = block.find(\"[data-target='json-world']\").val();\n      colHeaders = [\"fips\", \"Country\", \"Value\"];\n    }\n\n    if (json) {\n      var data = JSON.parse(json);\n      hot.updateSettings({\n        colHeaders: colHeaders\n      });\n      hot.loadData(data);\n      hot.render();\n    } else {\n      var url = snowball.pluginsUrl + \"/modules/choropleth/precipitation-\" + mapType + \".json\";\n\n      $.getJSON(url, function(data) {\n        hot.updateSettings({\n          colHeaders: colHeaders,\n        });\n        hot.loadData(data);\n        hot.render();\n      });\n    }\n  }\n\n  function initTable(block, container, data, mapType) {\n    var colHeaders = [\"fips\", \"Country\", \"Value\"];\n\n    if (mapType === \"usa\") {\n      colHeaders = [\"fips\", \"State\", \"Value\"];\n    }\n\n    var hot = new Handsontable(container, {\n      data: data,\n      rowHeaders: false,\n      fixedRowsTop: 0,\n      colHeaders: colHeaders,\n      columns: [{data: \"fips\", readOnly: true}, {data: \"State\", readOnly: true}, {data: \"Value\"}],\n      columnSorting: false,\n      manualColumnMove: false,\n      manualColumnResize: false,\n      contextMenu: true,\n      multiSelect: true,\n      persistantState: true,\n      fillHandle: true,\n      observeChanges: true,\n      search: true,\n      undo: true,\n      readOnly: false,\n      stretchH: \"all\",\n      afterChange: function(changes, source) {\n        var data = this.getData();\n        refreshOnChange(block, data);\n        if (source !== \"loadData\") {\n          block.trigger(\"render\");\n        }\n      },\n      afterLoadData: function() {\n        var data = this.getData();\n        refreshOnChange(block, data);\n      },\n      afterInit: function() {\n        block.trigger(\"render\");\n      }\n    });\n\n    block.data(\"hot\", hot);\n  }\n\n  function refreshOnChange(block, data, source) {\n    var generatedJSON = data;\n    var jsonString = JSON.stringify(generatedJSON);\n    var mapType = block.find(\"[data-target='map-type']\").val();\n\n    block.find(\"[data-target='json-\" + mapType + \"']\").val(jsonString);\n  }\n\n  function exportSVG(block) {\n    var iframe = block.find(\".snowball-preview\");\n    var svg = iframe.contents().find(\".map\").html();\n    var b64 = btoa(unescape(encodeURIComponent(svg)));\n\n    block.find(\".export a\").attr({\"href-lang\": \"image/svg+xml\", \"href\": \"data:image/svg+xml;base64,\\n\"+b64});\n  }\n\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-bargraph\", function() {\n    var block = $(this);\n    var spacing = Math.floor($(this).find(\".spacing\").val()*100) + \"%\";\n    $(this).find(\".spacing-output\").text(spacing);\n\n    $(this).find(\".export a\").on(\"mouseover\", function() {\n      exportSVG(block);\n    });\n\n    loadData(block);\n  });\n\n  $(\"#snowball-main\").on(\"input change\", \".snowball-block-bargraph .spacing\", function() {\n    var block = $(this).closest(\".snowball-block-bargraph\");\n    var spacing = Math.floor($(this).val()*100) + \"%\";\n\n    block.find(\".spacing-output\").text(spacing);\n    block.trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block-bargraph\", function() {\n    var block = $(this);\n    var iframe = block.find(\".snowball-preview\");\n    var map = iframe.contents().find(\".chart\");\n    var draw = iframe[0].contentWindow.drawBargraph;\n\n    if (map && draw) {\n      draw(iframe.contents().find(\".snowball-block-bargraph\"));\n    }\n  });\n\n  function loadData(block) {\n    var container = block.find(\".table\").get(0);\n    var json = block.find(\"[data-target='json']\").val();\n\n    if (json) {\n      var data = JSON.parse(json);\n      initTable(block, container, data);\n    } else {\n      var url = snowball.pluginsUrl + \"/modules/bargraph/snowline.json\";\n\n      $.getJSON(url, function(data) {\n        initTable(block, container, data);\n      });\n    }\n  }\n\n  function reloadData(block) {\n    var container = block.find(\".table\").get(0);\n    var hot = block.data(\"hot\");\n    var json = block.find(\"[data-target='json']\").val();\n    var colHeaders = [\"label\", \"value\"];\n\n    if (json) {\n      var data = JSON.parse(json);\n      hot.updateSettings({\n        colHeaders: colHeaders\n      });\n      hot.loadData(data);\n      hot.render();\n    } else {\n      var url = snowball.pluginsUrl + \"/modules/bargraph/snowline.json\";\n\n      $.getJSON(url, function(data) {\n        hot.updateSettings({\n          colHeaders: colHeaders,\n        });\n        hot.loadData(data);\n        hot.render();\n      });\n    }\n  }\n\n  function initTable(block, container, data) {\n    var colHeaders = [\"Label\", \"Values\"];\n    var columns = [{data: \"label\", type: \"text\"}, {data: \"value\", type: \"numeric\"}];\n\n    var hot = new Handsontable(container, {\n      data: data,\n      rowHeaders: false,\n      fixedRowsTop: 0,\n      colHeaders: colHeaders,\n      columns: columns,\n      columnSorting: false,\n      manualColumnMove: false,\n      manualColumnResize: false,\n      contextMenu: true,\n      multiSelect: true,\n      persistantState: true,\n      fillHandle: true,\n      observeChanges: true,\n      search: true,\n      undo: true,\n      readOnly: false,\n      stretchH: \"all\",\n      afterChange: function(changes, source) {\n        var data = this.getData();\n        refreshOnChange(block, data);\n        if (source !== \"loadData\") {\n          block.trigger(\"render\");\n        }\n      },\n      afterLoadData: function() {\n        var data = this.getData();\n        refreshOnChange(block, data);\n      },\n      afterInit: function() {\n        block.trigger(\"render\");\n      }\n    });\n\n    block.data(\"hot\", hot);\n  }\n\n  function refreshOnChange(block, data, source) {\n    var generatedJSON = data;\n    var jsonString = JSON.stringify(generatedJSON);\n\n    block.find(\"[data-target='json']\").val(jsonString);\n  }\n\n  function exportSVG(block) {\n    var iframe = block.find(\".snowball-preview\");\n    var svg = iframe.contents().find(\".chart\").html();\n    var b64 = btoa(unescape(encodeURIComponent(svg)));\n\n    block.find(\".export a\").attr({\"href-lang\": \"image/svg+xml\", \"href\": \"data:image/svg+xml;base64,\\n\"+b64});\n  }\n\n})(jQuery);\n","(function ($) {\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-columns\", function() {\n    var block = $(this);\n\n    block.find('input[type=\"checkbox\"]').each(function(index) {\n      if ($(this).prop(\"checked\")) {\n        var textarea = block.find(\".column-textarea\").eq(index);\n        initializeEditorAt(textarea);\n        block.find(\".toggle-button\").eq(index).addClass(\"show\");\n      }\n    });\n\n    block.find(\".CodeMirror\").hide().eq(0).show();\n    block.find(\".toggle-button\").eq(0).addClass(\"active\");\n\n    var activeEditors = block.find(\".show\").length;\n    if (activeEditors == 4) {\n      block.find(\".add-button\").hide();\n    }\n\n    if(activeEditors == 1) {\n      block.find(\".show .delete-column\").hide();\n    }\n  });\n\n  function initializeEditorAt(textarea) {\n    var editor = CodeMirror.fromTextArea(textarea[0], {\n      mode: \"htmlmixed\",\n      lineNumbers: true,\n      lineWrapping: true,\n      indentUnit: 2,\n      tabSize: 2,\n      theme: \"monokai\"\n    });\n\n    editor.setSize(\"100%\", \"100%\");\n\n    editor.on(\"change\", function() {\n      editor.save();\n      textarea.trigger(\"change\");\n    });\n\n    textarea.data(\"codeMirrorInstance\", editor);\n  }\n\n  $(\"#snowball-main\").on(\"click\", \".snowball-block-columns .toggle-button\", function(event) {\n    var block = $(this).closest(\".snowball-block-columns\");\n    var selectedIndex = block.find(\".toggle-buttons .toggle-button\").index($(this));\n\n    activateSelectedButton(block, selectedIndex);\n    activateSelectedEditor(block, selectedIndex);\n  });\n\n  $(\"#snowball-main\").on(\"click\", \".snowball-block-columns .add-button\", function(event) {\n    var block= $(this).closest(\".snowball-block-columns\");\n\n    var activeEditors = block.find(\".show\").length;\n    if (activeEditors == 1) {\n        block.find(\".toggle-button\").eq(0).find(\"span\").show();\n    }\n\n    if (activeEditors == 3) {\n      block.find(\".add-button\").hide();\n    }\n\n    block.find( '[type=\"checkbox\"]' ).each(function(index) {\n      if (!($(this).prop(\"checked\"))) {\n        addNewColumn(block, index);\n        return false;\n      }\n    });\n    block.trigger(\"render\");\n  });\n\n  function addNewColumn(block, selection) {\n    block.find(\".toggle-button\").eq(selection).addClass(\"show\");\n\n    var textarea = block.find(\".column-textarea\").eq(selection);\n    initializeEditorAt(textarea);\n\n    block.find(\".toggle-buttons .toggle-button\").each(function(index) {\n      if (index === selection) {\n        $(this).addClass(\"active\");\n      } else {\n        $(this).removeClass(\"active\");\n      }\n    });\n\n    block.find(\".snowball-tinker .CodeMirror\").each(function(index) {\n      if (index === selection) {\n        $(this).show();\n      } else {\n        $(this).hide();\n      }\n    });\n\n    var checkbox = block.find('[type=\"checkbox\"]').eq(selection);\n    checkbox.prop(\"checked\", true);\n  }\n\n  $(\"#snowball-main\").on(\"click\", \".snowball-block-columns .delete-column\", function(event) {\n    event.stopPropagation();\n\n    if (confirm(\"Are you sure you want to delete this column?\")) {\n      var block = $(this).closest(\".snowball-block-columns\");\n      var button = $(this).closest(\".toggle-button\");\n      var selectedIndex = block.find(\".toggle-buttons .toggle-button\").index(button);\n      var activeEditors = block.find(\".show\").length;\n      var textarea;\n      var codeMirrorInstance;\n      var checkbox;\n\n      if (activeEditors == 2) {\n        block.find(\".toggle-button\").eq(0).find(\"span\").hide();\n      }\n\n      if (selectedIndex == (activeEditors - 1)) {\n        textarea = block.find(\".column-textarea\").eq(selectedIndex);\n        codeMirrorInstance = textarea.data(\"codeMirrorInstance\");\n\n        checkbox = block.find( '[type=\"checkbox\"]' ).eq(selectedIndex);\n        checkbox.prop(\"checked\", false);\n\n        codeMirrorInstance.toTextArea();\n        textarea.val(\"\");\n\n        block.find(\".show\").eq(selectedIndex).removeClass(\"show\");\n\n        block.find(\".CodeMirror\").eq((selectedIndex - 1)).show();\n      } else {\n        while (selectedIndex < (activeEditors - 1)) {\n          textarea = block.find(\".column-textarea\").eq(selectedIndex);\n          codeMirrorInstance = textarea.data(\"codeMirrorInstance\");\n\n          codeMirrorInstance.toTextArea();\n\n          checkbox = block.find( '[type=\"checkbox\"]' ).eq((selectedIndex));\n          checkbox.prop(\"checked\", true);\n\n          var temp_textarea = block.find(\".column-textarea\").eq((selectedIndex + 1));\n          var temp_codeMirrorInstance = temp_textarea.data(\"codeMirrorInstance\");\n\n          temp_codeMirrorInstance.toTextArea();\n\n          var temp_checkbox = block.find( '[type=\"checkbox\"]' ).eq((selectedIndex + 1));\n          temp_checkbox.prop(\"checked\", false);\n\n          textarea.val((temp_textarea.val()));\n          initializeEditorAt(textarea);\n\n          if (selectedIndex == (activeEditors - 2)) {\n            block.find(\".show\").eq((selectedIndex + 1)).removeClass(\"show\");\n            activeEditors = block.find(\".show\").length;\n\n            block.find(\".column-textarea\").eq((selectedIndex + 1)).val(\"\");\n          }\n\n          selectedIndex = selectedIndex + 1;\n        }\n      }\n\n      block.trigger(\"render\");\n      activateSelectedButton(block, (selectedIndex - 1));\n      activateSelectedEditor(block, (selectedIndex - 1));\n    }\n\n    $(this).closest(\".snowball-block-columns\").find(\".add-button\").show();\n  });\n\n  function activateSelectedButton(block, selection) {\n    block.find(\".show\").each(function(index) {\n      if (index === selection) {\n        $(this).addClass(\"active\");\n      } else {\n        $(this).removeClass(\"active\");\n      }\n    });\n  }\n\n  function activateSelectedEditor(block, selection) {\n    block.find(\".snowball-tinker .CodeMirror\").each(function(index) {\n      if (index === selection) {\n        $(this).show();\n      } else {\n        $(this).hide();\n      }\n    });\n  }\n})(jQuery);","(function($) {\n\n  $(document).ready(function() {\n    updateContents();\n  });\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block\", function() {\n\n    if ($(this).hasClass(\"snowball-block-contents\")) {\n      return;\n    }\n\n    updateContents();\n  });\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-contents\", function() {\n    updateContents($(this));\n  });\n\n  function updateContents(block) {\n    var html = buildContents();\n\n    if (typeof block == \"undefined\") {\n      $(\".snowball-block-contents\").each(function() {\n        var block = $(this);\n        $(this).find(\".html\").val(html);\n        block.trigger(\"render\");\n      });\n    } else {\n      block.find(\".html\").val(html);\n      block.trigger(\"render\");\n    }\n  }\n\n  function buildContents() {\n    var contents = [];\n    var html = \"<ul>\";\n\n    $(\".snowball-block\").each(function() {\n      var title = $(this).find(\".snowball-title\").text();\n      var match = \"[id]\";\n      var matches = $(this).find(\".snowball-preview\").contents().find(match);\n\n      if (title !== \"Contents\") {\n        matches.each(function() {\n          var elem = {\n            id: $(this).attr(\"id\"),\n            text: $(this).text()\n          };\n\n          contents.push(elem);\n        });\n      }\n    });\n\n    contents.forEach(function(elem, index) {\n      var content = \"<li><a href='#\" + elem.id + \"'>\" + elem.text + \"</a></li>\";\n      html = html + content; \n    });\n\n    html = html + \"</ul>\";\n\n    return html;\n  }\n\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-googlemaps\", function() {\n    var zoom = $(this).find(\".zoom\").val();\n    $(this).find(\".zoom-output\").text(zoom);\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-googlemaps .map-user\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-googlemaps\");\n    var url = $(this).val();\n    var props = mapParse(url);\n\n    var lat = props && props.lat ? props.lat : '39.9581888';\n    var lon = props && props.lon ? props.lon : '-75.1887621';\n    var zoom = props && props.zoom ? props.zoom : '14';\n    var maptype = props && props.maptype ? props.maptype : 'roadmap';\n\n    block.find(\"[data-target='lat']\").val(lat);\n    block.find(\"[data-target='lon']\").val(lon);\n    block.find(\"[data-target='zoom']\").val(zoom);\n    block.find(\".zoom-output\").text(zoom);\n    block.find(\"[data-target='maptype'][value='\" + maptype +  \"']\").prop(\"checked\", true);\n\n    block.trigger(\"render\");\n  }, 250));\n\n  $(\"#snowball-main\").on(\"input change\", \".snowball-block-googlemaps .zoom\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-googlemaps\");\n    var zoom = $(this).val();\n\n    block.find(\".zoom-output\").text(zoom);\n  }, 50));\n\n  function mapParse(url) {\n    var re = /google.[a-z.]+\\/maps\\/.*@(-?\\d+.\\d+),(-?\\d+.\\d+),(\\d+)([mz])/;\n    var matches = re.exec(url);\n\n    if (matches !== null) {\n      var zoom = matches[3];\n      var maptype = matches[4];\n      var size = \"600x400\";\n\n      if (maptype === \"m\") {\n        maptype = \"satellite\";\n        zoom = mToZ(zoom);\n      } else {\n        maptype = \"roadmap\";\n      }\n\n      return {\n        \"lat\": matches[1],\n        \"lon\": matches[2],\n        \"maptype\": maptype,\n        \"zoom\": zoom,\n        \"size\": size\n      };\n    }\n  }\n\n  function mToZ(m) {\n    var c = 56819712;\n    var z = c / parseInt(m, 10);\n\n    z = Math.round(1 + (Math.log(z) / Math.LN2));\n\n    return z;\n  }\n\n})(jQuery);\n","(function($) {\n\n    $(\"#snowball-main\").on(\"open\", \".snowball-block-html\", function() {\n\n      var block = $(this);\n      var textarea = block.find(\"textarea\");\n\n      var editor = CodeMirror.fromTextArea(textarea[0], {\n        mode: \"htmlmixed\",\n        lineNumbers: true,\n        lineWrapping: true,\n        indentUnit: 2,\n        tabSize: 2,\n        theme: \"monokai\"\n      });\n\n      editor.setSize(\"100%\", \"100%\");\n\n      editor.on(\"change\", function() {\n        editor.save();\n        textarea.trigger(\"change\");\n      });\n    });\n\n})(jQuery);\n","(function($) {\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-image\", function() {\n    var borderradius = $(this).find(\".img-border-radius\").val() + \"%\";\n    $(this).find(\".img-border-radius-output\").text(borderradius);\n  });\n\n  $(document).ready(function() {\n    var file_frame;\n    var wp_media_post_id = wp.media.model.settings.post.id;\n    var set_to_post_id = snowball.id;\n\n    var index;\n\n    $(\"#snowball-main\").on(\"click\", \".snowball-block-image .upload-image-button\", function() {\n      var block = $(this).closest(\".snowball-block\");\n      index = $(\".snowball-block\").index(block);\n\n      if (file_frame) {\n        file_frame.uploader.uploader.param(\"post_id\", set_to_post_id);\n        file_frame.open();\n        return;\n      } else {\n        wp.media.model.settings.post.id = set_to_post_id;\n      }\n\n      file_frame = wp.media.frames.file_frame = wp.media({\n        title: $(this).data(\"uploader_title\"),\n        button: {\n          text: $(this).data(\"uploader_button_text\")\n        },\n        frame: \"post\",\n        multiple: false\n      });\n\n      file_frame.on(\"insert select\", function() {\n        var block = $(\".snowball-block\").eq(index);\n        var insertingFrom = file_frame.state().attributes.id;\n        var attachment;\n\n        if (insertingFrom === \"embed\") {\n          attachment = file_frame.state().props.attributes.url;\n        } else if (insertingFrom === \"insert\") {\n          attachment = file_frame.state().get(\"selection\").first().toJSON().url;\n        }\n\n        block.find(\".upload-image\").val(attachment).trigger(\"change\");\n        wp.media.model.settings.post.id = wp_media_post_id;\n      });\n\n      file_frame.open();\n    });\n\n    $(\"#snowball-main\").on(\"input change\", \".snowball-block-image .img-border-radius\", function() {\n      var block = $(this).closest(\".snowball-block-image\");\n      var borderradius = $(this).val() + \"%\";\n\n      block.find(\".img-border-radius-output\").text(borderradius);\n      block.trigger(\"render\");\n    });\n  });\n\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-imageslider\", function() {\n    var borderradius = $(this).find(\".img-border-radius\").val() + \"%\";\n    $(this).find(\".img-border-radius-output\").text(borderradius);\n  });\n\n  $(document).ready(function() {\n    var file_frame;\n    var wp_media_post_id = wp.media.model.settings.post.id;\n    var set_to_post_id = snowball.id;\n\n    var blockIndex;\n    var urlIndex;\n\n    $(\"#snowball-main\").on(\"click\", \".snowball-block-imageslider .upload-image-button\", function() {\n      var block = $(this).closest(\".snowball-block\");\n      blockIndex = $(\".snowball-block\").index(block);\n      urlIndex = block.find(\".upload-image-button\").index($(this));\n\n      if (file_frame) {\n        file_frame.uploader.uploader.param(\"post_id\", set_to_post_id);\n        file_frame.open();\n        return;\n      } else {\n        wp.media.model.settings.post.id = set_to_post_id;\n      }\n\n      file_frame = wp.media.frames.file_frame = wp.media({\n        title: $(this).data(\"uploader_title\"),\n        button: {\n          text: $(this).data(\"uploader_button_text\")\n        },\n        frame: \"post\",\n        multiple: false\n      });\n\n      file_frame.on(\"insert select\", function() {\n        var block = $(\".snowball-block\").eq(blockIndex);\n        var insertingFrom = file_frame.state().attributes.id;\n        var attachment;\n\n        if (insertingFrom === \"embed\") {\n          attachment = file_frame.state().props.attributes.url;\n        } else if (insertingFrom === \"insert\") {\n          attachment = file_frame.state().get(\"selection\").first().toJSON().url;\n        }\n\n        block.find(\".upload-image\").eq(urlIndex).val(attachment).trigger(\"change\");\n        wp.media.model.settings.post.id = wp_media_post_id;\n      });\n\n      file_frame.open();\n    });\n\n    $(\"#snowball-main\").on(\"input change\", \".snowball-block-image .img-border-radius\", function() {\n      var block = $(this).closest(\".snowball-block-image\");\n      var borderradius = $(this).val() + \"%\";\n\n      block.find(\".img-border-radius-output\").text(borderradius);\n      block.trigger(\"render\");\n    });\n  });\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-scatterplot\", function() {\n    var block = $(this);\n    var size = $(this).find(\".size\").val() + \"px\";\n    $(this).find(\".size-output\").text(size);\n\n    $(this).find(\".export a\").on(\"mouseover\", function() {\n      exportSVG(block);\n    });\n\n    loadData(block);\n  });\n\n  $(\"#snowball-main\").on(\"input change\", \".snowball-block-scatterplot .size\", function() {\n    var block = $(this).closest(\".snowball-block-scatterplot\");\n    var size = $(this).val() + \"px\";\n\n    block.find(\".size-output\").text(size);\n    block.trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block-scatterplot\", function() {\n    var block = $(this);\n    var iframe = block.find(\".snowball-preview\");\n    var map = iframe.contents().find(\".chart\");\n    var draw = iframe[0].contentWindow.drawScatterplot;\n\n    if (map && draw) {\n      draw(iframe.contents().find(\".snowball-block-scatterplot\"));\n    }\n  });\n\n  function loadData(block) {\n    var container = block.find(\".table\").get(0);\n    var json = block.find(\"[data-target='json']\").val();\n\n    if (json) {\n      var data = JSON.parse(json);\n      initTable(block, container, data); \n    } else {\n      var url = snowball.pluginsUrl + \"/modules/scatterplot/snowline.json\";\n\n      $.getJSON(url, function(data) {\n        initTable(block, container, data);\n      });\n    }\n  }\n\n  function reloadData(block) {\n    var container = block.find(\".table\").get(0);\n    var hot = block.data(\"hot\");\n    var json = block.find(\"[data-target='json']\").val();\n    var colHeaders = [\"Label\", \"X\", \"Y\"];\n\n    if (json) {\n      var data = JSON.parse(json);\n      hot.updateSettings({\n        colHeaders: colHeaders\n      });\n      hot.loadData(data);\n      hot.render();\n    } else {\n      var url = snowball.pluginsUrl + \"/modules/choropleth/snowline.json\";\n\n      $.getJSON(url, function(data) {\n        hot.updateSettings({\n          colHeaders: colHeaders,\n        });\n        hot.loadData(data);\n        hot.render();\n      });\n    }\n  }\n\n  function initTable(block, container, data) {\n    var colHeaders = [\"Label\", \"X\", \"Y\"];\n    var columns = [{data: \"Label\", type: \"text\"}, {data: \"X\", type: \"numeric\"}, {data: \"Y\", type: \"numeric\"}];\n\n    var hot = new Handsontable(container, {\n      data: data,\n      rowHeaders: false,\n      fixedRowsTop: 0,\n      colHeaders: colHeaders,\n      columns: columns,\n      columnSorting: false,\n      manualColumnMove: false,\n      manualColumnResize: false,\n      contextMenu: true,\n      multiSelect: true,\n      persistantState: true,\n      fillHandle: true,\n      observeChanges: true,\n      search: true,\n      undo: true,\n      readOnly: false,\n      stretchH: \"all\",\n      afterChange: function(changes, source) {\n        var data = this.getData();\n        refreshOnChange(block, data);\n        if (source !== \"loadData\") {\n          block.trigger(\"render\");\n        }\n      },\n      afterLoadData: function() {\n        var data = this.getData();\n        refreshOnChange(block, data);\n      },\n      afterInit: function() {\n        block.trigger(\"render\");\n      }\n    });\n\n    block.data(\"hot\", hot);\n  }\n\n  function refreshOnChange(block, data, source) {\n    var generatedJSON = data;\n    var jsonString = JSON.stringify(generatedJSON);\n\n    block.find(\"[data-target='json']\").val(jsonString);\n  }\n\n  function exportSVG(block) {\n    var iframe = block.find(\".snowball-preview\");\n    var svg = iframe.contents().find(\".chart\").html();\n    var b64 = btoa(unescape(encodeURIComponent(svg)));\n\n    block.find(\".export a\").attr({\"href-lang\": \"image/svg+xml\", \"href\": \"data:image/svg+xml;base64,\\n\"+b64});\n  }\n\n})(jQuery);\n","(function($) {\n  function getTrackId(url) {\n    var re;\n\n    if (url && url.indexOf(\"api.soundcloud.com/tracks\") >= 0) {\n      re = /api.soundcloud.com\\/tracks\\/(\\d+&)/;\n      var matches = re.exec(url);\n      if (matches[1]) {\n        return matches[1];\n      }\n    }\n\n    return \"\";\n  }\n\n  function getSoundCloudUrl(id, options) {\n    var soundCloudUrl = \"https://w.soundcloud.com/player/?url=https://api.soundcloud.com/tracks/\";\n    soundCloudUrl = soundCloudUrl + id + \"&show_reposts=false&auto_play=false\";\n\n    for (var key in options) {\n      if (options.hasOwnProperty(key)) {\n        soundCloudUrl = soundCloudUrl + \"&\" + key + \"=\" + options[key];\n      }\n    }\n    return soundCloudUrl;\n  }\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-soundcloud\", function() {\n    var block = $(this).closest(\".snowball-block-soundcloud\");\n    var soundCloudLink = $(block).find(\"input[data-target=embed-link]\").val();\n    var embedIframe = $(block)\n                        .find(\".snowball-preview\").contents()\n                        .find(\".embed-iframe\");\n    var show_user = $(block).find(\"input[data-target=show-user]\").prop(\"checked\");\n    var show_comments = $(block).find(\"input[data-target=show-comments]\").prop(\"checked\");\n    var visual = $(block).find(\"input[data-target=visual]\").prop(\"checked\");\n    var soundcloud_options = {\n      \"show_user\": show_user,\n      \"show_comments\": show_comments,\n      \"visual\": visual\n    };\n    var trackId = getTrackId(soundCloudLink);\n    var trackUrl = getSoundCloudUrl(trackId, soundcloud_options);\n    $(block).find(\".track-url\").val(trackUrl);\n\n    block.trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-soundcloud\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-soundcloud\");\n    var soundCloudLink = $(block).find(\"input[data-target=embed-link]\").val();\n    var embedIframe = $(block)\n                        .find(\".snowball-preview\").contents()\n                        .find(\".embed-iframe\");\n    var show_user = $(block).find(\"input[data-target=show-user]\").prop(\"checked\");\n    var show_comments = $(block).find(\"input[data-target=show-comments]\").prop(\"checked\");\n    var visual = $(block).find(\"input[data-target=visual]\").prop(\"checked\");\n    var soundcloud_options = {\n      \"show_user\": show_user,\n      \"show_comments\": show_comments,\n      \"visual\": visual\n    };\n    var trackId = getTrackId(soundCloudLink);\n    var trackUrl = getSoundCloudUrl(trackId, soundcloud_options);\n\n    $(block).find(\".track-url\").val(trackUrl);\n    block.trigger(\"render\");\n  }, 250));\n})(jQuery);\n","(function($) {\n\n  var counter = 0;\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-splash\", function() {\n    var textarea = $(this).find(\"textarea\");\n    var id = \"snowball-block-splash-textarea-\" + counter;\n    textarea.attr(\"id\", id);\n    counter++;\n\n    quicktags({\n      id : id,\n      buttons: \"strong,em,link,blockquote,del,code,close\"\n    });\n\n    QTags._buttonsInit();\n\n    var darkenInput = $(this).find('.darken-bg');\n    var bgDarkenVal = Math.floor((darkenInput.val() * 100) / darkenInput.attr('max')) + \"%\";\n    $(this).find('.darken-bg-output').text(bgDarkenVal);\n  });\n\n  $(\"#snowball-main\").on(\"click\", \".snowball-block-splash .quicktags-toolbar .button\", function() {\n    $(this).closest(\".snowball-block\").trigger(\"render\");\n  });\n\n  $(document).ready(function() {\n    var file_frame;\n    var wp_media_post_id = wp.media.model.settings.post.id;\n    var set_to_post_id = snowball.id;\n\n    var index;\n\n    $(\"#snowball-main\").on(\"click\", \".snowball-block-splash .upload-image-button\", function() {\n      var block = $(this).closest(\".snowball-block\");\n      index = $(\".snowball-block\").index(block);\n\n      if (file_frame) {\n        file_frame.uploader.uploader.param(\"post_id\", set_to_post_id);\n        file_frame.open();\n        return;\n      } else {\n        wp.media.model.settings.post.id = set_to_post_id;\n      }\n\n      file_frame = wp.media.frames.file_frame = wp.media({\n        title: $(this).data(\"uploader_title\"),\n        button: {\n          text: $(this).data(\"uploader_button_text\")\n        },\n        frame: \"post\",\n        multiple: false\n      });\n\n      file_frame.on(\"insert select\", function() {\n        var block = $(\".snowball-block\").eq(index);\n        var insertingFrom = file_frame.state().attributes.id;\n        var attachment;\n\n        if (insertingFrom === \"embed\") {\n          attachment = file_frame.state().props.attributes.url;\n        } else if (insertingFrom === \"insert\") {\n          attachment = file_frame.state().get(\"selection\").first().toJSON().url;\n        }\n\n        block.find(\".upload-image\").val(attachment).trigger(\"change\");\n        wp.media.model.settings.post.id = wp_media_post_id;\n      });\n\n      file_frame.open();\n    });\n\n    $(\"#snowball-main\").on(\"input change\", \".snowball-block-splash .darken-bg\", function() {\n      var block = $(this).closest(\".snowball-block-splash\");\n      var bgDarkenVal = Math.floor(($(this).val() * 100) / $(this).attr('max')) + \"%\";\n\n      block.find(\".darken-bg-output\").text(bgDarkenVal);\n      block.trigger(\"render\");\n    });\n  });\n\n})(jQuery);\n","(function($) {\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-table\", function() {\n    var block = $(this);\n    var container = block.find(\".table\").get(0);\n    var data = JSON.parse(block.find(\"[data-target='JSON']\").val());\n\n    var hot = new Handsontable(container, {\n      data: data,\n      rowHeaders: false,\n      fixedRowsTop: 1,\n      colHeaders: true,\n      columnSorting: false,\n      manualColumnMove: false,\n      manualColumnResize: false,\n      contextMenu: true,\n      multiSelect: true,\n      persistantState: true,\n      fillHandle: true,\n      observeChanges: true,\n      search: true,\n      undo: true,\n      readOnly: false,\n      stretchH: \"all\",\n      afterInit: function(e) {\n        refreshOnChange(block, data);\n        block.trigger(\"render\");\n      },\n      afterChange: function (e) {\n        refreshOnChange(block, data);\n      },\n      afterCreateRow: function (e) {\n        refreshOnChange(block, data);\n      },\n      afterCreateCol: function (e) {\n        refreshOnChange(block, data);\n      },\n      afterRemoveRow: function (e) {\n        refreshOnChange(block, data);\n      },\n      afterRemoveCol: function (e) {\n        refreshOnChange(block, data);\n      }\n    });\n\n    block.data(\"hot\", hot);\n  });\n\n  function refreshOnChange(block, data) {\n    var jsonString = JSON.stringify(data);\n\n    block.find(\"[data-target='JSON']\").val(jsonString);\n    block.find(\"[data-target='HTML']\").val(createTable(data));\n\n    block.find(\".handsontableInput\").trigger(\"change\");\n  }\n\n  function createTable(JSON) {\n    var HTML = \"  <table>\\n\";\n    var numRows = JSON.length;\n\n    for (var i = 0; i < numRows; i++) {\n      if (i === 0) {\n        HTML = HTML + \"    <thead>\\n\";\n      } else if (i === 1) {\n        HTML = HTML + \"    </thead>\\n    <tbody>\\n\";\n      }\n      HTML = HTML + \"      <tr>\\n\";\n      for (var j = 0; j < JSON[i].length; j++) {\n        if (JSON[i][j] === null) {\n          JSON[i][j] = \"\";\n        }\n\n        if (i === 0) {\n          HTML = HTML + \"        <th>\" + JSON[i][j] + \"</th>\\n\";\n        } else {\n          HTML = HTML + \"        <td>\" + JSON[i][j] + \"</td>\\n\";\n        }\n      }\n\n      HTML = HTML + \"      </tr>\\n\";\n    }\n\n    HTML = HTML + \"    </tbody>\\n  </table>\";\n\n    return HTML;\n  }\n\n})(jQuery);","(function($) {\n    var counter = 0;\n    QTags.addButton(\"eg_hr\", \"hr\", \"<hr />\", \"\", \"h\", \"Horizontal rule line\", 70);\n\n    $(\"#snowball-main\").on(\"open\", \".snowball-block-text\", function() {\n      var textarea = $(this).find(\"textarea\");\n      var id = \"snowball-block-text-textarea-\" + counter;\n      textarea.attr(\"id\", id);\n      counter++;\n\n      quicktags({\n        id : id,\n        buttons: \"strong,em,link,blockquote,del,code,ul,ol,li,code,close\"\n      });\n\n      QTags._buttonsInit();\n    });\n\n    $(\"#snowball-main\").on(\"click\", \".snowball-block-text .quicktags-toolbar .button\", function() {\n      $(this).closest(\".snowball-block\").trigger(\"render\");\n    });\n\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-twitter\", function() {\n    var tweetUrl = $(this).find(\"[data-target='tweet-url']\").val().trim();\n    var tweetID = parseTweetUrl(tweetUrl);\n\n    $(this).find(\"[data-target='id']\").val(tweetID);\n    $(this).trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-twitter [data-target='tweet-url']\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-twitter\");\n    var tweetUrl = $(this).val().trim();\n    var tweetID = parseTweetUrl(tweetUrl);\n\n    block.find(\"[data-target='id']\").val(tweetID);\n  }, 250));\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block-twitter\", function() {\n    var block = $(this);\n    var iframe = block.find(\".snowball-preview\");\n    var createTweet = iframe[0].contentWindow.createTweet;\n\n    if (createTweet) {\n      createTweet(iframe.contents().find(\".snowball-block-twitter\"));\n    }\n  });\n\n  function parseTweetUrl(url) {\n    var re = /^https?:\\/\\/twitter.com\\/(\\w+)\\/status(es)?\\/(\\d+)$/;\n    var matches = re.exec(url);\n\n    if (matches && matches[3]) {\n      return matches[3];\n    } else {\n      return \"\";\n    }\n  }\n\n})(jQuery);\n","(function($) {\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-vimeo\", function() {\n    var videoUrl = $(this).find(\".video-url\").val();\n    var videoID = parseVideoURL(videoUrl);\n\n    $(this).find(\".video-id\").val(videoID);\n    $(this).trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-vimeo .video-url\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-vimeo\");\n    var videoUrl = $(this).val();\n    var videoID = parseVideoURL(videoUrl);\n\n    block.find(\".video-id\").val(videoID);\n    block.trigger(\"render\");\n  }, 250));\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-vimeo [data-target='control-color-input']\", function() {\n    var block = $(this).closest(\".snowball-block-vimeo\");\n    var inputColor = $(this).val();\n    var outputColor = \"&color=\" + inputColor.substring(1);\n    $(\"[data-target='control-color-output']\").val(outputColor);\n  });\n\n  function parseVideoURL(videoUrl) {\n    var re;\n\n    if (videoUrl.indexOf(\"video\") >= 0) {\n      re = /vimeo.com.*video\\/(\\S*)\"/;\n    } else {\n      re = /vimeo.com\\/(.*)/;\n    }\n\n    var matches = re.exec(videoUrl);\n    var match = matches && matches[1] ? matches[1] : \"65982111\";\n\n    return match;\n  }\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-vine\", function() {\n    var videoUrl = $(this).find(\".video-url\").val();\n    var videoID = parseVideoURL(videoUrl);\n\n    $(this).find(\".video-id\").val(videoID);\n    $(this).trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-vine .video-url\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-vine\");\n    var videoUrl = $(this).val();\n    var videoID = parseVideoURL(videoUrl);\n\n    block.find(\".video-id\").val(videoID);\n    block.trigger(\"render\");\n  }, 250));\n\n  function parseVideoURL(videoUrl) {\n    var re;\n\n    if (videoUrl.indexOf(\"embed\") >= 0) {\n      re = /vine.co\\/v\\/(.*)\\/embed/;\n    } else {\n      re = /vine.co\\/v\\/(.*)/;\n    }\n\n    var matches = re.exec(videoUrl);\n    var match = matches && matches[1] ? matches[1] : \"bjHh0zHdgZT\";\n\n    return match;\n  }\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-youtube\", function() {\n    var videoUrl = $(this).find(\".video-url\").val();\n    var videoID = parseVideoURL(videoUrl);\n\n    $(this).find(\".video-id\").val(videoID);\n    $(this).trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-youtube .video-url\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-youtube\");\n    var videoUrl = $(this).val();\n    var videoID = parseVideoURL(videoUrl);\n\n    block.find(\".video-id\").val(videoID);\n    block.trigger(\"render\");\n  }, 250));\n\n  function parseVideoURL(videoUrl) {\n    var re;\n\n    if (videoUrl.indexOf(\"embed\") >= 0) {\n      re = /youtube.com.*embed\\/(\\S*)\"/;\n    } else {\n      re = /youtube.com.*v=(.*)/;\n    }\n\n    var matches = re.exec(videoUrl);\n    var match = matches && matches[1] ? matches[1] : \"124847087\";\n\n    return match;\n  }\n})(jQuery);\n"]}
     1{"version":3,"sources":["bargraph/admin.js","choropleth/admin.js","columns/admin.js","contents/admin.js","googlemaps/admin.js","html/admin.js","image/admin.js","imageslider/admin.js","scatterplot/admin.js","soundcloud/admin.js","splash/admin.js","table/admin.js","text/admin.js","twitter/admin.js","vimeo/admin.js","vine/admin.js","youtube/admin.js"],"names":["$","loadData","block","container","find","get","json","val","data","JSON","parse","initTable","url","snowball","pluginsUrl","getJSON","colHeaders","columns","type","hot","Handsontable","rowHeaders","fixedRowsTop","columnSorting","manualColumnMove","manualColumnResize","contextMenu","multiSelect","persistantState","fillHandle","observeChanges","search","undo","readOnly","stretchH","afterChange","changes","source","this","getData","refreshOnChange","trigger","afterLoadData","afterInit","generatedJSON","jsonString","stringify","exportSVG","iframe","svg","contents","html","b64","btoa","unescape","encodeURIComponent","attr","href-lang","href","on","spacing","Math","floor","text","closest","map","draw","contentWindow","drawBargraph","jQuery","mapType","reloadData","updateSettings","render","quantize","drawMap","initializeEditorAt","textarea","editor","CodeMirror","fromTextArea","mode","lineNumbers","lineWrapping","indentUnit","tabSize","theme","setSize","save","addNewColumn","selection","eq","addClass","each","index","removeClass","show","hide","checkbox","prop","activateSelectedButton","activateSelectedEditor","activeEditors","length","event","selectedIndex","stopPropagation","confirm","codeMirrorInstance","button","toTextArea","temp_textarea","temp_codeMirrorInstance","temp_checkbox","updateContents","buildContents","title","match","matches","elem","id","push","forEach","content","document","ready","hasClass","mapParse","re","exec","zoom","maptype","size","mToZ","lat","lon","m","c","z","parseInt","round","log","LN2","debounce","props","borderradius","file_frame","wp_media_post_id","wp","media","model","settings","post","set_to_post_id","uploader","param","open","frames","frame","multiple","attachment","insertingFrom","state","attributes","first","toJSON","blockIndex","urlIndex","drawScatterplot","getTrackId","indexOf","getSoundCloudUrl","options","soundCloudUrl","key","hasOwnProperty","soundCloudLink","show_user","show_comments","visual","soundcloud_options","trackId","trackUrl","counter","quicktags","buttons","QTags","_buttonsInit","darkenInput","bgDarkenVal","createTable","HTML","numRows","i","j","e","afterCreateRow","afterCreateCol","afterRemoveRow","afterRemoveCol","addButton","parseTweetUrl","tweetUrl","trim","tweetID","createTweet","parseVideoURL","videoUrl","videoID","inputColor","outputColor","substring"],"mappings":"CAAA,SAAAA,GAiCA,QAAAC,GAAAC,GACA,GAAAC,GAAAD,EAAAE,KAAA,UAAAC,IAAA,GACAC,EAAAJ,EAAAE,KAAA,wBAAAG,KAEA,IAAAD,EAAA,CACA,GAAAE,GAAAC,KAAAC,MAAAJ,EACAK,GAAAT,EAAAC,EAAAK,OACA,CACA,GAAAI,GAAAC,SAAAC,WAAA,iCAEAd,GAAAe,QAAAH,EAAA,SAAAJ,GACAG,EAAAT,EAAAC,EAAAK,MA+BA,QAAAG,GAAAT,EAAAC,EAAAK,GACA,GAAAQ,IAAA,QAAA,UACAC,IAAAT,KAAA,QAAAU,KAAA,SAAAV,KAAA,QAAAU,KAAA,YAEAC,EAAA,GAAAC,cAAAjB,GACAK,KAAAA,EACAa,YAAA,EACAC,aAAA,EACAN,WAAAA,EACAC,QAAAA,EACAM,eAAA,EACAC,kBAAA,EACAC,oBAAA,EACAC,aAAA,EACAC,aAAA,EACAC,iBAAA,EACAC,YAAA,EACAC,gBAAA,EACAC,QAAA,EACAC,MAAA,EACAC,UAAA,EACAC,SAAA,MACAC,YAAA,SAAAC,EAAAC,GACA,GAAA7B,GAAA8B,KAAAC,SACAC,GAAAtC,EAAAM,GACA,aAAA6B,GACAnC,EAAAuC,QAAA,WAGAC,cAAA,WACA,GAAAlC,GAAA8B,KAAAC,SACAC,GAAAtC,EAAAM,IAEAmC,UAAA,WACAzC,EAAAuC,QAAA,YAIAvC,GAAAM,KAAA,MAAAW,GAGA,QAAAqB,GAAAtC,EAAAM,EAAA6B,GACA,GAAAO,GAAApC,EACAqC,EAAApC,KAAAqC,UAAAF,EAEA1C,GAAAE,KAAA,wBAAAG,IAAAsC,GAGA,QAAAE,GAAA7C,GACA,GAAA8C,GAAA9C,EAAAE,KAAA,qBACA6C,EAAAD,EAAAE,WAAA9C,KAAA,UAAA+C,OACAC,EAAAC,KAAAC,SAAAC,mBAAAN,IAEA/C,GAAAE,KAAA,aAAAoD,MAAAC,YAAA,gBAAAC,KAAA,+BAAAN,IA9HApD,EAAA,kBAAA2D,GAAA,OAAA,2BAAA,WACA,GAAAzD,GAAAF,EAAAsC,MACAsB,EAAAC,KAAAC,MAAA,IAAA9D,EAAAsC,MAAAlC,KAAA,YAAAG,OAAA,GACAP,GAAAsC,MAAAlC,KAAA,mBAAA2D,KAAAH,GAEA5D,EAAAsC,MAAAlC,KAAA,aAAAuD,GAAA,YAAA,WACAZ,EAAA7C,KAGAD,EAAAC,KAGAF,EAAA,kBAAA2D,GAAA,eAAA,oCAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,4BACAJ,EAAAC,KAAAC,MAAA,IAAA9D,EAAAsC,MAAA/B,OAAA,GAEAL,GAAAE,KAAA,mBAAA2D,KAAAH,GACA1D,EAAAuC,QAAA,YAGAzC,EAAA,kBAAA2D,GAAA,WAAA,2BAAA,WACA,GAAAzD,GAAAF,EAAAsC,MACAU,EAAA9C,EAAAE,KAAA,qBACA6D,EAAAjB,EAAAE,WAAA9C,KAAA,UACA8D,EAAAlB,EAAA,GAAAmB,cAAAC,YAEAH,IAAAC,GACAA,EAAAlB,EAAAE,WAAA9C,KAAA,gCAsGAiE,QCnIA,SAAArE,GAyCA,QAAAC,GAAAC,GACA,GAEAI,GAFAH,EAAAD,EAAAE,KAAA,UAAAC,IAAA,GACAiE,EAAApE,EAAAE,KAAA,4BAAAG,KASA,IALAD,EADA,QAAAgE,EACApE,EAAAE,KAAA,4BAAAG,MAEAL,EAAAE,KAAA,8BAAAG,MAGA,CACA,GAAAC,GAAAC,KAAAC,MAAAJ,EACAK,GAAAT,EAAAC,EAAAK,EAAA8D,OACA,CACA,GAAA1D,GAAAC,SAAAC,WAAA,qCAAAwD,EAAA,OAEAtE,GAAAe,QAAAH,EAAA,SAAAJ,GACAG,EAAAT,EAAAC,EAAAK,EAAA8D,MAKA,QAAAC,GAAArE,EAAAoE,GACA,GAEAtD,GACAV,EAFAa,GADAjB,EAAAE,KAAA,UAAAC,IAAA,GACAH,EAAAM,KAAA,OAYA,IARA,QAAA8D,GACAhE,EAAAJ,EAAAE,KAAA,4BAAAG,MACAS,GAAA,OAAA,QAAA,WAEAV,EAAAJ,EAAAE,KAAA,8BAAAG,MACAS,GAAA,OAAA,UAAA,UAGAV,EAAA,CACA,GAAAE,GAAAC,KAAAC,MAAAJ,EACAa,GAAAqD,gBACAxD,WAAAA,IAEAG,EAAAlB,SAAAO,GACAW,EAAAsD,aACA,CACA,GAAA7D,GAAAC,SAAAC,WAAA,qCAAAwD,EAAA,OAEAtE,GAAAe,QAAAH,EAAA,SAAAJ,GACAW,EAAAqD,gBACAxD,WAAAA,IAEAG,EAAAlB,SAAAO,GACAW,EAAAsD,YAKA,QAAA9D,GAAAT,EAAAC,EAAAK,EAAA8D,GACA,GAAAtD,IAAA,OAAA,UAAA,QAEA,SAAAsD,IACAtD,GAAA,OAAA,QAAA,SAGA,IAAAG,GAAA,GAAAC,cAAAjB,GACAK,KAAAA,EACAa,YAAA,EACAC,aAAA,EACAN,WAAAA,EACAC,UAAAT,KAAA,OAAAyB,UAAA,IAAAzB,KAAA,QAAAyB,UAAA,IAAAzB,KAAA,UACAe,eAAA,EACAC,kBAAA,EACAC,oBAAA,EACAC,aAAA,EACAC,aAAA,EACAC,iBAAA,EACAC,YAAA,EACAC,gBAAA,EACAC,QAAA,EACAC,MAAA,EACAC,UAAA,EACAC,SAAA,MACAC,YAAA,SAAAC,EAAAC,GACA,GAAA7B,GAAA8B,KAAAC,SACAC,GAAAtC,EAAAM,GACA,aAAA6B,GACAnC,EAAAuC,QAAA,WAGAC,cAAA,WACA,GAAAlC,GAAA8B,KAAAC,SACAC,GAAAtC,EAAAM,IAEAmC,UAAA,WACAzC,EAAAuC,QAAA,YAIAvC,GAAAM,KAAA,MAAAW,GAGA,QAAAqB,GAAAtC,EAAAM,EAAA6B,GACA,GAAAO,GAAApC,EACAqC,EAAApC,KAAAqC,UAAAF,GACA0B,EAAApE,EAAAE,KAAA,4BAAAG,KAEAL,GAAAE,KAAA,sBAAAkE,EAAA,MAAA/D,IAAAsC,GAGA,QAAAE,GAAA7C,GACA,GAAA8C,GAAA9C,EAAAE,KAAA,qBACA6C,EAAAD,EAAAE,WAAA9C,KAAA,QAAA+C,OACAC,EAAAC,KAAAC,SAAAC,mBAAAN,IAEA/C,GAAAE,KAAA,aAAAoD,MAAAC,YAAA,gBAAAC,KAAA,+BAAAN,IAzJApD,EAAA,kBAAA2D,GAAA,OAAA,6BAAA,WACA,GAAAzD,GAAAF,EAAAsC,MACAoC,EAAAxE,EAAAE,KAAA,4BAAAG,KAEAP,GAAAsC,MAAAlC,KAAA,oBAAA2D,KAAAW,GAEA1E,EAAAsC,MAAAlC,KAAA,aAAAuD,GAAA,YAAA,WACAZ,EAAA7C,KAGAD,EAAAC,KAGAF,EAAA,kBAAA2D,GAAA,WAAA,6BAAA,WACA,GAAAzD,GAAAF,EAAAsC,MACAU,EAAA9C,EAAAE,KAAA,qBACA6D,EAAAjB,EAAAE,WAAA9C,KAAA,QACA8D,EAAAlB,EAAA,GAAAmB,cAAAQ,OAEAV,IAAAC,GACAA,EAAAlB,EAAAE,WAAA9C,KAAA,iCAIAJ,EAAA,kBAAA2D,GAAA,SAAA,sDAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,8BACAM,EAAAtE,EAAAsC,MAAA/B,KAEAgE,GAAArE,EAAAoE,KAGAtE,EAAA,kBAAA2D,GAAA,eAAA,sDAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,8BAEAU,GADAxE,EAAAM,KAAA,OACAR,EAAAsC,MAAA/B,MAEAL,GAAAE,KAAA,oBAAA2D,KAAAW,MAwHAL,QC9JA,SAAArE,GAyBA,QAAA4E,GAAAC,GACA,GAAAC,GAAAC,WAAAC,aAAAH,EAAA,IACAI,KAAA,YACAC,aAAA,EACAC,cAAA,EACAC,WAAA,EACAC,QAAA,EACAC,MAAA,WAGAR,GAAAS,QAAA,OAAA,QAEAT,EAAAnB,GAAA,SAAA,WACAmB,EAAAU,OACAX,EAAApC,QAAA,YAGAoC,EAAArE,KAAA,qBAAAsE,GAgCA,QAAAW,GAAAvF,EAAAwF,GACAxF,EAAAE,KAAA,kBAAAuF,GAAAD,GAAAE,SAAA,OAEA,IAAAf,GAAA3E,EAAAE,KAAA,oBAAAuF,GAAAD,EACAd,GAAAC,GAEA3E,EAAAE,KAAA,kCAAAyF,KAAA,SAAAC,GACAA,IAAAJ,EACA1F,EAAAsC,MAAAsD,SAAA,UAEA5F,EAAAsC,MAAAyD,YAAA,YAIA7F,EAAAE,KAAA,gCAAAyF,KAAA,SAAAC,GACAA,IAAAJ,EACA1F,EAAAsC,MAAA0D,OAEAhG,EAAAsC,MAAA2D,QAIA,IAAAC,GAAAhG,EAAAE,KAAA,qBAAAuF,GAAAD,EACAQ,GAAAC,KAAA,WAAA,GAwEA,QAAAC,GAAAlG,EAAAwF,GACAxF,EAAAE,KAAA,SAAAyF,KAAA,SAAAC,GACAA,IAAAJ,EACA1F,EAAAsC,MAAAsD,SAAA,UAEA5F,EAAAsC,MAAAyD,YAAA,YAKA,QAAAM,GAAAnG,EAAAwF,GACAxF,EAAAE,KAAA,gCAAAyF,KAAA,SAAAC,GACAA,IAAAJ,EACA1F,EAAAsC,MAAA0D,OAEAhG,EAAAsC,MAAA2D,SAvLAjG,EAAA,kBAAA2D,GAAA,OAAA,0BAAA,WACA,GAAAzD,GAAAF,EAAAsC,KAEApC,GAAAE,KAAA,0BAAAyF,KAAA,SAAAC,GACA,GAAA9F,EAAAsC,MAAA6D,KAAA,WAAA,CACA,GAAAtB,GAAA3E,EAAAE,KAAA,oBAAAuF,GAAAG,EACAlB,GAAAC,GACA3E,EAAAE,KAAA,kBAAAuF,GAAAG,GAAAF,SAAA,WAIA1F,EAAAE,KAAA,eAAA6F,OAAAN,GAAA,GAAAK,OACA9F,EAAAE,KAAA,kBAAAuF,GAAA,GAAAC,SAAA,SAEA,IAAAU,GAAApG,EAAAE,KAAA,SAAAmG,MACA,IAAAD,GACApG,EAAAE,KAAA,eAAA6F,OAGA,GAAAK,GACApG,EAAAE,KAAA,wBAAA6F,SAwBAjG,EAAA,kBAAA2D,GAAA,QAAA,yCAAA,SAAA6C,GACA,GAAAtG,GAAAF,EAAAsC,MAAA0B,QAAA,2BACAyC,EAAAvG,EAAAE,KAAA,kCAAA0F,MAAA9F,EAAAsC,MAEA8D,GAAAlG,EAAAuG,GACAJ,EAAAnG,EAAAuG,KAGAzG,EAAA,kBAAA2D,GAAA,QAAA,sCAAA,SAAA6C,GACA,GAAAtG,GAAAF,EAAAsC,MAAA0B,QAAA,2BAEAsC,EAAApG,EAAAE,KAAA,SAAAmG,MACA,IAAAD,GACApG,EAAAE,KAAA,kBAAAuF,GAAA,GAAAvF,KAAA,QAAA4F,OAGA,GAAAM,GACApG,EAAAE,KAAA,eAAA6F,OAGA/F,EAAAE,KAAA,qBAAAyF,KAAA,SAAAC,GACA,IAAA9F,EAAAsC,MAAA6D,KAAA,WAEA,MADAV,GAAAvF,EAAA4F,IACA,IAGA5F,EAAAuC,QAAA,YA6BAzC,EAAA,kBAAA2D,GAAA,QAAA,yCAAA,SAAA6C,GAGA,GAFAA,EAAAE,kBAEAC,QAAA,gDAAA,CACA,GAIA9B,GACA+B,EACAV,EANAhG,EAAAF,EAAAsC,MAAA0B,QAAA,2BACA6C,EAAA7G,EAAAsC,MAAA0B,QAAA,kBACAyC,EAAAvG,EAAAE,KAAA,kCAAA0F,MAAAe,GACAP,EAAApG,EAAAE,KAAA,SAAAmG,MASA,IAJA,GAAAD,GACApG,EAAAE,KAAA,kBAAAuF,GAAA,GAAAvF,KAAA,QAAA6F,OAGAQ,GAAAH,EAAA,EACAzB,EAAA3E,EAAAE,KAAA,oBAAAuF,GAAAc,GACAG,EAAA/B,EAAArE,KAAA,sBAEA0F,EAAAhG,EAAAE,KAAA,qBAAAuF,GAAAc,GACAP,EAAAC,KAAA,WAAA,GAEAS,EAAAE,aACAjC,EAAAtE,IAAA,IAEAL,EAAAE,KAAA,SAAAuF,GAAAc,GAAAV,YAAA,QAEA7F,EAAAE,KAAA,eAAAuF,GAAAc,EAAA,GAAAT,WAEA,MAAAS,EAAAH,EAAA,GAAA,CACAzB,EAAA3E,EAAAE,KAAA,oBAAAuF,GAAAc,GACAG,EAAA/B,EAAArE,KAAA,sBAEAoG,EAAAE,aAEAZ,EAAAhG,EAAAE,KAAA,qBAAAuF,GAAA,GACAO,EAAAC,KAAA,WAAA,EAEA,IAAAY,GAAA7G,EAAAE,KAAA,oBAAAuF,GAAAc,EAAA,GACAO,EAAAD,EAAAvG,KAAA,qBAEAwG,GAAAF,YAEA,IAAAG,GAAA/G,EAAAE,KAAA,qBAAAuF,GAAAc,EAAA,EACAQ,GAAAd,KAAA,WAAA,GAEAtB,EAAAtE,IAAAwG,EAAAxG,OACAqE,EAAAC,GAEA4B,GAAAH,EAAA,IACApG,EAAAE,KAAA,SAAAuF,GAAAc,EAAA,GAAAV,YAAA,QACAO,EAAApG,EAAAE,KAAA,SAAAmG,OAEArG,EAAAE,KAAA,oBAAAuF,GAAAc,EAAA,GAAAlG,IAAA,KAGAkG,GAAA,EAIAvG,EAAAuC,QAAA,UACA2D,EAAAlG,EAAAuG,EAAA,GACAJ,EAAAnG,EAAAuG,EAAA,GAGAzG,EAAAsC,MAAA0B,QAAA,2BAAA5D,KAAA,eAAA4F,UAsBA3B,QC5LA,SAAArE,GAmBA,QAAAkH,GAAAhH,GACA,GAAAiD,GAAAgE,GAEA,oBAAAjH,GACAF,EAAA,4BAAA6F,KAAA,WACA,GAAA3F,GAAAF,EAAAsC,KACAtC,GAAAsC,MAAAlC,KAAA,SAAAG,IAAA4C,GACAjD,EAAAuC,QAAA,aAGAvC,EAAAE,KAAA,SAAAG,IAAA4C,GACAjD,EAAAuC,QAAA,WAIA,QAAA0E,KACA,GAAAjE,MACAC,EAAA,MA0BA,OAxBAnD,GAAA,mBAAA6F,KAAA,WACA,GAAAuB,GAAApH,EAAAsC,MAAAlC,KAAA,mBAAA2D,OACAsD,EAAA,OACAC,EAAAtH,EAAAsC,MAAAlC,KAAA,qBAAA8C,WAAA9C,KAAAiH,EAEA,cAAAD,GACAE,EAAAzB,KAAA,WACA,GAAA0B,IACAC,GAAAxH,EAAAsC,MAAAkB,KAAA,MACAO,KAAA/D,EAAAsC,MAAAyB,OAGAb,GAAAuE,KAAAF,OAKArE,EAAAwE,QAAA,SAAAH,EAAAzB,GACA,GAAA6B,GAAA,iBAAAJ,EAAAC,GAAA,KAAAD,EAAAxD,KAAA,WACAZ,IAAAwE,IAGAxE,GAAA,QA1DAnD,EAAA4H,UAAAC,MAAA,WACAX,MAGAlH,EAAA,kBAAA2D,GAAA,WAAA,kBAAA,WAEA3D,EAAAsC,MAAAwF,SAAA,4BAIAZ,MAGAlH,EAAA,kBAAA2D,GAAA,OAAA,2BAAA,WACAuD,EAAAlH,EAAAsC,UAiDA+B,QCjEA,SAAArE,GAiCA,QAAA+H,GAAAnH,GACA,GAAAoH,GAAA,+DACAV,EAAAU,EAAAC,KAAArH,EAEA,IAAA,OAAA0G,EAAA,CACA,GAAAY,GAAAZ,EAAA,GACAa,EAAAb,EAAA,GACAc,EAAA,SASA,OAPA,MAAAD,GACAA,EAAA,YACAD,EAAAG,EAAAH,IAEAC,EAAA,WAIAG,IAAAhB,EAAA,GACAiB,IAAAjB,EAAA,GACAa,QAAAA,EACAD,KAAAA,EACAE,KAAAA,IAKA,QAAAC,GAAAG,GACA,GAAAC,GAAA,SACAC,EAAAD,EAAAE,SAAAH,EAAA,GAIA,OAFAE,GAAA7E,KAAA+E,MAAA,EAAA/E,KAAAgF,IAAAH,GAAA7E,KAAAiF,KA7DA9I,EAAA,kBAAA2D,GAAA,OAAA,6BAAA,WACA,GAAAuE,GAAAlI,EAAAsC,MAAAlC,KAAA,SAAAG,KACAP,GAAAsC,MAAAlC,KAAA,gBAAA2D,KAAAmE,KAGAlI,EAAA,kBAAA2D,GAAA,eAAA,uCAAAoF,SAAA,WACA,GAAA7I,GAAAF,EAAAsC,MAAA0B,QAAA,8BACApD,EAAAZ,EAAAsC,MAAA/B,MACAyI,EAAAjB,EAAAnH,GAEA0H,EAAAU,GAAAA,EAAAV,IAAAU,EAAAV,IAAA,aACAC,EAAAS,GAAAA,EAAAT,IAAAS,EAAAT,IAAA,cACAL,EAAAc,GAAAA,EAAAd,KAAAc,EAAAd,KAAA,KACAC,EAAAa,GAAAA,EAAAb,QAAAa,EAAAb,QAAA,SAEAjI,GAAAE,KAAA,uBAAAG,IAAA+H,GACApI,EAAAE,KAAA,uBAAAG,IAAAgI,GACArI,EAAAE,KAAA,wBAAAG,IAAA2H,GACAhI,EAAAE,KAAA,gBAAA2D,KAAAmE,GACAhI,EAAAE,KAAA,kCAAA+H,EAAA,MAAAhC,KAAA,WAAA,GAEAjG,EAAAuC,QAAA,WACA,MAEAzC,EAAA,kBAAA2D,GAAA,eAAA,mCAAAoF,SAAA,WACA,GAAA7I,GAAAF,EAAAsC,MAAA0B,QAAA,8BACAkE,EAAAlI,EAAAsC,MAAA/B,KAEAL,GAAAE,KAAA,gBAAA2D,KAAAmE,IACA,MAqCA7D,QCpEA,SAAArE,GAEAA,EAAA,kBAAA2D,GAAA,OAAA,uBAAA,WAEA,GAAAzD,GAAAF,EAAAsC,MACAuC,EAAA3E,EAAAE,KAAA,YAEA0E,EAAAC,WAAAC,aAAAH,EAAA,IACAI,KAAA,YACAC,aAAA,EACAC,cAAA,EACAC,WAAA,EACAC,QAAA,EACAC,MAAA,WAGAR,GAAAS,QAAA,OAAA,QAEAT,EAAAnB,GAAA,SAAA,WACAmB,EAAAU,OACAX,EAAApC,QAAA,eAIA4B,QCxBA,SAAArE,GACAA,EAAA,kBAAA2D,GAAA,OAAA,wBAAA,WACA,GAAAsF,GAAAjJ,EAAAsC,MAAAlC,KAAA,sBAAAG,MAAA,GACAP,GAAAsC,MAAAlC,KAAA,6BAAA2D,KAAAkF,KAGAjJ,EAAA4H,UAAAC,MAAA,WACA,GAAAqB,GAIApD,EAHAqD,EAAAC,GAAAC,MAAAC,MAAAC,SAAAC,KAAAhC,GACAiC,EAAA5I,SAAA2G,EAIAxH,GAAA,kBAAA2D,GAAA,QAAA,6CAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,kBAGA,OAFA8B,GAAA9F,EAAA,mBAAA8F,MAAA5F,GAEAgJ,GACAA,EAAAQ,SAAAA,SAAAC,MAAA,UAAAF,OACAP,GAAAU,SAGAR,GAAAC,MAAAC,MAAAC,SAAAC,KAAAhC,GAAAiC,EAGAP,EAAAE,GAAAC,MAAAQ,OAAAX,WAAAE,GAAAC,OACAjC,MAAApH,EAAAsC,MAAA9B,KAAA,kBACAqG,QACA9C,KAAA/D,EAAAsC,MAAA9B,KAAA,yBAEAsJ,MAAA,OACAC,UAAA,IAGAb,EAAAvF,GAAA,gBAAA,WACA,GAEAqG,GAFA9J,EAAAF,EAAA,mBAAA2F,GAAAG,GACAmE,EAAAf,EAAAgB,QAAAC,WAAA3C,EAGA,WAAAyC,EACAD,EAAAd,EAAAgB,QAAAlB,MAAAmB,WAAAvJ,IACA,WAAAqJ,IACAD,EAAAd,EAAAgB,QAAA7J,IAAA,aAAA+J,QAAAC,SAAAzJ,KAGAV,EAAAE,KAAA,iBAAAG,IAAAyJ,GAAAvH,QAAA,UACA2G,GAAAC,MAAAC,MAAAC,SAAAC,KAAAhC,GAAA2B,QAGAD,GAAAU,UAGA5J,EAAA,kBAAA2D,GAAA,eAAA,2CAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,yBACAiF,EAAAjJ,EAAAsC,MAAA/B,MAAA,GAEAL,GAAAE,KAAA,6BAAA2D,KAAAkF,GACA/I,EAAAuC,QAAA,eAIA4B,QC7DA,SAAArE,GAEAA,EAAA,kBAAA2D,GAAA,OAAA,8BAAA,WACA,GAAAsF,GAAAjJ,EAAAsC,MAAAlC,KAAA,sBAAAG,MAAA,GACAP,GAAAsC,MAAAlC,KAAA,6BAAA2D,KAAAkF,KAGAjJ,EAAA4H,UAAAC,MAAA,WACA,GAAAqB,GAIAoB,EACAC,EAJApB,EAAAC,GAAAC,MAAAC,MAAAC,SAAAC,KAAAhC,GACAiC,EAAA5I,SAAA2G,EAKAxH,GAAA,kBAAA2D,GAAA,QAAA,mDAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,kBAIA,OAHAsG,GAAAtK,EAAA,mBAAA8F,MAAA5F,GACAqK,EAAArK,EAAAE,KAAA,wBAAA0F,MAAA9F,EAAAsC,OAEA4G,GACAA,EAAAQ,SAAAA,SAAAC,MAAA,UAAAF,OACAP,GAAAU,SAGAR,GAAAC,MAAAC,MAAAC,SAAAC,KAAAhC,GAAAiC,EAGAP,EAAAE,GAAAC,MAAAQ,OAAAX,WAAAE,GAAAC,OACAjC,MAAApH,EAAAsC,MAAA9B,KAAA,kBACAqG,QACA9C,KAAA/D,EAAAsC,MAAA9B,KAAA,yBAEAsJ,MAAA,OACAC,UAAA,IAGAb,EAAAvF,GAAA,gBAAA,WACA,GAEAqG,GAFA9J,EAAAF,EAAA,mBAAA2F,GAAA2E,GACAL,EAAAf,EAAAgB,QAAAC,WAAA3C,EAGA,WAAAyC,EACAD,EAAAd,EAAAgB,QAAAlB,MAAAmB,WAAAvJ,IACA,WAAAqJ,IACAD,EAAAd,EAAAgB,QAAA7J,IAAA,aAAA+J,QAAAC,SAAAzJ,KAGAV,EAAAE,KAAA,iBAAAuF,GAAA4E,GAAAhK,IAAAyJ,GAAAvH,QAAA,UACA2G,GAAAC,MAAAC,MAAAC,SAAAC,KAAAhC,GAAA2B,QAGAD,GAAAU,UAGA5J,EAAA,kBAAA2D,GAAA,eAAA,2CAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,yBACAiF,EAAAjJ,EAAAsC,MAAA/B,MAAA,GAEAL,GAAAE,KAAA,6BAAA2D,KAAAkF,GACA/I,EAAAuC,QAAA,eAGA4B,QC/DA,SAAArE,GAiCA,QAAAC,GAAAC,GACA,GAAAC,GAAAD,EAAAE,KAAA,UAAAC,IAAA,GACAC,EAAAJ,EAAAE,KAAA,wBAAAG,KAEA,IAAAD,EAAA,CACA,GAAAE,GAAAC,KAAAC,MAAAJ,EACAK,GAAAT,EAAAC,EAAAK,OACA,CACA,GAAAI,GAAAC,SAAAC,WAAA,oCAEAd,GAAAe,QAAAH,EAAA,SAAAJ,GACAG,EAAAT,EAAAC,EAAAK,MA+BA,QAAAG,GAAAT,EAAAC,EAAAK,GACA,GAAAQ,IAAA,QAAA,IAAA,KACAC,IAAAT,KAAA,QAAAU,KAAA,SAAAV,KAAA,IAAAU,KAAA,YAAAV,KAAA,IAAAU,KAAA,YAEAC,EAAA,GAAAC,cAAAjB,GACAK,KAAAA,EACAa,YAAA,EACAC,aAAA,EACAN,WAAAA,EACAC,QAAAA,EACAM,eAAA,EACAC,kBAAA,EACAC,oBAAA,EACAC,aAAA,EACAC,aAAA,EACAC,iBAAA,EACAC,YAAA,EACAC,gBAAA,EACAC,QAAA,EACAC,MAAA,EACAC,UAAA,EACAC,SAAA,MACAC,YAAA,SAAAC,EAAAC,GACA,GAAA7B,GAAA8B,KAAAC,SACAC,GAAAtC,EAAAM,GACA,aAAA6B,GACAnC,EAAAuC,QAAA,WAGAC,cAAA,WACA,GAAAlC,GAAA8B,KAAAC,SACAC,GAAAtC,EAAAM,IAEAmC,UAAA,WACAzC,EAAAuC,QAAA,YAIAvC,GAAAM,KAAA,MAAAW,GAGA,QAAAqB,GAAAtC,EAAAM,EAAA6B,GACA,GAAAO,GAAApC,EACAqC,EAAApC,KAAAqC,UAAAF,EAEA1C,GAAAE,KAAA,wBAAAG,IAAAsC,GAGA,QAAAE,GAAA7C,GACA,GAAA8C,GAAA9C,EAAAE,KAAA,qBACA6C,EAAAD,EAAAE,WAAA9C,KAAA,UAAA+C,OACAC,EAAAC,KAAAC,SAAAC,mBAAAN,IAEA/C,GAAAE,KAAA,aAAAoD,MAAAC,YAAA,gBAAAC,KAAA,+BAAAN,IA9HApD,EAAA,kBAAA2D,GAAA,OAAA,8BAAA,WACA,GAAAzD,GAAAF,EAAAsC,MACA8F,EAAApI,EAAAsC,MAAAlC,KAAA,SAAAG,MAAA,IACAP,GAAAsC,MAAAlC,KAAA,gBAAA2D,KAAAqE,GAEApI,EAAAsC,MAAAlC,KAAA,aAAAuD,GAAA,YAAA,WACAZ,EAAA7C,KAGAD,EAAAC,KAGAF,EAAA,kBAAA2D,GAAA,eAAA,oCAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,+BACAoE,EAAApI,EAAAsC,MAAA/B,MAAA,IAEAL,GAAAE,KAAA,gBAAA2D,KAAAqE,GACAlI,EAAAuC,QAAA,YAGAzC,EAAA,kBAAA2D,GAAA,WAAA,8BAAA,WACA,GAAAzD,GAAAF,EAAAsC,MACAU,EAAA9C,EAAAE,KAAA,qBACA6D,EAAAjB,EAAAE,WAAA9C,KAAA,UACA8D,EAAAlB,EAAA,GAAAmB,cAAAqG,eAEAvG,IAAAC,GACAA,EAAAlB,EAAAE,WAAA9C,KAAA,mCAsGAiE,QCnIA,SAAArE,GACA,QAAAyK,GAAA7J,GACA,GAAAoH,EAEA,IAAApH,GAAAA,EAAA8J,QAAA,8BAAA,EAAA,CACA1C,EAAA,oCACA,IAAAV,GAAAU,EAAAC,KAAArH,EACA,IAAA0G,EAAA,GACA,MAAAA,GAAA,GAIA,MAAA,GAGA,QAAAqD,GAAAnD,EAAAoD,GACA,GAAAC,GAAA,yEACAA,GAAAA,EAAArD,EAAA,qCAEA,KAAA,GAAAsD,KAAAF,GACAA,EAAAG,eAAAD,KACAD,EAAAA,EAAA,IAAAC,EAAA,IAAAF,EAAAE,GAGA,OAAAD,GAGA7K,EAAA,kBAAA2D,GAAA,OAAA,6BAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,8BACAgH,EAAAhL,EAAAE,GAAAE,KAAA,iCAAAG,MAIA0K,GAHAjL,EAAAE,GACAE,KAAA,qBAAA8C,WACA9C,KAAA,iBACAJ,EAAAE,GAAAE,KAAA,gCAAA+F,KAAA,YACA+E,EAAAlL,EAAAE,GAAAE,KAAA,oCAAA+F,KAAA,WACAgF,EAAAnL,EAAAE,GAAAE,KAAA,6BAAA+F,KAAA,WACAiF,GACAH,UAAAA,EACAC,cAAAA,EACAC,OAAAA,GAEAE,EAAAZ,EAAAO,GACAM,EAAAX,EAAAU,EAAAD,EACApL,GAAAE,GAAAE,KAAA,cAAAG,IAAA+K,GAEApL,EAAAuC,QAAA,YAGAzC,EAAA,kBAAA2D,GAAA,eAAA,6BAAAoF,SAAA,WACA,GAAA7I,GAAAF,EAAAsC,MAAA0B,QAAA,8BACAgH,EAAAhL,EAAAE,GAAAE,KAAA,iCAAAG,MAIA0K,GAHAjL,EAAAE,GACAE,KAAA,qBAAA8C,WACA9C,KAAA,iBACAJ,EAAAE,GAAAE,KAAA,gCAAA+F,KAAA,YACA+E,EAAAlL,EAAAE,GAAAE,KAAA,oCAAA+F,KAAA,WACAgF,EAAAnL,EAAAE,GAAAE,KAAA,6BAAA+F,KAAA,WACAiF,GACAH,UAAAA,EACAC,cAAAA,EACAC,OAAAA,GAEAE,EAAAZ,EAAAO,GACAM,EAAAX,EAAAU,EAAAD,EAEApL,GAAAE,GAAAE,KAAA,cAAAG,IAAA+K,GACApL,EAAAuC,QAAA,WACA,OACA4B,QCpEA,SAAArE,GAEA,GAAAuL,GAAA,CACAvL,GAAA,kBAAA2D,GAAA,OAAA,yBAAA,WACA,GAAAkB,GAAA7E,EAAAsC,MAAAlC,KAAA,YACAoH,EAAA,kCAAA+D,CACA1G,GAAArB,KAAA,KAAAgE,GACA+D,IAEAC,WACAhE,GAAAA,EACAiE,QAAA,6CAGAC,MAAAC,cAEA,IAAAC,GAAA5L,EAAAsC,MAAAlC,KAAA,cACAyL,EAAAhI,KAAAC,MAAA,IAAA8H,EAAArL,MAAAqL,EAAApI,KAAA,QAAA,GACAxD,GAAAsC,MAAAlC,KAAA,qBAAA2D,KAAA8H,KAGA7L,EAAA,kBAAA2D,GAAA,QAAA,oDAAA,WACA3D,EAAAsC,MAAA0B,QAAA,mBAAAvB,QAAA,YAGAzC,EAAA4H,UAAAC,MAAA,WACA,GAAAqB,GAIApD,EAHAqD,EAAAC,GAAAC,MAAAC,MAAAC,SAAAC,KAAAhC,GACAiC,EAAA5I,SAAA2G,EAIAxH,GAAA,kBAAA2D,GAAA,QAAA,8CAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,kBAGA,OAFA8B,GAAA9F,EAAA,mBAAA8F,MAAA5F,GAEAgJ,GACAA,EAAAQ,SAAAA,SAAAC,MAAA,UAAAF,OACAP,GAAAU,SAGAR,GAAAC,MAAAC,MAAAC,SAAAC,KAAAhC,GAAAiC,EAGAP,EAAAE,GAAAC,MAAAQ,OAAAX,WAAAE,GAAAC,OACAjC,MAAApH,EAAAsC,MAAA9B,KAAA,kBACAqG,QACA9C,KAAA/D,EAAAsC,MAAA9B,KAAA,yBAEAsJ,MAAA,OACAC,UAAA,IAGAb,EAAAvF,GAAA,gBAAA,WACA,GAEAqG,GAFA9J,EAAAF,EAAA,mBAAA2F,GAAAG,GACAmE,EAAAf,EAAAgB,QAAAC,WAAA3C,EAGA,WAAAyC,EACAD,EAAAd,EAAAgB,QAAAlB,MAAAmB,WAAAvJ,IACA,WAAAqJ,IACAD,EAAAd,EAAAgB,QAAA7J,IAAA,aAAA+J,QAAAC,SAAAzJ,KAGAV,EAAAE,KAAA,iBAAAG,IAAAyJ,GAAAvH,QAAA,UACA2G,GAAAC,MAAAC,MAAAC,SAAAC,KAAAhC,GAAA2B,QAGAD,GAAAU,UAGA5J,EAAA,kBAAA2D,GAAA,eAAA,oCAAA,WACA,GAAAzD,GAAAF,EAAAsC,MAAA0B,QAAA,0BACA6H,EAAAhI,KAAAC,MAAA,IAAA9D,EAAAsC,MAAA/B,MAAAP,EAAAsC,MAAAkB,KAAA,QAAA,GAEAtD,GAAAE,KAAA,qBAAA2D,KAAA8H,GACA3L,EAAAuC,QAAA,eAIA4B,QChFA,SAAArE,GA+CA,QAAAwC,GAAAtC,EAAAM,GACA,GAAAqC,GAAApC,KAAAqC,UAAAtC,EAEAN,GAAAE,KAAA,wBAAAG,IAAAsC,GACA3C,EAAAE,KAAA,wBAAAG,IAAAuL,EAAAtL,IAEAN,EAAAE,KAAA,sBAAAqC,QAAA,UAGA,QAAAqJ,GAAArL,GAIA,IAAA,GAHAsL,GAAA,cACAC,EAAAvL,EAAA8F,OAEA0F,EAAA,EAAAA,EAAAD,EAAAC,IAAA,CACA,IAAAA,EACAF,GAAA,gBACA,IAAAE,IACAF,GAAA,+BAEAA,GAAA,cACA,KAAA,GAAAG,GAAA,EAAAA,EAAAzL,EAAAwL,GAAA1F,OAAA2F,IACA,OAAAzL,EAAAwL,GAAAC,KACAzL,EAAAwL,GAAAC,GAAA,IAIAH,EADA,IAAAE,EACAF,EAAA,eAAAtL,EAAAwL,GAAAC,GAAA,UAEAH,EAAA,eAAAtL,EAAAwL,GAAAC,GAAA,SAIAH,IAAA,gBAKA,MAFAA,IAAA,2BAjFA/L,EAAA,kBAAA2D,GAAA,OAAA,wBAAA,WACA,GAAAzD,GAAAF,EAAAsC,MACAnC,EAAAD,EAAAE,KAAA,UAAAC,IAAA,GACAG,EAAAC,KAAAC,MAAAR,EAAAE,KAAA,wBAAAG,OAEAY,EAAA,GAAAC,cAAAjB,GACAK,KAAAA,EACAa,YAAA,EACAC,aAAA,EACAN,YAAA,EACAO,eAAA,EACAC,kBAAA,EACAC,oBAAA,EACAC,aAAA,EACAC,aAAA,EACAC,iBAAA,EACAC,YAAA,EACAC,gBAAA,EACAC,QAAA,EACAC,MAAA,EACAC,UAAA,EACAC,SAAA,MACAS,UAAA,SAAAwJ,GACA3J,EAAAtC,EAAAM,GACAN,EAAAuC,QAAA,WAEAN,YAAA,SAAAgK,GACA3J,EAAAtC,EAAAM,IAEA4L,eAAA,SAAAD,GACA3J,EAAAtC,EAAAM,IAEA6L,eAAA,SAAAF,GACA3J,EAAAtC,EAAAM,IAEA8L,eAAA,SAAAH,GACA3J,EAAAtC,EAAAM,IAEA+L,eAAA,SAAAJ,GACA3J,EAAAtC,EAAAM,KAIAN,GAAAM,KAAA,MAAAW,MA2CAkD,QCvFA,SAAArE,GACA,GAAAuL,GAAA,CACAG,OAAAc,UAAA,QAAA,KAAA,SAAA,GAAA,IAAA,uBAAA,IAEAxM,EAAA,kBAAA2D,GAAA,OAAA,uBAAA,WACA,GAAAkB,GAAA7E,EAAAsC,MAAAlC,KAAA,YACAoH,EAAA,gCAAA+D,CACA1G,GAAArB,KAAA,KAAAgE,GACA+D,IAEAC,WACAhE,GAAAA,EACAiE,QAAA,2DAGAC,MAAAC,iBAGA3L,EAAA,kBAAA2D,GAAA,QAAA,kDAAA,WACA3D,EAAAsC,MAAA0B,QAAA,mBAAAvB,QAAA,aAGA4B,QCtBA,SAAArE,GA4BA,QAAAyM,GAAA7L,GACA,GAAAoH,GAAA,sDACAV,EAAAU,EAAAC,KAAArH,EAEA,OAAA0G,IAAAA,EAAA,GACAA,EAAA,GAEA,GAjCAtH,EAAA,kBAAA2D,GAAA,OAAA,0BAAA,WACA,GAAA+I,GAAA1M,EAAAsC,MAAAlC,KAAA,6BAAAG,MAAAoM,OACAC,EAAAH,EAAAC,EAEA1M,GAAAsC,MAAAlC,KAAA,sBAAAG,IAAAqM,GACA5M,EAAAsC,MAAAG,QAAA,YAGAzC,EAAA,kBAAA2D,GAAA,eAAA,oDAAAoF,SAAA,WACA,GAAA7I,GAAAF,EAAAsC,MAAA0B,QAAA,2BACA0I,EAAA1M,EAAAsC,MAAA/B,MAAAoM,OACAC,EAAAH,EAAAC,EAEAxM,GAAAE,KAAA,sBAAAG,IAAAqM,IACA,MAEA5M,EAAA,kBAAA2D,GAAA,WAAA,0BAAA,WACA,GAAAzD,GAAAF,EAAAsC,MACAU,EAAA9C,EAAAE,KAAA,qBACAyM,EAAA7J,EAAA,GAAAmB,cAAA0I,WAEAA,IACAA,EAAA7J,EAAAE,WAAA9C,KAAA,+BAeAiE,QCvCA,SAAArE,GAyBA,QAAA8M,GAAAC,GACA,GAAA/E,EAGAA,GADA+E,EAAArC,QAAA,UAAA,EACA,2BAEA,iBAGA,IAAApD,GAAAU,EAAAC,KAAA8E,GACA1F,EAAAC,GAAAA,EAAA,GAAAA,EAAA,GAAA,UAEA,OAAAD,GApCArH,EAAA,kBAAA2D,GAAA,OAAA,wBAAA,WACA,GAAAoJ,GAAA/M,EAAAsC,MAAAlC,KAAA,cAAAG,MACAyM,EAAAF,EAAAC,EAEA/M,GAAAsC,MAAAlC,KAAA,aAAAG,IAAAyM,GACAhN,EAAAsC,MAAAG,QAAA,YAGAzC,EAAA,kBAAA2D,GAAA,eAAA,mCAAAoF,SAAA,WACA,GAAA7I,GAAAF,EAAAsC,MAAA0B,QAAA,yBACA+I,EAAA/M,EAAAsC,MAAA/B,MACAyM,EAAAF,EAAAC,EAEA7M,GAAAE,KAAA,aAAAG,IAAAyM,GACA9M,EAAAuC,QAAA,WACA,MAEAzC,EAAA,kBAAA2D,GAAA,eAAA,4DAAA,WACA,GACAsJ,IADAjN,EAAAsC,MAAA0B,QAAA,yBACAhE,EAAAsC,MAAA/B,OACA2M,EAAA,UAAAD,EAAAE,UAAA,EACAnN,GAAA,wCAAAO,IAAA2M,MAiBA7I,QCvCA,SAAArE,GAmBA,QAAA8M,GAAAC,GACA,GAAA/E,EAGAA,GADA+E,EAAArC,QAAA,UAAA,EACA,0BAEA,kBAGA,IAAApD,GAAAU,EAAAC,KAAA8E,GACA1F,EAAAC,GAAAA,EAAA,GAAAA,EAAA,GAAA,aAEA,OAAAD,GA7BArH,EAAA,kBAAA2D,GAAA,OAAA,uBAAA,WACA,GAAAoJ,GAAA/M,EAAAsC,MAAAlC,KAAA,cAAAG,MACAyM,EAAAF,EAAAC,EAEA/M,GAAAsC,MAAAlC,KAAA,aAAAG,IAAAyM,GACAhN,EAAAsC,MAAAG,QAAA,YAGAzC,EAAA,kBAAA2D,GAAA,eAAA,kCAAAoF,SAAA,WACA,GAAA7I,GAAAF,EAAAsC,MAAA0B,QAAA,wBACA+I,EAAA/M,EAAAsC,MAAA/B,MACAyM,EAAAF,EAAAC,EAEA7M,GAAAE,KAAA,aAAAG,IAAAyM,GACA9M,EAAAuC,QAAA,WACA,OAgBA4B,QCjCA,SAAArE,GAmBA,QAAA8M,GAAAC,GACA,GAAA/E,EAGAA,GADA+E,EAAArC,QAAA,UAAA,EACA,6BAEA,qBAGA,IAAApD,GAAAU,EAAAC,KAAA8E,GACA1F,EAAAC,GAAAA,EAAA,GAAAA,EAAA,GAAA,WAEA,OAAAD,GA7BArH,EAAA,kBAAA2D,GAAA,OAAA,0BAAA,WACA,GAAAoJ,GAAA/M,EAAAsC,MAAAlC,KAAA,cAAAG,MACAyM,EAAAF,EAAAC,EAEA/M,GAAAsC,MAAAlC,KAAA,aAAAG,IAAAyM,GACAhN,EAAAsC,MAAAG,QAAA,YAGAzC,EAAA,kBAAA2D,GAAA,eAAA,qCAAAoF,SAAA,WACA,GAAA7I,GAAAF,EAAAsC,MAAA0B,QAAA,2BACA+I,EAAA/M,EAAAsC,MAAA/B,MACAyM,EAAAF,EAAAC,EAEA7M,GAAAE,KAAA,aAAAG,IAAAyM,GACA9M,EAAAuC,QAAA,WACA,OAgBA4B","file":"admins.min.js","sourcesContent":["(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-bargraph\", function() {\n    var block = $(this);\n    var spacing = Math.floor($(this).find(\".spacing\").val()*100) + \"%\";\n    $(this).find(\".spacing-output\").text(spacing);\n\n    $(this).find(\".export a\").on(\"mouseover\", function() {\n      exportSVG(block);\n    });\n\n    loadData(block);\n  });\n\n  $(\"#snowball-main\").on(\"input change\", \".snowball-block-bargraph .spacing\", function() {\n    var block = $(this).closest(\".snowball-block-bargraph\");\n    var spacing = Math.floor($(this).val()*100) + \"%\";\n\n    block.find(\".spacing-output\").text(spacing);\n    block.trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block-bargraph\", function() {\n    var block = $(this);\n    var iframe = block.find(\".snowball-preview\");\n    var map = iframe.contents().find(\".chart\");\n    var draw = iframe[0].contentWindow.drawBargraph;\n\n    if (map && draw) {\n      draw(iframe.contents().find(\".snowball-block-bargraph\"));\n    }\n  });\n\n  function loadData(block) {\n    var container = block.find(\".table\").get(0);\n    var json = block.find(\"[data-target='json']\").val();\n\n    if (json) {\n      var data = JSON.parse(json);\n      initTable(block, container, data);\n    } else {\n      var url = snowball.pluginsUrl + \"/modules/bargraph/snowline.json\";\n\n      $.getJSON(url, function(data) {\n        initTable(block, container, data);\n      });\n    }\n  }\n\n  function reloadData(block) {\n    var container = block.find(\".table\").get(0);\n    var hot = block.data(\"hot\");\n    var json = block.find(\"[data-target='json']\").val();\n    var colHeaders = [\"label\", \"value\"];\n\n    if (json) {\n      var data = JSON.parse(json);\n      hot.updateSettings({\n        colHeaders: colHeaders\n      });\n      hot.loadData(data);\n      hot.render();\n    } else {\n      var url = snowball.pluginsUrl + \"/modules/bargraph/snowline.json\";\n\n      $.getJSON(url, function(data) {\n        hot.updateSettings({\n          colHeaders: colHeaders,\n        });\n        hot.loadData(data);\n        hot.render();\n      });\n    }\n  }\n\n  function initTable(block, container, data) {\n    var colHeaders = [\"Label\", \"Values\"];\n    var columns = [{data: \"label\", type: \"text\"}, {data: \"value\", type: \"numeric\"}];\n\n    var hot = new Handsontable(container, {\n      data: data,\n      rowHeaders: false,\n      fixedRowsTop: 0,\n      colHeaders: colHeaders,\n      columns: columns,\n      columnSorting: false,\n      manualColumnMove: false,\n      manualColumnResize: false,\n      contextMenu: true,\n      multiSelect: true,\n      persistantState: true,\n      fillHandle: true,\n      observeChanges: true,\n      search: true,\n      undo: true,\n      readOnly: false,\n      stretchH: \"all\",\n      afterChange: function(changes, source) {\n        var data = this.getData();\n        refreshOnChange(block, data);\n        if (source !== \"loadData\") {\n          block.trigger(\"render\");\n        }\n      },\n      afterLoadData: function() {\n        var data = this.getData();\n        refreshOnChange(block, data);\n      },\n      afterInit: function() {\n        block.trigger(\"render\");\n      }\n    });\n\n    block.data(\"hot\", hot);\n  }\n\n  function refreshOnChange(block, data, source) {\n    var generatedJSON = data;\n    var jsonString = JSON.stringify(generatedJSON);\n\n    block.find(\"[data-target='json']\").val(jsonString);\n  }\n\n  function exportSVG(block) {\n    var iframe = block.find(\".snowball-preview\");\n    var svg = iframe.contents().find(\".chart\").html();\n    var b64 = btoa(unescape(encodeURIComponent(svg)));\n\n    block.find(\".export a\").attr({\"href-lang\": \"image/svg+xml\", \"href\": \"data:image/svg+xml;base64,\\n\"+b64});\n  }\n\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-choropleth\", function() {\n    var block = $(this);\n    var quantize = block.find(\"[data-target='quantize']\").val();\n\n    $(this).find(\".quantize-output\").text(quantize);\n\n    $(this).find(\".export a\").on(\"mouseover\", function() {\n      exportSVG(block);\n    });\n\n    loadData(block);\n  });\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block-choropleth\", function() {\n    var block = $(this);\n    var iframe = block.find(\".snowball-preview\");\n    var map = iframe.contents().find(\".map\");\n    var draw = iframe[0].contentWindow.drawMap;\n\n    if (map && draw) {\n      draw(iframe.contents().find(\".snowball-block-choropleth\"));\n    }\n  });\n\n  $(\"#snowball-main\").on(\"change\", \".snowball-block-choropleth [data-target='map-type']\", function() {\n    var block = $(this).closest(\".snowball-block-choropleth\");\n    var mapType = $(this).val();\n\n    reloadData(block, mapType);\n  });\n\n  $(\"#snowball-main\").on(\"input change\", \".snowball-block-choropleth [data-target='quantize']\", function() {\n    var block = $(this).closest(\".snowball-block-choropleth\");\n    var hot = block.data(\"hot\");\n    var quantize = $(this).val();\n\n    block.find(\".quantize-output\").text(quantize);\n  });\n\n  function loadData(block) {\n    var container = block.find(\".table\").get(0);\n    var mapType = block.find(\"[data-target='map-type']\").val();\n    var json;\n\n    if (mapType === \"usa\") {\n      json = block.find(\"[data-target='json-usa']\").val();\n    } else {\n      json = block.find(\"[data-target='json-world']\").val();\n    }\n\n    if (json) {\n      var data = JSON.parse(json);\n      initTable(block, container, data, mapType); \n    } else {\n      var url = snowball.pluginsUrl + \"/modules/choropleth/precipitation-\" + mapType + \".json\";\n\n      $.getJSON(url, function(data) {\n        initTable(block, container, data, mapType);\n      });\n    }\n  }\n\n  function reloadData(block, mapType) {\n    var container = block.find(\".table\").get(0);\n    var hot = block.data(\"hot\");\n    var colHeaders;\n    var json;\n\n    if (mapType === \"usa\") {\n      json = block.find(\"[data-target='json-usa']\").val();\n      colHeaders = [\"fips\", \"State\", \"Value\"];\n    } else {\n      json = block.find(\"[data-target='json-world']\").val();\n      colHeaders = [\"fips\", \"Country\", \"Value\"];\n    }\n\n    if (json) {\n      var data = JSON.parse(json);\n      hot.updateSettings({\n        colHeaders: colHeaders\n      });\n      hot.loadData(data);\n      hot.render();\n    } else {\n      var url = snowball.pluginsUrl + \"/modules/choropleth/precipitation-\" + mapType + \".json\";\n\n      $.getJSON(url, function(data) {\n        hot.updateSettings({\n          colHeaders: colHeaders,\n        });\n        hot.loadData(data);\n        hot.render();\n      });\n    }\n  }\n\n  function initTable(block, container, data, mapType) {\n    var colHeaders = [\"fips\", \"Country\", \"Value\"];\n\n    if (mapType === \"usa\") {\n      colHeaders = [\"fips\", \"State\", \"Value\"];\n    }\n\n    var hot = new Handsontable(container, {\n      data: data,\n      rowHeaders: false,\n      fixedRowsTop: 0,\n      colHeaders: colHeaders,\n      columns: [{data: \"fips\", readOnly: true}, {data: \"State\", readOnly: true}, {data: \"Value\"}],\n      columnSorting: false,\n      manualColumnMove: false,\n      manualColumnResize: false,\n      contextMenu: true,\n      multiSelect: true,\n      persistantState: true,\n      fillHandle: true,\n      observeChanges: true,\n      search: true,\n      undo: true,\n      readOnly: false,\n      stretchH: \"all\",\n      afterChange: function(changes, source) {\n        var data = this.getData();\n        refreshOnChange(block, data);\n        if (source !== \"loadData\") {\n          block.trigger(\"render\");\n        }\n      },\n      afterLoadData: function() {\n        var data = this.getData();\n        refreshOnChange(block, data);\n      },\n      afterInit: function() {\n        block.trigger(\"render\");\n      }\n    });\n\n    block.data(\"hot\", hot);\n  }\n\n  function refreshOnChange(block, data, source) {\n    var generatedJSON = data;\n    var jsonString = JSON.stringify(generatedJSON);\n    var mapType = block.find(\"[data-target='map-type']\").val();\n\n    block.find(\"[data-target='json-\" + mapType + \"']\").val(jsonString);\n  }\n\n  function exportSVG(block) {\n    var iframe = block.find(\".snowball-preview\");\n    var svg = iframe.contents().find(\".map\").html();\n    var b64 = btoa(unescape(encodeURIComponent(svg)));\n\n    block.find(\".export a\").attr({\"href-lang\": \"image/svg+xml\", \"href\": \"data:image/svg+xml;base64,\\n\"+b64});\n  }\n\n})(jQuery);\n","(function ($) {\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-columns\", function() {\n    var block = $(this);\n\n    block.find('input[type=\"checkbox\"]').each(function(index) {\n      if ($(this).prop(\"checked\")) {\n        var textarea = block.find(\".column-textarea\").eq(index);\n        initializeEditorAt(textarea);\n        block.find(\".toggle-button\").eq(index).addClass(\"show\");\n      }\n    });\n\n    block.find(\".CodeMirror\").hide().eq(0).show();\n    block.find(\".toggle-button\").eq(0).addClass(\"active\");\n\n    var activeEditors = block.find(\".show\").length;\n    if (activeEditors == 4) {\n      block.find(\".add-button\").hide();\n    }\n\n    if(activeEditors == 1) {\n      block.find(\".show .delete-column\").hide();\n    }\n  });\n\n  function initializeEditorAt(textarea) {\n    var editor = CodeMirror.fromTextArea(textarea[0], {\n      mode: \"htmlmixed\",\n      lineNumbers: true,\n      lineWrapping: true,\n      indentUnit: 2,\n      tabSize: 2,\n      theme: \"monokai\"\n    });\n\n    editor.setSize(\"100%\", \"100%\");\n\n    editor.on(\"change\", function() {\n      editor.save();\n      textarea.trigger(\"change\");\n    });\n\n    textarea.data(\"codeMirrorInstance\", editor);\n  }\n\n  $(\"#snowball-main\").on(\"click\", \".snowball-block-columns .toggle-button\", function(event) {\n    var block = $(this).closest(\".snowball-block-columns\");\n    var selectedIndex = block.find(\".toggle-buttons .toggle-button\").index($(this));\n\n    activateSelectedButton(block, selectedIndex);\n    activateSelectedEditor(block, selectedIndex);\n  });\n\n  $(\"#snowball-main\").on(\"click\", \".snowball-block-columns .add-button\", function(event) {\n    var block= $(this).closest(\".snowball-block-columns\");\n\n    var activeEditors = block.find(\".show\").length;\n    if (activeEditors == 1) {\n        block.find(\".toggle-button\").eq(0).find(\"span\").show();\n    }\n\n    if (activeEditors == 3) {\n      block.find(\".add-button\").hide();\n    }\n\n    block.find( '[type=\"checkbox\"]' ).each(function(index) {\n      if (!($(this).prop(\"checked\"))) {\n        addNewColumn(block, index);\n        return false;\n      }\n    });\n    block.trigger(\"render\");\n  });\n\n  function addNewColumn(block, selection) {\n    block.find(\".toggle-button\").eq(selection).addClass(\"show\");\n\n    var textarea = block.find(\".column-textarea\").eq(selection);\n    initializeEditorAt(textarea);\n\n    block.find(\".toggle-buttons .toggle-button\").each(function(index) {\n      if (index === selection) {\n        $(this).addClass(\"active\");\n      } else {\n        $(this).removeClass(\"active\");\n      }\n    });\n\n    block.find(\".snowball-tinker .CodeMirror\").each(function(index) {\n      if (index === selection) {\n        $(this).show();\n      } else {\n        $(this).hide();\n      }\n    });\n\n    var checkbox = block.find('[type=\"checkbox\"]').eq(selection);\n    checkbox.prop(\"checked\", true);\n  }\n\n  $(\"#snowball-main\").on(\"click\", \".snowball-block-columns .delete-column\", function(event) {\n    event.stopPropagation();\n\n    if (confirm(\"Are you sure you want to delete this column?\")) {\n      var block = $(this).closest(\".snowball-block-columns\");\n      var button = $(this).closest(\".toggle-button\");\n      var selectedIndex = block.find(\".toggle-buttons .toggle-button\").index(button);\n      var activeEditors = block.find(\".show\").length;\n      var textarea;\n      var codeMirrorInstance;\n      var checkbox;\n\n      if (activeEditors == 2) {\n        block.find(\".toggle-button\").eq(0).find(\"span\").hide();\n      }\n\n      if (selectedIndex == (activeEditors - 1)) {\n        textarea = block.find(\".column-textarea\").eq(selectedIndex);\n        codeMirrorInstance = textarea.data(\"codeMirrorInstance\");\n\n        checkbox = block.find( '[type=\"checkbox\"]' ).eq(selectedIndex);\n        checkbox.prop(\"checked\", false);\n\n        codeMirrorInstance.toTextArea();\n        textarea.val(\"\");\n\n        block.find(\".show\").eq(selectedIndex).removeClass(\"show\");\n\n        block.find(\".CodeMirror\").eq((selectedIndex - 1)).show();\n      } else {\n        while (selectedIndex < (activeEditors - 1)) {\n          textarea = block.find(\".column-textarea\").eq(selectedIndex);\n          codeMirrorInstance = textarea.data(\"codeMirrorInstance\");\n\n          codeMirrorInstance.toTextArea();\n\n          checkbox = block.find( '[type=\"checkbox\"]' ).eq((selectedIndex));\n          checkbox.prop(\"checked\", true);\n\n          var temp_textarea = block.find(\".column-textarea\").eq((selectedIndex + 1));\n          var temp_codeMirrorInstance = temp_textarea.data(\"codeMirrorInstance\");\n\n          temp_codeMirrorInstance.toTextArea();\n\n          var temp_checkbox = block.find( '[type=\"checkbox\"]' ).eq((selectedIndex + 1));\n          temp_checkbox.prop(\"checked\", false);\n\n          textarea.val((temp_textarea.val()));\n          initializeEditorAt(textarea);\n\n          if (selectedIndex == (activeEditors - 2)) {\n            block.find(\".show\").eq((selectedIndex + 1)).removeClass(\"show\");\n            activeEditors = block.find(\".show\").length;\n\n            block.find(\".column-textarea\").eq((selectedIndex + 1)).val(\"\");\n          }\n\n          selectedIndex = selectedIndex + 1;\n        }\n      }\n\n      block.trigger(\"render\");\n      activateSelectedButton(block, (selectedIndex - 1));\n      activateSelectedEditor(block, (selectedIndex - 1));\n    }\n\n    $(this).closest(\".snowball-block-columns\").find(\".add-button\").show();\n  });\n\n  function activateSelectedButton(block, selection) {\n    block.find(\".show\").each(function(index) {\n      if (index === selection) {\n        $(this).addClass(\"active\");\n      } else {\n        $(this).removeClass(\"active\");\n      }\n    });\n  }\n\n  function activateSelectedEditor(block, selection) {\n    block.find(\".snowball-tinker .CodeMirror\").each(function(index) {\n      if (index === selection) {\n        $(this).show();\n      } else {\n        $(this).hide();\n      }\n    });\n  }\n})(jQuery);","(function($) {\n\n  $(document).ready(function() {\n    updateContents();\n  });\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block\", function() {\n\n    if ($(this).hasClass(\"snowball-block-contents\")) {\n      return;\n    }\n\n    updateContents();\n  });\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-contents\", function() {\n    updateContents($(this));\n  });\n\n  function updateContents(block) {\n    var html = buildContents();\n\n    if (typeof block == \"undefined\") {\n      $(\".snowball-block-contents\").each(function() {\n        var block = $(this);\n        $(this).find(\".html\").val(html);\n        block.trigger(\"render\");\n      });\n    } else {\n      block.find(\".html\").val(html);\n      block.trigger(\"render\");\n    }\n  }\n\n  function buildContents() {\n    var contents = [];\n    var html = \"<ul>\";\n\n    $(\".snowball-block\").each(function() {\n      var title = $(this).find(\".snowball-title\").text();\n      var match = \"[id]\";\n      var matches = $(this).find(\".snowball-preview\").contents().find(match);\n\n      if (title !== \"Contents\") {\n        matches.each(function() {\n          var elem = {\n            id: $(this).attr(\"id\"),\n            text: $(this).text()\n          };\n\n          contents.push(elem);\n        });\n      }\n    });\n\n    contents.forEach(function(elem, index) {\n      var content = \"<li><a href='#\" + elem.id + \"'>\" + elem.text + \"</a></li>\";\n      html = html + content; \n    });\n\n    html = html + \"</ul>\";\n\n    return html;\n  }\n\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-googlemaps\", function() {\n    var zoom = $(this).find(\".zoom\").val();\n    $(this).find(\".zoom-output\").text(zoom);\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-googlemaps .map-user\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-googlemaps\");\n    var url = $(this).val();\n    var props = mapParse(url);\n\n    var lat = props && props.lat ? props.lat : '39.9581888';\n    var lon = props && props.lon ? props.lon : '-75.1887621';\n    var zoom = props && props.zoom ? props.zoom : '14';\n    var maptype = props && props.maptype ? props.maptype : 'roadmap';\n\n    block.find(\"[data-target='lat']\").val(lat);\n    block.find(\"[data-target='lon']\").val(lon);\n    block.find(\"[data-target='zoom']\").val(zoom);\n    block.find(\".zoom-output\").text(zoom);\n    block.find(\"[data-target='maptype'][value='\" + maptype +  \"']\").prop(\"checked\", true);\n\n    block.trigger(\"render\");\n  }, 250));\n\n  $(\"#snowball-main\").on(\"input change\", \".snowball-block-googlemaps .zoom\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-googlemaps\");\n    var zoom = $(this).val();\n\n    block.find(\".zoom-output\").text(zoom);\n  }, 50));\n\n  function mapParse(url) {\n    var re = /google.[a-z.]+\\/maps\\/.*@(-?\\d+.\\d+),(-?\\d+.\\d+),(\\d+)([mz])/;\n    var matches = re.exec(url);\n\n    if (matches !== null) {\n      var zoom = matches[3];\n      var maptype = matches[4];\n      var size = \"600x400\";\n\n      if (maptype === \"m\") {\n        maptype = \"satellite\";\n        zoom = mToZ(zoom);\n      } else {\n        maptype = \"roadmap\";\n      }\n\n      return {\n        \"lat\": matches[1],\n        \"lon\": matches[2],\n        \"maptype\": maptype,\n        \"zoom\": zoom,\n        \"size\": size\n      };\n    }\n  }\n\n  function mToZ(m) {\n    var c = 56819712;\n    var z = c / parseInt(m, 10);\n\n    z = Math.round(1 + (Math.log(z) / Math.LN2));\n\n    return z;\n  }\n\n})(jQuery);\n","(function($) {\n\n    $(\"#snowball-main\").on(\"open\", \".snowball-block-html\", function() {\n\n      var block = $(this);\n      var textarea = block.find(\"textarea\");\n\n      var editor = CodeMirror.fromTextArea(textarea[0], {\n        mode: \"htmlmixed\",\n        lineNumbers: true,\n        lineWrapping: true,\n        indentUnit: 2,\n        tabSize: 2,\n        theme: \"monokai\"\n      });\n\n      editor.setSize(\"100%\", \"100%\");\n\n      editor.on(\"change\", function() {\n        editor.save();\n        textarea.trigger(\"change\");\n      });\n    });\n\n})(jQuery);\n","(function($) {\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-image\", function() {\n    var borderradius = $(this).find(\".img-border-radius\").val() + \"%\";\n    $(this).find(\".img-border-radius-output\").text(borderradius);\n  });\n\n  $(document).ready(function() {\n    var file_frame;\n    var wp_media_post_id = wp.media.model.settings.post.id;\n    var set_to_post_id = snowball.id;\n\n    var index;\n\n    $(\"#snowball-main\").on(\"click\", \".snowball-block-image .upload-image-button\", function() {\n      var block = $(this).closest(\".snowball-block\");\n      index = $(\".snowball-block\").index(block);\n\n      if (file_frame) {\n        file_frame.uploader.uploader.param(\"post_id\", set_to_post_id);\n        file_frame.open();\n        return;\n      } else {\n        wp.media.model.settings.post.id = set_to_post_id;\n      }\n\n      file_frame = wp.media.frames.file_frame = wp.media({\n        title: $(this).data(\"uploader_title\"),\n        button: {\n          text: $(this).data(\"uploader_button_text\")\n        },\n        frame: \"post\",\n        multiple: false\n      });\n\n      file_frame.on(\"insert select\", function() {\n        var block = $(\".snowball-block\").eq(index);\n        var insertingFrom = file_frame.state().attributes.id;\n        var attachment;\n\n        if (insertingFrom === \"embed\") {\n          attachment = file_frame.state().props.attributes.url;\n        } else if (insertingFrom === \"insert\") {\n          attachment = file_frame.state().get(\"selection\").first().toJSON().url;\n        }\n\n        block.find(\".upload-image\").val(attachment).trigger(\"change\");\n        wp.media.model.settings.post.id = wp_media_post_id;\n      });\n\n      file_frame.open();\n    });\n\n    $(\"#snowball-main\").on(\"input change\", \".snowball-block-image .img-border-radius\", function() {\n      var block = $(this).closest(\".snowball-block-image\");\n      var borderradius = $(this).val() + \"%\";\n\n      block.find(\".img-border-radius-output\").text(borderradius);\n      block.trigger(\"render\");\n    });\n  });\n\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-imageslider\", function() {\n    var borderradius = $(this).find(\".img-border-radius\").val() + \"%\";\n    $(this).find(\".img-border-radius-output\").text(borderradius);\n  });\n\n  $(document).ready(function() {\n    var file_frame;\n    var wp_media_post_id = wp.media.model.settings.post.id;\n    var set_to_post_id = snowball.id;\n\n    var blockIndex;\n    var urlIndex;\n\n    $(\"#snowball-main\").on(\"click\", \".snowball-block-imageslider .upload-image-button\", function() {\n      var block = $(this).closest(\".snowball-block\");\n      blockIndex = $(\".snowball-block\").index(block);\n      urlIndex = block.find(\".upload-image-button\").index($(this));\n\n      if (file_frame) {\n        file_frame.uploader.uploader.param(\"post_id\", set_to_post_id);\n        file_frame.open();\n        return;\n      } else {\n        wp.media.model.settings.post.id = set_to_post_id;\n      }\n\n      file_frame = wp.media.frames.file_frame = wp.media({\n        title: $(this).data(\"uploader_title\"),\n        button: {\n          text: $(this).data(\"uploader_button_text\")\n        },\n        frame: \"post\",\n        multiple: false\n      });\n\n      file_frame.on(\"insert select\", function() {\n        var block = $(\".snowball-block\").eq(blockIndex);\n        var insertingFrom = file_frame.state().attributes.id;\n        var attachment;\n\n        if (insertingFrom === \"embed\") {\n          attachment = file_frame.state().props.attributes.url;\n        } else if (insertingFrom === \"insert\") {\n          attachment = file_frame.state().get(\"selection\").first().toJSON().url;\n        }\n\n        block.find(\".upload-image\").eq(urlIndex).val(attachment).trigger(\"change\");\n        wp.media.model.settings.post.id = wp_media_post_id;\n      });\n\n      file_frame.open();\n    });\n\n    $(\"#snowball-main\").on(\"input change\", \".snowball-block-image .img-border-radius\", function() {\n      var block = $(this).closest(\".snowball-block-image\");\n      var borderradius = $(this).val() + \"%\";\n\n      block.find(\".img-border-radius-output\").text(borderradius);\n      block.trigger(\"render\");\n    });\n  });\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-scatterplot\", function() {\n    var block = $(this);\n    var size = $(this).find(\".size\").val() + \"px\";\n    $(this).find(\".size-output\").text(size);\n\n    $(this).find(\".export a\").on(\"mouseover\", function() {\n      exportSVG(block);\n    });\n\n    loadData(block);\n  });\n\n  $(\"#snowball-main\").on(\"input change\", \".snowball-block-scatterplot .size\", function() {\n    var block = $(this).closest(\".snowball-block-scatterplot\");\n    var size = $(this).val() + \"px\";\n\n    block.find(\".size-output\").text(size);\n    block.trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block-scatterplot\", function() {\n    var block = $(this);\n    var iframe = block.find(\".snowball-preview\");\n    var map = iframe.contents().find(\".chart\");\n    var draw = iframe[0].contentWindow.drawScatterplot;\n\n    if (map && draw) {\n      draw(iframe.contents().find(\".snowball-block-scatterplot\"));\n    }\n  });\n\n  function loadData(block) {\n    var container = block.find(\".table\").get(0);\n    var json = block.find(\"[data-target='json']\").val();\n\n    if (json) {\n      var data = JSON.parse(json);\n      initTable(block, container, data); \n    } else {\n      var url = snowball.pluginsUrl + \"/modules/scatterplot/snowline.json\";\n\n      $.getJSON(url, function(data) {\n        initTable(block, container, data);\n      });\n    }\n  }\n\n  function reloadData(block) {\n    var container = block.find(\".table\").get(0);\n    var hot = block.data(\"hot\");\n    var json = block.find(\"[data-target='json']\").val();\n    var colHeaders = [\"Label\", \"X\", \"Y\"];\n\n    if (json) {\n      var data = JSON.parse(json);\n      hot.updateSettings({\n        colHeaders: colHeaders\n      });\n      hot.loadData(data);\n      hot.render();\n    } else {\n      var url = snowball.pluginsUrl + \"/modules/choropleth/snowline.json\";\n\n      $.getJSON(url, function(data) {\n        hot.updateSettings({\n          colHeaders: colHeaders,\n        });\n        hot.loadData(data);\n        hot.render();\n      });\n    }\n  }\n\n  function initTable(block, container, data) {\n    var colHeaders = [\"Label\", \"X\", \"Y\"];\n    var columns = [{data: \"Label\", type: \"text\"}, {data: \"X\", type: \"numeric\"}, {data: \"Y\", type: \"numeric\"}];\n\n    var hot = new Handsontable(container, {\n      data: data,\n      rowHeaders: false,\n      fixedRowsTop: 0,\n      colHeaders: colHeaders,\n      columns: columns,\n      columnSorting: false,\n      manualColumnMove: false,\n      manualColumnResize: false,\n      contextMenu: true,\n      multiSelect: true,\n      persistantState: true,\n      fillHandle: true,\n      observeChanges: true,\n      search: true,\n      undo: true,\n      readOnly: false,\n      stretchH: \"all\",\n      afterChange: function(changes, source) {\n        var data = this.getData();\n        refreshOnChange(block, data);\n        if (source !== \"loadData\") {\n          block.trigger(\"render\");\n        }\n      },\n      afterLoadData: function() {\n        var data = this.getData();\n        refreshOnChange(block, data);\n      },\n      afterInit: function() {\n        block.trigger(\"render\");\n      }\n    });\n\n    block.data(\"hot\", hot);\n  }\n\n  function refreshOnChange(block, data, source) {\n    var generatedJSON = data;\n    var jsonString = JSON.stringify(generatedJSON);\n\n    block.find(\"[data-target='json']\").val(jsonString);\n  }\n\n  function exportSVG(block) {\n    var iframe = block.find(\".snowball-preview\");\n    var svg = iframe.contents().find(\".chart\").html();\n    var b64 = btoa(unescape(encodeURIComponent(svg)));\n\n    block.find(\".export a\").attr({\"href-lang\": \"image/svg+xml\", \"href\": \"data:image/svg+xml;base64,\\n\"+b64});\n  }\n\n})(jQuery);\n","(function($) {\n  function getTrackId(url) {\n    var re;\n\n    if (url && url.indexOf(\"api.soundcloud.com/tracks\") >= 0) {\n      re = /api.soundcloud.com\\/tracks\\/(\\d+&)/;\n      var matches = re.exec(url);\n      if (matches[1]) {\n        return matches[1];\n      }\n    }\n\n    return \"\";\n  }\n\n  function getSoundCloudUrl(id, options) {\n    var soundCloudUrl = \"https://w.soundcloud.com/player/?url=https://api.soundcloud.com/tracks/\";\n    soundCloudUrl = soundCloudUrl + id + \"&show_reposts=false&auto_play=false\";\n\n    for (var key in options) {\n      if (options.hasOwnProperty(key)) {\n        soundCloudUrl = soundCloudUrl + \"&\" + key + \"=\" + options[key];\n      }\n    }\n    return soundCloudUrl;\n  }\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-soundcloud\", function() {\n    var block = $(this).closest(\".snowball-block-soundcloud\");\n    var soundCloudLink = $(block).find(\"input[data-target=embed-link]\").val();\n    var embedIframe = $(block)\n                        .find(\".snowball-preview\").contents()\n                        .find(\".embed-iframe\");\n    var show_user = $(block).find(\"input[data-target=show-user]\").prop(\"checked\");\n    var show_comments = $(block).find(\"input[data-target=show-comments]\").prop(\"checked\");\n    var visual = $(block).find(\"input[data-target=visual]\").prop(\"checked\");\n    var soundcloud_options = {\n      \"show_user\": show_user,\n      \"show_comments\": show_comments,\n      \"visual\": visual\n    };\n    var trackId = getTrackId(soundCloudLink);\n    var trackUrl = getSoundCloudUrl(trackId, soundcloud_options);\n    $(block).find(\".track-url\").val(trackUrl);\n\n    block.trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-soundcloud\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-soundcloud\");\n    var soundCloudLink = $(block).find(\"input[data-target=embed-link]\").val();\n    var embedIframe = $(block)\n                        .find(\".snowball-preview\").contents()\n                        .find(\".embed-iframe\");\n    var show_user = $(block).find(\"input[data-target=show-user]\").prop(\"checked\");\n    var show_comments = $(block).find(\"input[data-target=show-comments]\").prop(\"checked\");\n    var visual = $(block).find(\"input[data-target=visual]\").prop(\"checked\");\n    var soundcloud_options = {\n      \"show_user\": show_user,\n      \"show_comments\": show_comments,\n      \"visual\": visual\n    };\n    var trackId = getTrackId(soundCloudLink);\n    var trackUrl = getSoundCloudUrl(trackId, soundcloud_options);\n\n    $(block).find(\".track-url\").val(trackUrl);\n    block.trigger(\"render\");\n  }, 250));\n})(jQuery);\n","(function($) {\n\n  var counter = 0;\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-splash\", function() {\n    var textarea = $(this).find(\"textarea\");\n    var id = \"snowball-block-splash-textarea-\" + counter;\n    textarea.attr(\"id\", id);\n    counter++;\n\n    quicktags({\n      id : id,\n      buttons: \"strong,em,link,blockquote,del,code,close\"\n    });\n\n    QTags._buttonsInit();\n\n    var darkenInput = $(this).find('.darken-bg');\n    var bgDarkenVal = Math.floor((darkenInput.val() * 100) / darkenInput.attr('max')) + \"%\";\n    $(this).find('.darken-bg-output').text(bgDarkenVal);\n  });\n\n  $(\"#snowball-main\").on(\"click\", \".snowball-block-splash .quicktags-toolbar .button\", function() {\n    $(this).closest(\".snowball-block\").trigger(\"render\");\n  });\n\n  $(document).ready(function() {\n    var file_frame;\n    var wp_media_post_id = wp.media.model.settings.post.id;\n    var set_to_post_id = snowball.id;\n\n    var index;\n\n    $(\"#snowball-main\").on(\"click\", \".snowball-block-splash .upload-image-button\", function() {\n      var block = $(this).closest(\".snowball-block\");\n      index = $(\".snowball-block\").index(block);\n\n      if (file_frame) {\n        file_frame.uploader.uploader.param(\"post_id\", set_to_post_id);\n        file_frame.open();\n        return;\n      } else {\n        wp.media.model.settings.post.id = set_to_post_id;\n      }\n\n      file_frame = wp.media.frames.file_frame = wp.media({\n        title: $(this).data(\"uploader_title\"),\n        button: {\n          text: $(this).data(\"uploader_button_text\")\n        },\n        frame: \"post\",\n        multiple: false\n      });\n\n      file_frame.on(\"insert select\", function() {\n        var block = $(\".snowball-block\").eq(index);\n        var insertingFrom = file_frame.state().attributes.id;\n        var attachment;\n\n        if (insertingFrom === \"embed\") {\n          attachment = file_frame.state().props.attributes.url;\n        } else if (insertingFrom === \"insert\") {\n          attachment = file_frame.state().get(\"selection\").first().toJSON().url;\n        }\n\n        block.find(\".upload-image\").val(attachment).trigger(\"change\");\n        wp.media.model.settings.post.id = wp_media_post_id;\n      });\n\n      file_frame.open();\n    });\n\n    $(\"#snowball-main\").on(\"input change\", \".snowball-block-splash .darken-bg\", function() {\n      var block = $(this).closest(\".snowball-block-splash\");\n      var bgDarkenVal = Math.floor(($(this).val() * 100) / $(this).attr('max')) + \"%\";\n\n      block.find(\".darken-bg-output\").text(bgDarkenVal);\n      block.trigger(\"render\");\n    });\n  });\n\n})(jQuery);\n","(function($) {\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-table\", function() {\n    var block = $(this);\n    var container = block.find(\".table\").get(0);\n    var data = JSON.parse(block.find(\"[data-target='JSON']\").val());\n\n    var hot = new Handsontable(container, {\n      data: data,\n      rowHeaders: false,\n      fixedRowsTop: 1,\n      colHeaders: true,\n      columnSorting: false,\n      manualColumnMove: false,\n      manualColumnResize: false,\n      contextMenu: true,\n      multiSelect: true,\n      persistantState: true,\n      fillHandle: true,\n      observeChanges: true,\n      search: true,\n      undo: true,\n      readOnly: false,\n      stretchH: \"all\",\n      afterInit: function(e) {\n        refreshOnChange(block, data);\n        block.trigger(\"render\");\n      },\n      afterChange: function (e) {\n        refreshOnChange(block, data);\n      },\n      afterCreateRow: function (e) {\n        refreshOnChange(block, data);\n      },\n      afterCreateCol: function (e) {\n        refreshOnChange(block, data);\n      },\n      afterRemoveRow: function (e) {\n        refreshOnChange(block, data);\n      },\n      afterRemoveCol: function (e) {\n        refreshOnChange(block, data);\n      }\n    });\n\n    block.data(\"hot\", hot);\n  });\n\n  function refreshOnChange(block, data) {\n    var jsonString = JSON.stringify(data);\n\n    block.find(\"[data-target='JSON']\").val(jsonString);\n    block.find(\"[data-target='HTML']\").val(createTable(data));\n\n    block.find(\".handsontableInput\").trigger(\"change\");\n  }\n\n  function createTable(JSON) {\n    var HTML = \"  <table>\\n\";\n    var numRows = JSON.length;\n\n    for (var i = 0; i < numRows; i++) {\n      if (i === 0) {\n        HTML = HTML + \"    <thead>\\n\";\n      } else if (i === 1) {\n        HTML = HTML + \"    </thead>\\n    <tbody>\\n\";\n      }\n      HTML = HTML + \"      <tr>\\n\";\n      for (var j = 0; j < JSON[i].length; j++) {\n        if (JSON[i][j] === null) {\n          JSON[i][j] = \"\";\n        }\n\n        if (i === 0) {\n          HTML = HTML + \"        <th>\" + JSON[i][j] + \"</th>\\n\";\n        } else {\n          HTML = HTML + \"        <td>\" + JSON[i][j] + \"</td>\\n\";\n        }\n      }\n\n      HTML = HTML + \"      </tr>\\n\";\n    }\n\n    HTML = HTML + \"    </tbody>\\n  </table>\";\n\n    return HTML;\n  }\n\n})(jQuery);","(function($) {\n    var counter = 0;\n    QTags.addButton(\"eg_hr\", \"hr\", \"<hr />\", \"\", \"h\", \"Horizontal rule line\", 70);\n\n    $(\"#snowball-main\").on(\"open\", \".snowball-block-text\", function() {\n      var textarea = $(this).find(\"textarea\");\n      var id = \"snowball-block-text-textarea-\" + counter;\n      textarea.attr(\"id\", id);\n      counter++;\n\n      quicktags({\n        id : id,\n        buttons: \"strong,em,link,blockquote,del,code,ul,ol,li,code,close\"\n      });\n\n      QTags._buttonsInit();\n    });\n\n    $(\"#snowball-main\").on(\"click\", \".snowball-block-text .quicktags-toolbar .button\", function() {\n      $(this).closest(\".snowball-block\").trigger(\"render\");\n    });\n\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-twitter\", function() {\n    var tweetUrl = $(this).find(\"[data-target='tweet-url']\").val().trim();\n    var tweetID = parseTweetUrl(tweetUrl);\n\n    $(this).find(\"[data-target='id']\").val(tweetID);\n    $(this).trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-twitter [data-target='tweet-url']\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-twitter\");\n    var tweetUrl = $(this).val().trim();\n    var tweetID = parseTweetUrl(tweetUrl);\n\n    block.find(\"[data-target='id']\").val(tweetID);\n  }, 250));\n\n  $(\"#snowball-main\").on(\"rendered\", \".snowball-block-twitter\", function() {\n    var block = $(this);\n    var iframe = block.find(\".snowball-preview\");\n    var createTweet = iframe[0].contentWindow.createTweet;\n\n    if (createTweet) {\n      createTweet(iframe.contents().find(\".snowball-block-twitter\"));\n    }\n  });\n\n  function parseTweetUrl(url) {\n    var re = /^https?:\\/\\/twitter.com\\/(\\w+)\\/status(es)?\\/(\\d+)$/;\n    var matches = re.exec(url);\n\n    if (matches && matches[3]) {\n      return matches[3];\n    } else {\n      return \"\";\n    }\n  }\n\n})(jQuery);\n","(function($) {\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-vimeo\", function() {\n    var videoUrl = $(this).find(\".video-url\").val();\n    var videoID = parseVideoURL(videoUrl);\n\n    $(this).find(\".video-id\").val(videoID);\n    $(this).trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-vimeo .video-url\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-vimeo\");\n    var videoUrl = $(this).val();\n    var videoID = parseVideoURL(videoUrl);\n\n    block.find(\".video-id\").val(videoID);\n    block.trigger(\"render\");\n  }, 250));\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-vimeo [data-target='control-color-input']\", function() {\n    var block = $(this).closest(\".snowball-block-vimeo\");\n    var inputColor = $(this).val();\n    var outputColor = \"&color=\" + inputColor.substring(1);\n    $(\"[data-target='control-color-output']\").val(outputColor);\n  });\n\n  function parseVideoURL(videoUrl) {\n    var re;\n\n    if (videoUrl.indexOf(\"video\") >= 0) {\n      re = /vimeo.com.*video\\/(\\S*)\"/;\n    } else {\n      re = /vimeo.com\\/(.*)/;\n    }\n\n    var matches = re.exec(videoUrl);\n    var match = matches && matches[1] ? matches[1] : \"65982111\";\n\n    return match;\n  }\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-vine\", function() {\n    var videoUrl = $(this).find(\".video-url\").val();\n    var videoID = parseVideoURL(videoUrl);\n\n    $(this).find(\".video-id\").val(videoID);\n    $(this).trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-vine .video-url\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-vine\");\n    var videoUrl = $(this).val();\n    var videoID = parseVideoURL(videoUrl);\n\n    block.find(\".video-id\").val(videoID);\n    block.trigger(\"render\");\n  }, 250));\n\n  function parseVideoURL(videoUrl) {\n    var re;\n\n    if (videoUrl.indexOf(\"embed\") >= 0) {\n      re = /vine.co\\/v\\/(.*)\\/embed/;\n    } else {\n      re = /vine.co\\/v\\/(.*)/;\n    }\n\n    var matches = re.exec(videoUrl);\n    var match = matches && matches[1] ? matches[1] : \"bjHh0zHdgZT\";\n\n    return match;\n  }\n})(jQuery);\n","(function($) {\n\n  $(\"#snowball-main\").on(\"open\", \".snowball-block-youtube\", function() {\n    var videoUrl = $(this).find(\".video-url\").val();\n    var videoID = parseVideoURL(videoUrl);\n\n    $(this).find(\".video-id\").val(videoID);\n    $(this).trigger(\"render\");\n  });\n\n  $(\"#snowball-main\").on(\"change keyup\", \".snowball-block-youtube .video-url\", debounce(function() {\n    var block = $(this).closest(\".snowball-block-youtube\");\n    var videoUrl = $(this).val();\n    var videoID = parseVideoURL(videoUrl);\n\n    block.find(\".video-id\").val(videoID);\n    block.trigger(\"render\");\n  }, 250));\n\n  function parseVideoURL(videoUrl) {\n    var re;\n\n    if (videoUrl.indexOf(\"embed\") >= 0) {\n      re = /youtube.com.*embed\\/(\\S*)\"/;\n    } else {\n      re = /youtube.com.*v=(.*)/;\n    }\n\n    var matches = re.exec(videoUrl);\n    var match = matches && matches[1] ? matches[1] : \"124847087\";\n\n    return match;\n  }\n})(jQuery);\n"]}
  • snowball/trunk/snowball.php

    r1646815 r1763388  
    55 * Plugin URI: http://snowball.openhtml.org
    66 * Description: A block-based editor for authoring modern, immersive longform web articles
    7  * Version: 0.4.13
     7 * Version: 0.4.14
    88 * Author: openHTML
    99 * Author URI: http://openhtml.org
  • snowball/trunk/styles/min/snowball-theme.min.css

    r1631583 r1763388  
    1 .meta,h1{text-align:center}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:local('Lato Regular'),local('Lato-Regular'),url(https://fonts.gstatic.com/s/lato/v13/v0SdcGFAl2aezM9Vq_aFTQ.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:700;src:local('Lato Bold'),local('Lato-Bold'),url(https://fonts.gstatic.com/s/lato/v13/DvlFBScY1r-FMtZSYIYoYw.ttf) format('truetype')}@font-face{font-family:Lato;font-style:italic;font-weight:400;src:local('Lato Italic'),local('Lato-Italic'),url(https://fonts.gstatic.com/s/lato/v13/LqowQDslGv4DmUBAfWa2Vw.ttf) format('truetype')}@font-face{font-family:Lato;font-style:italic;font-weight:700;src:local('Lato Bold Italic'),local('Lato-BoldItalic'),url(https://fonts.gstatic.com/s/lato/v13/HkF_qI1x_noxlxhrhMQYEKCWcynf_cDxXwCLxiixG1c.ttf) format('truetype')}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;src:local('Merriweather'),local('Merriweather-Regular'),url(https://fonts.gstatic.com/s/merriweather/v15/RFda8w1V0eDZheqfcyQ4EInF5uFdDttMLvmWuJdhhgs.ttf) format('truetype')}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;src:local('Merriweather Bold'),local('Merriweather-Bold'),url(https://fonts.gstatic.com/s/merriweather/v15/ZvcMqxEwPfh2qDWBPxn6nn06qf9KHRHwsVx7iw5MXmY.ttf) format('truetype')}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;src:local('Merriweather Italic'),local('Merriweather-Italic'),url(https://fonts.gstatic.com/s/merriweather/v15/So5lHxHT37p2SS4-t60SlCtfYakCkPqOMDce0h_3gD8.ttf) format('truetype')}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;src:local('Merriweather Bold Italic'),local('Merriweather-BoldItalic'),url(https://fonts.gstatic.com/s/merriweather/v15/EYh7Vl4ywhowqULgRdYwICxQL91WRy8t8mPvAX_dIgA.ttf) format('truetype')}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;color:#333;font-family:Merriweather,serif;font-size:18px;letter-spacing:.16px;line-height:1.4;word-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:Lato,sans-serif}.btn,input,input[type=button],input[type=submit],label,textarea{font-family:'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif}h1{font-size:4rem;margin:1rem 0}.caption,input,label,textarea{font-size:14px}a{color:#2887CA}a:hover{color:#1968B6}a:active{color:#14518D}input,textarea{padding:1em;border:1px solid #ddd;box-shadow:none;outline:0;resize:none}.btn,input[type=button],input[type=submit]{padding:1em 2em;border:none;border-radius:999em;background-color:#2887CA;color:#fff;font-size:14px;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:hover,input[type=button]:hover,input[type=submit]:hover{background-color:#1968B6}.btn:active,input[type=button]:active,input[type=submit]:active{background-color:#14518D}.meta{margin-bottom:4rem}.caption{font-style:italic;color:rgba(0,0,0,.5)}
     1.meta,h1{text-align:center}@font-face{font-family:Lato;font-style:italic;font-weight:400;src:local('Lato Italic'),local('Lato-Italic'),url(https://fonts.gstatic.com/s/lato/v14/LqowQDslGv4DmUBAfWa2Vw.ttf) format('truetype')}@font-face{font-family:Lato;font-style:italic;font-weight:700;src:local('Lato Bold Italic'),local('Lato-BoldItalic'),url(https://fonts.gstatic.com/s/lato/v14/HkF_qI1x_noxlxhrhMQYEKCWcynf_cDxXwCLxiixG1c.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:local('Lato Regular'),local('Lato-Regular'),url(https://fonts.gstatic.com/s/lato/v14/v0SdcGFAl2aezM9Vq_aFTQ.ttf) format('truetype')}@font-face{font-family:Lato;font-style:normal;font-weight:700;src:local('Lato Bold'),local('Lato-Bold'),url(https://fonts.gstatic.com/s/lato/v14/DvlFBScY1r-FMtZSYIYoYw.ttf) format('truetype')}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;src:local('Merriweather Italic'),local('Merriweather-Italic'),url(https://fonts.gstatic.com/s/merriweather/v19/So5lHxHT37p2SS4-t60SlCtfYakCkPqOMDce0h_3gD8.ttf) format('truetype')}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;src:local('Merriweather Bold Italic'),local('Merriweather-BoldItalic'),url(https://fonts.gstatic.com/s/merriweather/v19/EYh7Vl4ywhowqULgRdYwICxQL91WRy8t8mPvAX_dIgA.ttf) format('truetype')}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;src:local('Merriweather Regular'),local('Merriweather-Regular'),url(https://fonts.gstatic.com/s/merriweather/v19/RFda8w1V0eDZheqfcyQ4EInF5uFdDttMLvmWuJdhhgs.ttf) format('truetype')}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;src:local('Merriweather Bold'),local('Merriweather-Bold'),url(https://fonts.gstatic.com/s/merriweather/v19/ZvcMqxEwPfh2qDWBPxn6nn06qf9KHRHwsVx7iw5MXmY.ttf) format('truetype')}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;color:#333;font-family:Merriweather,serif;font-size:18px;letter-spacing:.16px;line-height:1.4;word-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:Lato,sans-serif}.btn,input,input[type=button],input[type=submit],label,textarea{font-family:'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif}h1{font-size:4rem;margin:1rem 0}.caption,input,label,textarea{font-size:14px}a{color:#2887CA}a:hover{color:#1968B6}a:active{color:#14518D}input,textarea{padding:1em;border:1px solid #ddd;box-shadow:none;outline:0;resize:none}.btn,input[type=button],input[type=submit]{padding:1em 2em;border:none;border-radius:999em;background-color:#2887CA;color:#fff;font-size:14px;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:hover,input[type=button]:hover,input[type=submit]:hover{background-color:#1968B6}.btn:active,input[type=button]:active,input[type=submit]:active{background-color:#14518D}.meta{margin-bottom:4rem}.caption{font-style:italic;color:rgba(0,0,0,.5)}
    22/*# sourceMappingURL=snowball-theme.min.css.map */
  • snowball/trunk/styles/min/snowball-theme.min.css.map

    r1527674 r1763388  
    1 {"version":3,"sources":["snowball-theme.css","https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic","https://fonts.googleapis.com/css?family=Merriweather:400,700,400italic,700italic"],"names":[],"mappings":"AAwFA,MAlEA,GAoEE,WAAA,OC1FF,WACE,YAAa,KACb,WAAY,OACZ,YAAa,IACb,IAAK,sBAAuB,sBAAuB,qEAAoE,mBAEzH,WACE,YAAa,KACb,WAAY,OACZ,YAAa,IACb,IAAK,mBAAoB,mBAAoB,qEAAoE,mBAEnH,WACE,YAAa,KACb,WAAY,OACZ,YAAa,IACb,IAAK,qBAAsB,qBAAsB,qEAAoE,mBAEvH,WACE,YAAa,KACb,WAAY,OACZ,YAAa,IACb,IAAK,0BAA2B,yBAA0B,0FAAyF,mBCtBrJ,WACE,YAAa,aACb,WAAY,OACZ,YAAa,IACb,IAAK,sBAAuB,8BAA+B,kGAAiG,mBAE9J,WACE,YAAa,aACb,WAAY,OACZ,YAAa,IACb,IAAK,2BAA4B,2BAA4B,kGAAiG,mBAEhK,WACE,YAAa,aACb,WAAY,OACZ,YAAa,IACb,IAAK,6BAA8B,6BAA8B,kGAAiG,mBAEpK,WACE,YAAa,aACb,WAAY,OACZ,YAAa,IACb,IAAK,kCAAmC,iCAAkC,kGAAiG,mBFnB7K,EACE,WAAA,WAGF,KACE,OAAA,EACA,uBAAA,YACA,MAAA,KACA,YAAA,aAAA,MACA,UAAA,KACA,eAAA,MACA,YAAA,IACA,UAAA,WAGF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,YAAA,KAAA,WAuCF,KAlBA,MAiBA,mBACA,mBALA,MAZA,SAyBE,YAAA,gBAAA,sBAAA,cAAA,OAAA,QAAA,WA5CF,GACE,UAAA,KACA,OAAA,KAAA,EAqEF,SArDA,MAaA,MAZA,SAqDE,UAAA,KAlEF,EACE,MAAA,QAGF,QACE,MAAA,QAGF,SACE,MAAA,QAGF,MACA,SACE,QAAA,IACA,OAAA,IAAA,MAAA,KAGA,WAAA,KAGA,QAAA,EACA,OAAA,KAQF,KADA,mBACA,mBAGE,QAAA,IAAA,IACA,YACA,cAAA,MACA,iBAAA,QACA,MAAA,KAEA,UAAA,KACA,gBAAA,KACA,OAAA,QACA,oBAAA,KACA,iBAAA,KACA,gBAAA,KACA,YAAA,KAGF,WADA,yBACA,yBAGE,iBAAA,QAGF,YADA,0BACA,0BAGE,iBAAA,QAGF,MACE,cAAA,KAIF,SAEE,WAAA,OACA,MAAA","file":"snowball-theme.min.css","sourcesContent":["@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);\n@import url(https://fonts.googleapis.com/css?family=Merriweather:400,700,400italic,700italic);\n\n* {\n  box-sizing: border-box;\n}\n\nbody {\n  margin: 0;\n  -webkit-font-smoothing: antialiased;\n  color: #333;\n  font-family: 'Merriweather', serif;\n  font-size: 18px;\n  letter-spacing: 0.159999996423721px;\n  line-height: 1.4;\n  word-wrap: break-word;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  font-family: 'Lato', sans-serif;\n}\n\nh1 {\n  font-size: 4rem;\n  margin: 1rem 0;\n  text-align: center;\n}\n\na {\n  color: #2887CA;\n}\n\na:hover {\n  color: #1968B6;\n}\n\na:active {\n  color: #14518D;\n}\n\ninput,\ntextarea {\n  padding: 1em;\n  border: 1px solid #ddd;\n  -webkit-box-shadow: none;\n  -moz-box-shadow: none;\n  box-shadow: none;\n  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;\n  font-size: 14px;\n  outline: none;\n  resize: none;\n}\n\nlabel {\n  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;\n  font-size: 14px;\n}\n\n.btn,\ninput[type=\"button\"],\ninput[type=\"submit\"] {\n  padding: 1em 2em;\n  border: none;\n  border-radius: 999em;\n  background-color: #2887CA;\n  color: #fff;\n  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;\n  font-size: 14px;\n  text-decoration: none;\n  cursor: pointer;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.btn:hover,\ninput[type=\"button\"]:hover,\ninput[type=\"submit\"]:hover {\n  background-color: #1968B6;\n}\n\n.btn:active,\ninput[type=\"button\"]:active,\ninput[type=\"submit\"]:active {\n  background-color: #14518D;\n}\n\n.meta {\n  margin-bottom: 4rem;\n  text-align: center;\n}\n\n.caption {\n  font-size: 14px;\n  font-style: italic;\n  color: rgba(0, 0, 0, 0.5);\n}\n",null,null]}
     1{"version":3,"sources":["snowball-theme.css","https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic","https://fonts.googleapis.com/css?family=Merriweather:400,700,400italic,700italic"],"names":[],"mappings":"AAwFA,MAlEA,GAoEE,WAAA,OC1FF,WACE,YAAa,KACb,WAAY,OACZ,YAAa,IACb,IAAK,qBAAsB,qBAAsB,qEAAoE,mBAEvH,WACE,YAAa,KACb,WAAY,OACZ,YAAa,IACb,IAAK,0BAA2B,yBAA0B,0FAAyF,mBAErJ,WACE,YAAa,KACb,WAAY,OACZ,YAAa,IACb,IAAK,sBAAuB,sBAAuB,qEAAoE,mBAEzH,WACE,YAAa,KACb,WAAY,OACZ,YAAa,IACb,IAAK,mBAAoB,mBAAoB,qEAAoE,mBCtBnH,WACE,YAAa,aACb,WAAY,OACZ,YAAa,IACb,IAAK,6BAA8B,6BAA8B,kGAAiG,mBAEpK,WACE,YAAa,aACb,WAAY,OACZ,YAAa,IACb,IAAK,kCAAmC,iCAAkC,kGAAiG,mBAE7K,WACE,YAAa,aACb,WAAY,OACZ,YAAa,IACb,IAAK,8BAA+B,8BAA+B,kGAAiG,mBAEtK,WACE,YAAa,aACb,WAAY,OACZ,YAAa,IACb,IAAK,2BAA4B,2BAA4B,kGAAiG,mBFnBhK,EACE,WAAA,WAGF,KACE,OAAA,EACA,uBAAA,YACA,MAAA,KACA,YAAA,aAAA,MACA,UAAA,KACA,eAAA,MACA,YAAA,IACA,UAAA,WAGF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,YAAA,KAAA,WAuCF,KAlBA,MAiBA,mBACA,mBALA,MAZA,SAyBE,YAAA,gBAAA,sBAAA,cAAA,OAAA,QAAA,WA5CF,GACE,UAAA,KACA,OAAA,KAAA,EAqEF,SArDA,MAaA,MAZA,SAqDE,UAAA,KAlEF,EACE,MAAA,QAGF,QACE,MAAA,QAGF,SACE,MAAA,QAGF,MACA,SACE,QAAA,IACA,OAAA,IAAA,MAAA,KAGA,WAAA,KAGA,QAAA,EACA,OAAA,KAQF,KADA,mBACA,mBAGE,QAAA,IAAA,IACA,YACA,cAAA,MACA,iBAAA,QACA,MAAA,KAEA,UAAA,KACA,gBAAA,KACA,OAAA,QACA,oBAAA,KACA,iBAAA,KACA,gBAAA,KACA,YAAA,KAGF,WADA,yBACA,yBAGE,iBAAA,QAGF,YADA,0BACA,0BAGE,iBAAA,QAGF,MACE,cAAA,KAIF,SAEE,WAAA,OACA,MAAA","file":"snowball-theme.min.css","sourcesContent":["@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);\n@import url(https://fonts.googleapis.com/css?family=Merriweather:400,700,400italic,700italic);\n\n* {\n  box-sizing: border-box;\n}\n\nbody {\n  margin: 0;\n  -webkit-font-smoothing: antialiased;\n  color: #333;\n  font-family: 'Merriweather', serif;\n  font-size: 18px;\n  letter-spacing: 0.159999996423721px;\n  line-height: 1.4;\n  word-wrap: break-word;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  font-family: 'Lato', sans-serif;\n}\n\nh1 {\n  font-size: 4rem;\n  margin: 1rem 0;\n  text-align: center;\n}\n\na {\n  color: #2887CA;\n}\n\na:hover {\n  color: #1968B6;\n}\n\na:active {\n  color: #14518D;\n}\n\ninput,\ntextarea {\n  padding: 1em;\n  border: 1px solid #ddd;\n  -webkit-box-shadow: none;\n  -moz-box-shadow: none;\n  box-shadow: none;\n  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;\n  font-size: 14px;\n  outline: none;\n  resize: none;\n}\n\nlabel {\n  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;\n  font-size: 14px;\n}\n\n.btn,\ninput[type=\"button\"],\ninput[type=\"submit\"] {\n  padding: 1em 2em;\n  border: none;\n  border-radius: 999em;\n  background-color: #2887CA;\n  color: #fff;\n  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif;\n  font-size: 14px;\n  text-decoration: none;\n  cursor: pointer;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.btn:hover,\ninput[type=\"button\"]:hover,\ninput[type=\"submit\"]:hover {\n  background-color: #1968B6;\n}\n\n.btn:active,\ninput[type=\"button\"]:active,\ninput[type=\"submit\"]:active {\n  background-color: #14518D;\n}\n\n.meta {\n  margin-bottom: 4rem;\n  text-align: center;\n}\n\n.caption {\n  font-size: 14px;\n  font-style: italic;\n  color: rgba(0, 0, 0, 0.5);\n}\n",null,null]}
Note: See TracChangeset for help on using the changeset viewer.