gkojax の tombloo hack

tombloo@brasil.to/chrome/content/library/20_Tumblr.js

変更前

    appendTags : function(form, ps){
        return update(form, {
            'post[tags]' : (ps.tags && ps.tags.length)? joinText(ps.tags, ',') : '',
            'post[is_private]' : ps.private==null? form['post[is_private]'] : (ps.private? 1 : 0),
        });
    },

変更後

    appendTags : function(form, ps){
        return update(form, {
            'post[tags]' : (ps.tags && ps.tags.length)? joinText(ps.tags, ',') : '',
            'post[is_private]' : ps.private==null? form['post[is_private]'] : (ps.private? 1 : 0),
            'post[state]' : 2,
        });
    },
http://tumblr.g.hatena.ne.jp/gkojax/20090218/1234925620

やっぱりQueueに入れるのはphotoだけってことにした

    appendTags : function(form, ps){
        return update(form, {
            'post[tags]' : (ps.tags && ps.tags.length)? joinText(ps.tags, ',') : '',
            'post[is_private]' : ps.private==null? form['post[is_private]'] : (ps.private? 1 : 0),
            'post[state]' : (form['post[type]']=='photo'? 2 : 0),
        });
    },
http://tumblr.g.hatena.ne.jp/gkojax/20090218/1234931926


post[state]について
http://www.tumblr.com/new/text?redirect_to=%2Ftumblelog%2Ftaizooo
http://data.tumblr.com/H0D6rv0NTkdro7ev1C62umZao1_400.png

<select onchange="                                if ($('set_date')) Element.show('set_date');
                                Element.hide('set_publish_on_time');
                                Element.hide('set_status_message');
                                if ($('select_channel')) Element.hide('select_channel');
                                Element.show('set_slug');
                                if ($('set_twitter')) Element.show('set_twitter');

                                $('post_publish_on').value = '';
                                $('post_draft_status').value = '';

                                if (this.value == '2') {
                                    $('create_post_button_label').innerHTML = 'Queue post';
                                    if ($('set_date')) Element.hide('set_date');
                                } else if (this.value == 'on.2') {
                                    $('create_post_button_label').innerHTML = 'Schedule post';
                                    Element.show('set_publish_on_time');
                                    if ($('set_date')) Element.hide('set_date');
                                    $('post_publish_on').value = 'next tuesday, 10am';
                                } else if (this.value == '1') {
                                    $('create_post_button_label').innerHTML = 'Save draft';
                                    Element.show('set_status_message');
                                    if ($('set_date')) Element.hide('set_date');
                                } else if (this.value == 'private') {
                                    if ($('set_date')) Element.hide('set_date');
                                    Element.hide('set_slug');
                                    if ($('set_twitter')) Element.hide('set_twitter');
                                    $('create_post_button_label').innerHTML = 'Create post';
                                } else {
                                    if ($('select_channel')) Element.show('select_channel');
                                    $('create_post_button_label').innerHTML = 'Create post';
                                }
                            " name="post[state]" id="post_state">
                                
                                
                                                                    <option selected="selected" value="0">publish now</option>

                                    <option value="2">add to queue</option>

                                    <option value="on.2">publish on...</option>
                                
                                <option value="1">save as draft</option>

                                <option value="private">private</option>                                    
                            </select>