Advertisement
jegtheme

Untitled

Sep 16th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.     global $jdata; 
  3.     $i = 0;
  4.    
  5.     $jsContent = array();
  6.        
  7.     foreach($jdata->frontItem as $data) {  
  8.         $slideType = j_get_meta('frontslider_media', '', $data->ID);
  9.         switch($slideType) {
  10.             case "image" : {
  11.                 $jsContent[] = array (
  12.                     'index'     => $i,
  13.                     'type'      => 'image',
  14.                     'nocrop'    => j_get_meta('frontslider_nocrop', '', $data->ID),
  15.                     'source'    => j_get_meta('frontslider_image', '', $data->ID),
  16.                     'pos'       => j_get_meta('frontslider_pos', 'center', $data->ID),
  17.                     'title'     => $data->post_title,
  18.                     'link'      => j_get_meta('frontslider_image_link', '', $data->ID),
  19.                     'desc'      => apply_filters('the_content',$data->post_content)
  20.                 );
  21.                 break;
  22.             }
  23.             case "youtube" : {
  24.                 if(jeg_mobile_device()) {
  25.                     $jsContent[] = array (
  26.                         'index'     => $i,
  27.                         'type'      => 'image',
  28.                         'nocrop'    => j_get_meta('frontslider_youtube_nocrop', '', $data->ID),
  29.                         'source'    => j_get_meta('frontslider_youtube_image', '', $data->ID),
  30.                         'pos'       => j_get_meta('frontslider_youtube_pos', 'center', $data->ID),
  31.                         'title'     => $data->post_title,
  32.                         'link'      => j_get_meta('frontslider_youtube_url_link', '', $data->ID),
  33.                         'desc'      => apply_filters('the_content',$data->post_content)
  34.                     );
  35.                 } else {
  36.                     $jsContent[] = array(
  37.                         'index'     => $i,
  38.                         'type'      => 'video',
  39.                         'source'        => array(
  40.                             'videotype' => 'youtube',
  41.                             'src'       => j_get_meta('frontslider_youtube_url', '', $data->ID)
  42.                         ),
  43.                         'title'     => $data->post_title,
  44.                         'link'      => j_get_meta('frontslider_youtube_url_link', '', $data->ID),
  45.                         'desc'      => apply_filters('the_content',$data->post_content)
  46.                     );
  47.                 }      
  48.                 break;     
  49.             }
  50.             case "html-5-video" :  {
  51.                 if(jeg_mobile_device()) {
  52.                     $jsContent[] = array (
  53.                         'index'     => $i,
  54.                         'type'      => 'image',
  55.                         'nocrop'    => j_get_meta('frontslider_html_nocrop', '', $data->ID),   
  56.                         'source'    => j_get_meta('frontslider_html_image', '', $data->ID),
  57.                         'pos'       => j_get_meta('frontslider_html_pos', 'center', $data->ID),
  58.                         'title'     => $data->post_title,
  59.                         'link'      => j_get_meta('frontslider_video_link', '', $data->ID),
  60.                         'desc'      => apply_filters('the_content',$data->post_content)
  61.                     );
  62.                 } else {
  63.                     $video  = array();         
  64.                     $mp4    = j_get_meta('frontslider_video_mp4', '', $data->ID);
  65.                     $webm   = j_get_meta('frontslider_video_webm', '', $data->ID);
  66.                     $ogg    = j_get_meta('frontslider_video_ogg', '', $data->ID);
  67.                    
  68.                     if(!empty($mp4))
  69.                         $video[] = array(
  70.                             'videotype'     => "mp4",
  71.                             'src'               => $mp4
  72.                         );
  73.                    
  74.                     if(!empty($webm))
  75.                         $video[] = array(
  76.                             'videotype'     => "webm",
  77.                             'src'           => $webm
  78.                         );
  79.                    
  80.                     if(!empty($ogg))
  81.                         $video[] = array(
  82.                             'videotype'     => "ogg",
  83.                             'src'           => $ogg
  84.                         );
  85.                    
  86.                     $jsContent[] = array(
  87.                         'index'     => $i,
  88.                         'type'      => 'video',
  89.                         'source'    => $video,
  90.                         'title'     => $data->post_title,
  91.                         'link'      => j_get_meta('frontslider_video_link', '', $data->ID),
  92.                         'desc'      => apply_filters('the_content',$data->post_content)
  93.                     );
  94.                 }
  95.                 break;
  96.             }
  97.         }
  98.         $i += 1;
  99.     }
  100.     $jsContent = json_encode($jsContent);
  101. ?>
  102. <div id="jegbgcontainer">
  103.     <div class="mask"></div>
  104.     <div class="navleft"><span>&nbsp;</span></div>
  105.     <div class="navright"><span>&nbsp;</span></div>
  106.    
  107.     <div id="homepita" class="hptoogle">
  108.         <div class="triangle-border"></div>
  109.         <div class="triangle"></div>
  110.         <div class="torapper">Loading . . .</div>
  111.         <div class="homeinfo">
  112.             <div class="homeflagwrapper">
  113.                 <div class="misc-info-about"></div>
  114.             </div>
  115.         </div>
  116.     </div>
  117.    
  118.     <div class="homeblock">
  119.         <div class="homeblockinside">
  120.             <div class="closeme" style="display: block;">
  121.                 <div class="icon-remove"></div>
  122.             </div>
  123.            
  124.             <div class="homelink">
  125.                 <a href="#"><?php j_e('more_detail'); ?></a>
  126.             </div>
  127.         </div>
  128.     </div>
  129.    
  130.      <div class="texthome">
  131.         <div class="texthome-wrapper">
  132.             <h2><?php echo $jdata->frontslidealt; ?></h2>
  133.             <h1><?php echo $jdata->frontslidetitle; ?></h1>
  134.         </div>
  135.      </div>
  136. </div>
  137.  
  138. <script type="text/javascript" src="<?php echo JEG_JS_URL . 'jegbg.js';?>"></script>
  139. <script type="text/javascript">
  140.  
  141.     jQuery(document).ready(function($)
  142.     {
  143.         function resize_window(selector)
  144.         {
  145.             $(window).resize(function(){
  146.                 var wh = $(window).height();
  147.        
  148.                 var hh = $("header").height();
  149.                 var fh = $("footer").height();
  150.  
  151.                 ch = wh - hh - fh + 7; /* 3 itu margin top nya yang diatas */
  152.                
  153.                 if(!scw(iphonewidth)) {
  154.                     ch = 275;              
  155.                 } else if(!scw(mediaquerywidth)) {
  156.                     ch = 450;
  157.                 }
  158.                
  159.                 $(selector).height(ch);
  160.             });
  161.        
  162.             $(window).resize();
  163.         }
  164.        
  165.         resize_window("#jegbgcontainer");      
  166.  
  167.         /** bind jeg default **/
  168.         $(window).jegdefault({
  169.             curtain : <?php echo j_get_option('curtain', 0);?>,
  170.             rightclick  : <?php echo j_get_option('rightclick', 1);?>,
  171.             clickmsg    : "<?php echo j_e('disableclick', 'Right click disabled'); ?>"
  172.         });
  173.  
  174.         var content = <?php echo $jsContent; ?> ;
  175.  
  176.         var holddesc = undefined;
  177.        
  178.         var jegbg = $("#jegbgcontainer").jegbg({
  179.             fade_speed                  : 700,
  180.             delay                       : <?php echo j_get_meta('frontslider_delay', 10000) ?>,        
  181.             content                     : content,
  182.             autostart                   : true,
  183.             partial_load                : true
  184.         },  function(ele, media){
  185.             <?php if(!j_get_meta('front_slider_info_hide', false)) : ?>
  186.             $('#homepita').fadeIn(1000);               
  187.             $('#homepita .torapper').html(ele.title);      
  188.             $(".homelink a").attr("href" , ele.link);
  189.             holddesc = ele.desc;
  190.  
  191.             if(!$(".homeinfo").is(":visible")) {
  192.                 pitaSlideUp();
  193.             }
  194.             <?php endif; ?>
  195.         });
  196.  
  197.         /* binding touchwipe, disable this feature if using iphone */
  198.         if(scw(iphonewidth)) {
  199.             $(".texthome").touchwipe({
  200.                 wipeLeft: function(e) {                
  201.                     jegbg.next();
  202.                     return false;
  203.                 },
  204.                 wipeRight: function() {                
  205.                     jegbg.prev();
  206.                     return false;
  207.                 },
  208.                 min_move_x: 20,
  209.                 min_move_y: 20,
  210.                 preventDefaultEvents: true
  211.             });
  212.         }
  213.  
  214.         var pitaSlideUp = function(){
  215.             jegbg.restart();
  216.             $(".homeblock").slideUp("fast", function(){
  217.                 $("#homepita").animate({
  218.                     "right" : -288
  219.                 }, function(){
  220.                     $(".homeinfo").fadeIn("fast", function(){
  221.                         $(this).attr("style","").addClass("displayblock");
  222.                     });
  223.                     $(".homeblock").removeClass("homedesc");
  224.                     $(".homedescdetail").remove();
  225.                 });
  226.             });
  227.         };
  228.  
  229.         $(window).resize(function(){pitaSlideUp();});
  230.        
  231.         var pitaSlideDown = function() {
  232.             jegbg.pause();
  233.             $("#homepita").addClass("hptoogle");
  234.             $(".homeblockinside").prepend("<div class='homedescdetail'>" + holddesc + "</div>");
  235.             $(".homeblock").slideDown("fast", function(){
  236.                 $(this).addClass("homedesc");
  237.                 $(".homedescdetail").css({
  238.                     height  : $('.homeblockinside').height() - 30,
  239.                     width   : $('.homeblockinside').width() - 12
  240.                 });
  241.                 jpanel = $(".homedescdetail").jScrollPane().data().jsp;            
  242.             });
  243.         };
  244.        
  245.         $(".homeinfo").click(function(){
  246.             $(this).fadeOut("fast");
  247.             $("#homepita").animate({
  248.                 "right" : -5
  249.             }, function(){
  250.                 pitaSlideDown();
  251.             });
  252.         });
  253.        
  254.         $(".homeblock .closeme, .torapper").click(function(){
  255.             pitaSlideUp();
  256.         });
  257.     });
  258. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement