Plugin Directory

Changeset 1842894


Ignore:
Timestamp:
03/19/2018 03:48:40 PM (7 years ago)
Author:
playbuzz
Message:

playbuzz plugin creator rendering after each save because of story creator 409 bug

Location:
playbuzz
Files:
78 added
7 edited

Legend:

Unmodified
Added
Removed
  • playbuzz/trunk/js/pb-global.js

    r1623912 r1842894  
    1919    //normalize the global object
    2020    this.normalize(this.global);
     21
     22    this.global.setItemId = function setItemId(itemId) {
     23        window.pb.itemId = itemId;
     24    };
    2125
    2226    return this.global;
  • playbuzz/trunk/js/story-creator/_pb-story-creator.js

    r1623912 r1842894  
     1(function (Globals, $) {
     2    Globals.pbInitStoryCreator = function (Globals, $) {
    13
    2 (function (window, $) {
     4        var pbGlobal = new Globals.PbGlobal(Globals.pb, $, Globals.pbSettings),
    35
    4     var pbGlobal = new window.PbGlobal(window.pb, $, window.pbSettings),
     6            pbStoryCreatorModel = new Globals.PbStoryCreatorModel($, Globals.PbCreator, Globals.PbApi, pbGlobal),
    57
    6         pbStoryCreatorModel = new window.PbStoryCreatorModel($, window.PbCreator, window.PbApi, pbGlobal),
     8            pbStoryCreatorView = new Globals.PbStoryCreatorView($, Globals.PbEvent),
    79
    8         pbStoryCreatorView = new window.PbStoryCreatorView($, window.PbEvent),
     10            pbStoryCreatorController = new Globals.PbStoryCreatorController(pbStoryCreatorModel, pbStoryCreatorView, $, Globals.PbAlert, Globals.wp, Globals.pbLogger);
    911
    10         pbStoryCreatorController = new window.PbStoryCreatorController(pbStoryCreatorModel, pbStoryCreatorView, $, window.PbAlert, window.wp, window.pbLogger );
     12        pbStoryCreatorController.init();
     13    };
    1114
    12 
    13     pbStoryCreatorController.init();
     15    Globals.pbInitStoryCreator(Globals, $);
    1416
    1517})(window, window.jQuery);
    16 
    17 
    18 
    19 
  • playbuzz/trunk/js/story-creator/pb-story-creator-controller.js

    r1829135 r1842894  
    6262        _this.actionRunning(sender.pb);
    6363
    64         _this.model.savePost(sender.wp).then(_this.postSuccessHandler.bind(_this), _this.errorHandler.bind(_this));
     64            _this.model.savePost( sender.wp ).then( _this.refreshCreator.bind( _this ), _this.errorHandler.bind( _this ) );
    6565
    6666    });
     
    295295};
    296296
    297 
     297PbStoryCreatorController.prototype.refreshCreator = function(){
     298    this.postSuccessHandler();
     299    this.view.removePbElements();
     300    this.$('#pb-story-creator').empty();
     301    window.pbInitStoryCreator(window, this.$);
     302};
    298303
    299304
  • playbuzz/trunk/js/story-creator/pb-story-creator-model.js

    r1623912 r1842894  
    3030
    3131
    32     if(environment && environment !== ""){ options.environment =  environment; }
     32    if (environment && environment !== "") {
     33        options.environment = environment;
     34    }
    3335
    3436
     
    5961            _this.data.itemId = res.itemId;
    6062
    61            return _this.api.post(_this.data, {action: _this.savePostAction, url: _this.url});
     63            // keep the item id for future refreshing of the creator
     64            _this.global.setItemId(res.itemId);
     65
     66            return _this.api.post( _this.data, {action: _this.savePostAction, url: _this.url} );
    6267
    6368        })
     
    173178};
    174179
    175 
    176180window.PbStoryCreatorModel = PbStoryCreatorModel;
  • playbuzz/trunk/js/story-creator/pb-story-creator-view.js

    r1623912 r1842894  
    44function PbStoryCreatorView(jQuery, PbEvent){
    55
    6     var elementsToCreate = ['#save-post', '#post-preview', '#publish'];
     6    this.elementsToCreate = ['#save-post', '#post-preview', '#publish'];
    77    var elementsToBind = ['#title'];
    88
    9     this.$ = jQuery;
    10     this.newElements = this.generateElements(elementsToCreate, true);
    11     this.elements = this.generateElements(elementsToBind);
    12     this.Event = PbEvent;
     9    this.$          = jQuery;
     10    this.newElements = this.generateElements( this.elementsToCreate, true );
     11    this.elements    = this.generateElements( elementsToBind );
     12    this.Event      = PbEvent;
    1313
    1414    this.init();
     
    3131        var wp = _this.$(elements[i]);
    3232
    33         var pb = createNewElement ? wp.clone().prependTo(wp.parent()).attr('id', 'pb-' + element) : null;
     33        var idWithPbPrefix = 'pb-' + element;
     34        var pb = createNewElement ? wp.clone().prependTo( wp.parent() ).attr( 'id', idWithPbPrefix ) : null;
    3435
    3536        _elements[element] = {
     
    8687};
    8788
     89PbStoryCreatorView.prototype.removePbElements =  function removePbElements() {
     90    this.elementsToCreate.forEach(function(elementId){
     91        var pbButtonsId = '#pb-' + elementId.substring(1);
     92        this.$(pbButtonsId).remove();
     93    })
     94};
    8895
    8996window.PbStoryCreatorView = PbStoryCreatorView;
  • playbuzz/trunk/playbuzz.php

    r1839779 r1842894  
    44Plugin URI:  https://www.playbuzz.com/
    55Description: Embed customized playful content from Playbuzz.com into your WordPress site
    6 Version:     1.0.7
     6Version:     1.0.8
    77Author:      Playbuzz
    88Author URI:  https://www.playbuzz.com/
  • playbuzz/trunk/readme.txt

    r1839779 r1842894  
    44Requires at least: 3.9
    55Tested up to: 4.7.1
    6 Stable tag: 1.0.7
     6Stable tag: 1.0.8
    77License: GPLv2 or later
    88License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    112112
    113113== Changelog ==
     114
     115= 1.0.8 (2018-03-19) =
     116* Bug fix - save draft didn't work without refreshing
     117
    114118= 1.0.7 (2018-03-14) =
    115119* Playbuzz embed code is transformed to short code after paste
Note: See TracChangeset for help on using the changeset viewer.