/** * Teeko Framework Javascript GetElementClasses class * * @copyright (C) 2009 Webisti Oy. All rights reserved * @version 1.0 * @author Eemeli Söderholm */ STARTED_TO_EDIT_PAGE = false; MARKED_ELEMENT_HIDDEN = false; LAST_ELEMENT_CLICKED = false; var global_marked_element = false; var global_resize_handler = true; $.fn.preloader = function(timeout) { //if($('#loading_animation').length > 0) //{ var $$ = $(this); if($$.data('preloader')) { clearTimeout($$.data('preloader')); $$.find('#loading_animation').fadeOut(100, function() {$(this).remove()}); $$.removeData('preloader'); } else { $$.data('preloader', setTimeout( function() { $('#loading_animation').clone().hide().appendTo($$).fadeIn(100); }, timeout)); } //} }; $.fn.rate = function(w,h,l,t,s) { var gal = $(this).offsetParent(); if(gal.length > 0) { var w = $(this).width(); var h = $(this).height(); var position = $(this).offset(); var pposition = gal.offset(); var dir = 'left'; if((position.left + 200) >= (pposition.left+gal.width())) { position.left -= pposition.left + 120; dir ='right'; } else { position.left -= pposition.left - w; } position.top -= pposition.top; gal.append(''); gal.find('.gallery_rating').show('slide',{direction: dir}, 100); } }; $.fn.hideRate = function() { var gal = $(this).offsetParent(); gal.find('.gallery_rating').remove(); }; $.fn.overlay = function(cb) { if($("#main_container").find('#editor-overlay').length > 0) { $("#main_container").find('#editor-overlay').fadeOut(200, function() {$(this).remove();}); } else { $("#main_container").append('
'); $("#main_container").find('#editor-overlay').css({ 'background-color' : '#000', 'display' : 'none', 'width' : '100%', 'left' : '0', 'top' : '0', 'height' : '100%', 'z-index' : '98', 'position' : 'fixed', 'opacity' : '0.5' }).fadeIn(200, cb); } }; $.fn.scale_old = function(w,h,s,e) { if(!e) e = 'easeOutBack'; $(this).hover( function () { // Easing methods: easeOutElastic, easeOutBack, linear, easeOutQuart, $(this).data('zindex', $(this).css('z-index') == 'auto' ? 1 : $(this).css('z-index')).css('z-index', 10).addClass('teeko-editor-hover').animate({width:"+="+w,height:"+="+h,marginTop:"-="+h/2,marginLeft:"-="+w/2},s,e, function() { /*if($(this).hasClass('teeko-editor-hover')) $(this).rate();*/}); }, function () { //$(this).hideRate(); $(this).css('z-index',9).removeClass('teeko-editor-hover').animate({width:"-="+w,height:"-="+h,marginTop:"+="+h/2,marginLeft:"+="+w/2},s,e, function() { $(this).css('z-index', $(this).data('zindex')); }); } ); $(this).click( function () { var $$ = $(this); var position = $$.offset(); $(this).overlay( function() { $$.clone().css({zIndex:99,position:'fixed',left:position.left,top:position.top}).appendTo('#main_container').animate({marginLeft:'50%',paddingTop:'25%',left:'-200px',top:'-200px',width:'400px',height:'400px'},400,'linear').click(function(){ $(this).remove().overlay();});} ); }); }; $.fn.scale = function(parms) { if(!parms.ease) parms.ease = 'easeOutBack'; $(this).hover( function () { // Easing methods: easeOutElastic, easeOutBack, linear, easeOutQuart, $(this).data('zindex', $(this).css('z-index') == 'auto' ? 1 : $(this).css('z-index')).css('z-index', 10).addClass('teeko-editor-hover').animate({width:"+="+parms.width,height:"+="+parms.height,marginTop:"-="+(parms.height / 2),marginLeft:"-="+(parms.width / 2)},parms.speed,parms.ease, function() { /*if($(this).hasClass('teeko-editor-hover')) $(this).rate();*/}); }, function () { //$(this).hideRate(); $(this).css('z-index',9).removeClass('teeko-editor-hover').animate({width:"-="+parms.width,height:"-="+parms.height,marginTop:"+="+(parms.height / 2),marginLeft:"+="+(parms.width / 2)},parms.speed,parms.ease, function() { $(this).css('z-index', $(this).data('zindex')); }); } ); if(parms.zoom === true) { $(this).click( function () { var $$ = $(this); var position = $$.offset(); $(this).overlay( function() { $$.clone().css({ zIndex : 99, position: 'fixed', left : position.left, top : position.top }) .appendTo('#main_container') .animate({ marginLeft : '50%', paddingTop : '25%', left :'-200px', top :'-200px', width :'400px', height :'400px'},400,'linear') .click(function() { $(this).remove().overlay(); }); // $('#main_container').find('.teeko-gallery-zoom').attr('src', $(this).attr('src_on')); }); }); } }; $.fn.loadTemplate = function(container) { if($(this).attr('template') !== 'undefined') Request($(this).attr('template'),{'dest':container, 'method':'get'}); }; $.fn.anim = function(options, speed) { el = $(this); if(options == 'ORIGINAL') { var parms = eval('(' + el.attr('orig_pos') + ')'); el.animate(parms, speed); } else { if(!el.attr('orig_pos')) el.attr('orig_pos', "{width:'"+el.css('width')+"',height:'"+el.css('height')+"',left:'"+el.css('left')+"',top:'"+el.css('top')+"'}"); el.animate(options, speed); } }; jQuery.fn.position = function() { var pos = {}; if($(this).parent().hasClass('element_wrapper')) { pos.left = parseInt($(this).parent().css('left')); pos.top = parseInt($(this).parent().css('top')); } else { pos.left = parseInt($(this).css('left')); pos.top = parseInt($(this).css('top')); } return pos; } jQuery.fn.changeImage = function(dest) { var img = new Image(); $(dest).parent().append('