Plugin Directory

Changeset 1405000


Ignore:
Timestamp:
04/26/2016 11:07:39 PM (10 years ago)
Author:
mycodingtricks
Message:

new version 1.4

Location:
ytsubscribe/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ytsubscribe/trunk/index.php

    r1404892 r1405000  
    44 * Plugin URI: http://mycodingtricks.com
    55 * Description: ytSubscribe is a Youtube Subscribe Button jQuery Plugin that automatically inserts Youtube Subscribe Button Below each Video in your WordPress Post.
    6  * Version: 1.3.5
     6 * Version: 1.4
    77 * Author: Shubham Kumar
    88 * Author URI: http://mycodingtricks.com
     
    3434                  layout: '".$config['layout']."',
    3535                },
    36                 structure: \"<\"+\"h3 style='float:left;color:#000;margin-right:5px;margin-bottom: 5px;line-height: 20px;font-size: 18px;'>Subscribe to My Coding Tricks\"+\"</\h3>\"+\"<\"+\"div class='ytSubscribe-btn'></\div>\"
     36                structure: \"<\"+\"h3 style='padding:0px;float:left;color:#000;margin:5px;line-height: 20px;font-size: 18px;'>Subscribe to My Coding Tricks\"+\"</\h3>\"+\"<\"+\"div class='ytSubscribe-btn'></\div>\"
    3737           });
    3838        })(jQuery);
  • ytsubscribe/trunk/readme.txt

    r1404892 r1405000  
    55Requires at least: 3.1
    66Tested up to: 4.5
    7 Stable tag: 1.3.5
     7Stable tag: 1.4
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
  • ytsubscribe/trunk/ytSubscribe.js

    r1404835 r1405000  
    4242                 iframes.each(function(){
    4343                    var $iframe = $(this),
    44                     url = $iframe.attr('src');
    45                     if(isYoutubeUrl(url)!==false && $iframe.parent().hasClass("ytSubscribe-iframe")!=true){
    46                         $iframe.wrap("<div class='ytSubscribe-iframe "+settings.button.theme+"'></div>");
    47                         appendButton($iframe);
     44                        url = $iframe.attr('src');
     45                    if(typeof(url)!=="undefined"){       
     46                        if(isYoutubeUrl(url)!==false){
     47                            if($iframe.parent().hasClass("ytSubscribe-iframe")!=true){
     48                                $iframe.wrap("<div class='ytSubscribe-iframe "+settings.button.theme+"'></div>");
     49                                appendButton($iframe);
     50                                addYoutubeButton($this);
     51                            }
     52                            centerElement(this);
     53                        }
    4854                    }
    49  
    50                     addYoutubeButton($this);
    51                     centerElement($iframe);
    5255                 });
    5356                }
     
    5659        function renderYoutube($iframe){
    5760            $($iframe).each(function(){
    58 $(this).find(".ytSubscribe-btn").each(function(){
    59                if($(this).html()==""){
    60                     var id = "ytSubscribe-btn-"+randomInt();
    61                     $(this).attr('id',id);
    62                     gapi.ytsubscribe.render(id,settings.button);
    63                }
     61                $(this).find(".ytSubscribe-btn").each(function(){
     62                    if($(this).html()==""){
     63                         var id = "ytSubscribe-btn-"+randomInt();
     64                         $(this).attr('id',id);
     65                         gapi.ytsubscribe.render(id,settings.button);
     66                    }
     67                });
    6468            });
    65 });
    6669        }
    6770        function style(){
    68             $("head").append("<style>@media (max-width:480px){.ytSubscribe-inner>* {float:none;}}.ytSubscribe-iframe{background:#F9F9F9;position:relative;}.ytSubscribe-iframe.grey h3 {color: #fff !important;}.ytSubscribe-iframe.grey {background: #202020;color: #fff !important;}.ytSubscribe-iframe.dark{background:black;color:#fff !important;}.ytSubscribe{position:relative;height:40px;width:100%;text-align:center;}.ytSubscribe-iframe>iframe{border:0px;}.ytSubscribe-btn{display:inline-block;width:190px;}.ytSubscribe-inner>*{float:left;}</style>");
     71            $("head").append("<style>@media (max-width:480px){.ytSubscribe-inner>* {float:none;}}.ytSubscribe-iframe .ytSubscribe{background:#F9F9F9;}.ytSubscribe-iframe.grey .ytSubscribe h3 {color: #fff !important;}.ytSubscribe-iframe.grey .ytSubscribe{background: #202020;color: #fff !important;}.ytSubscribe-iframe.dark .ytSubscribe{background:black;color:#fff !important;}.ytSubscribe{position:absolute;height:40px;width:100%;text-align:center;}.ytSubscribe-iframe>iframe{border:0px;margin-bottom:0px!important;}.ytSubscribe-btn{display:inline-block;width:190px;}.ytSubscribe-inner>*{float:left;}</style>");
    6972        }
    7073        function addYoutubeButton($iframe){
     
    8487            iframe.after("<div class='ytSubscribe'><div class='ytSubscribe-inner'>"+settings.structure+"</div></div>");
    8588        }
    86         function centerElement(iframe){
    87             var pr = iframe.parent().find(".ytSubscribe");
    88             var prh = pr.innerHeight(),
    89                 prw = pr.innerWidth();
     89        function centerElement(div){
     90            var iframe = $(div);
     91            var parent = iframe.parent();
     92            var pr = parent.find(".ytSubscribe");
     93            var prh = pr.height(),
     94                prw = pr.width(),
     95                position = iframe.position();
    9096               
    91             var el = iframe.parent().find(".ytSubscribe-inner");
     97            var el = parent.find(".ytSubscribe-inner");
    9298            var w = el.innerWidth(),
    9399                h = el.innerHeight();
    94100            el.css({
     101                position: 'absolute',
     102                marginTop: ((prh-h)/2)+'px',
     103                marginLeft: ((prw-w)/2)+'px'
     104            });
     105            var newytSubscribeHeight = h+10;
     106            pr.css({
    95107                position:'absolute',
    96                 top: ((prh-h)/2)+'px',
    97                 left: ((prw-w)/2)+'px'
     108                top: (position.top+iframe.height())+'px',
     109                left: (position.left)+'px',
     110                height: newytSubscribeHeight+'px'
    98111            });
     112            parent.css('margin-bottom',newytSubscribeHeight+10+'px');
    99113        }
    100114        function randomInt(){
Note: See TracChangeset for help on using the changeset viewer.