Plugin Directory

Changeset 1494651


Ignore:
Timestamp:
09/12/2016 04:40:36 PM (10 years ago)
Author:
maxchirkov
Message:

v.1.4.4

Location:
simple-real-estate-pack-4/trunk
Files:
50 edited

Legend:

Unmodified
Added
Removed
  • simple-real-estate-pack-4/trunk/gulpfile.js

    r1132751 r1494651  
    33var sass        = require('gulp-sass');             // Sass
    44var prefix      = require('gulp-autoprefixer');     // Autoprefixr
    5 var minifycss   = require('gulp-minify-css');       // Minify CSS
     5var minifycss   = require('gulp-clean-css');       // Minify CSS
    66var concat      = require('gulp-concat');           // Concat files
    77var uglify      = require('gulp-uglify');           // Uglify javascript
     
    2727    gulp.src('scss/*.scss')                    // Build Our Stylesheet
    2828        .pipe(sass({style: 'compressed', errLogToConsole: true, sourceComments: 'map',
    29                            sourceMap: 'sass'}))  // Compile scss
     29                           sourceMap: 'scss'}))  // Compile scss
    3030        //.pipe(rename({suffix: '.min'}))                              // Rename it
    3131        .pipe(minifycss())                                         // Minify the CSS
  • simple-real-estate-pack-4/trunk/includes/Class_srpWidgets.php

    r1132751 r1494651  
    229229    }
    230230}
    231 ?>
  • simple-real-estate-pack-4/trunk/includes/srp-AffordabilityResult.php

    r1226366 r1494651  
    143143
    144144print $output;
    145 ?>
  • simple-real-estate-pack-4/trunk/includes/srp-AmmortResult.php

    r1226366 r1494651  
    204204?>
    205205<br>
    206 
    207 <!-- END BODY -->
    208 
    209 
    210 
    211 <?php
    212 ?>
  • simple-real-estate-pack-4/trunk/includes/srp-education.php

    r1226366 r1494651  
    368368    return '<input id="schools_select" type="checkbox"><label for="schools_select">Schools</label><br />' . "\n";
    369369}
    370 add_filter('_add_to_yelpselect', '_schools_checkbox');
    371 
    372 ?>
     370//add_filter('_add_to_yelpselect', '_schools_checkbox');
  • simple-real-estate-pack-4/trunk/includes/srp-functions.php

    r1226366 r1494651  
    149149function srp_map($lat, $lng, $html=null, $width = NULL, $height = NULL) {
    150150    global $srp_scripts;
    151     wp_enqueue_script( 'google-maps-api-v3' );
    152151
    153152       if($width){
     
    164163        <div id="gre_map_canvas" style="' . $width . $height . '"></div>';
    165164
    166         if (get_option('srp_yelp_api_key') && $srp_gmap_options['yelp']){
    167             $output .= srp_yelp_select();
    168         }
     165    require_once  SRP_SET . '/yelp.php';
     166    $yelpSettings = new \srp_YelpSettings();
     167
     168    if ($srp_gmap_options['yelp'] && $yelpSettings->apiCredentialsSet()){
     169        $output .= srp_yelp_select();
     170    }
    169171
    170172    $output .= '<input id="srp_gre_prop_coord" type="hidden" value="' . $lat .',' . $lng . '" />
     
    183185}
    184186
     187
    185188/*
    186189** CSS and JS initialization
    187190*/
    188 function srp_ajax_vars(){
    189   $vars = array(
     191function srp_ajax_vars()
     192{
     193    $srpGmap = get_option('srp_gmap');
     194    return array(
    190195      'srp_url'       => SRP_URL,
    191196      'srp_inc'       => SRP_URL .'/includes',
    192197      'srp_wp_admin'  => ADMIN_URL,
    193       'ajaxurl'       => admin_url('admin-ajax.php')
    194   );
    195   return $vars;
    196 }
     198      'ajaxurl'       => admin_url('admin-ajax.php'),
     199      'srp_gmap_key'  => isset($srpGmap['api_key']) ? $srpGmap['api_key'] : '',
     200    );
     201}
     202
    197203function srp_admin_scripts(){
    198204    if( !isset($_GET['page']) )
     
    219225    wp_enqueue_script('jquery');
    220226  add_thickbox();
    221   $googlepath = "//maps.google.com/maps/api/js?sensor=true";
    222     wp_register_script( 'google-maps-api-v3', $googlepath, FALSE, false, false );
     227
    223228    if(function_exists('greatrealestate_init')){
    224229        remove_action( 'wp_enqueue_scripts', 'greatrealestate_add_javascript' );
  • simple-real-estate-pack-4/trunk/includes/srp-profile.php

    r1132751 r1494651  
    546546
    547547add_filter('srp_prepare_widgets_object', 'srp_walkscore_content_init');
    548 ?>
  • simple-real-estate-pack-4/trunk/includes/srp-shortcodes.php

    r1226366 r1494651  
    7171    'yelp' => array(
    7272        'required' => array(
    73             "lat" => false,
    74             "lng" => false,
    75         ),
    76         'optional' => array(
    77             "title" => "Yelp/Nearby Businesses",
    78             "radius" => srp_get_radius('yelp'),
    79             "output" => "table",
    80             "sortby" => 'distance',
    81             "term" => NULL,
     73            "lat"       => null,
     74            "lng"       => null,
     75            "location"  => null,
     76        ),
     77        'optional' => array(
     78            "title"         => "Yelp/Nearby Businesses",
     79            "radius"        => srp_get_radius('yelp'),
     80            "output"        => "table",
     81            "sortby"        => 'distance',
     82            "term"          => null,
    8283            "num_biz_requested" => NULL,
    83             "ajax" => NULL,
     84            "ajax"          => NULL,
    8485        ),
    8586        'description' => '<p>Attribute <em>output</em> can have the following values: table(default), list.<br />Attribute <em>sortby</em> can have the following values: distance(default), name, avg_rating.<br />
     
    211212  unset($atts['title']);
    212213  $args = shortcode_atts(srp_merge_atts('yelp'), $atts);
    213   return srp_getYelp($args['lat'], $args['lng'], $args['radius'], $args['output'], $args['sortby'], $args['term'], $args['num_biz_requested'], $args['ajax']);
     214  return srp_getYelp($args);
    214215}
    215216
  • simple-real-estate-pack-4/trunk/includes/srp-wp-load.php

    r1226366 r1494651  
    3434// let's load WordPress
    3535require_once( WP_LOAD_PATH . 'wp-load.php');
    36 ?>
  • simple-real-estate-pack-4/trunk/includes/srp-yelp.php

    r1226366 r1494651  
    11<?php
    2 function srp_yelp_get_api_key(){
    3     if(function_exists('get_option')){
    4         $api_key = get_option('srp_yelp_api_key');
    5         if($api_key != NULL){
    6             return $api_key;
    7         }
    8     }
    9 }
    10 
    11 
    12 define('YELP_API_URL', 'http://api.yelp.com/business_review_search');
    13 define('YELP_API_KEY', srp_yelp_get_api_key());
    14 define('YELP_OUTPUT', 'json');
    15 
    162$yelp_categories = array(
    17     'grocery'       => array(
    18                                 'name'      => 'Grocery Stores',
    19                                 'category'  => 'grocery',
    20                                 'term'      => 'grocery',
    21                         ),
    22     'restaurants'   => array(
    23                                 'name'      => 'Restaurants',
    24                                 'category'  => 'restaurants',
    25                                 'term'      => 'restaurants',
    26                         ),
    27     'banks'     => array(
    28                                 'name'      => 'Banks',
    29                                 'category'  => 'banks',
    30                                 'term'      => 'banks',
    31                         ),
    32         'gas_stations'  => array(
    33                                 'name'      => 'Gas Stations',
    34                                 'category'  => 'servicestations',
    35                                 'term'      => 'gas_stations',
    36                         ),
    37     'golf'      => array(
    38                                 'name'      => 'Golf Courses',
    39                                 'category'  => 'golf',
    40                                 'term'      => 'golf',
    41                         ),
    42     'hospitals' => array(
    43                                 'name'      => 'Hospitals',
    44                                 'category'  => 'hospitals',
    45                                 'term'      => 'hospitals',
    46                         )
     3    'grocery'      => array(
     4        'name'     => 'Grocery Stores',
     5        'category' => 'grocery',
     6        'term'     => 'grocery',
     7    ),
     8    'restaurants'  => array(
     9        'name'     => 'Restaurants',
     10        'category' => 'restaurants',
     11        'term'     => 'restaurants',
     12    ),
     13    'banks'        => array(
     14        'name'     => 'Banks',
     15        'category' => 'banks',
     16        'term'     => 'banks',
     17    ),
     18    'gas_stations' => array(
     19        'name'     => 'Gas Stations',
     20        'category' => 'servicestations',
     21        'term'     => 'gas_stations',
     22    ),
     23    'golf'         => array(
     24        'name'     => 'Golf Courses',
     25        'category' => 'golf',
     26        'term'     => 'golf',
     27    ),
     28    'hospitals'    => array(
     29        'name'     => 'Hospitals',
     30        'category' => 'hospitals',
     31        'term'     => 'hospitals',
     32    ),
     33    'education'    => array(
     34        'name'     => 'Schools',
     35        'category' => 'elementaryschools,highschools,preschools',
     36        'term'     => 'education',
     37    )
    4738);
    4839
    49 function srp_getYelp($lat, $lng, $radius, $output = 'table', $sortby = 'distance', $term = null, $num_biz_requested = null, $ajax = null){
    50     global $yelp_categories, $srp_scripts;
    51 
    52     if($term && $yelp_categories[$term]) {
    53         $_categories = array($term => $yelp_categories[$term]);
    54     }elseif($term && $terms = explode(',', $term)){
    55         foreach($terms as $t){
    56             $_categories[$t] = $yelp_categories[$t];
    57         }
    58     }else{
    59         $_categories = $yelp_categories;
    60     }
    61     //print_r($_categories);
    62   $tabs = false;
    63   $content_output = false;
    64     foreach($_categories as $cat){
    65         $args = array(
    66             'term'              => $cat['term'],
    67             'num_biz_requested' => $num_biz_requested,
    68             'lat'               => $lat,
    69             'long'              => $lng,
    70             'radius'            => $radius,
    71             'ywsid'             => YELP_API_KEY,
    72             'output'            => YELP_OUTPUT,
    73             'category'          => $cat['category'],
    74         );
    75 
    76         if(count($_categories) > 1){
    77             $wrap_open = '<div id="tabs-'.$cat['term'].'">'
    78                 . '<h3>' . __($cat['name']). '</h3>';
    79             $wrap_close = '</div>';
    80         }
    81 
    82         $args = array_filter($args);
    83         $query_arr = array();
    84         foreach($args as $k => $v){
    85             $query_arr[] = $k . '=' . $v;
    86         }
    87         $query = implode('&', $query_arr);
    88         $request = YELP_API_URL . '?' . $query;
    89         //print $request;
    90         if(!$request_result = @file_get_contents($request))
    91             return;
    92 
    93         $result = json_decode($request_result, true);
    94         $phparray = $result;
    95 
    96         if(count($phparray['businesses']) < 1){
     40function srp_getYelp(array $parameters)
     41{
     42    global $yelp_categories, $srp_scripts;
     43
     44    $location = null;
     45    $lat = null;
     46    $lng = null;
     47    $radius = 5;
     48    $output = 'table';
     49    $sortby = 'avg_rating';
     50    $term = null;
     51    $num_biz_requested = null;
     52    $ajax = null;
     53
     54    extract($parameters);
     55
     56    if ($term && isset($yelp_categories[$term]))
     57    {
     58        $_categories = array($term => $yelp_categories[$term]);
     59    }
     60    elseif ($term && $terms = explode(',', $term))
     61    {
     62        foreach ($terms as $t)
     63        {
     64            $_categories[$t] = $yelp_categories[$t];
     65        }
     66    }
     67    else
     68    {
     69        $_categories = $yelp_categories;
     70    }
     71
     72    $tabs           = false;
     73    $content_output = false;
     74    $ajax_output    = null;
     75
     76    foreach ($_categories as $cat)
     77    {
     78        $args = array(
     79            'term'            => $cat['term'],
     80            'category_filter' => $cat['category'],
     81            'limit'           => (intval($num_biz_requested) <= 20) ? $num_biz_requested : 20,
     82            'cll'             => "{$lat},{$lng}",
     83            'radius_filter'   => $radius / 0.621371 * 1000, // converting to meters
     84            'sort'            => ($sortby == 'distance') ? 1 : 2,
     85        );
     86
     87        $wrap_open = $wrap_close = '';
     88
     89        if (count($_categories) > 1)
     90        {
     91            $wrap_open  = '<div id="tabs-' . $cat['term'] . '">'
     92                . '<h3>' . __($cat['name']) . '</h3>';
     93            $wrap_close = '</div>';
     94        }
     95
     96        $args = array_filter($args);
     97
     98        require_once(SRP_LIB . '/yelp/YelpApi.php');
     99        $yelpApi = new \srp\yelp\YelpApi();
     100
     101        $request_result = $yelpApi->search($cat['term'], $location, $args);
     102//print '<pre>';
     103//        echo $request_result;
     104//print '</pre>';die();
     105        $result   = json_decode($request_result, true);
     106        $phparray = $result;
     107
     108        if (count($phparray['businesses']) < 1)
     109        {
    97110            $message = '<p class="no-businesses-found">There are no ' . $cat['name'] . ' within ' . $radius . ' miles radius from this property.</p>';
    98             if($ajax){
     111            if ($ajax)
     112            {
    99113                return json_encode(array('message' => $message));
    100114            }
    101115        }
    102116
    103         if(count($_categories) > 1){
    104             $tabs .= '<li><a href="#tabs-'.$cat['term'].'"  title="'.__($cat['name'],"simplerealestatepack") . '" ><span>'
    105             . __($cat['name'],"simplerealestatepack")
    106             . '</span></a></li>' . "\n";
    107         }
    108         $x = 0;
    109         //pre-sorting
    110         $businesses = array();
    111         $coordinates = array();
    112         $table = null;
    113 
    114         foreach($phparray['businesses'] as $item){
    115             $businesses[] = array($item[$sortby], 'biz' => $item);
    116         }
    117         switch($sortby){
    118             case 'avg_rating':
    119                 rsort($businesses);
    120                 break;
    121             case 'distance':
    122             case 'name':
    123                 sort($businesses);
    124                 break;
    125         }
    126 
    127         if(!empty($businesses)){
    128             foreach($businesses as $item){
    129                 $biz = $item['biz'];
    130                 $x++;
    131                 if($x%2){ $even_odd = "even"; } else { $even_odd = "odd"; }
    132                 $coordinates[$cat['term']][$biz['id']]['lat'] = $biz['latitude'];
    133                 $coordinates[$cat['term']][$biz['id']]['lng'] = $biz['longitude'];
    134 
    135                 /*
    136                  * Every single element needs to have inline styls with their corresponding widths
    137                  * so JS can calculate the total width and height of the InfoWindow correctly
    138                  * otherwise it calculates dimensions of the content being stacked as is.
    139                  */
    140                 $coordinates[$cat['term']][$biz['id']]['html'] = '
     117        if (count($_categories) > 1)
     118        {
     119            $tabs .= '<li><a href="#tabs-' . $cat['term'] . '"  title="' . __($cat['name'], "simplerealestatepack") . '" ><span>'
     120                . __($cat['name'], "simplerealestatepack")
     121                . '</span></a></li>' . "\n";
     122        }
     123        $x           = 0;
     124        $coordinates = array();
     125        $table       = null;
     126
     127        if (!empty($phparray['businesses']))
     128        {
     129            foreach ($phparray['businesses'] as $item)
     130            {
     131                $biz = $item;
     132                $x++;
     133                if ($x % 2)
     134                {
     135                    $even_odd = "even";
     136                }
     137                else
     138                {
     139                    $even_odd = "odd";
     140                }
     141
     142                if (isset($biz['location']['coordinate']))
     143                {
     144                    $coordinates[$cat['term']][$biz['id']]['lat'] = $biz['location']['coordinate']['latitude'];
     145                    $coordinates[$cat['term']][$biz['id']]['lng'] = $biz['location']['coordinate']['longitude'];
     146                }
     147
     148                $phone = (isset($biz['display_phone'])) ? '<br />Phone: ' . srp_format_phone($biz['display_phone']) : '';
     149
     150                $image100 = $image40 = '';
     151                if (isset($biz['image_url']))
     152                {
     153                    $image100 = '<img src="' . $biz['image_url'] . '" width="100" height="100" class="yelp_photo" style="float:right" />';
     154                    $image40  = '<img src="' . $biz['image_url'] . '" class="yelp_photo" width="40" height="40" align="left"/>';
     155                }
     156                else
     157                {
     158                    $image100 = '<svg version="1.1" id="Layer_1" class="yelp_photo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     159     width="100px" height="100px" viewBox="0 0 612 792" enable-background="new 0 0 612 792" xml:space="preserve">
     160<path fill="#ABABAB" d="M43.475,382.668c-11.798,18.911-16.779,78.433-12.658,117.998c1.411,13.012,3.767,23.904,7.202,30.372
     161    c4.723,8.974,12.664,14.377,21.705,14.632c5.788,0.326,9.428-0.654,118.44-35.736c0,0,48.493-15.464,48.696-15.562
     162    c12.054-3.086,20.218-14.174,20.975-28.378c0.807-14.569-6.747-27.406-19.08-32.044c0,0-34.166-13.884-34.243-13.884
     163    C77.315,371.672,72.056,369.778,66.168,369.731C57.098,369.337,49.06,373.922,43.475,382.668"/>
     164<path fill="#ABABAB" d="M305.652,742.824c1.895-5.509,2.121-9.246,2.423-123.875c0,0,0.258-50.588,0.332-51.119
     165    c0.733-12.353-7.252-23.706-20.444-28.73c-13.518-5.207-28.076-2.024-36.264,8.187c0,0-23.882,28.355-23.958,28.355
     166    c-82.176,96.427-85.564,100.9-87.579,106.609c-1.191,3.365-1.698,6.897-1.291,10.514c0.505,5.078,2.801,10.185,6.642,14.835
     167    c19.035,22.69,110.358,56.273,139.519,51.295C295.162,757.028,302.47,751.314,305.652,742.824"/>
     168<path fill="#ABABAB" d="M490.805,702.949c27.516-10.995,87.579-87.383,91.803-116.771c1.467-10.235-1.743-19.027-8.768-24.688
     169    c-4.626-3.441-8.187-4.852-117.128-40.588c0,0-47.857-15.768-48.438-16.122c-11.555-4.446-24.77-0.302-33.662,10.666
     170    c-9.199,11.244-10.61,26.029-3.259,37.297l19.276,31.286c64.666,105.072,69.594,112.499,74.296,116.166
     171    C472.101,705.827,481.274,706.763,490.805,702.949"/>
     172<path fill="#ABABAB" d="M434.526,432.438c123.872-29.958,128.622-31.562,133.55-34.777c7.454-5.062,11.244-13.506,10.563-23.827
     173    c0-0.342,0.076-0.646,0-1.034c-3.183-30.389-56.452-109.507-82.71-122.346c-9.299-4.445-18.622-4.144-26.281,0.989
     174    c-4.822,3.184-8.311,7.858-74.619,98.552c0,0-29.995,40.809-30.373,41.198c-7.885,9.578-7.985,23.364-0.255,35.137
     175    c7.965,12.268,21.482,18.249,33.864,14.785c0,0-0.505,0.849-0.657,1.024C403.725,439.865,414.667,437.146,434.526,432.438"/>
     176<path fill="#ABABAB" d="M310.152,330.183L310.152,330.183c-2.15-49.091-16.885-267.671-18.627-277.791
     177    c-2.529-9.185-9.631-15.732-19.962-18.298C239.925,26.237,119.112,60.137,96.697,83.22c-7.178,7.502-9.833,16.713-7.683,24.914
     178    c3.538,7.241,55.035,88.179,92.742,147.312l60.491,95.478c22.159,35.899,40.23,30.325,46.12,28.495
     179    C294.227,377.589,312.197,372.038,310.152,330.183"/>
     180</svg>';
     181                    $image40 = str_replace('width="100px" height="100px"', 'width="40px" height="40px"', $image100);
     182                }
     183
     184                $distance = (isset($biz['distance'])) ? round((floatval($biz['distance'])/1000*0.621371), 2) . ' miles' : ' - ';
     185
     186                /*
     187                 * Every single element needs to have inline styls with their corresponding widths
     188                 * so JS can calculate the total width and height of the InfoWindow correctly
     189                 * otherwise it calculates dimensions of the content being stacked as is.
     190                 */
     191                $coordinates[$cat['term']][$biz['id']]['html'] = '
    141192                <div class="srp_infoWindow clearfix" style="width: 315px; font-size: 12px;line-height: normal;">
    142                 <img src="'.$biz['rating_img_url'].'" width="84" height="17" class="yelp_rating" style="float:left" /><a href="'.$biz['url'].'" target="_blank" title="Read Reviews">'. $biz['review_count'] .' Reviews</a>
    143                 <img src="' . $biz['photo_url'].'" width="100" height="100" class="yelp_photo" style="float:right" />
     193                <img src="' . $biz['rating_img_url'] . '" width="84" height="17" class="yelp_rating" style="float:left" /><a href="' . $biz['url'] . '" target="_blank" title="Read Reviews">' . $biz['review_count'] . ' Reviews</a>
     194                ' . $image100 . '
    144195                <div class="yelp_text" style="width: 200px">
    145196                <span class="school_name">
    146                 <a href="'.$biz['url'].'" target="_blank">'.$biz['name'].'</a>
    147                 </span><br />
    148                 Phone: '. srp_format_phone($biz['phone'])
    149                 .'<br />' . $biz['address1'].', '. $biz['city'].', '.$biz['state_code'].' '. $biz['zip']
    150                 .'</div>
     197                <a href="' . $biz['url'] . '" target="_blank">' . $biz['name'] . '</a>
     198                </span>' . $phone
     199                    . '</div>
    151200                </div>
    152201                <div id="yelp_attribution" style="float:none; width: 315px; text-align: right;">
    153202                <a href="http://www.yelp.com">
    154                 <img src="'. SRP_IMG .'/branding/reviewsFromYelpWHT.gif" width="115" height="25" alt="Reviews from Yelp.com" />
     203                <img src="' . SRP_IMG . '/branding/reviewsFromYelpWHT.gif" width="115" height="25" alt="Reviews from Yelp.com" />
    155204                </a>
    156205                </div>';
    157206
    158                 $table .= '<tr class="' . $even_odd . '">
    159                     <td style="vertical-align: middle;"><img src="' . $biz['photo_url_small'].'" class="yelp_photo" width="40" height="40" align="left"/></td>
    160                                             <td style="vertical-align: middle;"><div class="yelp_text"><span class="school_name"><a href="'.$biz['url'].'" target="_blank">'.$biz['name'].'</a></span><br />Phone: '. srp_format_phone($biz['phone']) .'<br />' . $biz['address1'].', '. $biz['city'].', '.$biz['state_code'].' '. $biz['zip'] .'</div></td>
    161                     <td style="vertical-align: middle;">
    162                         <div class="yelp_distance">' . round($biz['distance'], 2) . ' miles</div>
     207                $table .= '<tr class="' . $even_odd . '">
     208                    <td style="vertical-align: middle;">' . $image40 . '</td>
     209                        <td style="vertical-align: middle;"><div class="yelp_text"><span class="school_name"><a href="' . $biz['url'] . '" target="_blank">' . $biz['name'] . '</a></span>' . $phone . '<br />' . implode(', ', $biz['location']['display_address']) . '</div></td>
     210                    <td style="vertical-align: middle;">
     211                        <div class="yelp_distance">' . $distance . '</div>
    163212                    </td>
    164213                    <td style="vertical-align: middle;" class="yelp_rating">
    165                                                 <img src="'.$biz['rating_img_url_small'].'" /><br /><a href="'.$biz['url'].'" target="_blank" title="Read Reviews">'. $biz['review_count'] .' Reviews</a>
     214                        <img src="' . $biz['rating_img_url_small'] . '" /><br /><a href="' . $biz['url'] . '" target="_blank" title="Read Reviews">' . $biz['review_count'] . ' Reviews</a>
    166215                    </td>
    167216                  </tr>';
    168             }
    169         }else{
    170             $table = $message;
    171         }
    172 
    173 
    174         //$_SESSION['srp_coordinates'] = $coordinates;
    175         if($ajax && $coordinates)
    176         {
    177             $ajax_output .= json_encode($coordinates);
    178         }elseif($table)
    179         {
    180             $content_output .= $wrap_open;
    181             $content_output .= '<table class="srp_table tableStyle">' . $table . '</table>';
    182             $content_output .= $wrap_close;
    183         }
    184 
    185     }
    186     if( isset($ajax_output) ){
    187     $srp_scripts = true;
    188         return $ajax_output;
    189     }elseif( isset($content_output) ){
    190     $srp_scripts = true;
    191         return '<div class="srp-tabs"><ul class="clearfix">' . $tabs . '</ul><div style="clear:both;"></div>' . $content_output . '</div><div id="yelp_attribution"><a href="http://www.yelp.com"><img src="'. SRP_IMG .'/branding/reviewsFromYelpWHT.gif" width="115" height="25" alt="Reviews from Yelp.com"/></a></div>';
    192     }else{
    193         return;
    194     }
     217            }
     218        }
     219        else
     220        {
     221            $table = $message;
     222        }
     223
     224
     225        //$_SESSION['srp_coordinates'] = $coordinates;
     226        if ($ajax && $coordinates)
     227        {
     228            $ajax_output .= json_encode($coordinates);
     229        }
     230        elseif ($table)
     231        {
     232            $content_output .= $wrap_open;
     233            $content_output .= '<table class="srp_table tableStyle">' . $table . '</table>';
     234            $content_output .= $wrap_close;
     235        }
     236
     237    }
     238
     239    if ($ajax_output)
     240    {
     241        $srp_scripts = true;
     242
     243        return $ajax_output;
     244    }
     245    elseif (isset($content_output))
     246    {
     247        $srp_scripts = true;
     248
     249        return '<div class="srp-tabs"><ul class="clearfix">' . $tabs . '</ul><div style="clear:both;"></div>' . $content_output . '</div><div id="yelp_attribution"><a href="http://www.yelp.com"><img src="' . SRP_IMG . '/branding/reviewsFromYelpWHT.gif" width="115" height="25" alt="Reviews from Yelp.com"/></a></div>';
     250    }
     251    else
     252    {
     253        return;
     254    }
    195255}
    196256
    197 function srp_yelp_select(){
    198     global $yelp_categories;
    199     $output = '<div id="yelp_select">';
    200     $output .= apply_filters('_add_to_yelpselect', $output);
    201     foreach($yelp_categories as $cat){
    202         $output .= '<input id="yelp_cat_'.$cat['term'].'" name="'.$cat['term'].'" type="checkbox"><label for="'.$cat['term'].'">'.$cat['name'].'</label><br />' . "\n";
    203     }
    204     //$output .= '<a class="poweredbysrp" href="http://wordpress.org/extend/plugins/simple-real-estate-pack/">Powered by <span>SRP</span></a>';
    205     $output .= '</div>';
    206 
    207     return $output;
     257function srp_yelp_select()
     258{
     259    global $yelp_categories;
     260
     261    $output = '<div id="yelp_select">';
     262    $output .= apply_filters('_add_to_yelpselect', '');
     263
     264    foreach ($yelp_categories as $cat)
     265    {
     266        $output .= '<input id="yelp_cat_' . $cat['term'] . '" name="' . $cat['term'] . '" type="checkbox"><label for="' . $cat['term'] . '">' . $cat['name'] . '</label><br />' . "\n";
     267    }
     268
     269    $output .= '</div>';
     270
     271    return $output;
    208272}
    209273
    210 function srp_getYelp_ajax(){
    211     $lat = $_POST['lat'];
    212     $lng = $_POST['lng'];
    213     $radius = $_POST['radius'];
    214     $term = $_POST['term'];
    215     if( $result = srp_getYelp($lat, $lng, $radius=3, $output = 'table', $sortby = 'distance', $term , $num_biz_requested = null, $ajax = true) ){
    216         die($result);
    217     }
     274function srp_getYelp_ajax()
     275{
     276    $args = array(
     277        'ajax' => true
     278    );
     279
     280    if ($result = srp_getYelp(array_merge($args, $_POST)))
     281    {
     282        die($result);
     283    }
    218284}
    219285
    220286add_action('wp_ajax_srp_getYelp_ajax', 'srp_getYelp_ajax');
    221287add_action('wp_ajax_nopriv_srp_getYelp_ajax', 'srp_getYelp_ajax');
    222 ?>
  • simple-real-estate-pack-4/trunk/js/gicons.min.js

    r1132751 r1494651  
    1 var iconSchools;iconSchools=new GIcon,iconSchools.title="Schools",iconSchools.image="http://labs.google.com/ridefinder/images/mm_20_brown.png",iconSchools.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconSchools.iconSize=new GSize(12,20),iconSchools.shadowSize=new GSize(22,20),iconSchools.iconAnchor=new GPoint(6,20),iconSchools.infoWindowAnchor=new GPoint(5,1);var iconGrocery;iconGrocery=new GIcon,iconGrocery.title="Grocery Stores",iconGrocery.image="http://labs.google.com/ridefinder/images/mm_20_yellow.png",iconGrocery.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconGrocery.iconSize=new GSize(12,20),iconGrocery.shadowSize=new GSize(22,20),iconGrocery.iconAnchor=new GPoint(6,20),iconGrocery.infoWindowAnchor=new GPoint(5,1);var iconRestaurants;iconRestaurants=new GIcon,iconRestaurants.title="Restaurants",iconRestaurants.image="http://labs.google.com/ridefinder/images/mm_20_purple.png",iconRestaurants.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconRestaurants.iconSize=new GSize(12,20),iconRestaurants.shadowSize=new GSize(22,20),iconRestaurants.iconAnchor=new GPoint(6,20),iconRestaurants.infoWindowAnchor=new GPoint(5,1);var iconHospitals;iconHospitals=new GIcon,iconHospitals.title="Hospitals",iconHospitals.image="http://labs.google.com/ridefinder/images/mm_20_blue.png",iconHospitals.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconHospitals.iconSize=new GSize(12,20),iconHospitals.shadowSize=new GSize(22,20),iconHospitals.iconAnchor=new GPoint(6,20),iconHospitals.infoWindowAnchor=new GPoint(5,1);var iconGolf;iconGolf=new GIcon,iconGolf.title="Golf Cources",iconGolf.image="http://labs.google.com/ridefinder/images/mm_20_green.png",iconGolf.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconGolf.iconSize=new GSize(12,20),iconGolf.shadowSize=new GSize(22,20),iconGolf.iconAnchor=new GPoint(6,20),iconGolf.infoWindowAnchor=new GPoint(5,1);var iconBanks;iconBanks=new GIcon,iconBanks.title="Banks",iconBanks.image="http://labs.google.com/ridefinder/images/mm_20_white.png",iconBanks.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconBanks.iconSize=new GSize(12,20),iconBanks.shadowSize=new GSize(22,20),iconBanks.iconAnchor=new GPoint(6,20),iconBanks.infoWindowAnchor=new GPoint(5,1);var iconGasStations;iconGasStations=new GIcon,iconGasStations.title="Gas Stations",iconGasStations.image="http://labs.google.com/ridefinder/images/mm_20_gray.png",iconGasStations.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconGasStations.iconSize=new GSize(12,20),iconGasStations.shadowSize=new GSize(22,20),iconGasStations.iconAnchor=new GPoint(6,20),iconGasStations.infoWindowAnchor=new GPoint(5,1);var custom_icons=new Array;custom_icons.schools=iconSchools,custom_icons.grocery=iconGrocery,custom_icons.restaurants=iconRestaurants,custom_icons.hospitals=iconHospitals,custom_icons.golf=iconGolf,custom_icons.banks=iconBanks,custom_icons.gas_stations=iconGasStations;
     1var iconSchools;iconSchools=new GIcon,iconSchools.title="Schools",iconSchools.image="http://labs.google.com/ridefinder/images/mm_20_brown.png",iconSchools.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconSchools.iconSize=new GSize(12,20),iconSchools.shadowSize=new GSize(22,20),iconSchools.iconAnchor=new GPoint(6,20),iconSchools.infoWindowAnchor=new GPoint(5,1);var iconGrocery;iconGrocery=new GIcon,iconGrocery.title="Grocery Stores",iconGrocery.image="http://labs.google.com/ridefinder/images/mm_20_yellow.png",iconGrocery.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconGrocery.iconSize=new GSize(12,20),iconGrocery.shadowSize=new GSize(22,20),iconGrocery.iconAnchor=new GPoint(6,20),iconGrocery.infoWindowAnchor=new GPoint(5,1);var iconRestaurants;iconRestaurants=new GIcon,iconRestaurants.title="Restaurants",iconRestaurants.image="http://labs.google.com/ridefinder/images/mm_20_purple.png",iconRestaurants.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconRestaurants.iconSize=new GSize(12,20),iconRestaurants.shadowSize=new GSize(22,20),iconRestaurants.iconAnchor=new GPoint(6,20),iconRestaurants.infoWindowAnchor=new GPoint(5,1);var iconHospitals;iconHospitals=new GIcon,iconHospitals.title="Hospitals",iconHospitals.image="http://labs.google.com/ridefinder/images/mm_20_blue.png",iconHospitals.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconHospitals.iconSize=new GSize(12,20),iconHospitals.shadowSize=new GSize(22,20),iconHospitals.iconAnchor=new GPoint(6,20),iconHospitals.infoWindowAnchor=new GPoint(5,1);var iconGolf;iconGolf=new GIcon,iconGolf.title="Golf Cources",iconGolf.image="http://labs.google.com/ridefinder/images/mm_20_green.png",iconGolf.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconGolf.iconSize=new GSize(12,20),iconGolf.shadowSize=new GSize(22,20),iconGolf.iconAnchor=new GPoint(6,20),iconGolf.infoWindowAnchor=new GPoint(5,1);var iconBanks;iconBanks=new GIcon,iconBanks.title="Banks",iconBanks.image="http://labs.google.com/ridefinder/images/mm_20_white.png",iconBanks.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconBanks.iconSize=new GSize(12,20),iconBanks.shadowSize=new GSize(22,20),iconBanks.iconAnchor=new GPoint(6,20),iconBanks.infoWindowAnchor=new GPoint(5,1);var iconGasStations;iconGasStations=new GIcon,iconGasStations.title="Gas Stations",iconGasStations.image="http://labs.google.com/ridefinder/images/mm_20_gray.png",iconGasStations.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png",iconGasStations.iconSize=new GSize(12,20),iconGasStations.shadowSize=new GSize(22,20),iconGasStations.iconAnchor=new GPoint(6,20),iconGasStations.infoWindowAnchor=new GPoint(5,1);var custom_icons=new Array;custom_icons.schools=iconSchools,custom_icons.education=iconSchools,custom_icons.grocery=iconGrocery,custom_icons.restaurants=iconRestaurants,custom_icons.hospitals=iconHospitals,custom_icons.golf=iconGolf,custom_icons.banks=iconBanks,custom_icons.gas_stations=iconGasStations;
  • simple-real-estate-pack-4/trunk/js/jquery.formatCurrency-1.0.0.min.js

    r1132751 r1494651  
    1 !function(e){function r(e){switch(e.toLowerCase()){case"int":return"Int";case"float":return"Float";default:throw"invalid parseType"}}function t(r){var t=e.formatCurrency.regions[r];if(t)return t;if(/(\w+)-(\w+)/g.test(r)){var n=r.replace(/(\w+)-(\w+)/g,"$1");return e.formatCurrency.regions[n]}return null}e.formatCurrency={},e.formatCurrency.regions=[],e.formatCurrency.regions[""]={symbol:"$",positiveFormat:"%s%n",negativeFormat:"(%s%n)",decimalSymbol:".",digitGroupSymbol:",",groupDigits:!0},e.fn.formatCurrency=function(r,n){1==arguments.length&&"string"!=typeof r&&(n=r,r=!1);var a={name:"formatCurrency",colorize:!1,region:"",global:!0};return a=e.extend(a,e.formatCurrency.regions[""]),n=e.extend(a,n),n.region.length>0&&(n=e.extend(n,t(n.region))),this.each(function(){$this=e(this);var t="0";t=$this[$this.is("input, select, textarea")?"val":"html"]();var a=new RegExp("[^\\d"+n.decimalSymbol+"-]","g");t=t.replace(a,""),"."!=n.decimalSymbol&&(t=t.replace(n.decimalSymbol,".")),isNaN(t)&&(t="0");var o=t==(t=Math.abs(t));t=Math.floor(100*t);var i=t%100;if(t=Math.floor(t/100).toString(),10>i&&(i="0"+i),n.groupDigits)for(var l=0;l<Math.floor((t.length-(1+l))/3);l++)t=t.substring(0,t.length-(4*l+3))+n.digitGroupSymbol+t.substring(t.length-(4*l+3));n.dropDecimals||(t=t+n.decimalSymbol+i);var s=o?n.positiveFormat:n.negativeFormat,c=s.replace(/%s/g,n.symbol);c=c.replace(/%n/g,t),r=r?e(r):$this,r[r.is("input, select, textarea")?"val":"html"](c),n.colorize&&r.css("color",o?"black":"red")})},e.fn.toNumber=function(r){var n=e.extend({name:"toNumber",region:"",global:!0},e.formatCurrency.regions[""]);return r=jQuery.extend(n,r),r.region.length>0&&(r=e.extend(r,t(r.region))),this.each(function(){var t=e(this).is("input, select, textarea")?"val":"html",n=new RegExp("[^\\d"+r.decimalSymbol+"-]","g");e(this)[t](e(this)[t]().replace(n,""))})},e.fn.asNumber=function(n){var a=e.extend({name:"asNumber",region:"",parse:!0,parseType:"Float",global:!0},e.formatCurrency.regions[""]);n=jQuery.extend(a,n),n.region.length>0&&(n=e.extend(n,t(n.region))),n.parseType=r(n.parseType);var o=e(this).is("input, select, textarea")?"val":"html",i=new RegExp("[^\\d"+n.decimalSymbol+"-]","g"),l=e(this)[o]().replace(i,"");return n.parse?(0==l.length&&(l="0"),"."!=n.decimalSymbol&&(l=l.replace(n.decimalSymbol,".")),window["parse"+n.parseType](l)):l}}(jQuery);
     1!function(e){function r(e){switch(e.toLowerCase()){case"int":return"Int";case"float":return"Float";default:throw"invalid parseType"}}function t(r){var t=e.formatCurrency.regions[r];if(t)return t;if(/(\w+)-(\w+)/g.test(r)){var n=r.replace(/(\w+)-(\w+)/g,"$1");return e.formatCurrency.regions[n]}return null}e.formatCurrency={},e.formatCurrency.regions=[],e.formatCurrency.regions[""]={symbol:"$",positiveFormat:"%s%n",negativeFormat:"(%s%n)",decimalSymbol:".",digitGroupSymbol:",",groupDigits:!0},e.fn.formatCurrency=function(r,n){1==arguments.length&&"string"!=typeof r&&(n=r,r=!1);var a={name:"formatCurrency",colorize:!1,region:"",global:!0};return a=e.extend(a,e.formatCurrency.regions[""]),n=e.extend(a,n),n.region.length>0&&(n=e.extend(n,t(n.region))),this.each(function(){$this=e(this);var t="0";t=$this[$this.is("input, select, textarea")?"val":"html"]();var a=new RegExp("[^\\d"+n.decimalSymbol+"-]","g");t=t.replace(a,""),"."!=n.decimalSymbol&&(t=t.replace(n.decimalSymbol,".")),isNaN(t)&&(t="0");var o=t==(t=Math.abs(t));t=Math.floor(100*t);var i=t%100;if(t=Math.floor(t/100).toString(),i<10&&(i="0"+i),n.groupDigits)for(var l=0;l<Math.floor((t.length-(1+l))/3);l++)t=t.substring(0,t.length-(4*l+3))+n.digitGroupSymbol+t.substring(t.length-(4*l+3));n.dropDecimals||(t=t+n.decimalSymbol+i);var s=o?n.positiveFormat:n.negativeFormat,c=s.replace(/%s/g,n.symbol);c=c.replace(/%n/g,t),r=r?e(r):$this,r[r.is("input, select, textarea")?"val":"html"](c),n.colorize&&r.css("color",o?"black":"red")})},e.fn.toNumber=function(r){var n=e.extend({name:"toNumber",region:"",global:!0},e.formatCurrency.regions[""]);return r=jQuery.extend(n,r),r.region.length>0&&(r=e.extend(r,t(r.region))),this.each(function(){var t=e(this).is("input, select, textarea")?"val":"html",n=new RegExp("[^\\d"+r.decimalSymbol+"-]","g");e(this)[t](e(this)[t]().replace(n,""))})},e.fn.asNumber=function(n){var a=e.extend({name:"asNumber",region:"",parse:!0,parseType:"Float",global:!0},e.formatCurrency.regions[""]);n=jQuery.extend(a,n),n.region.length>0&&(n=e.extend(n,t(n.region))),n.parseType=r(n.parseType);var o=e(this).is("input, select, textarea")?"val":"html",i=new RegExp("[^\\d"+n.decimalSymbol+"-]","g"),l=e(this)[o]().replace(i,"");return n.parse?(0==l.length&&(l="0"),"."!=n.decimalSymbol&&(l=l.replace(n.decimalSymbol,".")),window["parse"+n.parseType](l)):l}}(jQuery);
  • simple-real-estate-pack-4/trunk/js/src/gicons.js

    r1132751 r1494651  
    8080var custom_icons = new Array();
    8181custom_icons['schools'] = iconSchools;
     82custom_icons['education'] = iconSchools;
    8283custom_icons['grocery'] = iconGrocery;
    8384custom_icons['restaurants'] = iconRestaurants;
  • simple-real-estate-pack-4/trunk/js/src/srp-gre-admin.js

    r1132751 r1494651  
    2626
    2727function srp_geocode_test(lat, lng){
    28         var test = '<a href="http://maps.google.com/maps?hl=en&q=' + lat + ' ' + lng + '" target="_blank">Check if location is correct</a>';
     28        var test = '<a href="http://maps.google.com/maps?hl=en&q=' + lat + ' ' + lng + '" target="_blank">Preview Location</a>';
    2929        jQuery('#test_geo_link').html(test);
    3030        jQuery("#listings_latitude").triggerHandler("focus");
  • simple-real-estate-pack-4/trunk/js/src/srp.js

    r1226366 r1494651  
    1 
    21var srp_map;
    32var custom_icons = [];
    4 var myOptions = [];
    53var loadingOnMap = 0;
    64
     
    97markerArray = new Array();
    108
    11 jQuery(document).ready( function() {
     9jQuery(window).load( function() {
    1210
    1311    //Overriding Thickbox' tb_remove function because it breaks tabs
     
    2826        });
    2927
    30         jQuery('input#schools_select').click(function() {
    31             this.blur();
    32             this.focus();
    33         });
     28        // jQuery('input#schools_select').click(function() {
     29        // this.blur();
     30        // this.focus();
     31        // });
    3432    }
    3533
     
    3836    });
    3937
    40     jQuery('input#schools_select').change( function() {
    41         srp_requestSchools();
    42     })
    43 
     38    // jQuery('input#schools_select').change( function() {
     39    //  srp_requestSchools();
     40    // })
    4441
    4542
    4643    if(typeof srp_listing_values != 'undefined'){
    4744        var n = 0;
    48         function onMapsAPIload()
     45        var interval;
     46
     47        interval = setInterval(function()
    4948        {
    50             if (!window.google || !window.google.maps.MapTypeControlStyle)
     49            if (window.google && window.google.maps)
    5150            {
    52                 if (n < 5000)
    53                 {
    54                     setTimeout(function()
    55                                {
    56                                    n = n + 200;
    57                                    onMapsAPIload();
    58                                }, 200);
    59                 }
    60                 else
    61                 {
    62                     console.error('SREP Maps API timed out.');
    63                 }
    64             }
    65             else
     51                clearInterval(interval);
     52                srp_initialize();
     53            }
     54            else if (n == 500)
    6655            {
    67                 srp_initialize();
    68             }
    69         }
    70 
    71         onMapsAPIload();
     56                // Give it half a second before loading API on our own.
     57                // Not great, but somewhat solution to avoid duplicate apis
     58                var apiKey = (srp.srp_gmap_key) ? srp.srp_gmap_key : '';
     59                jQuery.getScript('http://maps.googleapis.com/maps/api/js?key=' + apiKey);
     60            }
     61            else if (n >= 5000)
     62            {
     63                console.error('SREP Maps API timed out.');
     64                clearInterval(interval);
     65            }
     66
     67            n = n+100;
     68        }, 100);
    7269    }
    7370
     
    165162
    166163    custom_icons['schools'] = iconSchools;
     164    custom_icons['education'] = iconSchools;
    167165    custom_icons['grocery'] = iconGrocery;
    168166    custom_icons['restaurants'] = iconRestaurants;
     
    186184    });
    187185}
     186
     187var openedInfoWindow = null;
    188188
    189189function srp_createMarker(point,html,icon) {
     
    196196    });
    197197    google.maps.event.addListener(marker, "click", function() {
     198        if (openedInfoWindow)
     199        {
     200            openedInfoWindow.close();
     201        }
    198202        infowindow.open(srp_map,marker);
     203        openedInfoWindow = infowindow;
    199204    });
    200205    return marker;
     
    214219}
    215220
     221var srp_map_location = null;
     222
    216223function srp_initialize() {
    217     myOptions = {
     224    var myOptions = {
    218225        zoom: 13,
    219226        mapTypeControl: true,
     
    222229        navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
    223230        mapTypeId: google.maps.MapTypeId.ROADMAP
    224     }
     231    };
    225232    srp_map = new google.maps.Map(document.getElementById("gre_map_canvas"), myOptions);
    226233    srp_setupmap();
     
    230237
    231238    var point = new google.maps.LatLng( srp_listing_values.lat, srp_listing_values.lng );
     239    var gc = new google.maps.Geocoder();
     240    var location = {lat: parseFloat(srp_listing_values.lat), lng: parseFloat(srp_listing_values.lng)};
     241
     242    gc.geocode({location: location}, function(results, status)
     243    {
     244        if (status === 'OK')
     245        {
     246            var address = null;
     247
     248            if (results[0])
     249            {
     250                address = results[0].formatted_address;
     251            }
     252            else if (results[1])
     253            {
     254                address = results[1].formatted_address;
     255            }
     256            else if (results[2])
     257            {
     258                address = results[2].formatted_address;
     259            }
     260
     261            if (address)
     262                srp_map_location = address.replace(', USA', '');
     263
     264            console.log(srp_map_location);
     265
     266        } else {
     267            window.alert('Geocoder failed due to: ' + status);
     268        }
     269    });
     270
    232271    srp_map.setCenter(point, 13);
    233272    srp_setDefaultMarker(point, srp_listing_values.html);
    234 
    235273}
    236274
     
    298336                term:       cat,
    299337                lat:        coord[0],
    300                 lng:        coord[1]
     338                lng:        coord[1],
     339                location: srp_map_location
    301340            }, function(data){
    302341                        srp_mapYelp(data);
  • simple-real-estate-pack-4/trunk/js/srp-MortgageCalc.min.js

    r1226366 r1494651  
    1 function srp_check_prefilled(){jQuery('input[id$="price_of_home"]').each(function(e){if(""!=jQuery(this).val()){var r=jQuery(this).attr("id"),t=r.replace(/\D/g,"");srp_MortgageCalc_calculate(t)}}),jQuery('input[id$="loan_amount"]').each(function(e){if(""!=jQuery(this).val()){var r=jQuery(this).attr("id"),t=r.replace(/\D/g,"");srp_ClosingCosts_calculate(t)}})}function showClosingDetails(e){jQuery("#"+e).is(":hidden")?jQuery("#"+e).slideDown("slow"):jQuery("#"+e).slideUp("slow")}function srp_removeThickBoxEvents(){jQuery(".thickbox").each(function(e){jQuery(this).unbind("click")})}function srp_bindThickBoxEvents(){srp_removeThickBoxEvents(),tb_init("a.thickbox, area.thickbox, input.thickbox")}function srp_MortgageCalc_calculate(e){jQuery("#srp_mortgagecalc-"+e+" div.additional-info").hide();var r=jQuery("input#widget-srp_mortgagecalc-"+e+"-price_of_home").asNumber(),t=jQuery("input#widget-srp_mortgagecalc-"+e+"-down_payment").asNumber(),i=jQuery("input#widget-srp_mortgagecalc-"+e+"-mortgage_term").asNumber(),s=jQuery("input#widget-srp_mortgagecalc-"+e+"-interest_rate").asNumber();if(100==t||t>100)return alert("Down Payment can not be equal of larger than the price of home."),jQuery("input#widget-srp_mortgagecalc-"+e+"-down_payment").val(""),srp_MortgageCalc_calculate(e),!1;if(jQuery("input#widget-srp_mortgagecalc-"+e+"-price_of_home").removeClass("highlight"),!r){jQuery("input#widget-srp_mortgagecalc-"+e+"-price_of_home").addClass("highlight");var a=!0}if(!i||0==i){jQuery("input#widget-srp_mortgagecalc-"+e+"-mortgage_term").addClass("highlight");var a=!0}if(!s||0==s){jQuery("input#widget-srp_mortgagecalc-"+e+"-interest_rate").addClass("highlight");var a=!0}if(a&&alert("Please fill out the highlighted fields."),!a){var o=s/100,l=Math.round(r*t/100*100)/100,n=o/12,c=12*i,u=Math.round(100*(r-l))/100,p=1+n,d=-1*c,_=1-Math.pow(p,d),g=Math.round(u*(n/_)*100)/100,m=0,y="",h=jQuery("input#property_tax_rate").asNumber(),f=jQuery("input#home_insurance_rate").asNumber(),v=jQuery("input#pmi").asNumber(),b=Math.round(r*h/100/12*100)/100,w=Math.round(r*f/100/12*100)/100;if(20>t)var j=Math.round(r*v/100/12*100)/100;else var j=0;m=b+w+j,y="<div>Principal & Interest:      "+srp_cl(g)+"</div><div>Mo. Tax:                "+srp_cl(b)+"</div><div>Mo. Home Insurance: "+srp_cl(w)+"</div><div>Mo. PMI:                "+srp_cl(j)+"</div>";var Q="?form_complete=1&sale_price="+r+"&down_percent="+t+"&year_term="+i+"&annual_interest_percent="+s+"&show_progress=1",x="&height=500&width=650",N='<a href="'+srp.srp_inc+"/srp-AmmortResult.php"+Q+x+'" class="thickbox" title="Mortgage Amortization Schedule">Amortization Schedule</a>',M=y+"<div>Down Payment:       "+srp_cl(l)+"</div><div class='srp_tb srp_bb'>Financed Amount:  "+srp_cl(u)+"</div><div class='srp_result_link'>"+N+"</div>";jQuery("input#widget-srp_mortgagecalc-"+e+"-monthly_payment").val(Math.round(100*(g+m))/100).formatCurrency({symbol:""}),jQuery("input#widget-srp_mortgagecalc-"+e+"-monthly_payment").addClass("total"),jQuery("#widget-srp_mortgagecalc-"+e+"-result").html(M).slideDown("slow").show()}}function srp_Affordability_calculate(e){var r=jQuery("input#widget-srp_affordabilitycalc-"+e+"-mo_gross_income").asNumber(),t=jQuery("input#widget-srp_affordabilitycalc-"+e+"-mo_debt_expences").asNumber(),i=jQuery("input#widget-srp_affordabilitycalc-"+e+"-down_payment").asNumber(),s=jQuery("input#widget-srp_affordabilitycalc-"+e+"-interest_rate").asNumber(),a=jQuery("input#widget-srp_affordabilitycalc-"+e+"-property_tax").asNumber(),o=jQuery("input#widget-srp_affordabilitycalc-"+e+"-home_insurance").asNumber(),l=jQuery("input#widget-srp_affordabilitycalc-"+e+"-pmi").asNumber(),n=.28*r,c=.36*r-t;c>n?smaller=Math.round(n):smaller=Math.round(c);var u=s/100/12,p=360,d=-p,_=Math.pow(1+u,d),g=u/(1-_),m=(o+a+l)/100/12,y=smaller/(g+m);i>0&&(y=(smaller-i*m)/(g+m));var h="Tax, insurance & PMI",f=100*i/(y+i);if(f>=20){l=0,m=(o+a+l)/100/12,y=Math.round((smaller-i*m)/(g+m)),f=100*i/(y+i);var h="Tax and insurance"}var v=Math.round(y+i),b=Math.round((o+a+l)*v/100/12),w="";if(i>0)var w='<div>Downpayment: <span class="srp_amnt">'+Math.round(100*f)/100+"%</span></div><div>Loan Amount: "+srp_cl(Math.round(y))+"</div>";var j="?type=affordability&mo_gross_income="+r+"&mo_debt_expences="+t+"&down_payment="+i+"&interest_rate="+s,Q="&height=700&width=600",x='<a href="'+srp.srp_inc+"/srp-AffordabilityResult.php"+j+Q+'" class="thickbox" title="Home Morgage Affordability">View Calculation Details</a>',N='<div class="srp_bb">You Should Afford: '+srp_cl(v)+"</div>"+w+"<div>Principal & Interest: "+srp_cl(smaller-b)+"</div><div>"+h+": "+srp_cl(b)+' </div><div class="srp_tb srp_bb">Total Payments (mo): '+srp_cl(smaller)+'</div><div class="srp_result_link">'+x+"</div>";r>0&&t>=0&&s>0&&jQuery("#widget-srp_affordabilitycalc-"+e+"-result").html(N).slideDown("slow").addClass("total")}function srp_ClosingCosts_calculate(e){var r=jQuery("input#widget-srp_closingcosts-"+e+"-loan_amount").asNumber(),t=jQuery("input#widget-srp_closingcosts-"+e+"-discount_points").asNumber(),i=jQuery("input#widget-srp_closingcosts-"+e+"-origination_fee").asNumber(),s=jQuery("input#widget-srp_closingcosts-"+e+"-lender_fees").asNumber(),a=jQuery("input#widget-srp_closingcosts-"+e+"-credit_report_fee").asNumber(),o=jQuery("input#widget-srp_closingcosts-"+e+"-appraisal").asNumber(),l=jQuery("input#widget-srp_closingcosts-"+e+"-title_insurance").asNumber(),n=jQuery("input#widget-srp_closingcosts-"+e+"-reconveyance_fee").asNumber(),c=jQuery("input#widget-srp_closingcosts-"+e+"-recording_fee").asNumber(),u=jQuery("input#widget-srp_closingcosts-"+e+"-wire_courier_fee").asNumber(),p=jQuery("input#widget-srp_closingcosts-"+e+"-endorsement_fee").asNumber(),d=jQuery("input#widget-srp_closingcosts-"+e+"-title_closing_fee").asNumber(),_=jQuery("input#widget-srp_closingcosts-"+e+"-title_doc_prep_fee").asNumber(),g=jQuery("input#widget-srp_closingcosts-"+e+"-other_fees").asNumber();if(t>0)var m=t/100*r;else var m=0;if(i>0)var y=i/100*r;else var y=0;var h=m+y+s+a+o+l+n+c+u+p+d+_+g,f="<strong>Total Closing Cost: "+srp_cl(h)+"</strong>";r>1e3&&h>0&&jQuery("#widget-srp_closingcosts-"+e+"-result").html(f).slideDown("slow").addClass("total")}function srp_cl(e){e+="",x=e.split("."),x1=x[0],x2=x.length>1?"."+x[1]:"";for(var r=/(\d+)(\d{3})/;r.test(x1);)x1=x1.replace(r,"$1,$2");return'<span class="srp_amnt">$'+(x1+x2)+"</span>"}jQuery(document).ready(function(){jQuery(".srp-tabs").css({display:"block"}),jQuery('input[id^="widget-srp_mortgagecalc-"]').live("keyup",function(){var e=jQuery(this).attr("id"),r=e.replace(/\D/g,""),t=jQuery("input#widget-srp_mortgagecalc-"+r+"-price_of_home").asNumber();t>0&&srp_MortgageCalc_calculate(r)}),jQuery('input[id^="widget-srp_affordabilitycalc-"]').live("keyup",function(e){var r=jQuery(this).attr("id"),t=r.replace(/\D/g,"");srp_Affordability_calculate(t)}),jQuery('input[id$="price_of_home"]').live("blur",function(){jQuery(this).formatCurrency({dropDecimals:!0,symbol:""})}),jQuery("a#srp_help").live("click",function(){jQuery("#srp_help_text > div.additional-info").css({background:"#F3F6FB",border:"1px solid #D2DFFF",padding:"5px"}).toggle("slow")}),jQuery('input[id^="widget-srp_closingcosts-"]').live("keyup",function(e){var r=jQuery(this).attr("id"),t=r.replace(/\D/g,"");srp_ClosingCosts_calculate(t)}),srp_check_prefilled()});
     1function srp_check_prefilled(){jQuery('input[id$="price_of_home"]').each(function(e){if(""!=jQuery(this).val()){var r=jQuery(this).attr("id"),t=r.replace(/\D/g,"");srp_MortgageCalc_calculate(t)}}),jQuery('input[id$="loan_amount"]').each(function(e){if(""!=jQuery(this).val()){var r=jQuery(this).attr("id"),t=r.replace(/\D/g,"");srp_ClosingCosts_calculate(t)}})}function showClosingDetails(e){jQuery("#"+e).is(":hidden")?jQuery("#"+e).slideDown("slow"):jQuery("#"+e).slideUp("slow")}function srp_removeThickBoxEvents(){jQuery(".thickbox").each(function(e){jQuery(this).unbind("click")})}function srp_bindThickBoxEvents(){srp_removeThickBoxEvents(),tb_init("a.thickbox, area.thickbox, input.thickbox")}function srp_MortgageCalc_calculate(e){jQuery("#srp_mortgagecalc-"+e+" div.additional-info").hide();var r=jQuery("input#widget-srp_mortgagecalc-"+e+"-price_of_home").asNumber(),t=jQuery("input#widget-srp_mortgagecalc-"+e+"-down_payment").asNumber(),i=jQuery("input#widget-srp_mortgagecalc-"+e+"-mortgage_term").asNumber(),s=jQuery("input#widget-srp_mortgagecalc-"+e+"-interest_rate").asNumber();if(100==t||t>100)return alert("Down Payment can not be equal of larger than the price of home."),jQuery("input#widget-srp_mortgagecalc-"+e+"-down_payment").val(""),srp_MortgageCalc_calculate(e),!1;if(jQuery("input#widget-srp_mortgagecalc-"+e+"-price_of_home").removeClass("highlight"),!r){jQuery("input#widget-srp_mortgagecalc-"+e+"-price_of_home").addClass("highlight");var a=!0}if(!i||0==i){jQuery("input#widget-srp_mortgagecalc-"+e+"-mortgage_term").addClass("highlight");var a=!0}if(!s||0==s){jQuery("input#widget-srp_mortgagecalc-"+e+"-interest_rate").addClass("highlight");var a=!0}if(a&&alert("Please fill out the highlighted fields."),!a){var o=s/100,l=Math.round(r*t/100*100)/100,n=o/12,c=12*i,u=Math.round(100*(r-l))/100,p=1+n,d=c*-1,_=1-Math.pow(p,d),g=Math.round(u*(n/_)*100)/100,m=0,y="",h=jQuery("input#property_tax_rate").asNumber(),f=jQuery("input#home_insurance_rate").asNumber(),v=jQuery("input#pmi").asNumber(),b=Math.round(r*h/100/12*100)/100,w=Math.round(r*f/100/12*100)/100;if(t<20)var j=Math.round(r*v/100/12*100)/100;else var j=0;m=b+w+j,y="<div>Principal & Interest:\t\t"+srp_cl(g)+"</div><div>Mo. Tax:\t\t\t\t"+srp_cl(b)+"</div><div>Mo. Home Insurance:\t"+srp_cl(w)+"</div><div>Mo. PMI:\t\t\t\t"+srp_cl(j)+"</div>";var Q="?form_complete=1&sale_price="+r+"&down_percent="+t+"&year_term="+i+"&annual_interest_percent="+s+"&show_progress=1",x="&height=500&width=650",N='<a href="'+srp.srp_inc+"/srp-AmmortResult.php"+Q+x+'" class="thickbox" title="Mortgage Amortization Schedule">Amortization Schedule</a>',M=y+"<div>Down Payment:\t\t"+srp_cl(l)+"</div><div class='srp_tb srp_bb'>Financed Amount:\t"+srp_cl(u)+"</div><div class='srp_result_link'>"+N+"</div>";jQuery("input#widget-srp_mortgagecalc-"+e+"-monthly_payment").val(Math.round(100*(g+m))/100).formatCurrency({symbol:""}),jQuery("input#widget-srp_mortgagecalc-"+e+"-monthly_payment").addClass("total"),jQuery("#widget-srp_mortgagecalc-"+e+"-result").html(M).slideDown("slow").show()}}function srp_Affordability_calculate(e){var r=jQuery("input#widget-srp_affordabilitycalc-"+e+"-mo_gross_income").asNumber(),t=jQuery("input#widget-srp_affordabilitycalc-"+e+"-mo_debt_expences").asNumber(),i=jQuery("input#widget-srp_affordabilitycalc-"+e+"-down_payment").asNumber(),s=jQuery("input#widget-srp_affordabilitycalc-"+e+"-interest_rate").asNumber(),a=jQuery("input#widget-srp_affordabilitycalc-"+e+"-property_tax").asNumber(),o=jQuery("input#widget-srp_affordabilitycalc-"+e+"-home_insurance").asNumber(),l=jQuery("input#widget-srp_affordabilitycalc-"+e+"-pmi").asNumber(),n=.28*r,c=.36*r-t;n<c?smaller=Math.round(n):smaller=Math.round(c);var u=s/100/12,p=360,d=-p,_=Math.pow(1+u,d),g=u/(1-_),m=(o+a+l)/100/12,y=smaller/(g+m);i>0&&(y=(smaller-i*m)/(g+m));var h="Tax, insurance & PMI",f=100*i/(y+i);if(f>=20){l=0,m=(o+a+l)/100/12,y=Math.round((smaller-i*m)/(g+m)),f=100*i/(y+i);var h="Tax and insurance"}var v=Math.round(y+i),b=Math.round((o+a+l)*v/100/12),w="";if(i>0)var w='<div>Downpayment: <span class="srp_amnt">'+Math.round(100*f)/100+"%</span></div><div>Loan Amount: "+srp_cl(Math.round(y))+"</div>";var j="?type=affordability&mo_gross_income="+r+"&mo_debt_expences="+t+"&down_payment="+i+"&interest_rate="+s,Q="&height=700&width=600",x='<a href="'+srp.srp_inc+"/srp-AffordabilityResult.php"+j+Q+'" class="thickbox" title="Home Morgage Affordability">View Calculation Details</a>',N='<div class="srp_bb">You Should Afford: '+srp_cl(v)+"</div>"+w+"<div>Principal & Interest: "+srp_cl(smaller-b)+"</div><div>"+h+": "+srp_cl(b)+' </div><div class="srp_tb srp_bb">Total Payments (mo): '+srp_cl(smaller)+'</div><div class="srp_result_link">'+x+"</div>";r>0&&t>=0&&s>0&&jQuery("#widget-srp_affordabilitycalc-"+e+"-result").html(N).slideDown("slow").addClass("total")}function srp_ClosingCosts_calculate(e){var r=jQuery("input#widget-srp_closingcosts-"+e+"-loan_amount").asNumber(),t=jQuery("input#widget-srp_closingcosts-"+e+"-discount_points").asNumber(),i=jQuery("input#widget-srp_closingcosts-"+e+"-origination_fee").asNumber(),s=jQuery("input#widget-srp_closingcosts-"+e+"-lender_fees").asNumber(),a=jQuery("input#widget-srp_closingcosts-"+e+"-credit_report_fee").asNumber(),o=jQuery("input#widget-srp_closingcosts-"+e+"-appraisal").asNumber(),l=jQuery("input#widget-srp_closingcosts-"+e+"-title_insurance").asNumber(),n=jQuery("input#widget-srp_closingcosts-"+e+"-reconveyance_fee").asNumber(),c=jQuery("input#widget-srp_closingcosts-"+e+"-recording_fee").asNumber(),u=jQuery("input#widget-srp_closingcosts-"+e+"-wire_courier_fee").asNumber(),p=jQuery("input#widget-srp_closingcosts-"+e+"-endorsement_fee").asNumber(),d=jQuery("input#widget-srp_closingcosts-"+e+"-title_closing_fee").asNumber(),_=jQuery("input#widget-srp_closingcosts-"+e+"-title_doc_prep_fee").asNumber(),g=jQuery("input#widget-srp_closingcosts-"+e+"-other_fees").asNumber();if(t>0)var m=t/100*r;else var m=0;if(i>0)var y=i/100*r;else var y=0;var h=m+y+s+a+o+l+n+c+u+p+d+_+g,f="<strong>Total Closing Cost: "+srp_cl(h)+"</strong>";r>1e3&&h>0&&jQuery("#widget-srp_closingcosts-"+e+"-result").html(f).slideDown("slow").addClass("total")}function srp_cl(e){e+="",x=e.split("."),x1=x[0],x2=x.length>1?"."+x[1]:"";for(var r=/(\d+)(\d{3})/;r.test(x1);)x1=x1.replace(r,"$1,$2");return'<span class="srp_amnt">$'+(x1+x2)+"</span>"}jQuery(document).ready(function(){jQuery(".srp-tabs").css({display:"block"}),jQuery('input[id^="widget-srp_mortgagecalc-"]').live("keyup",function(){var e=jQuery(this).attr("id"),r=e.replace(/\D/g,""),t=jQuery("input#widget-srp_mortgagecalc-"+r+"-price_of_home").asNumber();t>0&&srp_MortgageCalc_calculate(r)}),jQuery('input[id^="widget-srp_affordabilitycalc-"]').live("keyup",function(e){var r=jQuery(this).attr("id"),t=r.replace(/\D/g,"");srp_Affordability_calculate(t)}),jQuery('input[id$="price_of_home"]').live("blur",function(){jQuery(this).formatCurrency({dropDecimals:!0,symbol:""})}),jQuery("a#srp_help").live("click",function(){jQuery("#srp_help_text > div.additional-info").css({background:"#F3F6FB",border:"1px solid #D2DFFF",padding:"5px"}).toggle("slow")}),jQuery('input[id^="widget-srp_closingcosts-"]').live("keyup",function(e){var r=jQuery(this).attr("id"),t=r.replace(/\D/g,"");srp_ClosingCosts_calculate(t)}),srp_check_prefilled()});
  • simple-real-estate-pack-4/trunk/js/srp-gre-admin.min.js

    r1132751 r1494651  
    1 function srp_geocode(){if(""!=jQuery.trim(jQuery("#listings_address").val())&&""!=jQuery.trim(jQuery("#listings_city").val())&&""!=jQuery.trim(jQuery("#listings_state").val())&&""!=jQuery.trim(jQuery("#listings_postcode").val())){var e,t=jQuery("#listings_address").val()+", "+jQuery("#listings_city").val()+", "+jQuery("#listings_state").val()+" "+jQuery("#listings_postcode").val();return e=new google.maps.Geocoder,e&&e.geocode({address:t},function(e,t){if(t==google.maps.GeocoderStatus.OK){var i=e[0].geometry.location;jQuery("#listings_latitude").val(i.lat()),jQuery("#listings_longitude").val(i.lng()),srp_geocode_test(i.lat(),i.lng())}else alert("Geocode was not successful for the following reason: "+t)}),!1}}function srp_geocode_test(e,t){var i='<a href="http://maps.google.com/maps?hl=en&q='+e+" "+t+'" target="_blank">Check if location is correct</a>';jQuery("#test_geo_link").html(i),jQuery("#listings_latitude").triggerHandler("focus")}jQuery(document).ready(function(){function e(){return jQuery("#TB_imageOff").unbind("click"),jQuery("#TB_closeWindowButton").unbind("click"),jQuery("#TB_window").fadeOut("fast",function(){jQuery("#TB_window,#TB_overlay,#TB_HideSelect").unload("#TB_ajaxContent").unbind().remove()}),jQuery("#TB_load").remove(),"undefined"==typeof document.body.style.maxHeight&&(jQuery("body","html").css({height:"auto",width:"auto"}),jQuery("html").css("overflow","")),jQuery(document).unbind(".thickbox"),!1}var t='<p><input id="srp_get_coord" type="button" name="get_coord" value="Get Lat/Long" /><span id="test_geo_link"></span></p>';if("undefined"!=typeof jQuery("#listings3-div div")&&jQuery("#listings3-div div").append(t),""!=jQuery("#listings_latitude").val()&&""!=jQuery("#listings_longitude").val()){var i=jQuery("#listings_latitude").val(),o=jQuery("#listings_longitude").val();srp_geocode_test(i,o)}jQuery("#srp_get_coord").bind("click",function(){srp_geocode()}),window.tb_remove=function(){e()}});
     1function srp_geocode(){if(""!=jQuery.trim(jQuery("#listings_address").val())&&""!=jQuery.trim(jQuery("#listings_city").val())&&""!=jQuery.trim(jQuery("#listings_state").val())&&""!=jQuery.trim(jQuery("#listings_postcode").val())){var e,t=jQuery("#listings_address").val()+", "+jQuery("#listings_city").val()+", "+jQuery("#listings_state").val()+" "+jQuery("#listings_postcode").val();return e=new google.maps.Geocoder,e&&e.geocode({address:t},function(e,t){if(t==google.maps.GeocoderStatus.OK){var i=e[0].geometry.location;jQuery("#listings_latitude").val(i.lat()),jQuery("#listings_longitude").val(i.lng()),srp_geocode_test(i.lat(),i.lng())}else alert("Geocode was not successful for the following reason: "+t)}),!1}}function srp_geocode_test(e,t){var i='<a href="http://maps.google.com/maps?hl=en&q='+e+" "+t+'" target="_blank">Preview Location</a>';jQuery("#test_geo_link").html(i),jQuery("#listings_latitude").triggerHandler("focus")}jQuery(document).ready(function(){function e(){return jQuery("#TB_imageOff").unbind("click"),jQuery("#TB_closeWindowButton").unbind("click"),jQuery("#TB_window").fadeOut("fast",function(){jQuery("#TB_window,#TB_overlay,#TB_HideSelect").unload("#TB_ajaxContent").unbind().remove()}),jQuery("#TB_load").remove(),"undefined"==typeof document.body.style.maxHeight&&(jQuery("body","html").css({height:"auto",width:"auto"}),jQuery("html").css("overflow","")),jQuery(document).unbind(".thickbox"),!1}var t='<p><input id="srp_get_coord" type="button" name="get_coord" value="Get Lat/Long" /><span id="test_geo_link"></span></p>';if("undefined"!=typeof jQuery("#listings3-div div")&&jQuery("#listings3-div div").append(t),""!=jQuery("#listings_latitude").val()&&""!=jQuery("#listings_longitude").val()){var i=jQuery("#listings_latitude").val(),o=jQuery("#listings_longitude").val();srp_geocode_test(i,o)}jQuery("#srp_get_coord").bind("click",function(){srp_geocode()}),window.tb_remove=function(){e()}});
  • simple-real-estate-pack-4/trunk/js/srp.min.js

    r1226366 r1494651  
    1 function addLoadEvent(r){var e=window.onload;"function"!=typeof window.onload?window.onload=r:window.onload=function(){e&&e(),r()}}function _fixed_tb_remove(){return jQuery("#TB_imageOff").unbind("click"),jQuery("#TB_closeWindowButton").unbind("click"),jQuery("#TB_window").fadeOut("fast",function(){jQuery("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()}),jQuery("#TB_window,#TB_overlay,#TB_HideSelect").one("unload",killTheDamnUnloadEvent),jQuery("#TB_load").remove(),"undefined"==typeof document.body.style.maxHeight&&(jQuery("body","html").css({height:"auto",width:"auto"}),jQuery("html").css("overflow","")),jQuery(document).unbind(".thickbox"),!1}function killTheDamnUnloadEvent(r){return r.stopPropagation(),r.stopImmediatePropagation(),!1}function _icon_array(r,e){var a={position:"",title:r,map:srp_map,icon:new google.maps.MarkerImage(_get_icon(r),new google.maps.Size(32,37),new google.maps.Point(0,0),new google.maps.Point(16,37))};return a}function _get_icon(r){var e={Schools:"schools.png","Grocery Stores":"grocery.png",Restaurants:"restaurants.png",Hospitals:"hospitals.png","Golf Cources":"golf.png",Banks:"banks.png","Gas Stations":"gas_stations.png"};return srp.srp_url+"/images/icons/"+e[r]}function srp_custom_icons(){var r=_icon_array("Schools","schools.png"),e=_icon_array("Grocery Stores","grocery.png"),a=_icon_array("Restaurants","restaurants.png"),n=_icon_array("Hospitals","hospitals.png"),s=_icon_array("Golf Cources","golf.png"),o=_icon_array("Banks","banks.png"),t=_icon_array("Gas Stations","gas_stations.png");custom_icons.schools=r,custom_icons.grocery=e,custom_icons.restaurants=a,custom_icons.hospitals=n,custom_icons.golf=s,custom_icons.banks=o,custom_icons.gas_stations=t}function srp_setDefaultMarker(r,e){var a=new google.maps.InfoWindow({content:e}),n=new google.maps.Marker({position:r,map:srp_map});n.setMap(srp_map),google.maps.event.addListener(n,"click",function(){a.open(srp_map,n,{maxWidth:315})})}function srp_createMarker(r,e,a){srp_custom_icons();var n=custom_icons[a];n.position=r;var s=new google.maps.Marker(n),o=new google.maps.InfoWindow({content:e});return google.maps.event.addListener(s,"click",function(){o.open(srp_map,s)}),s}function srp_createMarkerCustom(r,e,a,n,s,o){var t=new GMarker(r,custom_icons[n]),p=o+"<strong>"+e+"</a></strong> <br />"+a+'<br /><a href="'+s+'">listing info</a>',i=new google.maps.InfoWindow({content:p});return google.maps.event.addListener(t,"click",function(){i.open(srp_map,t)}),t}function srp_initialize(){myOptions={zoom:13,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:!0,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL},mapTypeId:google.maps.MapTypeId.ROADMAP},srp_map=new google.maps.Map(document.getElementById("gre_map_canvas"),myOptions),srp_setupmap()}function srp_setupmap(){var r=new google.maps.LatLng(srp_listing_values.lat,srp_listing_values.lng);srp_map.setCenter(r,13),srp_setDefaultMarker(r,srp_listing_values.html)}function srp_addOverlay(r){"undefined"!=typeof gre_map?r.setMap(gre_map):"undefined"!=typeof srp_map&&r.setMap(srp_map)}function srp_removeOverlay(r){"undefined"!=typeof gre_map?r.setMap(null):"undefined"!=typeof srp_map&&r.setMap(null)}function srp_function_exists(r,e,a,n){return jQuery.post(srp.ajaxurl,{action:"srp_function_exists",name:r,type:e},function(r){"1"===r&&("undefined"!=typeof n?a(n):a())}),!1}function srp_requestYelp(r){var e=jQuery("#srp_gre_prop_coord").val(),a=e.split(","),n=jQuery(r).attr("name");if(jQuery(r).attr("checked")){if(markerArray.length>0){for(var s=!1,o=0;o<markerArray.length;o++)markerArray[o].cat==n&&(s=!0,srp_addOverlay(markerArray[o]),jQuery(".srp_gre_legend span."+n).remove());if(1==s){var t='<span class="'+n+'"><img src="'+_get_icon(custom_icons[n].title)+'" /> - '+custom_icons[n].title+"</span>";return jQuery("#map div.srp_gre_legend").append(t),!1}}var p=srp_ajax_loaderStart("gre_map_canvas",null);return jQuery.post(srp.ajaxurl,{action:"srp_getYelp_ajax",term:n,lat:a[0],lng:a[1]},function(r){srp_mapYelp(r),srp_ajax_loaderStop(p)},"json"),!1}for(var o=0;o<markerArray.length;o++)markerArray[o].cat==n&&(srp_removeOverlay(markerArray[o]),jQuery(".srp_gre_legend span."+n).remove());return!1}function srp_mapYelp(r){if(r.message){var e=srp_ajax_loaderStart("gre_map_canvas",r.message);return setTimeout(function(){srp_ajax_loaderStop(e)},2e3),!1}if("undefined"!=typeof r&&0!=r&&-1!=r){var a=r;for(var n in a){for(var s in a[n]){var o=a[n][s].lat,t=a[n][s].lng,p=a[n][s].html,i=new google.maps.LatLng(o,t),l=srp_createMarker(i,p,n);l.cat=n,markerArray.push(l),srp_addOverlay(l)}var _='<span class="'+n+'"><img src="'+_get_icon(custom_icons[n].title)+'" /> - '+custom_icons[n].title+"</span>";jQuery("#map div.srp_gre_legend").append(_)}}}function srp_requestSchools(){var r=jQuery("#srp_gre_prop_coord").val(),e=r.split(","),a=null,n="schools";if(jQuery("input#schools_select").attr("checked")){if(markerArray.length>0){for(var s=!1,o=0;o<markerArray.length;o++)markerArray[o].cat==n&&(s=!0,srp_addOverlay(markerArray[o]),jQuery(".srp_gre_legend span."+n).remove());if(1==s){var t='<span class="'+n+'"><img src="'+_get_icon(custom_icons[n].title)+'" /> - '+custom_icons[n].title+"</span>";return jQuery("#map div.srp_gre_legend").append(t),!1}}var p=srp_ajax_loaderStart("gre_map_canvas",null);return jQuery.post(srp.ajaxurl,{action:"srp_getSchools_ajax",address:a,lat:e[0],lng:e[1]},function(r){srp_mapSchools(r),srp_ajax_loaderStop(p)},"json"),!1}for(var o=0;o<markerArray.length;o++)markerArray[o].cat==n&&(srp_removeOverlay(markerArray[o]),jQuery(".srp_gre_legend span."+n).remove());return!1}function srp_mapSchools(r){if(r.message){var e=srp_ajax_loaderStart("gre_map_canvas",r.message);return setTimeout(function(){srp_ajax_loaderStop(e)},2e3),!1}var a=(jQuery("#srp_education").attr("id"),r.markers);for(var n in a){var s=a[n].lat,o=a[n].lng,t=a[n].html,p=new google.maps.LatLng(s,o),i=srp_createMarker(p,t,"schools");i.cat="schools",markerArray.push(i),i.setMap(srp_map)}var l='<span class="schools"><img src="'+_get_icon(custom_icons[i.cat].title)+'" /> - '+custom_icons[i.cat].title+"</span>";return jQuery("#map div.srp_gre_legend").append(l),!1}function srp_ajax_loaderStart(r,e){loadingOnMap+=1;var a="srp_ajax_loading";if(jQuery("#"+a).length)return a;var n,s,o;null!=r&&"undefined"!=r?(s=jQuery("#"+r).width(),o=jQuery("#"+r).height(),n="#"+r):(n="body",s=jQuery(window).width(),o=jQuery(window).height());var t='<img src="'+srp.srp_url+'/images/ajax-loader.gif" alt="Loading. Please wait.">';(null==e||"undefined"==e)&&(e="Loading...");var p='<div id="'+a+'" class="ajax_loader">'+t+e+"</div>";jQuery(n).prepend(p);var i=jQuery("#"+a).width(),l=jQuery("#"+a).height(),_=s/2-i/2,u=o/2-l/2;return jQuery("#"+a).css({top:u,left:_}),a}function srp_ajax_loaderStop(r){loadingOnMap-=1,1>loadingOnMap&&(jQuery("#srp_ajax_loading").remove(),loadingOnMap=0)}function srp_profile(r){if(10==r)return!1;if(!r)var r=0;for(var e=load_srp_functions.length,a=srp_ajax_loaderStart("srp_extension",null),n=0;e>n;n++){var s=JSON.stringify(srp_listing_values),o=load_srp_functions[n];return jQuery.ajax({type:"POST",url:srp.ajaxurl,data:{action:"srp_ajax_call",callback:o,srp_listing_values:s},success:function(e){srp_output_gre(e),srp_ajax_loaderStop(a),r++,load_srp_functions.splice("",1),load_srp_functions.length>0&&srp_profile(r)},async:!0,dataType:"text"}),!1}return!1}function srp_profile_tabs(r){if(10==r)return!1;if(!r)var r=0;for(var e=load_srp_functions.length,a=srp_ajax_loaderStart("srp_extension",null),n=0;e>n;n++){var s=JSON.stringify(srp_listing_values),o=load_srp_functions[n];jQuery.ajax({type:"POST",url:srp.ajaxurl,data:{action:"srp_ajax_call",callback:o,srp_listing_values:s},success:function(r){srp_output_gre(r),srp_ajax_loaderStop(a)},async:!0,dataType:"text"})}return!1}function srp_output_gre(r){jQuery("#srp_extension").append(r),srp_check_prefilled(),jQuery("#srp-tab-wrap").data("ui-tabs")&&jQuery("#srp-tab-wrap").tabs("destroy"),srp_refresh_tabs("#srp-tab-wrap"),srp_refresh_tabs(".srp-tabs")}function srp_refresh_tabs(r){jQuery(r).length&&jQuery.fn.tabs&&jQuery(r).tabs()}var srp_map,custom_icons=[],myOptions=[],loadingOnMap=0,markerArray;markerArray=new Array,jQuery(document).ready(function(){function r(){window.google&&window.google.maps.MapTypeControlStyle?srp_initialize():5e3>e?setTimeout(function(){e+=200,r()},200):console.error("SREP Maps API timed out.")}if(window.tb_remove=function(){_fixed_tb_remove()},srp_refresh_tabs("#srp-tab-wrap"),srp_refresh_tabs(".srp-tabs"),jQuery.browser.msie&&(jQuery('input[id^="yelp_cat_"]').click(function(){this.blur(),this.focus()}),jQuery("input#schools_select").click(function(){this.blur(),this.focus()})),jQuery('input[id^="yelp_cat_"]').change(function(){srp_requestYelp(this)}),jQuery("input#schools_select").change(function(){srp_requestSchools()}),"undefined"!=typeof srp_listing_values){var e=0;r()}"undefined"!=typeof srp_profile_view&&window[srp_profile_view]()});
     1function addLoadEvent(r){var e=window.onload;"function"!=typeof window.onload?window.onload=r:window.onload=function(){e&&e(),r()}}function _fixed_tb_remove(){return jQuery("#TB_imageOff").unbind("click"),jQuery("#TB_closeWindowButton").unbind("click"),jQuery("#TB_window").fadeOut("fast",function(){jQuery("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()}),jQuery("#TB_window,#TB_overlay,#TB_HideSelect").one("unload",killTheDamnUnloadEvent),jQuery("#TB_load").remove(),"undefined"==typeof document.body.style.maxHeight&&(jQuery("body","html").css({height:"auto",width:"auto"}),jQuery("html").css("overflow","")),jQuery(document).unbind(".thickbox"),!1}function killTheDamnUnloadEvent(r){return r.stopPropagation(),r.stopImmediatePropagation(),!1}function _icon_array(r,e){var a={position:"",title:r,map:srp_map,icon:new google.maps.MarkerImage(_get_icon(r),new google.maps.Size(32,37),new google.maps.Point(0,0),new google.maps.Point(16,37))};return a}function _get_icon(r){var e={Schools:"schools.png","Grocery Stores":"grocery.png",Restaurants:"restaurants.png",Hospitals:"hospitals.png","Golf Cources":"golf.png",Banks:"banks.png","Gas Stations":"gas_stations.png"};return srp.srp_url+"/images/icons/"+e[r]}function srp_custom_icons(){var r=_icon_array("Schools","schools.png"),e=_icon_array("Grocery Stores","grocery.png"),a=_icon_array("Restaurants","restaurants.png"),n=_icon_array("Hospitals","hospitals.png"),o=_icon_array("Golf Cources","golf.png"),s=_icon_array("Banks","banks.png"),t=_icon_array("Gas Stations","gas_stations.png");custom_icons.schools=r,custom_icons.education=r,custom_icons.grocery=e,custom_icons.restaurants=a,custom_icons.hospitals=n,custom_icons.golf=o,custom_icons.banks=s,custom_icons.gas_stations=t}function srp_setDefaultMarker(r,e){var a=new google.maps.InfoWindow({content:e}),n=new google.maps.Marker({position:r,map:srp_map});n.setMap(srp_map),google.maps.event.addListener(n,"click",function(){a.open(srp_map,n,{maxWidth:315})})}function srp_createMarker(r,e,a){srp_custom_icons();var n=custom_icons[a];n.position=r;var o=new google.maps.Marker(n),s=new google.maps.InfoWindow({content:e});return google.maps.event.addListener(o,"click",function(){openedInfoWindow&&openedInfoWindow.close(),s.open(srp_map,o),openedInfoWindow=s}),o}function srp_createMarkerCustom(r,e,a,n,o,s){var t=new GMarker(r,custom_icons[n]),p=s+"<strong>"+e+"</a></strong> <br />"+a+'<br /><a href="'+o+'">listing info</a>',i=new google.maps.InfoWindow({content:p});return google.maps.event.addListener(t,"click",function(){i.open(srp_map,t)}),t}function srp_initialize(){var r={zoom:13,mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:!0,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL},mapTypeId:google.maps.MapTypeId.ROADMAP};srp_map=new google.maps.Map(document.getElementById("gre_map_canvas"),r),srp_setupmap()}function srp_setupmap(){var r=new google.maps.LatLng(srp_listing_values.lat,srp_listing_values.lng),e=new google.maps.Geocoder,a={lat:parseFloat(srp_listing_values.lat),lng:parseFloat(srp_listing_values.lng)};e.geocode({location:a},function(r,e){if("OK"===e){var a=null;r[0]?a=r[0].formatted_address:r[1]?a=r[1].formatted_address:r[2]&&(a=r[2].formatted_address),a&&(srp_map_location=a.replace(", USA","")),console.log(srp_map_location)}else window.alert("Geocoder failed due to: "+e)}),srp_map.setCenter(r,13),srp_setDefaultMarker(r,srp_listing_values.html)}function srp_addOverlay(r){"undefined"!=typeof gre_map?r.setMap(gre_map):"undefined"!=typeof srp_map&&r.setMap(srp_map)}function srp_removeOverlay(r){"undefined"!=typeof gre_map?r.setMap(null):"undefined"!=typeof srp_map&&r.setMap(null)}function srp_function_exists(r,e,a,n){return jQuery.post(srp.ajaxurl,{action:"srp_function_exists",name:r,type:e},function(r){"1"===r&&("undefined"!=typeof n?a(n):a())}),!1}function srp_requestYelp(r){var e=jQuery("#srp_gre_prop_coord").val(),a=e.split(","),n=jQuery(r).attr("name");if(jQuery(r).attr("checked")){if(markerArray.length>0){for(var o=!1,s=0;s<markerArray.length;s++)markerArray[s].cat==n&&(o=!0,srp_addOverlay(markerArray[s]),jQuery(".srp_gre_legend span."+n).remove());if(1==o){var t='<span class="'+n+'"><img src="'+_get_icon(custom_icons[n].title)+'" /> - '+custom_icons[n].title+"</span>";return jQuery("#map div.srp_gre_legend").append(t),!1}}var p=srp_ajax_loaderStart("gre_map_canvas",null);return jQuery.post(srp.ajaxurl,{action:"srp_getYelp_ajax",term:n,lat:a[0],lng:a[1],location:srp_map_location},function(r){srp_mapYelp(r),srp_ajax_loaderStop(p)},"json"),!1}for(var s=0;s<markerArray.length;s++)markerArray[s].cat==n&&(srp_removeOverlay(markerArray[s]),jQuery(".srp_gre_legend span."+n).remove());return!1}function srp_mapYelp(r){if(r.message){var e=srp_ajax_loaderStart("gre_map_canvas",r.message);return setTimeout(function(){srp_ajax_loaderStop(e)},2e3),!1}if("undefined"!=typeof r&&0!=r&&r!=-1){var a=r;for(var n in a){for(var o in a[n]){var s=a[n][o].lat,t=a[n][o].lng,p=a[n][o].html,i=new google.maps.LatLng(s,t),l=srp_createMarker(i,p,n);l.cat=n,markerArray.push(l),srp_addOverlay(l)}var _='<span class="'+n+'"><img src="'+_get_icon(custom_icons[n].title)+'" /> - '+custom_icons[n].title+"</span>";jQuery("#map div.srp_gre_legend").append(_)}}}function srp_requestSchools(){var r=jQuery("#srp_gre_prop_coord").val(),e=r.split(","),a=null,n="schools";if(jQuery("input#schools_select").attr("checked")){if(markerArray.length>0){for(var o=!1,s=0;s<markerArray.length;s++)markerArray[s].cat==n&&(o=!0,srp_addOverlay(markerArray[s]),jQuery(".srp_gre_legend span."+n).remove());if(1==o){var t='<span class="'+n+'"><img src="'+_get_icon(custom_icons[n].title)+'" /> - '+custom_icons[n].title+"</span>";return jQuery("#map div.srp_gre_legend").append(t),!1}}var p=srp_ajax_loaderStart("gre_map_canvas",null);return jQuery.post(srp.ajaxurl,{action:"srp_getSchools_ajax",address:a,lat:e[0],lng:e[1]},function(r){srp_mapSchools(r),srp_ajax_loaderStop(p)},"json"),!1}for(var s=0;s<markerArray.length;s++)markerArray[s].cat==n&&(srp_removeOverlay(markerArray[s]),jQuery(".srp_gre_legend span."+n).remove());return!1}function srp_mapSchools(r){if(r.message){var e=srp_ajax_loaderStart("gre_map_canvas",r.message);return setTimeout(function(){srp_ajax_loaderStop(e)},2e3),!1}var a=(jQuery("#srp_education").attr("id"),r.markers);for(var n in a){var o=a[n].lat,s=a[n].lng,t=a[n].html,p=new google.maps.LatLng(o,s),i=srp_createMarker(p,t,"schools");i.cat="schools",markerArray.push(i),i.setMap(srp_map)}var l='<span class="schools"><img src="'+_get_icon(custom_icons[i.cat].title)+'" /> - '+custom_icons[i.cat].title+"</span>";return jQuery("#map div.srp_gre_legend").append(l),!1}function srp_ajax_loaderStart(r,e){loadingOnMap+=1;var a="srp_ajax_loading";if(jQuery("#"+a).length)return a;var n,o,s;null!=r&&"undefined"!=r?(o=jQuery("#"+r).width(),s=jQuery("#"+r).height(),n="#"+r):(n="body",o=jQuery(window).width(),s=jQuery(window).height());var t='<img src="'+srp.srp_url+'/images/ajax-loader.gif" alt="Loading. Please wait.">';null!=e&&"undefined"!=e||(e="Loading...");var p='<div id="'+a+'" class="ajax_loader">'+t+e+"</div>";jQuery(n).prepend(p);var i=jQuery("#"+a).width(),l=jQuery("#"+a).height(),_=o/2-i/2,u=s/2-l/2;return jQuery("#"+a).css({top:u,left:_}),a}function srp_ajax_loaderStop(r){loadingOnMap-=1,loadingOnMap<1&&(jQuery("#srp_ajax_loading").remove(),loadingOnMap=0)}function srp_profile(r){if(10==r)return!1;if(!r)var r=0;for(var e=load_srp_functions.length,a=srp_ajax_loaderStart("srp_extension",null),n=0;n<e;n++){var o=JSON.stringify(srp_listing_values),s=load_srp_functions[n];return jQuery.ajax({type:"POST",url:srp.ajaxurl,data:{action:"srp_ajax_call",callback:s,srp_listing_values:o},success:function(e){srp_output_gre(e),srp_ajax_loaderStop(a),r++,load_srp_functions.splice("",1),load_srp_functions.length>0&&srp_profile(r)},async:!0,dataType:"text"}),!1}return!1}function srp_profile_tabs(r){if(10==r)return!1;if(!r)var r=0;for(var e=load_srp_functions.length,a=srp_ajax_loaderStart("srp_extension",null),n=0;n<e;n++){var o=JSON.stringify(srp_listing_values),s=load_srp_functions[n];jQuery.ajax({type:"POST",url:srp.ajaxurl,data:{action:"srp_ajax_call",callback:s,srp_listing_values:o},success:function(r){srp_output_gre(r),srp_ajax_loaderStop(a)},async:!0,dataType:"text"})}return!1}function srp_output_gre(r){jQuery("#srp_extension").append(r),srp_check_prefilled(),jQuery("#srp-tab-wrap").data("ui-tabs")&&jQuery("#srp-tab-wrap").tabs("destroy"),srp_refresh_tabs("#srp-tab-wrap"),srp_refresh_tabs(".srp-tabs")}function srp_refresh_tabs(r){jQuery(r).length&&jQuery.fn.tabs&&jQuery(r).tabs()}var srp_map,custom_icons=[],loadingOnMap=0,markerArray;markerArray=new Array,jQuery(window).load(function(){if(window.tb_remove=function(){_fixed_tb_remove()},srp_refresh_tabs("#srp-tab-wrap"),srp_refresh_tabs(".srp-tabs"),jQuery.browser.msie&&jQuery('input[id^="yelp_cat_"]').click(function(){this.blur(),this.focus()}),jQuery('input[id^="yelp_cat_"]').change(function(){srp_requestYelp(this)}),"undefined"!=typeof srp_listing_values){var r,e=0;r=setInterval(function(){if(window.google&&window.google.maps)clearInterval(r),srp_initialize();else if(500==e){var a=srp.srp_gmap_key?srp.srp_gmap_key:"";jQuery.getScript("http://maps.googleapis.com/maps/api/js?key="+a)}else e>=5e3&&(console.error("SREP Maps API timed out."),clearInterval(r));e+=100},100)}"undefined"!=typeof srp_profile_view&&window[srp_profile_view]()});var openedInfoWindow=null,srp_map_location=null;
  • simple-real-estate-pack-4/trunk/package.json

    r1132751 r1494651  
    11{
    2     "name": "SimpleRealEstatePack",
    3     "version": "1.4.0",
    4     "homepage": "http://wordpress.org",
    5     "author": {
    6         "name": "Max Chirkov",
    7         "email": "[email protected]"
    8     },
    9     "dependencies": {
    10         "gulp": "~3.8.6",
    11         "gulp-livereload": "^1.3.1"
    12     },
    13     "devDependencies": {
    14         "gulp-autoprefixer": "0.0.7",
    15         "gulp-concat": "^2.2.0",
    16         "gulp-imagemin": "^0.5.0",
    17         "gulp-livereload": "^1.3.1",
    18         "gulp-minify-css": "^0.3.4",
    19         "gulp-rename": "^1.2.0",
    20         "gulp-sass": "^0.7.1",
    21         "gulp-size": "^0.3.0",
    22         "gulp-uglify": "^0.2.1",
    23         "gulp-util": "^2.2.14",
    24         "gulp-header": "^1.0.5"
    25     }
     2  "name": "SimpleRealEstatePack",
     3  "version": "1.4.4",
     4  "homepage": "http://wordpress.org",
     5  "author": {
     6    "name": "Max Chirkov",
     7    "email": "[email protected]"
     8  },
     9  "dependencies": {
     10    "gulp": "^3.9.1",
     11    "gulp-autoprefixer": "^3.1.1",
     12    "gulp-clean-css": "^2.0.12",
     13    "gulp-size": "^2.1.0",
     14    "gulp-uglify": "^2.0.0",
     15    "gulp-util": "^3.0.7"
     16  },
     17  "devDependencies": {
     18    "gulp-autoprefixer": "*",
     19    "gulp-clean-css": "*",
     20    "gulp-concat": "*",
     21    "gulp-header": "*",
     22    "gulp-rename": "*",
     23    "gulp-sass": "^2.3.2",
     24    "gulp-size": "*",
     25    "gulp-uglify": "*",
     26    "gulp-util": "*"
     27  }
    2628}
  • simple-real-estate-pack-4/trunk/readme.txt

    r1356638 r1494651  
    44Tags: mortgage, mortgage calculator, real estate, realty, widget, plugin, listing, AJAX, homes, neighborhood, schools, yelp, zillow, map, trulia, altos, charts, statistics, real estate market
    55Requires at least: 3.0
    6 Tested up to: 4.4.2
    7 Stable tag: 1.4.3
     6Tested up to: 4.6.1
     7Stable tag: 1.4.4
    88
    99Package of real estate tools and widgets designed specifically for real estate industry blogs and sites.
     
    1111== Description ==
    1212Simple Real Estate Pack is a package of real estate tools and widgets designed specifically for real estate industry blogs and web sites. The plugin includes mortgage and home affordability calculators, closing cost estimator, live mortgage rates, Trulia and ALTOS statistical charts, local schools, business listings from Yelp and Google Maps. Optionally, Simple Real Estate Pack can function as an extension for Great Real Estate (GRE) plugin, and will add new features to the GRE if it's installed. Take a look at live example of this functionality at [ScottsdaleHomes.com](http://www.scottsdalehomes.com/properties/kierland-greens-condo/).
     13
     14**IMPORTANT: Schools tab in Neighborhood profile currently returns no data due to API deprecation from Education.com**
    1315
    1416**API data on businesses, schools and real estate statistics is not available outside of the US.**
     
    217219== Changelog ==
    218220
     221**Version 1.4.4**
     222- Adds support for Yelp API 2.0
     223- Adds support for Google Map API Key (which is now required by Google)
     224- Fixes PHP 7 fatal error.
     225
    219226**Version 1.4.3**
    220227- Fixes: mortgage calculator widget not inheriting default settings.
  • simple-real-estate-pack-4/trunk/settings/education.php

    r1226366 r1494651  
    4242  echo '</div>';
    4343}
    44 ?>
  • simple-real-estate-pack-4/trunk/settings/main.php

    r1132751 r1494651  
    157157  <?php
    158158}
    159 ?>
  • simple-real-estate-pack-4/trunk/settings/mortgage_calc.php

    r1226366 r1494651  
    124124  echo '</div>';
    125125}
    126 ?>
  • simple-real-estate-pack-4/trunk/settings/mortgage_rates.php

    r1132751 r1494651  
    9494  echo '</div>';
    9595}
    96 ?>
  • simple-real-estate-pack-4/trunk/settings/rentmeter.php

    r1226366 r1494651  
    4141  echo '</div>';
    4242}
    43 ?>
  • simple-real-estate-pack-4/trunk/settings/settings.php

    r1226366 r1494651  
    1010    register_setting('srp-mortgage-rates-options', 'srp_mortgage_rates');
    1111    register_setting('srp-rentometer-options', 'srp_rentometer_api_key');
    12     register_setting('srp-yelp-options', 'srp_yelp_api_key');
     12    register_setting('srp-yelp-options', 'srp_yelp_options');
    1313    register_setting('srp-walkscore-options', 'srp_walkscore_api_key');
    1414    register_setting('srp-education-options', 'srp_education_api_key');
     
    3131function srp_show_menu() {
    3232    global $wp_version;
     33
    3334    switch ($_GET["page"]) {
    34     case "srp_mortgage_rates" :
    35         include_once (dirname (__FILE__) . '/mortgage_rates.php');
    36         srp_MortgageRates_options_page();
    37         break;
     35        case "srp_mortgage_rates" :
     36            include_once (dirname (__FILE__) . '/mortgage_rates.php');
     37            srp_MortgageRates_options_page();
     38            break;
    3839
    39     case "srp_mortgage_calc" :
    40     default :
    41         include_once (dirname (__FILE__) . '/mortgage_calc.php');
    42         simpleMortgageCalc_options_page();
    43         break;
     40        case "srp_mortgage_calc" :
     41            include_once (dirname (__FILE__) . '/mortgage_calc.php');
     42            simpleMortgageCalc_options_page();
     43            break;
    4444
    45         //Education API Key is hardcoded - no need for the education.php
    46     case "srp_education" :
    47         include_once (dirname (__FILE__) . '/education.php');
    48         srp_Education_options_page();
    49         break;
     45            //Education API Key is hardcoded - no need for the education.php
     46        case "srp_education" :
     47            include_once (dirname (__FILE__) . '/education.php');
     48            srp_Education_options_page();
     49            break;
    5050
    51     case "srp_yelp" :
    52         include_once (dirname (__FILE__) . '/yelp.php');
    53         srp_Yelp_options_page();
    54         break;
     51        case "srp_yelp" :
     52            include_once (dirname (__FILE__) . '/yelp.php');
     53            srp_Yelp_options_page();
     54            break;
    5555
    56     case "srp_walkscore" :
    57         include_once (dirname (__FILE__) . '/walkscore.php');
    58         srp_Walkscore_options_page();
    59         break;
     56        case "srp_walkscore" :
     57            include_once (dirname (__FILE__) . '/walkscore.php');
     58            srp_Walkscore_options_page();
     59            break;
    6060
    61     case "srp_gmap" :
    62         include_once (dirname (__FILE__) . '/srp_gmap.php');
    63         srp_gmap_options();
    64         break;
     61        case "srp_gmap" :
     62            include_once (dirname (__FILE__) . '/srp_gmap.php');
     63            srp_gmap_options();
     64            break;
    6565
    66     case "srp_profile" :
    67         include_once (dirname (__FILE__) . '/srp_profile.php');
    68         srp_profile_options_page();
    69         break;
     66        case "srp_profile" :
     67            include_once (dirname (__FILE__) . '/srp_profile.php');
     68            srp_profile_options_page();
     69            break;
    7070
    71     default :
    72                 include_once (dirname (__FILE__) . '/main.php');
    73                 //srp_MainAdmin_page();
    74                 srp_general_options_page();
    75                 break;
    76 
     71        default :
     72            include_once (dirname (__FILE__) . '/main.php');
     73            //srp_MainAdmin_page();
     74            srp_general_options_page();
     75            break;
    7776    }
    7877}
     
    197196    return $content;
    198197}
    199 ?>
  • simple-real-estate-pack-4/trunk/settings/srp_gmap.php

    r1226366 r1494651  
    11<?php
    2 function srp_gmap_options(){
     2function srp_gmap_options()
     3{
    34
    4   if(function_exists('greatrealestate_init') && $g_api = get_option('greatrealestate_googleAPIkey')){
    5     $disabled = "disabled";
    6     $note = 'Currently the <a href="' . ADMIN_URL . '/admin.php?page=greatrealestate-options">Great Real Estate plugin\'s</a> Google API key is being used. If you disable that plugin, you will need to re-enter the API key here.';
    7   }else{
    8       $disabled = null;
    9     $g_api = get_option('srp_gmap_api_key');
    10     $note = 'Paste your domain\'s <a title="get a Google API key" href="http://code.google.com/apis/maps/signup.html">Google API key</a> here to enable maps.';
    11   }
     5    if (function_exists('greatrealestate_init') && $g_api = get_option('greatrealestate_googleAPIkey'))
     6    {
     7        $disabled = "disabled";
     8        $note     = 'Currently the <a href="' . ADMIN_URL . '/admin.php?page=greatrealestate-options">Great Real Estate plugin\'s</a> Google API key is being used. If you disable that plugin, you will need to re-enter the API key here.';
     9    }
     10    else
     11    {
     12        $disabled = null;
     13        $g_api    = get_option('srp_gmap_api_key');
     14        $note     = 'Paste your domain\'s <a title="get a Google API key" href="http://code.google.com/apis/maps/signup.html">Google API key</a> here to enable maps.';
     15    }
    1216
    13   echo '<div class="wrap srp">';
    14   echo '<h2>Google Maps</h2>';
    15   srp_updated_message();
     17    echo '<div class="wrap srp">';
     18    echo '<h2>Google Maps</h2>';
     19    srp_updated_message();
    1620
    17   //convert old gmap options
    18   if(!$gmap_options = get_option('srp_gmap')){
    19       if($srp_gmap_yelp = get_option('srp_gmap_yelp')){
    20         $gmap_options['yelp'] = $srp_gmap_yelp;
    21       }
    22       if($srp_gmap_search = get_option('srp_gmap_search')){
    23         $gmap_options['search'] = $srp_gmap_search;
    24       }
     21    //convert old gmap options
     22    if (!$gmap_options = get_option('srp_gmap'))
     23    {
     24        if ($srp_gmap_yelp = get_option('srp_gmap_yelp'))
     25        {
     26            $gmap_options['yelp'] = $srp_gmap_yelp;
     27        }
     28        if ($srp_gmap_search = get_option('srp_gmap_search'))
     29        {
     30            $gmap_options['search'] = $srp_gmap_search;
     31        }
    2532
    26       $gmap_options['mainmarker'] = 0;
    27       $gmap_options['mainmarker_label'] = 'Main Marker';
    28       update_option('srp_gmap', $gmap_options);
    29   }
    30   $srp_gmap = get_option('srp_gmap');
     33        $gmap_options['mainmarker']      = 0;
     34        $gmap_options['mainmarker_label'] = 'Main Marker';
     35        update_option('srp_gmap', $gmap_options);
     36    }
     37    $srp_gmap = get_option('srp_gmap');
    3138
    32   ?>
    33   <form method="post" action="options.php">
    34   <?php settings_fields('srp-gmap-options'); ?>
    35   <div class="postbox-container" style="width:70%;">
    36         <div class="metabox-holder">   
    37             <div class="meta-box-sortables">
    38                 <div class="postbox">
    39                     <div class="handlediv" title="Click to toggle"><br /></div>
    40                     <h3 class="hndle"><span>Google Maps Options</span></h3>
    41                     <div class="inside">   
    42                       <table class="form-table">
    43 <!--
     39    ?>
     40    <form method="post" action="options.php">
     41        <?php settings_fields('srp-gmap-options'); ?>
     42        <div class="postbox-container" style="width:70%;">
     43            <div class="metabox-holder">
     44                <div class="meta-box-sortables">
     45                    <div class="postbox">
     46                        <div class="handlediv" title="Click to toggle"><br/></div>
     47                        <h3 class="hndle"><span>Google Maps Options</span></h3>
     48                        <div class="inside">
     49                            <table class="form-table">
     50                                <!--
    4451                                              <tr valign="bottom">
    4552                          <th scope="row"><div align="right">Google Maps API Key: </div></th>
    46                           <td><input name="srp_gmap_api_key" type="text" value="<?php echo $g_api;?>" size="60" <?php echo $disabled;?>/>
    47                             <br /> <?php echo $note;?>
     53                          <td><input name="srp_gmap_api_key" type="text" value="<?php echo $g_api; ?>" size="60" <?php echo $disabled; ?>/>
     54                            <br /> <?php echo $note; ?>
    4855                            </td>
    4956                        </tr>
    5057API key is no longer required in API version 3
    5158-->
    52                         <tr valign="bottom">
    53                           <th scope="row"><div align="right">Mapping options from Yelp: </div></th>
    54                           <td><input type="checkbox" name="srp_gmap[yelp]" <?php if(isset($srp_gmap['yelp']) && !empty($srp_gmap['yelp'])){ echo 'checked'; }?>/>
    55                              <a href="<?php echo ADMIN_URL;?>/admin.php?page=srp_yelp">Yelp API key</a> is required.
    56                                                          <br/>A box with options like Schools, Grocery Stores, Hospitals etc. will be added to your Google Maps.
    57                             </td>
    58                         </tr>
    59 <!-- Google search is not supported yet in API v3
     59
     60                                <tr valign="bottom">
     61                                    <th scope="row">
     62                                        <div align="right">Google Maps API Key:</div>
     63                                    </th>
     64                                    <td><input type="text" name="srp_gmap[api_key]"
     65                                               value="<?php echo (isset($srp_gmap['api_key'])) ? $srp_gmap['api_key'] : ''; ?>" size="60"/>
     66                                        <div class="description"><a href="https://developers.google.com/maps/documentation/javascript/get-api-key" target="_blank">Follow Google's instructions on how to create <strong>Standard API Key</strong>.</a></div>
     67                                    </td>
     68                                </tr>
     69
     70                                <tr valign="bottom">
     71                                    <th scope="row">
     72                                        <div align="right">Mapping options from Yelp:</div>
     73                                    </th>
     74                                    <td><input type="checkbox"
     75                                               name="srp_gmap[yelp]" <?php if (isset($srp_gmap['yelp']) && !empty($srp_gmap['yelp']))
     76                                        {
     77                                            echo 'checked';
     78                                        } ?>/>
     79                                        <a href="<?php echo ADMIN_URL; ?>/admin.php?page=srp_yelp">Yelp
     80                                            API key</a> is required.
     81                                        <br/>A box with options like Schools, Grocery Stores,
     82                                        Hospitals etc. will be added to your Google Maps.
     83                                    </td>
     84                                </tr>
     85
     86                                <!-- Google search is not supported yet in API v3
    6087                        <tr valign="bottom">
    6188                          <th scope="row"><div align="right">Google Map Search: </div></th>
    6289                          <td>
    63                                                         <input type="checkbox" name="srp_gmap[search]" <?php if(isset($srp_gmap['search']) && !empty($srp_gmap['search'])){ echo 'checked'; }?>/>
     90                                                        <input type="checkbox" name="srp_gmap[search]" <?php if (isset($srp_gmap['search']) && !empty($srp_gmap['search']))
     91                                {
     92                                    echo 'checked';
     93                                } ?>/>
    6494                                                  </td>
    6595                                                </tr>
    66 -->                                             <tr valign="bottom">
    67                           <th scope="row"><div align="right">Main Marker Legend: </div></th>
    68                           <td><input type="checkbox" name="srp_gmap[mainmarker]" <?php if (isset($srp_gmap['mainmarker']) && !empty($srp_gmap['mainmarker'])){ echo 'checked'; }?>/>
    69                              Show Main Marker icon in the legend below the map.
    70                             </td>
    71                         </tr>
    72                                                 <tr valign="bottom">
    73                           <th scope="row"><div align="right">Main Marker Label: </div></th>
    74                           <td><input type="text" name="srp_gmap[mainmarker_label]" value="<?php echo (isset($srp_gmap['mainmarker_label'])) ? $srp_gmap['mainmarker_label'] : '';?>" />
    75                             </td>
    76                         </tr>
    77                       </table>
    78                         <input type="hidden" name="action" value="update" />                       
    79                         <p class="submit">
    80                         <input name="srp_gmap_submit" type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
    81                         </p>
    82                     </div>
    83                 </div>
    84                
    85             </div>
    86         </div>
    87     </div>
    88     <?php
    89         echo srp_settings_right_column();
    90     ?> 
    91 </form>
     96-->
     97                                <tr valign="bottom">
     98                                    <th scope="row">
     99                                        <div align="right">Main Marker Legend:</div>
     100                                    </th>
     101                                    <td><input type="checkbox"
     102                                               name="srp_gmap[mainmarker]" <?php if (isset($srp_gmap['mainmarker']) && !empty($srp_gmap['mainmarker']))
     103                                        {
     104                                            echo 'checked';
     105                                        } ?>/>
     106                                        Show Main Marker icon in the legend below the map.
     107                                    </td>
     108                                </tr>
    92109
    93   <?php
    94  
    95   echo '</div>';
     110                                <tr valign="bottom">
     111                                    <th scope="row">
     112                                        <div align="right">Main Marker Label:</div>
     113                                    </th>
     114                                    <td><input type="text" name="srp_gmap[mainmarker_label]"
     115                                               value="<?php echo (isset($srp_gmap['mainmarker_label'])) ? $srp_gmap['mainmarker_label'] : ''; ?>"/>
     116                                    </td>
     117                                </tr>
     118
     119                            </table>
     120                            <input type="hidden" name="action" value="update"/>
     121                            <p class="submit">
     122                                <input name="srp_gmap_submit" type="submit" class="button-primary"
     123                                       value="<?php _e('Save Changes') ?>"/>
     124                            </p>
     125                        </div>
     126                    </div>
     127
     128                </div>
     129            </div>
     130        </div>
     131        <?php
     132        echo srp_settings_right_column();
     133        ?>
     134    </form>
     135
     136    <?php
     137
     138    echo '</div>';
    96139}
    97 ?>
  • simple-real-estate-pack-4/trunk/settings/srp_profile.php

    r1226366 r1494651  
    5959          'schools' => array(
    6060              'name' => 'Local Schools',
    61               'notes' => null,
    62               'value' => 1,
     61              'notes' => 'Currently unavailable due to API deprecation from Education.com',
     62              'value' => 0,
    6363          ),
    6464          'yelp' => array(
     
    273273  echo '</div>';
    274274}
    275 ?>
  • simple-real-estate-pack-4/trunk/settings/walkscore.php

    r1226366 r1494651  
    4242  echo '</div>';
    4343}
    44 ?>
  • simple-real-estate-pack-4/trunk/settings/yelp.php

    r1226366 r1494651  
    11<?php
    22
     3class srp_YelpSettings
     4{
     5    const OPTIONSHANDLE = 'srp_yelp_options';
     6
     7    public $consumerKey;
     8    public $consumerToken;
     9    public $token;
     10    public $tokenSecret;
     11
     12
     13    function __construct()
     14    {
     15        $options = (array) get_option(self::OPTIONSHANDLE);
     16
     17        $this->consumerKey      = isset($options) ? $options['consumer_key'] : null;
     18        $this->consumerSecret   = isset($options) ? $options['consumer_secret'] : null;
     19        $this->token            = isset($options) ? $options['token'] : null;
     20        $this->tokenSecret      = isset($options) ? $options['token_secret'] : null;
     21    }
     22
     23
     24    function apiCredentialsSet()
     25    {
     26        return  ($this->consumerKey && $this->consumerSecret && $this->token && $this->tokenSecret) ?
     27            true : false;
     28    }
     29
     30
     31    function optionsPage()
     32    {
     33        echo '<div class="wrap srp">';
     34        echo '<h2>Yelp API v2.0 by Yelp.com</h2>';
     35        srp_updated_message();
     36        ?>
     37        <form method="post" action="options.php">
     38            <?php settings_fields('srp-yelp-options'); ?>
     39            <div class="postbox-container" style="width:70%;">
     40                <div class="metabox-holder">
     41                    <div class="meta-box-sortables">
     42                        <div class="postbox">
     43                            <div class="handlediv" title="Click to toggle"><br /></div>
     44                            <h3 class="hndle"><span>Yelp API Options</span></h3>
     45                            <div class="inside">
     46                                <table class="form-table">
     47
     48                                    <tr valign="bottom">
     49                                        <th scope="row"><div align="right">Consumer Key: </div></th>
     50                                        <td><input name="srp_yelp_options[consumer_key]" type="text" value="<?php echo $this->consumerKey;?>" size="30" />
     51                                            <br />
     52                                            To obtain your free API key <a href="https://www.yelp.com/login?return_url=%2Fdevelopers%2Fgetting_started%2Fapi_access" target="_blank">register at Yelp.com</a>.
     53                                            <br><em>Yelp limits API calls to 100 a day. To increase your calls allowance see <a href="http://www.yelp.com/developers/getting_started" target="_blank">official instructions</a>.</td>
     54                                    </tr>
     55
     56                                    <tr valign="bottom">
     57                                        <th scope="row"><div align="right">Consumer Secret: </div></th>
     58                                        <td><input name="srp_yelp_options[consumer_secret]" type="text" value="<?php echo $this->consumerSecret;?>" size="30" /></td>
     59                                    </tr>
     60
     61                                    <tr valign="bottom">
     62                                        <th scope="row"><div align="right">Token: </div></th>
     63                                        <td><input name="srp_yelp_options[token]" type="text" value="<?php echo $this->token;?>" size="30" /></td>
     64                                    </tr>
     65
     66                                    <tr valign="bottom">
     67                                        <th scope="row"><div align="right">Token Secret: </div></th>
     68                                        <td><input name="srp_yelp_options[token_secret]" type="text" value="<?php echo $this->tokenSecret;?>" size="30" /></td>
     69                                    </tr>
     70
     71                                </table>
     72                                <p class="submit">
     73                                    <input name="srp_yelp_submit" type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
     74                                </p>
     75                            </div>
     76                        </div>
     77
     78                    </div>
     79                </div>
     80            </div>
     81            <?php
     82            echo srp_settings_right_column();
     83            ?>
     84        </form>
     85
     86        <?php
     87
     88        echo '</div>';
     89    }
     90}
     91
    392function srp_Yelp_options_page(){
     93    $options = array(
     94        'consumer_key'      => null,
     95        'consumer_secret'   => null,
     96        'token'             => null,
     97        'token_secret'      => null,
     98    );
     99
     100    $settings = array_merge($options, (array)get_option('srp_yelp_options'));
     101
    4102
    5103  echo '<div class="wrap srp">';
    6   echo '<h2>Yelp API by Yelp.com</h2>';
     104  echo '<h2>Yelp API v2.0 by Yelp.com</h2>';
    7105  srp_updated_message();
    8106  ?>
     
    17115                    <div class="inside">   
    18116                      <table class="form-table">
     117
    19118                        <tr valign="bottom">
    20                           <th scope="row"><div align="right">Yelp <strong>API v1.0</strong> Key: </div></th>
    21                           <td><input name="srp_yelp_api_key" type="text" value="<?php echo get_option('srp_yelp_api_key');?>" size="30" />
     119                          <th scope="row"><div align="right">Consumer Key: </div></th>
     120                          <td><input name="srp_yelp_options[consumer_key]" type="text" value="<?php echo $settings['consumer_key'];?>" size="30" />
    22121                            <br />
    23122                            To obtain your free API key <a href="https://www.yelp.com/login?return_url=%2Fdevelopers%2Fgetting_started%2Fapi_access" target="_blank">register at Yelp.com</a>.
    24123              <br><em>Yelp limits API calls to 100 a day. To increase your calls allowance see <a href="http://www.yelp.com/developers/getting_started" target="_blank">official instructions</a>.</td>
    25124                        </tr>
     125
     126                          <tr valign="bottom">
     127                              <th scope="row"><div align="right">Consumer Secret: </div></th>
     128                              <td><input name="srp_yelp_options[consumer_secret]" type="text" value="<?php echo $settings['consumer_secret'];?>" size="30" /></td>
     129                          </tr>
     130
     131                          <tr valign="bottom">
     132                              <th scope="row"><div align="right">Token: </div></th>
     133                              <td><input name="srp_yelp_options[token]" type="text" value="<?php echo $settings['token'];?>" size="30" /></td>
     134                          </tr>
     135
     136                          <tr valign="bottom">
     137                              <th scope="row"><div align="right">Token Secret: </div></th>
     138                              <td><input name="srp_yelp_options[token_secret]" type="text" value="<?php echo $settings['token_secret'];?>" size="30" /></td>
     139                          </tr>
     140
    26141                      </table>
    27142                        <p class="submit">
     
    43158  echo '</div>';
    44159}
    45 ?>
  • simple-real-estate-pack-4/trunk/srp.php

    r1356638 r1494651  
    44Plugin URI: http://www.phoenixhomes.com/tech/simple-real-estate-pack
    55Description: Package of real estate tools and widgets designed specifically for real estate industry blogs and sites. Includes mortgage and home affordability calculators, closing cost estimator, live mortgage rates, Trulia statistical graphs, local schools and other features.
    6 Version: 1.4.3
     6Version: 1.4.4
    77Author: Max Chirkov
    88Author URI: http://www.PhoenixHomes.com
  • simple-real-estate-pack-4/trunk/tinymce/altos_window.php

    r1226366 r1494651  
    282282</body>
    283283</html>
    284 <?php
    285 
    286 ?>
  • simple-real-estate-pack-4/trunk/tinymce/apis_editor_plugin.js

    r1226366 r1494651  
    2020                    file : ajaxurl + '?action=srp_tinymce&plugin=apis_window',
    2121                    width : 380 + ed.getLang('srp_APIs.delta_width', 0),
    22                     height : 365 + ed.getLang('srp_APIs.delta_height', 0),
     22                    height : 495 + ed.getLang('srp_APIs.delta_height', 0),
    2323                    inline : 1
    2424                }, {
  • simple-real-estate-pack-4/trunk/tinymce/apis_window.php

    r1226366 r1494651  
    77+----------------------------------------------------------------+
    88*/
    9 require_once( dirname( dirname(__FILE__) ) .'/includes/srp-wp-load.php');
    10 require_once(dirname( dirname(__FILE__) ) .'/includes/srp-tinymce-widgets.php');
     9require_once(dirname(dirname(__FILE__)) . '/includes/srp-wp-load.php');
     10require_once(dirname(dirname(__FILE__)) . '/includes/srp-tinymce-widgets.php');
    1111
    1212global $wpdb;
    1313
    1414// check for rights
    15 if ( !is_user_logged_in() || !current_user_can('edit_posts') )
    16     wp_die(__("You are not allowed to be here"));
    17 
    18 function states_select($name, $id_=null, $class_=null){
    19     $states_arr = srp_get_states();
    20     if($id_){
    21         $id = ' id="'.$id_.'"';
    22     }
    23     if($class_){
    24         $class = ' class="'.$class_.'"';
    25     }
    26     $states = '<select name="'. $name . '"' . $id . $class . ' style="width: 165px;">'."\n";
    27     foreach($states_arr as $k => $v){
    28         $states .= "\t".'<option value="'.$k.'">'.$v.'</option>'."\n";
    29     }
    30     $states .= "</select>\n";
    31     return $states;
     15if (!is_user_logged_in() || !current_user_can('edit_posts'))
     16{
     17    wp_die(__("You are not allowed to be here"));
    3218}
     19
     20function states_select($name, $id_ = null, $class_ = null)
     21{
     22    $states_arr = srp_get_states();
     23    if ($id_)
     24    {
     25        $id = ' id="' . $id_ . '"';
     26    }
     27    if ($class_)
     28    {
     29        $class = ' class="' . $class_ . '"';
     30    }
     31    $states = '<select name="' . $name . '"' . $id . $class . ' style="width: 165px;">' . "\n";
     32    foreach ($states_arr as $k => $v)
     33    {
     34        $states .= "\t" . '<option value="' . $k . '">' . $v . '</option>' . "\n";
     35    }
     36    $states .= "</select>\n";
     37
     38    return $states;
     39}
     40
    3341?>
    34 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     42<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     43    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    3544<html xmlns="http://www.w3.org/1999/xhtml">
    3645<head>
    37     <title>Education and Yelp APIs</title>
    38     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    39     <script type="text/javascript">
    40     //<![CDATA[
    41     var srp_geo = "<?php echo GMAP_API ?>";
    42     var srp_url = "<?php echo SRP_URL?>";
    43     var srp_wp_admin = "<?php echo ADMIN_URL?>";
    44     //]]>
    45     </script>
    46     <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/jquery/jquery.js"></script>       
    47     <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
    48     <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/utils/mctabs.js"></script>
    49     <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
    50         <script language="javascript" type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
    51     <script language="javascript" type="text/javascript" src="<?php echo SRP_URL ?>/js/srp-gre-admin.js"></script>
    52     <script language="javascript" type="text/javascript">
    53     function init() {
    54         tinyMCEPopup.resizeToInnerSize();
    55     }
    56        
    57     //hides all variable options
    58     function hide_all(){
    59         jQuery('#get_coordinates').hide();
    60         jQuery('#distance').hide();
    61         jQuery('table#bycity').hide();
    62         jQuery('table#byzip').hide();
    63         jQuery('table#bycoord').hide();
    64         jQuery('.optional_params').show();
    65         jQuery('.collapsible table').hide();           
    66     }       
    67    
    68     //resets panels and options to their defaults   
    69     function reset_panels(){       
    70         var panel = get_current_panel();
    71         hide_all();
    72         //with geocoding option     
    73         if(jQuery('#location_type').val() === 'bycoord' || panel == 'simpleAPIs_panel2'){       
    74             jQuery('#simpleAPIs_options').css({"height":"264px"});
    75             jQuery('.collapsible').css({"height":"16px"});
    76             jQuery('#get_coordinates').fadeIn('slow');
    77             jQuery('#distance').show();
    78         }
    79         //without geocoding option
    80         else{
    81             jQuery('#simpleAPIs_options').css({"height":"280px"});         
    82         }
    83         check_location(jQuery('#location_type').val()); //display parameters for currently selected location type
    84     }
    85    
    86     //retruns current panel's ID   
    87     function get_current_panel(){
    88             var id = jQuery('div.current').attr('id');
    89             return id;
    90         }
    91    
    92     function show_param(id){
    93             jQuery('table#'+id).hide().slideDown('slow');
    94         }
    95    
    96     function check_location(location_type){
    97             if(typeof location_type !== 'undefined'){
    98                 show_param(location_type);
    99             }
    100         }                   
    101    
    102     function toggle_one(){
    103                 var panel = get_current_panel();
    104                 toggle_optional();
    105                 jQuery('#simpleAPIs_options').animate( { height:"100px" }, { queue:true, duration:500 } );                             
    106                 jQuery('.collapsible').animate( { height:"180px" }, { queue:true, duration:500 } );
    107                 jQuery('.collapsible .section_title').next("table").slideUp('slow').show();
    108                 jQuery('.collapsible .section_title').addClass('active');
    109     }
    110    
    111     function toggle_two(){
    112                 var panel = get_current_panel();
    113                 toggle_optional();
    114                 jQuery('#simpleAPIs_options').animate( { height:"264px" }, { queue:true, duration:500 } );             
    115                 jQuery('.collapsible').animate( { height:"16px" }, { queue:true, duration:500 } );
    116                 jQuery('.collapsible .section_title').next("table").slideDown('slow').hide();
    117                 jQuery('.collapsible .section_title').removeClass('active');
    118     }
    119    
    120     function toggle_optional(){
    121         var panel = get_current_panel();
    122         if(jQuery('#'+panel+' .optional_params').is(':hidden')){
    123             jQuery('#'+panel+' .optional_params').slideDown("slow");
    124             jQuery('#'+panel+' .section_title').removeClass('active');
    125         }else{
    126             jQuery('#'+panel+' .optional_params').slideUp('slow');
    127             jQuery('#'+panel+' .section_title').addClass('active');
    128         }
    129     }
    130        
    131     function reset_toggle(){
    132         if(jQuery('.collapsible .section_title').next('table').is(':visible')){
    133                 toggle_two();
    134             }else{
    135                 toggle_one();
    136         }
    137     }
    138    
    139     //reset panels on tab clicks
    140     function tab_click(){
    141         setTimeout(reset_panels, 200);
    142     }
    143 
    144 jQuery(document).ready( function() {   
    145         reset_panels();             
    146        
    147         if(typeof jQuery('#location_type').val() !== 'undefined'){         
    148                 check_location(jQuery('#location_type').val());         
    149             }
    150        
    151                
    152         jQuery('select#location_type').change( function() {
    153             reset_panels();
    154         });     
    155        
    156         jQuery('.collapsible .section_title').click(function(){
    157             reset_toggle();
    158         });
    159        
    160        
    161         jQuery('#listings_latitude').focus(function () {
    162             var panel = get_current_panel();           
    163             if(jQuery(this).attr('type') == 'hidden'){             
    164                 jQuery('#'+panel+' input.lat').val(jQuery('#listings_latitude').val());
    165                 jQuery('#'+panel+' input.lng').val(jQuery('#listings_longitude').val());
    166                 jQuery('#listings_latitude').val('');
    167                 jQuery('#listings_longitude').val('');
    168             }
    169         });
    170        
    171     });         
    172    
    173     function insertsimpleAPIsLink() {
    174        
    175         var tagtext;       
    176        
    177         //Check if tab 1 is current
    178         if(jQuery('#simpleAPIs_tab1').attr('class') == 'current'){
    179         var param = ['location_title', 'city', 'state', 'zip', 'lat', 'lng', 'groupby', 'output'];
    180        
    181         //By City
    182         if(jQuery('select#location_type').val() == 'bycity' && jQuery('#bycity input.city').val().length > 0 && jQuery('#bycity select.state').val().length > 0 ){         
    183             var result = '';
    184             for(var i in param){               
    185                 var value = jQuery('#simpleAPIs_panel .bycity .'+param[i]).val();
    186                 if(typeof(value) !== 'undefined' && value.length > 0){
    187                     result += ' ' + param[i] + '="' + value + '"';
    188                 }
    189             }
    190             tagtext = '[schoolsearch' + result + ']';
    191         }
    192        
    193         //By Zipcode
    194         if(jQuery('select#location_type').val() == 'byzip' && jQuery('#byzip input.zip').val().length > 0){         
    195             var result = '';
    196             for(var i in param){               
    197                 var value = jQuery('#simpleAPIs_panel .byzip .'+param[i]).val();
    198                 if(typeof(value) !== 'undefined' && value.length > 0){
    199                     result += ' ' + param[i] + '="' + value + '"';
    200                 }
    201             }
    202             tagtext = '[schoolsearch' + result + ']';
    203         }
    204        
    205         //By Coord
    206         if(jQuery('select#location_type').val() == 'bycoord' && jQuery('#bycoord input.lat').val().length > 0 && jQuery('#bycoord input.lng').val().length > 0 ){           
    207             var param = ['location_title', 'city', 'state', 'zip', 'lat', 'lng', 'distance', 'groupby', 'output'];
    208             var result = '';
    209             for(var i in param){               
    210                 var value = jQuery('#simpleAPIs_panel .bycoord .'+param[i]).val();                               
    211                 if(typeof(value) !== 'undefined' && value.length > 0){                                   
    212                     result += ' ' + param[i] + '="' + value + '"';
    213                 }
    214             }
    215             tagtext = '[schoolsearch' + result + ']';
    216         }
    217        
    218     }else
    219     if(jQuery('#simpleAPIs_tab2').attr('class') == 'current'){
    220        
    221         var param = ['lat', 'lng', 'radius', 'output', 'sortby', 'term'];
    222         var result = '';
    223         if(jQuery('#simpleAPIs_panel2 input.lat').val().length > 0 && jQuery('#simpleAPIs_panel2 input.lng').val().length > 0 ){
    224             for(var i in param){               
    225                     var value = jQuery('#simpleAPIs_panel2 .'+param[i]).val();
    226                     if(typeof(value) !== 'undefined' && value.length > 0){
    227                         result += ' ' + param[i] + '="' + value + '"';
    228                     }
    229                 }
    230                 tagtext = '[yelp' + result + ']';
    231         }
    232     }
    233        
    234         if(window.tinyMCE) {
    235             window.parent.send_to_editor(tagtext);
    236             tinyMCEPopup.editor.execCommand('mceRepaint');
    237             tinyMCEPopup.close();
    238         }
    239        
    240         return;
    241     }
    242     </script>
    243     <base target="_self" />
    244     <style type="text/css">
    245     <!--
    246     .section_title {
    247         cursor:pointer;     
    248         font-weight: bold;
    249         color: #2B6FB6;
    250         text-align: center;
    251         margin: 2px 0;
    252         background: #A2C5E8 url(../images/plus-minus.gif) 5px -29px no-repeat;         
    253     }
    254     .optional_params .section_title {       
    255         background: #FDDFB3;
    256         cursor:auto;       
    257     }
    258     .active {
    259         background: #A2C5E8 url(../images/plus-minus.gif) 5px 1px no-repeat;
    260     }
    261 
    262     .collapsible {
    263         border: 1px solid #919B9C;
    264         border-top: none;
    265         background: #FFFFFF;
    266     }
    267     -->
    268     </style>
     46    <title>Nearby Businesses by Yelp</title>
     47    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
     48    <script type="text/javascript">
     49        //<![CDATA[
     50        var srp_geo = "<?php echo GMAP_API ?>";
     51        var srp_url = "<?php echo SRP_URL?>";
     52        var srp_wp_admin = "<?php echo ADMIN_URL?>";
     53        //]]>
     54    </script>
     55    <?php
     56    $gmap = get_option('srp_gmap');
     57    ?>
     58    <script language="javascript" type="text/javascript"
     59            src="<?php echo get_option('siteurl') ?>/wp-includes/js/jquery/jquery.js"></script>
     60    <script language="javascript" type="text/javascript"
     61            src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
     62    <script language="javascript" type="text/javascript"
     63            src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/utils/mctabs.js"></script>
     64    <script language="javascript" type="text/javascript"
     65            src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
     66    <script language="javascript" type="text/javascript"
     67            src="http://maps.google.com/maps/api/js?key=<?php echo @$gmap['api_key']; ?>"></script>
     68    <script language="javascript" type="text/javascript"
     69            src="<?php echo SRP_URL ?>/js/src/srp-gre-admin.js"></script>
     70    <script language="javascript" type="text/javascript">
     71        function init()
     72        {
     73            tinyMCEPopup.resizeToInnerSize();
     74        }
     75
     76        //hides all variable options
     77        function hide_all()
     78        {
     79            jQuery('#get_coordinates').hide();
     80            jQuery('#distance').hide();
     81            jQuery('table#bycity').hide();
     82            jQuery('table#byzip').hide();
     83            jQuery('table#bycoord').hide();
     84            jQuery('.optional_params').show();
     85            jQuery('.collapsible table').hide();
     86        }
     87
     88        //resets panels and options to their defaults
     89        function reset_panels()
     90        {
     91            var panel = get_current_panel();
     92            hide_all();
     93            //with geocoding option
     94            if (jQuery('#location_type').val() === 'bycoord' || panel == 'simpleAPIs_panel2')
     95            {
     96                //                jQuery('#simpleAPIs_options').css({"height": "264px"});
     97                jQuery('.collapsible').css({"height": "16px"});
     98                jQuery('#get_coordinates').fadeIn('slow');
     99                jQuery('#distance').show();
     100            }
     101            //without geocoding option
     102            else
     103            {
     104                //                jQuery('#simpleAPIs_options').css({"height": "280px"});
     105            }
     106            check_location(jQuery('#location_type').val()); //display parameters for currently selected location type
     107        }
     108
     109        //retruns current panel's ID
     110        function get_current_panel()
     111        {
     112            var id = jQuery('div.current').attr('id');
     113            return id;
     114        }
     115
     116        function show_param(id)
     117        {
     118            jQuery('table#' + id).hide().slideDown('slow');
     119        }
     120
     121        function check_location(location_type)
     122        {
     123            if (typeof location_type !== 'undefined')
     124            {
     125                show_param(location_type);
     126            }
     127        }
     128
     129        function toggle_one()
     130        {
     131            var panel = get_current_panel();
     132            toggle_optional();
     133            jQuery('#simpleAPIs_options').animate({height: "100px"}, {queue: true, duration: 500});
     134            jQuery('.collapsible').animate({height: "180px"}, {queue: true, duration: 500});
     135            jQuery('.collapsible .section_title').next("table").slideUp('slow').show();
     136            jQuery('.collapsible .section_title').addClass('active');
     137        }
     138
     139        function toggle_two()
     140        {
     141            var panel = get_current_panel();
     142            toggle_optional();
     143            jQuery('#simpleAPIs_options').animate({height: "264px"}, {queue: true, duration: 500});
     144            jQuery('.collapsible').animate({height: "16px"}, {queue: true, duration: 500});
     145            jQuery('.collapsible .section_title').next("table").slideDown('slow').hide();
     146            jQuery('.collapsible .section_title').removeClass('active');
     147        }
     148
     149        function toggle_optional()
     150        {
     151            var panel = get_current_panel();
     152            if (jQuery('#' + panel + ' .optional_params').is(':hidden'))
     153            {
     154                jQuery('#' + panel + ' .optional_params').slideDown("slow");
     155                jQuery('#' + panel + ' .section_title').removeClass('active');
     156            }
     157            else
     158            {
     159                jQuery('#' + panel + ' .optional_params').slideUp('slow');
     160                jQuery('#' + panel + ' .section_title').addClass('active');
     161            }
     162        }
     163
     164        function reset_toggle()
     165        {
     166            if (jQuery('.collapsible .section_title').next('table').is(':visible'))
     167            {
     168                toggle_two();
     169            }
     170            else
     171            {
     172                toggle_one();
     173            }
     174        }
     175
     176        //reset panels on tab clicks
     177        function tab_click()
     178        {
     179            setTimeout(reset_panels, 200);
     180        }
     181
     182        jQuery(document).ready(
     183            function ()
     184            {
     185                reset_panels();
     186
     187                if (typeof jQuery('#location_type').val() !== 'undefined')
     188                {
     189                    check_location(jQuery('#location_type').val());
     190                }
     191
     192
     193                jQuery('select#location_type').change(
     194                    function ()
     195                    {
     196                        reset_panels();
     197                    }
     198                );
     199
     200                jQuery('.collapsible .section_title').click(
     201                    function ()
     202                    {
     203                        reset_toggle();
     204                    }
     205                );
     206
     207
     208                jQuery('#listings_latitude').focus(
     209                    function ()
     210                    {
     211                        var panel = get_current_panel();
     212                        if (jQuery(this).attr('type') == 'hidden')
     213                        {
     214                            jQuery('#' + panel + ' input.lat').val(jQuery('#listings_latitude').val());
     215                            jQuery('#' + panel + ' input.lng').val(jQuery('#listings_longitude').val());
     216                            jQuery('#listings_latitude').val('');
     217                            jQuery('#listings_longitude').val('');
     218                        }
     219                    }
     220                );
     221
     222            }
     223        );
     224
     225        function insertsimpleAPIsLink()
     226        {
     227
     228            var tagtext;
     229
     230            //Check if tab 1 is current
     231            if (jQuery('#simpleAPIs_tab1').attr('class') == 'current')
     232            {
     233                var param = [
     234                    'location_title', 'city', 'state', 'zip', 'lat', 'lng', 'groupby', 'output'
     235                ];
     236
     237                //By City
     238                if (jQuery('select#location_type').val() == 'bycity' && jQuery('#bycity input.city').val().length > 0 && jQuery('#bycity select.state').val().length > 0)
     239                {
     240                    var result = '';
     241                    for (var i in param)
     242                    {
     243                        var value = jQuery('#simpleAPIs_panel .bycity .' + param[i]).val();
     244                        if (typeof(value) !== 'undefined' && value.length > 0)
     245                        {
     246                            result += ' ' + param[i] + '="' + value + '"';
     247                        }
     248                    }
     249                    tagtext = '[schoolsearch' + result + ']';
     250                }
     251
     252                //By Zipcode
     253                if (jQuery('select#location_type').val() == 'byzip' && jQuery('#byzip input.zip').val().length > 0)
     254                {
     255                    var result = '';
     256                    for (var i in param)
     257                    {
     258                        var value = jQuery('#simpleAPIs_panel .byzip .' + param[i]).val();
     259                        if (typeof(value) !== 'undefined' && value.length > 0)
     260                        {
     261                            result += ' ' + param[i] + '="' + value + '"';
     262                        }
     263                    }
     264                    tagtext = '[schoolsearch' + result + ']';
     265                }
     266
     267                //By Coord
     268                if (jQuery('select#location_type').val() == 'bycoord' && jQuery('#bycoord input.lat').val().length > 0 && jQuery('#bycoord input.lng').val().length > 0)
     269                {
     270                    var param = [
     271                        'location_title', 'city', 'state', 'zip', 'lat', 'lng', 'distance',
     272                        'groupby', 'output'
     273                    ];
     274                    var result = '';
     275                    for (var i in param)
     276                    {
     277                        var value = jQuery('#simpleAPIs_panel .bycoord .' + param[i]).val();
     278                        if (typeof(value) !== 'undefined' && value.length > 0)
     279                        {
     280                            result += ' ' + param[i] + '="' + value + '"';
     281                        }
     282                    }
     283                    tagtext = '[schoolsearch' + result + ']';
     284                }
     285
     286            }
     287            else if (jQuery('#simpleAPIs_tab2').attr('class') == 'current')
     288            {
     289
     290                var param = ['lat', 'lng', 'radius', 'output', 'sortby', 'term'];
     291                var result = '';
     292
     293                if (jQuery('#simpleAPIs_panel2 input.lat').val().length > 0 && jQuery('#simpleAPIs_panel2 input.lng').val().length > 0)
     294                {
     295                    for (var i in param)
     296                    {
     297                        var value = jQuery('#simpleAPIs_panel2 .' + param[i]).val();
     298
     299                        if (typeof(value) !== 'undefined' && value.length > 0)
     300                        {
     301                            result += ' ' + param[i] + '="' + value + '"';
     302                        }
     303                    }
     304
     305                    var location = [];
     306                    jQuery('#coord_form [id^="listings_"]').each(
     307                        function ()
     308                        {
     309                            var value = jQuery(this).val();
     310                            if (value.length)
     311                            {
     312                                location.push(value);
     313                            }
     314                        }
     315                    );
     316
     317                    if (location.length)
     318                    {
     319                        result += ' location="' + location.join(' ') + '"';
     320                    }
     321
     322                    tagtext = '[yelp' + result + ']';
     323                }
     324            }
     325
     326            if (window.tinyMCE)
     327            {
     328                window.parent.send_to_editor(tagtext);
     329                tinyMCEPopup.editor.execCommand('mceRepaint');
     330                tinyMCEPopup.close();
     331            }
     332
     333            return;
     334        }
     335    </script>
     336    <base target="_self"/>
     337    <style type="text/css">
     338        <!--
     339        .section_title {
     340            /*cursor: pointer;*/
     341            font-weight: bold;
     342            /*color: #2B6FB6;*/
     343            text-align: center;
     344            line-height: 24px;
     345        }
     346
     347        .optional_params .section_title {
     348            background: #FDDFB3;
     349            cursor: auto;
     350        }
     351
     352        .active {
     353            background: #A2C5E8 url(<?php echo SRP_IMG; ?>/plus-minus.gif) 5px 1px no-repeat;
     354        }
     355
     356        .collapsible {
     357            border: 1px solid #919B9C;
     358            border-top: none;
     359            background: #FFFFFF;
     360        }
     361
     362        .panel_wrapper {
     363            height: auto !important;
     364        }
     365
     366        .panel.current {
     367            height: auto !important;
     368        }
     369
     370        .button-primary {
     371            lign-items: flex-start;
     372            background-attachment: scroll;
     373            background-clip: border-box;
     374            background-color: rgb(0, 133, 186);
     375            background-image: none;
     376            background-origin: padding-box;
     377            background-size: auto;
     378            border-bottom-color: rgb(0, 103, 153);
     379            border-bottom-left-radius: 3px;
     380            border-bottom-right-radius: 3px;
     381            border-bottom-style: solid;
     382            border-bottom-width: 1px;
     383            border-image-outset: 0px;
     384            border-image-repeat: stretch;
     385            border-image-slice: 100%;
     386            border-image-source: none;
     387            border-image-width: 1;
     388            border-left-color: rgb(0, 103, 153);
     389            border-left-style: solid;
     390            border-left-width: 1px;
     391            border-right-color: rgb(0, 103, 153);
     392            border-right-style: solid;
     393            border-right-width: 1px;
     394            border-top-color: rgb(0, 115, 170);
     395            border-top-left-radius: 3px;
     396            border-top-right-radius: 3px;
     397            border-top-style: solid;
     398            border-top-width: 1px;
     399            box-shadow: rgb(0, 103, 153) 0px 1px 0px 0px;
     400            box-sizing: border-box;
     401            color: rgb(255, 255, 255);
     402            cursor: pointer;
     403            display: inline-block;
     404            font-family: "Open Sans", sans-serif;
     405            font-size: 12px;
     406            font-stretch: normal;
     407            font-style: normal;
     408            font-variant-caps: normal;
     409            font-variant-ligatures: normal;
     410            font-variant-numeric: normal;
     411            font-weight: normal;
     412            height: 26px;
     413            letter-spacing: normal;
     414            line-height: 24px;
     415            margin-bottom: 0px;
     416            margin-left: 0px;
     417            margin-right: 0px;
     418            margin-top: 0px;
     419            padding-bottom: 2px;
     420            padding-left: 12px;
     421            padding-right: 12px;
     422            padding-top: 0px;
     423            text-align: center;
     424            text-decoration: none;
     425            text-indent: 0px;
     426            text-rendering: auto;
     427            text-shadow: rgb(0, 103, 153) 0px -1px 1px, rgb(0, 103, 153) 1px 0px 1px, rgb(0, 103, 153) 0px 1px 1px, rgb(0, 103, 153) -1px 0px 1px;
     428            text-transform: none;
     429            vertical-align: top;
     430            white-space: nowrap;
     431            width: auto;
     432            word-spacing: 0px;
     433            writing-mode: horizontal-tb;
     434            -webkit-appearance: none;
     435            -webkit-font-smoothing: subpixel-antialiased;
     436            -webkit-rtl-ordering: logical;
     437            -webkit-user-select: none;
     438        }
     439
     440        #test_geo_link {
     441            font-size: 11px;
     442        }
     443        -->
     444    </style>
    269445</head>
    270 <body id="link" onload="tinyMCEPopup.executeOnLoad('init();');document.body.style.display='';" style="display: none">
     446<body id="link" onload="tinyMCEPopup.executeOnLoad('init();');document.body.style.display='';"
     447      style="display: none">
    271448<!-- <form onsubmit="insertLink();return false;" action="#"> -->
    272     <form name="simpleAPIsForm" action="#">
    273     <div class="tabs">
    274         <ul>
    275             <li id="simpleAPIs_tab1" class="current"><span><a href="javascript:mcTabs.displayTab('simpleAPIs_tab1','simpleAPIs_panel');" onmousedown="tab_click();return false;"><?php _e("Insert Local Schools", 'simpleAPIs'); ?></a></span></li>
    276             <li id="simpleAPIs_tab2"><span><a href="javascript:mcTabs.displayTab('simpleAPIs_tab2','simpleAPIs_panel2');" onmousedown="tab_click();return false;"><?php _e("Insert Yelp Businesses", 'simpleAPIs'); ?></a></span></li>
    277         </ul>
    278     </div> 
    279     <div id="simpleAPIs_options" class="panel_wrapper" style="height:280px">
    280         <!-- simpleAPIs panel -->
    281         <div id="simpleAPIs_panel" class="panel current">
    282         <br />
    283        
    284         <div align="center" style="font-weight: bold; background:#F3F6FB; border: 1px solid #D2DFFF; padding: 3px 0;">School Location by :
    285                 <select id="location_type">
    286                     <option selected="selected" value="bycity">City</option>
    287                     <option value="byzip">Zip Code</option>
    288                     <option value="bycoord">Latitude/Longitude</option>
    289                 </select>
    290         </div>
    291         <table id="bycity" class="bycity" width="320" border="0" cellpadding="4" cellspacing="0">
    292           <tr>
    293             <td colspan="2"><div align="center"><strong> Schools by City </strong></div></td>
    294           </tr>
    295           <tr>
    296             <td width="130"> City </td>
    297             <td width="190"><input type="text" name="textfield822" class="city"><span>*</span></td>
    298           </tr>
    299           <tr>
    300             <td>State</td>
    301             <td><?php print states_select('bycity_state', NULL, 'state'); ?><span>*</span></td>
    302           </tr>
    303         </table>
    304         <table id="byzip" class="byzip" width="320" border="0" cellpadding="4" cellspacing="0">
    305           <tr>
    306             <td colspan="2"><div align="center"><strong> Schools by Zip Code </strong></div></td>
    307           </tr>
    308           <tr>
    309             <td width="130"> City </td>
    310             <td width="190"><input type="text" name="textfield82" class="city">
    311               </td>
    312           </tr>
    313           <tr>
    314             <td>State</td>
    315             <td><?php print states_select('byzip_state', NULL, 'state'); ?>
    316             </td>
    317           </tr>
    318           <tr>
    319             <td>Zip Code </td>
    320             <td><input type="text" name="textfield322" class="zip"><span>*</span></td>
    321           </tr>
    322         </table>
    323         <table id="bycoord" class="bycoord" width="320" border="0" cellpadding="4" cellspacing="0">
    324           <tr>
    325             <td colspan="2"><div align="center"><strong> Schools by Lat/Lng </strong></div></td>
    326           </tr>
    327          
    328           <tr>
    329             <td width="130"> Latitude </td>
    330             <td width="190"><input type="text" name="textfield8" class="lat"><span>*</span></td>
    331           </tr>
    332 
    333           <tr>
    334             <td>Longitude</td>
    335             <td><input type="text" name="textfield32" class="lng"><span>*</span></td>
    336           </tr>
    337         </table>       
    338         <div class="optional_params byzip bycity bycoord">
    339             <div class="section_title">Optional Parameters</div>
    340                 <table width="320" border="0" cellpadding="4" cellspacing="0">       
    341                     <td width="130">Location Name  </td>
    342                     <td width="190"><input type="text" name="textfield" class="location_title"></td>
    343                   </tr>
    344                   <tr id="distance">
    345                     <td>Search Radius </td>
    346                     <td><input name="textfield2" type="text" class="distance" value="3">
    347                       mi</td>
    348                   </tr>       
    349                   <tr>
    350                     <td>Group by  </td>
    351                     <td><select name="select" class="groupby">
    352                         <option value="gradelevel" selected="selected">Grade Level</option>
    353                         <option value="schooltype">School Type</option>
    354                         <option value="schooldistrictname">School District</option>
    355                         <option value="zip">Zip Code</option>
    356                       </select>    </td>
    357                   </tr>
    358                   <tr>
    359                     <td>Output</td>
    360                     <td><select class="output">
    361                       <option value="table" selected="selected">Table</option>
    362                       <option value="list">List</option>
    363                     </select></td>
    364                   </tr>
    365                 </table>       
    366             </div>
    367         </div>
    368         <!-- end simpleAPIs panel -->
    369        
    370         <!-- simpleAPIs panel -->
    371         <div id="simpleAPIs_panel2" class="panel">
    372         <br />
    373         <table width="320" border="0" cellpadding="4" cellspacing="0">
    374           <tr>
    375             <td colspan="2"><div align="center"><strong> Nearby Businesses by Yelp </strong></div></td>
    376           </tr>
    377           <tr>
    378             <td width="130"> Latitude </td>
    379             <td width="190"><input type="text" class="lat"><span>*</span>              </td>
    380           </tr>
    381           <tr>
    382             <td>Longitude</td>
    383             <td><input type="text" class="lng"><span>*</span>            </td>
    384           </tr>
    385          </table>
    386          <div class="optional_params">
    387             <div class="section_title">Optional Parameters</div>
    388                 <table id="yelp" width="320" border="0" cellpadding="4" cellspacing="0">
    389                   <tr>
    390                     <td>Radius</td>
    391                     <td><input type="text" class="radius" value="3"></td>
    392                   </tr>
    393                   <tr>
    394                     <td>Sort by </td>
    395                     <td><select name="select" class="sortby">
    396                       <option value="distance" selected="selected">Distance</option>
    397                       <option value="name">Business Name</option>
    398                       <option value="avg_rating">Average Rating</option>
    399                     </select></td>
    400                   </tr>
    401                   <tr>
    402                     <td>Category</td>
    403                     <td><select name="select2" size="7" multiple="multiple" class="term">
    404                       <option value="" selected="selected">All Categories</option>
    405                       <option value="grocery">Grocery</option>
    406                       <option value="restaurants">Restaurants</option>
    407                       <option value="banks">Banks</option>
    408                       <option value="gas_stations">Gas Stations</option>
    409                       <option value="golf">Golf</option>
    410                       <option value="hospitals">Hospitals</option>
    411                     </select></td>
    412                   </tr>
    413                 </table>
    414             </div>
    415         </div>
    416     </div>
    417    
    418     <div id="get_coordinates" class="collapsible">
    419         <div class="section_title">Get Coordinates</div>
    420                  <table id="coord_form" class="bycoord" cellpadding="4" cellspacing="0" style="width:100%;">
    421                     <tr>
    422                       <td><?php _e("Street Address:", 'simpleGMap_address'); ?></td>
    423                       <td><input type="text" name="simpleGMap_address" id="listings_address" size="30" /></td>
    424           </tr>
    425                     <tr>
    426                       <td><label for="simpleGMap_city"><?php _e("City:", 'simpleGMap_city'); ?></label></td>
    427                       <td><input type="text" name="simpleGMap_city" id="listings_city" class="city" size="30" /></td>
    428                     </tr>
    429                     <tr>
    430                       <td><label for="simpleGMap_state"><?php _e("State:", 'simpleGMap_state'); ?></label></td>
    431                       <td><?php print states_select('simpleGMap_state', 'listings_state', 'state'); ?></td>
    432                     </tr>
    433                     <tr>
    434                       <td><label for="simpleGMap_zipcode"><?php _e("Zipcode:", 'simpleGMap_zip'); ?></label></td>
    435                       <td><input type="text" name="simpleGMap_zipcode" id="listings_postcode" class="zip" size="30" /></td>
    436                     </tr>
    437                     <tr>
    438                       <td>&nbsp;</td>
    439                         <td><input id="srp_get_coord" type="button" name="get_coord" value="Get Lat/Long"/><p><span id="test_geo_link"></span></p></td>
    440           </tr>
    441                     </table>
    442         </div>
    443     </div>
    444    
    445     <div class="mceActionPanel">
    446         <input type="hidden" id="listings_latitude" name="lat" />
    447         <input type="hidden" id="listings_longitude" name="lng" />
    448         <div style="float: left">
    449             <input type="button" id="cancel" name="cancel" value="<?php _e("Cancel", 'simpleAPIs'); ?>" onclick="tinyMCEPopup.close();" />
    450         </div>
    451 
    452 
    453         <div style="float: right">
    454             <input type="submit" id="insert" name="insert" value="<?php _e("Insert", 'simpleAPIs'); ?>" onclick="insertsimpleAPIsLink();" />
    455         </div>
    456     </div>
     449<form name="simpleAPIsForm" action="#">
     450    <div class="tabs">
     451        <ul>
     452            <!--            <li id="simpleAPIs_tab1" class="current"><span><a href="javascript:mcTabs.displayTab('simpleAPIs_tab1','simpleAPIs_panel');" onmousedown="tab_click();return false;">-->
     453            <?php //_e("Insert Local Schools", 'simpleAPIs'); ?><!--</a></span></li>-->
     454            <li id="simpleAPIs_tab2" class="current"><span><a
     455                        href="javascript:mcTabs.displayTab('simpleAPIs_tab2','simpleAPIs_panel2');"
     456                        onmousedown="tab_click();return false;"><?php _e("Insert Yelp Businesses", 'simpleAPIs'); ?></a></span>
     457            </li>
     458        </ul>
     459    </div>
     460    <div id="simpleAPIs_options" class="panel_wrapper">
     461        <!-- simpleAPIs panel -->
     462        <div id="simpleAPIs_panel" class="panel">
     463            <br/>
     464
     465            <div align="center"
     466                 style="font-weight: bold; background:#F3F6FB; border: 1px solid #D2DFFF; padding: 3px 0;">
     467                School Location by :
     468                <select id="location_type">
     469                    <option selected="selected" value="bycity">City</option>
     470                    <option value="byzip">Zip Code</option>
     471                    <option value="bycoord">Latitude/Longitude</option>
     472                </select>
     473            </div>
     474            <table id="bycity" class="bycity" width="320" border="0" cellpadding="4"
     475                   cellspacing="0">
     476                <tr>
     477                    <td colspan="2">
     478                        <div align="center"><strong> Schools by City </strong></div>
     479                    </td>
     480                </tr>
     481                <tr>
     482                    <td width="130"> City</td>
     483                    <td width="190"><input type="text" name="textfield822"
     484                                           class="city"><span>*</span></td>
     485                </tr>
     486                <tr>
     487                    <td>State</td>
     488                    <td><?php print states_select('bycity_state', null, 'state'); ?><span>*</span>
     489                    </td>
     490                </tr>
     491            </table>
     492            <table id="byzip" class="byzip" width="320" border="0" cellpadding="4" cellspacing="0">
     493                <tr>
     494                    <td colspan="2">
     495                        <div align="center"><strong> Schools by Zip Code </strong></div>
     496                    </td>
     497                </tr>
     498                <tr>
     499                    <td width="130"> City</td>
     500                    <td width="190"><input type="text" name="textfield82" class="city">
     501                    </td>
     502                </tr>
     503                <tr>
     504                    <td>State</td>
     505                    <td><?php print states_select('byzip_state', null, 'state'); ?>
     506                    </td>
     507                </tr>
     508                <tr>
     509                    <td>Zip Code</td>
     510                    <td><input type="text" name="textfield322" class="zip"><span>*</span></td>
     511                </tr>
     512            </table>
     513            <table id="bycoord" class="bycoord" width="320" border="0" cellpadding="4"
     514                   cellspacing="0">
     515                <tr>
     516                    <td colspan="2">
     517                        <div align="center"><strong> Schools by Lat/Lng </strong></div>
     518                    </td>
     519                </tr>
     520
     521                <tr>
     522                    <td width="130"> Latitude</td>
     523                    <td width="190"><input type="text" name="textfield8" class="lat"><span>*</span>
     524                    </td>
     525                </tr>
     526
     527                <tr>
     528                    <td>Longitude</td>
     529                    <td><input type="text" name="textfield32" class="lng"><span>*</span></td>
     530                </tr>
     531            </table>
     532            <div class="optional_params byzip bycity bycoord">
     533                <div class="section_title">Optional Parameters</div>
     534                <table width="320" border="0" cellpadding="4" cellspacing="0">
     535                    <td width="130">Location Name</td>
     536                    <td width="190"><input type="text" name="textfield" class="location_title"></td>
     537                    </tr>
     538                    <tr id="distance">
     539                        <td>Search Radius</td>
     540                        <td><input name="textfield2" type="text" class="distance" value="3">
     541                            mi
     542                        </td>
     543                    </tr>
     544                    <tr>
     545                        <td>Group by</td>
     546                        <td><select name="select" class="groupby">
     547                                <option value="gradelevel" selected="selected">Grade Level</option>
     548                                <option value="schooltype">School Type</option>
     549                                <option value="schooldistrictname">School District</option>
     550                                <option value="zip">Zip Code</option>
     551                            </select></td>
     552                    </tr>
     553                    <tr>
     554                        <td>Output</td>
     555                        <td><select class="output">
     556                                <option value="table" selected="selected">Table</option>
     557                                <option value="list">List</option>
     558                            </select></td>
     559                    </tr>
     560                </table>
     561            </div>
     562        </div>
     563        <!-- end simpleAPIs panel -->
     564
     565        <!-- simpleAPIs panel -->
     566        <div id="simpleAPIs_panel2" class="panel current">
     567            <br/>
     568            <table width="320" border="0" cellpadding="4" cellspacing="0">
     569                <tr>
     570                    <td colspan="2">
     571                        <div id="get_coordinates">
     572                            <div class="section_title">Enter Location</div>
     573                            <table id="coord_form" class="bycoord" cellpadding="4" cellspacing="0"
     574                                   style="width:100%;">
     575                                <tr>
     576                                    <td><?php _e("Street Address:", 'simpleGMap_address'); ?></td>
     577                                    <td><input type="text" name="simpleGMap_address"
     578                                               id="listings_address" size="30"/>
     579                                    </td>
     580                                </tr>
     581                                <tr>
     582                                    <td><label
     583                                            for="simpleGMap_city"><?php _e("City:", 'simpleGMap_city'); ?></label>
     584                                    </td>
     585                                    <td><input type="text" name="simpleGMap_city" id="listings_city"
     586                                               class="city"
     587                                               size="30"/></td>
     588                                </tr>
     589                                <tr>
     590                                    <td><label
     591                                            for="simpleGMap_state"><?php _e("State:", 'simpleGMap_state'); ?></label>
     592                                    </td>
     593                                    <td><?php print states_select('simpleGMap_state', 'listings_state', 'state'); ?></td>
     594                                </tr>
     595                                <tr>
     596                                    <td><label
     597                                            for="simpleGMap_zipcode"><?php _e("Zipcode:", 'simpleGMap_zip'); ?></label>
     598                                    </td>
     599                                    <td><input type="text" name="simpleGMap_zipcode"
     600                                               id="listings_postcode" class="zip"
     601                                               size="30"/></td>
     602                                </tr>
     603                                <tr>
     604                                    <td>&nbsp;</td>
     605                                    <td>
     606                                        <input id="srp_get_coord" class="button button-primary"
     607                                               type="button" name="get_coord" value="Get Lat/Long"/>
     608                                        &nbsp;&nbsp;<span id="test_geo_link"></span>
     609                                    </td>
     610                                </tr>
     611                            </table>
     612                        </div>
     613                    </td>
     614                </tr>
     615
     616                <tr>
     617                    <td width="130"> Latitude</td>
     618                    <td width="190"><input type="text" class="lat"><span>*</span></td>
     619                </tr>
     620                <tr>
     621                    <td>Longitude</td>
     622                    <td><input type="text" class="lng"><span>*</span></td>
     623                </tr>
     624            </table>
     625            <div class="optional_params">
     626                <!--                <div class="section_title">Optional Parameters</div>-->
     627                <table id="yelp" width="320" border="0" cellpadding="4" cellspacing="0">
     628                    <tr>
     629                        <td>Radius</td>
     630                        <td><input type="text" class="radius" value="3"></td>
     631                    </tr>
     632                    <tr>
     633                        <td>Sort by</td>
     634                        <td>
     635                            <select name="select" class="sortby">
     636                                <option value="avg_rating" selected="selected">Average Rating
     637                                </option>
     638                                <option value="distance">Distance</option>
     639                            </select>
     640                        </td>
     641                    </tr>
     642                    <tr>
     643                        <td>Category</td>
     644                        <td><select name="select2" size="7" multiple="multiple" class="term">
     645                                <option value="" selected="selected">All Categories</option>
     646                                <option value="grocery">Grocery</option>
     647                                <option value="restaurants">Restaurants</option>
     648                                <option value="banks">Banks</option>
     649                                <option value="gas_stations">Gas Stations</option>
     650                                <option value="golf">Golf</option>
     651                                <option value="hospitals">Hospitals</option>
     652                            </select></td>
     653                    </tr>
     654                </table>
     655            </div>
     656        </div>
     657    </div>
     658
     659
     660    <div class="mceActionPanel">
     661        <input type="hidden" id="listings_latitude" name="lat"/>
     662        <input type="hidden" id="listings_longitude" name="lng"/>
     663        <div style="float: left">
     664            <input type="button" id="cancel" name="cancel"
     665                   value="<?php _e("Cancel", 'simpleAPIs'); ?>" onclick="tinyMCEPopup.close();"/>
     666        </div>
     667
     668
     669        <div style="float: right">
     670            <input type="submit" id="insert" name="insert"
     671                   value="<?php _e("Insert", 'simpleAPIs'); ?>" onclick="insertsimpleAPIsLink();"/>
     672        </div>
     673    </div>
    457674</form>
    458675</body>
  • simple-real-estate-pack-4/trunk/tinymce/calcs_window.php

    r1226366 r1494651  
    315315</body>
    316316</html>
    317 <?php
    318 
    319 ?>
  • simple-real-estate-pack-4/trunk/tinymce/gmap_window.php

    r1226366 r1494651  
    3636    var srp_wp_admin = "<?php echo ADMIN_URL?>";
    3737    //]]>
    38     </script>   
     38    </script>
     39    <?php
     40    $gmap = get_option('srp_gmap');
     41    ?>
    3942    <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/jquery/jquery.js"></script>   
    4043    <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
    4144    <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/utils/mctabs.js"></script>
    4245    <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
    43     <script language="javascript" type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
     46    <script language="javascript" type="text/javascript"
     47            src="http://maps.google.com/maps/api/js?key=<?php echo @$gmap['api_key']; ?>"></script>
    4448        <script language="javascript" type="text/javascript" src="<?php echo SRP_URL ?>/js/srp-gre-admin.min.js"></script>
    4549    <script language="javascript" type="text/javascript">
  • simple-real-estate-pack-4/trunk/tinymce/tinymce.php

    r1226366 r1494651  
    8080$apis_tinymce_button->pluginname = 'srp_APIs';
    8181$apis_tinymce_button->editor_js = 'apis_editor_plugin.js';
    82 
    83 ?>
  • simple-real-estate-pack-4/trunk/tinymce/window.php

    r1226366 r1494651  
    241241</body>
    242242</html>
    243 <?php
    244 
    245 ?>
Note: See TracChangeset for help on using the changeset viewer.