Plugin Directory

Changeset 1103584


Ignore:
Timestamp:
03/02/2015 09:16:48 PM (11 years ago)
Author:
ramsaylanier
Message:

added ios/android capabilities

Location:
verbatim/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • verbatim/trunk/css/verbatim.css

    r1089493 r1103584  
    88    background-color: $dark-blue;
    99    bottom: 0px;
     10    left: 0px;
    1011    padding: 5px;
    1112    z-index: 10000000;
    1213    text-align: center;
     14    box-sizing: border-box;
    1315    transition: all 300ms ease-out;
    1416    -webkit-transition: all 300ms ease-out;
  • verbatim/trunk/js/verbatim.js

    r1089493 r1103584  
    1414
    1515        var isFirefox = /Firefox/.test(navigator.userAgent);
     16        var isiOS = /(iPad|iPhone|iPod)/g.test( navigator.userAgent );
    1617
    1718        if (sanitizedHash.substr(0, 5) == "image"){
     
    111112        var insertCopyButton = function(target){
    112113
    113             //reset
    114114            $('.' + settings.buttonClass).removeClass('on-page');
    115115            setTimeout(function(){
     
    123123
    124124                //if target is an image
    125                 if (settings.allowImages && $(target).is('img') && !$(target).hasClass(settings.selectedClass)){
    126                         console.log('hi');
     125                if (settings.allowImages && $(target).is('img')){
    127126                        selectedText = "image: " + $(target).attr('src');
    128127                        appendButton();
     
    201200            var twitterLink = document.createElement('a');
    202201            twitterLink.setAttribute("class", 'verbatim-twitter-link');
     202            twitterLink.setAttribute("target", "_blank");
    203203            twitterLink.href='https://twitter.com/intent/tweet?url=' + encodeURIComponent(longURL) + '&text=' + encodeURIComponent(textURL);
    204204            $('.' + settings.buttonClass).append(twitterLink);
    205205            $(twitterLink).append(twitterLogo);
     206            twttr.widgets.load();
    206207        }
    207208
    208209        if(! isIE()){
    209210
    210             $(settings.searchContainer).on('mouseup', function(event){
    211 
    212                 if ($(event.target).hasClass('verbatim-text-area')){
    213                     $(event.target).select();
    214                     return false;
    215                 } else {
    216                     insertCopyButton(event.target);
     211            if (isiOS){
     212                var timeout;
     213                var selectable = false;
     214
     215                $(settings.searchContainer).on('touchend', function(event){
     216                    if ($(event.target).hasClass('verbatim-text-area')){
     217                        selectable = false;
     218                        $(event.target).select();
     219                        return false;
     220                    } else {
     221                        selectable = true;
     222                    }
     223                });
     224
     225                function startCheck(){
     226                    resetCheck();
     227                    timeout = setTimeout(function(){
     228                        checkSelection()
     229                    }, 500);
    217230                }
    218             });
    219 
     231
     232                function checkSelection(){
     233                    selectionChange = false;
     234                    insertCopyButton($('body'));
     235                }
     236
     237                function resetCheck(){
     238                    clearTimeout(timeout);
     239                }
     240
     241                document.addEventListener("selectionchange", function() {
     242                    if (selectable){
     243                        startCheck();
     244                        selectionChange = true;
     245                    }
     246                }, false);
     247            } else {
     248                $(settings.searchContainer).on('mouseup', function(event){
     249
     250                    if ($(event.target).hasClass('verbatim-text-area')){
     251                        $(event.target).select();
     252                        return false;
     253                    } else {
     254                        insertCopyButton(event.target);
     255                    }
     256                });
     257            }
    220258            if (sanitizedHash)
    221259                findHash(sanitizedHash, settings);         
     
    225263
    226264}(window.jQuery);
     265
    227266
    228267jQuery(document).ready(function(){
  • verbatim/trunk/readme.txt

    r1089493 r1103584  
    4444= 1.4 =
    4545* Updated user interface
     46= 1.5 =
     47* Added ability to use text/image selection on iOS/android devices
  • verbatim/trunk/verbatim.php

    r1089493 r1103584  
    44 * Plugin URI: http://verbat.im
    55 * Description: Allows deep linking directly to post content
    6  * Version: 1.4
     6 * Version: 1.5
    77 * Author: Ramsay Lanier and Maxim Leyzerovich of nclud Labs
    88 * Author URI: http://nclud.com
     
    1212define( 'VRBTM_URL',     plugin_dir_url( __FILE__ )  );
    1313define( 'VRBTM_PATH',    plugin_dir_path( __FILE__ ) );
    14 define( 'VRBTM_VERSION', '1.4'                     );
     14define( 'VRBTM_VERSION', '1.5'                     );
    1515
    1616if (!is_admin()){
Note: See TracChangeset for help on using the changeset viewer.