SYMBOL INDEX (1455 symbols across 91 files) FILE: app/controllers/barbeque/api/application_controller.rb class Barbeque::Api::ApplicationController (line 3) | class Barbeque::Api::ApplicationController < ActionController::API method respond_with_error (line 21) | def respond_with_error(status_code, error_code, message) method force_json_format (line 26) | def force_json_format FILE: app/controllers/barbeque/api/job_executions_controller.rb class Barbeque::Api::JobExecutionsController (line 3) | class Barbeque::Api::JobExecutionsController < Barbeque::Api::Applicatio... method require_resources (line 20) | def require_resources method require_resource (line 24) | def require_resource method create_resource (line 36) | def create_resource method enqueue_message (line 43) | def enqueue_message method location (line 54) | def location method respond_with_resource_options (line 62) | def respond_with_resource_options FILE: app/controllers/barbeque/api/job_retries_controller.rb class Barbeque::Api::JobRetriesController (line 1) | class Barbeque::Api::JobRetriesController < Barbeque::Api::ApplicationCo... method require_resources (line 13) | def require_resources method create_resource (line 17) | def create_resource method retry_message (line 22) | def retry_message FILE: app/controllers/barbeque/api/revision_locks_controller.rb class Barbeque::Api::RevisionLocksController (line 1) | class Barbeque::Api::RevisionLocksController < Barbeque::Api::Applicatio... method require_resources (line 10) | def require_resources method require_resource (line 14) | def require_resource method create_resource (line 18) | def create_resource method destroy_resource (line 27) | def destroy_resource FILE: app/controllers/barbeque/application_controller.rb type Barbeque (line 1) | module Barbeque class ApplicationController (line 2) | class ApplicationController < ActionController::Base FILE: app/controllers/barbeque/apps_controller.rb class Barbeque::AppsController (line 1) | class Barbeque::AppsController < Barbeque::ApplicationController method index (line 2) | def index method show (line 6) | def show method new (line 10) | def new method edit (line 14) | def edit method create (line 18) | def create method update (line 28) | def update method destroy (line 38) | def destroy FILE: app/controllers/barbeque/job_definitions_controller.rb class Barbeque::JobDefinitionsController (line 1) | class Barbeque::JobDefinitionsController < Barbeque::ApplicationController method index (line 2) | def index method show (line 6) | def show method new (line 16) | def new method edit (line 25) | def edit method create (line 35) | def create method update (line 46) | def update method destroy (line 60) | def destroy method stats (line 69) | def stats method execution_stats (line 74) | def execution_stats method slack_notification_params (line 83) | def slack_notification_params method retry_config_params (line 87) | def retry_config_params method command_array (line 91) | def command_array method new_job_definition_params (line 95) | def new_job_definition_params FILE: app/controllers/barbeque/job_executions_controller.rb class Barbeque::JobExecutionsController (line 1) | class Barbeque::JobExecutionsController < Barbeque::ApplicationController method show (line 4) | def show method retry (line 20) | def retry FILE: app/controllers/barbeque/job_queues_controller.rb class Barbeque::JobQueuesController (line 5) | class Barbeque::JobQueuesController < Barbeque::ApplicationController method index (line 6) | def index method show (line 10) | def show method new (line 14) | def new method edit (line 18) | def edit method create (line 22) | def create method update (line 33) | def update method destroy (line 43) | def destroy method sqs_attributes (line 49) | def sqs_attributes method sqs_metrics (line 89) | def sqs_metrics method create_queue (line 134) | def create_queue(job_queue) method sqs_client (line 143) | def self.sqs_client method cloudwatch_client (line 147) | def self.cloudwatch_client method queue_name_from_arn (line 151) | def queue_name_from_arn(arn) method compute_minimum_period (line 155) | def compute_minimum_period(start_time, end_time, maximum_datapoint: 1440) FILE: app/controllers/barbeque/job_retries_controller.rb class Barbeque::JobRetriesController (line 1) | class Barbeque::JobRetriesController < Barbeque::ApplicationController method show (line 2) | def show FILE: app/controllers/barbeque/monitors_controller.rb class Barbeque::MonitorsController (line 1) | class Barbeque::MonitorsController < Barbeque::ApplicationController method index (line 2) | def index FILE: app/controllers/barbeque/sns_subscriptions_controller.rb class Barbeque::SnsSubscriptionsController (line 1) | class Barbeque::SnsSubscriptionsController < Barbeque::ApplicationContro... method index (line 2) | def index method show (line 6) | def show method new (line 10) | def new method edit (line 14) | def edit method create (line 18) | def create method update (line 27) | def update method destroy (line 36) | def destroy FILE: app/helpers/barbeque/application_helper.rb type Barbeque (line 1) | module Barbeque type ApplicationHelper (line 2) | module ApplicationHelper FILE: app/helpers/barbeque/job_definitions_helper.rb type Barbeque::JobDefinitionsHelper (line 1) | module Barbeque::JobDefinitionsHelper function distance_of_time (line 2) | def distance_of_time(from, to) FILE: app/helpers/barbeque/job_executions_helper.rb type Barbeque::JobExecutionsHelper (line 1) | module Barbeque::JobExecutionsHelper function status_label (line 2) | def status_label(status) FILE: app/models/barbeque/api/application_resource.rb class Barbeque::Api::ApplicationResource (line 3) | class Barbeque::Api::ApplicationResource method initialize (line 9) | def initialize(model = nil) FILE: app/models/barbeque/api/database_maintenance_resource.rb class Barbeque::Api::DatabaseMaintenanceResource (line 1) | class Barbeque::Api::DatabaseMaintenanceResource method initialize (line 8) | def initialize(exception) FILE: app/models/barbeque/api/job_execution_resource.rb class Barbeque::Api::JobExecutionResource (line 1) | class Barbeque::Api::JobExecutionResource < Barbeque::Api::ApplicationRe... method html_url (line 10) | def html_url method message (line 18) | def message FILE: app/models/barbeque/api/job_retry_resource.rb class Barbeque::Api::JobRetryResource (line 1) | class Barbeque::Api::JobRetryResource < Barbeque::Api::ApplicationResource FILE: app/models/barbeque/api/revision_lock_resource.rb class Barbeque::Api::RevisionLockResource (line 1) | class Barbeque::Api::RevisionLockResource < Barbeque::Api::ApplicationRe... method revision (line 4) | def revision FILE: app/models/barbeque/app.rb class Barbeque::App (line 1) | class Barbeque::App < Barbeque::ApplicationRecord FILE: app/models/barbeque/application_record.rb type Barbeque (line 1) | module Barbeque class ApplicationRecord (line 2) | class ApplicationRecord < ActiveRecord::Base FILE: app/models/barbeque/docker_container.rb class Barbeque::DockerContainer (line 1) | class Barbeque::DockerContainer < Barbeque::ApplicationRecord FILE: app/models/barbeque/ecs_hako_task.rb class Barbeque::EcsHakoTask (line 1) | class Barbeque::EcsHakoTask < Barbeque::ApplicationRecord FILE: app/models/barbeque/job_definition.rb class Barbeque::JobDefinition (line 1) | class Barbeque::JobDefinition < Barbeque::ApplicationRecord method execution_stats (line 20) | def execution_stats(from, to) FILE: app/models/barbeque/job_execution.rb class Barbeque::JobExecution (line 1) | class Barbeque::JobExecution < Barbeque::ApplicationRecord method execution_log (line 20) | def execution_log method retryable? (line 24) | def retryable? method to_param (line 28) | def to_param method retry_if_possible! (line 32) | def retry_if_possible! FILE: app/models/barbeque/job_queue.rb class Barbeque::JobQueue (line 3) | class Barbeque::JobQueue < Barbeque::ApplicationRecord method sqs_queue_name (line 16) | def sqs_queue_name method queue_url_from_name (line 30) | def self.queue_url_from_name(name) FILE: app/models/barbeque/job_retry.rb class Barbeque::JobRetry (line 1) | class Barbeque::JobRetry < Barbeque::ApplicationRecord method execution_log (line 17) | def execution_log method to_resource (line 21) | def to_resource FILE: app/models/barbeque/retry_config.rb class Barbeque::RetryConfig (line 1) | class Barbeque::RetryConfig < Barbeque::ApplicationRecord method should_retry? (line 8) | def should_retry?(retries) method delay_seconds (line 14) | def delay_seconds(retries) FILE: app/models/barbeque/slack_notification.rb class Barbeque::SlackNotification (line 1) | class Barbeque::SlackNotification < Barbeque::ApplicationRecord FILE: app/models/barbeque/sns_subscription.rb type Barbeque (line 1) | module Barbeque class SnsSubscription (line 2) | class SnsSubscription < ApplicationRecord method topic_region (line 12) | def topic_region method topic_arn_is_formatted (line 18) | def topic_arn_is_formatted FILE: app/services/barbeque/message_enqueuing_service.rb class Barbeque::MessageEnqueuingService (line 3) | class Barbeque::MessageEnqueuingService class BadRequest (line 7) | class BadRequest < StandardError method sqs_client (line 10) | def self.sqs_client method initialize (line 19) | def initialize(application:, job:, message:, queue: nil, delay_seconds... method run (line 28) | def run method build_message (line 47) | def build_message FILE: app/services/barbeque/message_retrying_service.rb class Barbeque::MessageRetryingService (line 3) | class Barbeque::MessageRetryingService method sqs_client (line 6) | def self.sqs_client method initialize (line 10) | def initialize(message_id:, delay_seconds: nil) method run (line 15) | def run method build_message (line 26) | def build_message FILE: app/services/barbeque/sns_subscription_service.rb class Barbeque::SnsSubscriptionService (line 4) | class Barbeque::SnsSubscriptionService method sqs_client (line 5) | def self.sqs_client method sns_client (line 9) | def self.sns_client(region:) method subscribe (line 17) | def subscribe(sns_subscription) method unsubscribe (line 37) | def unsubscribe(sns_subscription) method sqs_client (line 46) | def sqs_client method sns_client (line 50) | def sns_client(region:) method update_sqs_policy! (line 55) | def update_sqs_policy!(sns_subscription) method generate_policy (line 78) | def generate_policy(queue_arn:, topic_arns:) method subscribe_topic! (line 96) | def subscribe_topic!(sns_subscription) method unsubscribe_topic! (line 111) | def unsubscribe_topic!(sns_subscription) FILE: db/migrate/20160217020910_create_job_queues.rb class CreateJobQueues (line 1) | class CreateJobQueues < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20160219010912_create_job_executions.rb class CreateJobExecutions (line 1) | class CreateJobExecutions < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20160223060807_create_apps.rb class CreateApps (line 1) | class CreateApps < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20160223183348_create_job_definitions.rb class CreateJobDefinitions (line 1) | class CreateJobDefinitions < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20160225020801_add_job_definition_id_to_job_executions.rb class AddJobDefinitionIdToJobExecutions (line 1) | class AddJobDefinitionIdToJobExecutions < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20160412083604_add_finished_at_to_job_executions.rb class AddFinishedAtToJobExecutions (line 1) | class AddFinishedAtToJobExecutions < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20160415043427_create_slack_notifications.rb class CreateSlackNotifications (line 1) | class CreateSlackNotifications < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20160509041452_add_job_queue_id_to_job_executions.rb class AddJobQueueIdToJobExecutions (line 1) | class AddJobQueueIdToJobExecutions < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20160516041710_create_job_retries.rb class CreateJobRetries (line 1) | class CreateJobRetries < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20160829023237_prefix_barbeque_to_tables.rb class PrefixBarbequeToTables (line 1) | class PrefixBarbequeToTables < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20170420030157_create_barbeque_sns_subscriptions.rb class CreateBarbequeSnsSubscriptions (line 1) | class CreateBarbequeSnsSubscriptions < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20170711085157_create_barbeque_docker_containers.rb class CreateBarbequeDockerContainers (line 1) | class CreateBarbequeDockerContainers < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20170712075449_create_barbeque_ecs_hako_tasks.rb class CreateBarbequeEcsHakoTasks (line 1) | class CreateBarbequeEcsHakoTasks < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20170724025542_add_index_to_job_execution_status.rb class AddIndexToJobExecutionStatus (line 1) | class AddIndexToJobExecutionStatus < ActiveRecord::Migration[5.0] method change (line 2) | def change FILE: db/migrate/20180411070937_add_index_to_barbeque_job_executions_created_at.rb class AddIndexToBarbequeJobExecutionsCreatedAt (line 1) | class AddIndexToBarbequeJobExecutionsCreatedAt < ActiveRecord::Migration... method change (line 2) | def change FILE: db/migrate/20190221050714_create_barbeque_retry_configs.rb class CreateBarbequeRetryConfigs (line 1) | class CreateBarbequeRetryConfigs < ActiveRecord::Migration[5.2] method change (line 2) | def change FILE: db/migrate/20190311034445_add_notify_failure_only_if_retry_limit_reached_to_barbeque_slack_notifications.rb class AddNotifyFailureOnlyIfRetryLimitReachedToBarbequeSlackNotifications (line 1) | class AddNotifyFailureOnlyIfRetryLimitReachedToBarbequeSlackNotification... method change (line 2) | def change FILE: db/migrate/20190315052951_change_barbeque_retry_configs_base_delay_default_value.rb class ChangeBarbequeRetryConfigsBaseDelayDefaultValue (line 1) | class ChangeBarbequeRetryConfigsBaseDelayDefaultValue < ActiveRecord::Mi... method up (line 2) | def up method down (line 6) | def down FILE: db/migrate/20191029105530_change_job_name_to_case_sensitive.rb class ChangeJobNameToCaseSensitive (line 1) | class ChangeJobNameToCaseSensitive < ActiveRecord::Migration[5.2] method up (line 2) | def up method down (line 6) | def down FILE: db/migrate/20240415080757_fix_collations.rb class FixCollations (line 8) | class FixCollations < ActiveRecord::Migration[6.1] method change (line 9) | def change FILE: lib/barbeque/config.rb type Barbeque (line 4) | module Barbeque class Config (line 5) | class Config method initialize (line 8) | def initialize(options = {}) type ConfigBuilder (line 20) | module ConfigBuilder function config (line 32) | def config function build_config (line 36) | def build_config(config_name = 'barbeque') FILE: lib/barbeque/docker_image.rb type Barbeque (line 1) | module Barbeque class DockerImage (line 2) | class DockerImage method initialize (line 5) | def initialize(str) method to_s (line 16) | def to_s FILE: lib/barbeque/engine.rb type Barbeque (line 4) | module Barbeque class Engine (line 5) | class Engine < ::Rails::Engine FILE: lib/barbeque/exception_handler.rb type Barbeque (line 3) | module Barbeque type ExceptionHandler (line 4) | module ExceptionHandler function handler (line 10) | def handler class RailsLogger (line 15) | class RailsLogger method initialize (line 16) | def initialize method clear_context (line 20) | def clear_context method set_message_context (line 27) | def set_message_context(message_id, message_type) method handle_exception (line 33) | def handle_exception(e) class Raven (line 38) | class Raven method clear_context (line 39) | def clear_context method set_message_context (line 45) | def set_message_context(message_id, message_type) method handle_exception (line 50) | def handle_exception(e) class Sentry (line 55) | class Sentry method initialize (line 56) | def initialize method clear_context (line 60) | def clear_context method set_message_context (line 67) | def set_message_context(message_id, message_type) method handle_exception (line 77) | def handle_exception(e) FILE: lib/barbeque/execution_log.rb type Barbeque (line 6) | module Barbeque class ExecutionLog (line 7) | class ExecutionLog method s3_client (line 13) | def s3_client method save_message (line 20) | def save_message(execution, message) method save_stdout_and_stderr (line 27) | def save_stdout_and_stderr(execution, stdout, stderr) method try_save_stdout_and_stderr (line 35) | def try_save_stdout_and_stderr(execution, stdout, stderr) method load (line 43) | def load(execution:) method s3_bucket_name (line 62) | def s3_bucket_name method s3_key_for (line 68) | def s3_key_for(execution, filename) method get (line 75) | def get(execution, filename) method put (line 88) | def put(execution, filename, content) FILE: lib/barbeque/execution_poller.rb type Barbeque (line 4) | module Barbeque class ExecutionPoller (line 5) | class ExecutionPoller method initialize (line 6) | def initialize(job_queue) method run (line 11) | def run method stop (line 27) | def stop method poll (line 33) | def poll(job_execution) FILE: lib/barbeque/executor.rb type Barbeque (line 5) | module Barbeque type Executor (line 23) | module Executor function create (line 24) | def self.create FILE: lib/barbeque/executor/docker.rb type Barbeque (line 6) | module Barbeque type Executor (line 7) | module Executor class Docker (line 8) | class Docker class DockerCommandError (line 9) | class DockerCommandError < StandardError method initialize (line 12) | def initialize(**) method start_execution (line 17) | def start_execution(job_execution, envs) method start_retry (line 34) | def start_retry(job_retry, envs) method poll_execution (line 57) | def poll_execution(job_execution) method poll_retry (line 75) | def poll_retry(job_retry) method build_docker_run_command (line 102) | def build_docker_run_command(docker_image, command, envs) method env_options (line 106) | def env_options(envs) method inspect_container (line 114) | def inspect_container(container_id) method get_logs (line 130) | def get_logs(container_id) FILE: lib/barbeque/executor/hako.rb type Barbeque (line 7) | module Barbeque type Executor (line 8) | module Executor class Hako (line 9) | class Hako class HakoCommandError (line 10) | class HakoCommandError < StandardError method initialize (line 19) | def initialize(hako_dir:, hako_env: {}, yaml_dir: nil, definition_... method start_execution (line 36) | def start_execution(job_execution, envs) method start_retry (line 55) | def start_retry(job_retry, envs) method poll_execution (line 80) | def poll_execution(job_execution) method poll_retry (line 99) | def poll_retry(job_retry) method build_hako_oneshot_command (line 123) | def build_hako_oneshot_command(docker_image, command, envs) method env_options (line 139) | def env_options(envs) method extract_task_info (line 145) | def extract_task_info(stdout) FILE: lib/barbeque/hako_s3_client.rb type Barbeque (line 5) | module Barbeque class HakoS3Client (line 6) | class HakoS3Client method initialize (line 8) | def initialize(oneshot_notification_prefix) method s3_key_for_stopped_result (line 17) | def s3_key_for_stopped_result(hako_task) method s3_client (line 22) | def s3_client method get_stopped_result (line 28) | def get_stopped_result(hako_task) FILE: lib/barbeque/maintenance.rb type Barbeque (line 1) | module Barbeque type Maintenance (line 2) | module Maintenance function database_maintenance_mode? (line 3) | def self.database_maintenance_mode? FILE: lib/barbeque/message.rb type Barbeque (line 8) | module Barbeque type Message (line 9) | module Message function parse (line 13) | def parse(raw_message) function find_class (line 24) | def find_class(type) FILE: lib/barbeque/message/base.rb type Barbeque (line 1) | module Barbeque type Message (line 2) | module Message class Base (line 4) | class Base method initialize (line 12) | def initialize(raw_message, message_body) method valid? (line 20) | def valid? method assign_body (line 26) | def assign_body(message_body) FILE: lib/barbeque/message/invalid_message.rb type Barbeque (line 3) | module Barbeque type Message (line 4) | module Message class InvalidMessage (line 5) | class InvalidMessage < Base method valid? (line 6) | def valid? FILE: lib/barbeque/message/job_execution.rb type Barbeque (line 3) | module Barbeque type Message (line 4) | module Message class JobExecution (line 5) | class JobExecution < Base method assign_body (line 12) | def assign_body(message_body) FILE: lib/barbeque/message/job_retry.rb type Barbeque (line 3) | module Barbeque type Message (line 4) | module Message class JobRetry (line 5) | class JobRetry < Base method assign_body (line 10) | def assign_body(message_body) FILE: lib/barbeque/message/notification.rb type Barbeque (line 3) | module Barbeque type Message (line 4) | module Message class Notification (line 5) | class Notification < Base method set_params_from_subscription (line 13) | def set_params_from_subscription(subscription) method assign_body (line 21) | def assign_body(message_body) FILE: lib/barbeque/message_handler.rb type Barbeque (line 1) | module Barbeque type MessageHandler (line 2) | module MessageHandler class DuplicatedExecution (line 3) | class DuplicatedExecution < StandardError; end FILE: lib/barbeque/message_handler/job_execution.rb type Barbeque (line 5) | module Barbeque type MessageHandler (line 6) | module MessageHandler class JobExecution (line 7) | class JobExecution method initialize (line 10) | def initialize(message:, message_queue:) method run (line 15) | def run method job_envs (line 30) | def job_envs method job_definition (line 41) | def job_definition method create_job_execution (line 48) | def create_job_execution FILE: lib/barbeque/message_handler/job_retry.rb type Barbeque (line 5) | module Barbeque type MessageHandler (line 6) | module MessageHandler class MessageNotFound (line 7) | class MessageNotFound < StandardError; end class JobRetry (line 9) | class JobRetry method initialize (line 12) | def initialize(message:, message_queue:) method run (line 17) | def run method job_execution (line 33) | def job_execution method job_envs (line 37) | def job_envs method create_job_retry (line 52) | def create_job_retry FILE: lib/barbeque/message_handler/notification.rb type Barbeque (line 3) | module Barbeque type MessageHandler (line 4) | module MessageHandler class Notification (line 5) | class Notification < JobExecution method initialize (line 8) | def initialize(message:, message_queue:) FILE: lib/barbeque/message_queue.rb type Barbeque (line 5) | module Barbeque class MessageQueue (line 6) | class MessageQueue method initialize (line 9) | def initialize(job_queue) method dequeue (line 17) | def dequeue method delete_message (line 33) | def delete_message(message) method stop! (line 40) | def stop! method receive_message (line 46) | def receive_message method client (line 58) | def client FILE: lib/barbeque/retry_poller.rb type Barbeque (line 4) | module Barbeque class RetryPoller (line 5) | class RetryPoller method initialize (line 6) | def initialize(job_queue) method run (line 11) | def run method stop (line 31) | def stop method poll (line 37) | def poll(job_retry) FILE: lib/barbeque/runner.rb type Barbeque (line 7) | module Barbeque class Runner (line 12) | class Runner method initialize (line 13) | def initialize(job_queue) method run (line 17) | def run method stop (line 28) | def stop method message_queue (line 34) | def message_queue method keep_maximum_concurrent_executions (line 38) | def keep_maximum_concurrent_executions FILE: lib/barbeque/slack_client.rb type Barbeque (line 5) | module Barbeque class SlackClient (line 6) | class SlackClient method initialize (line 7) | def initialize(channel) method notify_success (line 11) | def notify_success(message) method notify_failure (line 21) | def notify_failure(message) method post_slack (line 33) | def post_slack(payload) method default_payload (line 40) | def default_payload method endpoint_uri (line 44) | def endpoint_uri FILE: lib/barbeque/slack_notifier.rb type Barbeque (line 3) | module Barbeque type SlackNotifier (line 4) | module SlackNotifier function notify_job_execution (line 7) | def notify_job_execution(job_execution) function notify_job_retry (line 31) | def notify_job_retry(job_retry) function barbeque_host (line 56) | def barbeque_host function job_execution_link (line 60) | def job_execution_link(job_execution) function job_execution_url (line 64) | def job_execution_url(job_execution) function job_retry_link (line 68) | def job_retry_link(job_retry) function job_retry_url (line 72) | def job_retry_url(job_retry) function should_notify_failure? (line 76) | def should_notify_failure?(job_execution_with_slack_notification) FILE: lib/barbeque/version.rb type Barbeque (line 1) | module Barbeque FILE: lib/barbeque/worker.rb type Barbeque (line 7) | module Barbeque type Worker (line 8) | module Worker class UnexpectedMessageType (line 11) | class UnexpectedMessageType < StandardError; end function run (line 13) | def self.run( function initialize (line 36) | def initialize function run (line 51) | def run function stop (line 63) | def stop function execute_command (line 68) | def execute_command FILE: spec/barbeque/execution_log_spec.rb function make_s3_object (line 16) | def make_s3_object(content) FILE: spec/barbeque/worker_spec.rb function worker_id (line 18) | def worker_id FILE: spec/dummy/app/controllers/application_controller.rb class ApplicationController (line 1) | class ApplicationController < ActionController::Base FILE: spec/dummy/app/helpers/application_helper.rb type ApplicationHelper (line 1) | module ApplicationHelper FILE: spec/dummy/config/application.rb type Dummy (line 21) | module Dummy class Application (line 22) | class Application < Rails::Application FILE: tools/s3-log-migrator.rb function safe_join (line 80) | def safe_join(thread) FILE: vendor/assets/javascripts/adminlte.js function Plugin (line 98) | function Plugin(option) { function Plugin (line 277) | function Plugin(option) { function Plugin (line 436) | function Plugin(option) { function Plugin (line 505) | function Plugin(option) { function Plugin (line 680) | function Plugin(option) { function Plugin (line 786) | function Plugin(option) { function Plugin (line 944) | function Plugin(option) { function Plugin (line 1124) | function Plugin(option) { FILE: vendor/assets/javascripts/bootstrap.js function transitionEnd (line 34) | function transitionEnd() { function removeElement (line 127) | function removeElement() { function Plugin (line 143) | function Plugin(option) { function Plugin (line 252) | function Plugin(option) { function Plugin (line 478) | function Plugin(option) { function getTargetFromTrigger (line 705) | function getTargetFromTrigger($trigger) { function Plugin (line 717) | function Plugin(option) { function getParent (line 784) | function getParent($this) { function clearMenus (line 797) | function clearMenus(e) { function Plugin (line 890) | function Plugin(option) { function Plugin (line 1234) | function Plugin(option, _relatedTarget) { function allowedAttribute (line 1361) | function allowedAttribute(attr, allowedAttributeList) { function sanitizeHtml (line 1386) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { function complete (line 1757) | function complete() { function Plugin (line 1936) | function Plugin(option) { function Plugin (line 2060) | function Plugin(option) { function ScrollSpy (line 2103) | function ScrollSpy(element, options) { function Plugin (line 2223) | function Plugin(option) { function next (line 2332) | function next() { function Plugin (line 2378) | function Plugin(option) { function Plugin (line 2537) | function Plugin(option) { FILE: vendor/assets/javascripts/plotly-basic.js function s (line 7) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re... function d3_documentElement (line 266) | function d3_documentElement(node) { function d3_window (line 269) | function d3_window(node) { function d3_ascending (line 303) | function d3_ascending(a, b) { function d3_number (line 366) | function d3_number(x) { function d3_numeric (line 369) | function d3_numeric(x) { function d3_bisector (line 428) | function d3_bisector(compare) { function d3_transposeLength (line 489) | function d3_transposeLength(d) { function d3_range_integerScale (line 541) | function d3_range_integerScale(x) { function d3_class (line 546) | function d3_class(ctor, properties) { function d3_Map (line 568) | function d3_Map() { function d3_map_escape (line 601) | function d3_map_escape(key) { function d3_map_unescape (line 604) | function d3_map_unescape(key) { function d3_map_has (line 607) | function d3_map_has(key) { function d3_map_remove (line 610) | function d3_map_remove(key) { function d3_map_keys (line 613) | function d3_map_keys() { function d3_map_size (line 618) | function d3_map_size() { function d3_map_empty (line 623) | function d3_map_empty() { function map (line 629) | function map(mapType, array, depth) { function entries (line 653) | function entries(map, depth) { function d3_Set (line 695) | function d3_Set() { function d3_identity (line 713) | function d3_identity(d) { function d3_rebind (line 721) | function d3_rebind(target, source, method) { function d3_vendorSymbol (line 727) | function d3_vendorSymbol(object, name) { function d3_noop (line 736) | function d3_noop() {} function d3_dispatch (line 742) | function d3_dispatch() {} function d3_dispatch_event (line 757) | function d3_dispatch_event(dispatch) { function d3_eventPreventDefault (line 780) | function d3_eventPreventDefault() { function d3_eventSource (line 783) | function d3_eventSource() { function d3_eventDispatch (line 788) | function d3_eventDispatch(target) { function d3_selection (line 814) | function d3_selection(groups) { function d3_selection_selector (line 857) | function d3_selection_selector(selector) { function d3_selection_selectorAll (line 875) | function d3_selection_selectorAll(selector) { function d3_selection_attr (line 911) | function d3_selection_attr(name, value) { function d3_collapse (line 935) | function d3_collapse(s) { function d3_selection_classedRe (line 955) | function d3_selection_classedRe(name) { function d3_selection_classes (line 958) | function d3_selection_classes(name) { function d3_selection_classed (line 961) | function d3_selection_classed(name, value) { function d3_selection_classedName (line 974) | function d3_selection_classedName(name) { function d3_selection_style (line 1003) | function d3_selection_style(name, value, priority) { function d3_selection_property (line 1024) | function d3_selection_property(name, value) { function d3_selection_creator (line 1063) | function d3_selection_creator(name) { function d3_selectionRemove (line 1083) | function d3_selectionRemove() { function bind (line 1098) | function bind(group, groupData) { function d3_selection_dataNode (line 1168) | function d3_selection_dataNode(data) { function d3_selection_filter (line 1190) | function d3_selection_filter(selector) { function d3_selection_sortComparator (line 1211) | function d3_selection_sortComparator(comparator) { function d3_selection_each (line 1222) | function d3_selection_each(groups, callback) { function d3_selection_enter (line 1254) | function d3_selection_enter(selection) { function d3_selection_enterInsertBefore (line 1287) | function d3_selection_enterInsertBefore(enter) { function d3_selection_on (line 1332) | function d3_selection_on(type, listener, capture) { function d3_selection_onListener (line 1371) | function d3_selection_onListener(listener, argumentz) { function d3_selection_onFilter (line 1383) | function d3_selection_onFilter(listener, argumentz) { function d3_event_dragSuppress (line 1393) | function d3_event_dragSuppress(node) { function d3_mousePoint (line 1421) | function d3_mousePoint(container, e) { function drag (line 1460) | function drag() { function dragstart (line 1463) | function dragstart(id, position, subject, move, end) { function d3_behavior_dragTouchId (line 1507) | function d3_behavior_dragTouchId() { function d3_sgn (line 1519) | function d3_sgn(x) { function d3_cross2d (line 1522) | function d3_cross2d(a, b, c) { function d3_acos (line 1525) | function d3_acos(x) { function d3_asin (line 1528) | function d3_asin(x) { function d3_sinh (line 1531) | function d3_sinh(x) { function d3_cosh (line 1534) | function d3_cosh(x) { function d3_tanh (line 1537) | function d3_tanh(x) { function d3_haversin (line 1540) | function d3_haversin(x) { function zoom (line 1577) | function zoom(g) { function location (line 1678) | function location(p) { function point (line 1681) | function point(l) { function scaleTo (line 1684) | function scaleTo(s) { function translateTo (line 1687) | function translateTo(p, l) { function zoomTo (line 1692) | function zoomTo(that, p, l, k) { function rescale (line 1704) | function rescale() { function zoomstarted (line 1712) | function zoomstarted(dispatch) { function zoomed (line 1717) | function zoomed(dispatch) { function zoomended (line 1725) | function zoomended(dispatch) { function mousedowned (line 1730) | function mousedowned() { function touchstarted (line 1745) | function touchstarted() { function mousewheeled (line 1815) | function mousewheeled() { function dblclicked (line 1828) | function dblclicked() { function d3_color (line 1836) | function d3_color() {} function d3_hsl (line 1841) | function d3_hsl(h, s, l) { function d3_hsl_rgb (line 1856) | function d3_hsl_rgb(h, s, l) { function d3_hcl (line 1876) | function d3_hcl(h, c, l) { function d3_hcl_lab (line 1889) | function d3_hcl_lab(h, c, l) { function d3_lab (line 1895) | function d3_lab(l, a, b) { function d3_lab_rgb (line 1910) | function d3_lab_rgb(l, a, b) { function d3_lab_hcl (line 1917) | function d3_lab_hcl(l, a, b) { function d3_lab_xyz (line 1920) | function d3_lab_xyz(x) { function d3_xyz_lab (line 1923) | function d3_xyz_lab(x) { function d3_xyz_rgb (line 1926) | function d3_xyz_rgb(r) { function d3_rgb (line 1930) | function d3_rgb(r, g, b) { function d3_rgbNumber (line 1933) | function d3_rgbNumber(value) { function d3_rgbString (line 1936) | function d3_rgbString(value) { function d3_rgb_hex (line 1959) | function d3_rgb_hex(v) { function d3_rgb_parse (line 1962) | function d3_rgb_parse(format, rgb, hsl) { function d3_rgb_hsl (line 1998) | function d3_rgb_hsl(r, g, b) { function d3_rgb_lab (line 2010) | function d3_rgb_lab(r, g, b) { function d3_rgb_xyz (line 2017) | function d3_rgb_xyz(r) { function d3_rgb_parseNumber (line 2020) | function d3_rgb_parseNumber(c) { function d3_functor (line 2177) | function d3_functor(v) { function d3_xhrType (line 2184) | function d3_xhrType(response) { function d3_xhr (line 2191) | function d3_xhr(url, mimeType, response, callback) { function d3_xhr_fixCallback (line 2266) | function d3_xhr_fixCallback(callback) { function d3_xhrHasResponse (line 2271) | function d3_xhrHasResponse(request) { function dsv (line 2277) | function dsv(url, row, callback) { function response (line 2285) | function response(request) { function typedResponse (line 2288) | function typedResponse(f) { function token (line 2307) | function token() { function formatRow (line 2369) | function formatRow(row) { function formatValue (line 2372) | function formatValue(text) { function d3_timer (line 2385) | function d3_timer(callback, delay, then) { function d3_timer_step (line 2403) | function d3_timer_step() { function d3_timer_mark (line 2420) | function d3_timer_mark() { function d3_timer_sweep (line 2428) | function d3_timer_sweep() { function d3_format_precision (line 2441) | function d3_format_precision(x, p) { function d3_formatPrefix (line 2458) | function d3_formatPrefix(d, i) { function d3_locale_numberFormat (line 2469) | function d3_locale_numberFormat(locale) { function d3_format_typeDefault (line 2590) | function d3_format_typeDefault(x) { function d3_date_utc (line 2594) | function d3_date_utc() { function d3_time_interval (line 2660) | function d3_time_interval(local, step, number) { function d3_time_interval_utc (line 2708) | function d3_time_interval_utc(method) { function d3_locale_timeFormat (line 2768) | function d3_locale_timeFormat(locale) { function d3_time_formatPad (line 2989) | function d3_time_formatPad(value, fill, width) { function d3_time_formatRe (line 2993) | function d3_time_formatRe(names) { function d3_time_formatLookup (line 2996) | function d3_time_formatLookup(names) { function d3_time_parseWeekdayNumber (line 3001) | function d3_time_parseWeekdayNumber(date, string, i) { function d3_time_parseWeekNumberSunday (line 3006) | function d3_time_parseWeekNumberSunday(date, string, i) { function d3_time_parseWeekNumberMonday (line 3011) | function d3_time_parseWeekNumberMonday(date, string, i) { function d3_time_parseFullYear (line 3016) | function d3_time_parseFullYear(date, string, i) { function d3_time_parseYear (line 3021) | function d3_time_parseYear(date, string, i) { function d3_time_parseZone (line 3026) | function d3_time_parseZone(date, string, i) { function d3_time_expandYear (line 3030) | function d3_time_expandYear(d) { function d3_time_parseMonthNumber (line 3033) | function d3_time_parseMonthNumber(date, string, i) { function d3_time_parseDay (line 3038) | function d3_time_parseDay(date, string, i) { function d3_time_parseDayOfYear (line 3043) | function d3_time_parseDayOfYear(date, string, i) { function d3_time_parseHour24 (line 3048) | function d3_time_parseHour24(date, string, i) { function d3_time_parseMinutes (line 3053) | function d3_time_parseMinutes(date, string, i) { function d3_time_parseSeconds (line 3058) | function d3_time_parseSeconds(date, string, i) { function d3_time_parseMilliseconds (line 3063) | function d3_time_parseMilliseconds(date, string, i) { function d3_time_zone (line 3068) | function d3_time_zone(d) { function d3_time_parseLiteralPercent (line 3072) | function d3_time_parseLiteralPercent(date, string, i) { function d3_time_formatMulti (line 3077) | function d3_time_formatMulti(formats) { function d3_adder (line 3108) | function d3_adder() {} function d3_adderSum (line 3125) | function d3_adderSum(a, b, o) { function d3_geo_streamGeometry (line 3136) | function d3_geo_streamGeometry(geometry, listener) { function d3_geo_streamLine (line 3181) | function d3_geo_streamLine(coordinates, listener, closed) { function d3_geo_streamPolygon (line 3187) | function d3_geo_streamPolygon(coordinates, listener) { function d3_geo_areaRingStart (line 3216) | function d3_geo_areaRingStart() { function d3_geo_cartesian (line 3234) | function d3_geo_cartesian(spherical) { function d3_geo_cartesianDot (line 3238) | function d3_geo_cartesianDot(a, b) { function d3_geo_cartesianCross (line 3241) | function d3_geo_cartesianCross(a, b) { function d3_geo_cartesianAdd (line 3244) | function d3_geo_cartesianAdd(a, b) { function d3_geo_cartesianScale (line 3249) | function d3_geo_cartesianScale(vector, k) { function d3_geo_cartesianNormalize (line 3252) | function d3_geo_cartesianNormalize(d) { function d3_geo_spherical (line 3258) | function d3_geo_spherical(cartesian) { function d3_geo_sphericalEqual (line 3261) | function d3_geo_sphericalEqual(a, b) { function point (line 3286) | function point(λ, φ) { function linePoint (line 3291) | function linePoint(λ, φ) { function lineStart (line 3331) | function lineStart() { function lineEnd (line 3334) | function lineEnd() { function ringPoint (line 3339) | function ringPoint(λ, φ) { function ringStart (line 3347) | function ringStart() { function ringEnd (line 3350) | function ringEnd() { function angle (line 3357) | function angle(λ0, λ1) { function compareRanges (line 3360) | function compareRanges(a, b) { function withinRange (line 3363) | function withinRange(x, range) { function d3_geo_centroidPoint (line 3417) | function d3_geo_centroidPoint(λ, φ) { function d3_geo_centroidPointXYZ (line 3422) | function d3_geo_centroidPointXYZ(x, y, z) { function d3_geo_centroidLineStart (line 3428) | function d3_geo_centroidLineStart() { function d3_geo_centroidLineEnd (line 3449) | function d3_geo_centroidLineEnd() { function d3_geo_centroidRingStart (line 3452) | function d3_geo_centroidRingStart() { function d3_geo_compose (line 3482) | function d3_geo_compose(a, b) { function d3_true (line 3491) | function d3_true() { function d3_geo_clipPolygon (line 3494) | function d3_geo_clipPolygon(segments, compare, clipStartInside, interpol... function d3_geo_clipPolygonLinkCircular (line 3553) | function d3_geo_clipPolygonLinkCircular(array) { function d3_geo_clipPolygonIntersection (line 3564) | function d3_geo_clipPolygonIntersection(point, points, other, entry) { function d3_geo_clip (line 3572) | function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) { function d3_geo_clipSegmentLength1 (line 3664) | function d3_geo_clipSegmentLength1(segment) { function d3_geo_clipBufferListener (line 3667) | function d3_geo_clipBufferListener() { function d3_geo_clipSort (line 3688) | function d3_geo_clipSort(a, b) { function d3_geo_clipAntimeridianLine (line 3692) | function d3_geo_clipAntimeridianLine(listener) { function d3_geo_clipAntimeridianIntersect (line 3731) | function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) { function d3_geo_clipAntimeridianInterpolate (line 3735) | function d3_geo_clipAntimeridianInterpolate(from, to, direction, listene... function d3_geo_pointInPolygon (line 3758) | function d3_geo_pointInPolygon(point, polygon) { function d3_geo_clipCircle (line 3787) | function d3_geo_clipCircle(radius) { function d3_geom_clipLine (line 3883) | function d3_geom_clipLine(x0, y0, x1, y1) { function d3_geo_clipExtent (line 3955) | function d3_geo_clipExtent(x0, y0, x1, y1) { function d3_geo_conic (line 4089) | function d3_geo_conic(projectAt) { function d3_geo_conicEqualArea (line 4097) | function d3_geo_conicEqualArea(φ0, φ1) { function albersUsa (line 4124) | function albersUsa(coordinates) { function d3_geo_pathAreaRingStart (line 4206) | function d3_geo_pathAreaRingStart() { function d3_geo_pathBoundsPoint (line 4228) | function d3_geo_pathBoundsPoint(x, y) { function d3_geo_pathBuffer (line 4234) | function d3_geo_pathBuffer() { function d3_geo_pathBufferCircle (line 4279) | function d3_geo_pathBufferCircle(radius) { function d3_geo_pathCentroidPoint (line 4295) | function d3_geo_pathCentroidPoint(x, y) { function d3_geo_pathCentroidLineStart (line 4300) | function d3_geo_pathCentroidLineStart() { function d3_geo_pathCentroidLineEnd (line 4314) | function d3_geo_pathCentroidLineEnd() { function d3_geo_pathCentroidRingStart (line 4317) | function d3_geo_pathCentroidRingStart() { function d3_geo_pathContext (line 4338) | function d3_geo_pathContext(context) { function d3_geo_resample (line 4378) | function d3_geo_resample(project) { function path (line 4458) | function path(object) { function reset (line 4497) | function reset() { function d3_geo_pathProjectStream (line 4503) | function d3_geo_pathProjectStream(project) { function d3_geo_transform (line 4520) | function d3_geo_transform(stream) { function d3_geo_transformPoint (line 4543) | function d3_geo_transformPoint(stream, point) { function d3_geo_projection (line 4565) | function d3_geo_projection(project) { function d3_geo_projectionMutator (line 4570) | function d3_geo_projectionMutator(projectAt) { function d3_geo_projectionRadians (line 4642) | function d3_geo_projectionRadians(stream) { function d3_geo_equirectangular (line 4647) | function d3_geo_equirectangular(λ, φ) { function forward (line 4655) | function forward(coordinates) { function d3_geo_identityRotation (line 4665) | function d3_geo_identityRotation(λ, φ) { function d3_geo_rotation (line 4669) | function d3_geo_rotation(δλ, δφ, δγ) { function d3_geo_forwardRotationλ (line 4672) | function d3_geo_forwardRotationλ(δλ) { function d3_geo_rotationλ (line 4677) | function d3_geo_rotationλ(δλ) { function d3_geo_rotationφγ (line 4682) | function d3_geo_rotationφγ(δφ, δγ) { function circle (line 4696) | function circle() { function d3_geo_circleInterpolate (line 4726) | function d3_geo_circleInterpolate(radius, precision) { function d3_geo_circleAngle (line 4743) | function d3_geo_circleAngle(cr, point) { function graticule (line 4756) | function graticule() { function lines (line 4762) | function lines() { function d3_geo_graticuleX (line 4828) | function d3_geo_graticuleX(y0, y1, dy) { function d3_geo_graticuleY (line 4836) | function d3_geo_graticuleY(x0, x1, dx) { function d3_source (line 4844) | function d3_source(d) { function d3_target (line 4847) | function d3_target(d) { function greatArc (line 4852) | function greatArc() { function d3_geo_interpolate (line 4879) | function d3_geo_interpolate(x0, y0, x1, y1) { function d3_geo_lengthLineStart (line 4904) | function d3_geo_lengthLineStart() { function d3_geo_azimuthal (line 4919) | function d3_geo_azimuthal(scale, angle) { function d3_geo_conicConformal (line 4945) | function d3_geo_conicConformal(φ0, φ1) { function d3_geo_conicEquidistant (line 4968) | function d3_geo_conicEquidistant(φ0, φ1) { function d3_geo_mercator (line 4990) | function d3_geo_mercator(λ, φ) { function d3_geo_mercatorProjection (line 4996) | function d3_geo_mercatorProjection(project) { function d3_geo_transverseMercator (line 5037) | function d3_geo_transverseMercator(λ, φ) { function d3_geom_pointX (line 5055) | function d3_geom_pointX(d) { function d3_geom_pointY (line 5058) | function d3_geom_pointY(d) { function hull (line 5064) | function hull(data) { function d3_geom_hullUpper (line 5086) | function d3_geom_hullUpper(points) { function d3_geom_hullOrder (line 5094) | function d3_geom_hullOrder(a, b) { function d3_geom_polygonInside (line 5148) | function d3_geom_polygonInside(p, a, b) { function d3_geom_polygonIntersect (line 5151) | function d3_geom_polygonIntersect(c, d, a, b) { function d3_geom_polygonClosed (line 5155) | function d3_geom_polygonClosed(coordinates) { function d3_geom_voronoiBeach (line 5160) | function d3_geom_voronoiBeach() { function d3_geom_voronoiCreateBeach (line 5164) | function d3_geom_voronoiCreateBeach(site) { function d3_geom_voronoiDetachBeach (line 5169) | function d3_geom_voronoiDetachBeach(beach) { function d3_geom_voronoiRemoveBeach (line 5175) | function d3_geom_voronoiRemoveBeach(beach) { function d3_geom_voronoiAddBeach (line 5211) | function d3_geom_voronoiAddBeach(site) { function d3_geom_voronoiLeftBreakPoint (line 5265) | function d3_geom_voronoiLeftBreakPoint(arc, directrix) { function d3_geom_voronoiRightBreakPoint (line 5277) | function d3_geom_voronoiRightBreakPoint(arc, directrix) { function d3_geom_voronoiCell (line 5283) | function d3_geom_voronoiCell(site) { function d3_geom_voronoiCloseCells (line 5296) | function d3_geom_voronoiCloseCells(extent) { function d3_geom_voronoiHalfEdgeOrder (line 5326) | function d3_geom_voronoiHalfEdgeOrder(a, b) { function d3_geom_voronoiCircle (line 5329) | function d3_geom_voronoiCircle() { function d3_geom_voronoiAttachCircle (line 5333) | function d3_geom_voronoiAttachCircle(arc) { function d3_geom_voronoiDetachCircle (line 5366) | function d3_geom_voronoiDetachCircle(arc) { function d3_geom_voronoiClipEdges (line 5376) | function d3_geom_voronoiClipEdges(extent) { function d3_geom_voronoiConnectEdge (line 5386) | function d3_geom_voronoiConnectEdge(edge, extent) { function d3_geom_voronoiEdge (line 5460) | function d3_geom_voronoiEdge(lSite, rSite) { function d3_geom_voronoiCreateEdge (line 5465) | function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) { function d3_geom_voronoiCreateBorderEdge (line 5474) | function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) { function d3_geom_voronoiSetEdgeEnd (line 5481) | function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) { function d3_geom_voronoiHalfEdge (line 5492) | function d3_geom_voronoiHalfEdge(edge, lSite, rSite) { function d3_geom_voronoiRedBlackTree (line 5506) | function d3_geom_voronoiRedBlackTree() { function d3_geom_voronoiRedBlackNode (line 5509) | function d3_geom_voronoiRedBlackNode(node) { function d3_geom_voronoiRedBlackRotateLeft (line 5672) | function d3_geom_voronoiRedBlackRotateLeft(tree, node) { function d3_geom_voronoiRedBlackRotateRight (line 5685) | function d3_geom_voronoiRedBlackRotateRight(tree, node) { function d3_geom_voronoiRedBlackFirst (line 5698) | function d3_geom_voronoiRedBlackFirst(node) { function d3_geom_voronoi (line 5702) | function d3_geom_voronoi(sites, bbox) { function d3_geom_voronoiVertexOrder (line 5731) | function d3_geom_voronoiVertexOrder(a, b) { function voronoi (line 5737) | function voronoi(data) { function sites (line 5748) | function sites(data) { function d3_geom_voronoiTriangleArea (line 5801) | function d3_geom_voronoiTriangleArea(a, b, c) { function quadtree (line 5819) | function quadtree(data) { function d3_geom_quadtreeCompatX (line 5914) | function d3_geom_quadtreeCompatX(d) { function d3_geom_quadtreeCompatY (line 5917) | function d3_geom_quadtreeCompatY(d) { function d3_geom_quadtreeNode (line 5920) | function d3_geom_quadtreeNode() { function d3_geom_quadtreeVisit (line 5929) | function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) { function d3_geom_quadtreeFind (line 5938) | function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) { function d3_interpolateRgb (line 5975) | function d3_interpolateRgb(a, b) { function d3_interpolateObject (line 5984) | function d3_interpolateObject(a, b) { function d3_interpolateNumber (line 6004) | function d3_interpolateNumber(a, b) { function d3_interpolateString (line 6011) | function d3_interpolateString(a, b) { function d3_interpolate (line 6045) | function d3_interpolate(a, b) { function d3_interpolateArray (line 6055) | function d3_interpolateArray(a, b) { function d3_ease_clamp (line 6106) | function d3_ease_clamp(f) { function d3_ease_reverse (line 6111) | function d3_ease_reverse(f) { function d3_ease_reflect (line 6116) | function d3_ease_reflect(f) { function d3_ease_quad (line 6121) | function d3_ease_quad(t) { function d3_ease_cubic (line 6124) | function d3_ease_cubic(t) { function d3_ease_cubicInOut (line 6127) | function d3_ease_cubicInOut(t) { function d3_ease_poly (line 6133) | function d3_ease_poly(e) { function d3_ease_sin (line 6138) | function d3_ease_sin(t) { function d3_ease_exp (line 6141) | function d3_ease_exp(t) { function d3_ease_circle (line 6144) | function d3_ease_circle(t) { function d3_ease_elastic (line 6147) | function d3_ease_elastic(a, p) { function d3_ease_back (line 6155) | function d3_ease_back(s) { function d3_ease_bounce (line 6161) | function d3_ease_bounce(t) { function d3_interpolateHcl (line 6165) | function d3_interpolateHcl(a, b) { function d3_interpolateHsl (line 6176) | function d3_interpolateHsl(a, b) { function d3_interpolateLab (line 6187) | function d3_interpolateLab(a, b) { function d3_interpolateRound (line 6196) | function d3_interpolateRound(a, b) { function d3_transform (line 6212) | function d3_transform(m) { function d3_transformDot (line 6228) | function d3_transformDot(a, b) { function d3_transformNormalize (line 6231) | function d3_transformNormalize(a) { function d3_transformCombine (line 6239) | function d3_transformCombine(a, b, k) { function d3_interpolateTransformPop (line 6253) | function d3_interpolateTransformPop(s) { function d3_interpolateTranslate (line 6256) | function d3_interpolateTranslate(ta, tb, s, q) { function d3_interpolateRotate (line 6270) | function d3_interpolateRotate(ra, rb, s, q) { function d3_interpolateSkew (line 6281) | function d3_interpolateSkew(wa, wb, s, q) { function d3_interpolateScale (line 6291) | function d3_interpolateScale(ka, kb, s, q) { function d3_interpolateTransform (line 6305) | function d3_interpolateTransform(a, b) { function d3_uninterpolateNumber (line 6319) | function d3_uninterpolateNumber(a, b) { function d3_uninterpolateClamp (line 6325) | function d3_uninterpolateClamp(a, b) { function d3_layout_bundlePath (line 6339) | function d3_layout_bundlePath(link) { function d3_layout_bundleAncestors (line 6352) | function d3_layout_bundleAncestors(node) { function d3_layout_bundleLeastCommonAncestor (line 6362) | function d3_layout_bundleLeastCommonAncestor(a, b) { function relayout (line 6374) | function relayout() { function resort (line 6440) | function resort() { function repulse (line 6487) | function repulse(node) { function position (line 6668) | function position(dimension, size) { function dragmove (line 6697) | function dragmove(d) { function d3_layout_forceDragstart (line 6703) | function d3_layout_forceDragstart(d) { function d3_layout_forceDragend (line 6706) | function d3_layout_forceDragend(d) { function d3_layout_forceMouseover (line 6709) | function d3_layout_forceMouseover(d) { function d3_layout_forceMouseout (line 6713) | function d3_layout_forceMouseout(d) { function d3_layout_forceAccumulate (line 6716) | function d3_layout_forceAccumulate(quad, alpha, charges) { function hierarchy (line 6746) | function hierarchy(root) { function d3_layout_hierarchyRebind (line 6802) | function d3_layout_hierarchyRebind(object, hierarchy) { function d3_layout_hierarchyVisitBefore (line 6808) | function d3_layout_hierarchyVisitBefore(node, callback) { function d3_layout_hierarchyVisitAfter (line 6818) | function d3_layout_hierarchyVisitAfter(node, callback) { function d3_layout_hierarchyChildren (line 6831) | function d3_layout_hierarchyChildren(d) { function d3_layout_hierarchyValue (line 6834) | function d3_layout_hierarchyValue(d) { function d3_layout_hierarchySort (line 6837) | function d3_layout_hierarchySort(a, b) { function d3_layout_hierarchyLinks (line 6840) | function d3_layout_hierarchyLinks(nodes) { function position (line 6852) | function position(node, x, dx, dy) { function depth (line 6867) | function depth(node) { function partition (line 6875) | function partition(d, i) { function pie (line 6889) | function pie(data) { function stack (line 6939) | function stack(data, index) { function d3_layout_stackX (line 6994) | function d3_layout_stackX(d) { function d3_layout_stackY (line 6997) | function d3_layout_stackY(d) { function d3_layout_stackOut (line 7000) | function d3_layout_stackOut(d, y0, y) { function d3_layout_stackOrderDefault (line 7067) | function d3_layout_stackOrderDefault(data) { function d3_layout_stackOffsetZero (line 7070) | function d3_layout_stackOffsetZero(data) { function d3_layout_stackMaxIndex (line 7075) | function d3_layout_stackMaxIndex(array) { function d3_layout_stackReduceSum (line 7085) | function d3_layout_stackReduceSum(d) { function d3_layout_stackSum (line 7088) | function d3_layout_stackSum(p, d) { function histogram (line 7093) | function histogram(data, i) { function d3_layout_histogramBinSturges (line 7137) | function d3_layout_histogramBinSturges(range, values) { function d3_layout_histogramBinFixed (line 7140) | function d3_layout_histogramBinFixed(range, n) { function d3_layout_histogramRange (line 7145) | function d3_layout_histogramRange(values) { function pack (line 7150) | function pack(d, i) { function d3_layout_packSort (line 7189) | function d3_layout_packSort(a, b) { function d3_layout_packInsert (line 7192) | function d3_layout_packInsert(a, b) { function d3_layout_packSplice (line 7199) | function d3_layout_packSplice(a, b) { function d3_layout_packIntersects (line 7203) | function d3_layout_packIntersects(a, b) { function d3_layout_packSiblings (line 7207) | function d3_layout_packSiblings(node) { function d3_layout_packLink (line 7271) | function d3_layout_packLink(node) { function d3_layout_packUnlink (line 7274) | function d3_layout_packUnlink(node) { function d3_layout_packTransform (line 7278) | function d3_layout_packTransform(node, x, y, k) { function d3_layout_packPlace (line 7288) | function d3_layout_packPlace(a, b, c) { function tree (line 7304) | function tree(d, i) { function wrapTree (line 7323) | function wrapTree(root0) { function firstWalk (line 7347) | function firstWalk(v) { function secondWalk (line 7363) | function secondWalk(v) { function apportion (line 7367) | function apportion(v, w, ancestor) { function sizeNode (line 7397) | function sizeNode(node) { function d3_layout_treeSeparation (line 7418) | function d3_layout_treeSeparation(a, b) { function d3_layout_treeLeft (line 7421) | function d3_layout_treeLeft(v) { function d3_layout_treeRight (line 7425) | function d3_layout_treeRight(v) { function d3_layout_treeMove (line 7429) | function d3_layout_treeMove(wm, wp, shift) { function d3_layout_treeShift (line 7437) | function d3_layout_treeShift(v) { function d3_layout_treeAncestor (line 7446) | function d3_layout_treeAncestor(vim, v, ancestor) { function cluster (line 7451) | function cluster(d, i) { function d3_layout_clusterY (line 7491) | function d3_layout_clusterY(children) { function d3_layout_clusterX (line 7496) | function d3_layout_clusterX(children) { function d3_layout_clusterLeft (line 7501) | function d3_layout_clusterLeft(node) { function d3_layout_clusterRight (line 7505) | function d3_layout_clusterRight(node) { function scale (line 7511) | function scale(children, k) { function squarify (line 7518) | function squarify(node) { function stickify (line 7545) | function stickify(node) { function worst (line 7562) | function worst(row, u) { function position (line 7573) | function position(row, u, rect, flush) { function treemap (line 7603) | function treemap(d) { function padFunction (line 7620) | function padFunction(node) { function padConstant (line 7624) | function padConstant(node) { function d3_layout_treemapPadNull (line 7655) | function d3_layout_treemapPadNull(node) { function d3_layout_treemapPad (line 7663) | function d3_layout_treemapPad(node, padding) { function d3_scaleExtent (line 7715) | function d3_scaleExtent(domain) { function d3_scaleRange (line 7719) | function d3_scaleRange(scale) { function d3_scale_bilinear (line 7722) | function d3_scale_bilinear(domain, range, uninterpolate, interpolate) { function d3_scale_nice (line 7728) | function d3_scale_nice(domain, nice) { function d3_scale_niceStep (line 7738) | function d3_scale_niceStep(step) { function d3_scale_polylinear (line 7752) | function d3_scale_polylinear(domain, range, uninterpolate, interpolate) { function d3_scale_linear (line 7770) | function d3_scale_linear(domain, range, interpolate, clamp) { function d3_scale_linearRebind (line 7822) | function d3_scale_linearRebind(scale, linear) { function d3_scale_linearNice (line 7825) | function d3_scale_linearNice(domain, m) { function d3_scale_linearTickRange (line 7830) | function d3_scale_linearTickRange(domain, m) { function d3_scale_linearTicks (line 7839) | function d3_scale_linearTicks(domain, m) { function d3_scale_linearTickFormat (line 7842) | function d3_scale_linearTickFormat(domain, m, format) { function d3_scale_linearPrecision (line 7870) | function d3_scale_linearPrecision(value) { function d3_scale_linearFormatPrecision (line 7873) | function d3_scale_linearFormatPrecision(type, range) { function d3_scale_log (line 7880) | function d3_scale_log(linear, base, positive, domain) { function d3_scale_pow (line 7953) | function d3_scale_pow(linear, exponent, domain) { function d3_scale_powPow (line 7987) | function d3_scale_powPow(e) { function d3_scale_ordinal (line 8001) | function d3_scale_ordinal(domain, ranger) { function d3_scale_quantile (line 8109) | function d3_scale_quantile(domain, range) { function d3_scale_quantize (line 8145) | function d3_scale_quantize(x0, x1, range) { function d3_scale_threshold (line 8179) | function d3_scale_threshold(domain, range) { function d3_scale_identity (line 8205) | function d3_scale_identity(domain) { function d3_zero (line 8227) | function d3_zero() { function arc (line 8232) | function arc() { function circleSegment (line 8310) | function circleSegment(r1, cw) { function d3_svg_arcInnerRadius (line 8355) | function d3_svg_arcInnerRadius(d) { function d3_svg_arcOuterRadius (line 8358) | function d3_svg_arcOuterRadius(d) { function d3_svg_arcStartAngle (line 8361) | function d3_svg_arcStartAngle(d) { function d3_svg_arcEndAngle (line 8364) | function d3_svg_arcEndAngle(d) { function d3_svg_arcPadAngle (line 8367) | function d3_svg_arcPadAngle(d) { function d3_svg_arcSweep (line 8370) | function d3_svg_arcSweep(x0, y0, x1, y1) { function d3_svg_arcCornerTangents (line 8373) | function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) { function d3_svg_line (line 8378) | function d3_svg_line(projection) { function d3_svg_lineLinear (line 8445) | function d3_svg_lineLinear(points) { function d3_svg_lineLinearClosed (line 8448) | function d3_svg_lineLinearClosed(points) { function d3_svg_lineStep (line 8451) | function d3_svg_lineStep(points) { function d3_svg_lineStepBefore (line 8457) | function d3_svg_lineStepBefore(points) { function d3_svg_lineStepAfter (line 8462) | function d3_svg_lineStepAfter(points) { function d3_svg_lineCardinalOpen (line 8467) | function d3_svg_lineCardinalOpen(points, tension) { function d3_svg_lineCardinalClosed (line 8470) | function d3_svg_lineCardinalClosed(points, tension) { function d3_svg_lineCardinal (line 8474) | function d3_svg_lineCardinal(points, tension) { function d3_svg_lineHermite (line 8477) | function d3_svg_lineHermite(points, tangents) { function d3_svg_lineCardinalTangents (line 8504) | function d3_svg_lineCardinalTangents(points, tension) { function d3_svg_lineBasis (line 8514) | function d3_svg_lineBasis(points) { function d3_svg_lineBasisOpen (line 8530) | function d3_svg_lineBasisOpen(points) { function d3_svg_lineBasisClosed (line 8550) | function d3_svg_lineBasisClosed(points) { function d3_svg_lineBundle (line 8569) | function d3_svg_lineBundle(points, tension) { function d3_svg_lineDot4 (line 8582) | function d3_svg_lineDot4(a, b) { function d3_svg_lineBasisBezier (line 8586) | function d3_svg_lineBasisBezier(path, x, y) { function d3_svg_lineSlope (line 8589) | function d3_svg_lineSlope(p0, p1) { function d3_svg_lineFiniteDifferences (line 8592) | function d3_svg_lineFiniteDifferences(points) { function d3_svg_lineMonotoneTangents (line 8600) | function d3_svg_lineMonotoneTangents(points) { function d3_svg_lineMonotone (line 8624) | function d3_svg_lineMonotone(points) { function d3_svg_lineRadial (line 8633) | function d3_svg_lineRadial(points) { function d3_svg_area (line 8644) | function d3_svg_area(projection) { function chord (line 8734) | function chord(d, i) { function subgroup (line 8738) | function subgroup(self, f, d, i) { function equals (line 8748) | function equals(a, b) { function arc (line 8751) | function arc(r, p, a) { function curve (line 8754) | function curve(r0, p0, r1, p1) { function d3_svg_chordRadius (line 8784) | function d3_svg_chordRadius(d) { function diagonal (line 8789) | function diagonal(d, i) { function d3_svg_diagonalProjection (line 8817) | function d3_svg_diagonalProjection(d) { function d3_svg_diagonalRadialProjection (line 8827) | function d3_svg_diagonalRadialProjection(projection) { function symbol (line 8835) | function symbol(d, i) { function d3_svg_symbolSize (line 8850) | function d3_svg_symbolSize() { function d3_svg_symbolType (line 8853) | function d3_svg_symbolType() { function d3_svg_symbolCircle (line 8856) | function d3_svg_symbolCircle(size) { function d3_selection_interruptNS (line 8905) | function d3_selection_interruptNS(ns) { function d3_transition (line 8917) | function d3_transition(groups, ns, id) { function d3_transition_tween (line 8989) | function d3_transition_tween(groups, name, value, tween) { function attrNull (line 9003) | function attrNull() { function attrNullNS (line 9006) | function attrNullNS() { function attrTween (line 9009) | function attrTween(b) { function attrTweenNS (line 9017) | function attrTweenNS(b) { function attrTween (line 9029) | function attrTween(d, i) { function attrTweenNS (line 9035) | function attrTweenNS(d, i) { function styleNull (line 9053) | function styleNull() { function styleString (line 9056) | function styleString(b) { function styleTween (line 9068) | function styleTween(d, i) { function d3_transition_text (line 9079) | function d3_transition_text(b) { function d3_transitionNamespace (line 9159) | function d3_transitionNamespace(name) { function d3_transitionNode (line 9162) | function d3_transitionNode(node, i, ns, id, inherit) { function axis (line 9239) | function axis(g) { function d3_svg_axisX (line 9334) | function d3_svg_axisX(selection, x0, x1) { function d3_svg_axisY (line 9340) | function d3_svg_axisY(selection, y0, y1) { function brush (line 9348) | function brush(g) { function redraw (line 9434) | function redraw(g) { function redrawX (line 9439) | function redrawX(g) { function redrawY (line 9443) | function redrawY(g) { function brushstart (line 9447) | function brushstart() { function d3_time_formatIsoNative (line 9640) | function d3_time_formatIsoNative(date) { function d3_time_scale (line 9687) | function d3_time_scale(linear, methods, format) { function d3_time_scaleDate (line 9737) | function d3_time_scaleDate(t) { function d3_json (line 9796) | function d3_json(request) { function d3_html (line 9802) | function d3_html(request) { function objectOrFunction (line 9828) | function objectOrFunction(x) { function isFunction (line 9832) | function isFunction(x) { function setScheduler (line 9867) | function setScheduler(scheduleFn) { function setAsap (line 9871) | function setAsap(asapFn) { function useNextTick (line 9884) | function useNextTick() { function useVertxTimer (line 9893) | function useVertxTimer() { function useMutationObserver (line 9899) | function useMutationObserver() { function useMessageChannel (line 9911) | function useMessageChannel() { function useSetTimeout (line 9919) | function useSetTimeout() { function flush (line 9929) | function flush() { function attemptVertx (line 9943) | function attemptVertx() { function then (line 9968) | function then(onFulfillment, onRejection) { function resolve (line 10026) | function resolve(object) { function noop (line 10041) | function noop() {} function selfFulfillment (line 10049) | function selfFulfillment() { function cannotReturnOwn (line 10053) | function cannotReturnOwn() { function getThen (line 10057) | function getThen(promise) { function tryThen (line 10066) | function tryThen(then, value, fulfillmentHandler, rejectionHandler) { function handleForeignThenable (line 10074) | function handleForeignThenable(promise, thenable, then) { function handleOwnThenable (line 10103) | function handleOwnThenable(promise, thenable) { function handleMaybeThenable (line 10117) | function handleMaybeThenable(promise, maybeThenable, then$$) { function _resolve (line 10133) | function _resolve(promise, value) { function publishRejection (line 10143) | function publishRejection(promise) { function fulfill (line 10151) | function fulfill(promise, value) { function _reject (line 10164) | function _reject(promise, reason) { function subscribe (line 10174) | function subscribe(parent, child, onFulfillment, onRejection) { function publish (line 10189) | function publish(promise) { function ErrorObject (line 10215) | function ErrorObject() { function tryCatch (line 10221) | function tryCatch(callback, detail) { function invokeCallback (line 10230) | function invokeCallback(settled, promise, callback, detail) { function initializePromise (line 10270) | function initializePromise(promise, resolver) { function nextId (line 10283) | function nextId() { function makePromise (line 10287) | function makePromise(promise) { function Enumerator (line 10294) | function Enumerator(Constructor, input) { function validationError (line 10323) | function validationError() { function all (line 10437) | function all(entries) { function race (line 10506) | function race(entries) { function reject (line 10558) | function reject(reason) { function needsResolver (line 10566) | function needsResolver() { function needsNew (line 10570) | function needsNew() { function Promise (line 10677) | function Promise(resolver) { function polyfill (line 10926) | function polyfill() { function EventEmitter (line 10991) | function EventEmitter() { function g (line 11129) | function g() { function isFunction (line 11257) | function isFunction(arg) { function isNumber (line 11261) | function isNumber(arg) { function isObject (line 11265) | function isObject(arg) { function isUndefined (line 11269) | function isUndefined(arg) { function allBlankCharCodes (line 11302) | function allBlankCharCodes(str){ function fromQuat (line 11340) | function fromQuat(out, q) { function mouseEventOffset (line 11401) | function mouseEventOffset (ev, target, out) { function getBoundingClientOffset (line 11414) | function getBoundingClientOffset (element) { function defaultSetTimout (line 11436) | function defaultSetTimout() { function defaultClearTimeout (line 11439) | function defaultClearTimeout () { function runTimeout (line 11462) | function runTimeout(fun) { function runClearTimeout (line 11487) | function runClearTimeout(marker) { function cleanUpNextTick (line 11519) | function cleanUpNextTick() { function drainQueue (line 11534) | function drainQueue() { function Item (line 11572) | function Item(fun, array) { function noop (line 11586) | function noop() {} function tinycolor (line 11625) | function tinycolor (color, opts) { function inputToRGB (line 11915) | function inputToRGB(color) { function rgbToRgb (line 11979) | function rgbToRgb(r, g, b){ function rgbToHsl (line 11991) | function rgbToHsl(r, g, b) { function hslToRgb (line 12022) | function hslToRgb(h, s, l) { function rgbToHsv (line 12056) | function rgbToHsv(r, g, b) { function hsvToRgb (line 12086) | function hsvToRgb(h, s, v) { function rgbToHex (line 12109) | function rgbToHex(r, g, b, allow3Char) { function rgbaToHex (line 12129) | function rgbaToHex(r, g, b, a, allow4Char) { function rgbaToArgbHex (line 12149) | function rgbaToArgbHex(r, g, b, a) { function desaturate (line 12182) | function desaturate(color, amount) { function saturate (line 12190) | function saturate(color, amount) { function greyscale (line 12198) | function greyscale(color) { function lighten (line 12202) | function lighten (color, amount) { function brighten (line 12210) | function brighten(color, amount) { function darken (line 12219) | function darken (color, amount) { function spin (line 12229) | function spin(color, amount) { function complement (line 12241) | function complement(color) { function triad (line 12247) | function triad(color) { function tetrad (line 12257) | function tetrad(color) { function splitcomplement (line 12268) | function splitcomplement(color) { function analogous (line 12278) | function analogous(color, results, slices) { function monochromatic (line 12293) | function monochromatic(color, results) { function flip (line 12575) | function flip(o) { function boundAlpha (line 12586) | function boundAlpha(a) { function bound01 (line 12597) | function bound01(n, max) { function clamp01 (line 12618) | function clamp01(val) { function parseIntFromHex (line 12623) | function parseIntFromHex(val) { function isOnePointZero (line 12629) | function isOnePointZero(n) { function isPercentage (line 12634) | function isPercentage(n) { function pad2 (line 12639) | function pad2(c) { function convertToPercentage (line 12644) | function convertToPercentage(n) { function convertDecimalToHex (line 12653) | function convertDecimalToHex(d) { function convertHexToDecimal (line 12657) | function convertHexToDecimal(h) { function isValidCSSUnit (line 12696) | function isValidCSSUnit(color) { function stringInputToObject (line 12703) | function stringInputToObject(color) { function validateWCAG2Parms (line 12776) | function validateWCAG2Parms(parms) { function coerce (line 12829) | function coerce(attr, dflt) { function annAutorange (line 13290) | function annAutorange(gd) { function hasClickToShow (line 13382) | function hasClickToShow(gd, hoverData) { function onClick (line 13397) | function onClick(gd, hoverData) { function getToggleSets (line 13431) | function getToggleSets(gd, hoverData) { function clickData2r (line 13482) | function clickData2r(d, ax) { function convert (line 13595) | function convert(attr) { function draw (line 13688) | function draw(gd) { function drawOne (line 13707) | function drawOne(gd, index) { function drawRaw (line 13727) | function drawRaw(gd, options, index, subplotId, xa, ya) { function hideLine (line 14461) | function hideLine() { el3.style('stroke-dasharray', '0px,100px'); } function drawhead (line 14463) | function drawhead(p, rot) { function mockAnnAxes (line 14630) | function mockAnnAxes(ann, scene) { function handleAnnotationDefaults (line 14693) | function handleAnnotationDefaults(annIn, annOut, sceneLayout, opts, item... function cleanOne (line 15002) | function cleanOne(val) { function coerce (line 15217) | function coerce(attr, dflt) { function component (line 15319) | function component() { function getTrace (line 15857) | function getTrace() { function parseScale (line 16260) | function parseScale() { function colorArray2rbga (line 16502) | function colorArray2rbga(colorArray) { function onStart (line 16793) | function onStart(e) { function onMove (line 16836) | function onMove(e) { function onDone (line 16854) | function onDone(e) { function coverSlip (line 16912) | function coverSlip() { function finishDrag (line 16932) | function finishDrag(gd) { function pointerOffset (line 16937) | function pointerOffset(e) { function singlePointStyle (line 17280) | function singlePointStyle(d, sel, trace, markerScale, lineScale, marker,... function makeTangent (line 17557) | function makeTangent(prevpt, thispt, nextpt, smoothness) { function nodeHash (line 17782) | function nodeHash(node) { function calcOneAxis (line 18557) | function calcOneAxis(calcTrace, trace, axis, coord) { function makeComputeErrorValue (line 18661) | function makeComputeErrorValue(type, value) { function coerce (line 18703) | function coerce(attr, dflt) { function errorCoords (line 18952) | function errorCoords(d, xa, ya) { function makeCoerceHoverInfo (line 19082) | function makeCoerceHoverInfo(trace) { function paste (line 19112) | function paste(traceAttr, cd, cdAttr, fn) { function emitClick (line 19145) | function emitClick() { gd.emit('plotly_click', {points: gd._hoverdata, e... function coerce (line 19206) | function coerce(attr, dflt) { function quadrature (line 19293) | function quadrature(dx, dy) { function _hover (line 19507) | function _hover(gd, evt, subplot, noHoverEvent) { function createHoverText (line 19863) | function createHoverText(hoverData, opts, gd) { function hoverAvoidOverlaps (line 20168) | function hoverAvoidOverlaps(hoverData, ax) { function alignHoverText (line 20323) | function alignHoverText(hoverLabels, rotateLabels) { function cleanPoint (line 20377) | function cleanPoint(d, hovermode) { function createSpikelines (line 20487) | function createSpikelines(hoverData, opts) { function hoverChanged (line 20620) | function hoverChanged(gd, evt, oldhoverdata) { function loneUnhover (line 20709) | function loneUnhover(containerOrSelection) { function castHoverOption (line 20722) | function castHoverOption(trace, ptNumber, attr) { function castHoverinfo (line 20726) | function castHoverinfo(trace, fullLayout, ptNumber) { function coerce (line 20809) | function coerce(attr, dflt) { function isHoriz (line 20835) | function isHoriz(fullData) { function coerce (line 20866) | function coerce(attr, dflt) { function imageDefaults (line 21106) | function imageDefaults(imageIn, imageOut, fullLayout) { function setImage (line 21213) | function setImage(d) { function applyAttributes (line 21262) | function applyAttributes(d) { function coerce (line 21593) | function coerce(attr, dflt) { function scrollHandler (line 21932) | function scrollHandler(scrollBarY, scrollBoxY) { function drawTexts (line 21998) | function drawTexts(g, gd) { function setupTraceToggle (line 22052) | function setupTraceToggle(g, gd) { function handleClick (line 22098) | function handleClick(g, gd, numClicks) { function computeTextDimensions (line 22189) | function computeTextDimensions(g, gd) { function computeLegendDimensions (line 22233) | function computeLegendDimensions(gd, groups, traces) { function expandMargin (line 22373) | function expandMargin(gd) { function expandHorizontalMargin (line 22404) | function expandHorizontalMargin(gd) { function addOneItem (line 22452) | function addOneItem(legendGroup, legendItem) { function styleLines (line 22649) | function styleLines(d) { function stylePoints (line 22674) | function stylePoints(d) { function styleBars (line 22758) | function styleBars(d) { function styleBoxes (line 22783) | function styleBoxes(d) { function stylePies (line 22806) | function stylePies(d) { function handleCartesian (line 22995) | function handleCartesian(gd, ev) { function handleDrag3d (line 23113) | function handleDrag3d(gd, ev) { function handleCamera3d (line 23146) | function handleCamera3d(gd, ev) { function handleHover3d (line 23180) | function handleHover3d(gd, ev) { function handleGeo (line 23268) | function handleGeo(gd, ev) { function toggleHover (line 23310) | function toggleHover(gd) { function setSpikelineVisibility (line 23382) | function setSpikelineVisibility(gd) { function getButtonGroups (line 23511) | function getButtonGroups(gd, buttonsToRemove, buttonsToAdd) { function areAllAxesFixed (line 23596) | function areAllAxesFixed(fullLayout) { function isSelectable (line 23612) | function isSelectable(fullData) { function appendButtonsToGroups (line 23636) | function appendButtonsToGroups(groups, buttons) { function fillCustomButton (line 23650) | function fillCustomButton(customButtons) { function ModeBar (line 23700) | function ModeBar(opts) { function createModeBar (line 23948) | function createModeBar(gd, buttons) { function coerce (line 24151) | function coerce(attr, dflt) { function buttonsDefaults (line 24176) | function buttonsDefaults(containerIn, containerOut, calendar) { function getPosDflt (line 24213) | function getPosDflt(containerOut, layout, counterAxes) { function makeSelectorData (line 24320) | function makeSelectorData(gd) { function selectorKeyFunc (line 24335) | function selectorKeyFunc(d) { function isActive (line 24339) | function isActive(axisLayout, opts, update) { function drawButtonRect (line 24353) | function drawButtonRect(button, selectorLayout, d) { function getFillColor (line 24372) | function getFillColor(selectorLayout, d) { function drawButtonText (line 24378) | function drawButtonText(button, selectorLayout, d, gd) { function getLabel (line 24397) | function getLabel(opts) { function reposition (line 24405) | function reposition(gd, buttons, opts, axName) { function getXRange (line 24525) | function getXRange(axisLayout, buttonLayout) { function coerce (line 24756) | function coerce(attr, dflt) { function keyFunction (line 24837) | function keyFunction(axisOpts) { function makeRangeSliderData (line 24942) | function makeRangeSliderData(fullLayout) { function setupDragElement (line 24958) | function setupDragElement(rangeSlider, gd, axisOpts, opts) { function setDataRange (line 25027) | function setDataRange(rangeSlider, gd, axisOpts, opts) { function setPixelRange (line 25041) | function setPixelRange(rangeSlider, gd, axisOpts, opts) { function drawBg (line 25080) | function drawBg(rangeSlider, gd, axisOpts, opts) { function addClipPath (line 25109) | function addClipPath(rangeSlider, gd, axisOpts, opts) { function drawRangePlot (line 25126) | function drawRangePlot(rangeSlider, gd, axisOpts, opts) { function filterRangePlotCalcData (line 25194) | function filterRangePlotCalcData(calcData, subplotId) { function drawMasks (line 25209) | function drawMasks(rangeSlider, gd, axisOpts, opts) { function drawSlideBox (line 25235) | function drawSlideBox(rangeSlider, gd, axisOpts, opts) { function drawGrabbers (line 25253) | function drawGrabbers(rangeSlider, gd, axisOpts, opts) { function clearPushMargins (line 25325) | function clearPushMargins(gd) { function shapeBounds (line 25507) | function shapeBounds(ax, v0, v1, path, paramsToUse) { function draw (line 25667) | function draw(gd) { function drawOne (line 25685) | function drawOne(gd, index) { function setupDragElement (line 25749) | function setupDragElement(gd, shapePath, shapeOptions, index) { function getPathString (line 25903) | function getPathString(gd, options) { function convertPath (line 25955) | function convertPath(pathIn, x2p, y2p) { function movePath (line 25982) | function movePath(pathIn, moveX, moveY) { function coerce (line 26135) | function coerce(attr, dflt) { function sliderDefaults (line 26575) | function sliderDefaults(sliderIn, sliderOut, layoutOut) { function stepsDefaults (line 26629) | function stepsDefaults(sliderIn, sliderOut) { function makeSliderData (line 26754) | function makeSliderData(fullLayout, gd) { function keyFunction (line 26769) | function keyFunction(opts) { function findDimensions (line 26774) | function findDimensions(gd, sliderOpts) { function drawSlider (line 26894) | function drawSlider(gd, sliderGroup, sliderOpts) { function drawCurrentValue (line 26921) | function drawCurrentValue(sliderGroup, sliderOpts, valueOverride) { function drawGrip (line 26980) | function drawGrip(sliderGroup, gd, sliderOpts) { function drawLabel (line 27000) | function drawLabel(item, data, sliderOpts) { function drawLabelGroup (line 27019) | function drawLabelGroup(sliderGroup, sliderOpts) { function handleInput (line 27053) | function handleInput(gd, sliderGroup, sliderOpts, normalizedPosition, do... function setActive (line 27061) | function setActive(gd, sliderGroup, sliderOpts, index, doCallback, doTra... function attachGripEvents (line 27100) | function attachGripEvents(item, gd, sliderGroup) { function drawTicks (line 27148) | function drawTicks(sliderGroup, sliderOpts) { function computeLabelSteps (line 27178) | function computeLabelSteps(sliderOpts) { function setGripPosition (line 27191) | function setGripPosition(sliderGroup, sliderOpts, position, doTransition) { function normalizedValueToPosition (line 27213) | function normalizedValueToPosition(sliderOpts, normalizedPosition) { function positionToNormalizedValue (line 27219) | function positionToNormalizedValue(sliderOpts, position) { function drawTouchRect (line 27223) | function drawTouchRect(sliderGroup, gd, sliderOpts) { function drawRail (line 27242) | function drawRail(sliderGroup, sliderOpts) { function clearPushMargins (line 27268) | function clearPushMargins(gd) { function titleLayout (line 27416) | function titleLayout(titleEl) { function drawTitle (line 27420) | function drawTitle(titleEl) { function scootTitle (line 27439) | function scootTitle(titleElIn) { function setPlaceholder (line 27508) | function setPlaceholder() { function menuDefaults (line 27808) | function menuDefaults(menuIn, menuOut, layoutOut) { function buttonsDefaults (line 27843) | function buttonsDefaults(menuIn, menuOut) { function makeMenuData (line 28012) | function makeMenuData(fullLayout) { function keyFunction (line 28033) | function keyFunction(menuOpts) { function isFolded (line 28037) | function isFolded(gButton) { function isActive (line 28041) | function isActive(gButton, menuOpts) { function setActive (line 28045) | function setActive(gd, menuOpts, buttonOpts, gHeader, gButton, scrollBox... function drawHeader (line 28064) | function drawHeader(gd, gHeader, gButton, scrollBox, menuOpts) { function drawButtons (line 28128) | function drawButtons(gd, gHeader, gButton, scrollBox, menuOpts) { function drawScrollBox (line 28250) | function drawScrollBox(gd, gHeader, gButton, scrollBox, menuOpts, positi... function hideScrollBox (line 28288) | function hideScrollBox(scrollBox) { function drawItem (line 28313) | function drawItem(item, menuOpts, itemOpts, gd) { function drawItemRect (line 28318) | function drawItemRect(item, menuOpts) { function drawItemText (line 28335) | function drawItemText(item, menuOpts, itemOpts, gd) { function styleButtons (line 28352) | function styleButtons(buttons, menuOpts) { function styleOnMouseOver (line 28365) | function styleOnMouseOver(item) { function styleOnMouseOut (line 28370) | function styleOnMouseOut(item, menuOpts) { function findDimensions (line 28376) | function findDimensions(gd, menuOpts) { function setItemPosition (line 28503) | function setItemPosition(item, menuOpts, posOpts, overrideOpts) { function removeAllButtons (line 28538) | function removeAllButtons(gButton) { function clearPushMargins (line 28542) | function clearPushMargins(gd) { function ScrollBox (line 28585) | function ScrollBox(gd, container, id) { function isWorldCalendar (line 29758) | function isWorldCalendar(calendar) { function lpad (line 29947) | function lpad(val, digits) { function includeTime (line 30037) | function includeTime(dateStr, h, m, s, msec10) { function modDateFormat (line 30091) | function modDateFormat(fmt, x, calendar) { function formatTime (line 30121) | function formatTime(x, tr) { function yearFormatWorld (line 30162) | function yearFormatWorld(cDate) { return cDate.formatDate('yyyy'); } function monthFormatWorld (line 30163) | function monthFormatWorld(cDate) { return cDate.formatDate('M yyyy'); } function dayFormatWorld (line 30164) | function dayFormatWorld(cDate) { return cDate.formatDate('M d'); } function yearMonthDayFormatWorld (line 30165) | function yearMonthDayFormatWorld(cDate) { return cDate.formatDate('M d, ... function primitivesLoopSplice (line 30559) | function primitivesLoopSplice(source, target) { function _extend (line 30606) | function _extend(inputs, isDeep, keepAllKeys, noArrayCopies) { function segmentsIntersect (line 30758) | function segmentsIntersect(x1, y1, x2, y2, x3, y3, x4, y4) { function perpDistance2 (line 30808) | function perpDistance2(xab, yab, l2_ab, xac, yac) { function getDistToPlot (line 30900) | function getDistToPlot(len) { function continueAsync (line 31260) | function continueAsync() { function apply (line 31800) | function apply(f, args) { function npGet (line 32020) | function npGet(cont, parts) { function isDeletable (line 32081) | function isDeletable(val, propStr) { function npSet (line 32099) | function npSet(cont, parts, propStr) { function joinPropStr (line 32145) | function joinPropStr(propStr, newPart) { function setArrayAll (line 32154) | function setArrayAll(containerArray, innerParts, val, propStr) { function checkNewContainer (line 32183) | function checkNewContainer(container, part, nextPart, toDelete) { function pruneContainers (line 32193) | function pruneContainers(containerLevels) { function emptyObj (line 32228) | function emptyObj(obj) { function badContainer (line 32235) | function badContainer(container, propStr, propParts) { function killNote (line 32303) | function killNote(transition) { function rectContains (line 32465) | function rectContains(pt, omitFirstEdge) { function contains (line 32478) | function contains(pt, omitFirstEdge) { function addPt (line 32603) | function addPt(pt) { function copyArgArray (line 32694) | function copyArgArray(gd, args) { function lessThan (line 32993) | function lessThan(a, b) { return a < b; } function lessOrEqual (line 32994) | function lessOrEqual(a, b) { return a <= b; } function greaterThan (line 32995) | function greaterThan(a, b) { return a > b; } function greaterOrEqual (line 32996) | function greaterOrEqual(a, b) { return a >= b; } function getSize (line 33192) | function getSize(_selection, _dimension) { function showText (line 33223) | function showText() { function cleanEscapesForTex (line 33330) | function cleanEscapesForTex(s) { function texToSVG (line 33335) | function texToSVG(_texString, _config, _callback) { function getQuotedMatch (line 33434) | function getQuotedMatch(_str, re) { function replaceFromMapObject (line 33448) | function replaceFromMapObject(_str, list) { function convertEntities (line 33459) | function convertEntities(_str) { function buildSVGText (line 33473) | function buildSVGText(containerNode, str) { function setOrGet (line 33656) | function setOrGet(attr, val) { function alignHTMLWith (line 33677) | function alignHTMLWith(_base, container, options) { function handleClick (line 33738) | function handleClick() { function selectElementContents (line 33751) | function selectElementContents(_el) { function appendEditable (line 33761) | function appendEditable() { function cleanAxRef (line 34185) | function cleanAxRef(container, attr) { function cleanTextPosition (line 34379) | function cleanTextPosition(textposition) { function emptyContainer (line 34391) | function emptyContainer(outer, innerStr) { function getParent (line 34493) | function getParent(attr) { function addFrames (line 34816) | function addFrames() { function drawFramework (line 34919) | function drawFramework() { function marginPushers (line 34934) | function marginPushers() { function marginPushersAgain (line 34957) | function marginPushersAgain() { function positionAndAutorange (line 34966) | function positionAndAutorange() { function doAutoRangeAndConstraints (line 35003) | function doAutoRangeAndConstraints() { function drawAxes (line 35022) | function drawAxes() { function drawData (line 35027) | function drawData() { function finalDraw (line 35089) | function finalDraw() { function opaqueSetBackground (line 35126) | function opaqueSetBackground(gd, bgColor) { function setPlotContext (line 35131) | function setPlotContext(gd, config) { function plotPolar (line 35197) | function plotPolar(gd, data, layout) { function positivifyIndices (line 35333) | function positivifyIndices(indices, maxIndex) { function assertIndexArray (line 35359) | function assertIndexArray(gd, indices, arrayName) { function checkMoveTracesArgs (line 35392) | function checkMoveTracesArgs(gd, currentIndices, newIndices) { function checkAddTracesArgs (line 35428) | function checkAddTracesArgs(gd, traces, newIndices) { function assertExtendTracesArgs (line 35475) | function assertExtendTracesArgs(gd, update, indices, maxPoints) { function getExtendProperties (line 35523) | function getExtendProperties(gd, update, indices, maxPoints) { function spliceTraces (line 35599) | function spliceTraces(gd, update, indices, maxPoints, lengthenArray, spl... function _restyle (line 36027) | function _restyle(gd, aobj, _traces) { function _relayout (line 36613) | function _relayout(gd, aobj) { function getTransitionOpts (line 37188) | function getTransitionOpts(i) { function getFrameOpts (line 37200) | function getFrameOpts(i) { function callbackOnNthTime (line 37217) | function callbackOnNthTime(cb, n) { function discardExistingFrames (line 37227) | function discardExistingFrames() { function queueFrames (line 37242) | function queueFrames(frameList) { function stopAnimationLoop (line 37301) | function stopAnimationLoop() { function nextFrame (line 37309) | function nextFrame() { function beginAnimationLoop (line 37358) | function beginAnimationLoop() { function setTransitionConfig (line 37385) | function setTransitionConfig(frame) { function makePlotFramework (line 37720) | function makePlotFramework(gd) { function defaultSetBackground (line 37960) | function defaultSetBackground(gd, bgColor) { function callback (line 38119) | function callback(attr, attrName, attrs, level) { function toAttrString (line 38144) | function toAttrString(stack) { function getTraceAttributes (line 38182) | function getTraceAttributes(type) { function getLayoutAttributes (line 38240) | function getLayoutAttributes() { function getTransformAttributes (line 38287) | function getTransformAttributes(type) { function getFramesAttributes (line 38307) | function getFramesAttributes() { function formatAttributes (line 38317) | function formatAttributes(attrs) { function mergeValTypeAndRole (line 38324) | function mergeValTypeAndRole(attrs) { function formatArrayContainers (line 38356) | function formatArrayContainers(attrs) { function assignPolarLayoutAttrs (line 38375) | function assignPolarLayoutAttrs(layoutAttributes) { function handleBasePlotModule (line 38386) | function handleBasePlotModule(layoutAttributes, _module, astr) { function insertAttrs (line 38394) | function insertAttrs(baseAttrs, newAttrs, astr) { function registerTraceModule (line 38449) | function registerTraceModule(newModule) { function registerTransformModule (line 38457) | function registerTransformModule(newModule) { function registerComponentModule (line 38491) | function registerComponentModule(newModule) { function overlappingDomain (line 38554) | function overlappingDomain(xDomain, yDomain, domains) { function xLinePath (line 38780) | function xLinePath(y, showThis) { function yLinePath (line 38785) | function yLinePath(x, showThis) { function shouldShowLine (line 38878) | function shouldShowLine(ax, counterAx, side) { function findCounterAxes (line 38884) | function findCounterAxes(gd, ax, axList) { function findLineWidth (line 38903) | function findLineWidth(gd, axes, side) { function findCounterAxisLineWidth (line 38913) | function findCounterAxisLineWidth(gd, ax, subplotCounterLineWidth, function toImage (line 39084) | function toImage(gd, opts) { function crawl (line 39315) | function crawl(objIn, objOut, schema, list, base, path) { function fillLayoutSchema (line 39399) | function fillLayoutSchema(schema, dataOut) { function inBase (line 39462) | function inBase(base) { function format (line 39468) | function format(code, base, path, valIn, valOut) { function isInSchema (line 39501) | function isInSchema(schema, key) { function getNestedSchema (line 39513) | function getNestedSchema(schema, key) { function splitKey (line 39519) | function splitKey(key) { function convertPathToAttributeString (line 39531) | function convertPathToAttributeString(path) { function getPad (line 40360) | function getPad(item) { function addItem (line 40376) | function addItem(i) { function autoShiftNumericBins (line 40548) | function autoShiftNumericBins(binStart, data, ax, dataMin, dataMax) { function autoShiftMonthBins (line 40597) | function autoShiftMonthBins(binStart, data, dtick, dataMin, calendar) { function arrayTicks (line 40730) | function arrayTicks(ax) { function roundDTick (line 40780) | function roundDTick(roughDTick, base, roundingSet) { function autoTickRound (line 40892) | function autoTickRound(ax) { function isHidden (line 41077) | function isHidden(showAttr) { function tickTextObj (line 41105) | function tickTextObj(ax, x, text) { function formatDate (line 41119) | function formatDate(ax, out, hover, extraPrecision) { function formatLog (line 41175) | function formatLog(ax, out, hover, extraPrecision, hideexp) { function formatCategory (line 41222) | function formatCategory(ax, out) { function formatLinear (line 41228) | function formatLinear(ax, out, hover, extraPrecision, hideexp) { function numFormat (line 41244) | function numFormat(v, ax, fmtoverride, hover) { function hasAx2 (line 41385) | function hasAx2(sp, ax2) { function clipEnds (line 41646) | function clipEnds(d) { function drawTicks (line 41652) | function drawTicks(container, tickpath) { function drawLabels (line 41667) | function drawLabels(container, position) { function drawAxTitle (line 41898) | function drawAxTitle() { function traceHasBarsOrFill (line 41978) | function traceHasBarsOrFill(trace, subplot) { function drawGrid (line 41984) | function drawGrid(plotinfo, counteraxis, subplot) { function makeAxisGroups (line 42102) | function makeAxisGroups(gd, traces) { function mergeAxisGroups (line 42141) | function mergeAxisGroups(intoSet, fromSet) { function swapAxisGroup (line 42147) | function swapAxisGroup(gd, xIds, yIds) { function swapAxisAttrs (line 42211) | function swapAxisAttrs(layout, key, xFullAxes, yFullAxes) { function linearOK (line 42263) | function linearOK(array) { function moreDates (line 42278) | function moreDates(a, calendar) { function category (line 42296) | function category(a) { function coerce2 (line 42358) | function coerce2(attr, dflt) { function listNames (line 42482) | function listNames(gd, axLetter, only2d) { function getConstraintOpts (line 42732) | function getConstraintOpts(constraintGroups, thisID, allAxisIds, layoutO... function updateConstraintGroups (line 42781) | function updateConstraintGroups(constraintGroups, thisGroup, thisID, sca... function updateDomain (line 43015) | function updateDomain(ax, factor) { function recomputeAxisLists (line 43098) | function recomputeAxisLists() { function zoomPrep (line 43217) | function zoomPrep(e, startX, startY) { function zoomMove (line 43236) | function zoomMove(dx0, dy0) { function zoomDone (line 43307) | function zoomDone(dragged, numClicks) { function dragDone (line 43327) | function dragDone(dragged, numClicks) { function zoomWheel (line 43376) | function zoomWheel(e) { function plotDrag (line 43471) | function plotDrag(dx, dy) { function ticksAndAnnotations (line 43560) | function ticksAndAnnotations(ns, ew) { function doubleClick (line 43609) | function doubleClick() { function dragTail (line 43679) | function dragTail(zoommode) { function updateSubplots (line 43698) | function updateSubplots(viewBox) { function makeDragger (line 43798) | function makeDragger(plotinfo, dragClass, cursor, x, y, w, h) { function isDirectionActive (line 43813) | function isDirectionActive(axList, activeVal) { function getEndText (line 43820) | function getEndText(ax, end) { function zoomAxRanges (line 43841) | function zoomAxRanges(axList, r0Fraction, r1Fraction, updates, linkedAxe... function dragAxList (line 43869) | function dragAxList(axList, pix) { function dZoom (line 43886) | function dZoom(d) { function getDragCursor (line 43891) | function getDragCursor(nsew, dragmode) { function makeZoombox (line 43900) | function makeZoombox(zoomlayer, lum, xs, ys, path0) { function makeCorners (line 43911) | function makeCorners(zoomlayer, xs, ys) { function clearSelect (line 43924) | function clearSelect(zoomlayer) { function updateZoombox (line 43931) | function updateZoombox(zb, corners, box, path0, dimmed, lum) { function removeZoombox (line 43946) | function removeZoombox(gd) { function isSelectOrLasso (line 43952) | function isSelectOrLasso(dragmode) { function xCorners (line 43958) | function xCorners(box, y0) { function yCorners (line 43966) | function yCorners(box, x0) { function xyCorners (line 43974) | function xyCorners(box) { function calcLinks (line 43987) | function calcLinks(constraintGroups, xIDs, yIDs) { function plotOne (line 44298) | function plotOne(gd, plotinfo, cdSubplot, transitionOpts, makeOnComplete... function makeSubplotData (line 44435) | function makeSubplotData(gd) { function makeSubplotLayer (line 44468) | function makeSubplotLayer(plotinfo) { function purgeSubplotLayers (line 44558) | function purgeSubplotLayers(layers, fullLayout) { function joinLayer (line 44596) | function joinLayer(parent, nodeType, className) { function axSort (line 45137) | function axSort(a, b) { function coerce (line 45158) | function coerce(attr, dflt) { function getCounterAxes (line 45162) | function getCounterAxes(axLetter) { function getOverlayableAxes (line 45169) | function getOverlayableAxes(axLetter, axName) { function flattenUniqueSort (line 45307) | function flattenUniqueSort(axisLetter, sortFunction, data) { function getAxId (line 45489) | function getAxId(ax) { return ax._id; } function axValue (line 45570) | function axValue(ax) { function ascending (line 45575) | function ascending(a, b) { return a - b; } function fillSelectionItem (line 45683) | function fillSelectionItem(selection, searchInfo) { function fromLog (line 45728) | function fromLog(v) { function toLog (line 45768) | function toLog(v, clip) { function dt2ms (line 45788) | function dt2ms(v, _, calendar) { function ms2dt (line 45802) | function ms2dt(v, r, calendar) { function getCategoryName (line 45806) | function getCategoryName(v) { function setCategoryIndex (line 45823) | function setCategoryIndex(v) { function getCategoryIndex (line 45843) | function getCategoryIndex(v) { function l2p (line 45854) | function l2p(v) { function p2l (line 45861) | function p2l(px) { return (px - ax._b) / ax._m; } function getShowAttrDflt (line 46233) | function getShowAttrDflt(containerIn) { function computeUpdates (line 46390) | function computeUpdates(layout) { function computeAffectedSubplots (line 46424) | function computeAffectedSubplots(fullLayout, updatedAxisIds, updates) { function updateLayoutObjs (line 46469) | function updateLayoutObjs() { function ticksAndAnnotations (line 46489) | function ticksAndAnnotations(xa, ya) { function unsetSubplotTransform (line 46518) | function unsetSubplotTransform(subplot) { function updateSubplot (line 46544) | function updateSubplot(subplot, progress) { function transitionComplete (line 46630) | function transitionComplete() { function transitionInterrupt (line 46651) | function transitionInterrupt() { function doFrame (line 46677) | function doFrame() { function setAutoType (line 46745) | function setAutoType(ax, data) { function getFirstNonEmptyTrace (line 46796) | function getFirstNonEmptyTrace(data, id, axLetter) { function getBoxPosLetter (line 46811) | function getBoxPosLetter(trace) { function isBoxWithoutPositionCoords (line 46815) | function isBoxWithoutPositionCoords(trace, axLetter) { function bindingValueHasChanged (line 47049) | function bindingValueHasChanged(gd, binding, cache) { function computeAnimateBindings (line 47140) | function computeAnimateBindings(gd, args) { function computeLayoutBindings (line 47150) | function computeLayoutBindings(gd, args) { function computeDataBindings (line 47170) | function computeDataBindings(gd, args) { function crawl (line 47239) | function crawl(attrs, callback, path, depth) { function xformMatrix (line 47345) | function xformMatrix(m, v) { function project (line 47358) | function project(camera, v) { function positionPlayWithData (line 47872) | function positionPlayWithData(gd, container) { function remapTransformedArrays (line 48070) | function remapTransformedArrays(cd0, newTrace) { function locateColorAttrs (line 48292) | function locateColorAttrs(attr, attrName, attrs, level) { function pushModule (line 48332) | function pushModule(fullTrace) { function coerce (line 48419) | function coerce(attr, dflt) { function coerce (line 48451) | function coerce(attr, dflt) { function coerce (line 48464) | function coerce(attr, dflt) { function coerce (line 48477) | function coerce(attr, dflt) { function coerce (line 48495) | function coerce(attr, dflt) { function coerceSubplotAttr (line 48499) | function coerceSubplotAttr(subplotType, subplotAttr) { function applyTransforms (line 48603) | function applyTransforms(fullTrace, fullData, layout, fullLayout) { function coerce (line 48627) | function coerce(attr, dflt) { function calculateReservedMargins (line 48756) | function calculateReservedMargins(margins) { function stripObj (line 49082) | function stripObj(d) { function prepareTransitions (line 49439) | function prepareTransitions() { function executeCallbacks (line 49494) | function executeCallbacks(list) { function flushCallbacks (line 49503) | function flushCallbacks(list) { function executeTransitions (line 49512) | function executeTransitions() { function completeTransition (line 49599) | function completeTransition(callback) { function interruptPreviousTransitions (line 49621) | function interruptPreviousTransitions() { function initCategories (line 49779) | function initCategories(axList) { function filterVisible (line 49802) | function filterVisible(calcDataIn) { function mergeAttrs (line 49905) | function mergeAttrs(axisName, nonCommonAttrs) { function render (line 50039) | function render(_container) { function exports (line 50796) | function exports() { function exports (line 51058) | function exports() { function exports (line 51463) | function exports(_inputConfig, _container) { function execute (line 51541) | function execute(command, action) { function findArrayRegexps (line 51696) | function findArrayRegexps(_module) { function getTraceType (line 51774) | function getTraceType(traceType) { function cloneLayoutOverride (line 51798) | function cloneLayoutOverride(tileClass) { function keyIsAxis (line 51834) | function keyIsAxis(keyName) { function downloadImage (line 51975) | function downloadImage(gd, opts) { function svgToImg (line 52158) | function svgToImg(opts) { function toImage (line 52302) | function toImage(gd, opts) { function htmlEntityDecode (line 52377) | function htmlEntityDecode(s) { function xmlEntityEncode (line 52389) | function xmlEntityEncode(str) { function coerce (line 52777) | function coerce(attr, dflt) { function coerce (line 53027) | function coerce(attr, dflt) { function roundWithLine (line 53156) | function roundWithLine(v) { function expandToVisible (line 53163) | function expandToVisible(v, vc) { function appendBarText (line 53206) | function appendBarText(gd, bar, calcTrace, i, x0, x1, y0, y1) { function getTransformToMoveInsideBar (line 53318) | function getTransformToMoveInsideBar(x0, x1, y0, y1, textBB, orientation) { function getTransformToMoveOutsideBar (line 53403) | function getTransformToMoveOutsideBar(x0, x1, y0, y1, textBB, orientatio... function getTransform (line 53463) | function getTransform(textX, textY, targetX, targetY, scale, rotate) { function getText (line 53485) | function getText(trace, index) { function getTextPosition (line 53490) | function getTextPosition(trace, index) { function getTextFont (line 53495) | function getTextFont(trace, index, defaultValue) { function getInsideTextFont (line 53500) | function getInsideTextFont(trace, index, defaultValue) { function getOutsideTextFont (line 53505) | function getOutsideTextFont(trace, index, defaultValue) { function getFontValue (line 53510) | function getFontValue(attributeDefinition, attributeValue, index, defaul... function getValue (line 53527) | function getValue(arrayOrScalar, index) { function coerceString (line 53534) | function coerceString(attributeDefinition, value, defaultValue) { function coerceEnumerated (line 53547) | function coerceEnumerated(attributeDefinition, value, defaultValue) { function coerceNumber (line 53557) | function coerceNumber(attributeDefinition, value, defaultValue) { function coerceColor (line 53574) | function coerceColor(attributeDefinition, value, defaultValue) { function setGroupPositions (line 53639) | function setGroupPositions(gd, pa, sa, calcTraces) { function setGroupPositionsInOverlayMode (line 53693) | function setGroupPositionsInOverlayMode(gd, pa, sa, calcTraces) { function setGroupPositionsInGroupMode (line 53725) | function setGroupPositionsInGroupMode(gd, pa, sa, calcTraces) { function setGroupPositionsInStackOrRelativeMode (line 53748) | function setGroupPositionsInStackOrRelativeMode(gd, pa, sa, calcTraces) { function setOffsetAndWidth (line 53786) | function setOffsetAndWidth(gd, pa, sieve) { function setOffsetAndWidthInGroupMode (line 53828) | function setOffsetAndWidthInGroupMode(gd, pa, sieve) { function applyAttributes (line 53878) | function applyAttributes(sieve) { function setBarCenterAndWidth (line 53962) | function setBarCenterAndWidth(gd, pa, sieve) { function updatePositionAxis (line 53989) | function updatePositionAxis(gd, pa, sieve, allowMinDtick) { function expandRange (line 54038) | function expandRange(range, newValue) { function setBaseAndTop (line 54046) | function setBaseAndTop(gd, sa, sieve) { function stackBars (line 54074) | function stackBars(gd, sa, sieve) { function sieveBars (line 54113) | function sieveBars(gd, sa, sieve) { function normalizeBars (line 54128) | function normalizeBars(gd, sa, sieve) { function getAxisLetter (line 54178) | function getAxisLetter(ax) { function Sieve (line 54210) | function Sieve(traces, separateNegativeValues, dontMergeOverlappingData) { function getCdModule (line 54621) | function getCdModule(calcdata, _module) { function nextDefaultColor (line 54768) | function nextDefaultColor(index) { function coerce (line 54803) | function coerce(attr, dflt) { function coerce (line 54968) | function coerce(attr, dflt) { function handleMouseOver (line 55066) | function handleMouseOver(evt) { function handleMouseOut (line 55128) | function handleMouseOut(evt) { function handleClick (line 55141) | function handleClick() { function arc (line 55169) | function arc(start, finish, cw, scale) { function transformInsideText (line 55344) | function transformInsideText(textBB, pt, cd0) { function getInscribedRadiusFraction (line 55400) | function getInscribedRadiusFraction(pt, cd0) { function transformOutsideText (line 55407) | function transformOutsideText(textBB, pt) { function scootLabels (line 55426) | function scootLabels(quadrants, trace) { function scalePies (line 55540) | function scalePies(cdpie, plotSize) { function setCoords (line 55605) | function setCoords(cd) { function maxExtent (line 55678) | function maxExtent(tilt, tiltAxisFraction, depth) { function coerce (line 56375) | function coerce(attr, dflt) { function getPt (line 56826) | function getPt(index) { function getTolerance (line 56834) | function getTolerance(pt) { function ptDist (line 56840) | function ptDist(pt1, pt2) { function createFills (line 57223) | function createFills(gd, scatterlayer, plotinfo) { function plotOne (line 57266) | function plotOne(gd, idx, plotinfo, cdscatter, cdscatterAll, element, tr... function selectMarkers (line 57656) | function selectMarkers(gd, idx, plotinfo, cdscatter, cdscatterAll) {