Plugin Directory

Changeset 820608


Ignore:
Timestamp:
12/13/2013 01:24:10 AM (12 years ago)
Author:
evasivesoftware
Message:

Version 0.2

Location:
prettypress/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • prettypress/trunk/assets/css/prettypress.css

    r819371 r820608  
    6565    z-index: 990;
    6666    display: none;
    67     padding: 1.5em;
     67    padding: 0em;
    6868    -webkit-box-sizing: border-box;
    6969    -moz-box-sizing: border-box;
     
    115115.prettypress_resize {
    116116    top: 0;
    117     left: 41.5%;
     117    left: 41%;
    118118    width: 1%;
    119119    height: 100%;
     
    128128    border-left: 1px dashed #aaa;
    129129}
     130
     131.prettypress-hidden {
     132    display: none;
     133}
     134
     135.prettypress-overlay-left {
     136    z-index: 995;
     137    position: fixed;
     138    width: 41%;
     139    height: 100%;
     140    background: #0084D7;
     141    top: 0;
     142    left: 0;
     143    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
     144    filter: alpha(opacity=50);
     145    -moz-opacity: 0.5;
     146    -khtml-opacity: 0.5;
     147    opacity: 0.5;
     148}
     149
     150.prettypress-overlay-right {
     151    z-index: 995;
     152    position: fixed;
     153    width: 59%;
     154    height: 100%;
     155    background: #004D7D;
     156    top: 0;
     157    right: 0;
     158    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
     159    filter: alpha(opacity=50);
     160    -moz-opacity: 0.5;
     161    -khtml-opacity: 0.5;
     162    opacity: 0.5;
     163}
     164
     165.prettypress_nav {
     166    padding: 0 0.5em;
     167    height: 32px;
     168    line-height: 32px;
     169    width: 40.75%;
     170}
     171
     172.item {
     173    padding-top: 5px;
     174}
     175
     176.item-left {
     177    float: left;
     178    margin-right: 1em;
     179}
     180
     181#prettypress_exit:before {
     182    content: "\f148";
     183    display: inline-block;
     184    -webkit-font-smoothing: antialiased;
     185    font: normal 20px/1 'dashicons';
     186    vertical-align: top;
     187    cursor: pointer;
     188}
  • prettypress/trunk/assets/js/prettypress.js

    r819371 r820608  
    5959            jQuery("#prettypress_wrapper").fadeOut(500);
    6060            jQuery("#wp-content-wrap").removeClass("prettypress_entry_field");
     61            jQuery("#wp-content-wrap").css("width", "auto");
    6162            jQuery("#titlewrap").removeClass("prettypress_title");
     63            jQuery("#titlewrap").css("width", "auto");
    6264            this.status = 0;
    6365        }
     
    7173        var new_height = jQuery("#prettypress_wrapper").css("height").replace(/[A-Za-z$-]/g, "");
    7274        new_height = parseInt(new_height) - padding;
    73         var editor_height = new_height - 190;
     75        var editor_height = new_height - 230;
    7476        new_height = new_height + padding;
    7577        //Fix the preview window size.
  • prettypress/trunk/assets/js/prettypress_resize.js

    r819371 r820608  
    2828
    2929jQuery(document).ready(function() {
     30   
    3031    var resize_active = 0;
    3132    var resize_startx = 0;
    3233    var element_resize = jQuery("#resize");
    3334    var element_wp_content = jQuery("#wp-content-wrap");
    34     var element_title = jQuery("#title");
     35    var element_title = jQuery("#titlewrap");
    3536    var element_prettypress_container = jQuery("#prettypress_preview_container");
    3637    var element_prettypress_iframe = jQuery("#prettypress_iframe");
     38    var element_prettypress_menu = jQuery("#prettypress_menu");
     39
     40    var element_overlay_left = jQuery("#prettypress_overlay_left");
     41    var element_overlay_right = jQuery("#prettypress_overlay_right");
     42   
    3743    jQuery(element_resize).mousedown(function(e) {
     44
     45
     46        jQuery(".prettypress-hidden").fadeIn(50);
    3847        //Start following
    3948        resize_active = 1;
    4049        resize_startx = e.pageX;
    4150        return false;
     51       
    4252    });
     53
    4354    jQuery(window).mouseup(function() {
     55        if ( prettypress.status === 1 ) {
     56            prettypress_resize_up();
     57        }
     58    });
     59   
     60    jQuery(window).mousemove(function(e) {
     61        if (resize_active === 1) {
     62
     63            var window_width = jQuery(window).width();
     64
     65            new_left = e.pageX;
     66            new_right = window_width - new_left;
     67
     68            //Add 1% padding to fit the spacing bar.
     69            var padding = ( window_width / 100 ) * 2;
     70
     71            new_left_overlay = new_left;
     72            new_right_overlay = new_right;
     73           
     74            new_left = new_left - padding;
     75            new_right = new_right - padding;
     76           
     77            if ( new_left > 461 && new_right > 240 ) {
     78
     79                jQuery(element_overlay_left).css("width", new_left_overlay + "px");
     80                jQuery(element_overlay_right).css("width", new_right_overlay + "px");
     81               
     82            }
     83       
     84        }
     85    });
     86
     87    function prettypress_resize_up() {
     88        window_width = jQuery(window).width();
     89        var padding = ( window_width / 100 ) * 2;
     90       
     91        jQuery(".prettypress-hidden").fadeOut(50);
    4492        //Stop following
    4593        resize_active = 0;
    4694        resize_startx = 0;
    47     });
    48     jQuery(window).mousemove(function(e) {
    49         if (resize_active === 1) {
    50             //Follow the mouse...
    51             var difference = e.pageX - resize_startx;
    52             jQuery(element_resize).css("left", e.pageX + "px");
    53             var offset_left = jQuery(element_resize).offset().left;
    54             offset_left = offset_left - 40;
    55             var jQuerysecond = jQuery(element_resize);
    56             var offset_right = (jQuery(window).width() - (jQuerysecond.offset().left + jQuerysecond.outerWidth()));
    57             offset_right = offset_right - 30;
    58             if (offset_left > 461 && offset_right > 240) {
    59                 jQuery(element_wp_content).css("width", offset_left + "px");
    60                 jQuery(element_title).css("width", offset_left + "px");
    61                 jQuery(element_prettypress_container).css("width", offset_right + "px");
    62                 jQuery(element_prettypress_iframe).css("width", offset_right + "px");
    63             }
     95        max_preview_width = window_width - 461 - (padding  * 2);
     96        max_editor_width = window_width - 240 - (padding * 2);
     97
     98        if ( new_left < 461 ) {
     99            new_left = 461;
    64100        }
    65     });
     101        if ( new_right < 240 ) {
     102            new_right = 240;
     103        }
     104        if ( new_right > max_preview_width ) {
     105            new_right = max_preview_width;
     106        }
     107        if ( new_left > max_editor_width ) {
     108            new_left = max_editor_width;
     109        }
     110
     111        var new_resize_left = new_left + padding;
     112        var new_resize_menu = new_resize_left - 4;
     113   
     114        jQuery(element_wp_content).css("width", new_left + "px");
     115        jQuery(element_title).css("width", new_left + "px");
     116        jQuery(element_prettypress_menu).css("width", new_resize_menu + "px");
     117        jQuery(element_prettypress_container).css("width", new_right + "px");
     118        jQuery(element_prettypress_iframe).css("width", new_right + "px");
     119        jQuery(element_resize).css("left", new_resize_left + "px");
     120       
     121    }
    66122});
  • prettypress/trunk/lib/config.php

    r819371 r820608  
    4141$tmp_enabled = get_option( 'prettypress_enabled', null );
    4242
     43if ( get_bloginfo('version') < 3.8 ) {
     44    $prettypress_config['legacy'] = "enabled";
     45} else {
     46    $prettypress_config['legacy'] = "disabled";
     47}
     48
    4349if ( $tmp_enabled ) {
    4450    $prettypress_config['enabled'] = $tmp_enabled;
  • prettypress/trunk/lib/hooks.php

    r819371 r820608  
    6464function prettypress_css_hook() {
    6565
     66    global $prettypress_config;
     67
    6668    //Register and queue the stylesheet.
    6769    wp_register_style( 'prettypress_css', PRETTYPRESS_BASE_URL . "/assets/css/prettypress.css", false );
    6870    wp_enqueue_style( 'prettypress_css' );
     71
     72    if ( $prettypress_config['legacy'] == "enabled" ) {
     73        wp_register_style( 'prettypress_css_legacy', PRETTYPRESS_BASE_URL . "/assets/css/prettypress-legacy.css", false );
     74        wp_enqueue_style( 'prettypress_css_legacy' );
     75    }
     76   
    6977   
    7078}
  • prettypress/trunk/prettypress.php

    r819371 r820608  
    77Plugin URI: https://github.com/evasivesoftware/PrettyPress
    88Description: A simple Wordpress publishing layout, focused on writing with a live preview of your future post.
    9 Version: 0.1
     9Version: 0.2
    1010Author: EvasiveSoftware.com
    1111Author URI: http://www.evasivesoftware.com/
  • prettypress/trunk/readme.txt

    r819620 r820608  
    44Tags: publishing, posting, live, preview, post interface, ghost
    55Requires at least: 3.5
    6 Tested up to: 3.8RC2
    7 Stable tag: 0.1
     6Tested up to: 3.8
     7Stable tag: 0.2
    88License: MIT
    99License URI: http://opensource.org/licenses/MIT
     
    5555== Changelog ==
    5656
     57= 0.2 =
     58* Added Wordpress 3.8 style support
     59* Fixed live preview window resize speed
    5760
    5861== Upgrade Notice ==
    5962
     63= 0.2 =
     64This version fixed styling issues with Wordpress 3.8, as well as window resizing performance.
    6065
    6166== Arbitrary section ==
  • prettypress/trunk/view/edit.php

    r819371 r820608  
    4040<div class="prettypress_warnings" id="prettypress_warnings"></div>
    4141
     42<div class="prettypress-overlay-left prettypress-hidden" id="prettypress_overlay_left"></div>
     43<div class="prettypress-overlay-right prettypress-hidden" id="prettypress_overlay_right"></div>
     44
    4245<div class="prettypress_wrapper" id="prettypress_wrapper">
    4346    <div class="prettypress_resize" id="resize"><div class="border"></div></div>
    4447   
    45     <a href="#" id="prettypress_exit">&#8592 Back to Wordpress</a>
     48    <div class="prettypress_nav wp-ui-primary wp-ui-core wp-submenu" id="prettypress_menu">
     49        <div class="item item-left" id="prettypress_exit"></div>
     50        <div class="item-left">PrettyPress</div>
     51    </div>
    4652   
    4753    <div class="prettypress_preview_container" id="prettypress_preview_container">
Note: See TracChangeset for help on using the changeset viewer.