- var isLocal = pettanr.LOCAL === true || pettanr.URL_PARAMS.exjson === false,\r
- isLocalhost = document.location.href.indexOf( 'http:\/\/localhost:3000\/' ) === 0,\r
- PETTANR_ROOT_PATH = isLocalhost === true ? 'http:\/\/localhost:3000\/' : 'http:\/\/pettanr.heroku.com\/',\r
- location = document.location.pathname,\r
- deep = location.indexOf( '\/diary\/' ) !== -1 ||\r
- location.indexOf( '\/test\/' ) !== -1 ||\r
- location.indexOf( '\/help\/' ) !== -1 ||\r
- location.indexOf( '\/sitemap\/' ) !== -1 ||\r
- location.indexOf( '\/wiki\/' ) !== -1;\r
+ var SERVER_SUPPORT = !( 'has_server_support' in window && has_server_support === false ),\r
+ PETTANR_ROOT_PATH = ( function(){\r
+ if( SERVER_SUPPORT === false ){\r
+ var h1 = document.getElementsByTagName( 'h1' )[ 0 ];\r
+ if( h1 ){\r
+ var a = h1.getElementsByTagName( 'a' )[ 0 ];\r
+ return a ? a.href : '';\r
+ }\r
+ return '';\r
+ }\r
+ var loc = document.location;\r
+ return [ loc.protocol, '\/\/', loc.host, '\/' ].join( '' );\r
+ })(),\r
+ RELATIVE = ( function(){\r
+ var ret = '',\r
+ loc = document.location,\r
+ path = [ loc.protocol, '\/', loc.host, '\/', loc.pathname.split( '\\' ).join( '\/' ) ].join( '' ),\r
+ l = path.split( '\/' ).length - PETTANR_ROOT_PATH.split( '\/' ).length;\r
+ for( var i=0; i<l; ++i ){\r
+ ret += '..\/';\r
+ }\r
+ return ret;\r
+ })();\r