2015年4月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
無料ブログはココログ

« これでどうだ。コピペシール、その(2) | トップページ | 過去シールの ver 2.8.0 対応 update »

2013年12月 4日 (水)

MOONPhase version up で、MyStickerID() の修正が必要に・・・

MOONPhase v 2.8.0 に update しました。

基本的によくなってるのですが、参ったのがひとつ。

私の作ってるシールで、シールの ID (シールの directory 名) を参照するのに、accessjson.js というライブラリを使ってるのがあります。

(「双方向リンク」シール、「定着」シール、「可変タグ」シール)

どれも内部で以下のコードを使ってるのですが、

accessjson.js の一部

function getStickerID() {
    var relURL = window.location.getAbsoluteURL("").split("/Data/")[1];
    return relURL.split( "/" )[2];
}

function getPageID() {
    var relURL = window.location.getAbsoluteURL("").split("/Data/")[1];
    return relURL.split( "/" )[1];
}

ところが、MOONPhase v 2.8.0 で window.location.getAbsoluteURL("")  の仕様が少し変わりました。

これまでは、 "???/Data/MyNotebook1/xxxx/yyyy" の形で値が戻っていたのが、v 2.8.0 では  "moon://data/MyNotebook1/xxxx/yyyy" の形になりました。

上記のコードを読めばわかりますが、大文字の /Data/ で処理しているので、小文字の /data/ だと動作しません。

急ぎ手直しして、「手書きコピペ」シールをリリースしましたが、これまでに公開したシールも今週中にバージョンアップします。

ちなみに直したコードは以下です。

(function(global) {
    var InfoUtil = {
        ,getStickerID: function() {
            var relURL = window.location.getAbsoluteURL("");
            relURL = relURL.slice( relURL.search( /\/data\//i ) +1 );
            return relURL.split( "/" )[3];
        }
        ,getPageID: function() {
            var relURL = window.location.getAbsoluteURL("");
            relURL = relURL.slice( relURL.search( /\/data\//i ) +1 );
            return relURL.split( "/" )[2];
        }
        ,getNoteID: function() {
            var relURL = window.location.getAbsoluteURL("");
            relURL = relURL.slice( relURL.search( /\/data\//i ) +1 );
            return relURL.split( "/" )[1];
        }
    };
    global.InfoUtil = InfoUtil;
})(this);

« これでどうだ。コピペシール、その(2) | トップページ | 過去シールの ver 2.8.0 対応 update »

enchantMOON」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1527616/54140780

この記事へのトラックバック一覧です: MOONPhase version up で、MyStickerID() の修正が必要に・・・:

« これでどうだ。コピペシール、その(2) | トップページ | 過去シールの ver 2.8.0 対応 update »