1/* 2 File Name: script.js 3 by Tolga Can 4 RT-Theme 14 5*/ 6var rttheme_template_dir = jQuery("meta[name=rttheme_template_dir]").attr('content'); 7var rttheme_slider_timeout=jQuery("meta[name=rttheme_slider_timeout]").attr('content')*1000; 8var rttheme_slider_effect=jQuery("meta[name=rttheme_slider_effect]").attr('content'); 9var rttheme_slider_buttons=jQuery("meta[name=rttheme_slider_buttons]").attr('content'); 10 11//home page slider 12jQuery(document).ready(function(){ 13 14 //Slide Backgrounds 15 jQuery('.slider_backgrounds li').each(function(){ 16 var background_file = jQuery(this).find('img').attr("src");//background image 17 var link = jQuery(this).find('a').attr("href");//slide link 18 19 image_class = jQuery(this).attr("class"); 20 var slide_image = '#fff url('+ background_file + ') no-repeat'; 21 var this_slide = jQuery('.background_image.'+image_class) ; 22 23 if(link){ 24 this_slide.css({'background' : slide_image, 'cursor' : 'pointer'}); 25 this_slide.click(function(){ 26 window.location = link; 27 }); 28 }else{ 29 this_slide.css('background',slide_image); 30 } 31 }); 32 33 var slider_area; 34 var slider_buttons; 35 36 // Which slider 37 if (jQuery('#slider_area').length>0){ 38 39 // Home Page Slider 40 slider_area="#slider_area"; 41 42 if(rttheme_slider_buttons){ 43 slider_buttons="#numbers"; 44 } 45 46 jQuery(slider_area).cycle({ 47 fx: rttheme_slider_effect, // Effect 48 timeout: rttheme_slider_timeout, // Timeout value (ms) = 4 seconds 49 easing: 'backout', 50 pager: slider_buttons, 51 cleartype: 1, 52 pause: true, // true to enable "pause on hover" 53 pauseOnPagerHover: true, // true to pause when hovering over pager link 54 pagerAnchorBuilder: function(idx) { 55 return '<a href="#" title=""><img src="'+rttheme_template_dir+'/images/pixel.gif" width="14" heigth="14"></a>'; 56 } 57 }); 58 59 } 60 61 62}); 63 64 65//Product Detail Page - Image Slider 66jQuery(document).ready(function(){ 67 68 jQuery('.product_slider').cycle({ 69 fx: rttheme_slider_effect, // Effect 70 timeout: 4000, // Timeout value (ms) = 4 seconds 71 easing: 'backout', 72 pager: '.slider_buttons', 73 cleartype: 1, 74 pause: true, // true to enable "pause on hover" 75 pauseOnPagerHover: true, // true to pause when hovering over pager link 76 pagerAnchorBuilder: function(idx) { 77 return '<a href="#" title=""><img src="'+rttheme_template_dir+'/images/pixel.gif" width="14" heigth="14"></a>'; 78 } 79 }); 80}); 81 82 83//Photo Slider 84jQuery(document).ready(function(){ 85 if (jQuery('.photo_gallery_cycle ul').length>0){ 86 jQuery(".photo_gallery_cycle ul").cycle({ 87 fx: 'fade', 88 timeout: rttheme_slider_timeout, 89 pager: '.slider_buttons', 90 cleartype: 1, 91 pause: true, // true to enable "pause on hover" 92 pauseOnPagerHover: true, // true to pause when hovering over pager link 93 pagerAnchorBuilder: function(idx) { 94 return '<a href="#" title=""><img src="'+rttheme_template_dir+'/images/pixel.gif" width="14" heigth="14"></a>'; 95 } 96 }); 97 } 98}); 99 100//pretty photo 101jQuery(document).ready(function(){ 102 jQuery("a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'slow',theme:'light_rounded',slideshow:false,overlay_gallery: false,social_tools:''}); 103}); 104 105 106//buttons hover effect 107jQuery(document).ready(function(){ 108 if(!jQuery.browser.msie){ 109 jQuery('.small_button,.medium_button,.big_button').hover(function(){ 110 jQuery(this).stop().animate({opacity:'0.7'},{duration:500} ); 111 112 },function(){ 113 jQuery(this).stop().css('opacity','1'); 114 }); 115 } 116}); 117 118 119//Categories 120jQuery(document).ready(function(){ 121 jQuery('.portfolio_categories').click(function(){ 122 jQuery('.portfolio_categories').hide(); 123 jQuery('.portfolio_categories_open').stop().css({display:'block'}); 124 }); 125 126 jQuery('.portfolio_categories_open').click(function(){ 127 jQuery('.portfolio_categories_open').hide(); 128 jQuery('.portfolio_categories').stop().css({display:'block'}); 129 }); 130}); 131 132//drop down menu 133jQuery(document).ready(function() { 134 jQuery("#navigation li").each(function() 135 { 136 jQuery(this).hover(function() 137 { 138 jQuery(this).find('ul:first').stop().css({ 139 paddingTop:"8px", 140 height:"auto", 141 overflow:"hidden", 142 display:"none" 143 }).slideDown(200, function() 144 { 145 jQuery(this).css({ 146 height:"auto", 147 overflow:"visible" 148 }); 149 }); 150 151 }, 152 153 function() 154 { 155 jQuery(this).find('ul:first').stop().slideUp(200, function() 156 { 157 jQuery(this).css({ 158 display:"none", 159 overflow:"hidden" 160 }); 161 }); 162 }); 163 }); 164 165 jQuery("#navigation ul ").css({ 166 display: "none"} 167 ); 168}); 169 170 171// TABS - perform JavaScript after the document is scriptable. 172jQuery(function() { 173 jQuery("ul.tabs").tabs("> .pane", {effect: 'fade'}); 174 175 jQuery(".accordion").tabs(".pane", {tabs: 'h3', effect: 'slide'}); 176 jQuery(".scrollable").scrollable(); 177 178 179 jQuery(".items.big_image img").click(function() { 180 181 // see if same thumb is being clicked 182 if (jQuery(this).hasClass("active")) { return; } 183 184 // calclulate large image's URL based on the thumbnail URL (flickr specific) 185 var url = jQuery(this).attr("src").replace("_t", ""); 186 187 // get handle to element that wraps the image and make it semi-transparent 188 var wrap = jQuery("#image_wrap").fadeTo("medium", 0.5); 189 190 // the large image from www.flickr.com 191 var img = new Image(); 192 193 194 // call this function after it's loaded 195 img.onload = function() { 196 197 // make wrapper fully visible 198 wrap.fadeTo("fast", 1); 199 200 // change the image 201 wrap.find("img").attr("src", url); 202 203 }; 204 205 // begin loading the image from www.flickr.com 206 img.src = url; 207 208 // activate item 209 jQuery(".items img").removeClass("active"); 210 jQuery(this).addClass("active"); 211 212 // when page loads simulate a "click" on the first image 213 }).filter(":first").click(); 214 215}); 216 217 218//search field function 219jQuery(document).ready(function() { 220var search_text=jQuery(".search_bar .search_text").val(); 221 222 jQuery(".search_bar .search_text").focus(function() { 223 jQuery(".search_bar .search_text").val(''); 224 }); 225}); 226 227 228 229//RT Portfolio Effect 230jQuery(document).ready(function() { 231 232 233 jQuery(window).load(function() { 234 var portfolio_item=jQuery("a.imgeffect"); 235 236 portfolio_item.each(function(){ 237 238 var img_width = jQuery(this).find('img').width(); 239 var img_height = jQuery(this).find('img').innerHeight(); 240 var imageClass = jQuery(this).attr("class"); 241 jQuery(this).prepend('<span class="imagemask '+imageClass+'"></span>'); 242 243 if(jQuery.browser.msie){ 244 var p = jQuery(this).find('img'); 245 var position = p.position(); 246 var PosTop= parseInt(p.css("margin-top"))+position.top; 247 var PosLeft= parseInt(p.css("margin-left"))+position.left; 248 if (!PosLeft) {PosLeft= position.left}; 249 jQuery(this).find('.imagemask').css({top: PosTop+2}); 250 jQuery(this).find('.imagemask').css({left: PosLeft+2}); 251 } 252 253 jQuery('.imagemask', this).css({width:img_width,height:img_height,backgroundPosition:'right bottom'}); 254 255 if(jQuery.browser.msie){ jQuery('.imagemask', this).css({display:'none'});} 256 }); 257 }); 258 259 var image_e= jQuery("a.imgeffect"); 260 261 if(jQuery.browser.msie){//ignore the shadow effect if browser IE 262 jQuery(this).find('.imagemask').css({display:"none"}); 263 264 image_e.mouseover(function(){ 265 jQuery(this).find('.imagemask').stop().css({ 266 display:"block" 267 }); 268 269 }).mouseout(function(){ 270 jQuery(this).find('.imagemask').stop().css({ 271 display:"none" 272 } ); 273 }); 274 275 }else{//real browsers :) 276 image_e.mouseover(function(){ 277 jQuery(this).find('.imagemask').stop().animate({ 278 display:"block", 279 opacity:1 280 }, 0); 281 282 }).mouseout(function(){ 283 jQuery(this).find('.imagemask').stop().animate({ 284 display:"none", 285 opacity:0 286 }, 0 ); 287 }); 288 } 289 290}); 291 292 293 294 295
296//validate contact form 297jQuery(document).ready(function(){ 298 299 // show a simple loading indicator 300 var loader = jQuery('<img src="'+rttheme_template_dir+'/images/loading.gif" alt="..." />') 301 .appendTo(".loading") 302 .hide(); 303 304 jQuery.validator.messages.required = ""; 305 306 var options = { 307 target: '#result', 308 success: function() { 309 loader.hide(); 310 v.resetForm(); 311 } 312 }; 313 314 var v = jQuery("#validate_form").validate({ 315 submitHandler: function(form) { 316 loader.show(); 317 jQuery(form).ajaxSubmit(options); 318 } 319 }); 320 321 jQuery("#reset").click(function() { 322 v.resetForm(); 323 }); 324 325}); 326 327 328//Slide to top 329jQuery(document).ready(function(){ 330 jQuery(".line span.top").click(function() { 331 jQuery('html, body').animate( { scrollTop: 0 }, 'slow' ); 332 }); 333}); 334 335 336//Social Media Icons 337if(!jQuery.browser.msie){ 338jQuery(function() { 339 jQuery('.social_media_icons img').each(function() { 340 jQuery(this).hover( 341 function() { 342 jQuery(this).stop().animate({ opacity: 1.0 }, 400); 343 }, 344 function() { 345 jQuery(this).stop().animate({ opacity: 0.4 }, 400); 346 }) 347 }); 348 }); 349} 350 351//rounded images 352if(!jQuery.browser.msie){ 353 jQuery(document).ready(function(){ 354 jQuery(".frame img").imgr({radius:"6px 6px 6px 6px"}); 355 }); 356} 357 358//scroll 359jQuery(document).ready(function(){ 360if (jQuery('div.taps_wrap').length>0){ 361 var settings = { 362 autoReinitialise: true, 363 maintainPosition:false 364 }; 365 var pane = jQuery('div.taps_wrap .pane'); 366 pane.jScrollPane(settings); 367} 368});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.