Changeset 1494651
- Timestamp:
- 09/12/2016 04:40:36 PM (10 years ago)
- Location:
- simple-real-estate-pack-4/trunk
- Files:
-
- 50 edited
-
gulpfile.js (modified) (2 diffs)
-
images/branding/edu-logo-75x31.jpg (modified) (previous)
-
images/icons/banks.png (modified) (previous)
-
images/icons/gas_stations.png (modified) (previous)
-
images/icons/golf.png (modified) (previous)
-
images/icons/grocery.png (modified) (previous)
-
images/icons/hospitals.png (modified) (previous)
-
images/icons/restaurants.png (modified) (previous)
-
images/icons/schools.png (modified) (previous)
-
images/logo_22.png (modified) (previous)
-
images/logo_46.png (modified) (previous)
-
images/logo_58.png (modified) (previous)
-
images/photo-n-a.png (modified) (previous)
-
includes/Class_srpWidgets.php (modified) (1 diff)
-
includes/srp-AffordabilityResult.php (modified) (1 diff)
-
includes/srp-AmmortResult.php (modified) (1 diff)
-
includes/srp-education.php (modified) (1 diff)
-
includes/srp-functions.php (modified) (4 diffs)
-
includes/srp-profile.php (modified) (1 diff)
-
includes/srp-shortcodes.php (modified) (2 diffs)
-
includes/srp-wp-load.php (modified) (1 diff)
-
includes/srp-yelp.php (modified) (1 diff)
-
js/gicons.min.js (modified) (1 diff)
-
js/jquery.formatCurrency-1.0.0.min.js (modified) (1 diff)
-
js/src/gicons.js (modified) (1 diff)
-
js/src/srp-gre-admin.js (modified) (1 diff)
-
js/src/srp.js (modified) (11 diffs)
-
js/srp-MortgageCalc.min.js (modified) (1 diff)
-
js/srp-gre-admin.min.js (modified) (1 diff)
-
js/srp.min.js (modified) (1 diff)
-
package.json (modified) (1 diff)
-
readme.txt (modified) (3 diffs)
-
settings/education.php (modified) (1 diff)
-
settings/main.php (modified) (1 diff)
-
settings/mortgage_calc.php (modified) (1 diff)
-
settings/mortgage_rates.php (modified) (1 diff)
-
settings/rentmeter.php (modified) (1 diff)
-
settings/settings.php (modified) (3 diffs)
-
settings/srp_gmap.php (modified) (1 diff)
-
settings/srp_profile.php (modified) (2 diffs)
-
settings/walkscore.php (modified) (1 diff)
-
settings/yelp.php (modified) (3 diffs)
-
srp.php (modified) (1 diff)
-
tinymce/altos_window.php (modified) (1 diff)
-
tinymce/apis_editor_plugin.js (modified) (1 diff)
-
tinymce/apis_window.php (modified) (1 diff)
-
tinymce/calcs_window.php (modified) (1 diff)
-
tinymce/gmap_window.php (modified) (1 diff)
-
tinymce/tinymce.php (modified) (1 diff)
-
tinymce/window.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
simple-real-estate-pack-4/trunk/gulpfile.js
r1132751 r1494651 3 3 var sass = require('gulp-sass'); // Sass 4 4 var prefix = require('gulp-autoprefixer'); // Autoprefixr 5 var minifycss = require('gulp- minify-css'); // Minify CSS5 var minifycss = require('gulp-clean-css'); // Minify CSS 6 6 var concat = require('gulp-concat'); // Concat files 7 7 var uglify = require('gulp-uglify'); // Uglify javascript … … 27 27 gulp.src('scss/*.scss') // Build Our Stylesheet 28 28 .pipe(sass({style: 'compressed', errLogToConsole: true, sourceComments: 'map', 29 sourceMap: 's ass'})) // Compile scss29 sourceMap: 'scss'})) // Compile scss 30 30 //.pipe(rename({suffix: '.min'})) // Rename it 31 31 .pipe(minifycss()) // Minify the CSS -
simple-real-estate-pack-4/trunk/includes/Class_srpWidgets.php
r1132751 r1494651 229 229 } 230 230 } 231 ?> -
simple-real-estate-pack-4/trunk/includes/srp-AffordabilityResult.php
r1226366 r1494651 143 143 144 144 print $output; 145 ?> -
simple-real-estate-pack-4/trunk/includes/srp-AmmortResult.php
r1226366 r1494651 204 204 ?> 205 205 <br> 206 207 <!-- END BODY -->208 209 210 211 <?php212 ?> -
simple-real-estate-pack-4/trunk/includes/srp-education.php
r1226366 r1494651 368 368 return '<input id="schools_select" type="checkbox"><label for="schools_select">Schools</label><br />' . "\n"; 369 369 } 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 149 149 function srp_map($lat, $lng, $html=null, $width = NULL, $height = NULL) { 150 150 global $srp_scripts; 151 wp_enqueue_script( 'google-maps-api-v3' );152 151 153 152 if($width){ … … 164 163 <div id="gre_map_canvas" style="' . $width . $height . '"></div>'; 165 164 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 } 169 171 170 172 $output .= '<input id="srp_gre_prop_coord" type="hidden" value="' . $lat .',' . $lng . '" /> … … 183 185 } 184 186 187 185 188 /* 186 189 ** CSS and JS initialization 187 190 */ 188 function srp_ajax_vars(){ 189 $vars = array( 191 function srp_ajax_vars() 192 { 193 $srpGmap = get_option('srp_gmap'); 194 return array( 190 195 'srp_url' => SRP_URL, 191 196 'srp_inc' => SRP_URL .'/includes', 192 197 '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 197 203 function srp_admin_scripts(){ 198 204 if( !isset($_GET['page']) ) … … 219 225 wp_enqueue_script('jquery'); 220 226 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 223 228 if(function_exists('greatrealestate_init')){ 224 229 remove_action( 'wp_enqueue_scripts', 'greatrealestate_add_javascript' ); -
simple-real-estate-pack-4/trunk/includes/srp-profile.php
r1132751 r1494651 546 546 547 547 add_filter('srp_prepare_widgets_object', 'srp_walkscore_content_init'); 548 ?> -
simple-real-estate-pack-4/trunk/includes/srp-shortcodes.php
r1226366 r1494651 71 71 'yelp' => array( 72 72 '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, 82 83 "num_biz_requested" => NULL, 83 "ajax" => NULL,84 "ajax" => NULL, 84 85 ), 85 86 '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 /> … … 211 212 unset($atts['title']); 212 213 $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); 214 215 } 215 216 -
simple-real-estate-pack-4/trunk/includes/srp-wp-load.php
r1226366 r1494651 34 34 // let's load WordPress 35 35 require_once( WP_LOAD_PATH . 'wp-load.php'); 36 ?> -
simple-real-estate-pack-4/trunk/includes/srp-yelp.php
r1226366 r1494651 1 1 <?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 16 2 $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 ) 47 38 ); 48 39 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){ 40 function 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 { 97 110 $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 { 99 113 return json_encode(array('message' => $message)); 100 114 } 101 115 } 102 116 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'] = ' 141 192 <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 . ' 144 195 <div class="yelp_text" style="width: 200px"> 145 196 <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> 151 200 </div> 152 201 <div id="yelp_attribution" style="float:none; width: 315px; text-align: right;"> 153 202 <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" /> 155 204 </a> 156 205 </div>'; 157 206 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> 163 212 </td> 164 213 <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> 166 215 </td> 167 216 </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 } 195 255 } 196 256 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; 257 function 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; 208 272 } 209 273 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 } 274 function 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 } 218 284 } 219 285 220 286 add_action('wp_ajax_srp_getYelp_ajax', 'srp_getYelp_ajax'); 221 287 add_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;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.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 80 80 var custom_icons = new Array(); 81 81 custom_icons['schools'] = iconSchools; 82 custom_icons['education'] = iconSchools; 82 83 custom_icons['grocery'] = iconGrocery; 83 84 custom_icons['restaurants'] = iconRestaurants; -
simple-real-estate-pack-4/trunk/js/src/srp-gre-admin.js
r1132751 r1494651 26 26 27 27 function 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>'; 29 29 jQuery('#test_geo_link').html(test); 30 30 jQuery("#listings_latitude").triggerHandler("focus"); -
simple-real-estate-pack-4/trunk/js/src/srp.js
r1226366 r1494651 1 2 1 var srp_map; 3 2 var custom_icons = []; 4 var myOptions = [];5 3 var loadingOnMap = 0; 6 4 … … 9 7 markerArray = new Array(); 10 8 11 jQuery( document).ready( function() {9 jQuery(window).load( function() { 12 10 13 11 //Overriding Thickbox' tb_remove function because it breaks tabs … … 28 26 }); 29 27 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 // }); 34 32 } 35 33 … … 38 36 }); 39 37 40 jQuery('input#schools_select').change( function() { 41 srp_requestSchools(); 42 }) 43 38 // jQuery('input#schools_select').change( function() { 39 // srp_requestSchools(); 40 // }) 44 41 45 42 46 43 if(typeof srp_listing_values != 'undefined'){ 47 44 var n = 0; 48 function onMapsAPIload() 45 var interval; 46 47 interval = setInterval(function() 49 48 { 50 if ( !window.google || !window.google.maps.MapTypeControlStyle)49 if (window.google && window.google.maps) 51 50 { 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) 66 55 { 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); 72 69 } 73 70 … … 165 162 166 163 custom_icons['schools'] = iconSchools; 164 custom_icons['education'] = iconSchools; 167 165 custom_icons['grocery'] = iconGrocery; 168 166 custom_icons['restaurants'] = iconRestaurants; … … 186 184 }); 187 185 } 186 187 var openedInfoWindow = null; 188 188 189 189 function srp_createMarker(point,html,icon) { … … 196 196 }); 197 197 google.maps.event.addListener(marker, "click", function() { 198 if (openedInfoWindow) 199 { 200 openedInfoWindow.close(); 201 } 198 202 infowindow.open(srp_map,marker); 203 openedInfoWindow = infowindow; 199 204 }); 200 205 return marker; … … 214 219 } 215 220 221 var srp_map_location = null; 222 216 223 function srp_initialize() { 217 myOptions = {224 var myOptions = { 218 225 zoom: 13, 219 226 mapTypeControl: true, … … 222 229 navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}, 223 230 mapTypeId: google.maps.MapTypeId.ROADMAP 224 } 231 }; 225 232 srp_map = new google.maps.Map(document.getElementById("gre_map_canvas"), myOptions); 226 233 srp_setupmap(); … … 230 237 231 238 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 232 271 srp_map.setCenter(point, 13); 233 272 srp_setDefaultMarker(point, srp_listing_values.html); 234 235 273 } 236 274 … … 298 336 term: cat, 299 337 lat: coord[0], 300 lng: coord[1] 338 lng: coord[1], 339 location: srp_map_location 301 340 }, function(data){ 302 341 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()});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=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()}});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">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]()});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"),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 1 1 { 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 } 26 28 } -
simple-real-estate-pack-4/trunk/readme.txt
r1356638 r1494651 4 4 Tags: mortgage, mortgage calculator, real estate, realty, widget, plugin, listing, AJAX, homes, neighborhood, schools, yelp, zillow, map, trulia, altos, charts, statistics, real estate market 5 5 Requires at least: 3.0 6 Tested up to: 4. 4.27 Stable tag: 1.4. 36 Tested up to: 4.6.1 7 Stable tag: 1.4.4 8 8 9 9 Package of real estate tools and widgets designed specifically for real estate industry blogs and sites. … … 11 11 == Description == 12 12 Simple 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** 13 15 14 16 **API data on businesses, schools and real estate statistics is not available outside of the US.** … … 217 219 == Changelog == 218 220 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 219 226 **Version 1.4.3** 220 227 - Fixes: mortgage calculator widget not inheriting default settings. -
simple-real-estate-pack-4/trunk/settings/education.php
r1226366 r1494651 42 42 echo '</div>'; 43 43 } 44 ?> -
simple-real-estate-pack-4/trunk/settings/main.php
r1132751 r1494651 157 157 <?php 158 158 } 159 ?> -
simple-real-estate-pack-4/trunk/settings/mortgage_calc.php
r1226366 r1494651 124 124 echo '</div>'; 125 125 } 126 ?> -
simple-real-estate-pack-4/trunk/settings/mortgage_rates.php
r1132751 r1494651 94 94 echo '</div>'; 95 95 } 96 ?> -
simple-real-estate-pack-4/trunk/settings/rentmeter.php
r1226366 r1494651 41 41 echo '</div>'; 42 42 } 43 ?> -
simple-real-estate-pack-4/trunk/settings/settings.php
r1226366 r1494651 10 10 register_setting('srp-mortgage-rates-options', 'srp_mortgage_rates'); 11 11 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'); 13 13 register_setting('srp-walkscore-options', 'srp_walkscore_api_key'); 14 14 register_setting('srp-education-options', 'srp_education_api_key'); … … 31 31 function srp_show_menu() { 32 32 global $wp_version; 33 33 34 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; 38 39 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; 44 44 45 //Education API Key is hardcoded - no need for the education.php46 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; 50 50 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; 55 55 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; 60 60 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; 65 65 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; 70 70 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; 77 76 } 78 77 } … … 197 196 return $content; 198 197 } 199 ?> -
simple-real-estate-pack-4/trunk/settings/srp_gmap.php
r1226366 r1494651 1 1 <?php 2 function srp_gmap_options(){ 2 function srp_gmap_options() 3 { 3 4 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 } 12 16 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(); 16 20 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 } 25 32 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'); 31 38 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 <!-- 44 51 <tr valign="bottom"> 45 52 <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; ?> 48 55 </td> 49 56 </tr> 50 57 API key is no longer required in API version 3 51 58 --> 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 60 87 <tr valign="bottom"> 61 88 <th scope="row"><div align="right">Google Map Search: </div></th> 62 89 <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 } ?>/> 64 94 </td> 65 95 </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> 92 109 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>'; 96 139 } 97 ?> -
simple-real-estate-pack-4/trunk/settings/srp_profile.php
r1226366 r1494651 59 59 'schools' => array( 60 60 'name' => 'Local Schools', 61 'notes' => null,62 'value' => 1,61 'notes' => 'Currently unavailable due to API deprecation from Education.com', 62 'value' => 0, 63 63 ), 64 64 'yelp' => array( … … 273 273 echo '</div>'; 274 274 } 275 ?> -
simple-real-estate-pack-4/trunk/settings/walkscore.php
r1226366 r1494651 42 42 echo '</div>'; 43 43 } 44 ?> -
simple-real-estate-pack-4/trunk/settings/yelp.php
r1226366 r1494651 1 1 <?php 2 2 3 class 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 3 92 function 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 4 102 5 103 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>'; 7 105 srp_updated_message(); 8 106 ?> … … 17 115 <div class="inside"> 18 116 <table class="form-table"> 117 19 118 <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" /> 22 121 <br /> 23 122 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>. 24 123 <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> 25 124 </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 26 141 </table> 27 142 <p class="submit"> … … 43 158 echo '</div>'; 44 159 } 45 ?> -
simple-real-estate-pack-4/trunk/srp.php
r1356638 r1494651 4 4 Plugin URI: http://www.phoenixhomes.com/tech/simple-real-estate-pack 5 5 Description: 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. 36 Version: 1.4.4 7 7 Author: Max Chirkov 8 8 Author URI: http://www.PhoenixHomes.com -
simple-real-estate-pack-4/trunk/tinymce/altos_window.php
r1226366 r1494651 282 282 </body> 283 283 </html> 284 <?php285 286 ?> -
simple-real-estate-pack-4/trunk/tinymce/apis_editor_plugin.js
r1226366 r1494651 20 20 file : ajaxurl + '?action=srp_tinymce&plugin=apis_window', 21 21 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), 23 23 inline : 1 24 24 }, { -
simple-real-estate-pack-4/trunk/tinymce/apis_window.php
r1226366 r1494651 7 7 +----------------------------------------------------------------+ 8 8 */ 9 require_once( dirname( dirname(__FILE__) ) .'/includes/srp-wp-load.php');10 require_once(dirname( dirname(__FILE__) ) .'/includes/srp-tinymce-widgets.php');9 require_once(dirname(dirname(__FILE__)) . '/includes/srp-wp-load.php'); 10 require_once(dirname(dirname(__FILE__)) . '/includes/srp-tinymce-widgets.php'); 11 11 12 12 global $wpdb; 13 13 14 14 // 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; 15 if (!is_user_logged_in() || !current_user_can('edit_posts')) 16 { 17 wp_die(__("You are not allowed to be here")); 32 18 } 19 20 function 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 33 41 ?> 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"> 35 44 <html xmlns="http://www.w3.org/1999/xhtml"> 36 45 <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> 269 445 </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"> 271 448 <!-- <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> </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> </td> 605 <td> 606 <input id="srp_get_coord" class="button button-primary" 607 type="button" name="get_coord" value="Get Lat/Long"/> 608 <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> 457 674 </form> 458 675 </body> -
simple-real-estate-pack-4/trunk/tinymce/calcs_window.php
r1226366 r1494651 315 315 </body> 316 316 </html> 317 <?php318 319 ?> -
simple-real-estate-pack-4/trunk/tinymce/gmap_window.php
r1226366 r1494651 36 36 var srp_wp_admin = "<?php echo ADMIN_URL?>"; 37 37 //]]> 38 </script> 38 </script> 39 <?php 40 $gmap = get_option('srp_gmap'); 41 ?> 39 42 <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/jquery/jquery.js"></script> 40 43 <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script> 41 44 <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/wp-includes/js/tinymce/utils/mctabs.js"></script> 42 45 <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> 44 48 <script language="javascript" type="text/javascript" src="<?php echo SRP_URL ?>/js/srp-gre-admin.min.js"></script> 45 49 <script language="javascript" type="text/javascript"> -
simple-real-estate-pack-4/trunk/tinymce/tinymce.php
r1226366 r1494651 80 80 $apis_tinymce_button->pluginname = 'srp_APIs'; 81 81 $apis_tinymce_button->editor_js = 'apis_editor_plugin.js'; 82 83 ?> -
simple-real-estate-pack-4/trunk/tinymce/window.php
r1226366 r1494651 241 241 </body> 242 242 </html> 243 <?php244 245 ?>
Note: See TracChangeset
for help on using the changeset viewer.