===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
zoneminder-1.34.21/distros/beowulf/zoneminder.init-46-	#
zoneminder-1.34.21/distros/beowulf/zoneminder.init:47:	result=`$command status`
zoneminder-1.34.21/distros/beowulf/zoneminder.init-48-	if [ ! "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/beowulf/zoneminder.init-61-status() {
zoneminder-1.34.21/distros/beowulf/zoneminder.init:62:	result=`$command status`
zoneminder-1.34.21/distros/beowulf/zoneminder.init-63-	if [ "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/debian/init.d-44-	#
zoneminder-1.34.21/distros/debian/init.d:45:	result=`$command status`
zoneminder-1.34.21/distros/debian/init.d-46-	if [ ! "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/debian/init.d-58-status() {
zoneminder-1.34.21/distros/debian/init.d:59:	result=`$command status`
zoneminder-1.34.21/distros/debian/init.d-60-	if [ "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/ubuntu1204/zoneminder.init-53-	#
zoneminder-1.34.21/distros/ubuntu1204/zoneminder.init:54:	result=`$command status`
zoneminder-1.34.21/distros/ubuntu1204/zoneminder.init-55-	if [ ! "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/ubuntu1204/zoneminder.init-68-status() {
zoneminder-1.34.21/distros/ubuntu1204/zoneminder.init:69:	result=`$command status`
zoneminder-1.34.21/distros/ubuntu1204/zoneminder.init-70-	if [ "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/ubuntu1410/rules-69-	find $(CURDIR)/ -type f -name "Makefile.in" | while read filein; do \
zoneminder-1.34.21/distros/ubuntu1410/rules:70:	  fileam=`echo $$filein | sed 's/\(.*\)\.in/\1\.am/'`; \
zoneminder-1.34.21/distros/ubuntu1410/rules-71-	  [ -f $$fileam ] && rm -f $$filein; \
##############################################
zoneminder-1.34.21/distros/ubuntu1410/zoneminder-core.zoneminder.init-45-	#
zoneminder-1.34.21/distros/ubuntu1410/zoneminder-core.zoneminder.init:46:	result=`$command status`
zoneminder-1.34.21/distros/ubuntu1410/zoneminder-core.zoneminder.init-47-	if [ ! "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/ubuntu1410/zoneminder-core.zoneminder.init-60-status() {
zoneminder-1.34.21/distros/ubuntu1410/zoneminder-core.zoneminder.init:61:	result=`$command status`
zoneminder-1.34.21/distros/ubuntu1410/zoneminder-core.zoneminder.init-62-	if [ "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/ubuntu1410/zoneminder-database.postinst-50-    for sqlfile in /usr/share/zoneminder/db/zm_update-*.sql; do
zoneminder-1.34.21/distros/ubuntu1410/zoneminder-database.postinst:51:        lnk=`echo $sqlfile | sed "s/^\/usr\/share\/zoneminder\/db\/zm_update-\(.*\)\.sql/\1/"`
zoneminder-1.34.21/distros/ubuntu1410/zoneminder-database.postinst-52-        if [ ! -L /usr/share/dbconfig-common/data/zoneminder/upgrade/mysql/$lnk ]; then
##############################################
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/rules-84-	find $(CURDIR)/ -type f -name "Makefile.in" | while read filein; do \
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/rules:85:	  fileam=`echo $$filein | sed 's/\(.*\)\.in/\1\.am/'`; \
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/rules-86-	  [ -f $$fileam ] && rm -f $$filein; \
##############################################
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/zoneminder-core.zoneminder.init-46-	#
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/zoneminder-core.zoneminder.init:47:	result=`$command status`
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/zoneminder-core.zoneminder.init-48-	if [ ! "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/zoneminder-core.zoneminder.init-61-status() {
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/zoneminder-core.zoneminder.init:62:	result=`$command status`
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/zoneminder-core.zoneminder.init-63-	if [ "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/zoneminder-database.postinst-50-    for sqlfile in /usr/share/zoneminder/db/zm_update-*.sql; do
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/zoneminder-database.postinst:51:        lnk=`echo $sqlfile | sed "s/^\/usr\/share\/zoneminder\/db\/zm_update-\(.*\)\.sql/\1/"`
zoneminder-1.34.21/distros/ubuntu1504_cmake_split_packages/zoneminder-database.postinst-52-        if [ ! -L /usr/share/dbconfig-common/data/zoneminder/upgrade/mysql/$lnk ]; then
##############################################
zoneminder-1.34.21/docs/installationguide/ubuntu.rst-510-
zoneminder-1.34.21/docs/installationguide/ubuntu.rst:511:Note that the distribution will be guessed using ``lsb_release -a 2>/dev/null | grep Codename | awk '{print $2}'``
zoneminder-1.34.21/docs/installationguide/ubuntu.rst-512-which simply extracts your distribution name - like "vivid", "trusty" etc. You
##############################################
zoneminder-1.34.21/onvif/modules/lib/ONVIF/Client.pm-121-      my $short_name = $namespace_map{$svc->get_Namespace()};    
zoneminder-1.34.21/onvif/modules/lib/ONVIF/Client.pm:122:      my $url_svc = $svc->get_XAddr()->get_value();
zoneminder-1.34.21/onvif/modules/lib/ONVIF/Client.pm-123-      if ( defined $short_name && defined $url_svc ) {
##############################################
zoneminder-1.34.21/onvif/modules/lib/ONVIF/Client.pm-149-            my $short_name = lc $capability;
zoneminder-1.34.21/onvif/modules/lib/ONVIF/Client.pm:150:            my $url_svc = $svc->get_XAddr()->get_value();
zoneminder-1.34.21/onvif/modules/lib/ONVIF/Client.pm-151-            if ( defined $url_svc ) {
##############################################
zoneminder-1.34.21/onvif/modules/lib/WSDiscovery/TransportUDP.pm-127-
zoneminder-1.34.21/onvif/modules/lib/WSDiscovery/TransportUDP.pm:128:    my $localaddr = $self->get_local_addr();
zoneminder-1.34.21/onvif/modules/lib/WSDiscovery/TransportUDP.pm-129-
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm-280-    my $dbh = zmDbConnect(1);
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm:281:	my $sth = $dbh->prepare("SELECT `Label` FROM `ControlPresets` WHERE `Preset` = $preset");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm-282-    $sth->execute();
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm-286-    $sth->execute();    
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm:287:    $sth = $dbh->prepare("SELECT `Label2` FROM `ControlPresetNames` WHERE `Preset` = $preset");  
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm-288-    $sth->execute();
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm-297-    Debug( "Delete row Preset $preset with Label2 $label2 from db" );
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm:298:    $sth = $dbh->prepare("DELETE FROM `ControlPresetNames` WHERE `Preset` = $preset");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm-299-    $sth->execute();
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm-314-	my $dbh = zmDbConnect(1);
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm:315:	my $sth = $dbh->prepare("SELECT `Label` FROM `ControlPresets` WHERE `Preset` = $preset");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm-316-    $sth->execute();
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm-378-
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm:379:    ZoneMinder::Database::zmDbDo('DELETE FROM Frames WHERE EventId=?', $$event{Id});
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm-380-    if ( $ZoneMinder::Database::dbh->errstr() ) {
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm-383-    }
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm:384:    ZoneMinder::Database::zmDbDo('DELETE FROM Stats WHERE EventId=?', $$event{Id});
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm-385-    if ( $ZoneMinder::Database::dbh->errstr() ) {
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm-390-    # Do it individually to avoid locking up the table for new events
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm:391:    ZoneMinder::Database::zmDbDo('DELETE FROM Events WHERE Id=?', $$event{Id});
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm-392-    $ZoneMinder::Database::dbh->commit();
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm-823-    my $first_timestamp = (stat($file))[9];
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm:824:    my $output = `ffprobe $file 2>&1`;
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Event.pm-825-    my ($duration) = $output =~ /Duration: [:\.0-9]+/gm;
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Logger.pm-172-# Only really necessary to support upgrade from previous version
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Logger.pm:173:  if ( !eval('defined($ZoneMinder::Config::Config{ZM_LOG_DEBUG})') ) {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Logger.pm-174-    no strict 'subs';
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/ONVIF.pm.in-127-    next if ! $probe_match;
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/ONVIF.pm.in:128:    foreach my $l_xaddr (split ' ', $probe_match->get_XAddrs()) {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/ONVIF.pm.in-129-#   find IPv4 address
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-114-    } else {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:115:      Debug("Loading $type from $table WHERE $primary_key = $$self{$primary_key}");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:116:      $data = $ZoneMinder::Database::dbh->selectrow_hashref("SELECT * FROM `$table` WHERE `$primary_key`=?", {}, $$self{$primary_key});
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-117-      if ( !$data ) {
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-120-        } else {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:121:          Debug("No Results Loading $type from $table WHERE $primary_key = $$self{$primary_key}");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-122-        } # end if
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-154-
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:155:  Debug("Lock and Load $type from $table WHERE $primary_key = $$self{$primary_key}");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:156:  my $data = $ZoneMinder::Database::dbh->selectrow_hashref("SELECT * FROM `$table` WHERE `$primary_key`=? FOR UPDATE", {}, $$self{$primary_key});
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-157-  if ( ! $data ) {
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-160-    } else {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:161:      Debug("No Results Lock and Loading $type from $table WHERE $primary_key = $$self{$primary_key}");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-162-    } # end if
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-166-  } else {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:167:    Debug("No values Lock and Loading $type from $table WHERE $primary_key = $$self{$primary_key}");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-168-  } # end if
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-218-			if ( @identified_by ) {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:219:				my $where = join(' AND ', map { '`'.$$fields{$_}.'`=?' } @identified_by );
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-220-				if ( $debug ) {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:221:					$log->debug("DELETE FROM `$table` WHERE $where");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-222-				} # end if
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-223-				
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:224:				if ( ! ( ( $_ = $local_dbh->prepare("DELETE FROM `$table` WHERE $where") ) and $_->execute( @$self{@identified_by} ) ) ) {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-225-					$where =~ s/\?/\%s/g;
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-242-				if ( ! $$self{$id} ) {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:243:          my $s = qq{SELECT `auto_increment` FROM INFORMATION_SCHEMA.TABLES WHERE `table_name` = '$table'};
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-244-
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-254-			my @keys = keys %sql;
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:255:			my $command = "INSERT INTO `$table` (" . join(',', @keys ) . ') VALUES (' . join(',', map { '?' } @sql{@keys} ) . ')';
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-256-			if ( ! ( ( $_ = $local_dbh->prepare($command) ) and $_->execute( @sql{@keys} ) ) ) {
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-269-			my @keys = keys %sql;
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:270:			my $command = "UPDATE `$table` SET " . join(',', map { '`'.$_ . '` = ?' } @keys ) . ' WHERE ' . join(' AND ', map { '`'.$_ . '` = ?' } @$fields{@identified_by} );
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-271-			if ( ! ( $_ = $local_dbh->prepare($command) and $_->execute( @sql{@keys,@$fields{@identified_by}} ) ) ) {
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-295-          $log->debug("Getting auto_increments");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:296:          my $s = qq{SELECT `auto_increment` FROM INFORMATION_SCHEMA.TABLES WHERE `table_name` = '$table'};
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-297-					@$self{@identified_by} = @sql{@$fields{@identified_by}} = $local_dbh->selectrow_array( $s );
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-308-			my @keys = keys %sql;
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:309:			my $command = "INSERT INTO `$table` (" . join(',', map { '`'.$_.'`' } @keys ) . ') VALUES (' . join(',', map { '?' } @sql{@keys} ) . ')';
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-310-			if ( ! ( $_ = $local_dbh->prepare($command) and $_->execute( @sql{@keys} ) ) ) {
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-327-			@keys = map { $identified_by{$_} ? () : $$fields{$_} } @keys;
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:328:			my $command = "UPDATE `$table` SET " . join(',', map { '`'.$_ . '` = ?' } @keys ) . ' WHERE ' . join(' AND ', map { '`'.$$fields{$_} .'`= ?' } @identified_by );
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-329-			if ( ! ( $_ = $local_dbh->prepare($command) and $_->execute( @sql{@keys}, @sql{@$fields{@identified_by}} ) ) ) {
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-361-	my $type = ref $self;
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:362:	my %fields = eval ('%'.$type.'::fields');
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-363-	if ( ! %fields ) {
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-365-	} # end if
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:366:	my %defaults = eval('%'.$type.'::defaults');
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-367-
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-407-				} else {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:408:					$$self{$field} = eval($defaults{$field});
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-409-					$log->error( "Eval error of object default $field default ($defaults{$field}) Reason: " . $@ ) if $@;
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-413-			} # end if
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:414:#$$self{$field} = ( defined $defaults{$field} ) ? eval($defaults{$field}) : $defaults{$field};
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-415-			$log->debug("Setting default for ($field) using ($defaults{$field}) to ($$self{$field}) ") if $debug;
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-427-	if ( defined $$fields{$_[1]} ) {
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm:428:		my @transforms = eval('@{$'.$type.'::transforms{$_[1]}}');
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Object.pm-429-		$log->debug("Transforms for $_[1] before $_[2]: @transforms") if $debug;
##############################################
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Server.pm-84-#$log->debug("Object::load Loading from db $type");
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Server.pm:85:    $data = $ZoneMinder::Database::dbh->selectrow_hashref( 'SELECT * FROM Servers WHERE Id=?', {}, $$self{Id} );
zoneminder-1.34.21/scripts/ZoneMinder/lib/ZoneMinder/Server.pm-86-    if ( ! $data ) {
##############################################
zoneminder-1.34.21/scripts/zm.in-40-    GetPath="select Value from Config where Name='ZM_PATH_SOCKS'"
zoneminder-1.34.21/scripts/zm.in:41:    dbHost=`echo $ZM_DB_HOST | cut -d: -f1`
zoneminder-1.34.21/scripts/zm.in:42:    dbPort=`echo $ZM_DB_HOST | cut -d: -s -f2`
zoneminder-1.34.21/scripts/zm.in-43-    if [ "$dbPort" = "" ]
zoneminder-1.34.21/scripts/zm.in-44-    then
zoneminder-1.34.21/scripts/zm.in:45:        ZM_PATH_SOCK=`echo $GetPath | mysql -B -h$ZM_DB_HOST -u$ZM_DB_USER -p$ZM_DB_PASS $ZM_DB_NAME | grep -v '^Value'`
zoneminder-1.34.21/scripts/zm.in-46-    else
zoneminder-1.34.21/scripts/zm.in:47:        ZM_PATH_SOCK=`echo $GetPath | mysql -B -h$dbHost -P$dbPort -u$ZM_DB_USER -p$ZM_DB_PASS $ZM_DB_NAME | grep -v '^Value'`
zoneminder-1.34.21/scripts/zm.in-48-    fi 
##############################################
zoneminder-1.34.21/scripts/zm.in-74-    loadconf
zoneminder-1.34.21/scripts/zm.in:75:    result=`$command status`
zoneminder-1.34.21/scripts/zm.in-76-    if [ "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/scripts/zm.in-106-        loadconf
zoneminder-1.34.21/scripts/zm.in:107:        result=`$ZM_PATH_BIN/zmdc.pl check`
zoneminder-1.34.21/scripts/zm.in-108-        if [ "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/scripts/zmaudit.pl.in-256-        my @day_dirs = glob("$monitor_dir/[0-9][0-9]/[0-9][0-9]/[0-9][0-9]");
zoneminder-1.34.21/scripts/zmaudit.pl.in:257:        Debug(qq`Checking for Deep Events under $$Storage{Path} using glob("$monitor_dir/[0-9][0-9]/[0-9][0-9]/[0-9][0-9]") returned `. scalar @day_dirs . ' events');
zoneminder-1.34.21/scripts/zmaudit.pl.in-258-        foreach my $day_dir ( @day_dirs ) {
##############################################
zoneminder-1.34.21/scripts/zmaudit.pl.in-530-        ( $link ) = ( $link =~ /^(.*)$/ ); # De-taint
zoneminder-1.34.21/scripts/zmaudit.pl.in:531:        executeShellCommand(qq`rm "$link"`);
zoneminder-1.34.21/scripts/zmaudit.pl.in-532-        $cleaned = 1;
##############################################
zoneminder-1.34.21/scripts/zmaudit.pl.in-686-  my $selectEmptyEventsSql = 'SELECT `E`.`Id` AS `Id`, `E`.`StartTime`, `F`.`EventId` FROM `Events` AS E LEFT JOIN `Frames` AS F ON (`E`.`Id` = `F`.`EventId`)
zoneminder-1.34.21/scripts/zmaudit.pl.in:687:    WHERE isnull(`F`.`EventId`) AND now() - interval '.$Config{ZM_AUDIT_MIN_AGE}.' second > `E`.`StartTime`';
zoneminder-1.34.21/scripts/zmaudit.pl.in-688-  if ( my $selectEmptyEventsSth = $dbh->prepare_cached( $selectEmptyEventsSql ) ) {
##############################################
zoneminder-1.34.21/scripts/zmdc.pl.in-389-    $dbh = zmDbConnect() if ! ($dbh and $dbh->ping());
zoneminder-1.34.21/scripts/zmdc.pl.in:390:    if ( ! defined $dbh->do(q{UPDATE Servers SET Status='NotRunning' WHERE Id=?}, undef, $Config{ZM_SERVER_ID}) ) {
zoneminder-1.34.21/scripts/zmdc.pl.in-391-      Error("Failed Updating status of Server record for Id=$Config{ZM_SERVER_ID}".$dbh->errstr());
##############################################
zoneminder-1.34.21/scripts/zmdc.pl.in-502-
zoneminder-1.34.21/scripts/zmdc.pl.in:503:    exec($daemon, @good_args) or Fatal("Can't exec: $!");
zoneminder-1.34.21/scripts/zmdc.pl.in-504-  } else {
##############################################
zoneminder-1.34.21/scripts/zmfilter.pl.in-210-
zoneminder-1.34.21/scripts/zmfilter.pl.in:211:      system(qq`$proc --filter "$$filter{Name}" &`);
zoneminder-1.34.21/scripts/zmfilter.pl.in-212-    } else {
##############################################
zoneminder-1.34.21/scripts/zmpkg.pl.in-100-  Info("Updating DB: $state->{Name}");
zoneminder-1.34.21/scripts/zmpkg.pl.in:101:  my $sql = 'SELECT * FROM `Monitors`' . ($Config{ZM_SERVER_ID} ? ' WHERE `ServerId`=?' : '' ) .' ORDER BY `Id` ASC';
zoneminder-1.34.21/scripts/zmpkg.pl.in-102-  my $sth = $dbh->prepare_cached($sql)
##############################################
zoneminder-1.34.21/scripts/zmpkg.pl.in-323-    if ( $sth->rows ) {
zoneminder-1.34.21/scripts/zmpkg.pl.in:324:      $dbh->do('DELETE FROM `States` WHERE `Name`=\'default\'') or Fatal("Can't execute: ".$dbh->errstr());
zoneminder-1.34.21/scripts/zmpkg.pl.in-325-    }
##############################################
zoneminder-1.34.21/scripts/zmrecover.pl.in-182-        my @day_dirs = glob("$monitor_dir/[0-9][0-9]/[0-9][0-9]/[0-9][0-9]");
zoneminder-1.34.21/scripts/zmrecover.pl.in:183:        Debug(qq`Checking for Deep Events under $$Storage{Path} using glob("$monitor_dir/[0-9][0-9]/[0-9][0-9]/[0-9][0-9]") returned `. scalar @day_dirs . ' days with events');
zoneminder-1.34.21/scripts/zmrecover.pl.in-184-        foreach my $day_dir ( @day_dirs ) {
##############################################
zoneminder-1.34.21/scripts/zmrecover.pl.in-329-        my @event_dirs = glob("$monitor_dir/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/*");
zoneminder-1.34.21/scripts/zmrecover.pl.in:330:        Debug(qq`glob("$monitor_dir/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]/*") returned ` . scalar @event_dirs . " entries." );
zoneminder-1.34.21/scripts/zmrecover.pl.in-331-        foreach my $event_dir ( @event_dirs ) {
##############################################
zoneminder-1.34.21/scripts/zmsystemctl.pl.in-71-Info( "Redirecting command through systemctl\n" );
zoneminder-1.34.21/scripts/zmsystemctl.pl.in:72:exec("$path $command zoneminder");
zoneminder-1.34.21/scripts/zmsystemctl.pl.in-73-
##############################################
zoneminder-1.34.21/scripts/zmtelemetry.pl.in-75-if ( !defined $interval ) {
zoneminder-1.34.21/scripts/zmtelemetry.pl.in:76:  $interval = eval($Config{ZM_TELEMETRY_INTERVAL});
zoneminder-1.34.21/scripts/zmtelemetry.pl.in-77-}
##############################################
zoneminder-1.34.21/scripts/zmtelemetry.pl.in-252-
zoneminder-1.34.21/scripts/zmtelemetry.pl.in:253:  my $sql = "SELECT count(*) FROM `$table`";
zoneminder-1.34.21/scripts/zmtelemetry.pl.in-254-  my $sth = $dbh->prepare_cached($sql) or die "Can't prepare '$sql': ".$dbh->errstr();
##############################################
zoneminder-1.34.21/scripts/zmupdate.pl.in-345-      foreach (@MyISAM_Tables) {
zoneminder-1.34.21/scripts/zmupdate.pl.in:346:        my $sql = "ALTER TABLE `$_` ENGINE = InnoDB";
zoneminder-1.34.21/scripts/zmupdate.pl.in-347-        my $sth = $dbh->prepare_cached( $sql ) or die( "Can't prepare '$sql': ".$dbh->errstr() );
##############################################
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-60-#ifdef __i386__
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c:61:#define BF_ASM				1
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-62-#define BF_SCALE			1
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-63-#elif defined(__x86_64__) || defined(__alpha__) || defined(__hppa__)
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c:64:#define BF_ASM				0
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-65-#define BF_SCALE			1
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-66-#else
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c:67:#define BF_ASM				0
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-68-#define BF_SCALE			0
##############################################
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-523-
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c:524:#if BF_ASM
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-525-#define BF_body() \
##############################################
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-656-{
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c:657:#if BF_ASM
zoneminder-1.34.21/src/libbcrypt/src/crypt_blowfish.c-658-	extern void _BF_body_r(BF_ctx *ctx);
##############################################
zoneminder-1.34.21/src/zm_comms.cpp-129-
zoneminder-1.34.21/src/zm_comms.cpp:130:SockAddr::SockAddr( const struct sockaddr *addr ) : mAddr( addr )
zoneminder-1.34.21/src/zm_comms.cpp-131-{
##############################################
zoneminder-1.34.21/src/zm_comms.cpp-133-
zoneminder-1.34.21/src/zm_comms.cpp:134:SockAddr *SockAddr::newSockAddr( const struct sockaddr &addr, socklen_t len )
zoneminder-1.34.21/src/zm_comms.cpp-135-{
##############################################
zoneminder-1.34.21/src/zm_comms.cpp-147-
zoneminder-1.34.21/src/zm_comms.cpp:148:SockAddr *SockAddr::newSockAddr( const SockAddr *addr )
zoneminder-1.34.21/src/zm_comms.cpp-149-{
##############################################
zoneminder-1.34.21/src/zm_comms.cpp-164-
zoneminder-1.34.21/src/zm_comms.cpp:165:SockAddrInet::SockAddrInet() : SockAddr( (struct sockaddr *)&mAddrIn )
zoneminder-1.34.21/src/zm_comms.cpp-166-{
##############################################
zoneminder-1.34.21/src/zm_comms.cpp-239-
zoneminder-1.34.21/src/zm_comms.cpp:240:SockAddrUnix::SockAddrUnix() : SockAddr( (struct sockaddr *)&mAddrUn )
zoneminder-1.34.21/src/zm_comms.cpp-241-{
##############################################
zoneminder-1.34.21/src/zm_comms.cpp-279-
zoneminder-1.34.21/src/zm_comms.cpp:280:  if ( ::connect( mSd, mRemoteAddr->getAddr(), getAddrSize() ) == -1 )
zoneminder-1.34.21/src/zm_comms.cpp-281-  {
##############################################
zoneminder-1.34.21/src/zm_comms.cpp-296-
zoneminder-1.34.21/src/zm_comms.cpp:297:  if ( ::bind( mSd, mLocalAddr->getAddr(), getAddrSize() ) == -1 )
zoneminder-1.34.21/src/zm_comms.cpp-298-  {
##############################################
zoneminder-1.34.21/src/zm_comms.cpp-321-{
zoneminder-1.34.21/src/zm_comms.cpp:322:  struct sockaddr *rem_addr = mLocalAddr->getTempAddr();
zoneminder-1.34.21/src/zm_comms.cpp-323-  socklen_t rem_addr_size = getAddrSize();
##############################################
zoneminder-1.34.21/src/zm_comms.cpp-342-{
zoneminder-1.34.21/src/zm_comms.cpp:343:  struct sockaddr *rem_addr = mLocalAddr->getTempAddr();
zoneminder-1.34.21/src/zm_comms.cpp-344-  socklen_t rem_addr_size = getAddrSize();
##############################################
zoneminder-1.34.21/src/zm_comms.h-139-public:
zoneminder-1.34.21/src/zm_comms.h:140:  explicit SockAddr( const struct sockaddr *addr );
zoneminder-1.34.21/src/zm_comms.h:141:  virtual ~SockAddr() {
zoneminder-1.34.21/src/zm_comms.h-142-  }
zoneminder-1.34.21/src/zm_comms.h-143-
zoneminder-1.34.21/src/zm_comms.h:144:  static SockAddr *newSockAddr( const struct sockaddr &addr, socklen_t len );
zoneminder-1.34.21/src/zm_comms.h:145:  static SockAddr *newSockAddr( const SockAddr *addr );
zoneminder-1.34.21/src/zm_comms.h-146-
##############################################
zoneminder-1.34.21/src/zm_comms.h-150-
zoneminder-1.34.21/src/zm_comms.h:151:  const struct sockaddr *getAddr() const {
zoneminder-1.34.21/src/zm_comms.h-152-    return( mAddr );
##############################################
zoneminder-1.34.21/src/zm_comms.h-154-  virtual socklen_t getAddrSize() const=0;
zoneminder-1.34.21/src/zm_comms.h:155:  virtual struct sockaddr *getTempAddr() const=0;
zoneminder-1.34.21/src/zm_comms.h-156-};
##############################################
zoneminder-1.34.21/src/zm_comms.h-164-  SockAddrInet();
zoneminder-1.34.21/src/zm_comms.h:165:  explicit SockAddrInet( const SockAddrInet &addr ) : SockAddr( (const struct sockaddr *)&mAddrIn ), mAddrIn( addr.mAddrIn ) {
zoneminder-1.34.21/src/zm_comms.h-166-  }
zoneminder-1.34.21/src/zm_comms.h:167:  explicit SockAddrInet( const struct sockaddr_in *addr ) : SockAddr( (const struct sockaddr *)&mAddrIn ), mAddrIn( *addr ) {
zoneminder-1.34.21/src/zm_comms.h-168-  }
##############################################
zoneminder-1.34.21/src/zm_comms.h-178-  }
zoneminder-1.34.21/src/zm_comms.h:179:  struct sockaddr *getTempAddr() const {
zoneminder-1.34.21/src/zm_comms.h-180-    return( (sockaddr *)&mTempAddrIn );
##############################################
zoneminder-1.34.21/src/zm_comms.h-195-  SockAddrUnix();
zoneminder-1.34.21/src/zm_comms.h:196:  SockAddrUnix( const SockAddrUnix &addr ) : SockAddr( (const struct sockaddr *)&mAddrUn ), mAddrUn( addr.mAddrUn ) {
zoneminder-1.34.21/src/zm_comms.h-197-  }
zoneminder-1.34.21/src/zm_comms.h:198:  explicit SockAddrUnix( const struct sockaddr_un *addr ) : SockAddr( (const struct sockaddr *)&mAddrUn ), mAddrUn( *addr ) {
zoneminder-1.34.21/src/zm_comms.h-199-  }
##############################################
zoneminder-1.34.21/src/zm_comms.h-205-  }
zoneminder-1.34.21/src/zm_comms.h:206:  struct sockaddr *getTempAddr() const {
zoneminder-1.34.21/src/zm_comms.h-207-    return( (sockaddr *)&mTempAddrUn );
##############################################
zoneminder-1.34.21/src/zm_comms.h-226-protected:
zoneminder-1.34.21/src/zm_comms.h:227:  Socket() : CommsBase( mSd, mSd ), mSd( -1 ), mState( CLOSED ), mLocalAddr( 0 ), mRemoteAddr( 0 ) {
zoneminder-1.34.21/src/zm_comms.h-228-  }
zoneminder-1.34.21/src/zm_comms.h:229:  Socket( const Socket &socket, int newSd ) : CommsBase( mSd, mSd ), mSd( newSd ), mState( CONNECTED ), mLocalAddr( 0 ), mRemoteAddr( 0 ) {
zoneminder-1.34.21/src/zm_comms.h-230-    if ( socket.mLocalAddr )
zoneminder-1.34.21/src/zm_comms.h:231:      mLocalAddr = SockAddr::newSockAddr( mLocalAddr );
zoneminder-1.34.21/src/zm_comms.h-232-    if ( socket.mRemoteAddr )
zoneminder-1.34.21/src/zm_comms.h:233:      mRemoteAddr = SockAddr::newSockAddr( mRemoteAddr );
zoneminder-1.34.21/src/zm_comms.h-234-  }
##############################################
zoneminder-1.34.21/src/zm_comms.h-325-
zoneminder-1.34.21/src/zm_comms.h:326:  const SockAddr *getLocalAddr() const {
zoneminder-1.34.21/src/zm_comms.h-327-    return( mLocalAddr );
zoneminder-1.34.21/src/zm_comms.h-328-  }
zoneminder-1.34.21/src/zm_comms.h:329:  const SockAddr *getRemoteAddr() const {
zoneminder-1.34.21/src/zm_comms.h-330-    return( mRemoteAddr );
##############################################
zoneminder-1.34.21/src/zm_comms.h-419-  virtual int sendto( const void *msg, int len, const SockAddr *addr=0 ) const {
zoneminder-1.34.21/src/zm_comms.h:420:    ssize_t nBytes = ::sendto( mSd, msg, len, 0, addr?addr->getAddr():NULL, addr?addr->getAddrSize():0 );
zoneminder-1.34.21/src/zm_comms.h-421-    if ( nBytes < 0 )
##############################################
zoneminder-1.34.21/src/zm_utils.cpp-316-/* SSE2 aligned memory copy. Useful for big copying of aligned memory like image buffers in ZM */
zoneminder-1.34.21/src/zm_utils.cpp:317:/* For platforms without SSE2 we will use standard x86 asm memcpy or glibc's memcpy() */
zoneminder-1.34.21/src/zm_utils.cpp-318-#if defined(__i386__) || defined(__x86_64__)
##############################################
zoneminder-1.34.21/utils/bump-version.pl-29-	foreach my $file (@files) {
zoneminder-1.34.21/utils/bump-version.pl:30:		system("sed -i \"s/$current/$new/g\" $file");
zoneminder-1.34.21/utils/bump-version.pl-31-	}
##############################################
zoneminder-1.34.21/utils/do_debian_package.sh-84-  else
zoneminder-1.34.21/utils/do_debian_package.sh:85:    DISTROS=`lsb_release -a 2>/dev/null | grep Codename | awk '{print $2}'`;
zoneminder-1.34.21/utils/do_debian_package.sh-86-  fi;
##############################################
zoneminder-1.34.21/utils/do_debian_package.sh-175-
zoneminder-1.34.21/utils/do_debian_package.sh:176:VERSION=`cat ${GITHUB_FORK}_zoneminder_release/version`
zoneminder-1.34.21/utils/do_debian_package.sh-177-
##############################################
zoneminder-1.34.21/utils/do_debian_package.sh-213-
zoneminder-1.34.21/utils/do_debian_package.sh:214:IFS=',' ;for DISTRO in `echo "$DISTROS"`; do 
zoneminder-1.34.21/utils/do_debian_package.sh-215-  echo "Generating package for $DISTRO";
##############################################
zoneminder-1.34.21/utils/do_debian_package.sh-241-    if [ -z `hostname -d` ] ; then
zoneminder-1.34.21/utils/do_debian_package.sh:242:        AUTHOR="`getent passwd $USER | cut -d ':' -f 5 | cut -d ',' -f 1` <`whoami`@`hostname`.local>"
zoneminder-1.34.21/utils/do_debian_package.sh-243-    else
zoneminder-1.34.21/utils/do_debian_package.sh:244:        AUTHOR="`getent passwd $USER | cut -d ':' -f 5 | cut -d ',' -f 1` <`whoami`@`hostname`>"
zoneminder-1.34.21/utils/do_debian_package.sh-245-    fi
##############################################
zoneminder-1.34.21/utils/travis/install-deps.sh-15-	sudo apt-get update -qq
zoneminder-1.34.21/utils/travis/install-deps.sh:16:	sudo apt-get install -y -qq zlib1g-dev apache2 mysql-server php5 php5-mysql build-essential libmysqlclient-dev libssl-dev libbz2-dev libpcre3-dev libdbi-perl libarchive-zip-perl libdate-manip-perl libdevice-serialport-perl libmime-perl libwww-perl libdbd-mysql-perl libsys-mmap-perl yasm automake autoconf cmake libjpeg-turbo8-dev apache2-mpm-prefork libapache2-mod-php5 php5-cli libtheora-dev libvorbis-dev libvpx-dev libx264-dev 2>&1 > /dev/null 
zoneminder-1.34.21/utils/travis/install-deps.sh-17-
##############################################
zoneminder-1.34.21/web/ajax/add_monitors.php-118-  #$macCommandString = 'arp ' . $url_bits['host'] . " | awk 'BEGIN{ i=1; } { i++; if(i==3) print $3 }'";
zoneminder-1.34.21/web/ajax/add_monitors.php:119:  #$mac = exec($macCommandString);
zoneminder-1.34.21/web/ajax/add_monitors.php-120-  #Info("Mac $mac");
##############################################
zoneminder-1.34.21/web/ajax/alarm.php-23-    }
zoneminder-1.34.21/web/ajax/alarm.php:24:    ajaxResponse(exec(escapeshellcmd($zmuCommand)));
zoneminder-1.34.21/web/ajax/alarm.php-25-} else {
##############################################
zoneminder-1.34.21/web/ajax/console.php-17-      }
zoneminder-1.34.21/web/ajax/console.php:18:      dbQuery('UPDATE Monitors SET Sequence=? WHERE Id=?', array($i, $monitor_id));
zoneminder-1.34.21/web/ajax/console.php-19-    } // end for each monitor_id
##############################################
zoneminder-1.34.21/web/ajax/event.php-124-    if ( !empty($_REQUEST['eventName']) )
zoneminder-1.34.21/web/ajax/event.php:125:      dbQuery('UPDATE Events SET Name = ? WHERE Id = ?', array($_REQUEST['eventName'], $_REQUEST['id']));
zoneminder-1.34.21/web/ajax/event.php-126-    else
##############################################
zoneminder-1.34.21/web/ajax/status.php-202-  if ( !empty($entitySpec['func']) ) {
zoneminder-1.34.21/web/ajax/status.php:203:    $data = eval('return('.$entitySpec['func'].');');
zoneminder-1.34.21/web/ajax/status.php-204-  } else {
##############################################
zoneminder-1.34.21/web/ajax/status.php-239-      if ( isset($elementData['func']) )
zoneminder-1.34.21/web/ajax/status.php:240:        $data[$element] = eval('return( '.$elementData['func'].' );');
zoneminder-1.34.21/web/ajax/status.php-241-      else if ( isset($elementData['postFunc']) )
##############################################
zoneminder-1.34.21/web/ajax/status.php-243-      else if ( isset($elementData['zmu']) )
zoneminder-1.34.21/web/ajax/status.php:244:        $data[$element] = exec(escapeshellcmd(getZmuCommand(' '.$elementData['zmu'])));
zoneminder-1.34.21/web/ajax/status.php-245-      else {
##############################################
zoneminder-1.34.21/web/ajax/status.php-248-        else
zoneminder-1.34.21/web/ajax/status.php:249:          $fieldSql[] = '`'.$element.'`';
zoneminder-1.34.21/web/ajax/status.php-250-        if ( isset($elementData['table']) && isset($elementData['join']) ) {
##############################################
zoneminder-1.34.21/web/ajax/status.php-287-          if ( count($matches) ) {
zoneminder-1.34.21/web/ajax/status.php:288:            if ( in_array($matches[1], $fieldSql) or  in_array('`'.$matches[1].'`', $fieldSql) ) {
zoneminder-1.34.21/web/ajax/status.php-289-              $sql .= $matches[1];
##############################################
zoneminder-1.34.21/web/ajax/status.php-314-          foreach ( $postFuncs as $element=>$func )
zoneminder-1.34.21/web/ajax/status.php:315:            $sqlData[$element] = eval( 'return( '.$func.'( $sqlData ) );' );
zoneminder-1.34.21/web/ajax/status.php-316-          $data = array_merge( $data, $sqlData );
##############################################
zoneminder-1.34.21/web/ajax/status.php-321-          foreach ( $postFuncs as $element=>$func )
zoneminder-1.34.21/web/ajax/status.php:322:            $sqlData[$element] = eval( 'return( '.$func.'( $sqlData ) );' );
zoneminder-1.34.21/web/ajax/status.php-323-          $data[] = $sqlData;
##############################################
zoneminder-1.34.21/web/ajax/status.php-344-');
zoneminder-1.34.21/web/ajax/status.php:345:      echo '<'.strtolower($_REQUEST['entity']).'>
zoneminder-1.34.21/web/ajax/status.php-346-';
##############################################
zoneminder-1.34.21/web/ajax/status.php-350-      }
zoneminder-1.34.21/web/ajax/status.php:351:      echo '</'.strtolower($_REQUEST['entity']).">\n";
zoneminder-1.34.21/web/ajax/status.php-352-      break;
##############################################
zoneminder-1.34.21/web/ajax/status.php-379-  }
zoneminder-1.34.21/web/ajax/status.php:380:  $event = dbFetchOne( 'select * from Events where Id = ?', NULL, array( $frame['EventId'] ) );
zoneminder-1.34.21/web/ajax/status.php-381-  $frame['Image'] = getImageSrc( $event, $frame, SCALE_BASE );
##############################################
zoneminder-1.34.21/web/ajax/status.php-404-  $eventId = $_REQUEST['id'];
zoneminder-1.34.21/web/ajax/status.php:405:  $event = dbFetchOne('SELECT * FROM Events WHERE Id=?', NULL, array($eventId));
zoneminder-1.34.21/web/ajax/status.php-406-
##############################################
zoneminder-1.34.21/web/ajax/status.php-419-
zoneminder-1.34.21/web/ajax/status.php:420:  $sql = "SELECT E.Id AS Id, E.StartTime AS StartTime FROM Events AS E INNER JOIN Monitors AS M ON E.MonitorId = M.Id WHERE $sortColumn ".($sortOrder=='asc'?'<=':'>=')." '".$event[$_REQUEST['sort_field']]."'".$_REQUEST['filter']['sql'].$midSql.' AND E.Id<'.$event['Id'] . " ORDER BY $sortColumn ".($sortOrder=='asc'?'desc':'asc');
zoneminder-1.34.21/web/ajax/status.php-421-  if ( $sortColumn != 'E.Id' ) {
##############################################
zoneminder-1.34.21/web/ajax/status.php-428-
zoneminder-1.34.21/web/ajax/status.php:429:  $sql = "SELECT E.Id AS Id, E.StartTime AS StartTime FROM Events AS E INNER JOIN Monitors AS M ON E.MonitorId = M.Id WHERE $sortColumn ".($sortOrder=='asc'?'>=':'<=')." '".$event[$_REQUEST['sort_field']]."'".$_REQUEST['filter']['sql'].$midSql.' AND E.Id>'.$event['Id'] . " ORDER BY $sortColumn $sortOrder";
zoneminder-1.34.21/web/ajax/status.php-430-  if ( $sortColumn != 'E.Id' ) {
##############################################
zoneminder-1.34.21/web/api/app/Controller/Component/FilterComponent.php-84-
zoneminder-1.34.21/web/api/app/Controller/Component/FilterComponent.php:85:				$lhs = '`' . $matches['field'] . '` ' . $operator;
zoneminder-1.34.21/web/api/app/Controller/Component/FilterComponent.php-86-				// If the named param contains an array, we want to turn it into an IN condition
##############################################
zoneminder-1.34.21/web/api/app/Controller/MonitorsController.php-299-    $shellcmd = escapeshellcmd(ZM_PATH_BIN."/zmu $verbose -m$id $q $auth");
zoneminder-1.34.21/web/api/app/Controller/MonitorsController.php:300:    $status = exec ($shellcmd);
zoneminder-1.34.21/web/api/app/Controller/MonitorsController.php-301-
##############################################
zoneminder-1.34.21/web/api/app/Controller/MonitorsController.php-338-    $command = escapeshellcmd("$zm_path_bin/zmdc.pl status $daemon $args");
zoneminder-1.34.21/web/api/app/Controller/MonitorsController.php:339:    $status = exec($command);
zoneminder-1.34.21/web/api/app/Controller/MonitorsController.php-340-
##############################################
zoneminder-1.34.21/web/api/app/Controller/MonitorsController.php-389-      ZM\Logger::Debug("Command $shellcmd");
zoneminder-1.34.21/web/api/app/Controller/MonitorsController.php:390:      $status = exec($shellcmd);
zoneminder-1.34.21/web/api/app/Controller/MonitorsController.php-391-      $status_text .= $status."\n";
##############################################
zoneminder-1.34.21/web/api/app/Controller/StatesController.php-151-  $string = $zm_path_bin.'/zmpkg.pl '.escapeshellarg( $command );
zoneminder-1.34.21/web/api/app/Controller/StatesController.php:152:  $status = exec( $string );
zoneminder-1.34.21/web/api/app/Controller/StatesController.php-153-
##############################################
zoneminder-1.34.21/web/api/app/Controller/HostController.php-14-    }
zoneminder-1.34.21/web/api/app/Controller/HostController.php:15:    $result = exec($string);
zoneminder-1.34.21/web/api/app/Controller/HostController.php-16-    $result = preg_match('/running/', $result);
##############################################
zoneminder-1.34.21/web/api/app/Controller/HostController.php-206-      ZM\Logger::Debug("Executing du -s0 $zm_dir_events/$mid | awk '{print $1}'");
zoneminder-1.34.21/web/api/app/Controller/HostController.php:207:      $usage = shell_exec("du -s0 $zm_dir_events/$mid | awk '{print $1}'");
zoneminder-1.34.21/web/api/app/Controller/HostController.php-208-    } else {
##############################################
zoneminder-1.34.21/web/api/app/Controller/HostController.php-219-
zoneminder-1.34.21/web/api/app/Controller/HostController.php:220:        $space = shell_exec("du -s0 $zm_dir_events/$id | awk '{print $1}'");
zoneminder-1.34.21/web/api/app/Controller/HostController.php-221-        if ( $space == null ) {
##############################################
zoneminder-1.34.21/web/api/app/Controller/HostController.php-232-      // Add total usage to array
zoneminder-1.34.21/web/api/app/Controller/HostController.php:233:      $space = shell_exec( "df $zm_dir_events |tail -n1 | awk '{print $3 }'");
zoneminder-1.34.21/web/api/app/Controller/HostController.php-234-      $space = $space/1024/1024;
##############################################
zoneminder-1.34.21/web/api/app/vendor/composer/installers/README.md-138-This would use your custom path for each of the listed packages. The available
zoneminder-1.34.21/web/api/app/vendor/composer/installers/README.md:139:variables to use in your paths are: `{$name}`, `{$vendor}`, `{$type}`.
zoneminder-1.34.21/web/api/app/vendor/composer/installers/README.md-140-
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-36- * This would configure an APC cache engine to the 'shared' alias. You could then read and write
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php:37: * to that cache alias by using it for the `$config` parameter in the various Cache methods. In
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-38- * general all Cache operations are supported by all cache engines. However, Cache::increment() and
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-221- * operation (write, decrement, increment, clear). Any reads that are done before the write, will
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php:222: * use the modified settings. If `$settings` is empty, the settings will be reset to the
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-223- * original configuration.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-290- *
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php:291: * `Cache::write('cached_data', $data);`
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-292- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-294- *
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php:295: * `Cache::write('cached_data', $data, 'long_term');`
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-296- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-587- *
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php:588: * `Cache::add('cached_data', $data);`
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-589- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-591- *
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php:592: * `Cache::add('cached_data', $data, 'long_term');`
zoneminder-1.34.21/web/api/lib/Cake/Cache/Cache.php-593- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Configure/PhpReader.php-23- *
zoneminder-1.34.21/web/api/lib/Cake/Configure/PhpReader.php:24: * Files compatible with PhpReader should define a `$config` variable, that
zoneminder-1.34.21/web/api/lib/Cake/Configure/PhpReader.php-25- * contains all of the configuration data contained in the file.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Configure/PhpReader.php-58- * @return array Parsed configuration values.
zoneminder-1.34.21/web/api/lib/Cake/Configure/PhpReader.php:59: * @throws ConfigureException when files don't exist or they don't contain `$config`.
zoneminder-1.34.21/web/api/lib/Cake/Configure/PhpReader.php-60- *  Or when files contain '..' as this could lead to abusive reads.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php-335-			//@codingStandardsIgnoreStart
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php:336:			@eval($findCommand);
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php-337-			//@codingStandardsIgnoreEnd
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php-399-			//@codingStandardsIgnoreStart
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php:400:			@eval($saveCommand);
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php-401-			//@codingStandardsIgnoreEnd
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php-420-			//@codingStandardsIgnoreStart
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php:421:			@eval($fieldsCommand);
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php-422-			//@codingStandardsIgnoreEnd
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php-464-		//@codingStandardsIgnoreStart
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php:465:		if ($url = eval('return array' . $tmp[1] . ';')) {
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ConsoleShell.php-466-			//@codingStandardsIgnoreEnd
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ServerShell.php-139-		$this->out(__d('cake_console', 'built-in server is running in http://%s%s/', $this->_host, $port));
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ServerShell.php:140:		system($command);
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/ServerShell.php-141-	}
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php-164-					if ($this->params['git']) {
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php:165:						exec('git mv -f ' . escapeshellarg($old) . ' ' . escapeshellarg($old . '__'));
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php:166:						exec('git mv -f ' . escapeshellarg($old . '__') . ' ' . escapeshellarg($new));
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php-167-					} else {
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php-625-				if ($this->params['git']) {
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php:626:					exec('git mv -f ' . escapeshellarg($old) . ' ' . escapeshellarg($old . '__'));
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php:627:					exec('git mv -f ' . escapeshellarg($old . '__') . ' ' . escapeshellarg($new));
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php-628-				} else {
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php-655-				if ($this->params['git']) {
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php:656:					exec('git mv -f ' . escapeshellarg($old) . ' ' . escapeshellarg($old . '__'));
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php:657:					exec('git mv -f ' . escapeshellarg($old . '__') . ' ' . escapeshellarg($new));
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php-658-				} else {
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php-744-				if ($this->params['git']) {
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php:745:					exec('git mv -f ' . escapeshellarg($file) . ' ' . escapeshellarg($file . '__'));
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php:746:					exec('git mv -f ' . escapeshellarg($file . '__') . ' ' . escapeshellarg($new));
zoneminder-1.34.21/web/api/lib/Cake/Console/Command/UpgradeShell.php-747-				} else {
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOptionParser.php-40- *
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOptionParser.php:41: * Options can be defined with both long and short forms. By using `$parser->addOption()`
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOptionParser.php-42- * you can define new options. The name of the option is used as its long form, and you
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOptionParser.php-69- *
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOptionParser.php:70: * `$parser->addArgument('model', array('required' => false));`
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOptionParser.php-71- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-36- *
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php:37: * `$this->out('<warning>Overwrite:</warning> foo.php was overwritten.');`
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-38- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-286- *
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php:287: * `$this->output->styles('error');`
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-288- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-290- *
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php:291: * `$this->output->styles();`
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-292- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-294- *
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php:295: * `$this->output->styles('annoy', array('text' => 'purple', 'background' => 'yellow', 'blink' => true));`
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-296- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-298- *
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php:299: * `$this->output->styles('annoy', false);`
zoneminder-1.34.21/web/api/lib/Cake/Console/ConsoleOutput.php-300- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Helper/BaseShellHelper.php-75-/**
zoneminder-1.34.21/web/api/lib/Cake/Console/Helper/BaseShellHelper.php:76: * This method should output content using `$this->_consoleOutput`.
zoneminder-1.34.21/web/api/lib/Cake/Console/Helper/BaseShellHelper.php-77- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php-378- *
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php:379: *	`return $this->dispatchShell('schema create DbAcl');`
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php-380- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php-386- *
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php:387: * `return $this->dispatchShell('schema', 'create', 'i18n', '--dry');`
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php-388- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php-750-			if (DS === '/') {
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php:751:				passthru('clear');
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php-752-			} else {
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php:753:				passthru('cls');
zoneminder-1.34.21/web/api/lib/Cake/Console/Shell.php-754-			}
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Acl/DbAcl.php-25- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Acl/DbAcl.php:26: * `$aco` and `$aro` parameters can be slash delimited paths to tree nodes.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Acl/DbAcl.php-27- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AclComponent.php-75- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AclComponent.php:76: * `$this->Acl->adapter();` will get the current adapter class while
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AclComponent.php:77: * `$this->Acl->adapter($obj);` will set the adapter class
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AclComponent.php-78- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/BasicAuthenticate.php-34- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/BasicAuthenticate.php:35: * You should also set `AuthComponent::$sessionKey = false;` in your AppController's
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/BasicAuthenticate.php-36- * beforeFilter() to prevent CakePHP from sending a session cookie to the client.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/BasicAuthenticate.php-42- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/BasicAuthenticate.php:43: * You may also want to use `$this->Auth->unauthorizedRedirect = false;`.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/BasicAuthenticate.php-44- * By default, unauthorized users are redirected to the referrer URL,
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/BasicAuthenticate.php:45: * `AuthComponent::$loginAction`, or '/'. If unauthorizedRedirect is set to
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/BasicAuthenticate.php-46- * false, a ForbiddenException exception is thrown instead of redirecting.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/DigestAuthenticate.php-38- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/DigestAuthenticate.php:39: * In your login function just call `$this->Auth->login()` without any checks for POST data. This
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/DigestAuthenticate.php-40- * will send the authentication headers, and trigger the login dialog in the browser/client.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/DigestAuthenticate.php-46- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/DigestAuthenticate.php:47: * `$digestPass = DigestAuthenticate::password($username, $password, env('SERVER_NAME'));`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/DigestAuthenticate.php-48- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/DigestAuthenticate.php-71- * - `opaque` A string that must be returned unchanged by clients.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/DigestAuthenticate.php:72: *    Defaults to `md5($settings['realm'])`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/Auth/DigestAuthenticate.php-73- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php-515- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php:516: * `$this->Auth->allow(array('edit', 'add'));` or
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php:517: * `$this->Auth->allow('edit', 'add');` or
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php:518: * `$this->Auth->allow();` to allow all actions
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php-519- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php-540- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php:541: * `$this->Auth->deny(array('edit', 'add'));` or
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php:542: * `$this->Auth->deny('edit', 'add');` or
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php:543: * `$this->Auth->deny();` to remove all items from the allowed list
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php-544- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php-598- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php:599: * If a $user is provided that data will be stored as the logged in user. If `$user` is empty or not
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/AuthComponent.php-600- * specified, the request will be used to identify a user. If the identification was successful,
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/EmailComponent.php-281- * @param string|array $content Either an array of text lines, or a string with contents
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/EmailComponent.php:282: *  If you are rendering a template this variable will be sent to the templates as `$content`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/EmailComponent.php-283- * @param string $template Template to use when sending email
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-293- * @return bool True if call is Ajax
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php:294: * @deprecated 3.0.0 Use `$this->request->is('ajax')` instead.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-295- */
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-303- * @return bool True if call is from Flash
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php:304: * @deprecated 3.0.0 Use `$this->request->is('flash')` instead.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-305- */
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-313- * @return bool True if call is over HTTPS
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php:314: * @deprecated 3.0.0 Use `$this->request->is('ssl')` instead.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-315- */
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-426- * @return void
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php:427: * @deprecated 3.0.0 Use `$this->response->type()` instead.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-428- */
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-461- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php:462: * `$this->RequestHandler->accepts(array('xml', 'html', 'json'));`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-463- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-465- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php:466: * `$this->RequestHandler->accepts('xml');`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-467- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-591- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php:592: * `$this->RequestHandler->renderAs($this, 'ajax');`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-593- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-595- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php:596: * `$this->RequestHandler->renderAs($this, 'xml', array('attachment' => 'myfile.xml');`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/RequestHandlerComponent.php-597- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/SessionComponent.php-23- * The CakePHP SessionComponent provides a way to persist client data between
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/SessionComponent.php:24: * page requests. It acts as a wrapper for the `$_SESSION` as well as providing
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/SessionComponent.php:25: * convenience methods for several `$_SESSION` related functions.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/SessionComponent.php-26- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/SessionComponent.php-87- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/SessionComponent.php:88: * In your controller: `$this->Session->consume('Controller.sessKey');`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Component/SessionComponent.php-89- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/ComponentCollection.php-77- * Loads/constructs a component. Will return the instance in the registry if it already exists.
zoneminder-1.34.21/web/api/lib/Cake/Controller/ComponentCollection.php:78: * You can use `$settings['enabled'] = false` to disable callbacks on a component when loading it.
zoneminder-1.34.21/web/api/lib/Cake/Controller/ComponentCollection.php-79- * Callbacks default to on. Disabled component methods work as normal, only callbacks are disabled.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-34- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php:35: * You can access request parameters, using `$this->request`. The request object contains all the POST, GET and FILES
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-36- * that were part of the request.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-39- * takes the form of a generated View, or possibly a redirection to another controller action. In either case
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php:40: * `$this->response` allows you to manipulate all aspects of the response.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-41- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-70- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php:71: * Example: `public $uses = array('Product', 'Post', 'Comment');`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-72- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-91- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php:92: * Example: `public $helpers = array('Html', 'Js', 'Time', 'Ajax');`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-93- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-187- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php:188: * Example: `public $components = array('Session', 'RequestHandler', 'Acl');`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-189- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-900- *
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php:901: * `$errors = $this->validateErrors($this->Article, $this->User);`
zoneminder-1.34.21/web/api/lib/Cake/Controller/Controller.php-902- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Controller/Scaffold.php-348- * scaffoldView is used to call default Scaffold methods if:
zoneminder-1.34.21/web/api/lib/Cake/Controller/Scaffold.php:349: * `public $scaffold;` is placed in the controller's class definition.
zoneminder-1.34.21/web/api/lib/Cake/Controller/Scaffold.php-350- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Core/App.php-33- * CakePHP is organized around the idea of packages, each class belongs to a package or folder where other
zoneminder-1.34.21/web/api/lib/Cake/Core/App.php:34: * classes reside. You can configure each package location in your application using `App::build('APackage/SubPackage', $paths)`
zoneminder-1.34.21/web/api/lib/Cake/Core/App.php-35- * to inform the framework where should each class be loaded. Almost every class in the CakePHP framework can be swapped
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Core/CakeObject.php-58- *
zoneminder-1.34.21/web/api/lib/Cake/Core/CakeObject.php:59: * POST and GET data can be simulated in requestAction. Use `$extra['url']` for
zoneminder-1.34.21/web/api/lib/Cake/Core/CakeObject.php:60: * GET data. The `$extra['data']` parameter allows POST data simulation.
zoneminder-1.34.21/web/api/lib/Cake/Core/CakeObject.php-61- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Error/exceptions.php-414-
zoneminder-1.34.21/web/api/lib/Cake/Error/exceptions.php:415:	protected $_messageTemplate = "Unknown command %1\$s %2\$s.\nFor usage try `cake %1\$s --help`";
zoneminder-1.34.21/web/api/lib/Cake/Error/exceptions.php-416-
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Behavior/TranslateBehavior.php-407- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Behavior/TranslateBehavior.php:408: * Copies data into the runtime property when `$options['validate']` is
zoneminder-1.34.21/web/api/lib/Cake/Model/Behavior/TranslateBehavior.php-409- * disabled. Or the runtime data hasn't been set yet.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/BehaviorCollection.php-83-/**
zoneminder-1.34.21/web/api/lib/Cake/Model/BehaviorCollection.php:84: * Loads a behavior into the collection. You can use use `$config['enabled'] = false`
zoneminder-1.34.21/web/api/lib/Cake/Model/BehaviorCollection.php-85- * to load a behavior with callbacks disabled. By default callbacks are enabled. Disable behaviors
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DataSource.php-316-/**
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DataSource.php:317: * Replaces `{$__cakeID__$}` and `{$__cakeForeignKey__$}` placeholders in query data.
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DataSource.php-318- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Mysql.php-738-		if (is_string($name)) {
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Mysql.php:739:			$condition = ' WHERE name = ' . $this->value($name);
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Mysql.php-740-		}
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlite.php-239-		if (in_array('sqlite_sequence', $this->listSources())) {
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlite.php:240:			$this->_execute('DELETE FROM sqlite_sequence where name=' . $this->startQuote . $this->fullTableName($table, false, false) . $this->endQuote);
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlite.php-241-		}
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlserver.php-233-			FROM INFORMATION_SCHEMA.COLUMNS
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlserver.php:234:			WHERE TABLE_NAME = '" . $table . "'" . ($schema ? " AND TABLE_SCHEMA = '" . $schema . "'" : '')
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlserver.php-235-		);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlserver.php-798-		$sql = trim($sql);
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlserver.php:799:		if (strncasecmp($sql, 'SELECT', 6) === 0 || preg_match('/^EXEC(?:UTE)?\s/mi', $sql) > 0) {
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlserver.php-800-			$prepareOptions += array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlserver.php-803-		try {
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlserver.php:804:			$this->_lastAffected = $this->_connection->exec($sql);
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/Database/Sqlserver.php-805-			if ($this->_lastAffected === false) {
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-1544-		}
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php:1545:		$query = str_replace(' WHERE 1 = 1', '', $query);
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-1546-
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-2400-		}
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php:2401:		$this->_connection->exec($query);
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-2402-		return true;
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-2444-		}
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php:2445:		$this->_connection->exec($query);
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-2446-		return true;
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-2488-		}
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php:2489:		$this->_connection->exec($query);
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-2490-		return true;
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-2715- */
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php:2716:	public function conditions($conditions, $quoteValues = true, $where = true, Model $Model = null) {
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-2717-		$clause = $out = '';
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-3187-		$alias = $this->alias . $this->name($Model->alias);
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php:3188:		$where = $sql ? "{$sql}" : ' WHERE 1 = 1';
zoneminder-1.34.21/web/api/lib/Cake/Model/Datasource/DboSource.php-3189-		$id = $Model->escapeField();
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-278- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:279: * `public $belongsTo = array('Group', 'Department');`
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-280- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-325- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:326: * `public $hasOne = array('Profile', 'Address');`
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-327- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-368- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:369: * `public $hasMany = array('Comment', 'Task');`
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-370- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-417- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:418: * `public $hasAndBelongsToMany = array('Role', 'Address');`
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-419- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-544- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:545: * `public $virtualFields = array('two' => '1 + 1');`
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-546- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-674- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:675: * If `$id` is an array it can be used to pass several options into the model.
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-676- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-686- * When overriding Model::__construct() be careful to include and pass in all 3 of the
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:687: * arguments to `parent::__construct($id, $table, $ds);`
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-688- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-933- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:934: * If `$reset` is false, association will not be reset
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-935- * to the originals defined in the model
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-939- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:940: * `$this->User->bindModel(array('hasOne' => array('Profile')));`
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-941- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-988- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:989: * `$this->User->unbindModel(array('hasMany' => array('SupportRequest')));`
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-990- * Or alternatively:
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:991: * `$this->User->unbindModel(array('hasMany' => 'SupportRequest'));`
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-992- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-2401- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:2402: * Warning: This method could potentially change the passed argument `$data`,
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:2403: * If you do not want this to happen, make a copy of `$data` before passing it
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-2404- * to this method
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-2647- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:2648: * Warning: This method could potentially change the passed argument `$data`,
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:2649: * If you do not want this to happen, make a copy of `$data` before passing it
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-2650- * to this method
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-3394- *
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:3395: * Can be used as a validation method. When used as a validation method, the `$or` parameter
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-3396- * contains an array of fields to be validated.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-3462- * If the query cache param as 2nd or 3rd argument is not given then the model's
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php:3463: * default `$cacheQueries` value is used.
zoneminder-1.34.21/web/api/lib/Cake/Model/Model.php-3464- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelBehavior.php-38- *
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelBehavior.php:39: * Would be called like `$this->Model->doSomething($arg1, $arg2);`.
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelBehavior.php-40- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelBehavior.php-44- * allows you to create methods similar to Model::findAllByXXX methods on your behaviors. Mapped methods need to
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelBehavior.php:45: * be declared in your behaviors `$mapMethods` array. The method signature for a mapped method is slightly different
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelBehavior.php-46- * than a normal behavior mixin method.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php-27- *
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php:28: * Implements ArrayAccess to easily modify rules as usually done with `Model::$validate`
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php-29- * definition array
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php-117- *
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php:118: * Warning: This method could potentially change the passed argument `$data`,
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php:119: * If you do not want this to happen, make a copy of `$data` before passing it
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php-120- * to this method
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php-194- *
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php:195: * Warning: This method could potentially change the passed argument `$data`,
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php:196: * If you do not want this to happen, make a copy of `$data` before passing it
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php-197- * to this method
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php-335-/**
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php:336: * Sets the CakeValidationSet objects from the `Model::$validate` property
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php:337: * If `Model::$validate` is not set or empty, this method returns false. True otherwise.
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php-338- *
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php:339: * @return bool true if `Model::$validate` was processed, false otherwise
zoneminder-1.34.21/web/api/lib/Cake/Model/ModelValidator.php-340- */
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-25- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:26: * `$request['controller']` or `$request->controller`.
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-27- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-153- * process the post data and set what is there into the object.
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:154: * processed data is available at `$this->data`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-155- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-474- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:475: * Allows access to `$this->params['controller']` via `$this->controller`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-476- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-502- * defined with CakeRequest::addDetector(). Any detector can be called
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:503: * as `is($type)` or `is$Type()`.
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-504- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-700- * Add parameters to the request's parsed parameter set. This will overwrite any existing parameters.
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:701: * This modifies the parameters available through `$request->params`.
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-702- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-823- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:824: * `$this->request->accepts();`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-825- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-827- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:828: * `$this->request->accepts('application/json');`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-829- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-933-/**
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:934: * Provides a read accessor for `$this->query`. Allows you
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-935- * to use a syntax similar to `CakeSession` for reading URL query data.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-944-/**
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:945: * Provides a read/write accessor for `$this->data`. Allows you
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-946- * to use a syntax similar to `CakeSession` for reading post data.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-949- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:950: * `$request->data('Post.title');`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-951- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-955- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:956: * `$request->data('Post.title', 'New post!');`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-957- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-997- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:998: * `$this->request->input('json_decode');`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-999- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-1001- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php:1002: * `$this->request->input('Xml::build', array('return' => 'DOMDocument'));`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeRequest.php-1003- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-947- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:948: * `$response->expires('now')` Will Expire the response cache now
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:949: * `$response->expires(new DateTime('+1 day'))` Will set the expiration in next 24 hours
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:950: * `$response->expires()` Will return the current expiration header value
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-951- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-971- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:972: * `$response->modified('now')` Will set the Last-Modified to the current time
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:973: * `$response->modified(new DateTime('+1 day'))` Will set the modification date in the past 24 hours
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:974: * `$response->modified()` Will return the current Last-Modified header value
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-975- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1219- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:1220: * `$this->cookie()`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1221- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1223- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:1224: * `$this->cookie('MyCookie')`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1225- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1227- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:1228: * `$this->cookie((array) $options)`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1229- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1265- * ### Full URI
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:1266: * e.g `cors($request, 'https://www.cakephp.org');`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1267- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1268- * ### URI with wildcard
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:1269: * e.g `cors($request, 'http://*.cakephp.org');`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1270- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1271- * ### Ignoring the requested protocol
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:1272: * e.g `cors($request, 'www.cakephp.org');`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1273- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1274- * ### Any URI
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:1275: * e.g `cors($request, '*');`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1276- *
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1277- * ### Whitelist of URIs
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php:1278: * e.g `cors($request, array('https://www.cakephp.org', '*.google.com', 'https://myproject.github.io'));`
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeResponse.php-1279- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeSocket.php-325-		if (Validation::ip($this->config['host'])) {
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeSocket.php:326:			return gethostbyaddr($this->config['host']);
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeSocket.php-327-		}
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeSocket.php:328:		return gethostbyaddr($this->address());
zoneminder-1.34.21/web/api/lib/Cake/Network/CakeSocket.php-329-	}
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/Email/CakeEmail.php-1136- *
zoneminder-1.34.21/web/api/lib/Cake/Network/Email/CakeEmail.php:1137: * `$email->config('default');`
zoneminder-1.34.21/web/api/lib/Cake/Network/Email/CakeEmail.php-1138- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/Email/CakeEmail.php-1140- *
zoneminder-1.34.21/web/api/lib/Cake/Network/Email/CakeEmail.php:1141: * `$email->config(array('to' => 'bill@example.com'));`
zoneminder-1.34.21/web/api/lib/Cake/Network/Email/CakeEmail.php-1142- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php-137- *
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php:138: * `$http = new HttpSocket('https://cakephp.org/');`
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php-139- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php-189- *
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php:190: * `$http->configAuth();`
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php-191- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php-435- *
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php:436: * `$response = $http->get('http://google.com/search', array('q' => 'cakephp', 'client' => 'safari'));`
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php-437- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php-574- *
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php:575: * `$url = $http->url('http://www.cakephp/search?q=socket', '/%path?%query');`
zoneminder-1.34.21/web/api/lib/Cake/Network/Http/HttpSocket.php-576- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Routing/Dispatcher.php-139- * @param array $additionalParams Settings array ("bare", "return") which is melded with the GET and POST params
zoneminder-1.34.21/web/api/lib/Cake/Routing/Dispatcher.php:140: * @return string|null if `$request['return']` is set then it returns response body, null otherwise
zoneminder-1.34.21/web/api/lib/Cake/Routing/Dispatcher.php-141- * @triggers Dispatcher.beforeDispatch $this, compact('request', 'response', 'additionalParams')
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Routing/DispatcherFilter.php-76- * If false is returned, the event will be stopped and no more listeners will be notified.
zoneminder-1.34.21/web/api/lib/Cake/Routing/DispatcherFilter.php:77: * Alternatively you can call `$event->stopPropagation()` to achieve the same result.
zoneminder-1.34.21/web/api/lib/Cake/Routing/DispatcherFilter.php-78- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Routing/DispatcherFilter.php-91- * If false is returned, the event will be stopped and no more listeners will be notified.
zoneminder-1.34.21/web/api/lib/Cake/Routing/DispatcherFilter.php:92: * Alternatively you can call `$event->stopPropagation()` to achieve the same result.
zoneminder-1.34.21/web/api/lib/Cake/Routing/DispatcherFilter.php-93- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Routing/Router.php-1222- * The file extension itself is made available in the controller as
zoneminder-1.34.21/web/api/lib/Cake/Routing/Router.php:1223: * `$this->params['ext']`, and is used by the RequestHandler component to
zoneminder-1.34.21/web/api/lib/Cake/Routing/Router.php-1224- * automatically switch to alternate layouts and templates, and load helpers
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Console/Command/Task/ViewTaskTest.php-465-/**
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Console/Command/Task/ViewTaskTest.php:466: * test `cake bake view $controller view`
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Console/Command/Task/ViewTaskTest.php-467- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Console/Command/Task/ViewTaskTest.php-482-/**
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Console/Command/Task/ViewTaskTest.php:483: * test `cake bake view $controller`
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Console/Command/Task/ViewTaskTest.php-484- * Ensure that views are only baked for actions that exist in the controller.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Console/Command/Task/ViewTaskTest.php-537-/**
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Console/Command/Task/ViewTaskTest.php:538: * test `cake bake view $controller --admin`
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Console/Command/Task/ViewTaskTest.php-539- * Which only bakes admin methods, not non-admin methods.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-878-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:879:		$expected = array('`BinaryTest`.`data`', '(SUM(id)) AS  `BinaryTest_$_other__field`');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-880-		$this->assertEquals($expected, $result);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-1187-		$test->expects($this->at(0))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:1188:			->with('SELECT `Article`.`id` FROM ' . $test->fullTableName('articles') . ' AS `Article`   WHERE 1 = 1');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-1189-
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2120-		$result = $this->Dbo->conditions("(Post.created < '" . $date . "') GROUP BY YEAR(Post.created), MONTH(Post.created)");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:2121:		$expected = " WHERE (`Post`.`created` < '" . $date . "') GROUP BY YEAR(`Post`.`created`), MONTH(`Post`.`created`)";
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2122-		$this->assertEquals($expected, $result);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2137-		$result = $this->Dbo->conditions("(Post.created < '" . $date . "') GROUP BY YEAR(Post.created), MONTH(Post.created)");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:2138:		$expected = " WHERE (`Post`.`created` < '" . $date . "') GROUP BY YEAR(`Post`.`created`), MONTH(`Post`.`created`)";
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2139-		$this->assertEquals($expected, $result);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2241-		$result = $this->Dbo->conditions('I18n__title_pt-br.content = "test"');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:2242:		$this->assertEquals(' WHERE `I18n__title_pt-br`.`content` = "test"', $result);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2243-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2244-		$result = $this->Dbo->conditions('Model.field=NOW()-3600');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:2245:		$this->assertEquals(' WHERE `Model`.`field`=NOW()-3600', $result);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2246-
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2516-		$result = $this->Dbo->conditions(array('TestModel.field =' => 'gribe$@()lu'));
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:2517:		$expected = " WHERE `TestModel`.`field` = 'gribe$@()lu'";
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-2518-		$this->assertEquals($expected, $result);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3443-		$this->Dbo->expects($this->at(1))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3444:			->with('SELECT COUNT(`TestModel`.`id`) AS count FROM ' . $modelTable . ' AS `TestModel` WHERE `TestModel`.`name` = \'harry\'');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3445-		$this->Dbo->expects($this->at(2))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3446:			->with('SELECT COUNT(`TestModel`.`id`) AS count FROM ' . $modelTable . ' AS `TestModel` WHERE 1 = 1');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3447-
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3465-			'comment_count' => 'SELECT COUNT(*) FROM ' . $commentsTable .
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3466:				' WHERE Article.id = ' . $commentsTable . '.article_id'
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3467-		);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3478-			'(1 + 1) AS  `Article__two`',
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3479:			"(SELECT COUNT(*) FROM $commentsTable WHERE `Article`.`id` = `$commentsTable`.`article_id`) AS  `Article__comment_count`"
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3480-		);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3509-			'(1 + 1) AS  `Article__two`',
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3510:			"(SELECT COUNT(*) FROM $commentsTable WHERE `Article`.`id` = `$commentsTable`.`article_id`) AS  `Article__comment_count`"
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3511-		);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3518-			'(1 + 1) AS  `Article__two`',
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3519:			"(SELECT COUNT(*) FROM $commentsTable WHERE `Article`.`id` = `$commentsTable`.`article_id`) AS  `Article__comment_count`"
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3520-		);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3565-			'comment_count' => 'SELECT COUNT(*) FROM ' . $commentsTable .
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3566:				' WHERE Article.id = ' . $commentsTable . '.article_id'
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3567-		);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3578-		$conditions = array('comment_count >' => 5);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3579:		$expected = "(SELECT COUNT(*) FROM $commentsTable WHERE `Article`.`id` = `$commentsTable`.`article_id`) > 5";
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3580-		$result = $this->Dbo->conditions($conditions, true, false, $Article);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3623-			'comment_count' => 'SELECT COUNT(*) FROM ' . $commentsTable .
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3624:				' WHERE Article.id = ' . $commentsTable . '.article_id'
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3625-		);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3631-		$result = $this->Dbo->calculate($Article, 'max', array('comment_count'));
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3632:		$expected = "MAX(SELECT COUNT(*) FROM $commentsTable WHERE `Article`.`id` = `$commentsTable`.`article_id`) AS `comment_count`";
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3633-		$this->assertEquals($expected, $result);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3728-			'comment_count' => 'SELECT COUNT(*) FROM ' . $this->Dbo->fullTableName('comments') .
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:3729:				' WHERE Article.id = ' . $this->Dbo->fullTableName('comments') . '.article_id'
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-3730-		);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4028-		$this->Dbo->expects($this->at(0))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4029:			->with("UPDATE `$db`.`articles` SET `field1` = 'value1'  WHERE 1 = 1");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4030-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4031-		$this->Dbo->expects($this->at(1))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4032:			->with("UPDATE `$db`.`articles` AS `Article` LEFT JOIN `$db`.`users` AS `User` ON " .
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4033-				"(`Article`.`user_id` = `User`.`id`)" .
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4036-		$this->Dbo->expects($this->at(2))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4037:			->with("UPDATE `$db`.`articles` AS `Article` LEFT JOIN `$db`.`users` AS `User` ON " .
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4038-				"(`Article`.`user_id` = `User`.`id`)" .
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4060-		$this->Dbo->expects($this->at(0))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4061:			->with("DELETE  FROM `$db`.`articles`  WHERE 1 = 1");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4062-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4063-		$this->Dbo->expects($this->at(1))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4064:			->with("DELETE `Article` FROM `$db`.`articles` AS `Article` LEFT JOIN `$db`.`users` AS `User` " .
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4065-				"ON (`Article`.`user_id` = `User`.`id`)" .
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4068-		$this->Dbo->expects($this->at(2))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4069:			->with("DELETE `Article` FROM `$db`.`articles` AS `Article` LEFT JOIN `$db`.`users` AS `User` " .
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4070-				"ON (`Article`.`user_id` = `User`.`id`)" .
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4091-		$this->Dbo->expects($this->at(0))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4092:			->with("DELETE `Article` FROM `$db`.`articles` AS `Article`   WHERE `id` = 1");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4093-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4094-		$this->Dbo->expects($this->at(1))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4095:			->with("DELETE `Article` FROM `$db`.`articles` AS `Article`   WHERE NOT (`id` = 1)");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4096-
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4118-		$this->Dbo->expects($this->at(0))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4119:			->with("TRUNCATE TABLE `$schema`.`articles`");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4120-		$this->Dbo->truncate($Article);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4122-		$this->Dbo->expects($this->at(0))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4123:			->with("TRUNCATE TABLE `$schema`.`articles`");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4124-		$this->Dbo->truncate('articles');
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4129-		$this->Dbo->expects($this->at(0))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4130:			->with("TRUNCATE TABLE `$schema`.`tbl_articles`");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4131-		$this->Dbo->truncate($Article);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4133-		$this->Dbo->expects($this->at(0))->method('execute')
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php:4134:			->with("TRUNCATE TABLE `$schema`.`tbl_articles`");
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/Database/MysqlTest.php-4135-		$this->Dbo->truncate('articles');
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-214-		$result = $this->testDb->conditions(true);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:215:		$this->assertEquals(' WHERE 1 = 1', $result, 'true conditions failed %s');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-216-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-217-		$result = $this->testDb->conditions(false);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:218:		$this->assertEquals(' WHERE 0 = 1', $result, 'false conditions failed %s');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-219-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-220-		$result = $this->testDb->conditions(null);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:221:		$this->assertEquals(' WHERE 1 = 1', $result, 'null conditions failed %s');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-222-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-223-		$result = $this->testDb->conditions(array());
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:224:		$this->assertEquals(' WHERE 1 = 1', $result, 'array() conditions failed %s');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-225-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-226-		$result = $this->testDb->conditions('');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:227:		$this->assertEquals(' WHERE 1 = 1', $result, '"" conditions failed %s');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-228-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-229-		$result = $this->testDb->conditions(' ', '"  " conditions failed %s');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:230:		$this->assertEquals(' WHERE 1 = 1', $result);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-231-	}
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-239-		$result = $this->testDb->conditions(array('OR' => array()));
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:240:		$this->assertEquals(' WHERE  1 = 1', $result, 'empty conditions failed');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-241-
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-242-		$result = $this->testDb->conditions(array('OR' => array('OR' => array())));
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:243:		$this->assertEquals(' WHERE  1 = 1', $result, 'nested empty conditions failed');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-244-	}
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-253-		$result = $this->testDb->conditions(array('Foo.bar->>\'fieldName\'' => 42));
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:254:		$this->assertEquals(' WHERE `Foo`.`bar`->>\'fieldName\' = 42', $result, 'SQL JSON operator failed');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-255-		$result = $this->testDb->conditions(array('Foo.bar->\'fieldName\'' => 42));
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:256:		$this->assertEquals(' WHERE `Foo`.`bar`->\'fieldName\' = 42', $result, 'SQL JSON operator failed');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-257-
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-259-		$result = $this->testDb->conditions(array('Foo.bar->>\'$.fieldName\'' => 42));
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:260:		$this->assertEquals(' WHERE `Foo`.`bar`->>\'$.fieldName\' = 42', $result, 'SQL JSON operator failed');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-261-
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-263-		$result = $this->testDb->conditions(array('bar->>\'$.fieldName\'' => 42));
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php:264:		$this->assertEquals(' WHERE `bar`->>\'$.fieldName\' = 42', $result, 'SQL JSON operator failed');
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/Datasource/DboSourceTest.php-265-	}
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php-8889-		$getUserNameFromDb = function ($cacheArgument) use ($model, $userTableName) {
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php:8890:			$query = sprintf('SELECT u.user FROM %s u WHERE id=%d', $userTableName, $model->id);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php-8891-			$users = $model->query($query, $cacheArgument);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php-8916-		$getUserNameFromDb = function ($cacheArgument) use ($model, $userTableName) {
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php:8917:			$query = sprintf('SELECT u.user FROM %s u WHERE id=?', $userTableName);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php-8918-			$users = $model->query($query, array($model->id), $cacheArgument);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php-8942-		$getUserNameFromDb = function () use ($model, $userTableName) {
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php:8943:			$query = sprintf('SELECT u.user FROM %s u WHERE id=%d', $userTableName, $model->id);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php-8944-			$users = $model->query($query);
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php-8967-		$getUserNameFromDb = function () use ($model, $userTableName) {
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php:8968:			$query = sprintf('SELECT u.user FROM %s u WHERE id=?', $userTableName);
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Model/ModelReadTest.php-8969-			$users = $model->query($query, array($model->id));
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Network/CakeSocketTest.php-138-			$this->assertEquals('127.0.0.1', $this->Socket->address());
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Network/CakeSocketTest.php:139:			$this->assertEquals(gethostbyaddr('127.0.0.1'), $this->Socket->host());
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Network/CakeSocketTest.php-140-			$this->assertEquals(null, $this->Socket->lastError());
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Network/CakeSocketTest.php-145-			$this->assertEquals('127.0.0.1', $this->Socket->address());
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Network/CakeSocketTest.php:146:			$this->assertEquals(gethostbyaddr('127.0.0.1'), $this->Socket->host());
zoneminder-1.34.21/web/api/lib/Cake/Test/Case/Network/CakeSocketTest.php-147-			$this->assertEquals(null, $this->Socket->lastError());
##############################################
zoneminder-1.34.21/web/api/lib/Cake/TestSuite/ControllerTestCase.php-210- *   data will be used a GET params. If the `method` is POST, it will be used
zoneminder-1.34.21/web/api/lib/Cake/TestSuite/ControllerTestCase.php:211: *   as POST data. By setting `$options['data']` to a string, you can simulate XML or JSON
zoneminder-1.34.21/web/api/lib/Cake/TestSuite/ControllerTestCase.php-212- *   payloads to your controllers allowing you to test REST webservices.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/TestSuite/ControllerTestCase.php-318-/**
zoneminder-1.34.21/web/api/lib/Cake/TestSuite/ControllerTestCase.php:319: * Generates a mocked controller and mocks any classes passed to `$mocks`. By
zoneminder-1.34.21/web/api/lib/Cake/TestSuite/ControllerTestCase.php-320- * default, `_stop()` is stubbed as is sending the response headers, so to not
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeNumber.php-133- * @param mixed $default Value to be returned when invalid size was used, for example 'Unknown type'
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeNumber.php:134: * @return mixed Number of bytes as integer on success, `$default` on failure if not false
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeNumber.php-135- * @throws CakeException On invalid Unit type.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeNumber.php-382- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeNumber.php:383: * ``` $number->addFormat('NOK', array('before' => 'Kr. ')); ```
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeNumber.php-384- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeNumber.php-386- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeNumber.php:387: * ``` $number->currency($value, 'NOK'); ```
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeNumber.php-388- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeTime.php-43- * The format to use when formatting a time using `CakeTime::timeAgoInWords()`
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeTime.php:44: * and the difference is more than `CakeTime::$wordEnd`
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeTime.php-45- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeTime.php-61- * The format to use when formatting a time using `CakeTime::timeAgoInWords()`
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeTime.php:62: * and the difference is less than `CakeTime::$wordEnd`
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeTime.php-63- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeTime.php-358- * @param string|DateTimeZone $timezone Timezone string or DateTimeZone object
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeTime.php:359: * @param string $format The format to use. If null, `CakeTime::$niceFormat` is used
zoneminder-1.34.21/web/api/lib/Cake/Utility/CakeTime.php-360- * @return string Formatted date string
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/ClassRegistry.php-77- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/ClassRegistry.php:78: * Model Classes can accept optional ```array('id' => $id, 'table' => $table, 'ds' => $ds, 'alias' => $alias);```
zoneminder-1.34.21/web/api/lib/Cake/Utility/ClassRegistry.php-79- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Debugger.php-630- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Debugger.php:631: * `Debugger::addFormat('custom', $data);`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Debugger.php-632- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Debugger.php-654- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Debugger.php:655: * `Debugger::addFormat('custom', array('callback' => array($foo, 'outputError'));`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Debugger.php-656- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Folder.php-404- * @param string $path The absolute path to check that the current `pwd()` resides within.
zoneminder-1.34.21/web/api/lib/Cake/Utility/Folder.php:405: * @param bool $reverse Reverse the search, check if the given `$path` resides within the current `pwd()`.
zoneminder-1.34.21/web/api/lib/Cake/Utility/Folder.php-406- * @return bool
zoneminder-1.34.21/web/api/lib/Cake/Utility/Folder.php:407: * @throws \InvalidArgumentException When the given `$path` argument is not an absolute path.
zoneminder-1.34.21/web/api/lib/Cake/Utility/Folder.php-408- * @link https://book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html#Folder::inPath
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-89- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:90: * Given a set of User array data, from a `$User->find('all')` call:
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-91- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-380-/**
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:381: * Creates an associative array using `$keyPath` as the path to build its keys, and optionally
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:382: * `$valuePath` as path to get the values. If `$valuePath` is not specified, all values will be initialized
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-383- * to null (useful for Hash::merge). You can optionally group the values by what is obtained when
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:384: * following the path specified in `$groupPath`.
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-385- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-448-/**
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:449: * Returns a formatted series of values extracted from `$data`, using
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:450: * `$format` as the format and `$paths` as the values to extract.
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-451- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-457- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:458: * The `$format` string can use any format options that `vsprintf()` and `sprintf()` do.
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-459- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-462- * @param string $format Format string into which values will be inserted, see sprintf()
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:463: * @return array An array of strings extracted from `$path` and formatted with `$format`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-464- * @link https://book.cakephp.org/2.0/en/core-utility-libraries/hash.html#Hash::format
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-793-/**
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:794: * Reduce a set of extracted values using `$function`.
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-795- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-807-/**
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:808: * Apply a callback to a set of extracted values using `$function`.
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-809- * The function will get the extracted values as the first argument.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-1070- * - `idPath` The path to a key that identifies each entry. Should be
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:1071: *   compatible with Hash::extract(). Defaults to `{n}.$alias.id`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-1072- * - `parentPath` The path to a key that identifies the parent of each entry.
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php:1073: *   Should be compatible with Hash::extract(). Defaults to `{n}.$alias.parent_id`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Hash.php-1074- * - `root` The id of the desired top-most result.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/ObjectCollection.php-20- * All core subclasses of ObjectCollection by convention loaded objects are stored
zoneminder-1.34.21/web/api/lib/Cake/Utility/ObjectCollection.php:21: * in `$this->_loaded`. Enabled objects are stored in `$this->_enabled`. In addition,
zoneminder-1.34.21/web/api/lib/Cake/Utility/ObjectCollection.php-22- * they all support an `enabled` option that controls the enabled/disabled state of the object
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/ObjectCollection.php-53- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/ObjectCollection.php:54: * Implementations of this class support a `$options['enabled']` flag which enables/disables
zoneminder-1.34.21/web/api/lib/Cake/Utility/ObjectCollection.php-55- * a loaded object.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Sanitize.php-182- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Sanitize.php:183: * Ex.`$clean = Sanitize::stripTags($dirty, 'b', 'p', 'div');`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Sanitize.php-184- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Validation.php-466-		if ($regex === null) {
zoneminder-1.34.21/web/api/lib/Cake/Utility/Validation.php:467:			$regex = '/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . static::$_pattern['hostname'] . '$/ui';
zoneminder-1.34.21/web/api/lib/Cake/Utility/Validation.php-468-		}
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-38- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php:39: * `$xml = Xml::build('<example>text</example>');`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-40- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-42- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php:43: * `$xml = Xml::build('<example>text</example>', array('return' => 'domdocument'));`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-44- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-46- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php:47: * `$xml = Xml::build('/path/to/an/xml/file.xml');`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-48- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-50- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php:51: * `$xml = Xml::build('http://example.com/example.xml');`
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-52- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-189- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php:190: * Calling `Xml::fromArray($value, 'tags');`  Will generate:
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-191- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-193- *
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php:194: * And calling `Xml::fromArray($value, 'attributes');` Will generate:
zoneminder-1.34.21/web/api/lib/Cake/Utility/Xml.php-195- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper.php-467- * Returns a space-delimited string with items of the $options array. If a key
zoneminder-1.34.21/web/api/lib/Cake/View/Helper.php:468: * of $options array happens to be one of those listed in `Helper::$_minimizedAttributes`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper.php-469- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-195- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:196: * `$this->_introspectModel('Post', 'fields', 'title');` will return the schema information for title column
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-197- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-909-/**
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:910: * Generate a set of inputs for `$fields`. If $fields is null the fields of current model
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-911- * will be used.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-912- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:913: * You can customize individual inputs through `$fields`.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-914- * ```
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-919- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:920: * In addition to controller fields output, `$fields` can be used to control legend
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-921- * and fieldset rendering.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:922: * `$this->Form->inputs('My legend');` Would generate an input set with a custom legend.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:923: * Passing `fieldset` and `legend` key in `$fields` array has been deprecated since 2.3,
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:924: * for more fine grained control use the `fieldset` and `legend` keys in `$options` param.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-925- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-1025- * See each field type method for more information. Any options that are part of
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:1026: * $attributes or $options for the different **type** methods can be included in `$options` for input().i
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-1027- * Additionally, any unknown keys that are not in the list below, or part of the selected type's options
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-1696- * Missing method handler - implements various simple input types. Is used to create inputs
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:1697: * of various types. e.g. `$this->Form->text();` will create `<input type="text" />` while
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:1698: * `$this->Form->range();` will create `<input type="range" />`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-1699- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-1701- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:1702: * `$this->Form->search('User.query', array('value' => 'test'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-1703- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-1807- * Creates a `<button>` tag. The type attribute defaults to `type="submit"`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:1808: * You can change it to a different value by using `$options['type']`.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-1809- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-2587- * - `round` - Set to `up` or `down` if you want to force rounding in either direction. Defaults to null.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php:2588: * - `value` | `default` The default value to be used by the input. A value in `$this->data`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/FormHelper.php-2589- *   matching the field name will override this value. If no default is provided `time()` will be used.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-232- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:233: * Append the meta tag to `$scripts_for_layout`:
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-234- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:235: * `$this->Html->meta('description', 'A great page', array('inline' => false));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-236- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-238- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:239: * `$this->Html->meta('description', 'A great page', array('block' => 'metaTags'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-240- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-243- * - `inline` Whether or not the link element should be output inline. Set to false to
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:244: *   have the meta tag included in `$scripts_for_layout`, and appended to the 'meta' view block.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-245- * - `block` Choose a custom block to append the meta tag to. Using this option
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-397- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:398: * `echo $this->Html->css('styles.css');`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-399- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-401- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:402: * `echo $this->Html->css(array('one.css', 'two.css'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-403- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:404: * Add the stylesheet to the `$scripts_for_layout` layout var:
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-405- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:406: * `$this->Html->css('styles.css', array('inline' => false));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-407- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-409- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:410: * `$this->Html->css('styles.css', array('block' => 'layoutCss'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-411- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-414- * - `inline` If set to false, the generated tag will be appended to the 'css' block,
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:415: *   and included in the `$scripts_for_layout` layout variable. Defaults to true.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-416- * - `once` Whether or not the css file should be checked for uniqueness. If true css
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-425- * @param string|array $path The name of a CSS style sheet or an array containing names of
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:426: *   CSS stylesheets. If `$path` is prefixed with '/', the path will be relative to the webroot
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-427- *   of your application. Otherwise, the path will be relative to your CSS path, usually webroot/css.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-517- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:518: * `echo $this->Html->script('styles.js');`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-519- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-521- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:522: * `echo $this->Html->script(array('one.js', 'two.js'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-523- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:524: * Add the script file to the `$scripts_for_layout` layout var:
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-525- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:526: * `$this->Html->script('styles.js', array('inline' => false));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-527- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-529- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:530: * `$this->Html->script('styles.js', array('block' => 'bodyScript'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-531- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-533- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:534: * - `inline` Whether script should be output inline or into `$scripts_for_layout`. When set to false,
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:535: *   the script tag will be appended to the 'script' view block as well as `$scripts_for_layout`.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-536- * - `block` The name of the block you want the script appended to. Leave undefined to output inline.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-596- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:597: * - `safe` (boolean) Whether or not the $script should be wrapped in `<![CDATA[ ]]>`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-598- * - `inline` (boolean) Whether or not the $script should be added to
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:599: *   `$scripts_for_layout` / `script` block, or output inline. (Deprecated, use `block` instead)
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-600- * - `block` Which block you want this script block appended to.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-605- *    treated as HTML attributes.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:606: * @return mixed string or null depending on the value of `$options['block']`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-607- * @link https://book.cakephp.org/2.0/en/core-libraries/helpers/html.html#HtmlHelper::scriptBlock
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-635- * - `safe` Whether the code block should contain a CDATA
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:636: * - `inline` Should the generated script tag be output inline or in `$scripts_for_layout`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-637- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-649- * End a Buffered section of JavaScript capturing.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:650: * Generates a script tag inline or in `$scripts_for_layout` depending on the settings
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-651- * used when the scriptBlock was started
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-696- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:697: * If `$startText` is an array, the accepted keys are:
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-698- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-701- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:702: * All other keys will be passed to HtmlHelper::link() as the `$options` parameter.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-703- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-813- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:814: * `echo $this->Html->image('cake_icon.png', array('alt' => 'CakePHP'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-815- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-817- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:818: * `echo $this->Html->image('cake_icon.png', array('alt' => 'CakePHP', 'url' => 'https://cakephp.org'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-819- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-822- * - `url` If provided an image link will be generated and the link will point at
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:823: *   `$options['url']`.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-824- * - `fullBase` If true the src attribute will get a full address for the image file.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1058- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:1059: * `echo $this->Html->media('audio.mp3', array('fullBase' => true));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1060- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1066- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:1067: * `echo $this->Html->media('video.mp4', array('text' => 'Fallback text'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1068- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1222- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:1223: * `$this->Html->loadConfig('tags.php');`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1224- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1235- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:1236: * `$this->Html->loadConfig(array('tags.ini', 'ini'));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1237- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1241- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php:1242: * `$this->Html->loadConfig('tags.php', APP . 'Lib' . DS);`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/HtmlHelper.php-1243- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JqueryEngineHelper.php-187- * Create a domReady event. For jQuery. This method does not
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JqueryEngineHelper.php:188: * bind a 'traditional event' as `$(document).bind('ready', fn)`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JqueryEngineHelper.php:189: * Works in an entirely different fashion than  `$(document).ready()`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JqueryEngineHelper.php-190- * The first will not run the function when eval()'d as part of a response
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JqueryEngineHelper.php-191- * The second will. Because of the way that ajax pagination is done
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JqueryEngineHelper.php:192: * `$().ready()` is used.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JqueryEngineHelper.php-193- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsBaseEngineHelper.php-365- * - `evalScripts` - Whether or not <script> tags should be eval'ed.
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsBaseEngineHelper.php:366: * - `dataExpression` - Should the `data` key be treated as a callback. Useful for supplying `$options['data']` as
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsBaseEngineHelper.php-367- *    another JavaScript expression.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsHelper.php-106- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsHelper.php:107: * e.g. `$js->get('#foo')->effect('fadeIn', array('speed' => 'slow'), true);`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsHelper.php-108- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsHelper.php-111- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsHelper.php:112: * e.g. `$js->get('#foo')->event('click', $functionContents, array('buffer' => true));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsHelper.php-113- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsHelper.php-323- * output when the buffer is fetched with `JsHelper::getBuffer()` or `JsHelper::writeBuffer()`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsHelper.php:324: * The Javascript variable used to output set variables can be controlled with `JsHelper::$setVariable`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/JsHelper.php-325- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/NumberHelper.php-154- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/NumberHelper.php:155: * ``` $this->Number->addFormat('NOK', array('before' => 'Kr. ')); ```
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/NumberHelper.php-156- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/NumberHelper.php-158- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/NumberHelper.php:159: * ``` $this->Number->currency($value, 'NOK'); ```
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/NumberHelper.php-160- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-80- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php:81: * Use `public $helpers = array('Paginator' => array('ajax' => 'CustomHelper'));` to set a custom Helper
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-82- * or choose a non JsHelper Helper. If you want to use a specific library with JsHelper declare JsHelper and its
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-714- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php:715: * `$this->Paginator->numbers(array('first' => 2, 'last' => 2));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-716- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-861- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php:862: * `echo $this->Paginator->first('< first');`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-863- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-865- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php:866: * `echo $this->Paginator->first(3);`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-867- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-926- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php:927: * `echo $this->Paginator->last('last >');`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-928- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-930- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php:931: * `echo $this->Paginator->last(3);`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-932- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-993- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php:994: * `echo $this->Paginator->meta();`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-995- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-997- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php:998: * `$this->Paginator->meta(array('block' => true));`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/PaginatorHelper.php-999- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php-34- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php:35: * In your view: `$this->Session->read('Controller.sessKey');`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php-36- * Calling the method without a param will return all session vars
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php-48- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php:49: * In your view: `$this->Session->consume('Controller.sessKey');`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php-50- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php-60- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php:61: * In your view: `$this->Session->check('Controller.sessKey');`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php-62- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php-73- *
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php:74: * In your view: `$this->Session->error();`
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/SessionHelper.php-75- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/TimeHelper.php-183- * @param string|DateTimeZone $timezone User's timezone string or DateTimeZone object
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/TimeHelper.php:184: * @param string $format The format to use. If null, `CakeTime::$niceFormat` is used
zoneminder-1.34.21/web/api/lib/Cake/View/Helper/TimeHelper.php-185- * @return string Formatted date string
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/HelperCollection.php-95- * Loads/constructs a helper. Will return the instance in the registry if it already exists.
zoneminder-1.34.21/web/api/lib/Cake/View/HelperCollection.php:96: * By setting `$enable` to false you can disable callbacks for a helper. Alternatively you
zoneminder-1.34.21/web/api/lib/Cake/View/HelperCollection.php:97: * can set `$settings['enabled'] = false` to disable callbacks. This alias is provided so that when
zoneminder-1.34.21/web/api/lib/Cake/View/HelperCollection.php-98- * declaring $helpers arrays you can disable callbacks on helpers.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/JsonView.php-26- *
zoneminder-1.34.21/web/api/lib/Cake/View/JsonView.php:27: * `$this->set(array('posts' => $posts, '_serialize' => 'posts'));`
zoneminder-1.34.21/web/api/lib/Cake/View/JsonView.php-28- *
zoneminder-1.34.21/web/api/lib/Cake/View/JsonView.php:29: * When the view is rendered, the `$posts` view variable will be serialized
zoneminder-1.34.21/web/api/lib/Cake/View/JsonView.php-30- * into JSON.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/index.ctp-34-						$isKey = true;
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/index.ctp:35:						echo '<td>' . $this->Html->link(${$singularVar}[$_alias][$_details['displayField']], array('controller' => $_details['controller'], 'action' => 'view', ${$singularVar}[$_alias][$_details['primaryKey']])) . '</td>';
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/index.ctp-36-						break;
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/view.ctp-92-<div class="related">
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/view.ctp:93:	<h3><?php echo __d('cake', "Related %s", Inflector::humanize($_details['controller'])); ?></h3>
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/view.ctp-94-<?php if (!empty(${$singularVar}[$_alias])): ?>
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/view.ctp-99-			echo "\t\t<dt>" . Inflector::humanize($_field) . "</dt>\n";
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/view.ctp:100:			echo "\t\t<dd>\n\t" . ${$singularVar}[$_alias][$_field] . "\n&nbsp;</dd>\n";
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/view.ctp-101-		endforeach;
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/view.ctp-132-<div class="related">
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/view.ctp:133:	<h3><?php echo __d('cake', "Related %s", Inflector::humanize($_details['controller'])); ?></h3>
zoneminder-1.34.21/web/api/lib/Cake/View/Scaffolds/view.ctp-134-<?php if (!empty(${$singularVar}[$_alias])): ?>
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-33- * and then inserted into the selected layout. This also means you can pass data from the view to the
zoneminder-1.34.21/web/api/lib/Cake/View/View.php:34: * layout using `$this->set()`
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-35- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-37- * view files that can provide unique HTML and static assets. If theme views are not found for the
zoneminder-1.34.21/web/api/lib/Cake/View/View.php:38: * current view the default app view files will be used. You can set `$this->theme = 'mytheme'`
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-39- * in your Controller to use the Themes.
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-40- *
zoneminder-1.34.21/web/api/lib/Cake/View/View.php:41: * Example of theme path with `$this->theme = 'SuperHot';` Would be `app/View/Themed/SuperHot/Posts`
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-42- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-152- * Sub-directory for this view file. This is often used for extension based routing.
zoneminder-1.34.21/web/api/lib/Cake/View/View.php:153: * Eg. With an `xml` extension, $subDir would be `xml/`
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-154- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-451- *
zoneminder-1.34.21/web/api/lib/Cake/View/View.php:452: * If View::$autoRender is false and no `$layout` is provided, the view will be returned bare.
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-453- *
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-497- *
zoneminder-1.34.21/web/api/lib/Cake/View/View.php:498: * - `$scripts_for_layout` is deprecated and will be removed in CakePHP 3.0.
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-499- *   Use the block features instead. `meta`, `css` and `script` will be populated
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-500- *   by the matching methods on HtmlHelper.
zoneminder-1.34.21/web/api/lib/Cake/View/View.php:501: * - `$title_for_layout` is deprecated and will be removed in CakePHP 3.0.
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-502- *   Use the `title` block instead.
zoneminder-1.34.21/web/api/lib/Cake/View/View.php:503: * - `$content_for_layout` is deprecated and will be removed in CakePHP 3.0.
zoneminder-1.34.21/web/api/lib/Cake/View/View.php-504- *   Use the `content` block instead.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/View/XmlView.php-28- *
zoneminder-1.34.21/web/api/lib/Cake/View/XmlView.php:29: * `$this->set(array('posts' => $posts, '_serialize' => 'posts'));`
zoneminder-1.34.21/web/api/lib/Cake/View/XmlView.php-30- *
zoneminder-1.34.21/web/api/lib/Cake/View/XmlView.php:31: * When the view is rendered, the `$posts` view variable will be serialized
zoneminder-1.34.21/web/api/lib/Cake/View/XmlView.php-32- * into XML.
##############################################
zoneminder-1.34.21/web/api/lib/Cake/basics.php-241- *
zoneminder-1.34.21/web/api/lib/Cake/basics.php:242: * Commonly used like `list($plugin, $name) = pluginSplit($name);`
zoneminder-1.34.21/web/api/lib/Cake/basics.php-243- *
##############################################
zoneminder-1.34.21/web/includes/Event.php-133-    if ( ZM_OPT_FAST_DELETE ) {
zoneminder-1.34.21/web/includes/Event.php:134:      dbQuery('DELETE FROM Events WHERE Id = ?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Event.php-135-      return;
##############################################
zoneminder-1.34.21/web/includes/Event.php-141-      $this->lock();
zoneminder-1.34.21/web/includes/Event.php:142:      dbQuery('DELETE FROM Stats WHERE EventId = ?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Event.php:143:      dbQuery('DELETE FROM Frames WHERE EventId = ?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Event.php-144-      if ( $this->{'Scheme'} == 'Deep' ) {
##############################################
zoneminder-1.34.21/web/includes/Event.php-197-      } # USE_DEEP_STORAGE OR NOT
zoneminder-1.34.21/web/includes/Event.php:198:      dbQuery('DELETE FROM Events WHERE Id = ?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Event.php-199-      $dbConn->commit();
##############################################
zoneminder-1.34.21/web/includes/Event.php-274-        # Finished events shouldn't grow in size much so we can commit it to the db.
zoneminder-1.34.21/web/includes/Event.php:275:        dbQuery('UPDATE Events SET DiskSpace=? WHERE Id=?', array($this->{'DiskSpace'}, $this->{'Id'}));
zoneminder-1.34.21/web/includes/Event.php-276-      }
##############################################
zoneminder-1.34.21/web/includes/Event.php-288-      # Load the frame with the highest score to use as a thumbnail
zoneminder-1.34.21/web/includes/Event.php:289:      if ( !($frame = dbFetchOne( 'SELECT * FROM Frames WHERE EventId=? AND Score=? ORDER BY FrameId LIMIT 1', NULL, array( $this->{'Id'}, $this->{'MaxScore'} ) )) ) {
zoneminder-1.34.21/web/includes/Event.php-290-        Error("Unable to find a Frame matching max score " . $this->{'MaxScore'} . ' for event ' . $this->{'Id'} );
##############################################
zoneminder-1.34.21/web/includes/Event.php-417-            $retval = 0;
zoneminder-1.34.21/web/includes/Event.php:418:            exec($command, $output, $retval);
zoneminder-1.34.21/web/includes/Event.php-419-            Logger::Debug("Retval: $retval, output: " . implode("\n", $output));
##############################################
zoneminder-1.34.21/web/includes/Filter.php-176-    $command = ZM_PATH_BIN.'/zmfilter.pl --filter_id='.escapeshellarg($this->Id());
zoneminder-1.34.21/web/includes/Filter.php:177:    $result = exec($command, $output, $status);
zoneminder-1.34.21/web/includes/Filter.php-178-    Logger::Debug("$command status:$status output:".implode("\n", $output));
##############################################
zoneminder-1.34.21/web/includes/Group.php-21-    if ( property_exists($this, 'Id') ) {
zoneminder-1.34.21/web/includes/Group.php:22:      dbQuery('DELETE FROM `Groups_Monitors` WHERE `GroupId`=?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Group.php:23:      dbQuery('UPDATE `Groups` SET `ParentId`=NULL WHERE `ParentId`=?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Group.php:24:      dbQuery('DELETE FROM `Groups` WHERE Id=?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Group.php-25-      if ( isset($_COOKIE['zmGroup']) ) {
##############################################
zoneminder-1.34.21/web/includes/Group.php-49-    if ( ! property_exists($this, 'MonitorIds') ) {
zoneminder-1.34.21/web/includes/Group.php:50:      $this->{'MonitorIds'} = dbFetchAll('SELECT `MonitorId` FROM `Groups_Monitors` WHERE `GroupId`=?', 'MonitorId', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Group.php-51-    }
##############################################
zoneminder-1.34.21/web/includes/Group.php-124-      } else { 
zoneminder-1.34.21/web/includes/Group.php:125:        $MonitorIds = dbFetchAll('SELECT `MonitorId` FROM `Groups_Monitors` WHERE `GroupId`=?', 'MonitorId', array($group_id));
zoneminder-1.34.21/web/includes/Group.php-126-
zoneminder-1.34.21/web/includes/Group.php:127:        $MonitorIds = array_merge($MonitorIds, dbFetchAll('SELECT `MonitorId` FROM `Groups_Monitors` WHERE `GroupId` IN (SELECT `Id` FROM `Groups` WHERE `ParentId` = ?)', 'MonitorId', array($group_id)));
zoneminder-1.34.21/web/includes/Group.php-128-      }
##############################################
zoneminder-1.34.21/web/includes/Object.php-15-        $table = $class::$table;
zoneminder-1.34.21/web/includes/Object.php:16:        $row = dbFetchOne("SELECT * FROM `$table` WHERE `Id`=?", NULL, array($IdOrRow));
zoneminder-1.34.21/web/includes/Object.php-17-        if ( !$row ) {
##############################################
zoneminder-1.34.21/web/includes/Object.php-68-    $filters = array();
zoneminder-1.34.21/web/includes/Object.php:69:    $sql = 'SELECT * FROM `'.$table.'` ';
zoneminder-1.34.21/web/includes/Object.php-70-    $values = array();
##############################################
zoneminder-1.34.21/web/includes/Object.php-76-        if ( $value == null ) {
zoneminder-1.34.21/web/includes/Object.php:77:          $fields[] = '`'.$field.'` IS NULL';
zoneminder-1.34.21/web/includes/Object.php-78-        } else if ( is_array($value) ) {
zoneminder-1.34.21/web/includes/Object.php-79-          $func = function(){return '?';};
zoneminder-1.34.21/web/includes/Object.php:80:          $fields[] = '`'.$field.'` IN ('.implode(',', array_map($func, $value)). ')';
zoneminder-1.34.21/web/includes/Object.php-81-          $values += $value;
##############################################
zoneminder-1.34.21/web/includes/Object.php-83-        } else {
zoneminder-1.34.21/web/includes/Object.php:84:          $fields[] = '`'.$field.'`=?';
zoneminder-1.34.21/web/includes/Object.php-85-          $values[] = $value;
##############################################
zoneminder-1.34.21/web/includes/Object.php-308-    if ( $this->Id() ) {
zoneminder-1.34.21/web/includes/Object.php:309:      $sql = 'UPDATE `'.$table.'` SET '.implode(', ', array_map(function($field) {return '`'.$field.'`=?';}, $fields)).' WHERE Id=?';
zoneminder-1.34.21/web/includes/Object.php-310-      $values = array_map(function($field){ return $this->{$field};}, $fields);
##############################################
zoneminder-1.34.21/web/includes/Object.php-317-      $sql = 'INSERT INTO `'.$table.
zoneminder-1.34.21/web/includes/Object.php:318:        '` ('.implode(', ', array_map(function($field) {return '`'.$field.'`';}, $fields)).
zoneminder-1.34.21/web/includes/Object.php-319-          ') VALUES ('.
##############################################
zoneminder-1.34.21/web/includes/Object.php-333-    $table = $class::$table;
zoneminder-1.34.21/web/includes/Object.php:334:    dbQuery("DELETE FROM `$table` WHERE Id=?", array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Object.php-335-    if ( isset($object_cache[$class]) and isset($object_cache[$class][$this->{'Id'}]) )
##############################################
zoneminder-1.34.21/web/includes/Object.php-341-    $table = $class::$table;
zoneminder-1.34.21/web/includes/Object.php:342:    $row = dbFetchOne("SELECT * FROM `$table` WHERE `Id`=?", NULL, array($this->Id()));
zoneminder-1.34.21/web/includes/Object.php-343-    if ( !$row ) {
##############################################
zoneminder-1.34.21/web/includes/Storage.php-62-    if ( (! property_exists($this, 'EventCount')) or (!$this->{'EventCount'}) ) {
zoneminder-1.34.21/web/includes/Storage.php:63:      $this->{'EventCount'} = dbFetchOne('SELECT COUNT(*) AS EventCount FROM Events WHERE StorageId=?', 'EventCount', array($this->Id()));
zoneminder-1.34.21/web/includes/Storage.php-64-		}
##############################################
zoneminder-1.34.21/web/includes/Storage.php-122-    if ( (! property_exists($this, 'DiskSpace')) or (!$this->{'DiskSpace'}) ) {
zoneminder-1.34.21/web/includes/Storage.php:123:      $used = dbFetchOne('SELECT SUM(DiskSpace) AS DiskSpace FROM Events WHERE StorageId=? AND DiskSpace IS NOT NULL', 'DiskSpace', array($this->Id()));
zoneminder-1.34.21/web/includes/Storage.php-124-
##############################################
zoneminder-1.34.21/web/includes/actions/console.php-31-        // This could be faster as a select all
zoneminder-1.34.21/web/includes/actions/console.php:32:        if ( $monitor = dbFetchOne('SELECT * FROM Monitors WHERE Id = ?', NULL, array($markMid)) ) {
zoneminder-1.34.21/web/includes/actions/console.php-33-          $Monitor = new ZM\Monitor($monitor);
##############################################
zoneminder-1.34.21/web/includes/actions/controlcaps.php-29-    foreach( $_REQUEST['markCids'] as $markCid ) {
zoneminder-1.34.21/web/includes/actions/controlcaps.php:30:      dbQuery('UPDATE Monitors SET Controllable = 0, ControlId = 0 WHERE ControlId = ?', array($markCid));
zoneminder-1.34.21/web/includes/actions/controlcaps.php:31:      dbQuery('DELETE FROM Controls WHERE Id = ?', array($markCid));
zoneminder-1.34.21/web/includes/actions/controlcaps.php-32-      $refreshParent = true;
##############################################
zoneminder-1.34.21/web/includes/actions/devices.php-29-    foreach( $_REQUEST['markDids'] as $markDid ) {
zoneminder-1.34.21/web/includes/actions/devices.php:30:      dbQuery('DELETE FROM Devices WHERE Id=?', array($markDid));
zoneminder-1.34.21/web/includes/actions/devices.php-31-      $refreshParent = true;
##############################################
zoneminder-1.34.21/web/includes/actions/event.php-30-  if ( ($action == 'rename') && isset($_REQUEST['eventName']) ) {
zoneminder-1.34.21/web/includes/actions/event.php:31:    dbQuery('UPDATE Events SET Name=? WHERE Id=?', array($_REQUEST['eventName'], $_REQUEST['eid']));
zoneminder-1.34.21/web/includes/actions/event.php-32-  } else if ( $action == 'eventdetail' ) {
##############################################
zoneminder-1.34.21/web/includes/actions/event.php-42-  } else if ( $action == 'archive' ) {
zoneminder-1.34.21/web/includes/actions/event.php:43:      dbQuery('UPDATE Events SET Archived=? WHERE Id=?', array(1, $_REQUEST['eid']));
zoneminder-1.34.21/web/includes/actions/event.php-44-  } else if ( $action == 'unarchive' ) {
zoneminder-1.34.21/web/includes/actions/event.php:45:      dbQuery('UPDATE Events SET Archived=? WHERE Id=?', array(0, $_REQUEST['eid']));
zoneminder-1.34.21/web/includes/actions/event.php-46-  } else if ( $action == 'delete' ) {
##############################################
zoneminder-1.34.21/web/includes/actions/events.php-34-  foreach( getAffectedIds('eids') as $markEid ) {
zoneminder-1.34.21/web/includes/actions/events.php:35:    dbQuery('UPDATE Events SET Archived=? WHERE Id=?', array(1, $markEid));
zoneminder-1.34.21/web/includes/actions/events.php-36-  }
##############################################
zoneminder-1.34.21/web/includes/actions/events.php-41-  foreach( getAffectedIds('eids') as $markEid ) {
zoneminder-1.34.21/web/includes/actions/events.php:42:    dbQuery('UPDATE Events SET Archived=? WHERE Id=?', array(0, $markEid));
zoneminder-1.34.21/web/includes/actions/events.php-43-  }
##############################################
zoneminder-1.34.21/web/includes/actions/function.php-33-if ( $action == 'function' ) {
zoneminder-1.34.21/web/includes/actions/function.php:34:  $monitor = dbFetchOne('SELECT * FROM Monitors WHERE Id=?', NULL, array($mid));
zoneminder-1.34.21/web/includes/actions/function.php-35-
##############################################
zoneminder-1.34.21/web/includes/actions/group.php-39-    );
zoneminder-1.34.21/web/includes/actions/group.php:40:  dbQuery('DELETE FROM `Groups_Monitors` WHERE `GroupId`=?', array($group_id));
zoneminder-1.34.21/web/includes/actions/group.php-41-  $group_id = $group->Id();
##############################################
zoneminder-1.34.21/web/includes/actions/monitor.php-31-    if ( ZM_OPT_X10 ) {
zoneminder-1.34.21/web/includes/actions/monitor.php:32:      $x10Monitor = dbFetchOne('SELECT * FROM TriggersX10 WHERE MonitorId=?', NULL, array($mid));
zoneminder-1.34.21/web/includes/actions/monitor.php-33-      if ( !$x10Monitor )
##############################################
zoneminder-1.34.21/web/includes/actions/monitor.php-134-
zoneminder-1.34.21/web/includes/actions/monitor.php:135:          $zones = dbFetchAll('SELECT * FROM Zones WHERE MonitorId=?', NULL, array($mid));
zoneminder-1.34.21/web/includes/actions/monitor.php-136-
##############################################
zoneminder-1.34.21/web/includes/actions/monitor.php-229-    if ( isset($changes['GroupIds']) ) {
zoneminder-1.34.21/web/includes/actions/monitor.php:230:      dbQuery('DELETE FROM Groups_Monitors WHERE MonitorId=?', array($mid));
zoneminder-1.34.21/web/includes/actions/monitor.php-231-      foreach ( $changes['GroupIds'] as $group_id ) {
##############################################
zoneminder-1.34.21/web/includes/actions/monitor.php-250-      if ( $x10Monitor && isset($_REQUEST['newX10Monitor']) ) {
zoneminder-1.34.21/web/includes/actions/monitor.php:251:        dbQuery('UPDATE TriggersX10 SET '.implode(', ', $x10Changes).' WHERE MonitorId=?', array($mid));
zoneminder-1.34.21/web/includes/actions/monitor.php-252-      } elseif ( !$user['MonitorIds'] ) {
##############################################
zoneminder-1.34.21/web/includes/actions/monitor.php-255-        } else {
zoneminder-1.34.21/web/includes/actions/monitor.php:256:          dbQuery('DELETE FROM TriggersX10 WHERE MonitorId = ?', array($mid));
zoneminder-1.34.21/web/includes/actions/monitor.php-257-        }
##############################################
zoneminder-1.34.21/web/includes/actions/options.php-31-        foreach( $_REQUEST['markIds'] as $Id )
zoneminder-1.34.21/web/includes/actions/options.php:32:          dbQuery('DELETE FROM Servers WHERE Id=?', array($Id));
zoneminder-1.34.21/web/includes/actions/options.php-33-      }
##############################################
zoneminder-1.34.21/web/includes/actions/options.php-37-        foreach( $_REQUEST['markIds'] as $Id )
zoneminder-1.34.21/web/includes/actions/options.php:38:          dbQuery('DELETE FROM Storage WHERE Id=?', array($Id));
zoneminder-1.34.21/web/includes/actions/options.php-39-      }
##############################################
zoneminder-1.34.21/web/includes/actions/options.php-44-    foreach( $_REQUEST['markUids'] as $markUid )
zoneminder-1.34.21/web/includes/actions/options.php:45:      dbQuery('DELETE FROM Users WHERE Id = ?', array($markUid));
zoneminder-1.34.21/web/includes/actions/options.php-46-    if ( $markUid == $user['Id'] )
##############################################
zoneminder-1.34.21/web/includes/actions/options.php-51-
zoneminder-1.34.21/web/includes/actions/options.php:52:  $result = dbQuery('SELECT Name,Value,Type FROM Config WHERE Category=? ORDER BY Id ASC', array($_REQUEST['tab']));
zoneminder-1.34.21/web/includes/actions/options.php-53-  if ( !$result ) {
##############################################
zoneminder-1.34.21/web/includes/actions/options.php-67-    if ( isset($newValue) && ($newValue != $config['Value']) ) {
zoneminder-1.34.21/web/includes/actions/options.php:68:      dbQuery('UPDATE Config SET Value=? WHERE Name=?', array($newValue, $config['Name']));
zoneminder-1.34.21/web/includes/actions/options.php-69-      $changed = true;
##############################################
zoneminder-1.34.21/web/includes/actions/settings.php-42-
zoneminder-1.34.21/web/includes/actions/settings.php:43:  $zmuOutput = exec($zmuCommand);
zoneminder-1.34.21/web/includes/actions/settings.php-44-  list($brightness, $contrast, $hue, $colour) = explode(' ', $zmuOutput);
##############################################
zoneminder-1.34.21/web/includes/actions/shutdown.php-29-    $rc = 0;
zoneminder-1.34.21/web/includes/actions/shutdown.php:30:    exec('sudo -n '.ZM_PATH_SHUTDOWN." -P $when 2>&1", $output, $rc);
zoneminder-1.34.21/web/includes/actions/shutdown.php:31:    #exec('sudo -n /bin/systemctl poweroff -i 2>&1', $output, $rc);
zoneminder-1.34.21/web/includes/actions/shutdown.php-32-    ZM\Logger::Debug("Shutdown output $rc " . implode("\n",$output));
##############################################
zoneminder-1.34.21/web/includes/actions/shutdown.php-35-    $output = array();
zoneminder-1.34.21/web/includes/actions/shutdown.php:36:    exec('sudo -n '.ZM_PATH_SHUTDOWN." -r $when 2>&1", $output);
zoneminder-1.34.21/web/includes/actions/shutdown.php:37:    #exec('sudo -n /bin/systemctl reboot -i 2>&1', $output);
zoneminder-1.34.21/web/includes/actions/shutdown.php-38-    ZM\Logger::Debug("Shutdown output " . implode("\n",$output));
##############################################
zoneminder-1.34.21/web/includes/actions/shutdown.php-40-    $output = array();
zoneminder-1.34.21/web/includes/actions/shutdown.php:41:    exec('sudo '.ZM_PATH_SHUTDOWN.' -c 2>&1', $output);
zoneminder-1.34.21/web/includes/actions/shutdown.php-42-  }
##############################################
zoneminder-1.34.21/web/includes/actions/state.php-45-  if ( isset($_REQUEST['runState']) )
zoneminder-1.34.21/web/includes/actions/state.php:46:    dbQuery('DELETE FROM `States` WHERE `Name`=?', array($_REQUEST['runState']));
zoneminder-1.34.21/web/includes/actions/state.php-47-}
##############################################
zoneminder-1.34.21/web/includes/actions/storage.php-28-  if ( !empty($_REQUEST['id']) )
zoneminder-1.34.21/web/includes/actions/storage.php:29:    $dbStorage = dbFetchOne('SELECT * FROM Storage WHERE Id=?', NULL, array($_REQUEST['id']));
zoneminder-1.34.21/web/includes/actions/storage.php-30-  else
##############################################
zoneminder-1.34.21/web/includes/actions/storage.php-37-    if ( !empty($_REQUEST['id']) ) {
zoneminder-1.34.21/web/includes/actions/storage.php:38:      dbQuery('UPDATE Storage SET '.implode(', ', $changes).' WHERE Id = ?', array($_REQUEST['id']));
zoneminder-1.34.21/web/includes/actions/storage.php-39-    } else {
##############################################
zoneminder-1.34.21/web/includes/actions/user.php-23-    if ( !empty($_REQUEST['uid']) ) {
zoneminder-1.34.21/web/includes/actions/user.php:24:      $dbUser = dbFetchOne('SELECT * FROM Users WHERE Id=?', NULL, array($_REQUEST['uid']));
zoneminder-1.34.21/web/includes/actions/user.php-25-    } else {
##############################################
zoneminder-1.34.21/web/includes/actions/user.php-54-      if ( !empty($_REQUEST['uid']) ) {
zoneminder-1.34.21/web/includes/actions/user.php:55:        dbQuery('UPDATE Users SET '.implode(', ', $changes).' WHERE Id = ?', array($_REQUEST['uid']));
zoneminder-1.34.21/web/includes/actions/user.php-56-        # If we are updating the logged in user, then update our session user data.
##############################################
zoneminder-1.34.21/web/includes/actions/user.php-75-
zoneminder-1.34.21/web/includes/actions/user.php:76:    $dbUser = dbFetchOne('SELECT Id, Password, Language FROM Users WHERE Id = ?', NULL, array($uid));
zoneminder-1.34.21/web/includes/actions/user.php-77-
##############################################
zoneminder-1.34.21/web/includes/actions/user.php-93-    if ( count($changes) ) {
zoneminder-1.34.21/web/includes/actions/user.php:94:      dbQuery('UPDATE Users SET '.implode(', ', $changes).' WHERE Id=?', array($uid));
zoneminder-1.34.21/web/includes/actions/user.php-95-
##############################################
zoneminder-1.34.21/web/includes/actions/zone.php-28-    if ( !empty($zid) ) {
zoneminder-1.34.21/web/includes/actions/zone.php:29:      $zone = dbFetchOne('SELECT * FROM Zones WHERE MonitorId=? AND Id=?', NULL, array($mid, $zid));
zoneminder-1.34.21/web/includes/actions/zone.php-30-    } else {
##############################################
zoneminder-1.34.21/web/includes/actions/zone.php-56-      if ( $zid > 0 ) {
zoneminder-1.34.21/web/includes/actions/zone.php:57:        dbQuery('UPDATE Zones SET '.implode(', ', $changes).' WHERE MonitorId=? AND Id=?', array($mid, $zid));
zoneminder-1.34.21/web/includes/actions/zone.php-58-      } else {
##############################################
zoneminder-1.34.21/web/includes/actions/zones.php-30-        if ( ! $restart_zmc ) {
zoneminder-1.34.21/web/includes/actions/zones.php:31:          $zone = dbFetchOne('SELECT * FROM Zones WHERE Id=?', NULL, array($markZid));
zoneminder-1.34.21/web/includes/actions/zones.php-32-          if ( $zone['Type'] == 'Privacy' ) {
##############################################
zoneminder-1.34.21/web/includes/actions/zones.php-35-        }
zoneminder-1.34.21/web/includes/actions/zones.php:36:        dbQuery('DELETE FROM Zones WHERE MonitorId=? AND Id=?', array($mid, $markZid));
zoneminder-1.34.21/web/includes/actions/zones.php-37-      }
##############################################
zoneminder-1.34.21/web/includes/auth.php-48-    //ZM\Info ("hased bcrypt $pass is $bcrypt_hash");
zoneminder-1.34.21/web/includes/auth.php:49:    $update_password_sql = 'UPDATE Users SET Password=\''.$bcrypt_hash.'\' WHERE Username=\''.$user.'\'';
zoneminder-1.34.21/web/includes/auth.php-50-    dbQuery($update_password_sql);
##############################################
zoneminder-1.34.21/web/includes/database.php-237-function getEnumValues($table, $column) {
zoneminder-1.34.21/web/includes/database.php:238:  $row = dbFetchOne("DESCRIBE `$table` `$column`");
zoneminder-1.34.21/web/includes/database.php-239-  preg_match_all("/'([^']+)'/", $row['Type'], $matches);
##############################################
zoneminder-1.34.21/web/includes/database.php-248-  $values = array();
zoneminder-1.34.21/web/includes/database.php:249:  $sql =  "SELECT DISTINCT `$column` FROM `$table` WHERE (NOT isnull(`$column`) AND `$column` != '') ORDER BY `$column`";
zoneminder-1.34.21/web/includes/database.php-250-  foreach ( dbFetchAll($sql) as $row ) {
##############################################
zoneminder-1.34.21/web/includes/database.php-260-  $columns = array();
zoneminder-1.34.21/web/includes/database.php:261:  $sql = "DESCRIBE `$table`";
zoneminder-1.34.21/web/includes/database.php-262-  foreach ( dbFetchAll($sql) as $row ) {
##############################################
zoneminder-1.34.21/web/includes/database.php-271-function getTableAutoInc( $table ) {
zoneminder-1.34.21/web/includes/database.php:272:  $row = dbFetchOne('SHOW TABLE status WHERE Name=?', NULL, array($table));
zoneminder-1.34.21/web/includes/database.php-273-  return $row['Auto_increment'];
##############################################
zoneminder-1.34.21/web/includes/database.php-277-  $columns = array();
zoneminder-1.34.21/web/includes/database.php:278:  foreach( dbFetchAll("DESCRIBE `$table`") as $row ) {
zoneminder-1.34.21/web/includes/database.php-279-    $desc = array(
##############################################
zoneminder-1.34.21/web/includes/functions.php-139-  }
zoneminder-1.34.21/web/includes/functions.php:140:  return trim(exec('file -bi '.escapeshellarg($file).' 2>/dev/null'));
zoneminder-1.34.21/web/includes/functions.php-141-}
##############################################
zoneminder-1.34.21/web/includes/functions.php-395-  if ( is_dir($path) ) {
zoneminder-1.34.21/web/includes/functions.php:396:    system(escapeshellcmd('rm -rf '.$path));
zoneminder-1.34.21/web/includes/functions.php-397-  } else if ( file_exists($path) ) {
##############################################
zoneminder-1.34.21/web/includes/functions.php-596-            if ( (!isset($values[$key])) or ( join(',',$newValues[$key]) != $values[$key] ) ) {
zoneminder-1.34.21/web/includes/functions.php:597:              $changes[$key] = "`$key` = ".dbEscape(join(',',$newValues[$key]));
zoneminder-1.34.21/web/includes/functions.php-598-            }
zoneminder-1.34.21/web/includes/functions.php-599-          } else if ( (!isset($values[$key])) or $values[$key] ) {
zoneminder-1.34.21/web/includes/functions.php:600:            $changes[$key] = "`$key` = ''";
zoneminder-1.34.21/web/includes/functions.php-601-          }
##############################################
zoneminder-1.34.21/web/includes/functions.php-661-            if ( ! isset($value) || $value == '' ) {
zoneminder-1.34.21/web/includes/functions.php:662:              $changes[$key] = "`$key` = NULL";
zoneminder-1.34.21/web/includes/functions.php-663-            } else {
zoneminder-1.34.21/web/includes/functions.php:664:              $changes[$key] = "`$key` = ".dbEscape(trim($value));
zoneminder-1.34.21/web/includes/functions.php-665-            }
##############################################
zoneminder-1.34.21/web/includes/functions.php-796-  $string .= ' 2>/dev/null >&- <&- >/dev/null';
zoneminder-1.34.21/web/includes/functions.php:797:  exec($string);
zoneminder-1.34.21/web/includes/functions.php-798-}
##############################################
zoneminder-1.34.21/web/includes/functions.php-810-  ZM\Logger::Debug("daemonControl $string");
zoneminder-1.34.21/web/includes/functions.php:811:  exec($string);
zoneminder-1.34.21/web/includes/functions.php-812-}
##############################################
zoneminder-1.34.21/web/includes/functions.php-829-      $string = ZM_PATH_BIN.'/zmdc.pl status';
zoneminder-1.34.21/web/includes/functions.php:830:      $daemon_status = shell_exec($string);
zoneminder-1.34.21/web/includes/functions.php-831-    } else {
##############################################
zoneminder-1.34.21/web/includes/functions.php-877-  $string = escapeshellcmd($string);
zoneminder-1.34.21/web/includes/functions.php:878:  $result = exec($string);
zoneminder-1.34.21/web/includes/functions.php-879-  return preg_match('/running/', $result);
##############################################
zoneminder-1.34.21/web/includes/functions.php-908-  # Load the frame with the highest score to use as a thumbnail
zoneminder-1.34.21/web/includes/functions.php:909:  if ( !($frame = dbFetchOne('SELECT * FROM Frames WHERE EventId=? AND Score=? ORDER BY FrameId LIMIT 1', NULL, array($event['Id'], $event['MaxScore']) )) )
zoneminder-1.34.21/web/includes/functions.php-910-    return false;
##############################################
zoneminder-1.34.21/web/includes/functions.php-950-  $command = escapeshellcmd($command);
zoneminder-1.34.21/web/includes/functions.php:951:  $result = exec($command, $output, $status);
zoneminder-1.34.21/web/includes/functions.php-952-  ZM\Logger::Debug("generating Video $command: result($result outptu:(".implode("\n", $output )." status($status");
##############################################
zoneminder-1.34.21/web/includes/functions.php-1508-  if ( !$StorageArea ) $StorageArea = new ZM\Storage();
zoneminder-1.34.21/web/includes/functions.php:1509:  $df = shell_exec('df '.escapeshellarg($StorageArea->Path()));
zoneminder-1.34.21/web/includes/functions.php-1510-  $space = -1;
##############################################
zoneminder-1.34.21/web/includes/functions.php-1610-    if ( $monitor['Sequence'] != $sequence ) {
zoneminder-1.34.21/web/includes/functions.php:1611:      dbQuery('UPDATE Monitors SET Sequence=? WHERE Id=?', array($sequence, $monitor['Id']));
zoneminder-1.34.21/web/includes/functions.php-1612-    }
##############################################
zoneminder-1.34.21/web/includes/functions.php-1991-
zoneminder-1.34.21/web/includes/functions.php:1992:      $x10Output = exec(escapeshellcmd($command));
zoneminder-1.34.21/web/includes/functions.php-1993-    }
##############################################
zoneminder-1.34.21/web/includes/functions.php-2030-    //$command .= " 2>/dev/null >&- <&- >/dev/null";
zoneminder-1.34.21/web/includes/functions.php:2031:    $x10Response = exec($command);
zoneminder-1.34.21/web/includes/functions.php-2032-  }
##############################################
zoneminder-1.34.21/web/includes/functions.php-2178-  }
zoneminder-1.34.21/web/includes/functions.php:2179:  eval($out.';');
zoneminder-1.34.21/web/includes/functions.php-2180-  return $result;
##############################################
zoneminder-1.34.21/web/includes/lang.php-62-if ( $langFile = loadLanguage() ) {
zoneminder-1.34.21/web/includes/lang.php:63:  require_once($langFile);
zoneminder-1.34.21/web/includes/lang.php-64-  require_once('lang/default.php');
##############################################
zoneminder-1.34.21/web/includes/Monitor.php-387-      if ( property_exists($this, 'Id') and $this->{'Id'} ) {
zoneminder-1.34.21/web/includes/Monitor.php:388:        $this->{'GroupIds'} = dbFetchAll('SELECT `GroupId` FROM `Groups_Monitors` WHERE `MonitorId`=?', 'GroupId', array($this->{'Id'}) );
zoneminder-1.34.21/web/includes/Monitor.php-389-        if ( ! $this->{'GroupIds'} )
##############################################
zoneminder-1.34.21/web/includes/Monitor.php-409-    if ( !ZM_OPT_FAST_DELETE ) {
zoneminder-1.34.21/web/includes/Monitor.php:410:      $markEids = dbFetchAll('SELECT Id FROM Events WHERE MonitorId=?', 'Id', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Monitor.php-411-      foreach ($markEids as $markEid)
##############################################
zoneminder-1.34.21/web/includes/Monitor.php-425-    // This is the important stuff
zoneminder-1.34.21/web/includes/Monitor.php:426:    dbQuery('DELETE FROM Zones WHERE MonitorId = ?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Monitor.php-427-    if ( ZM_OPT_X10 )
zoneminder-1.34.21/web/includes/Monitor.php:428:      dbQuery('DELETE FROM TriggersX10 WHERE MonitorId=?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Monitor.php:429:    dbQuery('DELETE FROM Monitors WHERE Id = ?', array($this->{'Id'}));
zoneminder-1.34.21/web/includes/Monitor.php-430-  } // end function delete
##############################################
zoneminder-1.34.21/web/includes/Monitor.php-540-        // Can't connect so use script
zoneminder-1.34.21/web/includes/Monitor.php:541:        $ctrlOutput = exec(escapeshellcmd($command));
zoneminder-1.34.21/web/includes/Monitor.php-542-      }
##############################################
zoneminder-1.34.21/web/index.php-231-    ZM\Logger::Debug("Including includes/actions/$view.php");
zoneminder-1.34.21/web/index.php:232:    require_once('includes/actions/'.$view.'.php');
zoneminder-1.34.21/web/index.php-233-  } else {
##############################################
zoneminder-1.34.21/web/lang/updateLangs.php-62-
zoneminder-1.34.21/web/lang/updateLangs.php:63:    require_once( $tmpFile );
zoneminder-1.34.21/web/lang/updateLangs.php-64-    unlink( $tmpFile );
##############################################
zoneminder-1.34.21/web/skins/classic/includes/export_functions.php-31-  if ( $css != 'base' ) {
zoneminder-1.34.21/web/skins/classic/includes/export_functions.php:32:    include(ZM_PATH_WEB.'/'.ZM_SKIN_PATH.'/css/'.$css.'/export.css');
zoneminder-1.34.21/web/skins/classic/includes/export_functions.php-33-  }
##############################################
zoneminder-1.34.21/web/skins/classic/includes/export_functions.php-925-      $cmd = 'cp -as '.$event->Path().'/'.$file.' '.$export_dir.'/'.$event->Id().'/'.$file. ' 2>&1';
zoneminder-1.34.21/web/skins/classic/includes/export_functions.php:926:      exec($cmd, $output, $return);
zoneminder-1.34.21/web/skins/classic/includes/export_functions.php-927-      ZM\Logger::Debug($cmd.' return code: '.$return.' output: '.print_r($output,true));
##############################################
zoneminder-1.34.21/web/skins/classic/includes/export_functions.php-986-  $command .= ' zmExport_' . $connkey.'/';
zoneminder-1.34.21/web/skins/classic/includes/export_functions.php:987:  exec($command, $output, $status);
zoneminder-1.34.21/web/skins/classic/includes/export_functions.php-988-  if ( $status ) {
##############################################
zoneminder-1.34.21/web/skins/classic/includes/functions.php-109-  if ( $baseViewCssPhpFile ) {
zoneminder-1.34.21/web/skins/classic/includes/functions.php:110:    require_once($baseViewCssPhpFile);
zoneminder-1.34.21/web/skins/classic/includes/functions.php-111-  }
zoneminder-1.34.21/web/skins/classic/includes/functions.php-112-  if ( $viewCssPhpFile ) {
zoneminder-1.34.21/web/skins/classic/includes/functions.php:113:    require_once($viewCssPhpFile);
zoneminder-1.34.21/web/skins/classic/includes/functions.php-114-  }
##############################################
zoneminder-1.34.21/web/skins/classic/includes/functions.php-164-<?php
zoneminder-1.34.21/web/skins/classic/includes/functions.php:165:    require_once( $skinJsPhpFile );
zoneminder-1.34.21/web/skins/classic/includes/functions.php-166-?>
##############################################
zoneminder-1.34.21/web/skins/classic/includes/functions.php-173-<?php
zoneminder-1.34.21/web/skins/classic/includes/functions.php:174:    require_once( $viewJsPhpFile );
zoneminder-1.34.21/web/skins/classic/includes/functions.php-175-?>
##############################################
zoneminder-1.34.21/web/skins/classic/includes/functions.php-342-?>
zoneminder-1.34.21/web/skins/classic/includes/functions.php:343:      <li><a href="#"><i id="flip" class="material-icons md-18 pull-right">keyboard_arrow_<?php echo ( isset($_COOKIE['zmHeaderFlip']) and $_COOKIE['zmHeaderFlip'] == 'down') ? 'down' : 'up' ?></i></a></li>
zoneminder-1.34.21/web/skins/classic/includes/functions.php-344-		</ul>
##############################################
zoneminder-1.34.21/web/skins/classic/includes/functions.php-372-	</div> <!-- End .container-fluid -->
zoneminder-1.34.21/web/skins/classic/includes/functions.php:373:  <div id="panel"<?php echo ( isset($_COOKIE['zmHeaderFlip']) and $_COOKIE['zmHeaderFlip'] == 'down' ) ? 'style="display:none;"' : '' ?>>
zoneminder-1.34.21/web/skins/classic/includes/functions.php-374-<?php
##############################################
zoneminder-1.34.21/web/skins/classic/includes/functions.php-381-    <div id="Bandwidth" class="pull-left">
zoneminder-1.34.21/web/skins/classic/includes/functions.php:382:      <?php echo makePopupLink( '?view=bandwidth', 'zmBandwidth', 'bandwidth', "<i class='material-icons md-18'>network_check</i>&nbsp;".$bandwidth_options[$_COOKIE['zmBandwidth']] . ' ', ($user && $user['MaxBandwidth'] != 'low' ) ) ?>
zoneminder-1.34.21/web/skins/classic/includes/functions.php-383-    </div>
##############################################
zoneminder-1.34.21/web/skins/classic/includes/functions.php-453-  if ( canEdit('System') ) {
zoneminder-1.34.21/web/skins/classic/includes/functions.php:454:    include("skins/$skin/views/state.php");
zoneminder-1.34.21/web/skins/classic/includes/functions.php-455-  }
##############################################
zoneminder-1.34.21/web/skins/classic/js/bootstrap.min.js-5- */
zoneminder-1.34.21/web/skins/classic/js/bootstrap.min.js:6:if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");
zoneminder-1.34.21/web/skins/classic/js/bootstrap.min.js-7-d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
##############################################
zoneminder-1.34.21/web/skins/classic/js/jquery-ui-1.12.1/jquery-ui.min.js-5-
zoneminder-1.34.21/web/skins/classic/js/jquery-ui-1.12.1/jquery-ui.min.js:6:(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),k={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?m.left+=p:"center"===n.at[0]&&(m.left+=p/2),"bottom"===n.at[1]?m.top+=f:"center"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),x=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},m),I=e(k.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=I[0],D.top+=I[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+I[0],u[1]+I[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-l,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n)
zoneminder-1.34.21/web/skins/classic/js/jquery-ui-1.12.1/jquery-ui.min.js:7:}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()<e.index()),c=this.options.animate||{},u=l&&c.down||c,d=function(){a._toggleComplete(i)};return"number"==typeof u&&(o=u),"string"==typeof u&&(n=u),n=n||u.easing||c.easing,o=o||u.duration||c.duration,e.length?t.length?(s=t.show().outerHeight(),e.animate(this.hideProps,{duration:o,easing:n,step:function(t,e){e.now=Math.round(t)}}),t.hide().animate(this.showProps,{duration:o,easing:n,complete:d,step:function(t,i){i.now=Math.round(t),"height"!==i.prop?"content-box"===h&&(r+=i.now):"content"!==a.options.heightStyle&&(i.now=Math.round(s-e.outerHeight()-r),r=0)}}),void 0):e.animate(this.hideProps,o,n,d):t.animate(this.showProps,o,n,d)},_toggleComplete:function(t){var e=t.oldPanel,i=e.prev();this._removeClass(e,"ui-accordion-content-active"),this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("<span>").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||t(e.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(t.trim(t(this).children(".ui-menu-item-wrapper").text()))})}}),t.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;
zoneminder-1.34.21/web/skins/classic/js/jquery-ui-1.12.1/jquery-ui.min.js-8-this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):this._trigger("search",e)!==!1?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return t.proxy(function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(t){t&&(t=this._normalize(t)),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(e){return"string"==typeof e?{label:e,value:e}:t.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var s=this;t.each(i,function(t,i){s._renderItemData(e,i)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(e,i){return t("<li>").append(t("<div>").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("<div>").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var g=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var h=n[s]("widget");t.data(h[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(h[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(g,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t("<span>"),this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,e=this._super()||{};return this.isInput=this.element.is("input"),t=this.element[0].disabled,null!=t&&(e.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(e.label=this.originalLabel),e},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(e){e.keyCode===t.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(e,i){var s="iconPosition"!==e,n=s?this.options.iconPosition:i,o="top"===n||"bottom"===n;this.icon?s&&this._removeClass(this.icon,null,this.options.icon):(this.icon=t("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),s&&this._addClass(this.icon,null,i),this._attachIcon(n),o?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=t("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(n))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(t){this.icon[/^(?:end|bottom)/.test(t)?"before":"after"](this.iconSpace)},_attachIcon:function(t){this.element[/^(?:end|bottom)/.test(t)?"append":"prepend"](this.icon)},_setOptions:function(t){var e=void 0===t.showLabel?this.options.showLabel:t.showLabel,i=void 0===t.icon?this.options.icon:t.icon;e||i||(t.showLabel=!0),this._super(t)},_setOption:function(t,e){"icon"===t&&(e?this._updateIcon(t,e):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===t&&this._updateIcon(t,e),"showLabel"===t&&(this._toggleClass("ui-button-icon-only",null,!e),this._updateTooltip()),"label"===t&&(this.isInput?this.element.val(e):(this.element.html(e),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(t,e),"disabled"===t&&(this._toggleClass(null,"ui-state-disabled",e),this.element[0].disabled=e,e&&this.element.blur())},refresh:function(){var t=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOptions({disabled:t}),this._updateTooltip()}}),t.uiBackCompat!==!1&&(t.widget("ui.button",t.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(t,e){return"text"===t?(this._super("showLabel",e),void 0):("showLabel"===t&&(this.options.text=e),"icon"===t&&(this.options.icons.primary=e),"icons"===t&&(e.primary?(this._super("icon",e.primary),this._super("iconPosition","beginning")):e.secondary&&(this._super("icon",e.secondary),this._super("iconPosition","end"))),this._superApply(arguments),void 0)}}),t.fn.button=function(e){return function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?e.apply(this,arguments):(t.ui.checkboxradio||t.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}}(t.fn.button),t.fn.buttonset=function(){return t.ui.controlgroup||t.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))}),t.ui.button,t.extend(t.ui,{datepicker:{version:"1.12.1"}});var m;t.extend(s.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return a(this._defaults,t||{}),this},_attachDatepicker:function(e,i){var s,n,o;s=e.nodeName.toLowerCase(),n="div"===s||"span"===s,e.id||(this.uuid+=1,e.id="dp"+this.uuid),o=this._newInst(t(e),n),o.settings=t.extend({},i||{}),"input"===s?this._connectDatepicker(e,o):n&&this._inlineDatepicker(e,o)},_newInst:function(e,i){var s=e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?n(t("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,i){var s=t(e);i.append=t([]),i.trigger=t([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),t.data(e,"datepicker",i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var s,n,o,a=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),a&&(i.append=t("<span class='"+this._appendClass+"'>"+a+"</span>"),e[r?"before":"after"](i.append)),e.off("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&e.on("focus",this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),o=this._get(i,"buttonImage"),i.trigger=t(this._get(i,"buttonImageOnly")?t("<img/>").addClass(this._triggerClass).attr({src:o,alt:n,title:n}):t("<button type='button'></button>").addClass(this._triggerClass).html(o?t("<img/>").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,h,l,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t("<input type='text' id='"+r+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),m===n&&(m=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,h,l=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):l?"all"===i?t.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),a(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),l),this._autoSize(l),this._setDate(l,o),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,h,l,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),h={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),h=t.datepicker._checkOffset(s,h,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),s.inline||(l=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?s.dpDiv.show(l,t.datepicker._get(s,"showOptions"),c):s.dpDiv[l||"show"](l?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s))
zoneminder-1.34.21/web/skins/classic/js/jquery-ui-1.12.1/jquery-ui.min.js:9:}},_updateDatepicker:function(e){this.maxRows=4,m=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(h).match(o);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],h+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+h},x=function(){if(i.charAt(h)!==e.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>h&&(a=i.substr(h),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,I,T,P,M,S,H,z,O,A,N,W,E,F,L,R=new Date,B=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),$=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=Q&&Q>e?Q:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-$,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":q?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+$,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":q?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:B,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(t,"closeText")+"</button>",l=j?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(t,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+a+"</button>":"")+(Y?"":h)+"</div>":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",T="",X){if(T+="<div class='ui-datepicker-group",U[1]>1)switch(C){case 0:T+=" ui-datepicker-group-first",I=" ui-corner-"+(Y?"right":"left");break;case U[1]-1:T+=" ui-datepicker-group-last",I=" ui-corner-"+(Y?"left":"right");break;default:T+=" ui-datepicker-group-middle",I=""}T+="'>"}for(T+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+I+"'>"+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,Q,J,k>0||C>0,f,g)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",P=u?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",w=0;7>w;w++)M=(w+c)%7,P+="<th scope='col'"+((w+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+d[M]+"'>"+p[M]+"</span></th>";for(T+=P+"</tr></thead><tbody>",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),H=(this._getFirstDayOfMonth(te,Z)-c+7)%7,z=Math.ceil((H+S)/7),O=X?this.maxRows>z?this.maxRows:z:z,this.maxRows=O,A=this._daylightSavingAdjust(new Date(te,Z,1-H)),N=0;O>N;N++){for(T+="<tr>",W=u?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(A)+"</td>":"",w=0;7>w;w++)E=m?m.apply(t.input?t.input[0]:null,[A]):[!0,""],F=A.getMonth()!==Z,L=F&&!v||!E[0]||Q&&Q>A||J&&A>J,W+="<td class='"+((w+c+6)%7>=5?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(A.getTime()===D.getTime()&&Z===t.selectedMonth&&t._keyEvent||b.getTime()===A.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(L?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+E[1]+(A.getTime()===G.getTime()?" "+this._currentClass:"")+(A.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!E[2]?"":" title='"+E[2].replace(/'/g,"&#39;")+"'")+(L?"":" data-handler='selectDay' data-event='click' data-month='"+A.getMonth()+"' data-year='"+A.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":L?"<span class='ui-state-default'>"+A.getDate()+"</span>":"<a class='ui-state-default"+(A.getTime()===B.getTime()?" ui-state-highlight":"")+(A.getTime()===G.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+A.getDate()+"</a>")+"</td>",A.setDate(A.getDate()+1),A=this._daylightSavingAdjust(A);T+=W+"</tr>"}Z++,Z>11&&(Z=0,te++),T+="</tbody></table>"+(X?"</div>"+(U[0]>0&&C===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=T}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",y="";if(o||!m)y+="<span class='ui-datepicker-month'>"+a[e]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",c=0;12>c;c++)(!h||c>=s.getMonth())&&(!l||n.getMonth()>=c)&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+r[c]+"</option>");y+="</select>"}if(v||(b+=y+(!o&&m&&_?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",o||!_)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";g>=f;f++)t.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":"&#xa0;")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var _=!1;t(document).on("mouseup",function(){_=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!_){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),_=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,_=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}
zoneminder-1.34.21/web/skins/classic/js/jquery-ui-1.12.1/jquery-ui.min.js-10-},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(h=this.originalPageX),"x"===a.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY<n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top<n.scrollSensitivity&&(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX<n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left<n.scrollSensitivity&&(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(r).scrollTop()<n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())<n.scrollSensitivity&&(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(r).scrollLeft()<n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())<n.scrollSensitivity&&(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,h,l,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d>=0;d--)h=s.snapElements[d].left-s.margins.left,l=h+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,h-g>_||m>l+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(h-_),r=g>=Math.abs(l-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(h-m),r=g>=Math.abs(l-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),g&&(p-=l),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog
##############################################
zoneminder-1.34.21/web/skins/classic/js/moment.min.js-5-//! momentjs.com
zoneminder-1.34.21/web/skins/classic/js/moment.min.js:6:!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Ca(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a,b){var c,d,e;if("undefined"!=typeof b._isAMomentObject&&(a._isAMomentObject=b._isAMomentObject),"undefined"!=typeof b._i&&(a._i=b._i),"undefined"!=typeof b._f&&(a._f=b._f),"undefined"!=typeof b._l&&(a._l=b._l),"undefined"!=typeof b._strict&&(a._strict=b._strict),"undefined"!=typeof b._tzm&&(a._tzm=b._tzm),"undefined"!=typeof b._isUTC&&(a._isUTC=b._isUTC),"undefined"!=typeof b._offset&&(a._offset=b._offset),"undefined"!=typeof b._pf&&(a._pf=j(b)),"undefined"!=typeof b._locale&&(a._locale=b._locale),Jc.length>0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f<a.length;){for(e=t(a[f]).split("-"),b=e.length,c=t(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;c<a.length;c++)ed[a[c]]=d}function R(a,b){Q(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function S(a,b,c){null!=b&&f(ed,a)&&ed[a](b,c._a,c,a)}function T(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function U(a){return this._months[a.month()]}function V(a){return this._monthsShort[a.month()]}function W(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(O(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=m({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],va(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;e<b.length;++e)(!b[e].isValid()||b[e][a](d))&&(d=b[e]);return d}function Fa(){var a=[].slice.call(arguments,0);return Ea("isBefore",a)}function Ga(){var a=[].slice.call(arguments,0);return Ea("isAfter",a)}function Ha(a){var b=B(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=y(),this._bubble()}function Ia(a){return a instanceof Ha}function Ja(a,b){H(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)<c)}function gb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function hb(a,b){var c;return b=A(b||"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this===+a):(c=+Da(a),+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))}function ib(a,b,c){var d,e,f=La(a,this),g=6e4*(f.utcOffset()-this.utcOffset());return b=A(b),"year"===b||"month"===b||"quarter"===b?(e=jb(this,f),"quarter"===b?e/=3:"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:p(e)}function jb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():K(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):K(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function mb(b){var c=K(this,b||a.defaultFormat);return this.localeData().postformat(c)}function nb(a,b){return this.isValid()?Ya({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ob(a){return this.from(Da(),a)}function pb(a,b){return this.isValid()?Ya({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function qb(a){return this.to(Da(),a)}function rb(a){var b;return void 0===a?this._locale._abbr:(b=y(a),null!=b&&(this._locale=b),this)}function sb(){return this._locale}function tb(a){switch(a=A(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function ub(a){return a=A(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function vb(){return+this._d-6e4*(this._offset||0)}function wb(){return Math.floor(+this/1e3)}function xb(){return this._offset?new Date(+this):this._d}function yb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function zb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Ab(){return k(this)}function Bb(){return g({},j(this))}function Cb(){return j(this).overflow}function Db(a,b){H(0,[a,a.length],0,b)}function Eb(a,b,c){return ja(Da([a,11,31+b-c]),b,c).week}function Fb(a){var b=ja(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?b:this.add(a-b,"y")}function Gb(a){var b=ja(this,1,4).year;return null==a?b:this.add(a-b,"y")}function Hb(){return Eb(this.year(),1,4)}function Ib(){var a=this.localeData()._week;return Eb(this.year(),a.dow,a.doy)}function Jb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Kb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Lb(a){return this._weekdays[a.day()]}function Mb(a){return this._weekdaysShort[a.day()]}function Nb(a){return this._weekdaysMin[a.day()]}function Ob(a){var b,c,d;for(this._weekdaysParse=this._weekdaysParse||[],b=0;7>b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0)}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e<le.s&&["s",e]||1===f&&["m"]||f<le.m&&["mm",f]||1===g&&["h"]||g<le.h&&["hh",g]||1===h&&["d"]||h<le.d&&["dd",h]||1===i&&["M"]||i<le.M&&["MM",i]||1===j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd,
zoneminder-1.34.21/web/skins/classic/js/moment.min.js-7-Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe});
##############################################
zoneminder-1.34.21/web/skins/classic/js/skin.js.php-35-   try to avoid using PHP_SELF but here I try to replace everything after '.php'. */ ?>
zoneminder-1.34.21/web/skins/classic/js/skin.js.php:36:var thisUrl = '<?php echo ZM_BASE_URL.preg_replace('/\.php.*$/i', '.php', $_SERVER['PHP_SELF']) ?>';
zoneminder-1.34.21/web/skins/classic/js/skin.js.php-37-var skinPath = '<?php echo ZM_SKIN_PATH ?>';
##############################################
zoneminder-1.34.21/web/skins/classic/skin.php-29-//if ( $skinLangFile = loadLanguage( ZM_SKIN_PATH ) )
zoneminder-1.34.21/web/skins/classic/skin.php:30:    //require_once( $skinLangFile );
zoneminder-1.34.21/web/skins/classic/skin.php-31-
##############################################
zoneminder-1.34.21/web/skins/classic/views/control.php-34-
zoneminder-1.34.21/web/skins/classic/views/control.php:35:$sql = "SELECT m.* FROM Monitors m WHERE m.`Function` != 'None' AND m.`Controllable` = 1$groupSql ORDER BY `Sequence`";
zoneminder-1.34.21/web/skins/classic/views/control.php-36-$mids = array();
##############################################
zoneminder-1.34.21/web/skins/classic/views/controlcap.php-43-    if ( !empty($_REQUEST['cid']) ) {
zoneminder-1.34.21/web/skins/classic/views/controlcap.php:44:        $control = dbFetchOne('SELECT * FROM Controls WHERE Id = ?', NULL, array($_REQUEST['cid']));
zoneminder-1.34.21/web/skins/classic/views/controlcap.php-45-    } else {
##############################################
zoneminder-1.34.21/web/skins/classic/views/controlpreset.php-25-
zoneminder-1.34.21/web/skins/classic/views/controlpreset.php:26:$monitor = dbFetchOne('SELECT C.*,M.* FROM Monitors AS M INNER JOIN Controls AS C ON (M.ControlId = C.Id ) WHERE M.Id = ?', NULL, array( $_REQUEST['mid']) );
zoneminder-1.34.21/web/skins/classic/views/controlpreset.php-27-
zoneminder-1.34.21/web/skins/classic/views/controlpreset.php-28-$labels = array();
zoneminder-1.34.21/web/skins/classic/views/controlpreset.php:29:foreach( dbFetchAll( 'SELECT * FROM ControlPresets WHERE MonitorId = ?', NULL, array( $monitor['Id'] ) ) as $row ) {
zoneminder-1.34.21/web/skins/classic/views/controlpreset.php-30-  $labels[$row['Preset']] = $row['Label'];
##############################################
zoneminder-1.34.21/web/skins/classic/views/device.php-26-if ( !empty($_REQUEST['did']) ) {
zoneminder-1.34.21/web/skins/classic/views/device.php:27:    $newDevice = dbFetchOne( 'SELECT * FROM Devices WHERE Id = ?', NULL, array($_REQUEST['did']) );
zoneminder-1.34.21/web/skins/classic/views/device.php-28-} else {
##############################################
zoneminder-1.34.21/web/skins/classic/views/download.php-75-?>
zoneminder-1.34.21/web/skins/classic/views/download.php:76:        <input type="hidden" name="id" value="<?php echo validInt($_REQUEST['eid']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/download.php-77-    <?php
##############################################
zoneminder-1.34.21/web/skins/classic/views/download.php-98-    unset($eid);
zoneminder-1.34.21/web/skins/classic/views/download.php:99:    echo "Downloading " . count($_REQUEST['eids']) . ' events.  Resulting file should be approximately ' . human_filesize($total_size);
zoneminder-1.34.21/web/skins/classic/views/download.php-100-} else {
##############################################
zoneminder-1.34.21/web/skins/classic/views/download.php-128-?>
zoneminder-1.34.21/web/skins/classic/views/download.php:129:      <h2 id="exportProgress" class="<?php echo $_REQUEST['generated']?'infoText':'errorText' ?>">
zoneminder-1.34.21/web/skins/classic/views/download.php:130:        <span id="exportProgressText"><?php echo $_REQUEST['generated']?translate('ExportSucceeded'):translate('ExportFailed') ?></span>
zoneminder-1.34.21/web/skins/classic/views/download.php-131-        <span id="exportProgressTicker"></span>
##############################################
zoneminder-1.34.21/web/skins/classic/views/eventdetail.php-27-  $eid = validInt($_REQUEST['eid']);
zoneminder-1.34.21/web/skins/classic/views/eventdetail.php:28:  $newEvent = dbFetchOne('SELECT E.* FROM Events AS E WHERE E.Id = ?', NULL, array($eid));
zoneminder-1.34.21/web/skins/classic/views/eventdetail.php-29-} elseif ( isset($_REQUEST['eids']) ) {
##############################################
zoneminder-1.34.21/web/skins/classic/views/events.php-136-        <input type="hidden" name="page" value="<?php echo $page ?>"/>
zoneminder-1.34.21/web/skins/classic/views/events.php:137:        <?php echo $_REQUEST['filter']['fields'] ?>
zoneminder-1.34.21/web/skins/classic/views/events.php:138:        <input type="hidden" name="sort_field" value="<?php echo validHtmlStr($_REQUEST['sort_field']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/events.php:139:        <input type="hidden" name="sort_asc" value="<?php echo validHtmlStr($_REQUEST['sort_asc']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/events.php-140-        <input type="hidden" name="limit" value="<?php echo $limit ?>"/>
##############################################
zoneminder-1.34.21/web/skins/classic/views/export.php-267-          </h2>
zoneminder-1.34.21/web/skins/classic/views/export.php:268:          <button type="button" data-on-click-this="startDownload"<?php echo empty($_REQUEST['generated'])? ' class="hidden"' : '' ?>><?php echo translate('Download') ?></button>
zoneminder-1.34.21/web/skins/classic/views/export.php:269:          <input type="hidden" name="exportFile" value="<?php echo isset($_REQUEST['exportFile']) ? validHtmlStr($_REQUEST['exportFile']) : '' ?>"/>
zoneminder-1.34.21/web/skins/classic/views/export.php:270:          <input type="hidden" name="generated" value="<?php echo isset($_REQUEST['generated']) ? validHtmlStr($_REQUEST['generated']) : '' ?>"/>
zoneminder-1.34.21/web/skins/classic/views/export.php-271-        </form>
##############################################
zoneminder-1.34.21/web/skins/classic/views/frame.php-40-} else {
zoneminder-1.34.21/web/skins/classic/views/frame.php:41:  $frame = dbFetchOne('SELECT * FROM Frames WHERE EventId = ? AND Score = ?', NULL, array($eid, $Event->MaxScore()));
zoneminder-1.34.21/web/skins/classic/views/frame.php-42-}
##############################################
zoneminder-1.34.21/web/skins/classic/views/frames.php-145-        <input type="hidden" name="eid" value="<?php echo $eid ?>"/>
zoneminder-1.34.21/web/skins/classic/views/frames.php:146:        <?php echo $_REQUEST['filter']['fields'] ?>
zoneminder-1.34.21/web/skins/classic/views/frames.php:147:        <input type="hidden" name="sort_field" value="<?php echo validHtmlStr($_REQUEST['sort_field']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/frames.php:148:        <input type="hidden" name="sort_asc" value="<?php echo validHtmlStr($_REQUEST['sort_asc']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/frames.php-149-        <input type="hidden" name="limit" value="<?php echo $limit ?>"/>
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/donate.js.php:1:var action = '<?php echo isset($_REQUEST['action'])?validJsStr($_REQUEST['action']):'' ?>';
zoneminder-1.34.21/web/skins/classic/views/js/donate.js.php:2:var option = '<?php echo isset($_REQUEST['option'])?validJsStr($_REQUEST['option']):'' ?>';
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/download.js.php-10-?>
zoneminder-1.34.21/web/skins/classic/views/js/download.js.php:11:var eidParm = 'eid=<?php echo validInt($_REQUEST['eid']) ?>';
zoneminder-1.34.21/web/skins/classic/views/js/download.js.php-12-<?php
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/download.js.php-15-
zoneminder-1.34.21/web/skins/classic/views/js/download.js.php:16:var exportReady = <?php echo !empty($_REQUEST['generated'])?'true':'false' ?>;
zoneminder-1.34.21/web/skins/classic/views/js/download.js.php-17-var exportFile = '?view=archive&type=<?php echo $exportFormat; ?>&connkey=<?php echo $connkey; ?>';
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/events.js.php:1://var openFilterWindow = <?php echo $_REQUEST['filter']?'true':'false' ?>;
zoneminder-1.34.21/web/skins/classic/views/js/events.js.php-2-var openFilterWindow = false;
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/export.js.php:1:var exportReady = <?php echo !empty($_REQUEST['generated'])?'true':'false' ?>;
zoneminder-1.34.21/web/skins/classic/views/js/export.js.php:2:var exportFile = '<?php echo !empty($_REQUEST['exportFile'])?validJsStr($_REQUEST['exportFile']):'' ?>';
zoneminder-1.34.21/web/skins/classic/views/js/export.js.php-3-var exportProgressString = '<?php echo addslashes(translate('Exporting')) ?>';
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/login.js.php:1:var failed = <?php echo isset($_SESSION['loginFailed'])?'true':'false' ?>;
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/monitor.js.php-11-  # Temporary workaround to show all ptz control types regardless of monitor source type
zoneminder-1.34.21/web/skins/classic/views/js/monitor.js.php:12:  #    $sql = "select * from Controls where Type = '".$newMonitor['Type']."'";
zoneminder-1.34.21/web/skins/classic/views/js/monitor.js.php-13-  $sql = 'SELECT `Id`,`Name`,`HasHomePreset`,`NumPresets` FROM `Controls` ORDER BY lower(`Name`)';
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/monitor.js.php-30-<?php
zoneminder-1.34.21/web/skins/classic/views/js/monitor.js.php:31:$query = empty($_REQUEST['mid']) ? dbQuery('SELECT Name FROM Monitors') : dbQuery('SELECT Name FROM Monitors WHERE Id != ?', array($_REQUEST['mid']) );
zoneminder-1.34.21/web/skins/classic/views/js/monitor.js.php-32-if ( $query ) {
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/state.js.php-1-var running = <?php echo daemonCheck()?'true':'false' ?>;
zoneminder-1.34.21/web/skins/classic/views/js/state.js.php:2:var applying = <?php echo !empty($_REQUEST['apply'])?'true':'false' ?>;
##############################################
zoneminder-1.34.21/web/skins/classic/views/js/version.js.php:1:var openZmWindow = <?php echo (isset($_REQUEST['action']) && $_REQUEST['action'] == "version" && $_REQUEST['option'] == "go")?'true':'false' ?>;
##############################################
zoneminder-1.34.21/web/skins/classic/views/monitor.php-40-  if ( $monitor and ZM_OPT_X10 )
zoneminder-1.34.21/web/skins/classic/views/monitor.php:41:    $x10Monitor = dbFetchOne('SELECT * FROM TriggersX10 WHERE MonitorId = ?', NULL, array($_REQUEST['mid']));
zoneminder-1.34.21/web/skins/classic/views/monitor.php-42-}
##############################################
zoneminder-1.34.21/web/skins/classic/views/monitor.php-49-    if ( ZM_OPT_X10 )
zoneminder-1.34.21/web/skins/classic/views/monitor.php:50:      $x10Monitor = dbFetchOne('SELECT * FROM TriggersX10 WHERE MonitorId = ?', NULL, array($_REQUEST['dupId']));
zoneminder-1.34.21/web/skins/classic/views/monitor.php-51-    $clonedName = $monitor->Name();
##############################################
zoneminder-1.34.21/web/skins/classic/views/monitor.php-90-if ( !empty($_REQUEST['preset']) ) {
zoneminder-1.34.21/web/skins/classic/views/monitor.php:91:  $preset = dbFetchOne( 'SELECT Type, Device, Channel, Format, Protocol, Method, Host, Port, Path, Width, Height, Palette, MaxFPS, Controllable, ControlId, ControlDevice, ControlAddress, DefaultRate, DefaultScale FROM MonitorPresets WHERE Id = ?', NULL, array($_REQUEST['preset']) );
zoneminder-1.34.21/web/skins/classic/views/monitor.php-92-  foreach ( $preset as $name=>$value ) {
##############################################
zoneminder-1.34.21/web/skins/classic/views/monitorpreset.php-45-        <input type="hidden" name="view" value="none"/>
zoneminder-1.34.21/web/skins/classic/views/monitorpreset.php:46:        <input type="hidden" name="mid" value="<?php echo validNum($_REQUEST['mid']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/monitorpreset.php-47-        <p>
##############################################
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-34-
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php:35:  $result = exec(escapeshellcmd($command), $output, $status);
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-36-  if ( $status ) {
##############################################
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-41-  $monitors = array();
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php:42:  foreach ( dbFetchAll("SELECT Id, Name, Device, Channel FROM Monitors WHERE Type = 'Local' ORDER BY Device, Channel" ) as $monitor )
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-43-    $monitors[$monitor['Device'].':'.$monitor['Channel']] = $monitor;
##############################################
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-257-
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php:258:  $result = exec(escapeshellcmd($arp_command), $output, $status);
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-259-  if ( $status ) {
##############################################
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-264-  $monitors = array();
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php:265:  foreach ( dbFetchAll("SELECT `Id`, `Name`, `Host` FROM `Monitors` WHERE `Type` = 'Remote' ORDER BY `Host`") as $monitor ) {
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-266-    if ( preg_match('/^(.+)@(.+)$/', $monitor['Host'], $matches) ) {
##############################################
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-330-        <input type="hidden" name="view" value="none"/>
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php:331:        <input type="hidden" name="mid" value="<?php echo validNum($_REQUEST['mid']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/monitorprobe.php-332-        <p>
##############################################
zoneminder-1.34.21/web/skins/classic/views/montage.php-271-    $zones = array();
zoneminder-1.34.21/web/skins/classic/views/montage.php:272:    foreach( dbFetchAll('SELECT * FROM Zones WHERE MonitorId=? ORDER BY Area DESC', NULL, array($monitor->Id()) ) as $row ) {
zoneminder-1.34.21/web/skins/classic/views/montage.php-273-      $row['Points'] = coordsToPoints($row['Coords']);
##############################################
zoneminder-1.34.21/web/skins/classic/views/none.php-31-<?php
zoneminder-1.34.21/web/skins/classic/views/none.php:32:require_once($skinJsPhpFile);
zoneminder-1.34.21/web/skins/classic/views/none.php-33-?>
##############################################
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php-34-
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php:35:  exec( $shell_command, $output, $status );
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php-36-
##############################################
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php-127-  $monitors = array();
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php:128:  foreach ( dbFetchAll("SELECT Id, Name, Host FROM Monitors WHERE Type='Remote' ORDER BY Host") as $monitor ) {
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php-129-    if ( preg_match('/^(.+)@(.+)$/', $monitor['Host'], $matches) ) {
##############################################
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php-160-        <input type="hidden" name="view" value="none"/>
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php:161:        <input type="hidden" name="mid" value="<?php echo validNum($_REQUEST['mid']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php-162-        <input type="hidden" name="step" value=""/>
##############################################
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php-238-        <input type="hidden" name="view" value="none"/>
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php:239:        <input type="hidden" name="mid" value="<?php echo validNum($_REQUEST['mid']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/onvifprobe.php-240-        <input type="hidden" name="step"/>
##############################################
zoneminder-1.34.21/web/skins/classic/views/optionhelp.php-24-} else {
zoneminder-1.34.21/web/skins/classic/views/optionhelp.php:25:  $optionHelpText = dbFetchOne('SELECT Help FROM Config WHERE Name=?', 'Help', array($_REQUEST['option']));
zoneminder-1.34.21/web/skins/classic/views/optionhelp.php-26-}
##############################################
zoneminder-1.34.21/web/skins/classic/views/optionhelp.php-43-    <div id="content">
zoneminder-1.34.21/web/skins/classic/views/optionhelp.php:44:      <h3><?php echo validHtmlStr($_REQUEST['option']) ?></h3>
zoneminder-1.34.21/web/skins/classic/views/optionhelp.php-45-      <p class="textblock"><?php echo $optionHelpText ?></p>
##############################################
zoneminder-1.34.21/web/skins/classic/views/options.php-321-            $minTime = time();
zoneminder-1.34.21/web/skins/classic/views/options.php:322:            dbQuery('UPDATE `Users` SET `TokenMinExpiry`=? WHERE `Id`=?', array($minTime, $markUid));
zoneminder-1.34.21/web/skins/classic/views/options.php-323-          }
##############################################
zoneminder-1.34.21/web/skins/classic/views/options.php-326-          foreach ( $_REQUEST['apiUids'] as $markUid ) {
zoneminder-1.34.21/web/skins/classic/views/options.php:327:            dbQuery('UPDATE `Users` SET `APIEnabled`=1 WHERE `Id`=?', array($markUid));
zoneminder-1.34.21/web/skins/classic/views/options.php-328-          }
##############################################
zoneminder-1.34.21/web/skins/classic/views/plugin.php-30-if ( $zid > 0 ) {
zoneminder-1.34.21/web/skins/classic/views/plugin.php:31:   $newZone = dbFetchOne('SELECT * FROM Zones WHERE MonitorId = ? AND Id = ?', NULL, array($mid, $zid));
zoneminder-1.34.21/web/skins/classic/views/plugin.php-32-} else {
##############################################
zoneminder-1.34.21/web/skins/classic/views/plugin.php-58-{
zoneminder-1.34.21/web/skins/classic/views/plugin.php:59:   include_once($plugin_path."/config.php");
zoneminder-1.34.21/web/skins/classic/views/plugin.php-60-} 
##############################################
zoneminder-1.34.21/web/skins/classic/views/plugin.php-72-   } else {
zoneminder-1.34.21/web/skins/classic/views/plugin.php:73:      dbQuery('DELETE FROM PluginsConfig WHERE Id=?', array( $popt['Id'] ) );
zoneminder-1.34.21/web/skins/classic/views/plugin.php-74-   }
##############################################
zoneminder-1.34.21/web/skins/classic/views/plugin.php-87-if(file_exists($plugin_path."/lang/".$user['Language'].".php")) {
zoneminder-1.34.21/web/skins/classic/views/plugin.php:88:   include_once($plugin_path."/lang/".$user['Language'].".php");
zoneminder-1.34.21/web/skins/classic/views/plugin.php-89-}
##############################################
zoneminder-1.34.21/web/skins/classic/views/server.php-44-        <input type="hidden" name="object" value="server"/>
zoneminder-1.34.21/web/skins/classic/views/server.php:45:        <input type="hidden" name="id" value="<?php echo validHtmlStr($_REQUEST['id']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/server.php-46-        <table id="contentTable" class="major">
##############################################
zoneminder-1.34.21/web/skins/classic/views/settings.php-27-$zmuCommand = getZmuCommand(' -m '.escapeshellarg($_REQUEST['mid']).' -B -C -H -O');
zoneminder-1.34.21/web/skins/classic/views/settings.php:28:$zmuOutput = exec( $zmuCommand );
zoneminder-1.34.21/web/skins/classic/views/settings.php-29-if ( $zmuOutput ) {
##############################################
zoneminder-1.34.21/web/skins/classic/views/settings.php-50-        <input type="hidden" name="action" value="settings"/>
zoneminder-1.34.21/web/skins/classic/views/settings.php:51:        <input type="hidden" name="mid" value="<?php echo validInt($_REQUEST['mid']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/settings.php-52-        <table id="contentTable" class="major">
##############################################
zoneminder-1.34.21/web/skins/classic/views/status.php-26-$zmuCommand = getZmuCommand(' --list');
zoneminder-1.34.21/web/skins/classic/views/status.php:27:$result = exec(escapeshellcmd($zmuCommand), $output);
zoneminder-1.34.21/web/skins/classic/views/status.php-28-
##############################################
zoneminder-1.34.21/web/skins/classic/views/storage.php-26-if ( $_REQUEST['id'] ) {
zoneminder-1.34.21/web/skins/classic/views/storage.php:27:  if ( !($newStorage = dbFetchOne('SELECT * FROM Storage WHERE Id=?', NULL, ARRAY($_REQUEST['id'])) ) ) {
zoneminder-1.34.21/web/skins/classic/views/storage.php-28-    $view = 'error';
##############################################
zoneminder-1.34.21/web/skins/classic/views/storage.php-68-        <input type="hidden" name="object" value="storage"/>
zoneminder-1.34.21/web/skins/classic/views/storage.php:69:        <input type="hidden" name="id" value="<?php echo validHtmlStr($_REQUEST['id']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/storage.php-70-        <table id="contentTable" class="major">
##############################################
zoneminder-1.34.21/web/skins/classic/views/user.php-28-if ( $_REQUEST['uid'] ) {
zoneminder-1.34.21/web/skins/classic/views/user.php:29:	if ( !($newUser = dbFetchOne('SELECT * FROM Users WHERE Id = ?', NULL, ARRAY($_REQUEST['uid']))) ) {
zoneminder-1.34.21/web/skins/classic/views/user.php-30-		$view = 'error';
##############################################
zoneminder-1.34.21/web/skins/classic/views/user.php-66-      <form id="contentForm" name="contentForm" method="post" action="?view=user">
zoneminder-1.34.21/web/skins/classic/views/user.php:67:        <input type="hidden" name="uid" value="<?php echo validHtmlStr($_REQUEST['uid']) ?>"/>
zoneminder-1.34.21/web/skins/classic/views/user.php-68-        <table id="contentTable" class="major">
##############################################
zoneminder-1.34.21/web/skins/classic/views/video.php-153-?>
zoneminder-1.34.21/web/skins/classic/views/video.php:154:      <h2 id="videoProgress" class="<?php echo $_REQUEST['generated']?'infoText':'errorText' ?>">
zoneminder-1.34.21/web/skins/classic/views/video.php:155:        <span id="videoProgressText"><?php echo $_REQUEST['generated']?translate('VideoGenSucceeded'):translate('VideoGenFailed') ?></span>
zoneminder-1.34.21/web/skins/classic/views/video.php-156-        <span id="videoProgressTicker"></span>
##############################################
zoneminder-1.34.21/web/skins/classic/views/zone.php-65-  if ( $zid > 0 ) {
zoneminder-1.34.21/web/skins/classic/views/zone.php:66:    $zone = dbFetchOne('SELECT * FROM Zones WHERE MonitorId = ? AND Id=?', NULL, array($monitor->Id(), $zid));
zoneminder-1.34.21/web/skins/classic/views/zone.php-67-  } else {
##############################################
zoneminder-1.34.21/web/skins/classic/views/zone.php-143-	if ( $zone['Id'] ) {
zoneminder-1.34.21/web/skins/classic/views/zone.php:144:		$other_zones = dbFetchAll('SELECT * FROM Zones WHERE MonitorId = ? AND Id != ?', NULL, array($monitor->Id(), $zone['Id']));
zoneminder-1.34.21/web/skins/classic/views/zone.php-145-	} else {
zoneminder-1.34.21/web/skins/classic/views/zone.php:146:		$other_zones = dbFetchAll('SELECT * FROM Zones WHERE MonitorId = ?', NULL, array($monitor->Id()));
zoneminder-1.34.21/web/skins/classic/views/zone.php-147-	}
##############################################
zoneminder-1.34.21/web/skins/classic/views/zones.php-34-$zones = array();
zoneminder-1.34.21/web/skins/classic/views/zones.php:35:foreach ( dbFetchAll('SELECT * FROM Zones WHERE MonitorId=? ORDER BY Area DESC', NULL, array($mid)) as $row ) {
zoneminder-1.34.21/web/skins/classic/views/zones.php-36-  $row['Points'] = coordsToPoints($row['Coords']);
##############################################
zoneminder-1.34.21/web/tools/mootools/mootools-more-1.6.0.js-5101-			*/
zoneminder-1.34.21/web/tools/mootools/mootools-more-1.6.0.js:5102:			return Form.Validator.getValidator('IsEmpty').test(element) || (/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]\.?){0,63}[a-z0-9!#$%&'*+\/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\])$/i).test(element.get('value'));
zoneminder-1.34.21/web/tools/mootools/mootools-more-1.6.0.js-5103-		}
##############################################
zoneminder-1.34.21/web/vendor/firebase/php-jwt/README.md-143-- Add support for late static binding. See [#88](https://github.com/firebase/php-jwt/pull/88) for details. Thanks to [@chappy84](https://github.com/chappy84)!
zoneminder-1.34.21/web/vendor/firebase/php-jwt/README.md:144:- Use static `$timestamp` instead of `time()` to improve unit testing. See [#93](https://github.com/firebase/php-jwt/pull/93) for details. Thanks to [@josephmcdermott](https://github.com/josephmcdermott)!
zoneminder-1.34.21/web/vendor/firebase/php-jwt/README.md-145-- Fixes to exceptions classes. See [#81](https://github.com/firebase/php-jwt/pull/81) for details. Thanks to [@Maks3w](https://github.com/Maks3w)!
##############################################
zoneminder-1.34.21/web/vendor/firebase/php-jwt/README.md-168-- Add support for passing an object implementing the `ArrayAccess` interface for
zoneminder-1.34.21/web/vendor/firebase/php-jwt/README.md:169:`$keys` argument in `JWT::decode()`. Thanks to [@aztech-dev](https://github.com/aztech-dev)!
zoneminder-1.34.21/web/vendor/firebase/php-jwt/README.md-170-
##############################################
zoneminder-1.34.21/web/views/image.php-208-      $retval = 0;
zoneminder-1.34.21/web/views/image.php:209:      exec( $command, $output, $retval );
zoneminder-1.34.21/web/views/image.php-210-      ZM\Logger::Debug("Command: $command, retval: $retval, output: " . implode("\n", $output));
##############################################
zoneminder-1.34.21/Crud/Test/Case/Controller/Crud/Listener/ApiFieldFilterListenerTest.php-46- *
zoneminder-1.34.21/Crud/Test/Case/Controller/Crud/Listener/ApiFieldFilterListenerTest.php:47: * `$hasField` is a field => bool array with what
zoneminder-1.34.21/Crud/Test/Case/Controller/Crud/Listener/ApiFieldFilterListenerTest.php-48- * fields should exist according to 'hasField' model check
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ScaffoldListener.php-37- *
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ScaffoldListener.php:38: * This help applications with `$recursive -1` in their AppModel
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ScaffoldListener.php-39- * and containable behavior loaded
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ScaffoldListener.php-61- *
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ScaffoldListener.php:62: * This help applications with `$recursive -1` in their AppModel
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ScaffoldListener.php-63- * and containable behavior loaded
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/Listener/RedirectListener.php-157-/**
zoneminder-1.34.21/Crud/Controller/Crud/Listener/RedirectListener.php:158: * Return the value of `$type` with `$key`
zoneminder-1.34.21/Crud/Controller/Crud/Listener/RedirectListener.php-159- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiListener.php-331- *
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiListener.php:332: * `$type` could be `json`, `xml` or any other valid type
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiListener.php-333- * 		defined by the `RequestHandler`
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiListener.php-334- *
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiListener.php:335: * `$class` could be any View class capable of handling
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiListener.php:336: * 		the response format for the `$type`. Normal
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiListener.php-337- * 		CakePHP plugin "dot" notation is supported
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php-12- * If no whitelist exists, no relations will be added automatically
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php:13: * `$this->_action()->config('apiFieldFilter.models', array('list', 'of', 'models'))`
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php-14- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php-17- * The fields must be in `Model.field` format
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php:18: * `$this->_action()->config('apiFieldFilter.fields.whitelist', array('Model.id', 'Model.name', 'Model.created'))`
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php-19- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php-22- * The fields must be in `Model.field` format
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php:23: * `$this->_action()->config('apiFieldFilter.fields.blacklist', array('Model.password', 'Model.auth_token', 'Model.created'))`
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php-24- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php-275-/**
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php:276: * Check if the associated `modelName` to the `$model`
zoneminder-1.34.21/Crud/Controller/Crud/Listener/ApiFieldFilterListener.php-277- * exists and if it has the field in question
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-128-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:129: * Proxy method for `$this->_crud()->action()`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-130- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-141-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:142: * Proxy method for `$this->_crud()->trigger()`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-143- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-155-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:156: * Proxy method for `$this->_crud()->listener()`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-157- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-168-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:169: * Proxy method for `$this->_crud()->Session`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-170- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-180-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:181: * Proxy method for `$this->_container->_controller`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-182- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-192-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:193: * Proxy method for `$this->_container->_request`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-194- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-204-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:205: * Proxy method for `$this->_container->_model`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-206- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-216-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:217: * Proxy method for `$this->_crud()->getSubject()`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-218- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-227-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:228: * Proxy method for `$this->_container->_crud`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-229- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-236-/**
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php:237: * Proxy method for `$this->_crud()->validationErrors()`
zoneminder-1.34.21/Crud/Controller/Crud/CrudBaseObject.php-238- *
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-111- *
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php:112: * If `$method` is NULL the current value is returned
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-113- * else the `findMethod` is changed
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-128- *
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php:129: * If `$method` is NULL the current value is returned
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-130- * else the `saveMethod` is changed
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-160- *
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php:161: * If both `$name` and `$config` is empty all redirection
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-162- * rules will be returned.
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-163- *
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php:164: * If `$name` is provided and `$config` is null, the named
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-165- * redirection configuration is returned.
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-166- *
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php:167: * If both `$name` and `$config` is provided, the configuration
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-168- * is changed for the named rule.
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-254- *
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php:255: * if `$config` is NULL the current config is returned
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-256- * else the `saveOptions` is changed
##############################################
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-271- *
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php:272: * If `$view` is NULL the current view is returned
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php:273: * else the `$view` is changed
zoneminder-1.34.21/Crud/Controller/Crud/CrudAction.php-274- *
##############################################
zoneminder-1.34.21/Crud/Controller/Component/CrudComponent.php-93- * `actions` contains an array of controller methods this component should offer implementation for.
zoneminder-1.34.21/Crud/Controller/Component/CrudComponent.php:94: * Each action maps to a CrudAction class. `$controllerAction => $crudActionClass`.
zoneminder-1.34.21/Crud/Controller/Component/CrudComponent.php-95- * Example: `array('admin_index' => 'Crud.Index')`
##############################################
zoneminder-1.34.21/Crud/Controller/Component/CrudComponent.php-409- *
zoneminder-1.34.21/Crud/Controller/Component/CrudComponent.php:410: * If `$name` is provided but no `$class` argument, the className will
zoneminder-1.34.21/Crud/Controller/Component/CrudComponent.php:411: * be derived from the `$name`.
zoneminder-1.34.21/Crud/Controller/Component/CrudComponent.php-412- *
zoneminder-1.34.21/Crud/Controller/Component/CrudComponent.php:413: * CakePHP Plugin.ClassName format for `$name` and `$class` is supported.
zoneminder-1.34.21/Crud/Controller/Component/CrudComponent.php-414- *
##############################################
zoneminder-1.34.21/debian/zoneminder.init-45-	#
zoneminder-1.34.21/debian/zoneminder.init:46:	result=`$command status`
zoneminder-1.34.21/debian/zoneminder.init-47-	if [ ! "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/debian/zoneminder.init-60-status() {
zoneminder-1.34.21/debian/zoneminder.init:61:	result=`$command status`
zoneminder-1.34.21/debian/zoneminder.init-62-	if [ "$result" = "running" ]; then
##############################################
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php-387-      if ( property_exists($this, 'Id') and $this->{'Id'} ) {
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php:388:        $this->{'GroupIds'} = dbFetchAll('SELECT `GroupId` FROM `Groups_Monitors` WHERE `MonitorId`=?', 'GroupId', array($this->{'Id'}) );
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php-389-        if ( ! $this->{'GroupIds'} )
##############################################
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php-409-    if ( !ZM_OPT_FAST_DELETE ) {
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php:410:      $markEids = dbFetchAll('SELECT Id FROM Events WHERE MonitorId=?', 'Id', array($this->{'Id'}));
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php-411-      foreach ($markEids as $markEid)
##############################################
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php-425-    // This is the important stuff
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php:426:    dbQuery('DELETE FROM Zones WHERE MonitorId = ?', array($this->{'Id'}));
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php-427-    if ( ZM_OPT_X10 )
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php:428:      dbQuery('DELETE FROM TriggersX10 WHERE MonitorId=?', array($this->{'Id'}));
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php:429:    dbQuery('DELETE FROM Monitors WHERE Id = ?', array($this->{'Id'}));
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php-430-  } // end function delete
##############################################
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php-540-        // Can't connect so use script
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php:541:        $ctrlOutput = exec(escapeshellcmd($command));
zoneminder-1.34.21/.pc/0004-Change-default-date-format-to-region-neutral-ISO-not.patch/web/includes/Monitor.php-542-      }
##############################################
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-109-  if ( $baseViewCssPhpFile ) {
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php:110:    require_once($baseViewCssPhpFile);
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-111-  }
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-112-  if ( $viewCssPhpFile ) {
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php:113:    require_once($viewCssPhpFile);
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-114-  }
##############################################
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-165-<?php
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php:166:    require_once( $skinJsPhpFile );
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-167-?>
##############################################
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-174-<?php
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php:175:    require_once( $viewJsPhpFile );
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-176-?>
##############################################
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-343-?>
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php:344:      <li><a href="#"><i id="flip" class="material-icons md-18 pull-right">keyboard_arrow_<?php echo ( isset($_COOKIE['zmHeaderFlip']) and $_COOKIE['zmHeaderFlip'] == 'down') ? 'down' : 'up' ?></i></a></li>
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-345-		</ul>
##############################################
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-373-	</div> <!-- End .container-fluid -->
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php:374:  <div id="panel"<?php echo ( isset($_COOKIE['zmHeaderFlip']) and $_COOKIE['zmHeaderFlip'] == 'down' ) ? 'style="display:none;"' : '' ?>>
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-375-<?php
##############################################
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-382-    <div id="Bandwidth" class="pull-left">
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php:383:      <?php echo makePopupLink( '?view=bandwidth', 'zmBandwidth', 'bandwidth', "<i class='material-icons md-18'>network_check</i>&nbsp;".$bandwidth_options[$_COOKIE['zmBandwidth']] . ' ', ($user && $user['MaxBandwidth'] != 'low' ) ) ?>
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-384-    </div>
##############################################
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-454-  if ( canEdit('System') ) {
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php:455:    include("skins/$skin/views/state.php");
zoneminder-1.34.21/.pc/0010-Use-mootools-shipped-by-debian-rather-than-the-zonem.patch/web/skins/classic/includes/functions.php-456-  }
##############################################
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php-14-    }
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php:15:    $result = exec($string);
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php-16-    $result = preg_match('/running/', $result);
##############################################
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php-206-      ZM\Logger::Debug("Executing du -s0 $zm_dir_events/$mid | awk '{print $1}'");
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php:207:      $usage = shell_exec("du -s0 $zm_dir_events/$mid | awk '{print $1}'");
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php-208-    } else {
##############################################
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php-219-
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php:220:        $space = shell_exec("du -s0 $zm_dir_events/$id | awk '{print $1}'");
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php-221-        if ( $space == null ) {
##############################################
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php-232-      // Add total usage to array
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php:233:      $space = shell_exec( "df $zm_dir_events |tail -n1 | awk '{print $3 }'");
zoneminder-1.34.21/.pc/include_path.patch/web/api/app/Controller/HostController.php-234-      $space = $space/1024/1024;