function ondisplay(){ if(this.misc.hash){ userw.util.hashchange(this.misc.hash, true); } } userw.Page.prototype.shopfill = function(suffix){ var r = 's' + Date.now(); if(suffix) r += suffix; return r; } userw.Page.prototype.chosf = function chos(){ document.querySelector('input[type=file]').click(); return Promise.resolve(); } a.define('vegitable', a.Element, {tagName: 'vegitable'}); a.define('tea', a.Element, {}); a.define('fruit', a.Element, {}); userw.Page.prototype.setCoverPhoto = function(path, imgformid){ console.log('setCoverPhoto:', path); imgformid = imgformid || 'Cover'; if(path && path[0] == '/' && path[1] != '/'){ path = '//provider' + path; } a('.'+imgformid+'.input').val(path); if(verbose) console.log('setCoverPhoto:', path, a('.'+imgformid+'.input').val()); return userw(path).then(function(ev){ return userw.p.explain(ev.default, {selected: Date.now()}).then(function(t){ return userw(path, t).then(function(){ return new Promise(function(r, j){ setTimeout(r, 300); }); }); }); }); } a.define('con', { }); a.define('foot', { width: '100%', states: { 'slidein': {styles: {transform: 'translateY(0px)'}}, 'slideout': {styles: {transform: 'translateY(80px)'}} }, transition: 'transform 0.28s ease-in-out' }); a.define('scrollbar', { id: 'scrollbargroup', _styles: {position: 'relative'}, preRender: function(){ return [{ extend: 'div', id: 'bar', position: 'absolute', draggable: '0 0 0 horizontal 100% 0', styles:{ border: '1px solid gainsboro', minWidth: '10px', height: '18px', borderRadius: '4px' } }]; }, onready : function(){ var el = this.parent.parent.query('.' + this.dataset.for); var bar = this.bar; if(!el) return console.error('scrollbar:notfound el'); var onap = (function(){ var max = this.e.offsetHeight; var scr = this.e.scrollHeight; var pos = this.e.scrollTop; bar.setSize(Math.floor(max/scr * 100) + '%', 20); }); el.on('child', onap); el.on('scroll', function(){ var x = bar.position3d && bar.position3d[0] || 0; var xm = bar.parent.e.offsetWidth - bar.e.offsetWidth; bar.setPosition3d([this.e.scrollTop / (this.e.scrollHeight - this.e.offsetHeight) * xm, 0, 0]); }); bar.on('drag', function(){ var x = this.position3d && this.position3d[0] || 0; var xm = bar.parent.e.offsetWidth - bar.e.offsetWidth; el.e.scrollTop = x / xm * (el.e.scrollHeight - el.e.offsetHeight); }); } }); var prevp = 0; if(!window.onscroll) { window.onscroll = function(){ var forw = document.scrollingElement.scrollTop > prevp; var foot = a('.foot:not(.mm)'); if(foot){ if(forw){ if(!document.activeElement) foot.set('slideout'); }else{ foot.set('slidein'); } prevp = document.scrollingElement.scrollTop; } }; document.addEventListener('display', function(){// ndow.addEventListener('load', function(){ if(a.ua.isMobile && document.activeElement) document.activeElement.blur(); var foot = a('.foot:not(.mm)'); if(foot && location.href.match('/at/')) foot.set('slideout'); }); } function requirelogin(page){ if(!page.c || !page.c.id) { alert('ログインして下さい。'); page.page('/'); } }