From 8e96629609808cb01330dde7005998d09afae799 Mon Sep 17 00:00:00 2001 From: Lee Lawlor Date: Thu, 9 Oct 2014 13:25:48 -0400 Subject: [PATCH] updates from Production --- app/models/channel.rb | 5 ++++ config/locales/en.yml | 4 +-- db/schema.rb | 15 ++++++----- ..._admin-fba677acf1e23e6ab4036a65bb163cc7.js | 8 ++++++ ...min-fba677acf1e23e6ab4036a65bb163cc7.js.gz | Bin 0 -> 72806 bytes public/assets/active_admin.js | 16 ++++++------ public/assets/active_admin.js.gz | Bin 72240 -> 72806 bytes ...print-379fc5c5e14d618c0f86e3c73191f6a2.css | 1 + ...nt-379fc5c5e14d618c0f86e3c73191f6a2.css.gz | Bin 0 -> 1781 bytes public/assets/active_admin/print.css | 2 +- public/assets/active_admin/print.css.gz | Bin 1767 -> 1781 bytes ...cation-4ac171a3d0c3497168c817f96a7a1529.js | 2 ++ ...ion-4ac171a3d0c3497168c817f96a7a1529.js.gz | Bin 0 -> 22582 bytes public/assets/application.js | 4 +-- public/assets/application.js.gz | Bin 22006 -> 22582 bytes ...fest-27c2ec8d97bd8487cae01bba17cdddb9.json | 2 +- spec/models/feed_spec.rb | 24 ++++++++++++++++++ test/models/admin_user_test.rb | 19 ++++++++++++++ 18 files changed, 81 insertions(+), 21 deletions(-) create mode 100644 public/assets/active_admin-fba677acf1e23e6ab4036a65bb163cc7.js create mode 100644 public/assets/active_admin-fba677acf1e23e6ab4036a65bb163cc7.js.gz create mode 100644 public/assets/active_admin/print-379fc5c5e14d618c0f86e3c73191f6a2.css create mode 100644 public/assets/active_admin/print-379fc5c5e14d618c0f86e3c73191f6a2.css.gz create mode 100644 public/assets/application-4ac171a3d0c3497168c817f96a7a1529.js create mode 100644 public/assets/application-4ac171a3d0c3497168c817f96a7a1529.js.gz diff --git a/app/models/channel.rb b/app/models/channel.rb index 09c2e5a..5bdf0e0 100644 --- a/app/models/channel.rb +++ b/app/models/channel.rb @@ -90,6 +90,11 @@ class Channel < ActiveRecord::Base cattr_reader :per_page @@per_page = 15 + # replace channel values: %%channel_1417_field_1%% is replaced with appropriate value + def self.replace_values(input, user) + return input.gsub(/%%channel_\d+_field_\d+%%/) { |string| Channel.value_from_string(string, user) } + end + # access a last value by string: channel_1417_field_1 def self.value_from_string(channel_string, user) # remove % from the string and create the array diff --git a/config/locales/en.yml b/config/locales/en.yml index 5c88e6f..5c100b6 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -420,7 +420,7 @@ en: help_apps_talkback: "Allow devices to execute queued commands." help_apps_thinghttp: "Create custom POSTs or GETs to other webservices and retrieve the data." help_apps_thingtweet: "Link your Twitter account to ThingSpeak and send Twitter messages using our simple API." - help_apps_timecontrol: "Automatically perform ThingHTTP requests at predetermined times." + help_apps_timecontrol: "Automatically perform ThingHTTP or ThingTweet requests at predetermined times." help_apps_tweetcontrol: "Listen to commands from Twitter and then perform an action." help_apps_react: "Perform actions when conditions are met by your data in your channels." help_channel: "Create a channel -- it can be for a device, app, or anything that can send data to ThingSpeak." @@ -459,7 +459,7 @@ en: help_thinghttp_example: "This will send your HTTP GET request to Google Finance and parse the response for an element having an ID of ref_626307_c, which corresponds to the S&P 500 current price change for the day." help_thinghttp_show: "You can now send your ThingHTTP request and view the response using the following URL:" help_thingtweet: "ThingTweet acts as a proxy to Twitter so that your devices can update Twitter statuses without having to implement Open Authentication (OAuth)." - help_timecontrol_index: "Create a TimeControl to automatically execute ThingHTTP requests at predetermined times." + help_timecontrol_index: "Create a TimeControl to automatically execute ThingHTTP or ThingTweet requests at predetermined times." help_timecontrol_show: "Your TimeControl will be automatically executed at the indicated time." help_tweetcontrol: "Use TweetControl to listen to specific trigger words from Twitter, and then process a ThingHTTP request." help_tweetcontrol_edit: "Select Anonymous TweetControl to allow anyone to trigger your TweetControl or fill in a specfic Twitter Account (don't include the '@' sign)." diff --git a/db/schema.rb b/db/schema.rb index 2041048..b5c2684 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20140930202952) do +ActiveRecord::Schema.define(version: 20141007195311) do create_table "active_admin_comments", force: true do |t| t.string "namespace" @@ -324,11 +324,11 @@ ActiveRecord::Schema.define(version: 20140930202952) do create_table "timecontrols", force: true do |t| t.integer "user_id" t.integer "schedulable_id" - t.string "schedulable_type", limit: 50 - t.string "frequency", limit: 20 - t.integer "day", limit: 1 - t.integer "hour", limit: 1 - t.integer "minute", limit: 1 + t.string "schedulable_type", limit: 50 + t.string "frequency", limit: 20 + t.integer "day", limit: 1 + t.integer "hour", limit: 1 + t.integer "minute", limit: 1 t.integer "parent_id" t.datetime "last_event_at" t.text "last_response" @@ -336,7 +336,8 @@ ActiveRecord::Schema.define(version: 20140930202952) do t.datetime "updated_at" t.string "name" t.datetime "run_at" - t.integer "fuzzy_seconds", default: 0 + t.integer "fuzzy_seconds", default: 0 + t.string "schedulable_value" end add_index "timecontrols", ["frequency", "minute", "hour", "day"], name: "index_timecontrols_on_frequency_and_minute_and_hour_and_day", using: :btree diff --git a/public/assets/active_admin-fba677acf1e23e6ab4036a65bb163cc7.js b/public/assets/active_admin-fba677acf1e23e6ab4036a65bb163cc7.js new file mode 100644 index 0000000..245312a --- /dev/null +++ b/public/assets/active_admin-fba677acf1e23e6ab4036a65bb163cc7.js @@ -0,0 +1,8 @@ +!function(t,e){function i(t){var e=t.length,i=ce.type(t);return ce.isWindow(t)?!1:1===t.nodeType&&e?!0:"array"===i||"function"!==i&&(0===e||"number"==typeof e&&e>0&&e-1 in t)}function n(t){var e=Ce[t]={};return ce.each(t.match(de)||[],function(t,i){e[i]=!0}),e}function s(t,i,n,s){if(ce.acceptData(t)){var o,r,a=ce.expando,l=t.nodeType,h=l?ce.cache:t,c=l?t[a]:t[a]&&a;if(c&&h[c]&&(s||h[c].data)||n!==e||"string"!=typeof i)return c||(c=l?t[a]=ee.pop()||ce.guid++:a),h[c]||(h[c]=l?{}:{toJSON:ce.noop}),("object"==typeof i||"function"==typeof i)&&(s?h[c]=ce.extend(h[c],i):h[c].data=ce.extend(h[c].data,i)),r=h[c],s||(r.data||(r.data={}),r=r.data),n!==e&&(r[ce.camelCase(i)]=n),"string"==typeof i?(o=r[i],null==o&&(o=r[ce.camelCase(i)])):o=r,o}}function o(t,e,i){if(ce.acceptData(t)){var n,s,o=t.nodeType,r=o?ce.cache:t,l=o?t[ce.expando]:ce.expando;if(r[l]){if(e&&(n=i?r[l]:r[l].data)){ce.isArray(e)?e=e.concat(ce.map(e,ce.camelCase)):e in n?e=[e]:(e=ce.camelCase(e),e=e in n?[e]:e.split(" ")),s=e.length;for(;s--;)delete n[e[s]];if(i?!a(n):!ce.isEmptyObject(n))return}(i||(delete r[l].data,a(r[l])))&&(o?ce.cleanData([t],!0):ce.support.deleteExpando||r!=r.window?delete r[l]:r[l]=null)}}}function r(t,i,n){if(n===e&&1===t.nodeType){var s="data-"+i.replace(Se,"-$1").toLowerCase();if(n=t.getAttribute(s),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:Te.test(n)?ce.parseJSON(n):n}catch(o){}ce.data(t,i,n)}else n=e}return n}function a(t){var e;for(e in t)if(("data"!==e||!ce.isEmptyObject(t[e]))&&"toJSON"!==e)return!1;return!0}function l(){return!0}function h(){return!1}function c(){try{return Q.activeElement}catch(t){}}function u(t,e){do t=t[e];while(t&&1!==t.nodeType);return t}function d(t,e,i){if(ce.isFunction(e))return ce.grep(t,function(t,n){return!!e.call(t,n,t)!==i});if(e.nodeType)return ce.grep(t,function(t){return t===e!==i});if("string"==typeof e){if(Re.test(e))return ce.filter(e,t,i);e=ce.filter(e,t)}return ce.grep(t,function(t){return ce.inArray(t,e)>=0!==i})}function p(t){var e=Xe.split("|"),i=t.createDocumentFragment();if(i.createElement)for(;e.length;)i.createElement(e.pop());return i}function f(t,e){return ce.nodeName(t,"table")&&ce.nodeName(1===e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function g(t){return t.type=(null!==ce.find.attr(t,"type"))+"/"+t.type,t}function m(t){var e=si.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function v(t,e){for(var i,n=0;null!=(i=t[n]);n++)ce._data(i,"globalEval",!e||ce._data(e[n],"globalEval"))}function y(t,e){if(1===e.nodeType&&ce.hasData(t)){var i,n,s,o=ce._data(t),r=ce._data(e,o),a=o.events;if(a){delete r.handle,r.events={};for(i in a)for(n=0,s=a[i].length;s>n;n++)ce.event.add(e,i,a[i][n])}r.data&&(r.data=ce.extend({},r.data))}}function b(t,e){var i,n,s;if(1===e.nodeType){if(i=e.nodeName.toLowerCase(),!ce.support.noCloneEvent&&e[ce.expando]){s=ce._data(e);for(n in s.events)ce.removeEvent(e,n,s.handle);e.removeAttribute(ce.expando)}"script"===i&&e.text!==t.text?(g(e).text=t.text,m(e)):"object"===i?(e.parentNode&&(e.outerHTML=t.outerHTML),ce.support.html5Clone&&t.innerHTML&&!ce.trim(e.innerHTML)&&(e.innerHTML=t.innerHTML)):"input"===i&&ei.test(t.type)?(e.defaultChecked=e.checked=t.checked,e.value!==t.value&&(e.value=t.value)):"option"===i?e.defaultSelected=e.selected=t.defaultSelected:("input"===i||"textarea"===i)&&(e.defaultValue=t.defaultValue)}}function _(t,i){var n,s,o=0,r=typeof t.getElementsByTagName!==U?t.getElementsByTagName(i||"*"):typeof t.querySelectorAll!==U?t.querySelectorAll(i||"*"):e;if(!r)for(r=[],n=t.childNodes||t;null!=(s=n[o]);o++)!i||ce.nodeName(s,i)?r.push(s):ce.merge(r,_(s,i));return i===e||i&&ce.nodeName(t,i)?ce.merge([t],r):r}function w(t){ei.test(t.type)&&(t.defaultChecked=t.checked)}function x(t,e){if(e in t)return e;for(var i=e.charAt(0).toUpperCase()+e.slice(1),n=e,s=Di.length;s--;)if(e=Di[s]+i,e in t)return e;return n}function k(t,e){return t=e||t,"none"===ce.css(t,"display")||!ce.contains(t.ownerDocument,t)}function D(t,e){for(var i,n,s,o=[],r=0,a=t.length;a>r;r++)n=t[r],n.style&&(o[r]=ce._data(n,"olddisplay"),i=n.style.display,e?(o[r]||"none"!==i||(n.style.display=""),""===n.style.display&&k(n)&&(o[r]=ce._data(n,"olddisplay",N(n.nodeName)))):o[r]||(s=k(n),(i&&"none"!==i||!s)&&ce._data(n,"olddisplay",s?i:ce.css(n,"display"))));for(r=0;a>r;r++)n=t[r],n.style&&(e&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=e?o[r]||"":"none"));return t}function C(t,e,i){var n=vi.exec(e);return n?Math.max(0,n[1]-(i||0))+(n[2]||"px"):e}function T(t,e,i,n,s){for(var o=i===(n?"border":"content")?4:"width"===e?1:0,r=0;4>o;o+=2)"margin"===i&&(r+=ce.css(t,i+ki[o],!0,s)),n?("content"===i&&(r-=ce.css(t,"padding"+ki[o],!0,s)),"margin"!==i&&(r-=ce.css(t,"border"+ki[o]+"Width",!0,s))):(r+=ce.css(t,"padding"+ki[o],!0,s),"padding"!==i&&(r+=ce.css(t,"border"+ki[o]+"Width",!0,s)));return r}function S(t,e,i){var n=!0,s="width"===e?t.offsetWidth:t.offsetHeight,o=ci(t),r=ce.support.boxSizing&&"border-box"===ce.css(t,"boxSizing",!1,o);if(0>=s||null==s){if(s=ui(t,e,o),(0>s||null==s)&&(s=t.style[e]),yi.test(s))return s;n=r&&(ce.support.boxSizingReliable||s===t.style[e]),s=parseFloat(s)||0}return s+T(t,e,i||(r?"border":"content"),n,o)+"px"}function N(t){var e=Q,i=_i[t];return i||(i=P(t,e),"none"!==i&&i||(hi=(hi||ce("'),$("#iframe"+t).attr("src",src),$("#iframe"+t).attr("width",n),$("#iframe"+t).attr("height",r)}function updateSelectValues(){selectedValue=$(this).val(),$(".mutuallyexclusive"+index).each(function(){$(this).val("")}),$(this).val(selectedValue)}function setupChartForm(t){return function(e,n){n.length>0&&$("#"+n.split("=")[0]+"_"+t).val(decodeURIComponent(n.split("=")[1]))}}function setupColumns(t,e){$(sortColumnSetup(t,e)),$(".column").disableSelection()}function createWindowsWithData(t,e,n,r){for(var a in t){var i=t[a].window,o=i.window_type;colId=i.col,title=i.title;var s=i.html;"chart"===i.window_type&&$("body").append("
");var l=addWindow(r,colId,i.id,o,title,s);l.each(decoratePortlet(e)),l.find(".ui-toggle").click(uiToggleClick),l.find(".ui-view").click(uiViewClick(n)),l.find(".ui-edit").click(uiEditClick(n)),l.find(".ui-close").click(uiCloseClick(n))}}function addWindow(t,e,n,r,a,i){if($("#"+t+"_dialog"+e).append('
'+a+'
'+i+"
"),$("#portlet_"+n).length>1)throw"Portlet count doesn't match what's expected";return $("#portlet_"+n)}function sortColumnSetup(t,e){$(".column").sortable({opacity:.6,helper:function(){return $("
Drop to re-position
")},connectWith:".column",update:updatePortletPositions(t,e)})}function getPortletArray(t){var e=new Array,n=t.split("&");for(i in n)val=n[i].split("=")[1],e.push(val);return e}function uiToggleClick(){$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick"),$(this).parents(".portlet:first").find(".portlet-content").toggle()}!function(t,e){t.rails!==e&&t.error("jquery-ujs has already been loaded!");var n,r=t(document);t.rails=n={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",buttonClickSelector:"button[data-remote]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(e){var n=t('meta[name="csrf-token"]').attr("content");n&&e.setRequestHeader("X-CSRF-Token",n)},fire:function(e,n,r){var a=t.Event(n);return e.trigger(a,r),a.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t.attr("href")},handleRemote:function(r){var a,i,o,s,l,u,c,d;if(n.fire(r,"ajax:before")){if(s=r.data("cross-domain"),l=s===e?null:s,u=r.data("with-credentials")||null,c=r.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,r.is("form")){a=r.attr("method"),i=r.attr("action"),o=r.serializeArray();var h=r.data("ujs:submit-button");h&&(o.push(h),r.data("ujs:submit-button",null))}else r.is(n.inputChangeSelector)?(a=r.data("method"),i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):r.is(n.buttonClickSelector)?(a=r.data("method")||"get",i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):(a=r.data("method"),i=n.href(r),o=r.data("params")||null);d={type:a||"GET",data:o,dataType:c,beforeSend:function(t,a){return a.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+a.accepts.script),n.fire(r,"ajax:beforeSend",[t,a])},success:function(t,e,n){r.trigger("ajax:success",[t,e,n])},complete:function(t,e){r.trigger("ajax:complete",[t,e])},error:function(t,e,n){r.trigger("ajax:error",[t,e,n])},crossDomain:l},u&&(d.xhrFields={withCredentials:u}),i&&(d.url=i);var f=n.ajax(d);return r.trigger("ajax:send",f),f}return!1},handleMethod:function(r){var a=n.href(r),i=r.data("method"),o=r.attr("target"),s=t("meta[name=csrf-token]").attr("content"),l=t("meta[name=csrf-param]").attr("content"),u=t('
'),c='';l!==e&&s!==e&&(c+=''),o&&u.attr("target",o),u.hide().append(c).appendTo("body"),u.submit()},disableFormElements:function(e){e.find(n.disableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with",e[n]()),e[n](e.data("disable-with")),e.prop("disabled",!0)})},enableFormElements:function(e){e.find(n.enableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with")&&e[n](e.data("ujs:enable-with")),e.prop("disabled",!1)})},allowAction:function(t){var e,r=t.data("confirm"),a=!1;return r?(n.fire(t,"confirm")&&(a=n.confirm(r),e=n.fire(t,"confirm:complete",[a])),a&&e):!0},blankInputs:function(e,n,r){var a,i,o=t(),s=n||"input,textarea",l=e.find(s);return l.each(function(){if(a=t(this),i=a.is("input[type=checkbox],input[type=radio]")?a.is(":checked"):a.val(),!i==!r){if(a.is("input[type=radio]")&&l.filter('input[type=radio]:checked[name="'+a.attr("name")+'"]').length)return!0;o=o.add(a)}}),o.length?o:!1},nonBlankInputs:function(t,e){return n.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){t.data("ujs:enable-with",t.html()),t.html(t.data("disable-with")),t.bind("click.railsDisable",function(t){return n.stopEverything(t)})},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable")}},n.fire(r,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,r){t.crossDomain||n.CSRFProtection(r)}),r.delegate(n.linkDisableSelector,"ajax:complete",function(){n.enableElement(t(this))}),r.delegate(n.linkClickSelector,"click.rails",function(r){var a=t(this),i=a.data("method"),o=a.data("params");if(!n.allowAction(a))return n.stopEverything(r);if(a.is(n.linkDisableSelector)&&n.disableElement(a),a.data("remote")!==e){if(!(!r.metaKey&&!r.ctrlKey||i&&"GET"!==i||o))return!0;var s=n.handleRemote(a);return s===!1?n.enableElement(a):s.error(function(){n.enableElement(a)}),!1}return a.data("method")?(n.handleMethod(a),!1):void 0}),r.delegate(n.buttonClickSelector,"click.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.inputChangeSelector,"change.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.formSubmitSelector,"submit.rails",function(r){var a=t(this),i=a.data("remote")!==e,o=n.blankInputs(a,n.requiredInputSelector),s=n.nonBlankInputs(a,n.fileInputSelector);if(!n.allowAction(a))return n.stopEverything(r);if(o&&a.attr("novalidate")==e&&n.fire(a,"ajax:aborted:required",[o]))return n.stopEverything(r);if(i){if(s){setTimeout(function(){n.disableFormElements(a)},13);var l=n.fire(a,"ajax:aborted:file",[s]);return l||setTimeout(function(){n.enableFormElements(a)},13),l}return n.handleRemote(a),!1}setTimeout(function(){n.disableFormElements(a)},13)}),r.delegate(n.formInputClickSelector,"click.rails",function(e){var r=t(this);if(!n.allowAction(r))return n.stopEverything(e);var a=r.attr("name"),i=a?{name:a,value:r.val()}:null;r.closest("form").data("ujs:submit-button",i)}),r.delegate(n.formSubmitSelector,"ajax:beforeSend.rails",function(e){this==e.target&&n.disableFormElements(t(this))}),r.delegate(n.formSubmitSelector,"ajax:complete.rails",function(e){this==e.target&&n.enableFormElements(t(this))}),t(function(){var e=t("meta[name=csrf-token]").attr("content"),n=t("meta[name=csrf-param]").attr("content");t('form input[name="'+n+'"]').val(e)}))}(jQuery),function(){var t,e,n,r,a,i,o,s,l,u,c,d,h,f,p,m,g,v,b,y,w,x,S,$,k,E,C,T,_,N,I,A,L,F,R,P,O,D,j,H,q,B,M,z,U,V,W,G,Q,X,Y,K,Z,J=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},te={}.hasOwnProperty,ee=function(t,e){function n(){this.constructor=t}for(var r in e)te.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},ne=[].slice;A={},h=10,G=!1,v=null,N=null,D=null,g=null,K=null,r={BEFORE_CHANGE:"page:before-change",FETCH:"page:fetch",RECEIVE:"page:receive",CHANGE:"page:change",UPDATE:"page:update",LOAD:"page:load",RESTORE:"page:restore",BEFORE_UNLOAD:"page:before-unload",EXPIRE:"page:expire"},x=function(t){var e;return t=new n(t),M(),d(),G&&(e=Q(t.absolute))?(S(e),$(t)):$(t,V)},Q=function(t){var e;return e=A[t],e&&!e.transitionCacheDisabled?e:void 0},b=function(t){return null==t&&(t=!0),G=t},$=function(t,e){return null==e&&(e=function(){return function(){}}(this)),X(r.FETCH,{url:t.absolute}),null!=K&&K.abort(),K=new XMLHttpRequest,K.open("GET",t.withoutHashForIE10compatibility(),!0),K.setRequestHeader("Accept","text/html, application/xhtml+xml, application/xml"),K.setRequestHeader("X-XHR-Referer",D),K.onload=function(){var n;return X(r.RECEIVE,{url:t.absolute}),(n=P())?(j(t),f.apply(null,w(n)),I(),H(),e(),X(r.LOAD)):document.location.href=t.absolute},K.onloadend=function(){return K=null},K.onerror=function(){return document.location.href=t.absolute},K.send()},S=function(t){return null!=K&&K.abort(),f(t.title,t.body),O(t),X(r.RESTORE)},d=function(){var t;return t=new n(v.url),A[t.absolute]={url:t.relative,body:document.body,title:document.title,positionY:window.pageYOffset,positionX:window.pageXOffset,cachedAt:(new Date).getTime(),transitionCacheDisabled:null!=document.querySelector("[data-no-transition-cache]")},m(h)},F=function(t){return null==t&&(t=h),/^[\d]+$/.test(t)?h=parseInt(t):void 0},m=function(t){var e,n,a,i,o,s;for(a=Object.keys(A),e=a.map(function(t){return A[t].cachedAt}).sort(function(t,e){return e-t}),s=[],i=0,o=a.length;o>i;i++)n=a[i],A[n].cachedAt<=e[t]&&(X(r.EXPIRE,A[n]),s.push(delete A[n]));return s},f=function(e,n,a,i){return X(r.BEFORE_UNLOAD),document.title=e,document.documentElement.replaceChild(n,document.body),null!=a&&t.update(a),W(),i&&y(),v=window.history.state,X(r.CHANGE),X(r.UPDATE)},y=function(){var t,e,n,r,a,i,o,s,l,u,c,d;for(i=Array.prototype.slice.call(document.body.querySelectorAll('script:not([data-turbolinks-eval="false"])')),o=0,l=i.length;l>o;o++)if(a=i[o],""===(c=a.type)||"text/javascript"===c){for(e=document.createElement("script"),d=a.attributes,s=0,u=d.length;u>s;s++)t=d[s],e.setAttribute(t.name,t.value);a.hasAttribute("async")||(e.async=!1),e.appendChild(document.createTextNode(a.innerHTML)),r=a.parentNode,n=a.nextSibling,r.removeChild(a),r.insertBefore(e,n)}},z=function(t){return t.innerHTML=t.innerHTML.replace(//gi,""),t},W=function(){var t,e;return t=(e=document.querySelectorAll("input[autofocus], textarea[autofocus]"))[e.length-1],t&&document.activeElement!==t?t.focus():void 0},j=function(t){return(t=new n(t)).absolute!==D?window.history.pushState({turbolinks:!0,url:t.absolute},"",t.absolute):void 0},H=function(){var t,e;return(t=K.getResponseHeader("X-XHR-Redirected-To"))?(t=new n(t),e=t.hasNoHash()?document.location.hash:"",window.history.replaceState(v,"",t.href+e)):void 0},M=function(){return D=document.location.href},B=function(){return window.history.replaceState({turbolinks:!0,url:document.location.href},"",document.location.href)},q=function(){return v=window.history.state},I=function(){var t;return navigator.userAgent.match(/Firefox/)&&!(t=new n).hasNoHash()?(window.history.replaceState(v,"",t.withoutHash()),document.location.hash=t.hash):void 0},O=function(t){return window.scrollTo(t.positionX,t.positionY)},V=function(){return document.location.hash?document.location.href=document.location.href:window.scrollTo(0,0)},p=function(t){var e,n,r;if(null==t||"object"!=typeof t)return t;e=new t.constructor;for(n in t)r=t[n],e[n]=p(r);return e},R=function(t){var e,n;return e=(null!=(n=document.cookie.match(new RegExp(t+"=(\\w+)")))?n[1].toUpperCase():void 0)||"",document.cookie=t+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/",e},X=function(t,e){var n;return"undefined"!=typeof Prototype&&Event.fire(document,t,e,!0),n=document.createEvent("Events"),e&&(n.data=e),n.initEvent(t,!0,!0),document.dispatchEvent(n)},L=function(t){return!X(r.BEFORE_CHANGE,{url:t})},P=function(){var t,e,n,r,a,i;return e=function(){var t;return 400<=(t=K.status)&&600>t},i=function(){var t;return null!=(t=K.getResponseHeader("Content-Type"))&&t.match(/^(?:text\/html|application\/xhtml\+xml|application\/xml)(?:;|$)/)},r=function(t){var e,n,r,a,i;for(a=t.querySelector("head").childNodes,i=[],n=0,r=a.length;r>n;n++)e=a[n],null!=("function"==typeof e.getAttribute?e.getAttribute("data-turbolinks-track"):void 0)&&i.push(e.getAttribute("src")||e.getAttribute("href"));return i},t=function(t){var e;return N||(N=r(document)),e=r(t),e.length!==N.length||a(e,N).length!==N.length},a=function(t,e){var n,r,a,i,o;for(t.length>e.length&&(i=[e,t],t=i[0],e=i[1]),o=[],r=0,a=t.length;a>r;r++)n=t[r],J.call(e,n)>=0&&o.push(n);return o},!e()&&i()&&(n=g(K.responseText),n&&!t(n))?n:void 0},w=function(e){var n;return n=e.querySelector("title"),[null!=n?n.textContent:void 0,z(e.querySelector("body")),t.get(e).token,"runScripts"]},t={get:function(t){var e;return null==t&&(t=document),{node:e=t.querySelector('meta[name="csrf-token"]'),token:null!=e&&"function"==typeof e.getAttribute?e.getAttribute("content"):void 0}},update:function(t){var e;return e=this.get(),null!=e.token&&null!=t&&e.token!==t?e.node.setAttribute("content",t):void 0}},i=function(){var t,e,n,r,a,i,o,s,l,u;r=function(t){return(new DOMParser).parseFromString(t,"text/html")},e=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.documentElement.innerHTML=t,e},a=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.open("replace"),e.write(t),e.close(),e},n=function(t){var e,n,r,a,i,o;return r=(null!=(i=t.match(/]*>([\s\S.]*)<\/head>/i))?i[0]:void 0)||"",e=(null!=(o=t.match(/]*>([\s\S.]*)<\/body>/i))?o[0]:void 0)||"",a=document.createElement("html"),a.innerHTML=r+e,n=document.createDocumentFragment(),n.appendChild(a),n},t=function(t){var e,r,i;return e=function(t,e){return{passes:e(),fallback:t}},i=e(a,function(){return function(){var e,n;return 1===(null!=(e=t("

test"))&&null!=(n=e.body)?n.childNodes.length:void 0)}}(this)),r=e(n,function(){return function(){var e,n;return 2===(null!=(e=t("

"))&&null!=(n=e.body)?n.childNodes.length:void 0)}}(this)),[i,r]};try{if(window.DOMParser)return o=t(r),r}catch(c){return s=c,o=t(e),e}finally{for(l=0,u=o.length;u>l;l++)if(i=o[l],!i.passes)return i.fallback}},n=function(){function t(e){return this.original=null!=e?e:document.location.href,this.original.constructor===t?this.original:void this._parse()}return t.prototype.withoutHash=function(){return this.href.replace(this.hash,"").replace("#","")},t.prototype.withoutHashForIE10compatibility=function(){return this.withoutHash()},t.prototype.hasNoHash=function(){return 0===this.hash.length},t.prototype._parse=function(){var t;return(null!=this.link?this.link:this.link=document.createElement("a")).href=this.original,t=this.link,this.href=t.href,this.protocol=t.protocol,this.host=t.host,this.hostname=t.hostname,this.port=t.port,this.pathname=t.pathname,this.search=t.search,this.hash=t.hash,this.origin=[this.protocol,"//",this.hostname].join(""),0!==this.port.length&&(this.origin+=":"+this.port),this.relative=[this.pathname,this.search,this.hash].join(""),this.absolute=this.href},t}(),a=function(t){function e(t){return this.link=t,this.link.constructor===e?this.link:(this.original=this.link.href,this.originalElement=this.link,this.link=this.link.cloneNode(!1),void e.__super__.constructor.apply(this,arguments))}return ee(e,t),e.HTML_EXTENSIONS=["html"],e.allowExtensions=function(){var t,n,r,a;for(n=1<=arguments.length?ne.call(arguments,0):[],r=0,a=n.length;a>r;r++)t=n[r],e.HTML_EXTENSIONS.push(t);return e.HTML_EXTENSIONS},e.prototype.shouldIgnore=function(){return this._crossOrigin()||this._anchored()||this._nonHtml()||this._optOut()||this._target()},e.prototype._crossOrigin=function(){return this.origin!==(new n).origin},e.prototype._anchored=function(){return(this.hash.length>0||"#"===this.href.charAt(this.href.length-1))&&this.withoutHash()===(new n).withoutHash()},e.prototype._nonHtml=function(){return this.pathname.match(/\.[a-z]+$/g)&&!this.pathname.match(new RegExp("\\.(?:"+e.HTML_EXTENSIONS.join("|")+")?$","g"))},e.prototype._optOut=function(){var t,e;for(e=this.originalElement;!t&&e!==document;)t=null!=e.getAttribute("data-no-turbolink"),e=e.parentNode;return t},e.prototype._target=function(){return 0!==this.link.target.length},e}(n),e=function(){function t(t){this.event=t,this.event.defaultPrevented||(this._extractLink(),this._validForTurbolinks()&&(L(this.link.absolute)||Y(this.link.href),this.event.preventDefault()))}return t.installHandlerLast=function(e){return e.defaultPrevented?void 0:(document.removeEventListener("click",t.handle,!1),document.addEventListener("click",t.handle,!1))},t.handle=function(e){return new t(e)},t.prototype._extractLink=function(){var t;for(t=this.event.target;t.parentNode&&"A"!==t.nodeName;)t=t.parentNode;return"A"===t.nodeName&&0!==t.href.length?this.link=new a(t):void 0},t.prototype._validForTurbolinks=function(){return null!=this.link&&!(this.link.shouldIgnore()||this._nonStandardClick())},t.prototype._nonStandardClick=function(){return this.event.which>1||this.event.metaKey||this.event.ctrlKey||this.event.shiftKey||this.event.altKey},t}(),c=function(t){return setTimeout(t,500)},C=function(){return document.addEventListener("DOMContentLoaded",function(){return X(r.CHANGE),X(r.UPDATE)},!0)},_=function(){return"undefined"!=typeof jQuery?jQuery(document).on("ajaxSuccess",function(t,e){return jQuery.trim(e.responseText)?X(r.UPDATE):void 0}):void 0},T=function(t){var e,r;return(null!=(r=t.state)?r.turbolinks:void 0)?(e=A[new n(t.state.url).absolute])?(d(),S(e)):Y(t.target.location.href):void 0},E=function(){return B(),q(),g=i(),document.addEventListener("click",e.installHandlerLast,!0),window.addEventListener("hashchange",function(){return B(),q()},!1),c(function(){return window.addEventListener("popstate",T,!1)})},k=void 0!==window.history.state||navigator.userAgent.match(/Firefox\/2[6|7]/),l=window.history&&window.history.pushState&&window.history.replaceState&&k,o=!navigator.userAgent.match(/CriOS\//),U="GET"===(Z=R("request_method"))||""===Z,u=l&&o&&U,s=document.addEventListener&&document.createEvent,s&&(C(),_()),u?(Y=x,E()):Y=function(t){return document.location.href=t},this.Turbolinks={visit:Y,pagesCached:F,enableTransitionCache:b,allowLinkExtensions:a.allowExtensions,supported:u,EVENTS:p(r)}}.call(this),function(t){t.cookie=function(e,n,r){if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(n))||null===n||void 0===n)){if(r=t.extend({},r),(null===n||void 0===n)&&(r.expires=-1),"number"==typeof r.expires){var a=r.expires,i=r.expires=new Date;i.setDate(i.getDate()+a)}return n=String(n),document.cookie=[encodeURIComponent(e),"=",r.raw?n:encodeURIComponent(n),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")}r=n||{};for(var o,s=r.raw?function(t){return t}:decodeURIComponent,l=document.cookie.split("; "),u=0;o=l[u]&&l[u].split("=");u++)if(s(o[0])===e)return s(o[1]||"");return null}}(jQuery);var createWindows=function(t,e,n){return function(r){createWindowsWithData(r,t,e,n)}},updatePortletPositions=function(t,e){return function(){if(t){var n=$(this).sortable("serialize");colId=$(this).attr("id").charAt($(this).attr("id").length-1),portletArray=getPortletArray(n),jsonResult={col:colId,positions:portletArray},portletArray.length>0&&$.ajax({type:"PUT",url:"../channels/"+e+"/windows",data:{_method:"PUT",page:JSON.stringify(jsonResult)},dataType:"json"})}}},decoratePortlet=function(t){return function(){var e=$(this).find(".portlet-header");return e.append(""),thisObject=$(this),"true"==t?(thisObject.find(".window_type").prepend(""),thisObject.find(".window_type-chart").append(""),thisObject.find(".window_type").append(""),thisObject.find(".portlet-header").css("cursor","move")):$(".column").sortable({disabled:!0}),$(this).attr("id")}},uiEditClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n="";$("#chartConfig"+e).load("/channels/"+t+"/charts/"+e+"/edit",function(){n=$("#chartOptions"+e).html(),"undefined"!=n&&n.length>2&&$.each(n.split("&"),setupChartForm(e)),$("#button"+e).click(function(){updateChart(e,!0,450,250,t,!0),$("#chartConfig"+e).dialog("close")})}).dialog({title:"Chart Options",modal:!0,resizable:!1,width:500,dialogClass:"dev-info-dialog"})}},uiViewClick=function(t){return function(){var e=$(this).parents(".portlet:first").find(".portlet-content").offset().left,n=$(this).parents(".portlet:first").find(".portlet-content").offset().top,r=$(this).parents(".portlet:first").attr("id").substring(8);$("body").append(''),$.get("/channels/"+t+"/windows/"+r+"/iframe",function(t){var e=t.replace(/id=\"iframe[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\"/,"");$("#iframeinner"+r).text(e)}),$("#iframepopup"+r).dialog({resizable:!1,width:"300px",position:[e+200,n-200],title:"Chart Iframe",dialogClass:"dev-info-dialog"})}},uiCloseClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n=$(this).parents(".portlet:first");$.update("/channels/"+t+"/windows/"+e+"/hide",function(){n.hide("drop",function(){n.remove()})})}};!function(t){function e(){var e=n(this);return isNaN(e.datetime)||t(this).text(r(e.datetime)),this}function n(e){if(e=t(e),!e.data("timeago")){e.data("timeago",{datetime:i.datetime(e)});var n=t.trim(e.text());n.length>0&&e.attr("title",n)}return e.data("timeago")}function r(t){return i.inWords(a(t))}function a(t){return(new Date).getTime()-t.getTime()}t.timeago=function(e){return r(e instanceof Date?e:"string"==typeof e?t.timeago.parse(e):t.timeago.datetime(e))};var i=t.timeago;t.extend(t.timeago,{settings:{refreshMillis:6e4,allowFuture:!1,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(e){function n(n,a){var i=t.isFunction(n)?n(a,e):n,o=r.numbers&&r.numbers[a]||a;return i.replace(/%d/i,o)}var r=this.settings.strings,a=r.prefixAgo,i=r.suffixAgo;this.settings.allowFuture&&(0>e&&(a=r.prefixFromNow,i=r.suffixFromNow),e=Math.abs(e));var o=e/1e3,s=o/60,l=s/60,u=l/24,c=u/365,d=45>o&&n(r.seconds,Math.round(o))||90>o&&n(r.minute,1)||45>s&&n(r.minutes,Math.round(s))||90>s&&n(r.hour,1)||24>l&&n(r.hours,Math.round(l))||48>l&&n(r.day,1)||30>u&&n(r.days,Math.floor(u))||60>u&&n(r.month,1)||365>u&&n(r.months,Math.floor(u/30))||2>c&&n(r.year,1)||n(r.years,Math.floor(c));return t.trim([a,d,i].join(" "))},parse:function(e){var n=t.trim(e);return n=n.replace(/\.\d\d\d+/,""),n=n.replace(/-/,"/").replace(/-/,"/"),n=n.replace(/T/," ").replace(/Z/," UTC"),n=n.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(n)},datetime:function(e){var n="time"===t(e).get(0).tagName.toLowerCase(),r=t(e).attr(n?"datetime":"title");return i.parse(r)}}),t.fn.timeago=function(){var t=this;t.each(e);var n=i.settings;return n.refreshMillis>0&&setInterval(function(){t.each(e)},n.refreshMillis),t},document.createElement("abbr"),document.createElement("time")}(jQuery),function($){$.extend({tablesorter:new function(){function benchmark(t,e){log(t+","+((new Date).getTime()-e.getTime())+"ms")}function log(t){"undefined"!=typeof console&&"undefined"!=typeof console.debug?console.log(t):alert(t)}function buildParserCache(t,e){if(t.config.debug)var n="";if(0!=t.tBodies.length){var r=t.tBodies[0].rows;if(r[0])for(var a=[],i=r[0].cells,o=i.length,s=0;o>s;s++){var l=!1;$.metadata&&$(e[s]).metadata()&&$(e[s]).metadata().sorter?l=getParserById($(e[s]).metadata().sorter):t.config.headers[s]&&t.config.headers[s].sorter&&(l=getParserById(t.config.headers[s].sorter)),l||(l=detectParserForColumn(t,r,-1,s)),t.config.debug&&(n+="column:"+s+" parser:"+l.id+"\n"),a.push(l)}return t.config.debug&&log(n),a}}function detectParserForColumn(t,e,n,r){for(var a=parsers.length,i=!1,o=!1,s=!0;""==o&&s;)n++,e[n]?(i=getNodeFromRowAndCellIndex(e,n,r),o=trimAndGetNodeText(t.config,i),t.config.debug&&log("Checking if value was empty on row:"+n)):s=!1;for(var l=1;a>l;l++)if(parsers[l].is(o,t,i))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,n){return t[e].cells[n]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,n=0;e>n;n++)if(parsers[n].id.toLowerCase()==t.toLowerCase())return parsers[n];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var n=t.tBodies[0]&&t.tBodies[0].rows.length||0,r=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,a=t.config.parsers,i={row:[],normalized:[]},o=0;n>o;++o){var s=$(t.tBodies[0].rows[o]),l=[];if(s.hasClass(t.config.cssChildRow))i.row[i.row.length-1]=i.row[i.row.length-1].add(s);else{i.row.push(s);for(var u=0;r>u;++u)l.push(a[u].format(getElementText(t.config,s[0].cells[u]),t,s[0].cells[u]));l.push(i.normalized.length),i.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+n+" rows:",e),i}function getElementText(t,e){var n="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),n="simple"==t.textExtraction?t.supportsTextContent?e.textContent:e.childNodes[0]&&e.childNodes[0].hasChildNodes()?e.childNodes[0].innerHTML:e.innerHTML:"function"==typeof t.textExtraction?t.textExtraction(e):$(e).text()):""}function appendToTable(t,e){if(t.config.debug)var n=new Date;for(var r=e,a=r.row,i=r.normalized,o=i.length,s=i[0].length-1,l=$(t.tBodies[0]),u=[],c=0;o>c;c++){var d=i[c][s];if(u.push(a[d]),!t.config.appender)for(var h=a[d].length,f=0;h>f;f++)l[0].appendChild(a[d][f])}t.config.appender&&t.config.appender(t,u),u=null,t.config.debug&&benchmark("Rebuilt table:",n),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var n=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=n[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=formatSortingOrder(t.config.sortInitialOrder),this.count=this.order,(checkHeaderMetadata(this)||checkHeaderOptions(t,e))&&(this.sortDisabled=!0),checkHeaderOptionsSortingLocked(t,e)&&(this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(t,e)),!this.sortDisabled){var r=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(r)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],n={},r=t.getElementsByTagName("THEAD")[0],a=r.getElementsByTagName("TR"),i=0;ip;p++){"undefined"==typeof e[p]&&(e[p]=[]);for(var m=e[p],g=l;l+f>g;g++)m[g]="x"}}return n}function checkCellColSpan(t,e,n){for(var r=[],a=t.tHead.rows,i=a[n].cells,o=0;o1?r=r.concat(checkCellColSpan(t,headerArr,n++)):(1==t.tHead.length||s.rowSpan>1||!a[n+1])&&r.push(s)}return r}function checkHeaderMetadata(t){return $.metadata&&$(t).metadata().sorter===!1?!0:!1}function checkHeaderOptions(t,e){return t.config.headers[e]&&t.config.headers[e].sorter===!1?!0:!1}function checkHeaderOptionsSortingLocked(t,e){return t.config.headers[e]&&t.config.headers[e].lockedOrder?t.config.headers[e].lockedOrder:!1}function applyWidget(t){for(var e=t.config.widgets,n=e.length,r=0;n>r;r++)getWidgetById(e[r]).format(t)}function getWidgetById(t){for(var e=widgets.length,n=0;e>n;n++)if(widgets[n].id.toLowerCase()==t.toLowerCase())return widgets[n]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var n=e.length,r=0;n>r;r++)if(e[r][0]==t)return!0;return!1}function setHeadersCss(t,e,n,r){e.removeClass(r[0]).removeClass(r[1]);var a=[];e.each(function(){this.sortDisabled||(a[this.column]=$(this))});for(var i=n.length,o=0;i>o;o++)a[n[o][0]].addClass(r[n[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var n=$("");$("tr:first td",t.tBodies[0]).each(function(){n.append($("").css("width",$(this).width()))}),$(t).prepend(n)}}function updateHeaderSortCount(t,e){for(var n=t.config,r=e.length,a=0;r>a;a++){var i=e[a],o=n.headerList[i[0]];o.count=i[1],o.count++}}function multisort(table,sortList,cache){if(table.config.debug)var sortTime=new Date;for(var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length,i=0;l>i;i++){var c=sortList[i][0],order=sortList[i][1],s="text"==table.config.parsers[c].type?0==order?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c):0==order?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c),e="e"+i;dynamicExp+="var "+e+" = "+s,dynamicExp+="if("+e+") { return "+e+"; } ",dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;l>i;i++)dynamicExp+="}; ";return dynamicExp+="return 0; ",dynamicExp+="}; ",table.config.debug&&benchmark("Evaling expression:"+dynamicExp,new Date),eval(dynamicExp),cache.normalized.sort(sortWrapper),table.config.debug&&benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime),cache}function makeSortFunction(t,e,n){var r="a["+n+"]",a="b["+n+"]";return"text"==t&&"asc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+a+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+r+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+a+"));":"numeric"==t&&"desc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+r+"));":void 0 +}function makeSortText(t){return"((a["+t+"] < b["+t+"]) ? -1 : ((a["+t+"] > b["+t+"]) ? 1 : 0));"}function makeSortTextDesc(t){return"((b["+t+"] < a["+t+"]) ? -1 : ((b["+t+"] > a["+t+"]) ? 1 : 0));"}function makeSortNumeric(t){return"a["+t+"]-b["+t+"];"}function makeSortNumericDesc(t){return"b["+t+"]-a["+t+"];"}function sortText(t,e){return table.config.sortLocaleCompare?t.localeCompare(e):e>t?-1:t>e?1:0}function sortTextDesc(t,e){return table.config.sortLocaleCompare?e.localeCompare(t):t>e?-1:e>t?1:0}function sortNumeric(t,e){return t-e}function sortNumericDesc(t,e){return e-t}function getCachedSortType(t,e){return t[e].type}var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:!0,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:!1,cancelSelection:!0,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:!1},this.benchmark=benchmark,this.construct=function(t){return this.each(function(){if(this.tHead&&this.tBodies){var e,n,r,a;this.config={},a=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",a),n=buildHeaders(this),this.config.parsers=buildParserCache(this,n),r=buildCache(this);var i=[a.cssDesc,a.cssAsc];fixColumnWidth(this),n.click(function(t){var o=e[0].tBodies[0]&&e[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&o>0){e.trigger("sortStart");var s=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[a.sortMultiSortKey])if(isValueInArray(s,a.sortList))for(var l=0;l0&&e.trigger("sorton",[a.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,n=!0,r=0;e>r;r++)parsers[r].id.toLowerCase()==t.id.toLowerCase()&&(n=!1);n&&parsers.push(t)},this.addWidget=function(t){widgets.push(t)},this.formatFloat=function(t){var e=parseFloat(t);return isNaN(e)?0:e},this.formatInt=function(t){var e=parseInt(t);return isNaN(e)?0:e},this.isDigit=function(t){return/^[-+]?\d*$/.test($.trim(t.replace(/[,.']/g,"")))},this.clearTableBody=function(t){function e(){for(;this.firstChild;)this.removeChild(this.firstChild)}$.browser.msie?e.apply(t.tBodies[0]):t.tBodies[0].innerHTML=""}}}),$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(){return!0},format:function(t){return $.trim(t.toLocaleLowerCase())},type:"text"}),ts.addParser({id:"digit",is:function(t,e){var n=e.config;return $.tablesorter.isDigit(t,n)},format:function(t){return $.tablesorter.formatFloat(t)},type:"numeric"}),ts.addParser({id:"currency",is:function(t){return/^[\xc2\xa3$\xe2\u201a\xac?.]/.test(t)},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/[\xc2\xa3$\xe2\u201a\xac]/g),""))},type:"numeric"}),ts.addParser({id:"ipAddress",is:function(t){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(t)},format:function(t){for(var e=t.split("."),n="",r=e.length,a=0;r>a;a++){var i=e[a];n+=2==i.length?"0"+i:i}return $.tablesorter.formatFloat(n)},type:"numeric"}),ts.addParser({id:"url",is:function(t){return/^(https?|ftp|file):\/\/$/.test(t)},format:function(t){return jQuery.trim(t.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"}),ts.addParser({id:"isoDate",is:function(t){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},format:function(t){return $.tablesorter.formatFloat(""!=t?new Date(t.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"}),ts.addParser({id:"percent",is:function(t){return/\%$/.test($.trim(t))},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/%/g),""))},type:"numeric"}),ts.addParser({id:"usLongDate",is:function(t){return t.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(t){return $.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"shortDate",is:function(t){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(t)},format:function(t,e){var n=e.config;return t=t.replace(/\-/g,"/"),"us"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==n.dateFormat||"dd-mm-yy"==n.dateFormat)&&(t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")),$.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"time",is:function(t){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(t)},format:function(t){return $.tablesorter.formatFloat(new Date("2000/01/01 "+t).getTime())},type:"numeric"}),ts.addParser({id:"metadata",is:function(){return!1},format:function(t,e,n){var r=e.config,a=r.parserMetadataName?r.parserMetadataName:"sortValue";return $(n).metadata()[a]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var n,r,a=-1;$("tr:visible",t.tBodies[0]).each(function(){n=$(this),n.hasClass(t.config.cssChildRow)||a++,r=a%2==0,n.removeClass(t.config.widgetZebra.css[r?0:1]).addClass(t.config.widgetZebra.css[r?1:0])}),t.config.debug&&$.tablesorter.benchmark("Applying Zebra widget",e)}})}(jQuery),function(t){window.NestedFormEvents=function(){this.addFields=t.proxy(this.addFields,this),this.removeFields=t.proxy(this.removeFields,this)},NestedFormEvents.prototype={addFields:function(e){var n=e.currentTarget,r=t(n).data("association"),a=t("#"+t(n).data("blueprint-id")),i=a.data("blueprint"),o=(t(n).closest(".fields").closestChild("input, textarea, select").eq(0).attr("name")||"").replace(new RegExp("[[a-z_]+]$"),"");if(o)for(var s=o.match(/[a-z_]+_attributes(?=\]\[(new_)?\d+\])/g)||[],l=o.match(/[0-9]+/g)||[],u=0;u0;)for(var r=n.shift(),a=r.children(),i=0;i=s&&l>r||l>=a&&a>s||s>r&&a>l}),s=l+1;var c=0;for(var u in o)if(o[u].selected){var d=o[u].start+c;e&&n.tabString==t.value.substring(d,d+n.tabString.length)?(t.value=t.value.substring(0,d)+t.value.substring(d+n.tabString.length),c-=n.tabString.length):e||(t.value=t.value.substring(0,d)+n.tabString+t.value.substring(d),c+=n.tabString.length)}t.focus();var h=r+(c>0?n.tabString.length:0>c?-n.tabString.length:0),f=a+c;t.setSelectionRange(h,f)}}function r(e,n,r){var a=document.selection.createRange();if(e==a.parentElement())if(""==a.text)if(n){var i=a.getBookmark();a.moveStart("character",-r.tabString.length),r.tabString==a.text?a.text="":(a.moveToBookmark(i),a.moveEnd("character",r.tabString.length),r.tabString==a.text&&(a.text="")),a.collapse(!0),a.select()}else a.text=r.tabString,a.collapse(!1),a.select();else{var o=a.text,s=o.length,l=o.split("\r\n"),u=document.body.createTextRange();u.moveToElementText(e),u.setEndPoint("EndToStart",a);var c=u.text,d=c.split("\r\n"),h=c.length,f=document.body.createTextRange();f.moveToElementText(e),f.setEndPoint("StartToEnd",a);var p=f.text,m=document.body.createTextRange();m.moveToElementText(e),m.setEndPoint("StartToEnd",u);var g=m.text,v=t(e).html();t("#r3").text(h+" + "+s+" + "+p.length+" = "+v.length),h+g.length0?y.setEndPoint("StartToEnd",u):y.setEndPoint("StartToStart",u),y.setEndPoint("EndToEnd",a),y.select()}}t.fn.tabby=function(n){var r=t.extend({},t.fn.tabby.defaults,n),a=t.fn.tabby.pressed;return this.each(function(){$this=t(this);var n=t.meta?t.extend({},r,$this.data()):r;$this.bind("keydown",function(r){var i=t.fn.tabby.catch_kc(r);return 16==i&&(a.shft=!0),17==i&&(a.ctrl=!0,setTimeout("$.fn.tabby.pressed.ctrl = false;",1e3)),18==i&&(a.alt=!0,setTimeout("$.fn.tabby.pressed.alt = false;",1e3)),9!=i||a.ctrl||a.alt?void 0:(r.preventDefault,a.last=i,setTimeout("$.fn.tabby.pressed.last = null;",0),e(t(r.target).get(0),a.shft,n),!1)}).bind("keyup",function(e){16==t.fn.tabby.catch_kc(e)&&(a.shft=!1)}).bind("blur",function(e){9==a.last&&t(e.target).one("focus",function(){a.last=null}).get(0).focus()})})},t.fn.tabby.catch_kc=function(t){return t.keyCode?t.keyCode:t.charCode?t.charCode:t.which},t.fn.tabby.pressed={shft:!1,ctrl:!1,alt:!1,last:null},t.fn.tabby.defaults={tabString:String.fromCharCode(9)}}(jQuery),function(t,e,n){var r={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer."},a=function(){},i=/^(.+)\[(.+)\]$/,o=/^[0-9]+$/,s=/^\-?[0-9]+$/,l=/^\-?[0-9]*\.?[0-9]+$/,u=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i,c=/^[a-z]+$/i,d=/^[a-z0-9]+$/i,h=/^[a-z0-9_-]+$/i,f=function(t,n,r){for(this.callback=r||a,this.errors=[],this.fields={},this.form=e.forms[t]||{},this.messages={},this.handlers={},t=0,r=n.length;r>t;t++){var i=n[t];i.name&&i.rules&&(this.fields[i.name]={name:i.name,display:i.display||i.name,rules:i.rules,type:null,value:null,checked:null})}this.form.onsubmit=function(t){return function(e){try{return t._validateForm(e)}catch(n){}}}(this)};f.prototype.setMessage=function(t,e){return this.messages[t]=e,this},f.prototype.registerCallback=function(t,e){return t&&"string"==typeof t&&e&&"function"==typeof e&&(this.handlers[t]=e),this},f.prototype._validateForm=function(t){this.errors=[];for(var e in this.fields)if(this.fields.hasOwnProperty(e)){var r=this.fields[e]||{},a=this.form[r.name];a&&a!==n&&(r.type=a.type,r.value=a.value,r.checked=a.checked),this._validateField(r)}if("function"==typeof this.callback&&this.callback(this.errors,t),this.errors.length>0){if(!t||!t.preventDefault)return!1;t.preventDefault()}return!0},f.prototype._validateField=function(t){var e=t.rules.split("|");if(-1!==t.rules.indexOf("required")||t.value&&""!==t.value&&t.value!==n)for(var a=0,o=e.length;o>a;a++){var s=e[a],l=null,u=!1;if((parts=i.exec(s))&&(s=parts[1],l=parts[2]),"function"==typeof this._hooks[s]?this._hooks[s].apply(this,[t,l])||(u=!0):"callback_"===s.substring(0,9)&&(s=s.substring(9,s.length),"function"==typeof this.handlers[s]&&this.handlers[s].apply(this,[t.value])===!1&&(u=!0)),u){(e=this.messages[s]||r[s])?(t=e.replace("%s",t.display),l&&(t=t.replace("%s",this.fields[l]?this.fields[l].display:l)),this.errors.push(t)):this.errors.push("An error has occurred with the "+t.display+" field.");break}}},f.prototype._hooks={required:function(t){var e=t.value;return"checkbox"===t.type?t.checked===!0:null!==e&&""!==e},matches:function(t,e){return(el=this.form[e])?t.value===el.value:!1},valid_email:function(t){return u.test(t.value)},min_length:function(t,e){return o.test(e)?t.value.length>=e:!1},max_length:function(t,e){return o.test(e)?t.value.length<=e:!1},exact_length:function(t,e){return o.test(e)?t.value.length==e:!1},greater_than:function(t,e){return l.test(t.value)?parseFloat(t.value)>parseFloat(e):!1},less_than:function(t,e){return l.test(t.value)?parseFloat(t.value)="0"&&"7">=n?parseInt(t.substring(1),8):"u"===n||"x"===n?parseInt(t.substring(2),16):t.charCodeAt(1)}function n(t){return 32>t?(16>t?"\\x0":"\\x")+t.toString(16):(t=String.fromCharCode(t),("\\"===t||"-"===t||"["===t||"]"===t)&&(t="\\"+t),t)}function r(t){for(var r=t.substring(1,t.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),t=[],a=[],i="^"===r[0],o=i?1:0,s=r.length;s>o;++o){var l=r[o];if(/\\[bdsw]/i.test(l))t.push(l);else{var u,l=e(l);s>o+2&&"-"===r[o+1]?(u=e(r[o+2]),o+=2):u=l,a.push([l,u]),65>u||l>122||(65>u||l>90||a.push([32|Math.max(65,l),32|Math.min(u,90)]),97>u||l>122||a.push([-33&Math.max(97,l),-33&Math.min(u,122)]))}}for(a.sort(function(t,e){return t[0]-e[0]||e[1]-t[1]}),r=[],l=[0/0,0/0],o=0;os[0]&&(s[1]+1>s[0]&&a.push("-"),a.push(n(s[1])));return a.push("]"),a.join("")}function a(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),n=e.length,a=[],s=0,l=0;n>s;++s){var u=e[s];"("===u?++l:"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(a[u]=-1)}for(s=1;ss;++s)u=e[s],"("===u?(++l,void 0===a[l]&&(e[s]="(?:")):"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(e[s]="\\"+a[l]);for(l=s=0;n>s;++s)"^"===e[s]&&"^"!==e[s+1]&&(e[s]="");if(t.ignoreCase&&o)for(s=0;n>s;++s)u=e[s],t=u.charAt(0),u.length>=2&&"["===t?e[s]=r(u):"\\"!==t&&(e[s]=u.replace(/[A-Za-z]/g,function(t){return t=t.charCodeAt(0),"["+String.fromCharCode(-33&t,32|t)+"]"}));return e.join("")}for(var i=0,o=!1,s=!1,l=0,u=t.length;u>l;++l){var c=t[l];if(c.ignoreCase)s=!0;else if(/[a-z]/i.test(c.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0,s=!1;break}}for(var d={b:8,t:9,n:10,v:11,f:12,r:13},h=[],l=0,u=t.length;u>l;++l){if(c=t[l],c.global||c.multiline)throw Error(""+c);h.push("(?:"+a(c)+")")}return RegExp(h.join("|"),s?"gi":"g")}function e(t){function e(t){switch(t.nodeType){case 1:if(r.test(t.className))break;for(var n=t.firstChild;n;n=n.nextSibling)e(n);n=t.nodeName,("BR"===n||"LI"===n)&&(a[s]="\n",o[s<<1]=i++,o[s++<<1|1]=t);break;case 3:case 4:n=t.nodeValue,n.length&&(n=l?n.replace(/\r\n?/g,"\n"):n.replace(/[\t\n\r ]+/g," "),a[s]=n,o[s<<1]=i,i+=n.length,o[s++<<1|1]=t)}}var n,r=/(?:^|\s)nocode(?:\s|$)/,a=[],i=0,o=[],s=0;t.currentStyle?n=t.currentStyle.whiteSpace:window.getComputedStyle&&(n=document.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=n&&"pre"===n.substring(0,3);return e(t),{a:a.join("").replace(/\n$/,""),c:o}}function n(t,e,n,r){e&&(t={a:e,d:t},n(t),r.push.apply(r,t.e))}function r(e,r){function a(t){for(var e=t.d,u=[e,"pln"],c=0,d=t.a.match(i)||[],h={},f=0,p=d.length;p>f;++f){var m,g=d[f],v=h[g],b=void 0;if("string"==typeof v)m=!1;else{var y=o[g.charAt(0)];if(y)b=g.match(y[1]),v=y[0];else{for(m=0;l>m;++m)if(y=r[m],b=g.match(y[1])){v=y[0];break}b||(v="pln")}!(m=v.length>=5&&"lang-"===v.substring(0,5))||b&&"string"==typeof b[1]||(m=!1,v="src"),m||(h[g]=v)}if(y=c,c+=g.length,m){m=b[1];var w=g.indexOf(m),x=w+m.length;b[2]&&(x=g.length-b[2].length,w=x-m.length),v=v.substring(5),n(e+y,g.substring(0,w),a,u),n(e+y+w,m,s(v,m),u),n(e+y+x,g.substring(x),a,u)}else u.push(e+y,v)}t.e=u}var i,o={};!function(){for(var n=e.concat(r),a=[],s={},l=0,u=n.length;u>l;++l){var c=n[l],d=c[3];if(d)for(var h=d.length;--h>=0;)o[d.charAt(h)]=c;c=c[1],d=""+c,s.hasOwnProperty(d)||(a.push(c),s[d]=q)}a.push(/[\S\s]/),i=t(a)}();var l=r.length;return a}function a(t){var e=[],n=[];e.push(t.tripleQuotedStrings?["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]:t.multiLineStrings?["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]:["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]),t.verbatimStrings&&n.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var a=t.hashComments;return a&&(t.cStyleComments?(e.push(a>1?["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]:["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),n.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(n.push(["com",/^\/\/[^\n\r]*/,q]),n.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&n.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(a=t.types)&&n.push(["typ",a]),t=(""+t.keywords).replace(/^ | $/g,""),t.length&&n.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n \xa0"]),n.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),r(e,n)}function i(t,e){function n(t){switch(t.nodeType){case 1:if(i.test(t.className))break;if("BR"===t.nodeName)r(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)n(t);break;case 3:case 4:if(l){var e=t.nodeValue,a=e.match(o);if(a){var u=e.substring(0,a.index);t.nodeValue=u,(e=e.substring(a.index+a[0].length))&&t.parentNode.insertBefore(s.createTextNode(e),t.nextSibling),r(t),u||t.parentNode.removeChild(t)}}}}function r(t){function e(t,n){var r=n?t.cloneNode(!1):t,a=t.parentNode;if(a){var a=e(a,1),i=t.nextSibling;a.appendChild(r);for(var o=i;o;o=i)i=o.nextSibling,a.appendChild(o)}return r}for(;!t.nextSibling;)if(t=t.parentNode,!t)return;for(var n,t=e(t.nextSibling,0);(n=t.parentNode)&&1===n.nodeType;)t=n;u.push(t)}var a,i=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,s=t.ownerDocument;t.currentStyle?a=t.currentStyle.whiteSpace:window.getComputedStyle&&(a=s.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=a&&"pre"===a.substring(0,3);for(a=s.createElement("LI");t.firstChild;)a.appendChild(t.firstChild);for(var u=[a],c=0;cc;++c)a=u[c],a.className="L"+(c+h)%10,a.firstChild||a.appendChild(s.createTextNode("\xa0")),d.appendChild(a);t.appendChild(d)}function o(t,e){for(var n=e.length;--n>=0;){var r=e[n];y.hasOwnProperty(r)?window.console&&console.warn("cannot override language handler %s",r):y[r]=t}}function s(t,e){return t&&y.hasOwnProperty(t)||(t=/^\s*p;)d[p]!==d[p+2]?(d[f++]=d[p++],d[f++]=d[p++]):p+=2;for(h=f,p=f=0;h>p;){for(var m=d[p],g=d[p+1],v=p+2;h>=v+2&&d[v+1]===g;)v+=2;d[f++]=m,d[f++]=g,p=v}for(d.length=f;c>a;){var b,y=u[a+2]||l,w=d[t+2]||l,v=Math.min(y,w),x=u[a+1];if(1!==x.nodeType&&(b=o.substring(r,v))){i&&(b=b.replace(n,"\r")),x.nodeValue=b;var S=x.ownerDocument,$=S.createElement("SPAN");$.className=d[t+1];var k=x.parentNode;k.replaceChild($,x),$.appendChild(x),y>r&&(u[a+1]=x=S.createTextNode(o.substring(v,y)),k.insertBefore(x,$.nextSibling))}r=v,r>=y&&(a+=2),r>=w&&(t+=2)}}catch(E){"console"in window&&console.log(E&&E.stack?E.stack:E)}}var u=["break,continue,do,else,for,if,return,while"],c=[[u,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[c,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],h=[c,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],f=[h,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],c=[c,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],p=[u,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],m=[u,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],u=[u,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,v=/\S/,b=a({keywords:[d,f,c,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+p,m,u],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),y={};o(b,["default-code"]),o(r([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(r([["pln",/^\s+/,q," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),o(r([],[["atv",/^[\S\s]+/]]),["uq.val"]),o(a({keywords:d,hashComments:!0,cStyleComments:!0,types:g}),["c","cc","cpp","cxx","cyc","m"]),o(a({keywords:"null,true,false"}),["json"]),o(a({keywords:f,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:g}),["cs"]),o(a({keywords:h,cStyleComments:!0}),["java"]),o(a({keywords:u,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),o(a({keywords:p,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),o(a({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),o(a({keywords:m,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),o(a({keywords:c,cStyleComments:!0,regexLiterals:!0}),["js"]),o(a({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(r([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,n){var r=document.createElement("PRE");return r.innerHTML=t,n&&i(r,n),l({g:e,i:n,h:r}),r.innerHTML},window.prettyPrint=function(t){function e(){for(var n=window.PR_SHOULD_USE_CONTINUATION?u.now()+250:1/0;d=0){var s,f,o=o.match(h);if(f=!o){f=a;for(var p=void 0,m=f.firstChild;m;m=m.nextSibling)var g=m.nodeType,p=1===g?p?f:m:3===g&&v.test(m.nodeValue)?f:p;f=(s=p===f?void 0:p)&&"CODE"===s.tagName}for(f&&(o=s.className.match(h)),o&&(o=o[1]),f=!1,p=a.parentNode;p;p=p.parentNode)if(("pre"===p.tagName||"code"===p.tagName||"xmp"===p.tagName)&&p.className&&p.className.indexOf("prettyprint")>=0){f=!0;break}f||((f=(f=a.className.match(/\blinenums\b(?::(\d+))?/))?f[1]&&f[1].length?+f[1]:!0:!1)&&i(a,f),c={g:o,h:a,i:f},l(c))}}do;++o)r.push(n[a][o]);var n=q,u=Date;u.now||(u={now:function(){return+new Date}});var c,d=0,h=/\blang(?:uage)?-([\w.]+)(?!\S)/;e()},window.PR={createSimpleLexer:r,registerLangHandler:o,sourceDecorator:a,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}}(),!function(t){t(function(){window.prettyPrint&&prettyPrint()})}(window.jQuery),$(document).on("page:load ready",function(){$(".response").click(function(){var t=$(this).data("response_type");$(".response").removeClass("active"),$(".response-"+t).addClass("active"),$(".format").hide(),$(".format-"+t).show()})}),$(document).on("page:load ready",function(){$(".flash").length>0&&($(".flash").on("click",function(){$(this).hide("slow")}),setTimeout(function(){$(".flash").length>0&&$(".flash").hide("slow")},15e3)),$("#talkback_command_add").click(function(){$(this).hide(),$("#talkback_command_add_form").removeClass("hide")}),$("#contact_link").click(function(){$("#contact_form").toggle()}),$(".tablesorter").tablesorter(),$("#userlogin_js").val("6H2W6QYUAJT1Q8EB")}); \ No newline at end of file diff --git a/public/assets/application-4ac171a3d0c3497168c817f96a7a1529.js.gz b/public/assets/application-4ac171a3d0c3497168c817f96a7a1529.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..111eff4dd6575431d80645573008ad48dc24509f GIT binary patch literal 22582 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 literal 0 HcmV?d00001 diff --git a/public/assets/application.js b/public/assets/application.js index ff12cc2..c525638 100644 --- a/public/assets/application.js +++ b/public/assets/application.js @@ -1,2 +1,2 @@ -function reloadCharts(){return-1===navigator.userAgent.toLowerCase().indexOf("firefox")?!1:($('.ui-widget-content [aria-expanded="false"]').find("iframe").each(function(){var t=$(this).attr("src");-1!==t.indexOf("charts")&&($(this).hide(),$(this).attr("src",t),$(this).show())}),void 0)}function openDialogCenter(t){t.dialog("open");var e=getDimensions(t.parent());t.dialog({position:[e[0],e[1]]})}function getDimensions(t){var e=new Array(2);return e[0]=$(window).width()/2-t.width()/2,e[1]=$(window).height()/2-t.height()/2,e}function updateChart(t,e,n,r,a,i){var n=n,r=r,o=$("#iframe"+t).attr("default_src");o||(o=$("#iframe"+t).attr("src")),src=o.split("?")[0],("bar"===$("#type_"+t).val()||"column"===$("#type_"+t).val())&&0==$("#timescale_"+t).val().length&&0==$("#average_"+t).val().length&&0==$("#median_"+t).val().length&&0==$("#sum_"+t).val().length&&$("#timescale_"+t).val(30);var s=[];$(".chart_options"+t).each(function(){var t=$(this).val(),e=$(this).attr("id"),n=e.split("_")[0];t.length>0&&s.push([n,t])});for(var l="";s.length>0;){var u=s.pop();"width"==u[0]&&(n=parseInt(u[1])),"height"==u[0]&&(r=parseInt(u[1])),("type"!=u[0]||"line"!=u[1])&&(l+="&"+u[0]+"="+encodeURIComponent(u[1]))}l.length>0&&(src+="?"+l.substring(1)),e&&t>0&&i?$.update("/channels/"+a+"/charts/"+t,{newOptions:{options:l}}):e&&t>0&&$.update("/channels/"+a+"/charts/"+t,{options:l}),$("#embed"+t).val(''),$("#iframe"+t).attr("src",src),$("#iframe"+t).attr("width",n),$("#iframe"+t).attr("height",r)}function updateSelectValues(){selectedValue=$(this).val(),$(".mutuallyexclusive"+index).each(function(){$(this).val("")}),$(this).val(selectedValue)}function setupChartForm(t){return function(e,n){n.length>0&&$("#"+n.split("=")[0]+"_"+t).val(decodeURIComponent(n.split("=")[1]))}}function setupColumns(t,e){$(sortColumnSetup(t,e)),$(".column").disableSelection()}function createWindowsWithData(t,e,n,r){for(var a in t){var i=t[a].window,o=i.window_type;colId=i.col,title=i.title;var s=i.html;"chart"===i.window_type&&$("body").append("
");var l=addWindow(r,colId,i.id,o,title,s);l.each(decoratePortlet(e)),l.find(".ui-toggle").click(uiToggleClick),l.find(".ui-view").click(uiViewClick(n)),l.find(".ui-edit").click(uiEditClick(n)),l.find(".ui-close").click(uiCloseClick(n))}}function addWindow(t,e,n,r,a,i){if($("#"+t+"_dialog"+e).append('
'+a+'
'+i+"
"),$("#portlet_"+n).length>1)throw"Portlet count doesn't match what's expected";return $("#portlet_"+n)}function sortColumnSetup(t,e){$(".column").sortable({opacity:.6,helper:function(){return $("
Drop to re-position
")},connectWith:".column",update:updatePortletPositions(t,e)})}function getPortletArray(t){var e=new Array,n=t.split("&");for(i in n)val=n[i].split("=")[1],e.push(val);return e}function uiToggleClick(){$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick"),$(this).parents(".portlet:first").find(".portlet-content").toggle()}!function(t,e){t.rails!==e&&t.error("jquery-ujs has already been loaded!");var n,r=t(document);t.rails=n={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",buttonClickSelector:"button[data-remote]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(e){var n=t('meta[name="csrf-token"]').attr("content");n&&e.setRequestHeader("X-CSRF-Token",n)},fire:function(e,n,r){var a=t.Event(n);return e.trigger(a,r),a.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t.attr("href")},handleRemote:function(r){var a,i,o,s,l,u,c,d;if(n.fire(r,"ajax:before")){if(s=r.data("cross-domain"),l=s===e?null:s,u=r.data("with-credentials")||null,c=r.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,r.is("form")){a=r.attr("method"),i=r.attr("action"),o=r.serializeArray();var h=r.data("ujs:submit-button");h&&(o.push(h),r.data("ujs:submit-button",null))}else r.is(n.inputChangeSelector)?(a=r.data("method"),i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):r.is(n.buttonClickSelector)?(a=r.data("method")||"get",i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):(a=r.data("method"),i=n.href(r),o=r.data("params")||null);d={type:a||"GET",data:o,dataType:c,beforeSend:function(t,a){return a.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+a.accepts.script),n.fire(r,"ajax:beforeSend",[t,a])},success:function(t,e,n){r.trigger("ajax:success",[t,e,n])},complete:function(t,e){r.trigger("ajax:complete",[t,e])},error:function(t,e,n){r.trigger("ajax:error",[t,e,n])},crossDomain:l},u&&(d.xhrFields={withCredentials:u}),i&&(d.url=i);var f=n.ajax(d);return r.trigger("ajax:send",f),f}return!1},handleMethod:function(r){var a=n.href(r),i=r.data("method"),o=r.attr("target"),s=t("meta[name=csrf-token]").attr("content"),l=t("meta[name=csrf-param]").attr("content"),u=t('
'),c='';l!==e&&s!==e&&(c+=''),o&&u.attr("target",o),u.hide().append(c).appendTo("body"),u.submit()},disableFormElements:function(e){e.find(n.disableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with",e[n]()),e[n](e.data("disable-with")),e.prop("disabled",!0)})},enableFormElements:function(e){e.find(n.enableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with")&&e[n](e.data("ujs:enable-with")),e.prop("disabled",!1)})},allowAction:function(t){var e,r=t.data("confirm"),a=!1;return r?(n.fire(t,"confirm")&&(a=n.confirm(r),e=n.fire(t,"confirm:complete",[a])),a&&e):!0},blankInputs:function(e,n,r){var a,i,o=t(),s=n||"input,textarea",l=e.find(s);return l.each(function(){if(a=t(this),i=a.is("input[type=checkbox],input[type=radio]")?a.is(":checked"):a.val(),!i==!r){if(a.is("input[type=radio]")&&l.filter('input[type=radio]:checked[name="'+a.attr("name")+'"]').length)return!0;o=o.add(a)}}),o.length?o:!1},nonBlankInputs:function(t,e){return n.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){t.data("ujs:enable-with",t.html()),t.html(t.data("disable-with")),t.bind("click.railsDisable",function(t){return n.stopEverything(t)})},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable")}},n.fire(r,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,r){t.crossDomain||n.CSRFProtection(r)}),r.delegate(n.linkDisableSelector,"ajax:complete",function(){n.enableElement(t(this))}),r.delegate(n.linkClickSelector,"click.rails",function(r){var a=t(this),i=a.data("method"),o=a.data("params");if(!n.allowAction(a))return n.stopEverything(r);if(a.is(n.linkDisableSelector)&&n.disableElement(a),a.data("remote")!==e){if(!(!r.metaKey&&!r.ctrlKey||i&&"GET"!==i||o))return!0;var s=n.handleRemote(a);return s===!1?n.enableElement(a):s.error(function(){n.enableElement(a)}),!1}return a.data("method")?(n.handleMethod(a),!1):void 0}),r.delegate(n.buttonClickSelector,"click.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.inputChangeSelector,"change.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.formSubmitSelector,"submit.rails",function(r){var a=t(this),i=a.data("remote")!==e,o=n.blankInputs(a,n.requiredInputSelector),s=n.nonBlankInputs(a,n.fileInputSelector);if(!n.allowAction(a))return n.stopEverything(r);if(o&&a.attr("novalidate")==e&&n.fire(a,"ajax:aborted:required",[o]))return n.stopEverything(r);if(i){if(s){setTimeout(function(){n.disableFormElements(a)},13);var l=n.fire(a,"ajax:aborted:file",[s]);return l||setTimeout(function(){n.enableFormElements(a)},13),l}return n.handleRemote(a),!1}setTimeout(function(){n.disableFormElements(a)},13)}),r.delegate(n.formInputClickSelector,"click.rails",function(e){var r=t(this);if(!n.allowAction(r))return n.stopEverything(e);var a=r.attr("name"),i=a?{name:a,value:r.val()}:null;r.closest("form").data("ujs:submit-button",i)}),r.delegate(n.formSubmitSelector,"ajax:beforeSend.rails",function(e){this==e.target&&n.disableFormElements(t(this))}),r.delegate(n.formSubmitSelector,"ajax:complete.rails",function(e){this==e.target&&n.enableFormElements(t(this))}),t(function(){var e=t("meta[name=csrf-token]").attr("content"),n=t("meta[name=csrf-param]").attr("content");t('form input[name="'+n+'"]').val(e)}))}(jQuery),function(){var t,e,n,r,a,i,o,s,l,u,c,d,h,f,p,m,g,v,b,y,w,x,S,$,k,C,T,E,_,N,I,L,F,A,P,R,j,O,D,H,q,M,B,z,V,W,U,G,Q,X=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},Y={}.hasOwnProperty,K=function(t,e){function n(){this.constructor=t}for(var r in e)Y.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},Z=[].slice;_={},d=10,z=!1,m=null,E=null,P=null,p=null,G=null,y=function(t){var e;return t=new n(t),H(),c(),R(t),z&&(e=V(t.absolute))?(w(e),x(t)):x(t,B)},V=function(t){var e;return e=_[t],e&&!e.transitionCacheDisabled?e:void 0},g=function(t){return null==t&&(t=!0),z=t},x=function(t,e){return null==e&&(e=function(){}),W("page:fetch",{url:t.absolute}),null!=G&&G.abort(),G=new XMLHttpRequest,G.open("GET",t.withoutHashForIE10compatibility(),!0),G.setRequestHeader("Accept","text/html, application/xhtml+xml, application/xml"),G.setRequestHeader("X-XHR-Referer",P),G.onload=function(){var n;return W("page:receive"),(n=F())?(h.apply(null,b(n)),j(),e(),W("page:load")):document.location.href=t.absolute},G.onloadend=function(){return G=null},G.onerror=function(){return document.location.href=t.absolute},G.send()},w=function(t){return null!=G&&G.abort(),h(t.title,t.body),A(t),W("page:restore")},c=function(){var t;return t=new n(m.url),_[t.absolute]={url:t.relative,body:document.body,title:document.title,positionY:window.pageYOffset,positionX:window.pageXOffset,cachedAt:(new Date).getTime(),transitionCacheDisabled:null!=document.querySelector("[data-no-transition-cache]")},f(d)},I=function(t){return null==t&&(t=d),/^[\d]+$/.test(t)?d=parseInt(t):void 0},f=function(t){var e,n,r,a,i,o;for(r=Object.keys(_),e=r.map(function(t){return _[t].cachedAt}).sort(function(t,e){return e-t}),o=[],a=0,i=r.length;i>a;a++)n=r[a],_[n].cachedAt<=e[t]&&(W("page:expire",_[n]),o.push(delete _[n]));return o},h=function(e,n,r,a){return document.title=e,document.documentElement.replaceChild(n,document.body),null!=r&&t.update(r),a&&v(),m=window.history.state,W("page:change"),W("page:update")},v=function(){var t,e,n,r,a,i,o,s,l,u,c,d;for(i=Array.prototype.slice.call(document.body.querySelectorAll('script:not([data-turbolinks-eval="false"])')),o=0,l=i.length;l>o;o++)if(a=i[o],""===(c=a.type)||"text/javascript"===c){for(e=document.createElement("script"),d=a.attributes,s=0,u=d.length;u>s;s++)t=d[s],e.setAttribute(t.name,t.value);e.appendChild(document.createTextNode(a.innerHTML)),r=a.parentNode,n=a.nextSibling,r.removeChild(a),r.insertBefore(e,n)}},q=function(t){return t.innerHTML=t.innerHTML.replace(//gi,""),t},R=function(t){return(t=new n(t)).absolute!==P?window.history.pushState({turbolinks:!0,url:t.absolute},"",t.absolute):void 0},j=function(){var t,e;return(t=G.getResponseHeader("X-XHR-Redirected-To"))?(t=new n(t),e=t.hasNoHash()?document.location.hash:"",window.history.replaceState(m,"",t.href+e)):void 0},H=function(){return P=document.location.href},D=function(){return window.history.replaceState({turbolinks:!0,url:document.location.href},"",document.location.href)},O=function(){return m=window.history.state},A=function(t){return window.scrollTo(t.positionX,t.positionY)},B=function(){return document.location.hash?document.location.href=document.location.href:window.scrollTo(0,0)},L=function(t){var e,n;return e=(null!=(n=document.cookie.match(new RegExp(t+"=(\\w+)")))?n[1].toUpperCase():void 0)||"",document.cookie=t+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/",e},W=function(t,e){var n;return n=document.createEvent("Events"),e&&(n.data=e),n.initEvent(t,!0,!0),document.dispatchEvent(n)},N=function(){return!W("page:before-change")},F=function(){var t,e,n,r,a,i;return e=function(){var t;return 400<=(t=G.status)&&600>t},i=function(){return G.getResponseHeader("Content-Type").match(/^(?:text\/html|application\/xhtml\+xml|application\/xml)(?:;|$)/)},r=function(t){var e,n,r,a,i;for(a=t.head.childNodes,i=[],n=0,r=a.length;r>n;n++)e=a[n],null!=("function"==typeof e.getAttribute?e.getAttribute("data-turbolinks-track"):void 0)&&i.push(e.getAttribute("src")||e.getAttribute("href"));return i},t=function(t){var e;return E||(E=r(document)),e=r(t),e.length!==E.length||a(e,E).length!==E.length},a=function(t,e){var n,r,a,i,o;for(t.length>e.length&&(i=[e,t],t=i[0],e=i[1]),o=[],r=0,a=t.length;a>r;r++)n=t[r],X.call(e,n)>=0&&o.push(n);return o},!e()&&i()&&(n=p(G.responseText),n&&!t(n))?n:void 0},b=function(e){var n;return n=e.querySelector("title"),[null!=n?n.textContent:void 0,q(e.body),t.get(e).token,"runScripts"]},t={get:function(t){var e;return null==t&&(t=document),{node:e=t.querySelector('meta[name="csrf-token"]'),token:null!=e?"function"==typeof e.getAttribute?e.getAttribute("content"):void 0:void 0}},update:function(t){var e;return e=this.get(),null!=e.token&&null!=t&&e.token!==t?e.node.setAttribute("content",t):void 0}},a=function(){var t,e,n,r,a,i;e=function(t){return(new DOMParser).parseFromString(t,"text/html")},t=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.documentElement.innerHTML=t,e},n=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.open("replace"),e.write(t),e.close(),e};try{if(window.DOMParser)return a=e("

test"),e}catch(o){return r=o,a=t("

test"),t}finally{if(1!==(null!=a?null!=(i=a.body)?i.childNodes.length:void 0:void 0))return n}},n=function(){function t(e){return this.original=null!=e?e:document.location.href,this.original.constructor===t?this.original:(this._parse(),void 0)}return t.prototype.withoutHash=function(){return this.href.replace(this.hash,"")},t.prototype.withoutHashForIE10compatibility=function(){return this.withoutHash()},t.prototype.hasNoHash=function(){return 0===this.hash.length},t.prototype._parse=function(){var t;return(null!=this.link?this.link:this.link=document.createElement("a")).href=this.original,t=this.link,this.href=t.href,this.protocol=t.protocol,this.host=t.host,this.hostname=t.hostname,this.port=t.port,this.pathname=t.pathname,this.search=t.search,this.hash=t.hash,this.origin=[this.protocol,"//",this.hostname].join(""),0!==this.port.length&&(this.origin+=":"+this.port),this.relative=[this.pathname,this.search,this.hash].join(""),this.absolute=this.href},t}(),r=function(t){function e(t){return this.link=t,this.link.constructor===e?this.link:(this.original=this.link.href,e.__super__.constructor.apply(this,arguments),void 0)}return K(e,t),e.HTML_EXTENSIONS=["html"],e.allowExtensions=function(){var t,n,r,a;for(n=1<=arguments.length?Z.call(arguments,0):[],r=0,a=n.length;a>r;r++)t=n[r],e.HTML_EXTENSIONS.push(t);return e.HTML_EXTENSIONS},e.prototype.shouldIgnore=function(){return this._crossOrigin()||this._anchored()||this._nonHtml()||this._optOut()||this._target()},e.prototype._crossOrigin=function(){return this.origin!==(new n).origin},e.prototype._anchored=function(){var t;return(this.hash&&this.withoutHash())===(t=new n).withoutHash()||this.href===t.href+"#"},e.prototype._nonHtml=function(){return this.pathname.match(/\.[a-z]+$/g)&&!this.pathname.match(new RegExp("\\.(?:"+e.HTML_EXTENSIONS.join("|")+")?$","g"))},e.prototype._optOut=function(){var t,e;for(e=this.link;!t&&e!==document;)t=null!=e.getAttribute("data-no-turbolink"),e=e.parentNode;return t},e.prototype._target=function(){return 0!==this.link.target.length},e}(n),e=function(){function t(t){this.event=t,this.event.defaultPrevented||(this._extractLink(),this._validForTurbolinks()&&(N()||U(this.link.href),this.event.preventDefault()))}return t.installHandlerLast=function(e){return e.defaultPrevented?void 0:(document.removeEventListener("click",t.handle,!1),document.addEventListener("click",t.handle,!1))},t.handle=function(e){return new t(e)},t.prototype._extractLink=function(){var t;for(t=this.event.target;t.parentNode&&"A"!==t.nodeName;)t=t.parentNode;return"A"===t.nodeName&&0!==t.href.length?this.link=new r(t):void 0},t.prototype._validForTurbolinks=function(){return null!=this.link&&!(this.link.shouldIgnore()||this._nonStandardClick())},t.prototype._nonStandardClick=function(){return this.event.which>1||this.event.metaKey||this.event.ctrlKey||this.event.shiftKey||this.event.altKey},t}(),u=function(t){return setTimeout(t,500)},k=function(){return document.addEventListener("DOMContentLoaded",function(){return W("page:change"),W("page:update")},!0)},T=function(){return"undefined"!=typeof jQuery?jQuery(document).on("ajaxSuccess",function(t,e){return jQuery.trim(e.responseText)?W("page:update"):void 0}):void 0},C=function(t){var e,r;return(null!=(r=t.state)?r.turbolinks:void 0)?(e=_[new n(t.state.url).absolute])?(c(),w(e)):U(t.target.location.href):void 0},$=function(){return D(),O(),p=a(),document.addEventListener("click",e.installHandlerLast,!0),u(function(){return window.addEventListener("popstate",C,!1)})},S=void 0!==window.history.state||navigator.userAgent.match(/Firefox\/2[6|7]/),s=window.history&&window.history.pushState&&window.history.replaceState&&S,i=!navigator.userAgent.match(/CriOS\//),M="GET"===(Q=L("request_method"))||""===Q,l=s&&i&&M,o=document.addEventListener&&document.createEvent,o&&(k(),T()),l?(U=y,$()):U=function(t){return document.location.href=t},this.Turbolinks={visit:U,pagesCached:I,enableTransitionCache:g,allowLinkExtensions:r.allowExtensions,supported:l}}.call(this),function(t){t.cookie=function(e,n,r){if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(n))||null===n||void 0===n)){if(r=t.extend({},r),(null===n||void 0===n)&&(r.expires=-1),"number"==typeof r.expires){var a=r.expires,i=r.expires=new Date;i.setDate(i.getDate()+a)}return n=String(n),document.cookie=[encodeURIComponent(e),"=",r.raw?n:encodeURIComponent(n),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")}r=n||{};for(var o,s=r.raw?function(t){return t}:decodeURIComponent,l=document.cookie.split("; "),u=0;o=l[u]&&l[u].split("=");u++)if(s(o[0])===e)return s(o[1]||"");return null}}(jQuery);var createWindows=function(t,e,n){return function(r){createWindowsWithData(r,t,e,n)}},updatePortletPositions=function(t,e){return function(){if(t){var n=$(this).sortable("serialize");colId=$(this).attr("id").charAt($(this).attr("id").length-1),portletArray=getPortletArray(n),jsonResult={col:colId,positions:portletArray},portletArray.length>0&&$.ajax({type:"PUT",url:"../channels/"+e+"/windows",data:{_method:"PUT",page:JSON.stringify(jsonResult)},dataType:"json"})}}},decoratePortlet=function(t){return function(){var e=$(this).find(".portlet-header");return e.append(""),thisObject=$(this),"true"==t?(thisObject.find(".window_type").prepend(""),thisObject.find(".window_type-chart").append(""),thisObject.find(".window_type").append(""),thisObject.find(".portlet-header").css("cursor","move")):$(".column").sortable({disabled:!0}),$(this).attr("id")}},uiEditClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n="";$("#chartConfig"+e).load("/channels/"+t+"/charts/"+e+"/edit",function(){n=$("#chartOptions"+e).html(),"undefined"!=n&&n.length>2&&$.each(n.split("&"),setupChartForm(e)),$("#button"+e).click(function(){updateChart(e,!0,450,250,t,!0),$("#chartConfig"+e).dialog("close")})}).dialog({title:"Chart Options",modal:!0,resizable:!1,width:500,dialogClass:"dev-info-dialog"})}},uiViewClick=function(t){return function(){var e=$(this).parents(".portlet:first").find(".portlet-content").offset().left,n=$(this).parents(".portlet:first").find(".portlet-content").offset().top,r=$(this).parents(".portlet:first").attr("id").substring(8);$("body").append('

'),$.get("/channels/"+t+"/windows/"+r+"/iframe",function(t){var e=t.replace(/id=\"iframe[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\"/,"");$("#iframeinner"+r).text(e)}),$("#iframepopup"+r).dialog({resizable:!1,width:"300px",position:[e+200,n-200],title:"Chart Iframe",dialogClass:"dev-info-dialog"})}},uiCloseClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n=$(this).parents(".portlet:first");$.update("/channels/"+t+"/windows/"+e+"/hide",function(){n.hide("drop",function(){n.remove()})})}};!function(t){function e(){var e=n(this);return isNaN(e.datetime)||t(this).text(r(e.datetime)),this}function n(e){if(e=t(e),!e.data("timeago")){e.data("timeago",{datetime:i.datetime(e)});var n=t.trim(e.text());n.length>0&&e.attr("title",n)}return e.data("timeago")}function r(t){return i.inWords(a(t))}function a(t){return(new Date).getTime()-t.getTime()}t.timeago=function(e){return e instanceof Date?r(e):"string"==typeof e?r(t.timeago.parse(e)):r(t.timeago.datetime(e))};var i=t.timeago;t.extend(t.timeago,{settings:{refreshMillis:6e4,allowFuture:!1,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(e){function n(n,a){var i=t.isFunction(n)?n(a,e):n,o=r.numbers&&r.numbers[a]||a;return i.replace(/%d/i,o)}var r=this.settings.strings,a=r.prefixAgo,i=r.suffixAgo;this.settings.allowFuture&&(0>e&&(a=r.prefixFromNow,i=r.suffixFromNow),e=Math.abs(e));var o=e/1e3,s=o/60,l=s/60,u=l/24,c=u/365,d=45>o&&n(r.seconds,Math.round(o))||90>o&&n(r.minute,1)||45>s&&n(r.minutes,Math.round(s))||90>s&&n(r.hour,1)||24>l&&n(r.hours,Math.round(l))||48>l&&n(r.day,1)||30>u&&n(r.days,Math.floor(u))||60>u&&n(r.month,1)||365>u&&n(r.months,Math.floor(u/30))||2>c&&n(r.year,1)||n(r.years,Math.floor(c));return t.trim([a,d,i].join(" "))},parse:function(e){var n=t.trim(e);return n=n.replace(/\.\d\d\d+/,""),n=n.replace(/-/,"/").replace(/-/,"/"),n=n.replace(/T/," ").replace(/Z/," UTC"),n=n.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(n)},datetime:function(e){var n="time"===t(e).get(0).tagName.toLowerCase(),r=n?t(e).attr("datetime"):t(e).attr("title");return i.parse(r)}}),t.fn.timeago=function(){var t=this;t.each(e);var n=i.settings;return n.refreshMillis>0&&setInterval(function(){t.each(e)},n.refreshMillis),t},document.createElement("abbr"),document.createElement("time")}(jQuery),function($){$.extend({tablesorter:new function(){function benchmark(t,e){log(t+","+((new Date).getTime()-e.getTime())+"ms")}function log(t){"undefined"!=typeof console&&"undefined"!=typeof console.debug?console.log(t):alert(t)}function buildParserCache(t,e){if(t.config.debug)var n="";if(0!=t.tBodies.length){var r=t.tBodies[0].rows;if(r[0])for(var a=[],i=r[0].cells,o=i.length,s=0;o>s;s++){var l=!1;$.metadata&&$(e[s]).metadata()&&$(e[s]).metadata().sorter?l=getParserById($(e[s]).metadata().sorter):t.config.headers[s]&&t.config.headers[s].sorter&&(l=getParserById(t.config.headers[s].sorter)),l||(l=detectParserForColumn(t,r,-1,s)),t.config.debug&&(n+="column:"+s+" parser:"+l.id+"\n"),a.push(l)}return t.config.debug&&log(n),a}}function detectParserForColumn(t,e,n,r){for(var a=parsers.length,i=!1,o=!1,s=!0;""==o&&s;)n++,e[n]?(i=getNodeFromRowAndCellIndex(e,n,r),o=trimAndGetNodeText(t.config,i),t.config.debug&&log("Checking if value was empty on row:"+n)):s=!1;for(var l=1;a>l;l++)if(parsers[l].is(o,t,i))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,n){return t[e].cells[n]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,n=0;e>n;n++)if(parsers[n].id.toLowerCase()==t.toLowerCase())return parsers[n];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var n=t.tBodies[0]&&t.tBodies[0].rows.length||0,r=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,a=t.config.parsers,i={row:[],normalized:[]},o=0;n>o;++o){var s=$(t.tBodies[0].rows[o]),l=[];if(s.hasClass(t.config.cssChildRow))i.row[i.row.length-1]=i.row[i.row.length-1].add(s);else{i.row.push(s);for(var u=0;r>u;++u)l.push(a[u].format(getElementText(t.config,s[0].cells[u]),t,s[0].cells[u]));l.push(i.normalized.length),i.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+n+" rows:",e),i}function getElementText(t,e){var n="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),n="simple"==t.textExtraction?t.supportsTextContent?e.textContent:e.childNodes[0]&&e.childNodes[0].hasChildNodes()?e.childNodes[0].innerHTML:e.innerHTML:"function"==typeof t.textExtraction?t.textExtraction(e):$(e).text()):""}function appendToTable(t,e){if(t.config.debug)var n=new Date;for(var r=e,a=r.row,i=r.normalized,o=i.length,s=i[0].length-1,l=$(t.tBodies[0]),u=[],c=0;o>c;c++){var d=i[c][s];if(u.push(a[d]),!t.config.appender)for(var h=a[d].length,f=0;h>f;f++)l[0].appendChild(a[d][f])}t.config.appender&&t.config.appender(t,u),u=null,t.config.debug&&benchmark("Rebuilt table:",n),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var n=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=n[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=formatSortingOrder(t.config.sortInitialOrder),this.count=this.order,(checkHeaderMetadata(this)||checkHeaderOptions(t,e))&&(this.sortDisabled=!0),checkHeaderOptionsSortingLocked(t,e)&&(this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(t,e)),!this.sortDisabled){var r=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(r)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],n={},r=t.getElementsByTagName("THEAD")[0],a=r.getElementsByTagName("TR"),i=0;ip;p++){"undefined"==typeof e[p]&&(e[p]=[]);for(var m=e[p],g=l;l+f>g;g++)m[g]="x"}}return n}function checkCellColSpan(t,e,n){for(var r=[],a=t.tHead.rows,i=a[n].cells,o=0;o1?r=r.concat(checkCellColSpan(t,headerArr,n++)):(1==t.tHead.length||s.rowSpan>1||!a[n+1])&&r.push(s)}return r}function checkHeaderMetadata(t){return $.metadata&&$(t).metadata().sorter===!1?!0:!1}function checkHeaderOptions(t,e){return t.config.headers[e]&&t.config.headers[e].sorter===!1?!0:!1}function checkHeaderOptionsSortingLocked(t,e){return t.config.headers[e]&&t.config.headers[e].lockedOrder?t.config.headers[e].lockedOrder:!1}function applyWidget(t){for(var e=t.config.widgets,n=e.length,r=0;n>r;r++)getWidgetById(e[r]).format(t)}function getWidgetById(t){for(var e=widgets.length,n=0;e>n;n++)if(widgets[n].id.toLowerCase()==t.toLowerCase())return widgets[n]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var n=e.length,r=0;n>r;r++)if(e[r][0]==t)return!0;return!1}function setHeadersCss(t,e,n,r){e.removeClass(r[0]).removeClass(r[1]);var a=[];e.each(function(){this.sortDisabled||(a[this.column]=$(this))});for(var i=n.length,o=0;i>o;o++)a[n[o][0]].addClass(r[n[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var n=$("");$("tr:first td",t.tBodies[0]).each(function(){n.append($("").css("width",$(this).width()))}),$(t).prepend(n)}}function updateHeaderSortCount(t,e){for(var n=t.config,r=e.length,a=0;r>a;a++){var i=e[a],o=n.headerList[i[0]];o.count=i[1],o.count++}}function multisort(table,sortList,cache){if(table.config.debug)var sortTime=new Date;for(var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length,i=0;l>i;i++){var c=sortList[i][0],order=sortList[i][1],s="text"==table.config.parsers[c].type?0==order?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c):0==order?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c),e="e"+i;dynamicExp+="var "+e+" = "+s,dynamicExp+="if("+e+") { return "+e+"; } ",dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;l>i;i++)dynamicExp+="}; ";return dynamicExp+="return 0; ",dynamicExp+="}; ",table.config.debug&&benchmark("Evaling expression:"+dynamicExp,new Date),eval(dynamicExp),cache.normalized.sort(sortWrapper),table.config.debug&&benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime),cache}function makeSortFunction(t,e,n){var r="a["+n+"]",a="b["+n+"]";return"text"==t&&"asc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+a+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+r+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+a+"));":"numeric"==t&&"desc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+r+"));":void 0}function makeSortText(t){return"((a["+t+"] < b["+t+"]) ? -1 : ((a["+t+"] > b["+t+"]) ? 1 : 0));"}function makeSortTextDesc(t){return"((b["+t+"] < a["+t+"]) ? -1 : ((b["+t+"] > a["+t+"]) ? 1 : 0));"}function makeSortNumeric(t){return"a["+t+"]-b["+t+"];"}function makeSortNumericDesc(t){return"b["+t+"]-a["+t+"];"}function sortText(t,e){return table.config.sortLocaleCompare?t.localeCompare(e):e>t?-1:t>e?1:0}function sortTextDesc(t,e){return table.config.sortLocaleCompare?e.localeCompare(t):t>e?-1:e>t?1:0}function sortNumeric(t,e){return t-e}function sortNumericDesc(t,e){return e-t}function getCachedSortType(t,e){return t[e].type}var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:!0,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:!1,cancelSelection:!0,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:!1},this.benchmark=benchmark,this.construct=function(t){return this.each(function(){if(this.tHead&&this.tBodies){var e,n,r,a;this.config={},a=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",a),n=buildHeaders(this),this.config.parsers=buildParserCache(this,n),r=buildCache(this);var i=[a.cssDesc,a.cssAsc]; -fixColumnWidth(this),n.click(function(t){var o=e[0].tBodies[0]&&e[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&o>0){e.trigger("sortStart");var s=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[a.sortMultiSortKey])if(isValueInArray(s,a.sortList))for(var l=0;l0&&e.trigger("sorton",[a.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,n=!0,r=0;e>r;r++)parsers[r].id.toLowerCase()==t.id.toLowerCase()&&(n=!1);n&&parsers.push(t)},this.addWidget=function(t){widgets.push(t)},this.formatFloat=function(t){var e=parseFloat(t);return isNaN(e)?0:e},this.formatInt=function(t){var e=parseInt(t);return isNaN(e)?0:e},this.isDigit=function(t){return/^[-+]?\d*$/.test($.trim(t.replace(/[,.']/g,"")))},this.clearTableBody=function(t){function e(){for(;this.firstChild;)this.removeChild(this.firstChild)}$.browser.msie?e.apply(t.tBodies[0]):t.tBodies[0].innerHTML=""}}}),$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(){return!0},format:function(t){return $.trim(t.toLocaleLowerCase())},type:"text"}),ts.addParser({id:"digit",is:function(t,e){var n=e.config;return $.tablesorter.isDigit(t,n)},format:function(t){return $.tablesorter.formatFloat(t)},type:"numeric"}),ts.addParser({id:"currency",is:function(t){return/^[£$€?.]/.test(t)},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/[£$€]/g),""))},type:"numeric"}),ts.addParser({id:"ipAddress",is:function(t){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(t)},format:function(t){for(var e=t.split("."),n="",r=e.length,a=0;r>a;a++){var i=e[a];n+=2==i.length?"0"+i:i}return $.tablesorter.formatFloat(n)},type:"numeric"}),ts.addParser({id:"url",is:function(t){return/^(https?|ftp|file):\/\/$/.test(t)},format:function(t){return jQuery.trim(t.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"}),ts.addParser({id:"isoDate",is:function(t){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},format:function(t){return $.tablesorter.formatFloat(""!=t?new Date(t.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"}),ts.addParser({id:"percent",is:function(t){return/\%$/.test($.trim(t))},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/%/g),""))},type:"numeric"}),ts.addParser({id:"usLongDate",is:function(t){return t.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(t){return $.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"shortDate",is:function(t){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(t)},format:function(t,e){var n=e.config;return t=t.replace(/\-/g,"/"),"us"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==n.dateFormat||"dd-mm-yy"==n.dateFormat)&&(t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")),$.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"time",is:function(t){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(t)},format:function(t){return $.tablesorter.formatFloat(new Date("2000/01/01 "+t).getTime())},type:"numeric"}),ts.addParser({id:"metadata",is:function(){return!1},format:function(t,e,n){var r=e.config,a=r.parserMetadataName?r.parserMetadataName:"sortValue";return $(n).metadata()[a]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var n,r,a=-1;$("tr:visible",t.tBodies[0]).each(function(){n=$(this),n.hasClass(t.config.cssChildRow)||a++,r=a%2==0,n.removeClass(t.config.widgetZebra.css[r?0:1]).addClass(t.config.widgetZebra.css[r?1:0])}),t.config.debug&&$.tablesorter.benchmark("Applying Zebra widget",e)}})}(jQuery),function(t){window.NestedFormEvents=function(){this.addFields=t.proxy(this.addFields,this),this.removeFields=t.proxy(this.removeFields,this)},NestedFormEvents.prototype={addFields:function(e){var n=e.currentTarget,r=t(n).data("association"),a=t("#"+t(n).data("blueprint-id")),i=a.data("blueprint"),o=(t(n).closest(".fields").closestChild("input, textarea, select").eq(0).attr("name")||"").replace(new RegExp("[[a-z_]+]$"),"");if(o)for(var s=o.match(/[a-z_]+_attributes(?=\]\[(new_)?\d+\])/g)||[],l=o.match(/[0-9]+/g)||[],u=0;u0;)for(var r=n.shift(),a=r.children(),i=0;i=s&&l>r||l>=a&&a>s||s>r&&a>l}),s=l+1;var c=0;for(var u in o)if(o[u].selected){var d=o[u].start+c;e&&n.tabString==t.value.substring(d,d+n.tabString.length)?(t.value=t.value.substring(0,d)+t.value.substring(d+n.tabString.length),c-=n.tabString.length):e||(t.value=t.value.substring(0,d)+n.tabString+t.value.substring(d),c+=n.tabString.length)}t.focus();var h=r+(c>0?n.tabString.length:0>c?-n.tabString.length:0),f=a+c;t.setSelectionRange(h,f)}}function r(e,n,r){var a=document.selection.createRange();if(e==a.parentElement())if(""==a.text)if(n){var i=a.getBookmark();a.moveStart("character",-r.tabString.length),r.tabString==a.text?a.text="":(a.moveToBookmark(i),a.moveEnd("character",r.tabString.length),r.tabString==a.text&&(a.text="")),a.collapse(!0),a.select()}else a.text=r.tabString,a.collapse(!1),a.select();else{var o=a.text,s=o.length,l=o.split("\r\n"),u=document.body.createTextRange();u.moveToElementText(e),u.setEndPoint("EndToStart",a);var c=u.text,d=c.split("\r\n"),h=c.length,f=document.body.createTextRange();f.moveToElementText(e),f.setEndPoint("StartToEnd",a);var p=f.text,m=document.body.createTextRange();m.moveToElementText(e),m.setEndPoint("StartToEnd",u);var g=m.text,v=t(e).html();t("#r3").text(h+" + "+s+" + "+p.length+" = "+v.length),h+g.length0?y.setEndPoint("StartToEnd",u):y.setEndPoint("StartToStart",u),y.setEndPoint("EndToEnd",a),y.select()}}t.fn.tabby=function(n){var r=t.extend({},t.fn.tabby.defaults,n),a=t.fn.tabby.pressed;return this.each(function(){$this=t(this);var n=t.meta?t.extend({},r,$this.data()):r;$this.bind("keydown",function(r){var i=t.fn.tabby.catch_kc(r);return 16==i&&(a.shft=!0),17==i&&(a.ctrl=!0,setTimeout("$.fn.tabby.pressed.ctrl = false;",1e3)),18==i&&(a.alt=!0,setTimeout("$.fn.tabby.pressed.alt = false;",1e3)),9!=i||a.ctrl||a.alt?void 0:(r.preventDefault,a.last=i,setTimeout("$.fn.tabby.pressed.last = null;",0),e(t(r.target).get(0),a.shft,n),!1)}).bind("keyup",function(e){16==t.fn.tabby.catch_kc(e)&&(a.shft=!1)}).bind("blur",function(e){9==a.last&&t(e.target).one("focus",function(){a.last=null}).get(0).focus()})})},t.fn.tabby.catch_kc=function(t){return t.keyCode?t.keyCode:t.charCode?t.charCode:t.which},t.fn.tabby.pressed={shft:!1,ctrl:!1,alt:!1,last:null},t.fn.tabby.defaults={tabString:String.fromCharCode(9)}}(jQuery),function(t,e,n){var r={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer."},a=function(){},i=/^(.+)\[(.+)\]$/,o=/^[0-9]+$/,s=/^\-?[0-9]+$/,l=/^\-?[0-9]*\.?[0-9]+$/,u=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i,c=/^[a-z]+$/i,d=/^[a-z0-9]+$/i,h=/^[a-z0-9_-]+$/i,f=function(t,n,r){for(this.callback=r||a,this.errors=[],this.fields={},this.form=e.forms[t]||{},this.messages={},this.handlers={},t=0,r=n.length;r>t;t++){var i=n[t];i.name&&i.rules&&(this.fields[i.name]={name:i.name,display:i.display||i.name,rules:i.rules,type:null,value:null,checked:null})}this.form.onsubmit=function(t){return function(e){try{return t._validateForm(e)}catch(n){}}}(this)};f.prototype.setMessage=function(t,e){return this.messages[t]=e,this},f.prototype.registerCallback=function(t,e){return t&&"string"==typeof t&&e&&"function"==typeof e&&(this.handlers[t]=e),this},f.prototype._validateForm=function(t){this.errors=[];for(var e in this.fields)if(this.fields.hasOwnProperty(e)){var r=this.fields[e]||{},a=this.form[r.name];a&&a!==n&&(r.type=a.type,r.value=a.value,r.checked=a.checked),this._validateField(r)}if("function"==typeof this.callback&&this.callback(this.errors,t),this.errors.length>0){if(!t||!t.preventDefault)return!1;t.preventDefault()}return!0},f.prototype._validateField=function(t){var e=t.rules.split("|");if(-1!==t.rules.indexOf("required")||t.value&&""!==t.value&&t.value!==n)for(var a=0,o=e.length;o>a;a++){var s=e[a],l=null,u=!1;if((parts=i.exec(s))&&(s=parts[1],l=parts[2]),"function"==typeof this._hooks[s]?this._hooks[s].apply(this,[t,l])||(u=!0):"callback_"===s.substring(0,9)&&(s=s.substring(9,s.length),"function"==typeof this.handlers[s]&&this.handlers[s].apply(this,[t.value])===!1&&(u=!0)),u){(e=this.messages[s]||r[s])?(t=e.replace("%s",t.display),l&&(t=t.replace("%s",this.fields[l]?this.fields[l].display:l)),this.errors.push(t)):this.errors.push("An error has occurred with the "+t.display+" field.");break}}},f.prototype._hooks={required:function(t){var e=t.value;return"checkbox"===t.type?t.checked===!0:null!==e&&""!==e},matches:function(t,e){return(el=this.form[e])?t.value===el.value:!1},valid_email:function(t){return u.test(t.value)},min_length:function(t,e){return o.test(e)?t.value.length>=e:!1},max_length:function(t,e){return o.test(e)?t.value.length<=e:!1},exact_length:function(t,e){return o.test(e)?t.value.length==e:!1},greater_than:function(t,e){return l.test(t.value)?parseFloat(t.value)>parseFloat(e):!1},less_than:function(t,e){return l.test(t.value)?parseFloat(t.value)="0"&&"7">=n?parseInt(t.substring(1),8):"u"===n||"x"===n?parseInt(t.substring(2),16):t.charCodeAt(1)}function n(t){return 32>t?(16>t?"\\x0":"\\x")+t.toString(16):(t=String.fromCharCode(t),("\\"===t||"-"===t||"["===t||"]"===t)&&(t="\\"+t),t)}function r(t){for(var r=t.substring(1,t.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),t=[],a=[],i="^"===r[0],o=i?1:0,s=r.length;s>o;++o){var l=r[o];if(/\\[bdsw]/i.test(l))t.push(l);else{var u,l=e(l);s>o+2&&"-"===r[o+1]?(u=e(r[o+2]),o+=2):u=l,a.push([l,u]),65>u||l>122||(65>u||l>90||a.push([32|Math.max(65,l),32|Math.min(u,90)]),97>u||l>122||a.push([-33&Math.max(97,l),-33&Math.min(u,122)]))}}for(a.sort(function(t,e){return t[0]-e[0]||e[1]-t[1]}),r=[],l=[0/0,0/0],o=0;os[0]&&(s[1]+1>s[0]&&a.push("-"),a.push(n(s[1])));return a.push("]"),a.join("")}function a(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),n=e.length,a=[],s=0,l=0;n>s;++s){var u=e[s];"("===u?++l:"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(a[u]=-1)}for(s=1;ss;++s)u=e[s],"("===u?(++l,void 0===a[l]&&(e[s]="(?:")):"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(e[s]="\\"+a[l]);for(l=s=0;n>s;++s)"^"===e[s]&&"^"!==e[s+1]&&(e[s]="");if(t.ignoreCase&&o)for(s=0;n>s;++s)u=e[s],t=u.charAt(0),u.length>=2&&"["===t?e[s]=r(u):"\\"!==t&&(e[s]=u.replace(/[A-Za-z]/g,function(t){return t=t.charCodeAt(0),"["+String.fromCharCode(-33&t,32|t)+"]"}));return e.join("")}for(var i=0,o=!1,s=!1,l=0,u=t.length;u>l;++l){var c=t[l];if(c.ignoreCase)s=!0;else if(/[a-z]/i.test(c.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0,s=!1;break}}for(var d={b:8,t:9,n:10,v:11,f:12,r:13},h=[],l=0,u=t.length;u>l;++l){if(c=t[l],c.global||c.multiline)throw Error(""+c);h.push("(?:"+a(c)+")")}return RegExp(h.join("|"),s?"gi":"g")}function e(t){function e(t){switch(t.nodeType){case 1:if(r.test(t.className))break;for(var n=t.firstChild;n;n=n.nextSibling)e(n);n=t.nodeName,("BR"===n||"LI"===n)&&(a[s]="\n",o[s<<1]=i++,o[s++<<1|1]=t);break;case 3:case 4:n=t.nodeValue,n.length&&(n=l?n.replace(/\r\n?/g,"\n"):n.replace(/[\t\n\r ]+/g," "),a[s]=n,o[s<<1]=i,i+=n.length,o[s++<<1|1]=t)}}var n,r=/(?:^|\s)nocode(?:\s|$)/,a=[],i=0,o=[],s=0;t.currentStyle?n=t.currentStyle.whiteSpace:window.getComputedStyle&&(n=document.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=n&&"pre"===n.substring(0,3);return e(t),{a:a.join("").replace(/\n$/,""),c:o}}function n(t,e,n,r){e&&(t={a:e,d:t},n(t),r.push.apply(r,t.e))}function r(e,r){function a(t){for(var e=t.d,u=[e,"pln"],c=0,d=t.a.match(i)||[],h={},f=0,p=d.length;p>f;++f){var m,g=d[f],v=h[g],b=void 0;if("string"==typeof v)m=!1;else{var y=o[g.charAt(0)];if(y)b=g.match(y[1]),v=y[0];else{for(m=0;l>m;++m)if(y=r[m],b=g.match(y[1])){v=y[0];break}b||(v="pln")}!(m=v.length>=5&&"lang-"===v.substring(0,5))||b&&"string"==typeof b[1]||(m=!1,v="src"),m||(h[g]=v)}if(y=c,c+=g.length,m){m=b[1];var w=g.indexOf(m),x=w+m.length;b[2]&&(x=g.length-b[2].length,w=x-m.length),v=v.substring(5),n(e+y,g.substring(0,w),a,u),n(e+y+w,m,s(v,m),u),n(e+y+x,g.substring(x),a,u)}else u.push(e+y,v)}t.e=u}var i,o={};!function(){for(var n=e.concat(r),a=[],s={},l=0,u=n.length;u>l;++l){var c=n[l],d=c[3];if(d)for(var h=d.length;--h>=0;)o[d.charAt(h)]=c;c=c[1],d=""+c,s.hasOwnProperty(d)||(a.push(c),s[d]=q)}a.push(/[\S\s]/),i=t(a)}();var l=r.length;return a}function a(t){var e=[],n=[];t.tripleQuotedStrings?e.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):t.multiLineStrings?e.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]):e.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]),t.verbatimStrings&&n.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var a=t.hashComments;return a&&(t.cStyleComments?(a>1?e.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):e.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),n.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(n.push(["com",/^\/\/[^\n\r]*/,q]),n.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&n.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(a=t.types)&&n.push(["typ",a]),t=(""+t.keywords).replace(/^ | $/g,""),t.length&&n.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n  "]),n.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),r(e,n)}function i(t,e){function n(t){switch(t.nodeType){case 1:if(i.test(t.className))break;if("BR"===t.nodeName)r(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)n(t);break;case 3:case 4:if(l){var e=t.nodeValue,a=e.match(o);if(a){var u=e.substring(0,a.index);t.nodeValue=u,(e=e.substring(a.index+a[0].length))&&t.parentNode.insertBefore(s.createTextNode(e),t.nextSibling),r(t),u||t.parentNode.removeChild(t)}}}}function r(t){function e(t,n){var r=n?t.cloneNode(!1):t,a=t.parentNode;if(a){var a=e(a,1),i=t.nextSibling;a.appendChild(r);for(var o=i;o;o=i)i=o.nextSibling,a.appendChild(o)}return r}for(;!t.nextSibling;)if(t=t.parentNode,!t)return;for(var n,t=e(t.nextSibling,0);(n=t.parentNode)&&1===n.nodeType;)t=n;u.push(t)}var a,i=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,s=t.ownerDocument;t.currentStyle?a=t.currentStyle.whiteSpace:window.getComputedStyle&&(a=s.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=a&&"pre"===a.substring(0,3);for(a=s.createElement("LI");t.firstChild;)a.appendChild(t.firstChild);for(var u=[a],c=0;cc;++c)a=u[c],a.className="L"+(c+h)%10,a.firstChild||a.appendChild(s.createTextNode(" ")),d.appendChild(a);t.appendChild(d)}function o(t,e){for(var n=e.length;--n>=0;){var r=e[n];y.hasOwnProperty(r)?window.console&&console.warn("cannot override language handler %s",r):y[r]=t}}function s(t,e){return t&&y.hasOwnProperty(t)||(t=/^\s*p;)d[p]!==d[p+2]?(d[f++]=d[p++],d[f++]=d[p++]):p+=2;for(h=f,p=f=0;h>p;){for(var m=d[p],g=d[p+1],v=p+2;h>=v+2&&d[v+1]===g;)v+=2;d[f++]=m,d[f++]=g,p=v}for(d.length=f;c>a;){var b,y=u[a+2]||l,w=d[t+2]||l,v=Math.min(y,w),x=u[a+1];if(1!==x.nodeType&&(b=o.substring(r,v))){i&&(b=b.replace(n,"\r")),x.nodeValue=b;var S=x.ownerDocument,$=S.createElement("SPAN");$.className=d[t+1];var k=x.parentNode;k.replaceChild($,x),$.appendChild(x),y>r&&(u[a+1]=x=S.createTextNode(o.substring(v,y)),k.insertBefore(x,$.nextSibling))}r=v,r>=y&&(a+=2),r>=w&&(t+=2)}}catch(C){"console"in window&&console.log(C&&C.stack?C.stack:C)}}var u=["break,continue,do,else,for,if,return,while"],c=[[u,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[c,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],h=[c,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],f=[h,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],c=[c,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],p=[u,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],m=[u,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],u=[u,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,v=/\S/,b=a({keywords:[d,f,c,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+p,m,u],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),y={};o(b,["default-code"]),o(r([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(r([["pln",/^\s+/,q," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),o(r([],[["atv",/^[\S\s]+/]]),["uq.val"]),o(a({keywords:d,hashComments:!0,cStyleComments:!0,types:g}),["c","cc","cpp","cxx","cyc","m"]),o(a({keywords:"null,true,false"}),["json"]),o(a({keywords:f,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:g}),["cs"]),o(a({keywords:h,cStyleComments:!0}),["java"]),o(a({keywords:u,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),o(a({keywords:p,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),o(a({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),o(a({keywords:m,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),o(a({keywords:c,cStyleComments:!0,regexLiterals:!0}),["js"]),o(a({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(r([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,n){var r=document.createElement("PRE");return r.innerHTML=t,n&&i(r,n),l({g:e,i:n,h:r}),r.innerHTML},window.prettyPrint=function(t){function e(){for(var n=window.PR_SHOULD_USE_CONTINUATION?u.now()+250:1/0;d=0){var s,f,o=o.match(h);if(f=!o){f=a;for(var p=void 0,m=f.firstChild;m;m=m.nextSibling)var g=m.nodeType,p=1===g?p?f:m:3===g?v.test(m.nodeValue)?f:p:p;f=(s=p===f?void 0:p)&&"CODE"===s.tagName}for(f&&(o=s.className.match(h)),o&&(o=o[1]),f=!1,p=a.parentNode;p;p=p.parentNode)if(("pre"===p.tagName||"code"===p.tagName||"xmp"===p.tagName)&&p.className&&p.className.indexOf("prettyprint")>=0){f=!0;break}f||((f=(f=a.className.match(/\blinenums\b(?::(\d+))?/))?f[1]&&f[1].length?+f[1]:!0:!1)&&i(a,f),c={g:o,h:a,i:f},l(c))}}do;++o)r.push(n[a][o]);var n=q,u=Date;u.now||(u={now:function(){return+new Date}});var c,d=0,h=/\blang(?:uage)?-([\w.]+)(?!\S)/;e()},window.PR={createSimpleLexer:r,registerLangHandler:o,sourceDecorator:a,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}}(),!function(t){t(function(){window.prettyPrint&&prettyPrint()})}(window.jQuery),$(document).on("page:load ready",function(){$(".response").click(function(){var t=$(this).data("response_type");$(".response").removeClass("active"),$(".response-"+t).addClass("active"),$(".format").hide(),$(".format-"+t).show()})}),$(document).on("page:load ready",function(){$(".flash").length>0&&($(".flash").on("click",function(){$(this).hide("slow")}),setTimeout(function(){$(".flash").length>0&&$(".flash").hide("slow")},15e3)),$("#talkback_command_add").click(function(){$(this).hide(),$("#talkback_command_add_form").removeClass("hide")}),$("#contact_link").click(function(){$("#contact_form").toggle()}),$(".tablesorter").tablesorter(),$("#userlogin_js").val("6H2W6QYUAJT1Q8EB")}); \ No newline at end of file +function reloadCharts(){return-1===navigator.userAgent.toLowerCase().indexOf("firefox")?!1:void $('.ui-widget-content [aria-expanded="false"]').find("iframe").each(function(){var t=$(this).attr("src");-1!==t.indexOf("charts")&&($(this).hide(),$(this).attr("src",t),$(this).show())})}function openDialogCenter(t){t.dialog("open");var e=getDimensions(t.parent());t.dialog({position:[e[0],e[1]]})}function getDimensions(t){var e=new Array(2);return e[0]=$(window).width()/2-t.width()/2,e[1]=$(window).height()/2-t.height()/2,e}function updateChart(t,e,n,r,a,i){var n=n,r=r,o=$("#iframe"+t).attr("default_src");o||(o=$("#iframe"+t).attr("src")),src=o.split("?")[0],("bar"===$("#type_"+t).val()||"column"===$("#type_"+t).val())&&0==$("#timescale_"+t).val().length&&0==$("#average_"+t).val().length&&0==$("#median_"+t).val().length&&0==$("#sum_"+t).val().length&&$("#timescale_"+t).val(30);var s=[];$(".chart_options"+t).each(function(){var t=$(this).val(),e=$(this).attr("id"),n=e.split("_")[0];t.length>0&&s.push([n,t])});for(var l="";s.length>0;){var u=s.pop();"width"==u[0]&&(n=parseInt(u[1])),"height"==u[0]&&(r=parseInt(u[1])),("type"!=u[0]||"line"!=u[1])&&(l+="&"+u[0]+"="+encodeURIComponent(u[1]))}l.length>0&&(src+="?"+l.substring(1)),e&&t>0&&i?$.update("/channels/"+a+"/charts/"+t,{newOptions:{options:l}}):e&&t>0&&$.update("/channels/"+a+"/charts/"+t,{options:l}),$("#embed"+t).val(''),$("#iframe"+t).attr("src",src),$("#iframe"+t).attr("width",n),$("#iframe"+t).attr("height",r)}function updateSelectValues(){selectedValue=$(this).val(),$(".mutuallyexclusive"+index).each(function(){$(this).val("")}),$(this).val(selectedValue)}function setupChartForm(t){return function(e,n){n.length>0&&$("#"+n.split("=")[0]+"_"+t).val(decodeURIComponent(n.split("=")[1]))}}function setupColumns(t,e){$(sortColumnSetup(t,e)),$(".column").disableSelection()}function createWindowsWithData(t,e,n,r){for(var a in t){var i=t[a].window,o=i.window_type;colId=i.col,title=i.title;var s=i.html;"chart"===i.window_type&&$("body").append("
");var l=addWindow(r,colId,i.id,o,title,s);l.each(decoratePortlet(e)),l.find(".ui-toggle").click(uiToggleClick),l.find(".ui-view").click(uiViewClick(n)),l.find(".ui-edit").click(uiEditClick(n)),l.find(".ui-close").click(uiCloseClick(n))}}function addWindow(t,e,n,r,a,i){if($("#"+t+"_dialog"+e).append('
'+a+'
'+i+"
"),$("#portlet_"+n).length>1)throw"Portlet count doesn't match what's expected";return $("#portlet_"+n)}function sortColumnSetup(t,e){$(".column").sortable({opacity:.6,helper:function(){return $("
Drop to re-position
")},connectWith:".column",update:updatePortletPositions(t,e)})}function getPortletArray(t){var e=new Array,n=t.split("&");for(i in n)val=n[i].split("=")[1],e.push(val);return e}function uiToggleClick(){$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick"),$(this).parents(".portlet:first").find(".portlet-content").toggle()}!function(t,e){t.rails!==e&&t.error("jquery-ujs has already been loaded!");var n,r=t(document);t.rails=n={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",buttonClickSelector:"button[data-remote]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(e){var n=t('meta[name="csrf-token"]').attr("content");n&&e.setRequestHeader("X-CSRF-Token",n)},fire:function(e,n,r){var a=t.Event(n);return e.trigger(a,r),a.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t.attr("href")},handleRemote:function(r){var a,i,o,s,l,u,c,d;if(n.fire(r,"ajax:before")){if(s=r.data("cross-domain"),l=s===e?null:s,u=r.data("with-credentials")||null,c=r.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,r.is("form")){a=r.attr("method"),i=r.attr("action"),o=r.serializeArray();var h=r.data("ujs:submit-button");h&&(o.push(h),r.data("ujs:submit-button",null))}else r.is(n.inputChangeSelector)?(a=r.data("method"),i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):r.is(n.buttonClickSelector)?(a=r.data("method")||"get",i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):(a=r.data("method"),i=n.href(r),o=r.data("params")||null);d={type:a||"GET",data:o,dataType:c,beforeSend:function(t,a){return a.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+a.accepts.script),n.fire(r,"ajax:beforeSend",[t,a])},success:function(t,e,n){r.trigger("ajax:success",[t,e,n])},complete:function(t,e){r.trigger("ajax:complete",[t,e])},error:function(t,e,n){r.trigger("ajax:error",[t,e,n])},crossDomain:l},u&&(d.xhrFields={withCredentials:u}),i&&(d.url=i);var f=n.ajax(d);return r.trigger("ajax:send",f),f}return!1},handleMethod:function(r){var a=n.href(r),i=r.data("method"),o=r.attr("target"),s=t("meta[name=csrf-token]").attr("content"),l=t("meta[name=csrf-param]").attr("content"),u=t('
'),c='';l!==e&&s!==e&&(c+=''),o&&u.attr("target",o),u.hide().append(c).appendTo("body"),u.submit()},disableFormElements:function(e){e.find(n.disableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with",e[n]()),e[n](e.data("disable-with")),e.prop("disabled",!0)})},enableFormElements:function(e){e.find(n.enableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with")&&e[n](e.data("ujs:enable-with")),e.prop("disabled",!1)})},allowAction:function(t){var e,r=t.data("confirm"),a=!1;return r?(n.fire(t,"confirm")&&(a=n.confirm(r),e=n.fire(t,"confirm:complete",[a])),a&&e):!0},blankInputs:function(e,n,r){var a,i,o=t(),s=n||"input,textarea",l=e.find(s);return l.each(function(){if(a=t(this),i=a.is("input[type=checkbox],input[type=radio]")?a.is(":checked"):a.val(),!i==!r){if(a.is("input[type=radio]")&&l.filter('input[type=radio]:checked[name="'+a.attr("name")+'"]').length)return!0;o=o.add(a)}}),o.length?o:!1},nonBlankInputs:function(t,e){return n.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){t.data("ujs:enable-with",t.html()),t.html(t.data("disable-with")),t.bind("click.railsDisable",function(t){return n.stopEverything(t)})},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable")}},n.fire(r,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,r){t.crossDomain||n.CSRFProtection(r)}),r.delegate(n.linkDisableSelector,"ajax:complete",function(){n.enableElement(t(this))}),r.delegate(n.linkClickSelector,"click.rails",function(r){var a=t(this),i=a.data("method"),o=a.data("params");if(!n.allowAction(a))return n.stopEverything(r);if(a.is(n.linkDisableSelector)&&n.disableElement(a),a.data("remote")!==e){if(!(!r.metaKey&&!r.ctrlKey||i&&"GET"!==i||o))return!0;var s=n.handleRemote(a);return s===!1?n.enableElement(a):s.error(function(){n.enableElement(a)}),!1}return a.data("method")?(n.handleMethod(a),!1):void 0}),r.delegate(n.buttonClickSelector,"click.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.inputChangeSelector,"change.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.formSubmitSelector,"submit.rails",function(r){var a=t(this),i=a.data("remote")!==e,o=n.blankInputs(a,n.requiredInputSelector),s=n.nonBlankInputs(a,n.fileInputSelector);if(!n.allowAction(a))return n.stopEverything(r);if(o&&a.attr("novalidate")==e&&n.fire(a,"ajax:aborted:required",[o]))return n.stopEverything(r);if(i){if(s){setTimeout(function(){n.disableFormElements(a)},13);var l=n.fire(a,"ajax:aborted:file",[s]);return l||setTimeout(function(){n.enableFormElements(a)},13),l}return n.handleRemote(a),!1}setTimeout(function(){n.disableFormElements(a)},13)}),r.delegate(n.formInputClickSelector,"click.rails",function(e){var r=t(this);if(!n.allowAction(r))return n.stopEverything(e);var a=r.attr("name"),i=a?{name:a,value:r.val()}:null;r.closest("form").data("ujs:submit-button",i)}),r.delegate(n.formSubmitSelector,"ajax:beforeSend.rails",function(e){this==e.target&&n.disableFormElements(t(this))}),r.delegate(n.formSubmitSelector,"ajax:complete.rails",function(e){this==e.target&&n.enableFormElements(t(this))}),t(function(){var e=t("meta[name=csrf-token]").attr("content"),n=t("meta[name=csrf-param]").attr("content");t('form input[name="'+n+'"]').val(e)}))}(jQuery),function(){var t,e,n,r,a,i,o,s,l,u,c,d,h,f,p,m,g,v,b,y,w,x,S,$,k,E,C,T,_,N,I,A,L,F,R,P,O,D,j,H,q,B,M,z,U,V,W,G,Q,X,Y,K,Z,J=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},te={}.hasOwnProperty,ee=function(t,e){function n(){this.constructor=t}for(var r in e)te.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},ne=[].slice;A={},h=10,G=!1,v=null,N=null,D=null,g=null,K=null,r={BEFORE_CHANGE:"page:before-change",FETCH:"page:fetch",RECEIVE:"page:receive",CHANGE:"page:change",UPDATE:"page:update",LOAD:"page:load",RESTORE:"page:restore",BEFORE_UNLOAD:"page:before-unload",EXPIRE:"page:expire"},x=function(t){var e;return t=new n(t),M(),d(),G&&(e=Q(t.absolute))?(S(e),$(t)):$(t,V)},Q=function(t){var e;return e=A[t],e&&!e.transitionCacheDisabled?e:void 0},b=function(t){return null==t&&(t=!0),G=t},$=function(t,e){return null==e&&(e=function(){return function(){}}(this)),X(r.FETCH,{url:t.absolute}),null!=K&&K.abort(),K=new XMLHttpRequest,K.open("GET",t.withoutHashForIE10compatibility(),!0),K.setRequestHeader("Accept","text/html, application/xhtml+xml, application/xml"),K.setRequestHeader("X-XHR-Referer",D),K.onload=function(){var n;return X(r.RECEIVE,{url:t.absolute}),(n=P())?(j(t),f.apply(null,w(n)),I(),H(),e(),X(r.LOAD)):document.location.href=t.absolute},K.onloadend=function(){return K=null},K.onerror=function(){return document.location.href=t.absolute},K.send()},S=function(t){return null!=K&&K.abort(),f(t.title,t.body),O(t),X(r.RESTORE)},d=function(){var t;return t=new n(v.url),A[t.absolute]={url:t.relative,body:document.body,title:document.title,positionY:window.pageYOffset,positionX:window.pageXOffset,cachedAt:(new Date).getTime(),transitionCacheDisabled:null!=document.querySelector("[data-no-transition-cache]")},m(h)},F=function(t){return null==t&&(t=h),/^[\d]+$/.test(t)?h=parseInt(t):void 0},m=function(t){var e,n,a,i,o,s;for(a=Object.keys(A),e=a.map(function(t){return A[t].cachedAt}).sort(function(t,e){return e-t}),s=[],i=0,o=a.length;o>i;i++)n=a[i],A[n].cachedAt<=e[t]&&(X(r.EXPIRE,A[n]),s.push(delete A[n]));return s},f=function(e,n,a,i){return X(r.BEFORE_UNLOAD),document.title=e,document.documentElement.replaceChild(n,document.body),null!=a&&t.update(a),W(),i&&y(),v=window.history.state,X(r.CHANGE),X(r.UPDATE)},y=function(){var t,e,n,r,a,i,o,s,l,u,c,d;for(i=Array.prototype.slice.call(document.body.querySelectorAll('script:not([data-turbolinks-eval="false"])')),o=0,l=i.length;l>o;o++)if(a=i[o],""===(c=a.type)||"text/javascript"===c){for(e=document.createElement("script"),d=a.attributes,s=0,u=d.length;u>s;s++)t=d[s],e.setAttribute(t.name,t.value);a.hasAttribute("async")||(e.async=!1),e.appendChild(document.createTextNode(a.innerHTML)),r=a.parentNode,n=a.nextSibling,r.removeChild(a),r.insertBefore(e,n)}},z=function(t){return t.innerHTML=t.innerHTML.replace(//gi,""),t},W=function(){var t,e;return t=(e=document.querySelectorAll("input[autofocus], textarea[autofocus]"))[e.length-1],t&&document.activeElement!==t?t.focus():void 0},j=function(t){return(t=new n(t)).absolute!==D?window.history.pushState({turbolinks:!0,url:t.absolute},"",t.absolute):void 0},H=function(){var t,e;return(t=K.getResponseHeader("X-XHR-Redirected-To"))?(t=new n(t),e=t.hasNoHash()?document.location.hash:"",window.history.replaceState(v,"",t.href+e)):void 0},M=function(){return D=document.location.href},B=function(){return window.history.replaceState({turbolinks:!0,url:document.location.href},"",document.location.href)},q=function(){return v=window.history.state},I=function(){var t;return navigator.userAgent.match(/Firefox/)&&!(t=new n).hasNoHash()?(window.history.replaceState(v,"",t.withoutHash()),document.location.hash=t.hash):void 0},O=function(t){return window.scrollTo(t.positionX,t.positionY)},V=function(){return document.location.hash?document.location.href=document.location.href:window.scrollTo(0,0)},p=function(t){var e,n,r;if(null==t||"object"!=typeof t)return t;e=new t.constructor;for(n in t)r=t[n],e[n]=p(r);return e},R=function(t){var e,n;return e=(null!=(n=document.cookie.match(new RegExp(t+"=(\\w+)")))?n[1].toUpperCase():void 0)||"",document.cookie=t+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/",e},X=function(t,e){var n;return"undefined"!=typeof Prototype&&Event.fire(document,t,e,!0),n=document.createEvent("Events"),e&&(n.data=e),n.initEvent(t,!0,!0),document.dispatchEvent(n)},L=function(t){return!X(r.BEFORE_CHANGE,{url:t})},P=function(){var t,e,n,r,a,i;return e=function(){var t;return 400<=(t=K.status)&&600>t},i=function(){var t;return null!=(t=K.getResponseHeader("Content-Type"))&&t.match(/^(?:text\/html|application\/xhtml\+xml|application\/xml)(?:;|$)/)},r=function(t){var e,n,r,a,i;for(a=t.querySelector("head").childNodes,i=[],n=0,r=a.length;r>n;n++)e=a[n],null!=("function"==typeof e.getAttribute?e.getAttribute("data-turbolinks-track"):void 0)&&i.push(e.getAttribute("src")||e.getAttribute("href"));return i},t=function(t){var e;return N||(N=r(document)),e=r(t),e.length!==N.length||a(e,N).length!==N.length},a=function(t,e){var n,r,a,i,o;for(t.length>e.length&&(i=[e,t],t=i[0],e=i[1]),o=[],r=0,a=t.length;a>r;r++)n=t[r],J.call(e,n)>=0&&o.push(n);return o},!e()&&i()&&(n=g(K.responseText),n&&!t(n))?n:void 0},w=function(e){var n;return n=e.querySelector("title"),[null!=n?n.textContent:void 0,z(e.querySelector("body")),t.get(e).token,"runScripts"]},t={get:function(t){var e;return null==t&&(t=document),{node:e=t.querySelector('meta[name="csrf-token"]'),token:null!=e&&"function"==typeof e.getAttribute?e.getAttribute("content"):void 0}},update:function(t){var e;return e=this.get(),null!=e.token&&null!=t&&e.token!==t?e.node.setAttribute("content",t):void 0}},i=function(){var t,e,n,r,a,i,o,s,l,u;r=function(t){return(new DOMParser).parseFromString(t,"text/html")},e=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.documentElement.innerHTML=t,e},a=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.open("replace"),e.write(t),e.close(),e},n=function(t){var e,n,r,a,i,o;return r=(null!=(i=t.match(/]*>([\s\S.]*)<\/head>/i))?i[0]:void 0)||"",e=(null!=(o=t.match(/]*>([\s\S.]*)<\/body>/i))?o[0]:void 0)||"",a=document.createElement("html"),a.innerHTML=r+e,n=document.createDocumentFragment(),n.appendChild(a),n},t=function(t){var e,r,i;return e=function(t,e){return{passes:e(),fallback:t}},i=e(a,function(){return function(){var e,n;return 1===(null!=(e=t("

test"))&&null!=(n=e.body)?n.childNodes.length:void 0)}}(this)),r=e(n,function(){return function(){var e,n;return 2===(null!=(e=t("

"))&&null!=(n=e.body)?n.childNodes.length:void 0)}}(this)),[i,r]};try{if(window.DOMParser)return o=t(r),r}catch(c){return s=c,o=t(e),e}finally{for(l=0,u=o.length;u>l;l++)if(i=o[l],!i.passes)return i.fallback}},n=function(){function t(e){return this.original=null!=e?e:document.location.href,this.original.constructor===t?this.original:void this._parse()}return t.prototype.withoutHash=function(){return this.href.replace(this.hash,"").replace("#","")},t.prototype.withoutHashForIE10compatibility=function(){return this.withoutHash()},t.prototype.hasNoHash=function(){return 0===this.hash.length},t.prototype._parse=function(){var t;return(null!=this.link?this.link:this.link=document.createElement("a")).href=this.original,t=this.link,this.href=t.href,this.protocol=t.protocol,this.host=t.host,this.hostname=t.hostname,this.port=t.port,this.pathname=t.pathname,this.search=t.search,this.hash=t.hash,this.origin=[this.protocol,"//",this.hostname].join(""),0!==this.port.length&&(this.origin+=":"+this.port),this.relative=[this.pathname,this.search,this.hash].join(""),this.absolute=this.href},t}(),a=function(t){function e(t){return this.link=t,this.link.constructor===e?this.link:(this.original=this.link.href,this.originalElement=this.link,this.link=this.link.cloneNode(!1),void e.__super__.constructor.apply(this,arguments))}return ee(e,t),e.HTML_EXTENSIONS=["html"],e.allowExtensions=function(){var t,n,r,a;for(n=1<=arguments.length?ne.call(arguments,0):[],r=0,a=n.length;a>r;r++)t=n[r],e.HTML_EXTENSIONS.push(t);return e.HTML_EXTENSIONS},e.prototype.shouldIgnore=function(){return this._crossOrigin()||this._anchored()||this._nonHtml()||this._optOut()||this._target()},e.prototype._crossOrigin=function(){return this.origin!==(new n).origin},e.prototype._anchored=function(){return(this.hash.length>0||"#"===this.href.charAt(this.href.length-1))&&this.withoutHash()===(new n).withoutHash()},e.prototype._nonHtml=function(){return this.pathname.match(/\.[a-z]+$/g)&&!this.pathname.match(new RegExp("\\.(?:"+e.HTML_EXTENSIONS.join("|")+")?$","g"))},e.prototype._optOut=function(){var t,e;for(e=this.originalElement;!t&&e!==document;)t=null!=e.getAttribute("data-no-turbolink"),e=e.parentNode;return t},e.prototype._target=function(){return 0!==this.link.target.length},e}(n),e=function(){function t(t){this.event=t,this.event.defaultPrevented||(this._extractLink(),this._validForTurbolinks()&&(L(this.link.absolute)||Y(this.link.href),this.event.preventDefault()))}return t.installHandlerLast=function(e){return e.defaultPrevented?void 0:(document.removeEventListener("click",t.handle,!1),document.addEventListener("click",t.handle,!1))},t.handle=function(e){return new t(e)},t.prototype._extractLink=function(){var t;for(t=this.event.target;t.parentNode&&"A"!==t.nodeName;)t=t.parentNode;return"A"===t.nodeName&&0!==t.href.length?this.link=new a(t):void 0},t.prototype._validForTurbolinks=function(){return null!=this.link&&!(this.link.shouldIgnore()||this._nonStandardClick())},t.prototype._nonStandardClick=function(){return this.event.which>1||this.event.metaKey||this.event.ctrlKey||this.event.shiftKey||this.event.altKey},t}(),c=function(t){return setTimeout(t,500)},C=function(){return document.addEventListener("DOMContentLoaded",function(){return X(r.CHANGE),X(r.UPDATE)},!0)},_=function(){return"undefined"!=typeof jQuery?jQuery(document).on("ajaxSuccess",function(t,e){return jQuery.trim(e.responseText)?X(r.UPDATE):void 0}):void 0},T=function(t){var e,r;return(null!=(r=t.state)?r.turbolinks:void 0)?(e=A[new n(t.state.url).absolute])?(d(),S(e)):Y(t.target.location.href):void 0},E=function(){return B(),q(),g=i(),document.addEventListener("click",e.installHandlerLast,!0),window.addEventListener("hashchange",function(){return B(),q()},!1),c(function(){return window.addEventListener("popstate",T,!1)})},k=void 0!==window.history.state||navigator.userAgent.match(/Firefox\/2[6|7]/),l=window.history&&window.history.pushState&&window.history.replaceState&&k,o=!navigator.userAgent.match(/CriOS\//),U="GET"===(Z=R("request_method"))||""===Z,u=l&&o&&U,s=document.addEventListener&&document.createEvent,s&&(C(),_()),u?(Y=x,E()):Y=function(t){return document.location.href=t},this.Turbolinks={visit:Y,pagesCached:F,enableTransitionCache:b,allowLinkExtensions:a.allowExtensions,supported:u,EVENTS:p(r)}}.call(this),function(t){t.cookie=function(e,n,r){if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(n))||null===n||void 0===n)){if(r=t.extend({},r),(null===n||void 0===n)&&(r.expires=-1),"number"==typeof r.expires){var a=r.expires,i=r.expires=new Date;i.setDate(i.getDate()+a)}return n=String(n),document.cookie=[encodeURIComponent(e),"=",r.raw?n:encodeURIComponent(n),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")}r=n||{};for(var o,s=r.raw?function(t){return t}:decodeURIComponent,l=document.cookie.split("; "),u=0;o=l[u]&&l[u].split("=");u++)if(s(o[0])===e)return s(o[1]||"");return null}}(jQuery);var createWindows=function(t,e,n){return function(r){createWindowsWithData(r,t,e,n)}},updatePortletPositions=function(t,e){return function(){if(t){var n=$(this).sortable("serialize");colId=$(this).attr("id").charAt($(this).attr("id").length-1),portletArray=getPortletArray(n),jsonResult={col:colId,positions:portletArray},portletArray.length>0&&$.ajax({type:"PUT",url:"../channels/"+e+"/windows",data:{_method:"PUT",page:JSON.stringify(jsonResult)},dataType:"json"})}}},decoratePortlet=function(t){return function(){var e=$(this).find(".portlet-header");return e.append(""),thisObject=$(this),"true"==t?(thisObject.find(".window_type").prepend(""),thisObject.find(".window_type-chart").append(""),thisObject.find(".window_type").append(""),thisObject.find(".portlet-header").css("cursor","move")):$(".column").sortable({disabled:!0}),$(this).attr("id")}},uiEditClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n="";$("#chartConfig"+e).load("/channels/"+t+"/charts/"+e+"/edit",function(){n=$("#chartOptions"+e).html(),"undefined"!=n&&n.length>2&&$.each(n.split("&"),setupChartForm(e)),$("#button"+e).click(function(){updateChart(e,!0,450,250,t,!0),$("#chartConfig"+e).dialog("close")})}).dialog({title:"Chart Options",modal:!0,resizable:!1,width:500,dialogClass:"dev-info-dialog"})}},uiViewClick=function(t){return function(){var e=$(this).parents(".portlet:first").find(".portlet-content").offset().left,n=$(this).parents(".portlet:first").find(".portlet-content").offset().top,r=$(this).parents(".portlet:first").attr("id").substring(8);$("body").append(''),$.get("/channels/"+t+"/windows/"+r+"/iframe",function(t){var e=t.replace(/id=\"iframe[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\"/,"");$("#iframeinner"+r).text(e)}),$("#iframepopup"+r).dialog({resizable:!1,width:"300px",position:[e+200,n-200],title:"Chart Iframe",dialogClass:"dev-info-dialog"})}},uiCloseClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n=$(this).parents(".portlet:first");$.update("/channels/"+t+"/windows/"+e+"/hide",function(){n.hide("drop",function(){n.remove()})})}};!function(t){function e(){var e=n(this);return isNaN(e.datetime)||t(this).text(r(e.datetime)),this}function n(e){if(e=t(e),!e.data("timeago")){e.data("timeago",{datetime:i.datetime(e)});var n=t.trim(e.text());n.length>0&&e.attr("title",n)}return e.data("timeago")}function r(t){return i.inWords(a(t))}function a(t){return(new Date).getTime()-t.getTime()}t.timeago=function(e){return r(e instanceof Date?e:"string"==typeof e?t.timeago.parse(e):t.timeago.datetime(e))};var i=t.timeago;t.extend(t.timeago,{settings:{refreshMillis:6e4,allowFuture:!1,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(e){function n(n,a){var i=t.isFunction(n)?n(a,e):n,o=r.numbers&&r.numbers[a]||a;return i.replace(/%d/i,o)}var r=this.settings.strings,a=r.prefixAgo,i=r.suffixAgo;this.settings.allowFuture&&(0>e&&(a=r.prefixFromNow,i=r.suffixFromNow),e=Math.abs(e));var o=e/1e3,s=o/60,l=s/60,u=l/24,c=u/365,d=45>o&&n(r.seconds,Math.round(o))||90>o&&n(r.minute,1)||45>s&&n(r.minutes,Math.round(s))||90>s&&n(r.hour,1)||24>l&&n(r.hours,Math.round(l))||48>l&&n(r.day,1)||30>u&&n(r.days,Math.floor(u))||60>u&&n(r.month,1)||365>u&&n(r.months,Math.floor(u/30))||2>c&&n(r.year,1)||n(r.years,Math.floor(c));return t.trim([a,d,i].join(" "))},parse:function(e){var n=t.trim(e);return n=n.replace(/\.\d\d\d+/,""),n=n.replace(/-/,"/").replace(/-/,"/"),n=n.replace(/T/," ").replace(/Z/," UTC"),n=n.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(n)},datetime:function(e){var n="time"===t(e).get(0).tagName.toLowerCase(),r=t(e).attr(n?"datetime":"title");return i.parse(r)}}),t.fn.timeago=function(){var t=this;t.each(e);var n=i.settings;return n.refreshMillis>0&&setInterval(function(){t.each(e)},n.refreshMillis),t},document.createElement("abbr"),document.createElement("time")}(jQuery),function($){$.extend({tablesorter:new function(){function benchmark(t,e){log(t+","+((new Date).getTime()-e.getTime())+"ms")}function log(t){"undefined"!=typeof console&&"undefined"!=typeof console.debug?console.log(t):alert(t)}function buildParserCache(t,e){if(t.config.debug)var n="";if(0!=t.tBodies.length){var r=t.tBodies[0].rows;if(r[0])for(var a=[],i=r[0].cells,o=i.length,s=0;o>s;s++){var l=!1;$.metadata&&$(e[s]).metadata()&&$(e[s]).metadata().sorter?l=getParserById($(e[s]).metadata().sorter):t.config.headers[s]&&t.config.headers[s].sorter&&(l=getParserById(t.config.headers[s].sorter)),l||(l=detectParserForColumn(t,r,-1,s)),t.config.debug&&(n+="column:"+s+" parser:"+l.id+"\n"),a.push(l)}return t.config.debug&&log(n),a}}function detectParserForColumn(t,e,n,r){for(var a=parsers.length,i=!1,o=!1,s=!0;""==o&&s;)n++,e[n]?(i=getNodeFromRowAndCellIndex(e,n,r),o=trimAndGetNodeText(t.config,i),t.config.debug&&log("Checking if value was empty on row:"+n)):s=!1;for(var l=1;a>l;l++)if(parsers[l].is(o,t,i))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,n){return t[e].cells[n]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,n=0;e>n;n++)if(parsers[n].id.toLowerCase()==t.toLowerCase())return parsers[n];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var n=t.tBodies[0]&&t.tBodies[0].rows.length||0,r=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,a=t.config.parsers,i={row:[],normalized:[]},o=0;n>o;++o){var s=$(t.tBodies[0].rows[o]),l=[];if(s.hasClass(t.config.cssChildRow))i.row[i.row.length-1]=i.row[i.row.length-1].add(s);else{i.row.push(s);for(var u=0;r>u;++u)l.push(a[u].format(getElementText(t.config,s[0].cells[u]),t,s[0].cells[u]));l.push(i.normalized.length),i.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+n+" rows:",e),i}function getElementText(t,e){var n="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),n="simple"==t.textExtraction?t.supportsTextContent?e.textContent:e.childNodes[0]&&e.childNodes[0].hasChildNodes()?e.childNodes[0].innerHTML:e.innerHTML:"function"==typeof t.textExtraction?t.textExtraction(e):$(e).text()):""}function appendToTable(t,e){if(t.config.debug)var n=new Date;for(var r=e,a=r.row,i=r.normalized,o=i.length,s=i[0].length-1,l=$(t.tBodies[0]),u=[],c=0;o>c;c++){var d=i[c][s];if(u.push(a[d]),!t.config.appender)for(var h=a[d].length,f=0;h>f;f++)l[0].appendChild(a[d][f])}t.config.appender&&t.config.appender(t,u),u=null,t.config.debug&&benchmark("Rebuilt table:",n),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var n=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=n[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=formatSortingOrder(t.config.sortInitialOrder),this.count=this.order,(checkHeaderMetadata(this)||checkHeaderOptions(t,e))&&(this.sortDisabled=!0),checkHeaderOptionsSortingLocked(t,e)&&(this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(t,e)),!this.sortDisabled){var r=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(r)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],n={},r=t.getElementsByTagName("THEAD")[0],a=r.getElementsByTagName("TR"),i=0;ip;p++){"undefined"==typeof e[p]&&(e[p]=[]);for(var m=e[p],g=l;l+f>g;g++)m[g]="x"}}return n}function checkCellColSpan(t,e,n){for(var r=[],a=t.tHead.rows,i=a[n].cells,o=0;o1?r=r.concat(checkCellColSpan(t,headerArr,n++)):(1==t.tHead.length||s.rowSpan>1||!a[n+1])&&r.push(s)}return r}function checkHeaderMetadata(t){return $.metadata&&$(t).metadata().sorter===!1?!0:!1}function checkHeaderOptions(t,e){return t.config.headers[e]&&t.config.headers[e].sorter===!1?!0:!1}function checkHeaderOptionsSortingLocked(t,e){return t.config.headers[e]&&t.config.headers[e].lockedOrder?t.config.headers[e].lockedOrder:!1}function applyWidget(t){for(var e=t.config.widgets,n=e.length,r=0;n>r;r++)getWidgetById(e[r]).format(t)}function getWidgetById(t){for(var e=widgets.length,n=0;e>n;n++)if(widgets[n].id.toLowerCase()==t.toLowerCase())return widgets[n]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var n=e.length,r=0;n>r;r++)if(e[r][0]==t)return!0;return!1}function setHeadersCss(t,e,n,r){e.removeClass(r[0]).removeClass(r[1]);var a=[];e.each(function(){this.sortDisabled||(a[this.column]=$(this))});for(var i=n.length,o=0;i>o;o++)a[n[o][0]].addClass(r[n[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var n=$("");$("tr:first td",t.tBodies[0]).each(function(){n.append($("").css("width",$(this).width()))}),$(t).prepend(n)}}function updateHeaderSortCount(t,e){for(var n=t.config,r=e.length,a=0;r>a;a++){var i=e[a],o=n.headerList[i[0]];o.count=i[1],o.count++}}function multisort(table,sortList,cache){if(table.config.debug)var sortTime=new Date;for(var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length,i=0;l>i;i++){var c=sortList[i][0],order=sortList[i][1],s="text"==table.config.parsers[c].type?0==order?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c):0==order?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c),e="e"+i;dynamicExp+="var "+e+" = "+s,dynamicExp+="if("+e+") { return "+e+"; } ",dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;l>i;i++)dynamicExp+="}; ";return dynamicExp+="return 0; ",dynamicExp+="}; ",table.config.debug&&benchmark("Evaling expression:"+dynamicExp,new Date),eval(dynamicExp),cache.normalized.sort(sortWrapper),table.config.debug&&benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime),cache}function makeSortFunction(t,e,n){var r="a["+n+"]",a="b["+n+"]";return"text"==t&&"asc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+a+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+r+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+a+"));":"numeric"==t&&"desc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+r+"));":void 0 +}function makeSortText(t){return"((a["+t+"] < b["+t+"]) ? -1 : ((a["+t+"] > b["+t+"]) ? 1 : 0));"}function makeSortTextDesc(t){return"((b["+t+"] < a["+t+"]) ? -1 : ((b["+t+"] > a["+t+"]) ? 1 : 0));"}function makeSortNumeric(t){return"a["+t+"]-b["+t+"];"}function makeSortNumericDesc(t){return"b["+t+"]-a["+t+"];"}function sortText(t,e){return table.config.sortLocaleCompare?t.localeCompare(e):e>t?-1:t>e?1:0}function sortTextDesc(t,e){return table.config.sortLocaleCompare?e.localeCompare(t):t>e?-1:e>t?1:0}function sortNumeric(t,e){return t-e}function sortNumericDesc(t,e){return e-t}function getCachedSortType(t,e){return t[e].type}var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:!0,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:!1,cancelSelection:!0,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:!1},this.benchmark=benchmark,this.construct=function(t){return this.each(function(){if(this.tHead&&this.tBodies){var e,n,r,a;this.config={},a=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",a),n=buildHeaders(this),this.config.parsers=buildParserCache(this,n),r=buildCache(this);var i=[a.cssDesc,a.cssAsc];fixColumnWidth(this),n.click(function(t){var o=e[0].tBodies[0]&&e[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&o>0){e.trigger("sortStart");var s=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[a.sortMultiSortKey])if(isValueInArray(s,a.sortList))for(var l=0;l0&&e.trigger("sorton",[a.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,n=!0,r=0;e>r;r++)parsers[r].id.toLowerCase()==t.id.toLowerCase()&&(n=!1);n&&parsers.push(t)},this.addWidget=function(t){widgets.push(t)},this.formatFloat=function(t){var e=parseFloat(t);return isNaN(e)?0:e},this.formatInt=function(t){var e=parseInt(t);return isNaN(e)?0:e},this.isDigit=function(t){return/^[-+]?\d*$/.test($.trim(t.replace(/[,.']/g,"")))},this.clearTableBody=function(t){function e(){for(;this.firstChild;)this.removeChild(this.firstChild)}$.browser.msie?e.apply(t.tBodies[0]):t.tBodies[0].innerHTML=""}}}),$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(){return!0},format:function(t){return $.trim(t.toLocaleLowerCase())},type:"text"}),ts.addParser({id:"digit",is:function(t,e){var n=e.config;return $.tablesorter.isDigit(t,n)},format:function(t){return $.tablesorter.formatFloat(t)},type:"numeric"}),ts.addParser({id:"currency",is:function(t){return/^[\xc2\xa3$\xe2\u201a\xac?.]/.test(t)},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/[\xc2\xa3$\xe2\u201a\xac]/g),""))},type:"numeric"}),ts.addParser({id:"ipAddress",is:function(t){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(t)},format:function(t){for(var e=t.split("."),n="",r=e.length,a=0;r>a;a++){var i=e[a];n+=2==i.length?"0"+i:i}return $.tablesorter.formatFloat(n)},type:"numeric"}),ts.addParser({id:"url",is:function(t){return/^(https?|ftp|file):\/\/$/.test(t)},format:function(t){return jQuery.trim(t.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"}),ts.addParser({id:"isoDate",is:function(t){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},format:function(t){return $.tablesorter.formatFloat(""!=t?new Date(t.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"}),ts.addParser({id:"percent",is:function(t){return/\%$/.test($.trim(t))},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/%/g),""))},type:"numeric"}),ts.addParser({id:"usLongDate",is:function(t){return t.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(t){return $.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"shortDate",is:function(t){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(t)},format:function(t,e){var n=e.config;return t=t.replace(/\-/g,"/"),"us"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==n.dateFormat||"dd-mm-yy"==n.dateFormat)&&(t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")),$.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"time",is:function(t){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(t)},format:function(t){return $.tablesorter.formatFloat(new Date("2000/01/01 "+t).getTime())},type:"numeric"}),ts.addParser({id:"metadata",is:function(){return!1},format:function(t,e,n){var r=e.config,a=r.parserMetadataName?r.parserMetadataName:"sortValue";return $(n).metadata()[a]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var n,r,a=-1;$("tr:visible",t.tBodies[0]).each(function(){n=$(this),n.hasClass(t.config.cssChildRow)||a++,r=a%2==0,n.removeClass(t.config.widgetZebra.css[r?0:1]).addClass(t.config.widgetZebra.css[r?1:0])}),t.config.debug&&$.tablesorter.benchmark("Applying Zebra widget",e)}})}(jQuery),function(t){window.NestedFormEvents=function(){this.addFields=t.proxy(this.addFields,this),this.removeFields=t.proxy(this.removeFields,this)},NestedFormEvents.prototype={addFields:function(e){var n=e.currentTarget,r=t(n).data("association"),a=t("#"+t(n).data("blueprint-id")),i=a.data("blueprint"),o=(t(n).closest(".fields").closestChild("input, textarea, select").eq(0).attr("name")||"").replace(new RegExp("[[a-z_]+]$"),"");if(o)for(var s=o.match(/[a-z_]+_attributes(?=\]\[(new_)?\d+\])/g)||[],l=o.match(/[0-9]+/g)||[],u=0;u0;)for(var r=n.shift(),a=r.children(),i=0;i=s&&l>r||l>=a&&a>s||s>r&&a>l}),s=l+1;var c=0;for(var u in o)if(o[u].selected){var d=o[u].start+c;e&&n.tabString==t.value.substring(d,d+n.tabString.length)?(t.value=t.value.substring(0,d)+t.value.substring(d+n.tabString.length),c-=n.tabString.length):e||(t.value=t.value.substring(0,d)+n.tabString+t.value.substring(d),c+=n.tabString.length)}t.focus();var h=r+(c>0?n.tabString.length:0>c?-n.tabString.length:0),f=a+c;t.setSelectionRange(h,f)}}function r(e,n,r){var a=document.selection.createRange();if(e==a.parentElement())if(""==a.text)if(n){var i=a.getBookmark();a.moveStart("character",-r.tabString.length),r.tabString==a.text?a.text="":(a.moveToBookmark(i),a.moveEnd("character",r.tabString.length),r.tabString==a.text&&(a.text="")),a.collapse(!0),a.select()}else a.text=r.tabString,a.collapse(!1),a.select();else{var o=a.text,s=o.length,l=o.split("\r\n"),u=document.body.createTextRange();u.moveToElementText(e),u.setEndPoint("EndToStart",a);var c=u.text,d=c.split("\r\n"),h=c.length,f=document.body.createTextRange();f.moveToElementText(e),f.setEndPoint("StartToEnd",a);var p=f.text,m=document.body.createTextRange();m.moveToElementText(e),m.setEndPoint("StartToEnd",u);var g=m.text,v=t(e).html();t("#r3").text(h+" + "+s+" + "+p.length+" = "+v.length),h+g.length0?y.setEndPoint("StartToEnd",u):y.setEndPoint("StartToStart",u),y.setEndPoint("EndToEnd",a),y.select()}}t.fn.tabby=function(n){var r=t.extend({},t.fn.tabby.defaults,n),a=t.fn.tabby.pressed;return this.each(function(){$this=t(this);var n=t.meta?t.extend({},r,$this.data()):r;$this.bind("keydown",function(r){var i=t.fn.tabby.catch_kc(r);return 16==i&&(a.shft=!0),17==i&&(a.ctrl=!0,setTimeout("$.fn.tabby.pressed.ctrl = false;",1e3)),18==i&&(a.alt=!0,setTimeout("$.fn.tabby.pressed.alt = false;",1e3)),9!=i||a.ctrl||a.alt?void 0:(r.preventDefault,a.last=i,setTimeout("$.fn.tabby.pressed.last = null;",0),e(t(r.target).get(0),a.shft,n),!1)}).bind("keyup",function(e){16==t.fn.tabby.catch_kc(e)&&(a.shft=!1)}).bind("blur",function(e){9==a.last&&t(e.target).one("focus",function(){a.last=null}).get(0).focus()})})},t.fn.tabby.catch_kc=function(t){return t.keyCode?t.keyCode:t.charCode?t.charCode:t.which},t.fn.tabby.pressed={shft:!1,ctrl:!1,alt:!1,last:null},t.fn.tabby.defaults={tabString:String.fromCharCode(9)}}(jQuery),function(t,e,n){var r={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer."},a=function(){},i=/^(.+)\[(.+)\]$/,o=/^[0-9]+$/,s=/^\-?[0-9]+$/,l=/^\-?[0-9]*\.?[0-9]+$/,u=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i,c=/^[a-z]+$/i,d=/^[a-z0-9]+$/i,h=/^[a-z0-9_-]+$/i,f=function(t,n,r){for(this.callback=r||a,this.errors=[],this.fields={},this.form=e.forms[t]||{},this.messages={},this.handlers={},t=0,r=n.length;r>t;t++){var i=n[t];i.name&&i.rules&&(this.fields[i.name]={name:i.name,display:i.display||i.name,rules:i.rules,type:null,value:null,checked:null})}this.form.onsubmit=function(t){return function(e){try{return t._validateForm(e)}catch(n){}}}(this)};f.prototype.setMessage=function(t,e){return this.messages[t]=e,this},f.prototype.registerCallback=function(t,e){return t&&"string"==typeof t&&e&&"function"==typeof e&&(this.handlers[t]=e),this},f.prototype._validateForm=function(t){this.errors=[];for(var e in this.fields)if(this.fields.hasOwnProperty(e)){var r=this.fields[e]||{},a=this.form[r.name];a&&a!==n&&(r.type=a.type,r.value=a.value,r.checked=a.checked),this._validateField(r)}if("function"==typeof this.callback&&this.callback(this.errors,t),this.errors.length>0){if(!t||!t.preventDefault)return!1;t.preventDefault()}return!0},f.prototype._validateField=function(t){var e=t.rules.split("|");if(-1!==t.rules.indexOf("required")||t.value&&""!==t.value&&t.value!==n)for(var a=0,o=e.length;o>a;a++){var s=e[a],l=null,u=!1;if((parts=i.exec(s))&&(s=parts[1],l=parts[2]),"function"==typeof this._hooks[s]?this._hooks[s].apply(this,[t,l])||(u=!0):"callback_"===s.substring(0,9)&&(s=s.substring(9,s.length),"function"==typeof this.handlers[s]&&this.handlers[s].apply(this,[t.value])===!1&&(u=!0)),u){(e=this.messages[s]||r[s])?(t=e.replace("%s",t.display),l&&(t=t.replace("%s",this.fields[l]?this.fields[l].display:l)),this.errors.push(t)):this.errors.push("An error has occurred with the "+t.display+" field.");break}}},f.prototype._hooks={required:function(t){var e=t.value;return"checkbox"===t.type?t.checked===!0:null!==e&&""!==e},matches:function(t,e){return(el=this.form[e])?t.value===el.value:!1},valid_email:function(t){return u.test(t.value)},min_length:function(t,e){return o.test(e)?t.value.length>=e:!1},max_length:function(t,e){return o.test(e)?t.value.length<=e:!1},exact_length:function(t,e){return o.test(e)?t.value.length==e:!1},greater_than:function(t,e){return l.test(t.value)?parseFloat(t.value)>parseFloat(e):!1},less_than:function(t,e){return l.test(t.value)?parseFloat(t.value)="0"&&"7">=n?parseInt(t.substring(1),8):"u"===n||"x"===n?parseInt(t.substring(2),16):t.charCodeAt(1)}function n(t){return 32>t?(16>t?"\\x0":"\\x")+t.toString(16):(t=String.fromCharCode(t),("\\"===t||"-"===t||"["===t||"]"===t)&&(t="\\"+t),t)}function r(t){for(var r=t.substring(1,t.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),t=[],a=[],i="^"===r[0],o=i?1:0,s=r.length;s>o;++o){var l=r[o];if(/\\[bdsw]/i.test(l))t.push(l);else{var u,l=e(l);s>o+2&&"-"===r[o+1]?(u=e(r[o+2]),o+=2):u=l,a.push([l,u]),65>u||l>122||(65>u||l>90||a.push([32|Math.max(65,l),32|Math.min(u,90)]),97>u||l>122||a.push([-33&Math.max(97,l),-33&Math.min(u,122)]))}}for(a.sort(function(t,e){return t[0]-e[0]||e[1]-t[1]}),r=[],l=[0/0,0/0],o=0;os[0]&&(s[1]+1>s[0]&&a.push("-"),a.push(n(s[1])));return a.push("]"),a.join("")}function a(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),n=e.length,a=[],s=0,l=0;n>s;++s){var u=e[s];"("===u?++l:"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(a[u]=-1)}for(s=1;ss;++s)u=e[s],"("===u?(++l,void 0===a[l]&&(e[s]="(?:")):"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(e[s]="\\"+a[l]);for(l=s=0;n>s;++s)"^"===e[s]&&"^"!==e[s+1]&&(e[s]="");if(t.ignoreCase&&o)for(s=0;n>s;++s)u=e[s],t=u.charAt(0),u.length>=2&&"["===t?e[s]=r(u):"\\"!==t&&(e[s]=u.replace(/[A-Za-z]/g,function(t){return t=t.charCodeAt(0),"["+String.fromCharCode(-33&t,32|t)+"]"}));return e.join("")}for(var i=0,o=!1,s=!1,l=0,u=t.length;u>l;++l){var c=t[l];if(c.ignoreCase)s=!0;else if(/[a-z]/i.test(c.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0,s=!1;break}}for(var d={b:8,t:9,n:10,v:11,f:12,r:13},h=[],l=0,u=t.length;u>l;++l){if(c=t[l],c.global||c.multiline)throw Error(""+c);h.push("(?:"+a(c)+")")}return RegExp(h.join("|"),s?"gi":"g")}function e(t){function e(t){switch(t.nodeType){case 1:if(r.test(t.className))break;for(var n=t.firstChild;n;n=n.nextSibling)e(n);n=t.nodeName,("BR"===n||"LI"===n)&&(a[s]="\n",o[s<<1]=i++,o[s++<<1|1]=t);break;case 3:case 4:n=t.nodeValue,n.length&&(n=l?n.replace(/\r\n?/g,"\n"):n.replace(/[\t\n\r ]+/g," "),a[s]=n,o[s<<1]=i,i+=n.length,o[s++<<1|1]=t)}}var n,r=/(?:^|\s)nocode(?:\s|$)/,a=[],i=0,o=[],s=0;t.currentStyle?n=t.currentStyle.whiteSpace:window.getComputedStyle&&(n=document.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=n&&"pre"===n.substring(0,3);return e(t),{a:a.join("").replace(/\n$/,""),c:o}}function n(t,e,n,r){e&&(t={a:e,d:t},n(t),r.push.apply(r,t.e))}function r(e,r){function a(t){for(var e=t.d,u=[e,"pln"],c=0,d=t.a.match(i)||[],h={},f=0,p=d.length;p>f;++f){var m,g=d[f],v=h[g],b=void 0;if("string"==typeof v)m=!1;else{var y=o[g.charAt(0)];if(y)b=g.match(y[1]),v=y[0];else{for(m=0;l>m;++m)if(y=r[m],b=g.match(y[1])){v=y[0];break}b||(v="pln")}!(m=v.length>=5&&"lang-"===v.substring(0,5))||b&&"string"==typeof b[1]||(m=!1,v="src"),m||(h[g]=v)}if(y=c,c+=g.length,m){m=b[1];var w=g.indexOf(m),x=w+m.length;b[2]&&(x=g.length-b[2].length,w=x-m.length),v=v.substring(5),n(e+y,g.substring(0,w),a,u),n(e+y+w,m,s(v,m),u),n(e+y+x,g.substring(x),a,u)}else u.push(e+y,v)}t.e=u}var i,o={};!function(){for(var n=e.concat(r),a=[],s={},l=0,u=n.length;u>l;++l){var c=n[l],d=c[3];if(d)for(var h=d.length;--h>=0;)o[d.charAt(h)]=c;c=c[1],d=""+c,s.hasOwnProperty(d)||(a.push(c),s[d]=q)}a.push(/[\S\s]/),i=t(a)}();var l=r.length;return a}function a(t){var e=[],n=[];e.push(t.tripleQuotedStrings?["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]:t.multiLineStrings?["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]:["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]),t.verbatimStrings&&n.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var a=t.hashComments;return a&&(t.cStyleComments?(e.push(a>1?["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]:["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),n.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(n.push(["com",/^\/\/[^\n\r]*/,q]),n.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&n.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(a=t.types)&&n.push(["typ",a]),t=(""+t.keywords).replace(/^ | $/g,""),t.length&&n.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n \xa0"]),n.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),r(e,n)}function i(t,e){function n(t){switch(t.nodeType){case 1:if(i.test(t.className))break;if("BR"===t.nodeName)r(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)n(t);break;case 3:case 4:if(l){var e=t.nodeValue,a=e.match(o);if(a){var u=e.substring(0,a.index);t.nodeValue=u,(e=e.substring(a.index+a[0].length))&&t.parentNode.insertBefore(s.createTextNode(e),t.nextSibling),r(t),u||t.parentNode.removeChild(t)}}}}function r(t){function e(t,n){var r=n?t.cloneNode(!1):t,a=t.parentNode;if(a){var a=e(a,1),i=t.nextSibling;a.appendChild(r);for(var o=i;o;o=i)i=o.nextSibling,a.appendChild(o)}return r}for(;!t.nextSibling;)if(t=t.parentNode,!t)return;for(var n,t=e(t.nextSibling,0);(n=t.parentNode)&&1===n.nodeType;)t=n;u.push(t)}var a,i=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,s=t.ownerDocument;t.currentStyle?a=t.currentStyle.whiteSpace:window.getComputedStyle&&(a=s.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=a&&"pre"===a.substring(0,3);for(a=s.createElement("LI");t.firstChild;)a.appendChild(t.firstChild);for(var u=[a],c=0;cc;++c)a=u[c],a.className="L"+(c+h)%10,a.firstChild||a.appendChild(s.createTextNode("\xa0")),d.appendChild(a);t.appendChild(d)}function o(t,e){for(var n=e.length;--n>=0;){var r=e[n];y.hasOwnProperty(r)?window.console&&console.warn("cannot override language handler %s",r):y[r]=t}}function s(t,e){return t&&y.hasOwnProperty(t)||(t=/^\s*p;)d[p]!==d[p+2]?(d[f++]=d[p++],d[f++]=d[p++]):p+=2;for(h=f,p=f=0;h>p;){for(var m=d[p],g=d[p+1],v=p+2;h>=v+2&&d[v+1]===g;)v+=2;d[f++]=m,d[f++]=g,p=v}for(d.length=f;c>a;){var b,y=u[a+2]||l,w=d[t+2]||l,v=Math.min(y,w),x=u[a+1];if(1!==x.nodeType&&(b=o.substring(r,v))){i&&(b=b.replace(n,"\r")),x.nodeValue=b;var S=x.ownerDocument,$=S.createElement("SPAN");$.className=d[t+1];var k=x.parentNode;k.replaceChild($,x),$.appendChild(x),y>r&&(u[a+1]=x=S.createTextNode(o.substring(v,y)),k.insertBefore(x,$.nextSibling))}r=v,r>=y&&(a+=2),r>=w&&(t+=2)}}catch(E){"console"in window&&console.log(E&&E.stack?E.stack:E)}}var u=["break,continue,do,else,for,if,return,while"],c=[[u,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[c,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],h=[c,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],f=[h,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],c=[c,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],p=[u,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],m=[u,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],u=[u,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,v=/\S/,b=a({keywords:[d,f,c,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+p,m,u],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),y={};o(b,["default-code"]),o(r([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(r([["pln",/^\s+/,q," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),o(r([],[["atv",/^[\S\s]+/]]),["uq.val"]),o(a({keywords:d,hashComments:!0,cStyleComments:!0,types:g}),["c","cc","cpp","cxx","cyc","m"]),o(a({keywords:"null,true,false"}),["json"]),o(a({keywords:f,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:g}),["cs"]),o(a({keywords:h,cStyleComments:!0}),["java"]),o(a({keywords:u,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),o(a({keywords:p,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),o(a({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),o(a({keywords:m,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),o(a({keywords:c,cStyleComments:!0,regexLiterals:!0}),["js"]),o(a({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(r([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,n){var r=document.createElement("PRE");return r.innerHTML=t,n&&i(r,n),l({g:e,i:n,h:r}),r.innerHTML},window.prettyPrint=function(t){function e(){for(var n=window.PR_SHOULD_USE_CONTINUATION?u.now()+250:1/0;d=0){var s,f,o=o.match(h);if(f=!o){f=a;for(var p=void 0,m=f.firstChild;m;m=m.nextSibling)var g=m.nodeType,p=1===g?p?f:m:3===g&&v.test(m.nodeValue)?f:p;f=(s=p===f?void 0:p)&&"CODE"===s.tagName}for(f&&(o=s.className.match(h)),o&&(o=o[1]),f=!1,p=a.parentNode;p;p=p.parentNode)if(("pre"===p.tagName||"code"===p.tagName||"xmp"===p.tagName)&&p.className&&p.className.indexOf("prettyprint")>=0){f=!0;break}f||((f=(f=a.className.match(/\blinenums\b(?::(\d+))?/))?f[1]&&f[1].length?+f[1]:!0:!1)&&i(a,f),c={g:o,h:a,i:f},l(c))}}do;++o)r.push(n[a][o]);var n=q,u=Date;u.now||(u={now:function(){return+new Date}});var c,d=0,h=/\blang(?:uage)?-([\w.]+)(?!\S)/;e()},window.PR={createSimpleLexer:r,registerLangHandler:o,sourceDecorator:a,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}}(),!function(t){t(function(){window.prettyPrint&&prettyPrint()})}(window.jQuery),$(document).on("page:load ready",function(){$(".response").click(function(){var t=$(this).data("response_type");$(".response").removeClass("active"),$(".response-"+t).addClass("active"),$(".format").hide(),$(".format-"+t).show()})}),$(document).on("page:load ready",function(){$(".flash").length>0&&($(".flash").on("click",function(){$(this).hide("slow")}),setTimeout(function(){$(".flash").length>0&&$(".flash").hide("slow")},15e3)),$("#talkback_command_add").click(function(){$(this).hide(),$("#talkback_command_add_form").removeClass("hide")}),$("#contact_link").click(function(){$("#contact_form").toggle()}),$(".tablesorter").tablesorter(),$("#userlogin_js").val("6H2W6QYUAJT1Q8EB")}); \ No newline at end of file diff --git a/public/assets/application.js.gz b/public/assets/application.js.gz index 4f56472bedfb3a3b9b6a96936f6160284439d68f..111eff4dd6575431d80645573008ad48dc24509f 100644 GIT binary patch delta 22426 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 diff --git a/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json b/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json index f5ad8b0..1a2e72e 100644 --- a/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json +++ b/public/assets/manifest-27c2ec8d97bd8487cae01bba17cdddb9.json @@ -1 +1 @@ -{"files":{"GitHub_ThingSpeak_API-f39bba3caddbf4af63e208b8552a98ac.jpg":{"logical_path":"GitHub_ThingSpeak_API.jpg","mtime":"2014-02-08T20:02:14-05:00","size":26303,"digest":"f39bba3caddbf4af63e208b8552a98ac"},"ThingSpeak_Logo-3139b15204b5af565fca3a5f342ef19c.png":{"logical_path":"ThingSpeak_Logo.png","mtime":"2014-02-08T20:02:14-05:00","size":9258,"digest":"3139b15204b5af565fca3a5f342ef19c"},"eye-b67d3d940541ae7d0b469ed20ee92fe3.png":{"logical_path":"eye.png","mtime":"2014-02-08T20:02:14-05:00","size":3294,"digest":"b67d3d940541ae7d0b469ed20ee92fe3"},"flag_gray-319110a59d1d75cad2d8f29af88fdb23.gif":{"logical_path":"flag_gray.gif","mtime":"2014-02-08T20:02:14-05:00","size":983,"digest":"319110a59d1d75cad2d8f29af88fdb23"},"flag_red-16607fd54284010c4e95d5e9a3935b40.gif":{"logical_path":"flag_red.gif","mtime":"2014-02-08T20:02:14-05:00","size":987,"digest":"16607fd54284010c4e95d5e9a3935b40"},"front-b28e4f9d550ff0101a0140b1fb1ec1da.png":{"logical_path":"front.png","mtime":"2014-02-08T20:02:14-05:00","size":17717,"digest":"b28e4f9d550ff0101a0140b1fb1ec1da"},"icon_location_24-40aef0eb9d6824f7538c1056c90a2156.png":{"logical_path":"icon_location_24.png","mtime":"2014-02-08T20:01:43-05:00","size":618,"digest":"40aef0eb9d6824f7538c1056c90a2156"},"icon_rss-3ce0d86e00a9e937993988e73720950e.gif":{"logical_path":"icon_rss.gif","mtime":"2014-02-08T20:02:14-05:00","size":1008,"digest":"3ce0d86e00a9e937993988e73720950e"},"icons/InfoBox-54072dd9794a709a9fee5ab80d4be545.png":{"logical_path":"icons/InfoBox.png","mtime":"2014-02-08T20:02:14-05:00","size":837,"digest":"54072dd9794a709a9fee5ab80d4be545"},"icons/Locked-84572b6d8c7a390e424483b16f28410f.png":{"logical_path":"icons/Locked.png","mtime":"2014-02-08T20:02:14-05:00","size":1882,"digest":"84572b6d8c7a390e424483b16f28410f"},"icons/Public_32-2bcfb892862a4396e3a5593a5e1df202.png":{"logical_path":"icons/Public_32.png","mtime":"2014-02-08T20:02:14-05:00","size":4788,"digest":"2bcfb892862a4396e3a5593a5e1df202"},"icons/Unlocked-226c08041c55d88ecf7898dffe6568aa.png":{"logical_path":"icons/Unlocked.png","mtime":"2014-02-08T20:02:14-05:00","size":1652,"digest":"226c08041c55d88ecf7898dffe6568aa"},"icons/delete-9a7fbc7ba573f4ab735f66bc17466a84.png":{"logical_path":"icons/delete.png","mtime":"2014-02-08T20:02:14-05:00","size":715,"digest":"9a7fbc7ba573f4ab735f66bc17466a84"},"my_house_status_update-526a896242134f12bf2882dfad48fe24.png":{"logical_path":"my_house_status_update.png","mtime":"2014-02-08T20:02:14-05:00","size":13437,"digest":"526a896242134f12bf2882dfad48fe24"},"rails-6a9a73b3eeba7d35c79c3de6fc98b6f1.png":{"logical_path":"rails.png","mtime":"2014-02-08T20:02:14-05:00","size":6646,"digest":"6a9a73b3eeba7d35c79c3de6fc98b6f1"},"react-99715cc1aac81b13fdc4384378c9cf0e.png":{"logical_path":"react.png","mtime":"2014-02-08T20:02:14-05:00","size":2996,"digest":"99715cc1aac81b13fdc4384378c9cf0e"},"scheduled_thinghttp-b525411c648770d5252475ab92925006.png":{"logical_path":"scheduled_thinghttp.png","mtime":"2014-02-08T20:02:14-05:00","size":8677,"digest":"b525411c648770d5252475ab92925006"},"shading-4c8cafd8b85355f46eedb553ece6a663.png":{"logical_path":"shading.png","mtime":"2014-02-08T20:02:14-05:00","size":565,"digest":"4c8cafd8b85355f46eedb553ece6a663"},"social_sensor_network_logo-2cc4b27d8115a3efcf38c0c6539d06fe.png":{"logical_path":"social_sensor_network_logo.png","mtime":"2014-02-08T20:02:14-05:00","size":15370,"digest":"2cc4b27d8115a3efcf38c0c6539d06fe"},"social_sensor_network_main-f2114a6f96a027de3c3b39aefd11a34b.png":{"logical_path":"social_sensor_network_main.png","mtime":"2014-02-08T20:02:14-05:00","size":132931,"digest":"f2114a6f96a027de3c3b39aefd11a34b"},"talkback-a8f0046a06cddead53bfe73e0a1b11b1.png":{"logical_path":"talkback.png","mtime":"2014-02-08T20:02:14-05:00","size":5183,"digest":"a8f0046a06cddead53bfe73e0a1b11b1"},"thinghttp-b22d0641869d4b49e8fdc1441d19bd9d.png":{"logical_path":"thinghttp.png","mtime":"2014-02-08T20:02:14-05:00","size":5918,"digest":"b22d0641869d4b49e8fdc1441d19bd9d"},"thingtweet-2f829197927298b1eb724a072adb072a.png":{"logical_path":"thingtweet.png","mtime":"2014-02-08T20:02:14-05:00","size":4075,"digest":"2f829197927298b1eb724a072adb072a"},"tweetcontrol-5fa1225bb39f188b215d5897b37c2c18.png":{"logical_path":"tweetcontrol.png","mtime":"2014-02-08T20:02:14-05:00","size":13429,"digest":"5fa1225bb39f188b215d5897b37c2c18"},"images/ui-bg_diagonals-thick_18_b81900_40x40-7cff5779324125bfa623755a21cb7d08.png":{"logical_path":"images/ui-bg_diagonals-thick_18_b81900_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":260,"digest":"7cff5779324125bfa623755a21cb7d08"},"images/ui-bg_diagonals-thick_20_666666_40x40-e3476d26e53f4b2bdba1cbd4216bd169.png":{"logical_path":"images/ui-bg_diagonals-thick_20_666666_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":251,"digest":"e3476d26e53f4b2bdba1cbd4216bd169"},"images/ui-bg_flat_10_000000_40x100-b4d9562e67d66d83845d2edeaae222d7.png":{"logical_path":"images/ui-bg_flat_10_000000_40x100.png","mtime":"2014-02-08T20:02:14-05:00","size":178,"digest":"b4d9562e67d66d83845d2edeaae222d7"},"images/ui-bg_glass_100_f6f6f6_1x400-4d37c970a424e84d47dd48ae788eaef8.png":{"logical_path":"images/ui-bg_glass_100_f6f6f6_1x400.png","mtime":"2014-02-08T20:01:44-05:00","size":104,"digest":"4d37c970a424e84d47dd48ae788eaef8"},"images/ui-bg_glass_100_fdf5ce_1x400-657936ddb303bcc8c34554da5279debe.png":{"logical_path":"images/ui-bg_glass_100_fdf5ce_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":125,"digest":"657936ddb303bcc8c34554da5279debe"},"images/ui-bg_glass_65_ffffff_1x400-5f18db79610dfa0b148ff6335bbc42cb.png":{"logical_path":"images/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":105,"digest":"5f18db79610dfa0b148ff6335bbc42cb"},"images/ui-bg_gloss-wave_35_f6a828_500x100-93fadea558da2231315ae756b3be6bbf.png":{"logical_path":"images/ui-bg_gloss-wave_35_f6a828_500x100.png","mtime":"2014-02-08T20:02:14-05:00","size":3762,"digest":"93fadea558da2231315ae756b3be6bbf"},"images/ui-bg_highlight-soft_100_eeeeee_1x100-4310274c0febae96f7f3d2f54b0a4f42.png":{"logical_path":"images/ui-bg_highlight-soft_100_eeeeee_1x100.png","mtime":"2014-02-08T20:01:44-05:00","size":90,"digest":"4310274c0febae96f7f3d2f54b0a4f42"},"images/ui-bg_highlight-soft_75_ffe45c_1x100-21008ee33c710d7e484d7f88f2c7dc21.png":{"logical_path":"images/ui-bg_highlight-soft_75_ffe45c_1x100.png","mtime":"2014-02-08T20:02:14-05:00","size":129,"digest":"21008ee33c710d7e484d7f88f2c7dc21"},"images/ui-icons_222222_256x240-d83eeaaf84f04ca2c5d6a684bc7629af.png":{"logical_path":"images/ui-icons_222222_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"d83eeaaf84f04ca2c5d6a684bc7629af"},"images/ui-icons_228ef1_256x240-65e412c112f4e7ee270afb71005fd17d.png":{"logical_path":"images/ui-icons_228ef1_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"65e412c112f4e7ee270afb71005fd17d"},"images/ui-icons_ef8c08_256x240-8b462cb27e07227bac8bd0020d9933e4.png":{"logical_path":"images/ui-icons_ef8c08_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"8b462cb27e07227bac8bd0020d9933e4"},"images/ui-icons_ffd27a_256x240-3d95bb913fb70688654b00e8ed1eb247.png":{"logical_path":"images/ui-icons_ffd27a_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"3d95bb913fb70688654b00e8ed1eb247"},"images/ui-icons_ffffff_256x240-2066cf4b1373355dbf4a2031099e1a04.png":{"logical_path":"images/ui-icons_ffffff_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"2066cf4b1373355dbf4a2031099e1a04"},"thingspeak_logo-95d6e7cb7f17bbbc1526407176244ca8.png":{"logical_path":"thingspeak_logo.png","mtime":"2014-02-10T17:38:24-05:00","size":1609,"digest":"95d6e7cb7f17bbbc1526407176244ca8"},"GitHub_ThingSpeak_API-c55761d06c28c72e17c9196391bf7fe4.jpg":{"logical_path":"GitHub_ThingSpeak_API.jpg","mtime":"2014-07-30T11:58:22-04:00","size":26303,"digest":"c55761d06c28c72e17c9196391bf7fe4"},"eye-9175769cbdc94be2e5c44c59fdd3cbcd.png":{"logical_path":"eye.png","mtime":"2014-02-27T12:20:28-05:00","size":3294,"digest":"9175769cbdc94be2e5c44c59fdd3cbcd"},"flag_gray-a465b55d9751d7d19801facf9d7d66b2.gif":{"logical_path":"flag_gray.gif","mtime":"2014-02-27T12:20:28-05:00","size":983,"digest":"a465b55d9751d7d19801facf9d7d66b2"},"flag_red-87843b96f6a35694691fd624cd68a802.gif":{"logical_path":"flag_red.gif","mtime":"2014-02-27T12:20:27-05:00","size":987,"digest":"87843b96f6a35694691fd624cd68a802"},"front-44d3070595f891d9a2d88e00606c6325.png":{"logical_path":"front.png","mtime":"2014-02-27T12:20:28-05:00","size":17717,"digest":"44d3070595f891d9a2d88e00606c6325"},"icon_location_24-bf607f94a54f074c940a844771200b1b.png":{"logical_path":"icon_location_24.png","mtime":"2014-02-27T12:20:28-05:00","size":618,"digest":"bf607f94a54f074c940a844771200b1b"},"icon_rss-2687cbed842e6291c3a7b431f7bad93e.gif":{"logical_path":"icon_rss.gif","mtime":"2014-02-27T12:20:27-05:00","size":1008,"digest":"2687cbed842e6291c3a7b431f7bad93e"},"icons/InfoBox-3dd7c57e5ed644dc9fa79014c10478ea.png":{"logical_path":"icons/InfoBox.png","mtime":"2014-02-27T12:20:28-05:00","size":837,"digest":"3dd7c57e5ed644dc9fa79014c10478ea"},"icons/Locked-dd04ba8d213caf20f92028729f7d652b.png":{"logical_path":"icons/Locked.png","mtime":"2014-02-27T12:20:28-05:00","size":1882,"digest":"dd04ba8d213caf20f92028729f7d652b"},"icons/Public_32-40b058ba964e1b896725268b604c9c74.png":{"logical_path":"icons/Public_32.png","mtime":"2014-02-27T12:20:28-05:00","size":4788,"digest":"40b058ba964e1b896725268b604c9c74"},"icons/Unlocked-d8d39a21ce887850ee0acfcaf6553d1c.png":{"logical_path":"icons/Unlocked.png","mtime":"2014-02-27T12:20:28-05:00","size":1652,"digest":"d8d39a21ce887850ee0acfcaf6553d1c"},"icons/delete-1b8201e6714e82d1b6343aaa53e6ac91.png":{"logical_path":"icons/delete.png","mtime":"2014-02-27T12:20:28-05:00","size":715,"digest":"1b8201e6714e82d1b6343aaa53e6ac91"},"my_house_status_update-d4b1ef118189a8deb613efab4dd0de51.png":{"logical_path":"my_house_status_update.png","mtime":"2014-07-20T18:51:26-04:00","size":13437,"digest":"d4b1ef118189a8deb613efab4dd0de51"},"rails-8a98a69213c3e39ca47a4f822df62bfb.png":{"logical_path":"rails.png","mtime":"2014-02-27T12:20:28-05:00","size":6646,"digest":"8a98a69213c3e39ca47a4f822df62bfb"},"react-813abec4f0db433aa7c583c33e2332ac.png":{"logical_path":"react.png","mtime":"2014-07-20T18:51:26-04:00","size":2996,"digest":"813abec4f0db433aa7c583c33e2332ac"},"scheduled_thinghttp-6151786a4ee07a2cab4c605587a75016.png":{"logical_path":"scheduled_thinghttp.png","mtime":"2014-07-20T18:51:27-04:00","size":8677,"digest":"6151786a4ee07a2cab4c605587a75016"},"shading-0b2c43248624209936e2bf318c546c16.png":{"logical_path":"shading.png","mtime":"2014-02-27T12:20:28-05:00","size":565,"digest":"0b2c43248624209936e2bf318c546c16"},"social_sensor_network_logo-4a42dbecef9e2ab82564b14592f5d05b.png":{"logical_path":"social_sensor_network_logo.png","mtime":"2014-07-20T18:51:26-04:00","size":15370,"digest":"4a42dbecef9e2ab82564b14592f5d05b"},"social_sensor_network_main-20c93960eee4b916ed842f414bf7fea5.png":{"logical_path":"social_sensor_network_main.png","mtime":"2014-07-20T18:51:27-04:00","size":132931,"digest":"20c93960eee4b916ed842f414bf7fea5"},"talkback-e9f9fa607f7739892d8cd73682aba65d.png":{"logical_path":"talkback.png","mtime":"2014-07-20T18:51:26-04:00","size":5183,"digest":"e9f9fa607f7739892d8cd73682aba65d"},"thinghttp-bb3f9377bc76eaaff763e4f7b4a03577.png":{"logical_path":"thinghttp.png","mtime":"2014-07-20T18:51:26-04:00","size":5918,"digest":"bb3f9377bc76eaaff763e4f7b4a03577"},"thingspeak_logo-dadc6a1037759f672179ca2d4e96ba6d.png":{"logical_path":"thingspeak_logo.png","mtime":"2014-02-27T12:20:27-05:00","size":1609,"digest":"dadc6a1037759f672179ca2d4e96ba6d"},"thingtweet-e770a29c4bb3dc128d9023f0bab6e7c6.png":{"logical_path":"thingtweet.png","mtime":"2014-07-20T18:51:27-04:00","size":4075,"digest":"e770a29c4bb3dc128d9023f0bab6e7c6"},"tweetcontrol-3f52ce7cf7f2796df769016ca2487a37.png":{"logical_path":"tweetcontrol.png","mtime":"2014-07-20T18:51:26-04:00","size":13429,"digest":"3f52ce7cf7f2796df769016ca2487a37"},"tweetcontrol_sample-29e6418760cec16453cc0b3b5707b7c2.png":{"logical_path":"tweetcontrol_sample.png","mtime":"2014-07-20T18:51:27-04:00","size":24608,"digest":"29e6418760cec16453cc0b3b5707b7c2"},"images/ui-bg_diagonals-thick_18_b81900_40x40-8da1641e421200ea88d476a6040548f4.png":{"logical_path":"images/ui-bg_diagonals-thick_18_b81900_40x40.png","mtime":"2014-07-20T18:51:27-04:00","size":260,"digest":"8da1641e421200ea88d476a6040548f4"},"images/ui-bg_diagonals-thick_20_666666_40x40-fbffa7c43cac930aa61ea7f15bcee131.png":{"logical_path":"images/ui-bg_diagonals-thick_20_666666_40x40.png","mtime":"2014-07-20T18:51:27-04:00","size":251,"digest":"fbffa7c43cac930aa61ea7f15bcee131"},"images/ui-bg_flat_10_000000_40x100-dabfeb3662bfa05f655ed5056cce2124.png":{"logical_path":"images/ui-bg_flat_10_000000_40x100.png","mtime":"2014-07-20T18:51:27-04:00","size":178,"digest":"dabfeb3662bfa05f655ed5056cce2124"},"images/ui-bg_glass_100_f6f6f6_1x400-ee77c8327f94bab46c89043ffce9444c.png":{"logical_path":"images/ui-bg_glass_100_f6f6f6_1x400.png","mtime":"2014-07-20T18:51:27-04:00","size":104,"digest":"ee77c8327f94bab46c89043ffce9444c"},"images/ui-bg_glass_100_fdf5ce_1x400-c1024fd9f647f2bf814e32f41e5632c3.png":{"logical_path":"images/ui-bg_glass_100_fdf5ce_1x400.png","mtime":"2014-07-20T18:51:27-04:00","size":125,"digest":"c1024fd9f647f2bf814e32f41e5632c3"},"images/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png":{"logical_path":"images/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-07-20T18:51:27-04:00","size":105,"digest":"6879b674aed618d3df27bd2027469557"},"images/ui-bg_gloss-wave_35_f6a828_500x100-61763bbe727affffa1bef63e1492d8a9.png":{"logical_path":"images/ui-bg_gloss-wave_35_f6a828_500x100.png","mtime":"2014-07-20T18:51:27-04:00","size":3762,"digest":"61763bbe727affffa1bef63e1492d8a9"},"images/ui-bg_highlight-soft_100_eeeeee_1x100-f4dc124a7f6d39a9c8a496120c5e8273.png":{"logical_path":"images/ui-bg_highlight-soft_100_eeeeee_1x100.png","mtime":"2014-07-20T18:51:27-04:00","size":90,"digest":"f4dc124a7f6d39a9c8a496120c5e8273"},"images/ui-bg_highlight-soft_75_ffe45c_1x100-970b8bb07ae918e7591662db33b7482e.png":{"logical_path":"images/ui-bg_highlight-soft_75_ffe45c_1x100.png","mtime":"2014-07-20T18:51:27-04:00","size":129,"digest":"970b8bb07ae918e7591662db33b7482e"},"images/ui-icons_222222_256x240-6597c301cf369830bb7171882648f85e.png":{"logical_path":"images/ui-icons_222222_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"6597c301cf369830bb7171882648f85e"},"images/ui-icons_228ef1_256x240-2c0de233993aabf35f961f7c39fa9263.png":{"logical_path":"images/ui-icons_228ef1_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"2c0de233993aabf35f961f7c39fa9263"},"images/ui-icons_ef8c08_256x240-8e46c4f4ea98a986f4e877a51e4c15c5.png":{"logical_path":"images/ui-icons_ef8c08_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"8e46c4f4ea98a986f4e877a51e4c15c5"},"images/ui-icons_ffd27a_256x240-f6366c00a59227a55e14d94caaeea3f6.png":{"logical_path":"images/ui-icons_ffd27a_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"f6366c00a59227a55e14d94caaeea3f6"},"images/ui-icons_ffffff_256x240-13dbadd07134115add4ebe610d444859.png":{"logical_path":"images/ui-icons_ffffff_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"13dbadd07134115add4ebe610d444859"},"channel_public_view-81af126139a236e81d91e5a5a76d603e.png":{"logical_path":"channel_public_view.png","mtime":"2014-07-20T18:51:26-04:00","size":112757,"digest":"81af126139a236e81d91e5a5a76d603e"},"ajax-loader-02917e3c114fd83f5c4c17953aa87e83.gif":{"logical_path":"ajax-loader.gif","mtime":"2014-07-20T18:51:26-04:00","size":3208,"digest":"02917e3c114fd83f5c4c17953aa87e83"},"active_admin-b50063add15e7f808a148a820d74bf3d.js":{"logical_path":"active_admin.js","mtime":"2014-03-20T16:39:45-04:00","size":243506,"digest":"b50063add15e7f808a148a820d74bf3d"},"active_admin-ef03ab96648e45e8a22d6690f32d1693.css":{"logical_path":"active_admin.css","mtime":"2014-03-20T16:38:50-04:00","size":70032,"digest":"ef03ab96648e45e8a22d6690f32d1693"},"active_admin/admin_notes_icon-44589ac44518808ac8dadd1755e03161.png":{"logical_path":"active_admin/admin_notes_icon.png","mtime":"2014-05-08T19:27:41-04:00","size":716,"digest":"44589ac44518808ac8dadd1755e03161"},"active_admin/datepicker/datepicker-header-bg-bcad4373bcdc56124322dea658739849.png":{"logical_path":"active_admin/datepicker/datepicker-header-bg.png","mtime":"2014-05-08T19:27:41-04:00","size":1701,"digest":"bcad4373bcdc56124322dea658739849"},"active_admin/datepicker/datepicker-input-icon-20df875ab8a44d588cbfd3d8018a52b9.png":{"logical_path":"active_admin/datepicker/datepicker-input-icon.png","mtime":"2014-05-08T19:27:41-04:00","size":1535,"digest":"20df875ab8a44d588cbfd3d8018a52b9"},"active_admin/datepicker/datepicker-next-link-icon-f9ef6d04c65df1cb5bda725ebba623a1.png":{"logical_path":"active_admin/datepicker/datepicker-next-link-icon.png","mtime":"2014-05-08T19:27:41-04:00","size":1006,"digest":"f9ef6d04c65df1cb5bda725ebba623a1"},"active_admin/datepicker/datepicker-nipple-c6e265f4a33a97853a69662e6350cb31.png":{"logical_path":"active_admin/datepicker/datepicker-nipple.png","mtime":"2014-05-08T19:27:41-04:00","size":1224,"digest":"c6e265f4a33a97853a69662e6350cb31"},"active_admin/datepicker/datepicker-prev-link-icon-ce5f918e536f436ca2095a9e7442c6df.png":{"logical_path":"active_admin/datepicker/datepicker-prev-link-icon.png","mtime":"2014-05-08T19:27:41-04:00","size":1004,"digest":"ce5f918e536f436ca2095a9e7442c6df"},"active_admin/index_list_icons/block_icon-efadf57de7365b6e1919448c310b5f04.svg":{"logical_path":"active_admin/index_list_icons/block_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":1141,"digest":"efadf57de7365b6e1919448c310b5f04"},"active_admin/index_list_icons/blog_icon-9522bfa7d1eadd437164992512ac461f.svg":{"logical_path":"active_admin/index_list_icons/blog_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":881,"digest":"9522bfa7d1eadd437164992512ac461f"},"active_admin/index_list_icons/grid_icon-5dbe976f21a86b79408e60b949411fd5.svg":{"logical_path":"active_admin/index_list_icons/grid_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":2132,"digest":"5dbe976f21a86b79408e60b949411fd5"},"active_admin/index_list_icons/table_icon-5276b83ac60335e2891d9f0cbbf368ae.svg":{"logical_path":"active_admin/index_list_icons/table_icon.svg","mtime":"2014-05-08T19:27:41-04:00","size":815,"digest":"5276b83ac60335e2891d9f0cbbf368ae"},"active_admin/loading-aebaee21d194d63dd36be976ac42d09b.gif":{"logical_path":"active_admin/loading.gif","mtime":"2014-05-08T19:27:41-04:00","size":2079,"digest":"aebaee21d194d63dd36be976ac42d09b"},"active_admin/nested_menu_arrow-94d9c4f73e81d377f80ae8dbcc71128b.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2014-05-08T19:27:41-04:00","size":70,"digest":"94d9c4f73e81d377f80ae8dbcc71128b"},"active_admin/nested_menu_arrow_dark-b40a488b4f4b7d25cce531a15db4037b.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2014-05-08T19:27:41-04:00","size":70,"digest":"b40a488b4f4b7d25cce531a15db4037b"},"active_admin/orderable-61b5d7f5855b4fbc6b718755d542b71b.png":{"logical_path":"active_admin/orderable.png","mtime":"2014-05-08T19:27:41-04:00","size":220,"digest":"61b5d7f5855b4fbc6b718755d542b71b"},"active_admin/application-e851fe02b20790a5242ac0333acdc2e5.js":{"logical_path":"active_admin/application.js","mtime":"2014-05-08T19:27:41-04:00","size":749,"digest":"e851fe02b20790a5242ac0333acdc2e5"},"active_admin/print-d21aee48657d1ea57f4695edbb2b1b06.css":{"logical_path":"active_admin/print.css","mtime":"2014-05-08T19:27:41-04:00","size":5460,"digest":"d21aee48657d1ea57f4695edbb2b1b06"},"jquery-ui/animated-overlay-f66f40fcb74b7b2076d2a140ad33132d.gif":{"logical_path":"jquery-ui/animated-overlay.gif","mtime":"2014-05-08T19:28:03-04:00","size":1738,"digest":"f66f40fcb74b7b2076d2a140ad33132d"},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-8c3a37f71112e61b7a0f09cbc94995c9.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2014-05-08T19:28:03-04:00","size":180,"digest":"8c3a37f71112e61b7a0f09cbc94995c9"},"jquery-ui/ui-bg_flat_75_ffffff_40x100-3af74dc50888d335b78248a0694bbd21.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2014-05-08T19:28:03-04:00","size":178,"digest":"3af74dc50888d335b78248a0694bbd21"},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-d63699c9cc07cd2ecbf3233058f1638e.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":120,"digest":"d63699c9cc07cd2ecbf3233058f1638e"},"jquery-ui/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":105,"digest":"6879b674aed618d3df27bd2027469557"},"jquery-ui/ui-bg_glass_75_dadada_1x400-393389b036ccddba12c4032ebba856d9.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":111,"digest":"393389b036ccddba12c4032ebba856d9"},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-470ccb5154632a9b5118eb8246e61097.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":110,"digest":"470ccb5154632a9b5118eb8246e61097"},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-5a857f14cf3a69c2bf968f54ea5d3037.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2014-05-08T19:28:03-04:00","size":119,"digest":"5a857f14cf3a69c2bf968f54ea5d3037"},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-0c2f96e44d86042e97a1a3188141d8de.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2014-05-08T19:28:03-04:00","size":101,"digest":"0c2f96e44d86042e97a1a3188141d8de"},"jquery-ui/ui-icons_222222_256x240-3a92dcc42b992876335ae81da242fe5f.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"3a92dcc42b992876335ae81da242fe5f"},"jquery-ui/ui-icons_2e83ff_256x240-2c61f38ac281b30c924aa57c0e15f797.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"2c61f38ac281b30c924aa57c0e15f797"},"jquery-ui/ui-icons_454545_256x240-515ff3b290c7160a009324d292e3e64a.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"515ff3b290c7160a009324d292e3e64a"},"jquery-ui/ui-icons_888888_256x240-dcb64181e6f3547e73afa034c4466dfd.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"dcb64181e6f3547e73afa034c4466dfd"},"jquery-ui/ui-icons_cd0a0a_256x240-58c4a995b8b611cacb6645f6049b3935.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2014-05-08T19:28:03-04:00","size":4369,"digest":"58c4a995b8b611cacb6645f6049b3935"},"thingspeak_logo_white-9cac8b416f09882dd73a79fb6cf638f1.png":{"logical_path":"thingspeak_logo_white.png","mtime":"2014-08-01T14:27:59-04:00","size":2954,"digest":"9cac8b416f09882dd73a79fb6cf638f1"},"thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg":{"logical_path":"thingspeak_stars_bg.jpg","mtime":"2014-08-01T14:27:59-04:00","size":125372,"digest":"6908a0cfd5f88ec01ec60aeb1748d108"},"active_admin-daf1d88b3b2d591e19aa91972d495192.js":{"logical_path":"active_admin.js","mtime":"2014-07-20T18:51:27-04:00","size":243581,"digest":"daf1d88b3b2d591e19aa91972d495192"},"application-53947515558473d9fe0b469e83301e18.js":{"logical_path":"application.js","mtime":"2014-07-31T14:58:20-04:00","size":63511,"digest":"53947515558473d9fe0b469e83301e18"},"application-acf65447ac760ab7c9d4797a529315a8.js":{"logical_path":"application.js","mtime":"2014-09-22T16:15:01-04:00","size":63542,"digest":"acf65447ac760ab7c9d4797a529315a8"},"application-18dd892b59e443d4c090309575b1c7c9.css":{"logical_path":"application.css","mtime":"2014-08-06T11:06:36-04:00","size":43816,"digest":"18dd892b59e443d4c090309575b1c7c9"},"application-540f4fead37885553021bac515a4c60c.css":{"logical_path":"application.css","mtime":"2014-09-22T16:15:01-04:00","size":43814,"digest":"540f4fead37885553021bac515a4c60c"},"active_admin-4181fc567971368e6063e9b90fd937e9.css":{"logical_path":"active_admin.css","mtime":"2014-07-20T18:51:27-04:00","size":69858,"digest":"4181fc567971368e6063e9b90fd937e9"},"timecontrol_form-491c6c7b902cfc83460e0912e29daa11.js":{"logical_path":"timecontrol_form.js","mtime":"2014-09-22T16:15:01-04:00","size":958,"digest":"491c6c7b902cfc83460e0912e29daa11"},"timecontrol-6151786a4ee07a2cab4c605587a75016.png":{"logical_path":"timecontrol.png","mtime":"2014-07-20T18:51:27-04:00","size":8677,"digest":"6151786a4ee07a2cab4c605587a75016"},"application-34ab6c80c76e48d799f77e7e60386577.css":{"logical_path":"application.css","mtime":"2014-09-26T13:34:56-04:00","size":43899,"digest":"34ab6c80c76e48d799f77e7e60386577"},"application-efad721948fc6d5a972961aa1c62d871.js":{"logical_path":"application.js","mtime":"2014-09-26T15:05:21-04:00","size":63585,"digest":"efad721948fc6d5a972961aa1c62d871"}},"assets":{"GitHub_ThingSpeak_API.jpg":"GitHub_ThingSpeak_API-c55761d06c28c72e17c9196391bf7fe4.jpg","ThingSpeak_Logo.png":"ThingSpeak_Logo-3139b15204b5af565fca3a5f342ef19c.png","eye.png":"eye-9175769cbdc94be2e5c44c59fdd3cbcd.png","flag_gray.gif":"flag_gray-a465b55d9751d7d19801facf9d7d66b2.gif","flag_red.gif":"flag_red-87843b96f6a35694691fd624cd68a802.gif","front.png":"front-44d3070595f891d9a2d88e00606c6325.png","icon_location_24.png":"icon_location_24-bf607f94a54f074c940a844771200b1b.png","icon_rss.gif":"icon_rss-2687cbed842e6291c3a7b431f7bad93e.gif","icons/InfoBox.png":"icons/InfoBox-3dd7c57e5ed644dc9fa79014c10478ea.png","icons/Locked.png":"icons/Locked-dd04ba8d213caf20f92028729f7d652b.png","icons/Public_32.png":"icons/Public_32-40b058ba964e1b896725268b604c9c74.png","icons/Unlocked.png":"icons/Unlocked-d8d39a21ce887850ee0acfcaf6553d1c.png","icons/delete.png":"icons/delete-1b8201e6714e82d1b6343aaa53e6ac91.png","my_house_status_update.png":"my_house_status_update-d4b1ef118189a8deb613efab4dd0de51.png","rails.png":"rails-8a98a69213c3e39ca47a4f822df62bfb.png","react.png":"react-813abec4f0db433aa7c583c33e2332ac.png","scheduled_thinghttp.png":"scheduled_thinghttp-6151786a4ee07a2cab4c605587a75016.png","shading.png":"shading-0b2c43248624209936e2bf318c546c16.png","social_sensor_network_logo.png":"social_sensor_network_logo-4a42dbecef9e2ab82564b14592f5d05b.png","social_sensor_network_main.png":"social_sensor_network_main-20c93960eee4b916ed842f414bf7fea5.png","talkback.png":"talkback-e9f9fa607f7739892d8cd73682aba65d.png","thinghttp.png":"thinghttp-bb3f9377bc76eaaff763e4f7b4a03577.png","thingtweet.png":"thingtweet-e770a29c4bb3dc128d9023f0bab6e7c6.png","tweetcontrol.png":"tweetcontrol-3f52ce7cf7f2796df769016ca2487a37.png","application.js":"application-efad721948fc6d5a972961aa1c62d871.js","application.css":"application-34ab6c80c76e48d799f77e7e60386577.css","images/ui-bg_diagonals-thick_18_b81900_40x40.png":"images/ui-bg_diagonals-thick_18_b81900_40x40-8da1641e421200ea88d476a6040548f4.png","images/ui-bg_diagonals-thick_20_666666_40x40.png":"images/ui-bg_diagonals-thick_20_666666_40x40-fbffa7c43cac930aa61ea7f15bcee131.png","images/ui-bg_flat_10_000000_40x100.png":"images/ui-bg_flat_10_000000_40x100-dabfeb3662bfa05f655ed5056cce2124.png","images/ui-bg_glass_100_f6f6f6_1x400.png":"images/ui-bg_glass_100_f6f6f6_1x400-ee77c8327f94bab46c89043ffce9444c.png","images/ui-bg_glass_100_fdf5ce_1x400.png":"images/ui-bg_glass_100_fdf5ce_1x400-c1024fd9f647f2bf814e32f41e5632c3.png","images/ui-bg_glass_65_ffffff_1x400.png":"images/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png","images/ui-bg_gloss-wave_35_f6a828_500x100.png":"images/ui-bg_gloss-wave_35_f6a828_500x100-61763bbe727affffa1bef63e1492d8a9.png","images/ui-bg_highlight-soft_100_eeeeee_1x100.png":"images/ui-bg_highlight-soft_100_eeeeee_1x100-f4dc124a7f6d39a9c8a496120c5e8273.png","images/ui-bg_highlight-soft_75_ffe45c_1x100.png":"images/ui-bg_highlight-soft_75_ffe45c_1x100-970b8bb07ae918e7591662db33b7482e.png","images/ui-icons_222222_256x240.png":"images/ui-icons_222222_256x240-6597c301cf369830bb7171882648f85e.png","images/ui-icons_228ef1_256x240.png":"images/ui-icons_228ef1_256x240-2c0de233993aabf35f961f7c39fa9263.png","images/ui-icons_ef8c08_256x240.png":"images/ui-icons_ef8c08_256x240-8e46c4f4ea98a986f4e877a51e4c15c5.png","images/ui-icons_ffd27a_256x240.png":"images/ui-icons_ffd27a_256x240-f6366c00a59227a55e14d94caaeea3f6.png","images/ui-icons_ffffff_256x240.png":"images/ui-icons_ffffff_256x240-13dbadd07134115add4ebe610d444859.png","thingspeak_logo.png":"thingspeak_logo-dadc6a1037759f672179ca2d4e96ba6d.png","tweetcontrol_sample.png":"tweetcontrol_sample-29e6418760cec16453cc0b3b5707b7c2.png","channel_public_view.png":"channel_public_view-81af126139a236e81d91e5a5a76d603e.png","ajax-loader.gif":"ajax-loader-02917e3c114fd83f5c4c17953aa87e83.gif","active_admin.js":"active_admin-daf1d88b3b2d591e19aa91972d495192.js","active_admin.css":"active_admin-4181fc567971368e6063e9b90fd937e9.css","active_admin/admin_notes_icon.png":"active_admin/admin_notes_icon-44589ac44518808ac8dadd1755e03161.png","active_admin/datepicker/datepicker-header-bg.png":"active_admin/datepicker/datepicker-header-bg-bcad4373bcdc56124322dea658739849.png","active_admin/datepicker/datepicker-input-icon.png":"active_admin/datepicker/datepicker-input-icon-20df875ab8a44d588cbfd3d8018a52b9.png","active_admin/datepicker/datepicker-next-link-icon.png":"active_admin/datepicker/datepicker-next-link-icon-f9ef6d04c65df1cb5bda725ebba623a1.png","active_admin/datepicker/datepicker-nipple.png":"active_admin/datepicker/datepicker-nipple-c6e265f4a33a97853a69662e6350cb31.png","active_admin/datepicker/datepicker-prev-link-icon.png":"active_admin/datepicker/datepicker-prev-link-icon-ce5f918e536f436ca2095a9e7442c6df.png","active_admin/index_list_icons/block_icon.svg":"active_admin/index_list_icons/block_icon-efadf57de7365b6e1919448c310b5f04.svg","active_admin/index_list_icons/blog_icon.svg":"active_admin/index_list_icons/blog_icon-9522bfa7d1eadd437164992512ac461f.svg","active_admin/index_list_icons/grid_icon.svg":"active_admin/index_list_icons/grid_icon-5dbe976f21a86b79408e60b949411fd5.svg","active_admin/index_list_icons/table_icon.svg":"active_admin/index_list_icons/table_icon-5276b83ac60335e2891d9f0cbbf368ae.svg","active_admin/loading.gif":"active_admin/loading-aebaee21d194d63dd36be976ac42d09b.gif","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-94d9c4f73e81d377f80ae8dbcc71128b.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-b40a488b4f4b7d25cce531a15db4037b.gif","active_admin/orderable.png":"active_admin/orderable-61b5d7f5855b4fbc6b718755d542b71b.png","active_admin/application.js":"active_admin/application-e851fe02b20790a5242ac0333acdc2e5.js","active_admin/print.css":"active_admin/print-d21aee48657d1ea57f4695edbb2b1b06.css","jquery-ui/animated-overlay.gif":"jquery-ui/animated-overlay-f66f40fcb74b7b2076d2a140ad33132d.gif","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-8c3a37f71112e61b7a0f09cbc94995c9.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-3af74dc50888d335b78248a0694bbd21.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-d63699c9cc07cd2ecbf3233058f1638e.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-393389b036ccddba12c4032ebba856d9.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-470ccb5154632a9b5118eb8246e61097.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-5a857f14cf3a69c2bf968f54ea5d3037.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-0c2f96e44d86042e97a1a3188141d8de.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-3a92dcc42b992876335ae81da242fe5f.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-2c61f38ac281b30c924aa57c0e15f797.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-515ff3b290c7160a009324d292e3e64a.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-dcb64181e6f3547e73afa034c4466dfd.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-58c4a995b8b611cacb6645f6049b3935.png","thingspeak_logo_white.png":"thingspeak_logo_white-9cac8b416f09882dd73a79fb6cf638f1.png","thingspeak_stars_bg.jpg":"thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg","timecontrol_form.js":"timecontrol_form-491c6c7b902cfc83460e0912e29daa11.js","timecontrol.png":"timecontrol-6151786a4ee07a2cab4c605587a75016.png"}} \ No newline at end of file +{"files":{"GitHub_ThingSpeak_API-f39bba3caddbf4af63e208b8552a98ac.jpg":{"logical_path":"GitHub_ThingSpeak_API.jpg","mtime":"2014-02-08T20:02:14-05:00","size":26303,"digest":"f39bba3caddbf4af63e208b8552a98ac"},"ThingSpeak_Logo-3139b15204b5af565fca3a5f342ef19c.png":{"logical_path":"ThingSpeak_Logo.png","mtime":"2014-02-08T20:02:14-05:00","size":9258,"digest":"3139b15204b5af565fca3a5f342ef19c"},"eye-b67d3d940541ae7d0b469ed20ee92fe3.png":{"logical_path":"eye.png","mtime":"2014-02-08T20:02:14-05:00","size":3294,"digest":"b67d3d940541ae7d0b469ed20ee92fe3"},"flag_gray-319110a59d1d75cad2d8f29af88fdb23.gif":{"logical_path":"flag_gray.gif","mtime":"2014-02-08T20:02:14-05:00","size":983,"digest":"319110a59d1d75cad2d8f29af88fdb23"},"flag_red-16607fd54284010c4e95d5e9a3935b40.gif":{"logical_path":"flag_red.gif","mtime":"2014-02-08T20:02:14-05:00","size":987,"digest":"16607fd54284010c4e95d5e9a3935b40"},"front-b28e4f9d550ff0101a0140b1fb1ec1da.png":{"logical_path":"front.png","mtime":"2014-02-08T20:02:14-05:00","size":17717,"digest":"b28e4f9d550ff0101a0140b1fb1ec1da"},"icon_location_24-40aef0eb9d6824f7538c1056c90a2156.png":{"logical_path":"icon_location_24.png","mtime":"2014-02-08T20:01:43-05:00","size":618,"digest":"40aef0eb9d6824f7538c1056c90a2156"},"icon_rss-3ce0d86e00a9e937993988e73720950e.gif":{"logical_path":"icon_rss.gif","mtime":"2014-02-08T20:02:14-05:00","size":1008,"digest":"3ce0d86e00a9e937993988e73720950e"},"icons/InfoBox-54072dd9794a709a9fee5ab80d4be545.png":{"logical_path":"icons/InfoBox.png","mtime":"2014-02-08T20:02:14-05:00","size":837,"digest":"54072dd9794a709a9fee5ab80d4be545"},"icons/Locked-84572b6d8c7a390e424483b16f28410f.png":{"logical_path":"icons/Locked.png","mtime":"2014-02-08T20:02:14-05:00","size":1882,"digest":"84572b6d8c7a390e424483b16f28410f"},"icons/Public_32-2bcfb892862a4396e3a5593a5e1df202.png":{"logical_path":"icons/Public_32.png","mtime":"2014-02-08T20:02:14-05:00","size":4788,"digest":"2bcfb892862a4396e3a5593a5e1df202"},"icons/Unlocked-226c08041c55d88ecf7898dffe6568aa.png":{"logical_path":"icons/Unlocked.png","mtime":"2014-02-08T20:02:14-05:00","size":1652,"digest":"226c08041c55d88ecf7898dffe6568aa"},"icons/delete-9a7fbc7ba573f4ab735f66bc17466a84.png":{"logical_path":"icons/delete.png","mtime":"2014-02-08T20:02:14-05:00","size":715,"digest":"9a7fbc7ba573f4ab735f66bc17466a84"},"my_house_status_update-526a896242134f12bf2882dfad48fe24.png":{"logical_path":"my_house_status_update.png","mtime":"2014-02-08T20:02:14-05:00","size":13437,"digest":"526a896242134f12bf2882dfad48fe24"},"rails-6a9a73b3eeba7d35c79c3de6fc98b6f1.png":{"logical_path":"rails.png","mtime":"2014-02-08T20:02:14-05:00","size":6646,"digest":"6a9a73b3eeba7d35c79c3de6fc98b6f1"},"react-99715cc1aac81b13fdc4384378c9cf0e.png":{"logical_path":"react.png","mtime":"2014-02-08T20:02:14-05:00","size":2996,"digest":"99715cc1aac81b13fdc4384378c9cf0e"},"scheduled_thinghttp-b525411c648770d5252475ab92925006.png":{"logical_path":"scheduled_thinghttp.png","mtime":"2014-02-08T20:02:14-05:00","size":8677,"digest":"b525411c648770d5252475ab92925006"},"shading-4c8cafd8b85355f46eedb553ece6a663.png":{"logical_path":"shading.png","mtime":"2014-02-08T20:02:14-05:00","size":565,"digest":"4c8cafd8b85355f46eedb553ece6a663"},"social_sensor_network_logo-2cc4b27d8115a3efcf38c0c6539d06fe.png":{"logical_path":"social_sensor_network_logo.png","mtime":"2014-02-08T20:02:14-05:00","size":15370,"digest":"2cc4b27d8115a3efcf38c0c6539d06fe"},"social_sensor_network_main-f2114a6f96a027de3c3b39aefd11a34b.png":{"logical_path":"social_sensor_network_main.png","mtime":"2014-02-08T20:02:14-05:00","size":132931,"digest":"f2114a6f96a027de3c3b39aefd11a34b"},"talkback-a8f0046a06cddead53bfe73e0a1b11b1.png":{"logical_path":"talkback.png","mtime":"2014-02-08T20:02:14-05:00","size":5183,"digest":"a8f0046a06cddead53bfe73e0a1b11b1"},"thinghttp-b22d0641869d4b49e8fdc1441d19bd9d.png":{"logical_path":"thinghttp.png","mtime":"2014-02-08T20:02:14-05:00","size":5918,"digest":"b22d0641869d4b49e8fdc1441d19bd9d"},"thingtweet-2f829197927298b1eb724a072adb072a.png":{"logical_path":"thingtweet.png","mtime":"2014-02-08T20:02:14-05:00","size":4075,"digest":"2f829197927298b1eb724a072adb072a"},"tweetcontrol-5fa1225bb39f188b215d5897b37c2c18.png":{"logical_path":"tweetcontrol.png","mtime":"2014-02-08T20:02:14-05:00","size":13429,"digest":"5fa1225bb39f188b215d5897b37c2c18"},"images/ui-bg_diagonals-thick_18_b81900_40x40-7cff5779324125bfa623755a21cb7d08.png":{"logical_path":"images/ui-bg_diagonals-thick_18_b81900_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":260,"digest":"7cff5779324125bfa623755a21cb7d08"},"images/ui-bg_diagonals-thick_20_666666_40x40-e3476d26e53f4b2bdba1cbd4216bd169.png":{"logical_path":"images/ui-bg_diagonals-thick_20_666666_40x40.png","mtime":"2014-02-08T20:01:44-05:00","size":251,"digest":"e3476d26e53f4b2bdba1cbd4216bd169"},"images/ui-bg_flat_10_000000_40x100-b4d9562e67d66d83845d2edeaae222d7.png":{"logical_path":"images/ui-bg_flat_10_000000_40x100.png","mtime":"2014-02-08T20:02:14-05:00","size":178,"digest":"b4d9562e67d66d83845d2edeaae222d7"},"images/ui-bg_glass_100_f6f6f6_1x400-4d37c970a424e84d47dd48ae788eaef8.png":{"logical_path":"images/ui-bg_glass_100_f6f6f6_1x400.png","mtime":"2014-02-08T20:01:44-05:00","size":104,"digest":"4d37c970a424e84d47dd48ae788eaef8"},"images/ui-bg_glass_100_fdf5ce_1x400-657936ddb303bcc8c34554da5279debe.png":{"logical_path":"images/ui-bg_glass_100_fdf5ce_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":125,"digest":"657936ddb303bcc8c34554da5279debe"},"images/ui-bg_glass_65_ffffff_1x400-5f18db79610dfa0b148ff6335bbc42cb.png":{"logical_path":"images/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-02-08T20:02:14-05:00","size":105,"digest":"5f18db79610dfa0b148ff6335bbc42cb"},"images/ui-bg_gloss-wave_35_f6a828_500x100-93fadea558da2231315ae756b3be6bbf.png":{"logical_path":"images/ui-bg_gloss-wave_35_f6a828_500x100.png","mtime":"2014-02-08T20:02:14-05:00","size":3762,"digest":"93fadea558da2231315ae756b3be6bbf"},"images/ui-bg_highlight-soft_100_eeeeee_1x100-4310274c0febae96f7f3d2f54b0a4f42.png":{"logical_path":"images/ui-bg_highlight-soft_100_eeeeee_1x100.png","mtime":"2014-02-08T20:01:44-05:00","size":90,"digest":"4310274c0febae96f7f3d2f54b0a4f42"},"images/ui-bg_highlight-soft_75_ffe45c_1x100-21008ee33c710d7e484d7f88f2c7dc21.png":{"logical_path":"images/ui-bg_highlight-soft_75_ffe45c_1x100.png","mtime":"2014-02-08T20:02:14-05:00","size":129,"digest":"21008ee33c710d7e484d7f88f2c7dc21"},"images/ui-icons_222222_256x240-d83eeaaf84f04ca2c5d6a684bc7629af.png":{"logical_path":"images/ui-icons_222222_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"d83eeaaf84f04ca2c5d6a684bc7629af"},"images/ui-icons_228ef1_256x240-65e412c112f4e7ee270afb71005fd17d.png":{"logical_path":"images/ui-icons_228ef1_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"65e412c112f4e7ee270afb71005fd17d"},"images/ui-icons_ef8c08_256x240-8b462cb27e07227bac8bd0020d9933e4.png":{"logical_path":"images/ui-icons_ef8c08_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"8b462cb27e07227bac8bd0020d9933e4"},"images/ui-icons_ffd27a_256x240-3d95bb913fb70688654b00e8ed1eb247.png":{"logical_path":"images/ui-icons_ffd27a_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"3d95bb913fb70688654b00e8ed1eb247"},"images/ui-icons_ffffff_256x240-2066cf4b1373355dbf4a2031099e1a04.png":{"logical_path":"images/ui-icons_ffffff_256x240.png","mtime":"2014-02-08T20:02:14-05:00","size":4369,"digest":"2066cf4b1373355dbf4a2031099e1a04"},"thingspeak_logo-95d6e7cb7f17bbbc1526407176244ca8.png":{"logical_path":"thingspeak_logo.png","mtime":"2014-02-10T17:38:24-05:00","size":1609,"digest":"95d6e7cb7f17bbbc1526407176244ca8"},"GitHub_ThingSpeak_API-c55761d06c28c72e17c9196391bf7fe4.jpg":{"logical_path":"GitHub_ThingSpeak_API.jpg","mtime":"2014-07-30T11:58:22-04:00","size":26303,"digest":"c55761d06c28c72e17c9196391bf7fe4"},"eye-9175769cbdc94be2e5c44c59fdd3cbcd.png":{"logical_path":"eye.png","mtime":"2014-02-27T12:20:28-05:00","size":3294,"digest":"9175769cbdc94be2e5c44c59fdd3cbcd"},"flag_gray-a465b55d9751d7d19801facf9d7d66b2.gif":{"logical_path":"flag_gray.gif","mtime":"2014-02-27T12:20:28-05:00","size":983,"digest":"a465b55d9751d7d19801facf9d7d66b2"},"flag_red-87843b96f6a35694691fd624cd68a802.gif":{"logical_path":"flag_red.gif","mtime":"2014-02-27T12:20:27-05:00","size":987,"digest":"87843b96f6a35694691fd624cd68a802"},"front-44d3070595f891d9a2d88e00606c6325.png":{"logical_path":"front.png","mtime":"2014-02-27T12:20:28-05:00","size":17717,"digest":"44d3070595f891d9a2d88e00606c6325"},"icon_location_24-bf607f94a54f074c940a844771200b1b.png":{"logical_path":"icon_location_24.png","mtime":"2014-02-27T12:20:28-05:00","size":618,"digest":"bf607f94a54f074c940a844771200b1b"},"icon_rss-2687cbed842e6291c3a7b431f7bad93e.gif":{"logical_path":"icon_rss.gif","mtime":"2014-02-27T12:20:27-05:00","size":1008,"digest":"2687cbed842e6291c3a7b431f7bad93e"},"icons/InfoBox-3dd7c57e5ed644dc9fa79014c10478ea.png":{"logical_path":"icons/InfoBox.png","mtime":"2014-02-27T12:20:28-05:00","size":837,"digest":"3dd7c57e5ed644dc9fa79014c10478ea"},"icons/Locked-dd04ba8d213caf20f92028729f7d652b.png":{"logical_path":"icons/Locked.png","mtime":"2014-02-27T12:20:28-05:00","size":1882,"digest":"dd04ba8d213caf20f92028729f7d652b"},"icons/Public_32-40b058ba964e1b896725268b604c9c74.png":{"logical_path":"icons/Public_32.png","mtime":"2014-02-27T12:20:28-05:00","size":4788,"digest":"40b058ba964e1b896725268b604c9c74"},"icons/Unlocked-d8d39a21ce887850ee0acfcaf6553d1c.png":{"logical_path":"icons/Unlocked.png","mtime":"2014-02-27T12:20:28-05:00","size":1652,"digest":"d8d39a21ce887850ee0acfcaf6553d1c"},"icons/delete-1b8201e6714e82d1b6343aaa53e6ac91.png":{"logical_path":"icons/delete.png","mtime":"2014-02-27T12:20:28-05:00","size":715,"digest":"1b8201e6714e82d1b6343aaa53e6ac91"},"my_house_status_update-d4b1ef118189a8deb613efab4dd0de51.png":{"logical_path":"my_house_status_update.png","mtime":"2014-07-20T18:51:26-04:00","size":13437,"digest":"d4b1ef118189a8deb613efab4dd0de51"},"rails-8a98a69213c3e39ca47a4f822df62bfb.png":{"logical_path":"rails.png","mtime":"2014-02-27T12:20:28-05:00","size":6646,"digest":"8a98a69213c3e39ca47a4f822df62bfb"},"react-813abec4f0db433aa7c583c33e2332ac.png":{"logical_path":"react.png","mtime":"2014-07-20T18:51:26-04:00","size":2996,"digest":"813abec4f0db433aa7c583c33e2332ac"},"scheduled_thinghttp-6151786a4ee07a2cab4c605587a75016.png":{"logical_path":"scheduled_thinghttp.png","mtime":"2014-07-20T18:51:27-04:00","size":8677,"digest":"6151786a4ee07a2cab4c605587a75016"},"shading-0b2c43248624209936e2bf318c546c16.png":{"logical_path":"shading.png","mtime":"2014-02-27T12:20:28-05:00","size":565,"digest":"0b2c43248624209936e2bf318c546c16"},"social_sensor_network_logo-4a42dbecef9e2ab82564b14592f5d05b.png":{"logical_path":"social_sensor_network_logo.png","mtime":"2014-07-20T18:51:26-04:00","size":15370,"digest":"4a42dbecef9e2ab82564b14592f5d05b"},"social_sensor_network_main-20c93960eee4b916ed842f414bf7fea5.png":{"logical_path":"social_sensor_network_main.png","mtime":"2014-07-20T18:51:27-04:00","size":132931,"digest":"20c93960eee4b916ed842f414bf7fea5"},"talkback-e9f9fa607f7739892d8cd73682aba65d.png":{"logical_path":"talkback.png","mtime":"2014-07-20T18:51:26-04:00","size":5183,"digest":"e9f9fa607f7739892d8cd73682aba65d"},"thinghttp-bb3f9377bc76eaaff763e4f7b4a03577.png":{"logical_path":"thinghttp.png","mtime":"2014-07-20T18:51:26-04:00","size":5918,"digest":"bb3f9377bc76eaaff763e4f7b4a03577"},"thingspeak_logo-dadc6a1037759f672179ca2d4e96ba6d.png":{"logical_path":"thingspeak_logo.png","mtime":"2014-02-27T12:20:27-05:00","size":1609,"digest":"dadc6a1037759f672179ca2d4e96ba6d"},"thingtweet-e770a29c4bb3dc128d9023f0bab6e7c6.png":{"logical_path":"thingtweet.png","mtime":"2014-07-20T18:51:27-04:00","size":4075,"digest":"e770a29c4bb3dc128d9023f0bab6e7c6"},"tweetcontrol-3f52ce7cf7f2796df769016ca2487a37.png":{"logical_path":"tweetcontrol.png","mtime":"2014-07-20T18:51:26-04:00","size":13429,"digest":"3f52ce7cf7f2796df769016ca2487a37"},"tweetcontrol_sample-29e6418760cec16453cc0b3b5707b7c2.png":{"logical_path":"tweetcontrol_sample.png","mtime":"2014-07-20T18:51:27-04:00","size":24608,"digest":"29e6418760cec16453cc0b3b5707b7c2"},"images/ui-bg_diagonals-thick_18_b81900_40x40-8da1641e421200ea88d476a6040548f4.png":{"logical_path":"images/ui-bg_diagonals-thick_18_b81900_40x40.png","mtime":"2014-07-20T18:51:27-04:00","size":260,"digest":"8da1641e421200ea88d476a6040548f4"},"images/ui-bg_diagonals-thick_20_666666_40x40-fbffa7c43cac930aa61ea7f15bcee131.png":{"logical_path":"images/ui-bg_diagonals-thick_20_666666_40x40.png","mtime":"2014-07-20T18:51:27-04:00","size":251,"digest":"fbffa7c43cac930aa61ea7f15bcee131"},"images/ui-bg_flat_10_000000_40x100-dabfeb3662bfa05f655ed5056cce2124.png":{"logical_path":"images/ui-bg_flat_10_000000_40x100.png","mtime":"2014-07-20T18:51:27-04:00","size":178,"digest":"dabfeb3662bfa05f655ed5056cce2124"},"images/ui-bg_glass_100_f6f6f6_1x400-ee77c8327f94bab46c89043ffce9444c.png":{"logical_path":"images/ui-bg_glass_100_f6f6f6_1x400.png","mtime":"2014-07-20T18:51:27-04:00","size":104,"digest":"ee77c8327f94bab46c89043ffce9444c"},"images/ui-bg_glass_100_fdf5ce_1x400-c1024fd9f647f2bf814e32f41e5632c3.png":{"logical_path":"images/ui-bg_glass_100_fdf5ce_1x400.png","mtime":"2014-07-20T18:51:27-04:00","size":125,"digest":"c1024fd9f647f2bf814e32f41e5632c3"},"images/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png":{"logical_path":"images/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-07-20T18:51:27-04:00","size":105,"digest":"6879b674aed618d3df27bd2027469557"},"images/ui-bg_gloss-wave_35_f6a828_500x100-61763bbe727affffa1bef63e1492d8a9.png":{"logical_path":"images/ui-bg_gloss-wave_35_f6a828_500x100.png","mtime":"2014-07-20T18:51:27-04:00","size":3762,"digest":"61763bbe727affffa1bef63e1492d8a9"},"images/ui-bg_highlight-soft_100_eeeeee_1x100-f4dc124a7f6d39a9c8a496120c5e8273.png":{"logical_path":"images/ui-bg_highlight-soft_100_eeeeee_1x100.png","mtime":"2014-07-20T18:51:27-04:00","size":90,"digest":"f4dc124a7f6d39a9c8a496120c5e8273"},"images/ui-bg_highlight-soft_75_ffe45c_1x100-970b8bb07ae918e7591662db33b7482e.png":{"logical_path":"images/ui-bg_highlight-soft_75_ffe45c_1x100.png","mtime":"2014-07-20T18:51:27-04:00","size":129,"digest":"970b8bb07ae918e7591662db33b7482e"},"images/ui-icons_222222_256x240-6597c301cf369830bb7171882648f85e.png":{"logical_path":"images/ui-icons_222222_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"6597c301cf369830bb7171882648f85e"},"images/ui-icons_228ef1_256x240-2c0de233993aabf35f961f7c39fa9263.png":{"logical_path":"images/ui-icons_228ef1_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"2c0de233993aabf35f961f7c39fa9263"},"images/ui-icons_ef8c08_256x240-8e46c4f4ea98a986f4e877a51e4c15c5.png":{"logical_path":"images/ui-icons_ef8c08_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"8e46c4f4ea98a986f4e877a51e4c15c5"},"images/ui-icons_ffd27a_256x240-f6366c00a59227a55e14d94caaeea3f6.png":{"logical_path":"images/ui-icons_ffd27a_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"f6366c00a59227a55e14d94caaeea3f6"},"images/ui-icons_ffffff_256x240-13dbadd07134115add4ebe610d444859.png":{"logical_path":"images/ui-icons_ffffff_256x240.png","mtime":"2014-07-20T18:51:27-04:00","size":4369,"digest":"13dbadd07134115add4ebe610d444859"},"channel_public_view-81af126139a236e81d91e5a5a76d603e.png":{"logical_path":"channel_public_view.png","mtime":"2014-07-20T18:51:26-04:00","size":112757,"digest":"81af126139a236e81d91e5a5a76d603e"},"ajax-loader-02917e3c114fd83f5c4c17953aa87e83.gif":{"logical_path":"ajax-loader.gif","mtime":"2014-07-20T18:51:26-04:00","size":3208,"digest":"02917e3c114fd83f5c4c17953aa87e83"},"active_admin-b50063add15e7f808a148a820d74bf3d.js":{"logical_path":"active_admin.js","mtime":"2014-03-20T16:39:45-04:00","size":243506,"digest":"b50063add15e7f808a148a820d74bf3d"},"active_admin-ef03ab96648e45e8a22d6690f32d1693.css":{"logical_path":"active_admin.css","mtime":"2014-03-20T16:38:50-04:00","size":70032,"digest":"ef03ab96648e45e8a22d6690f32d1693"},"active_admin/admin_notes_icon-44589ac44518808ac8dadd1755e03161.png":{"logical_path":"active_admin/admin_notes_icon.png","mtime":"2014-10-04T02:53:35-04:00","size":716,"digest":"44589ac44518808ac8dadd1755e03161"},"active_admin/datepicker/datepicker-header-bg-bcad4373bcdc56124322dea658739849.png":{"logical_path":"active_admin/datepicker/datepicker-header-bg.png","mtime":"2014-10-04T02:53:35-04:00","size":1701,"digest":"bcad4373bcdc56124322dea658739849"},"active_admin/datepicker/datepicker-input-icon-20df875ab8a44d588cbfd3d8018a52b9.png":{"logical_path":"active_admin/datepicker/datepicker-input-icon.png","mtime":"2014-10-04T02:53:35-04:00","size":1535,"digest":"20df875ab8a44d588cbfd3d8018a52b9"},"active_admin/datepicker/datepicker-next-link-icon-f9ef6d04c65df1cb5bda725ebba623a1.png":{"logical_path":"active_admin/datepicker/datepicker-next-link-icon.png","mtime":"2014-10-04T02:53:35-04:00","size":1006,"digest":"f9ef6d04c65df1cb5bda725ebba623a1"},"active_admin/datepicker/datepicker-nipple-c6e265f4a33a97853a69662e6350cb31.png":{"logical_path":"active_admin/datepicker/datepicker-nipple.png","mtime":"2014-10-04T02:53:35-04:00","size":1224,"digest":"c6e265f4a33a97853a69662e6350cb31"},"active_admin/datepicker/datepicker-prev-link-icon-ce5f918e536f436ca2095a9e7442c6df.png":{"logical_path":"active_admin/datepicker/datepicker-prev-link-icon.png","mtime":"2014-10-04T02:53:35-04:00","size":1004,"digest":"ce5f918e536f436ca2095a9e7442c6df"},"active_admin/index_list_icons/block_icon-efadf57de7365b6e1919448c310b5f04.svg":{"logical_path":"active_admin/index_list_icons/block_icon.svg","mtime":"2014-10-04T02:53:35-04:00","size":1141,"digest":"efadf57de7365b6e1919448c310b5f04"},"active_admin/index_list_icons/blog_icon-9522bfa7d1eadd437164992512ac461f.svg":{"logical_path":"active_admin/index_list_icons/blog_icon.svg","mtime":"2014-10-04T02:53:35-04:00","size":881,"digest":"9522bfa7d1eadd437164992512ac461f"},"active_admin/index_list_icons/grid_icon-5dbe976f21a86b79408e60b949411fd5.svg":{"logical_path":"active_admin/index_list_icons/grid_icon.svg","mtime":"2014-10-04T02:53:35-04:00","size":2132,"digest":"5dbe976f21a86b79408e60b949411fd5"},"active_admin/index_list_icons/table_icon-5276b83ac60335e2891d9f0cbbf368ae.svg":{"logical_path":"active_admin/index_list_icons/table_icon.svg","mtime":"2014-10-04T02:53:35-04:00","size":815,"digest":"5276b83ac60335e2891d9f0cbbf368ae"},"active_admin/loading-aebaee21d194d63dd36be976ac42d09b.gif":{"logical_path":"active_admin/loading.gif","mtime":"2014-10-04T02:53:35-04:00","size":2079,"digest":"aebaee21d194d63dd36be976ac42d09b"},"active_admin/nested_menu_arrow-94d9c4f73e81d377f80ae8dbcc71128b.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2014-10-04T02:53:35-04:00","size":70,"digest":"94d9c4f73e81d377f80ae8dbcc71128b"},"active_admin/nested_menu_arrow_dark-b40a488b4f4b7d25cce531a15db4037b.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2014-10-04T02:53:35-04:00","size":70,"digest":"b40a488b4f4b7d25cce531a15db4037b"},"active_admin/orderable-61b5d7f5855b4fbc6b718755d542b71b.png":{"logical_path":"active_admin/orderable.png","mtime":"2014-10-04T02:53:35-04:00","size":220,"digest":"61b5d7f5855b4fbc6b718755d542b71b"},"active_admin/application-e851fe02b20790a5242ac0333acdc2e5.js":{"logical_path":"active_admin/application.js","mtime":"2014-10-04T02:53:35-04:00","size":749,"digest":"e851fe02b20790a5242ac0333acdc2e5"},"active_admin/print-d21aee48657d1ea57f4695edbb2b1b06.css":{"logical_path":"active_admin/print.css","mtime":"2014-05-08T19:27:41-04:00","size":5460,"digest":"d21aee48657d1ea57f4695edbb2b1b06"},"jquery-ui/animated-overlay-f66f40fcb74b7b2076d2a140ad33132d.gif":{"logical_path":"jquery-ui/animated-overlay.gif","mtime":"2014-09-09T18:34:38-04:00","size":1738,"digest":"f66f40fcb74b7b2076d2a140ad33132d"},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-8c3a37f71112e61b7a0f09cbc94995c9.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2014-09-09T18:34:38-04:00","size":180,"digest":"8c3a37f71112e61b7a0f09cbc94995c9"},"jquery-ui/ui-bg_flat_75_ffffff_40x100-3af74dc50888d335b78248a0694bbd21.png":{"logical_path":"jquery-ui/ui-bg_flat_75_ffffff_40x100.png","mtime":"2014-09-09T18:34:38-04:00","size":178,"digest":"3af74dc50888d335b78248a0694bbd21"},"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-d63699c9cc07cd2ecbf3233058f1638e.png":{"logical_path":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png","mtime":"2014-09-09T18:34:38-04:00","size":120,"digest":"d63699c9cc07cd2ecbf3233058f1638e"},"jquery-ui/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png":{"logical_path":"jquery-ui/ui-bg_glass_65_ffffff_1x400.png","mtime":"2014-09-09T18:34:38-04:00","size":105,"digest":"6879b674aed618d3df27bd2027469557"},"jquery-ui/ui-bg_glass_75_dadada_1x400-393389b036ccddba12c4032ebba856d9.png":{"logical_path":"jquery-ui/ui-bg_glass_75_dadada_1x400.png","mtime":"2014-09-09T18:34:38-04:00","size":111,"digest":"393389b036ccddba12c4032ebba856d9"},"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-470ccb5154632a9b5118eb8246e61097.png":{"logical_path":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png","mtime":"2014-09-09T18:34:38-04:00","size":110,"digest":"470ccb5154632a9b5118eb8246e61097"},"jquery-ui/ui-bg_glass_95_fef1ec_1x400-5a857f14cf3a69c2bf968f54ea5d3037.png":{"logical_path":"jquery-ui/ui-bg_glass_95_fef1ec_1x400.png","mtime":"2014-09-09T18:34:38-04:00","size":119,"digest":"5a857f14cf3a69c2bf968f54ea5d3037"},"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-0c2f96e44d86042e97a1a3188141d8de.png":{"logical_path":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png","mtime":"2014-09-09T18:34:38-04:00","size":101,"digest":"0c2f96e44d86042e97a1a3188141d8de"},"jquery-ui/ui-icons_222222_256x240-3a92dcc42b992876335ae81da242fe5f.png":{"logical_path":"jquery-ui/ui-icons_222222_256x240.png","mtime":"2014-09-09T18:34:38-04:00","size":4369,"digest":"3a92dcc42b992876335ae81da242fe5f"},"jquery-ui/ui-icons_2e83ff_256x240-2c61f38ac281b30c924aa57c0e15f797.png":{"logical_path":"jquery-ui/ui-icons_2e83ff_256x240.png","mtime":"2014-09-09T18:34:38-04:00","size":4369,"digest":"2c61f38ac281b30c924aa57c0e15f797"},"jquery-ui/ui-icons_454545_256x240-515ff3b290c7160a009324d292e3e64a.png":{"logical_path":"jquery-ui/ui-icons_454545_256x240.png","mtime":"2014-09-09T18:34:38-04:00","size":4369,"digest":"515ff3b290c7160a009324d292e3e64a"},"jquery-ui/ui-icons_888888_256x240-dcb64181e6f3547e73afa034c4466dfd.png":{"logical_path":"jquery-ui/ui-icons_888888_256x240.png","mtime":"2014-09-09T18:34:38-04:00","size":4369,"digest":"dcb64181e6f3547e73afa034c4466dfd"},"jquery-ui/ui-icons_cd0a0a_256x240-58c4a995b8b611cacb6645f6049b3935.png":{"logical_path":"jquery-ui/ui-icons_cd0a0a_256x240.png","mtime":"2014-09-09T18:34:38-04:00","size":4369,"digest":"58c4a995b8b611cacb6645f6049b3935"},"thingspeak_logo_white-9cac8b416f09882dd73a79fb6cf638f1.png":{"logical_path":"thingspeak_logo_white.png","mtime":"2014-08-01T14:27:59-04:00","size":2954,"digest":"9cac8b416f09882dd73a79fb6cf638f1"},"thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg":{"logical_path":"thingspeak_stars_bg.jpg","mtime":"2014-08-01T14:27:59-04:00","size":125372,"digest":"6908a0cfd5f88ec01ec60aeb1748d108"},"active_admin-daf1d88b3b2d591e19aa91972d495192.js":{"logical_path":"active_admin.js","mtime":"2014-07-20T18:51:27-04:00","size":243581,"digest":"daf1d88b3b2d591e19aa91972d495192"},"application-acf65447ac760ab7c9d4797a529315a8.js":{"logical_path":"application.js","mtime":"2014-09-22T16:15:01-04:00","size":63542,"digest":"acf65447ac760ab7c9d4797a529315a8"},"application-18dd892b59e443d4c090309575b1c7c9.css":{"logical_path":"application.css","mtime":"2014-08-06T11:06:36-04:00","size":43816,"digest":"18dd892b59e443d4c090309575b1c7c9"},"application-540f4fead37885553021bac515a4c60c.css":{"logical_path":"application.css","mtime":"2014-09-22T16:15:01-04:00","size":43814,"digest":"540f4fead37885553021bac515a4c60c"},"active_admin-4181fc567971368e6063e9b90fd937e9.css":{"logical_path":"active_admin.css","mtime":"2014-07-20T18:51:27-04:00","size":69858,"digest":"4181fc567971368e6063e9b90fd937e9"},"timecontrol_form-491c6c7b902cfc83460e0912e29daa11.js":{"logical_path":"timecontrol_form.js","mtime":"2014-09-22T16:15:01-04:00","size":958,"digest":"491c6c7b902cfc83460e0912e29daa11"},"timecontrol-6151786a4ee07a2cab4c605587a75016.png":{"logical_path":"timecontrol.png","mtime":"2014-07-20T18:51:27-04:00","size":8677,"digest":"6151786a4ee07a2cab4c605587a75016"},"application-34ab6c80c76e48d799f77e7e60386577.css":{"logical_path":"application.css","mtime":"2014-09-26T13:34:56-04:00","size":43899,"digest":"34ab6c80c76e48d799f77e7e60386577"},"application-efad721948fc6d5a972961aa1c62d871.js":{"logical_path":"application.js","mtime":"2014-09-26T15:05:21-04:00","size":63585,"digest":"efad721948fc6d5a972961aa1c62d871"},"active_admin-fba677acf1e23e6ab4036a65bb163cc7.js":{"logical_path":"active_admin.js","mtime":"2014-10-04T11:11:18-04:00","size":246366,"digest":"fba677acf1e23e6ab4036a65bb163cc7"},"application-4ac171a3d0c3497168c817f96a7a1529.js":{"logical_path":"application.js","mtime":"2014-10-04T11:11:18-04:00","size":65303,"digest":"4ac171a3d0c3497168c817f96a7a1529"},"timecontrol_form-479ae48e8ec2f66cf3c307980ad7e9a6.js":{"logical_path":"timecontrol_form.js","mtime":"2014-10-08T19:25:05-04:00","size":1425,"digest":"479ae48e8ec2f66cf3c307980ad7e9a6"},"active_admin/print-379fc5c5e14d618c0f86e3c73191f6a2.css":{"logical_path":"active_admin/print.css","mtime":"2014-10-04T02:53:35-04:00","size":5494,"digest":"379fc5c5e14d618c0f86e3c73191f6a2"}},"assets":{"GitHub_ThingSpeak_API.jpg":"GitHub_ThingSpeak_API-c55761d06c28c72e17c9196391bf7fe4.jpg","ThingSpeak_Logo.png":"ThingSpeak_Logo-3139b15204b5af565fca3a5f342ef19c.png","eye.png":"eye-9175769cbdc94be2e5c44c59fdd3cbcd.png","flag_gray.gif":"flag_gray-a465b55d9751d7d19801facf9d7d66b2.gif","flag_red.gif":"flag_red-87843b96f6a35694691fd624cd68a802.gif","front.png":"front-44d3070595f891d9a2d88e00606c6325.png","icon_location_24.png":"icon_location_24-bf607f94a54f074c940a844771200b1b.png","icon_rss.gif":"icon_rss-2687cbed842e6291c3a7b431f7bad93e.gif","icons/InfoBox.png":"icons/InfoBox-3dd7c57e5ed644dc9fa79014c10478ea.png","icons/Locked.png":"icons/Locked-dd04ba8d213caf20f92028729f7d652b.png","icons/Public_32.png":"icons/Public_32-40b058ba964e1b896725268b604c9c74.png","icons/Unlocked.png":"icons/Unlocked-d8d39a21ce887850ee0acfcaf6553d1c.png","icons/delete.png":"icons/delete-1b8201e6714e82d1b6343aaa53e6ac91.png","my_house_status_update.png":"my_house_status_update-d4b1ef118189a8deb613efab4dd0de51.png","rails.png":"rails-8a98a69213c3e39ca47a4f822df62bfb.png","react.png":"react-813abec4f0db433aa7c583c33e2332ac.png","scheduled_thinghttp.png":"scheduled_thinghttp-6151786a4ee07a2cab4c605587a75016.png","shading.png":"shading-0b2c43248624209936e2bf318c546c16.png","social_sensor_network_logo.png":"social_sensor_network_logo-4a42dbecef9e2ab82564b14592f5d05b.png","social_sensor_network_main.png":"social_sensor_network_main-20c93960eee4b916ed842f414bf7fea5.png","talkback.png":"talkback-e9f9fa607f7739892d8cd73682aba65d.png","thinghttp.png":"thinghttp-bb3f9377bc76eaaff763e4f7b4a03577.png","thingtweet.png":"thingtweet-e770a29c4bb3dc128d9023f0bab6e7c6.png","tweetcontrol.png":"tweetcontrol-3f52ce7cf7f2796df769016ca2487a37.png","application.js":"application-4ac171a3d0c3497168c817f96a7a1529.js","application.css":"application-34ab6c80c76e48d799f77e7e60386577.css","images/ui-bg_diagonals-thick_18_b81900_40x40.png":"images/ui-bg_diagonals-thick_18_b81900_40x40-8da1641e421200ea88d476a6040548f4.png","images/ui-bg_diagonals-thick_20_666666_40x40.png":"images/ui-bg_diagonals-thick_20_666666_40x40-fbffa7c43cac930aa61ea7f15bcee131.png","images/ui-bg_flat_10_000000_40x100.png":"images/ui-bg_flat_10_000000_40x100-dabfeb3662bfa05f655ed5056cce2124.png","images/ui-bg_glass_100_f6f6f6_1x400.png":"images/ui-bg_glass_100_f6f6f6_1x400-ee77c8327f94bab46c89043ffce9444c.png","images/ui-bg_glass_100_fdf5ce_1x400.png":"images/ui-bg_glass_100_fdf5ce_1x400-c1024fd9f647f2bf814e32f41e5632c3.png","images/ui-bg_glass_65_ffffff_1x400.png":"images/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png","images/ui-bg_gloss-wave_35_f6a828_500x100.png":"images/ui-bg_gloss-wave_35_f6a828_500x100-61763bbe727affffa1bef63e1492d8a9.png","images/ui-bg_highlight-soft_100_eeeeee_1x100.png":"images/ui-bg_highlight-soft_100_eeeeee_1x100-f4dc124a7f6d39a9c8a496120c5e8273.png","images/ui-bg_highlight-soft_75_ffe45c_1x100.png":"images/ui-bg_highlight-soft_75_ffe45c_1x100-970b8bb07ae918e7591662db33b7482e.png","images/ui-icons_222222_256x240.png":"images/ui-icons_222222_256x240-6597c301cf369830bb7171882648f85e.png","images/ui-icons_228ef1_256x240.png":"images/ui-icons_228ef1_256x240-2c0de233993aabf35f961f7c39fa9263.png","images/ui-icons_ef8c08_256x240.png":"images/ui-icons_ef8c08_256x240-8e46c4f4ea98a986f4e877a51e4c15c5.png","images/ui-icons_ffd27a_256x240.png":"images/ui-icons_ffd27a_256x240-f6366c00a59227a55e14d94caaeea3f6.png","images/ui-icons_ffffff_256x240.png":"images/ui-icons_ffffff_256x240-13dbadd07134115add4ebe610d444859.png","thingspeak_logo.png":"thingspeak_logo-dadc6a1037759f672179ca2d4e96ba6d.png","tweetcontrol_sample.png":"tweetcontrol_sample-29e6418760cec16453cc0b3b5707b7c2.png","channel_public_view.png":"channel_public_view-81af126139a236e81d91e5a5a76d603e.png","ajax-loader.gif":"ajax-loader-02917e3c114fd83f5c4c17953aa87e83.gif","active_admin.js":"active_admin-fba677acf1e23e6ab4036a65bb163cc7.js","active_admin.css":"active_admin-4181fc567971368e6063e9b90fd937e9.css","active_admin/admin_notes_icon.png":"active_admin/admin_notes_icon-44589ac44518808ac8dadd1755e03161.png","active_admin/datepicker/datepicker-header-bg.png":"active_admin/datepicker/datepicker-header-bg-bcad4373bcdc56124322dea658739849.png","active_admin/datepicker/datepicker-input-icon.png":"active_admin/datepicker/datepicker-input-icon-20df875ab8a44d588cbfd3d8018a52b9.png","active_admin/datepicker/datepicker-next-link-icon.png":"active_admin/datepicker/datepicker-next-link-icon-f9ef6d04c65df1cb5bda725ebba623a1.png","active_admin/datepicker/datepicker-nipple.png":"active_admin/datepicker/datepicker-nipple-c6e265f4a33a97853a69662e6350cb31.png","active_admin/datepicker/datepicker-prev-link-icon.png":"active_admin/datepicker/datepicker-prev-link-icon-ce5f918e536f436ca2095a9e7442c6df.png","active_admin/index_list_icons/block_icon.svg":"active_admin/index_list_icons/block_icon-efadf57de7365b6e1919448c310b5f04.svg","active_admin/index_list_icons/blog_icon.svg":"active_admin/index_list_icons/blog_icon-9522bfa7d1eadd437164992512ac461f.svg","active_admin/index_list_icons/grid_icon.svg":"active_admin/index_list_icons/grid_icon-5dbe976f21a86b79408e60b949411fd5.svg","active_admin/index_list_icons/table_icon.svg":"active_admin/index_list_icons/table_icon-5276b83ac60335e2891d9f0cbbf368ae.svg","active_admin/loading.gif":"active_admin/loading-aebaee21d194d63dd36be976ac42d09b.gif","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-94d9c4f73e81d377f80ae8dbcc71128b.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-b40a488b4f4b7d25cce531a15db4037b.gif","active_admin/orderable.png":"active_admin/orderable-61b5d7f5855b4fbc6b718755d542b71b.png","active_admin/application.js":"active_admin/application-e851fe02b20790a5242ac0333acdc2e5.js","active_admin/print.css":"active_admin/print-379fc5c5e14d618c0f86e3c73191f6a2.css","jquery-ui/animated-overlay.gif":"jquery-ui/animated-overlay-f66f40fcb74b7b2076d2a140ad33132d.gif","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-8c3a37f71112e61b7a0f09cbc94995c9.png","jquery-ui/ui-bg_flat_75_ffffff_40x100.png":"jquery-ui/ui-bg_flat_75_ffffff_40x100-3af74dc50888d335b78248a0694bbd21.png","jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png":"jquery-ui/ui-bg_glass_55_fbf9ee_1x400-d63699c9cc07cd2ecbf3233058f1638e.png","jquery-ui/ui-bg_glass_65_ffffff_1x400.png":"jquery-ui/ui-bg_glass_65_ffffff_1x400-6879b674aed618d3df27bd2027469557.png","jquery-ui/ui-bg_glass_75_dadada_1x400.png":"jquery-ui/ui-bg_glass_75_dadada_1x400-393389b036ccddba12c4032ebba856d9.png","jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png":"jquery-ui/ui-bg_glass_75_e6e6e6_1x400-470ccb5154632a9b5118eb8246e61097.png","jquery-ui/ui-bg_glass_95_fef1ec_1x400.png":"jquery-ui/ui-bg_glass_95_fef1ec_1x400-5a857f14cf3a69c2bf968f54ea5d3037.png","jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png":"jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100-0c2f96e44d86042e97a1a3188141d8de.png","jquery-ui/ui-icons_222222_256x240.png":"jquery-ui/ui-icons_222222_256x240-3a92dcc42b992876335ae81da242fe5f.png","jquery-ui/ui-icons_2e83ff_256x240.png":"jquery-ui/ui-icons_2e83ff_256x240-2c61f38ac281b30c924aa57c0e15f797.png","jquery-ui/ui-icons_454545_256x240.png":"jquery-ui/ui-icons_454545_256x240-515ff3b290c7160a009324d292e3e64a.png","jquery-ui/ui-icons_888888_256x240.png":"jquery-ui/ui-icons_888888_256x240-dcb64181e6f3547e73afa034c4466dfd.png","jquery-ui/ui-icons_cd0a0a_256x240.png":"jquery-ui/ui-icons_cd0a0a_256x240-58c4a995b8b611cacb6645f6049b3935.png","thingspeak_logo_white.png":"thingspeak_logo_white-9cac8b416f09882dd73a79fb6cf638f1.png","thingspeak_stars_bg.jpg":"thingspeak_stars_bg-6908a0cfd5f88ec01ec60aeb1748d108.jpg","timecontrol_form.js":"timecontrol_form-479ae48e8ec2f66cf3c307980ad7e9a6.js","timecontrol.png":"timecontrol-6151786a4ee07a2cab4c605587a75016.png"}} \ No newline at end of file diff --git a/spec/models/feed_spec.rb b/spec/models/feed_spec.rb index 5345f17..b6b797c 100644 --- a/spec/models/feed_spec.rb +++ b/spec/models/feed_spec.rb @@ -1,3 +1,27 @@ +# == Schema Information +# +# Table name: feeds +# +# id :integer not null, primary key +# channel_id :integer +# field1 :string(255) +# field2 :string(255) +# field3 :string(255) +# field4 :string(255) +# field5 :string(255) +# field6 :string(255) +# field7 :string(255) +# field8 :string(255) +# created_at :datetime +# updated_at :datetime +# entry_id :integer +# status :string(255) +# latitude :decimal(15, 10) +# longitude :decimal(15, 10) +# elevation :string(255) +# location :string(255) +# + require 'spec_helper' describe Feed do diff --git a/test/models/admin_user_test.rb b/test/models/admin_user_test.rb index 6215c04..0fac73b 100644 --- a/test/models/admin_user_test.rb +++ b/test/models/admin_user_test.rb @@ -1,3 +1,22 @@ +# == Schema Information +# +# Table name: admin_users +# +# id :integer not null, primary key +# email :string(255) default(""), not null +# encrypted_password :string(255) default(""), not null +# reset_password_token :string(255) +# reset_password_sent_at :datetime +# remember_created_at :datetime +# sign_in_count :integer default(0), not null +# current_sign_in_at :datetime +# last_sign_in_at :datetime +# current_sign_in_ip :string(255) +# last_sign_in_ip :string(255) +# created_at :datetime +# updated_at :datetime +# + require 'test_helper' class AdminUserTest < ActiveSupport::TestCase