"use strict";var NIS=_.isUndefined(NIS)?{}:NIS;NIS.Settings={images:{DIR:"https://cts.nikonimagespace.com/gst/res/asset/images/",download:{DOWNLOAD:"bt_download.png?rel=1716948886135",OK:"bt_download_ok.png?rel=1716948886135",CANCEL:"bt_da_cancel.png?rel=1716948886135",LOADING:"download_loading_white.gif?rel=1716948886135",OK_OFF:"bt_download_off.png?rel=1716948886135",DOWNLOAD_SEP:"da_download_sep.png?rel=1716948886135",LOADED:"download_load.gif?rel=1716948886135",DOWNLOAD_ICON:"bt_mk_download.png?rel=1716948886135"},copy:{LOADING:"download_loading_white.gif?rel=1716948886135"},detail:{FULLSCREEN:"bt_fullscreen.png?rel=1716948886135",VOICE_MEMO:"bt_voice.png?rel=1716948886135",VOICE_STOP:"bt_stop.png?rel=1716948886135"},fileType:{GRID_RAW:"gd_icon_raw.png?rel=1716948886135",GRID_NMS:"gd_icon_nms.png?rel=1716948886135",GRID_MOV:"gd_icon_mov.png?rel=1716948886135",GRID_MPO:"gd_icon_mpo.png?rel=1716948886135",GRID_AVI:"gd_icon_avi.png?rel=1716948886135",GRID_TIFF:"gd_icon_tiff.png?rel=1716948886135",GRID_MP4:"gd_icon_mp4.png?rel=1716948886135",TIMELINE_RAW:"time_icon_raw.png?rel=1716948886135",TIMELINE_NMS:"time_icon_nms.png?rel=1716948886135",TIMELINE_MOV:"time_icon_mov.png?rel=1716948886135",TIMELINE_MPO:"time_icon_mpo.png?rel=1716948886135",TIMELINE_AVI:"time_icon_avi.png?rel=1716948886135",TIMELINE_TIFF:"time_icon_tiff.png?rel=1716948886135",TIMELINE_MP4:"time_icon_mp4.png?rel=1716948886135"},slideshow:{PLAY_BUTTON:"slc_play.png?rel=1716948886135",PAUSE_BUTTON:"slc_stop.png?rel=1716948886135"}},url:{GUEST_AUTH:"auth.html",GUEST_INDEX:"index.html",GUEST_DETAIL:"detail.html",GUEST_DOWNLOAD:"download.html",NIS_AUTH:"https://nis.nikonimagespace.com/myphoto/nis-auth",NIS_API:"https://nis.nikonimagespace.com/myphoto/nis-common",GA_REMOTE_AUTH:"https://www.nikonimagespace.com/conf/login/RemoteLogin.do",GA_TOP:"https://www.nikonimagespace.com/",GA_LOGOUT:"https://www.nikonimagespace.com/conf/Logout.do",MYP_TOP:"https://nis.nikonimagespace.com/html/myphoto/",MNT_API:"http://mnt.nikonimagespace.com/mntsv/mainte_inquire/mainte_get_all?",NIKONID_LOGIN:"https://www.nikonimagespace.com/conf/redirect/Login.do?okurl=",REGISTER:"https://www.nikonimagespace.com/conf/redirect/Register.do",HELP_SESSION:"https://info.nikonimagespace.com/help/50099",VIDEO_API:"https://mov.nikonimagespace.com/v/geturl",BGM:"https://cts.nikonimagespace.com/myp/slideshowbgm/music/",APP_URL_FOR_IPHONE:"com.nikonimagespace://",APP_STORE_URL_FOR_IPHONE:"itms-apps://itunes.apple.com/app/nikon-image-space/id468284680?mt=8",APP_URL_FOR_ANDROID:"intent://nikonimagespace.com/#Intent;scheme=nis;package=com.mypicturetown.gadget.mypt;launchFlags=0x14000000;end",SPHERE_IMG_URL:"https://smv.nikonimagespace.com/sphere/sphereImageViewer.html",SPHERE_MP4_URL:"https://smv.nikonimagespace.com/sphere/sphereVideoPlayer.html",GA_ORIGIN:"https://www.nikonimagespace.com"},TOUCH_SCREEN_BREAKPOINT:800,SHOW_THUMBS_PER_LOAD:102,FADE_ANIMATION_DURATION:300,GET_IMAGES_PER_LOAD:2,GET_ITEMS_PER_FETCH:102,KEEP_ALIVE_INTERVAL:18e4,RENEW_SHARE_TOKEN_INTERVAL:3e6,TIME_TO_DISCONNECT:18e5,DETAIL_THUMBS_PER_LOAD:6,TIMELINE_THUMBS_PER_LOAD:3,DOWNLOAD_THUMBS_PER_LOAD:24,SLIDE_SHOW_PER_LOAD:2,DOWNLOAD_SELECT_PATH:"download.html",SKIN_COLOR:{300:"black100",301:"black70",302:"black30",303:"black0"},LAYOUT:{square:"0",rectangle:"1"},REFERRERS:{facebook:{domain:"www.facebook.com",value:"1"},google:{domain:"plus.google.com",value:"3"}},COOKIE_KEY:{mdata:"ga.mdata"},URL_PARAMS_KEY:{gdata:"g",r:"r",auth:"a",page:"p"},AUTH_INITIATOR:{index:"GUEST_INDEX",detail:"GUEST_DETAIL",download:"GUEST_DOWNLOAD"},STORAGE_KEY:{token:"token",share:"share",albumId:"albumId",itemId:"itemId",gdata:"gdata",info:"info",items:"items",page:"page",hash:"hash"},SHOW_PAGERS_PER_PAGE:5,uaParams:{guest_header_1:{category:"guest",action:"header",label:"nislogo"},guest_header_2:{category:"guest",action:"header",label:"first"},guest_header_3:{category:"guest",action:"header",label:"plan"},guest_header_4:{category:"guest",action:"header",label:"help_button"},guest_footer_appli:{category:"guest",action:"footer",label:"appli"},guest_footer_1:{category:"guest",action:"footer",label:"nislogo"},guest_footer_2:{category:"guest",action:"footer",label:"home"},guest_footer_3:{category:"guest",action:"footer",label:"privacy"},guest_footer_4:{category:"guest",action:"footer",label:"terms"},guest_footer_5:{category:"guest",action:"footer",label:"cookie"},guest_password_1:{category:"guest",action:"password",label:"ok"},guest_password_2:{category:"guest",action:"password",label:"cancel"},guest_view_1:{category:"guest",action:"view",label:"download"},guest_view_2:{category:"guest",action:"view",label:"copy"},guest_view_3:{category:"guest",action:"view",label:"slideshow"},guest_view_4:{category:"guest",action:"view",label:"prev"},guest_view_5:{category:"guest",action:"view",label:"next"},guest_view_6:{category:"guest",action:"view",label:"pagebutton"},guest_view_7:{category:"guest",action:"view",label:"thumbnail"},guest_download_all_1:{category:"guest",action:"download_all",label:"ok"},guest_download_all_2:{category:"guest",action:"download_all",label:"preview"},guest_download_all_3:{category:"guest",action:"download_all",label:"cancel"},guest_download_choose_1:{category:"guest",action:"download_choose",label:"download_button"},guest_download_choose_5:{category:"guest",action:"download_choose",label:"breadcrumb"},guest_download_pagemovement_1:{category:"guest",action:"download_pagemovement",label:"cancel"},guest_download_pagemovement_2:{category:"guest",action:"download_pagemovement",label:"yes"},guest_download_check_1:{category:"guest",action:"download_check",label:"cancel"},guest_download_check_2:{category:"guest",action:"download_check",label:"ok"},guest_download_standby_1:{category:"guest",action:"download_standby",label:"cancel"},guest_download_ok_1:{category:"guest",action:"download_ok",label:"cancel"},guest_download_ok_2:{category:"guest",action:"download_ok",label:"download_button"},guest_copy_myaccount_login_1:{category:"guest",action:"copy_myaccount_login",label:"cancel"},guest_copy_myaccount_login_2:{category:"guest",action:"copy_myaccount_login",label:"login"},guest_copy_myaccount_login_5:{category:"guest",action:"copy_myaccount_login",label:"newaccount"},guest_copy_myaccount_1:{category:"guest",action:"copy_myaccount",label:"cancel"},guest_copy_myaccount_2:{category:"guest",action:"copy_myaccount",label:"ok"},guest_copy_myaccount_complete_1:{category:"guest",action:"copy_myaccount_complete",label:"cancel"},guest_copy_myaccount_complete_2:{category:"guest",action:"copy_myaccount_complete",label:"ok"},guest_photo_detail_1:{category:"guest",action:"photo_detail",label:"breadcrumb"},guest_photo_detail_2:{category:"guest",action:"photo_detail",label:"prev"},guest_photo_detail_3:{category:"guest",action:"photo_detail",label:"next"},guest_photo_detail_4:{category:"guest",action:"photo_detail",label:"download_button"},guest_photo_detail_5:{category:"guest",action:"photo_detail",label:"slideshow"},guest_photo_detail_6:{category:"guest",action:"photo_detail",label:"wow"},guest_photo_detail_7:{category:"guest",action:"photo_detail",label:"report"},guest_photo_detail_8:{category:"guest",action:"photo_detail",label:"zoom"},guest_photo_detail_9:{category:"guest",action:"photo_detail",label:"voice"},guest_photo_detail_10:{category:"guest",action:"photo_detail",label:"play"},guest_report_1:{category:"guest",action:"report",label:"cancel"},guest_report_2:{category:"guest",action:"report",label:"ok"},guest_zoom_1:{category:"guest",action:"zoom",label:"close_x"},guest_zoom_2:{category:"guest",action:"zoom",label:"prev"},guest_zoom_3:{category:"guest",action:"zoom",label:"next"},guest_zoom_4:{category:"guest",action:"zoom",label:"voice"},guest_zoom_5:{category:"guest",action:"zoom",label:"wow"},guest_slideshow_1:{category:"guest",action:"slideshow",label:"close_x"},guest_slideshow_2:{category:"guest",action:"slideshow",label:"prev"},guest_slideshow_3:{category:"guest",action:"slideshow",label:"next"},guest_slideshow_4:{category:"guest",action:"slideshow",label:"setting"},guest_slideshow_5:{category:"guest",action:"slideshow",label:"play"},guest_slideshow_setting_1:{category:"guest",action:"slideshow_setting",label:"cancel"},guest_slideshow_setting_2:{category:"guest",action:"slideshow_setting",label:"play"},guest_error_1:{category:"guest",action:"error",label:"ok"}}},NIS.APIReturnCode={SUCCESS:"NSSCS00001",common:{TOKEN_INVALID:"NSSYS00101",SESSION_EXPIRED:"NSSYS00201",ALBUM_ID_SHARE_EXPIRED:"NSERO01304",SHARE_ALBUM_NOT_EXIST:"NSERO03708",UNREGISTERED_APIKEY:"NSSYS00401"},auth:{ALBUM_ID_SHARE_PASSWORD_INVALID:"NSERO01305",NIS_MDATA_INVALID:"NSSYS00701",NIS_MDATA_EXPIRE:"NSSYS00702",NIS_LOGIN_SUSPENDED:"NSSYS00801",NIS_LOGIN_ERROR:"NSSYS01101"},download:{ITEM_ID_NOT_EXIST:"NSERO01203",DOWNLOAD_ITEM_EMPTY:"NSERO03701"},copy:{STORAGE_QUOTA_EXCEEDED:"NSERO02201",ALBUM_MAX_OVER:"NSERO01101",ALBUM_ITEM_MAX_OVER:"NSERO01306"}},NIS.Analytics=function(){var a=this,b=$.platform.is("pc")?"mouseup":"touchend",c="ga.uadata=",d=document.cookie+";";d.indexOf(c);window.addEventListener(b,_.throttle(function(a){},a.THROTTLING_DURATION),!0)},NIS.Analytics.prototype={INIT_RETRY_INTERVAL:100,MAX_RETRY_COUNT:10,THROTTLING_DURATION:200,getUAID:function(a){var b=$(a),c=b.data("ua");return null!=c?c:b.is("html")?null:this.getUAID(b.parent())}},NIS.setSkinColor=function(a){var b=NIS.Settings.SKIN_COLOR[a];_.isUndefined(b)||$("body").addClass(b)};var LoadQueueManager=function(a){var b=new createjs.LoadQueue(!1);b.setUseXHR(!1);var c=function(){};_.isFunction(a.fileload)||(a.fileload=c),_.isFunction(a.complete)||(a.complete=c),_.isFunction(a.error)||(a.error=c),b.setMaxConnections(a.maxConnection),b.on("fileload",a.fileload),b.on("complete",a.complete),b.on("error",a.error),this.queue=b};LoadQueueManager.prototype={getQueue:function(){return this.queue},addLoadQueue:function(a){this.queue.loadFile({id:a.id,src:a.src,type:a.type,method:"GET"})},addManifest:function(a){this.queue.loadManifest(a)},removeFromQueue:function(a){this.queue.remove(a)}};var NIS=_.isUndefined(NIS)?{}:NIS;NIS.ParameterManager=function(a,b){this.onSessionStorageError=a,this.onError=b,this.urlParams=this.getUrlParams(),this.sessionParams=this.getSessionStorageParams();try{sessionStorage.setItem("test","test"),sessionStorage.removeItem("test")}catch(a){this.onSessionStorageError()}},NIS.ParameterManager.prototype={splitKeyValue:function(a,b,c){var d={},e=_.compact(a.split(b));return _.each(e,function(a){var b=a.split(c);d[b[0]]=b[1]}),d},splitURI:function(a){var b=/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/,c=a.match(b);return c?{scheme:c[1],authority:c[2],path:c[3],query:c[4],fragment:c[5]}:null},getCookieParams:function(){var a=NIS.Settings.COOKIE_KEY,b={};try{_.forOwn(a,function(a){b[a]=Cookies.get(a)})}catch(a){this.onError()}return b},getUrlParams:function(){return this.splitKeyValue(location.search.substring(1),"&","=")},getReferrer:function(){var a="0",b=this.splitURI(document.referrer),c=_.isObject(b)&&_.isString(b.authority)?b.authority:"";return _.isString(this.urlParams.r)&&(a=this.urlParams.r),_.forOwn(NIS.Settings.REFERRERS,function(b){c===b.domain&&(a=b.value)}),a},getSessionStorageParams:function(){var a=NIS.Settings.STORAGE_KEY,b={};try{_.forOwn(a,function(a){b[a]=sessionStorage.getItem(a)})}catch(a){this.onSessionStorageError()}return b},clearSession:function(){var a=NIS.Settings.STORAGE_KEY;try{_.each(a,function(a){sessionStorage.removeItem(a)})}catch(a){this.onSessionStorageError()}}},NIS.KeepAlive=function(a){this.interval=a.interval,this.success=a.success,this.fail=a.fail,this.timer=null},NIS.KeepAlive.prototype={start:function(){var a=this;a.timer||(a.timer=setInterval(function(){NIS.api.keepAlive().then(a.success,a.fail)},a.interval))},stop:function(){this.timer&&(clearInterval(this.timer),this.timer=null)}},NIS.OperationWatcher=function(){this.onTimeout=null,this.timerId=null,this.keyDownEvName="keydown.watcher",this.mouseMoveEvName="mousemove.watcher"},NIS.OperationWatcher.prototype={check:function(){var a=this;a.timerId&&clearTimeout(a.timerId),a.timerId=setTimeout(function(){a.stop(),a.onTimeout()},NIS.Settings.TIME_TO_DISCONNECT)},start:function(a){if(void 0!==a){this.onTimeout=a;var b=_.bind(this.check,this);$(window).on(this.keyDownEvName,b).on(this.mouseMoveEvName,b)}this.check()},stop:function(){this.timerId&&clearTimeout(this.timerId),$(window).off(this.keyDownEvName).off(this.mouseMoveEvName)}},NIS.API=function(a,b){var c=this;c.token=a,c.info=null==b?void 0:b,c.url=NIS.Settings.url.NIS_API,c.paramType="json",c.API_KEY="8f9d10b8184ba4e326361a46de44501e",Backbone._sync||(Backbone._sync=Backbone.sync,Backbone.sync=_.bind(c.sync,c)),_.bindAll(c,"download","shareCopy")},NIS.API.prototype={setToken:function(a){this.token=a},setInfo:function(a){this.info=a},sync:function(a,b,c){return Backbone._sync(a,b,this.getAjaxArgs(c))},executeAPI:function(a){var b={extra:{postData:a.postData,requestData:a.requestData}};return null!=a.url&&(b.url=a.url),null!=a.extra&&(a.extra=_.extend(b.extra,a.extra)),$.ajax(this.getAjaxArgs(b)).then(this.onAjaxSuccess,this.onFail)},getAjaxArgs:function(a){var b={url:this.url,type:"post",data:{},dataType:"json",async:!0,cache:!1,timeout:null,extra:{requestData:{},async:!1,asyncres:!1}};a.extra=_.extend(b.extra,a.extra);var c=_.extend(b,a),d={apiKey:this.API_KEY,async:c.extra.asyncres.toString(),asyncres:c.extra.asyncres.toString(),guest:"true"};return null!=this.token&&(d.tokenId=this.token),c.url+="?"+$.param(d),null!=c.extra.requestData&&(c.data={jsondata:JSON.stringify(c.extra.requestData)}),null!=c.extra.postData&&(c.data=_.extend(c.data,c.extra.postData)),c},executeAsyncWatch:function(a){var b=this,c=$.Deferred(),d=function(){b.getAsyncResponse(a.ticketId).then(f,g)},e=null,f=function(a){if(a.code===NIS.APIReturnCode.SUCCESS){var b=a.asyncRespose;"success"===b.status?c.resolve(b[b.methodName]):"error"===b.status?c.reject():e=setTimeout(d,2e3)}else c.reject(a.code)},g=function(){clearTimeout(e),c.reject()};return d(),c.promise()},onAjaxSuccess:function(a,b){var c=$.Deferred();if("success"===b){var d=_.find(a,function(a){return null!=a.code}),e=function(a){return _.isString(a)?NIS.StringTools.unescapeHTML(a):_.isObject(a)||_.isArray(a)?f(a):a},f=function(a){return _.isArray(a)?a.map(e):_.isObject(a)?_.mapValues(a,e):a},g=f(d);"success"===a.status&&g&&g.code===NIS.APIReturnCode.SUCCESS?c.resolve(g):c.reject(g)}else c.reject();return c.promise()},onFail:function(){NIS.parameterManager.clearSession(),NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.CONNECTION_ERROR,location.href)},login:function(a,b,c){return this.executeAPI({url:NIS.Settings.url.NIS_AUTH,postData:{mdata:a,gdata:b,apiKey:this.apiKey,referer:c}})},logout:function(){return this.executeAPI({requestData:{Logout:{}}})},getShareInfo:function(a){return this.executeAPI({requestData:{GetShareInfo:{albumId:a}}})},keepAlive:function(){return this.executeAPI({requestData:{KeepAlive:{}}})},getAsyncResponse:function(a){return this.executeAPI({requestData:{GetAsyncResponse:{ticketId:a}}})},download:function(a,b,c,d){return this.executeAPI({extra:{async:d,asyncres:d},requestData:{Download:{libraryIdList:a,itemIdList:b,imageSize:NIS.guestPage.imageSize,info:this.info,sendMail:"false",secureDownloadFlg:c.toString()}}})},getSecureDownloadUrl:function(a,b){return this.executeAPI({requestData:{GetSecureDownloadUrl:{downloadId:a,downloadNumber:b}}})},getAlbumItems:function(a,b,c,d,e,f){return this.executeAPI({requestData:{GetAlbumItems:{albumId:a,sortBy:b,sortOrder:c,limit:d.toString(),offset:e.toString(),thumbSizeList:"300_300,320_240,1024_768,1600_1200,1920_1080",info:this.info,thumbCount:"0",allIdFlg:(!!f).toString()}}})},getTracks:function(a){return this.executeAPI({requestData:{GetTracks:{albumId:a,info:this.info}}})},getItemsInfo:function(a,b){return this.executeAPI({requestData:{GetItemsInfo:{itemIdList:a,info:this.info,shareAlbumId:b}}})},updateItemLikeCount:function(a,b,c){return this.executeAPI({requestData:{UpdateItemLikeCount:{itemId:a,referer:b,shareAlbumId:c}}})},updateItemViewCount:function(a,b,c){return this.executeAPI({requestData:{UpdateItemViewCount:{itemId:a,referer:b,shareAlbumId:c}}})},shareCopy:function(a,b){return this.executeAPI({extra:{async:!0,asyncres:!0},requestData:{ShareCopy:{albumId:a,itemIdList:void 0,trackFlg:"true",addAlbumId:void 0,albumName:b,info:this.info}}})},reportInappropriateItems:function(a,b,c){return this.executeAPI({requestData:{ReportInappropriateItems:{itemIdList:b,albumId:a,reportType:c}}})}},NIS.Auth=function(){_.bindAll(this)},NIS.Auth.prototype={loginGA:function(a){return this.remoteGaLogin(a.email,a.pass)},logoutGA:function(){return $.ajax({url:NIS.Settings.url.GA_LOGOUT,type:"GET",xhrFields:{withCredentials:!0}})},loginMyphoto:function(){return NIS.api.login(NIS.cookieParams[NIS.Settings.COOKIE_KEY.mdata],NIS.urlParams.g,NIS.parameterManager.getReferrer())},loginFacebook:function(){return this.oauth(NIS.Settings.url.GA_FACEBOOK_AUTH)},loginGoogle:function(){return this.oauth(NIS.Settings.url.GA_GOOGLE_AUTH)},oauth:function(a){function b(a){if(a.origin===NIS.Settings.url.GA_ORIGIN){NIS.cookieParams=NIS.parameterManager.getCookieParams();NIS.cookieParams[NIS.Settings.COOKIE_KEY.mdata]||(window.location.href=a.data)}}var c=$.Deferred();if(window.addEventListener("message",b,!1),$.browser.is("msie")){window.open("/html/guest/"+NIS.Country.browserLanguage()+"/proxy.html","ConnectWithOAuth","location=0,status=0,width=800,height=400")}return $.oauthpopup({path:a,callback:function(){NIS.cookieParams=NIS.parameterManager.getCookieParams();var a=NIS.cookieParams[NIS.Settings.COOKIE_KEY.mdata];_.isString(a)&&!_.isEmpty(a)?c.resolve():c.reject(),setTimeout(function(){window.removeEventListener("message",b,!1)},200)}}),c.promise()},remoteGaLogin:function(a,b){var c=new Blowfish("IZRJQwi4vN5QfBx"),d=c.encrypt64(a+" "+b+" 0");d=d.split("+").join("-"),d=d.split("/").join("_");var e=NIS.Settings.url.GA_REMOTE_AUTH+"?a="+d;return $.ajax({url:e,dataType:"jsonp",data:{q:e}}).then(this.onGALoginSuccess.bind(this),this.onGALoginError.bind(this))},onGALoginSuccess:function(a){return"0"!==a.status||"000"!==a.code?$.Deferred().reject(a.code):(NIS.cookieParams=NIS.parameterManager.getCookieParams(),this.loginMyphoto())},onGALoginError:function(){NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.CONNECTION_ERROR)}},NIS.auth=new NIS.Auth,NIS.StringTools={DEFAULT_SHORTEN_STR_COUNT:10,ESCAPE_CHARS:[{escaped:"<",unescaped:"<"},{escaped:">",unescaped:">"},{escaped:""",unescaped:'"'},{escaped:""",unescaped:'"'},{escaped:"'",unescaped:"'"},{escaped:"'",unescaped:"'"},{escaped:"&",unescaped:"&"}],getComma:function(a){return a.length>0?a+", ":a},getShortFileName:function(a,b){_.isNumber(b)&&!_.isNaN(b)||(b=NIS.StringTools.DEFAULT_SHORTEN_STR_COUNT);var c=NIS.StringTools.unescapeHTML(a),d=c.split("."),e=d.pop(),f=d.join(".");return f.length>b?(f=f.slice(0,b),e="…"+e):e="."+e,f+e},getShortString:function(a,b){return _.isNumber(b)&&!_.isNaN(b)||(b=NIS.StringTools.DEFAULT_SHORTEN_STR_COUNT),a=NIS.StringTools.unescapeHTML(a),a.length>b&&(a=a.slice(0,b)+"…"),a},isStringAndNotEmpty:function(a){return _.isString(a)&&!_.isEmpty(a)},isNotFalsyAndNotEmpty:function(a){return null!=a&&!_.isEmpty(a)},unescapeHTML:function(a){var b=a;return NIS.StringTools.ESCAPE_CHARS.forEach(function(a){var c=new RegExp(a.escaped,"g");b=b.replace(c,a.unescaped)}),b},escapeHTML:function(a){var b=a;return NIS.StringTools.ESCAPE_CHARS.forEach(function(a){var c=new RegExp(a.unescaped,"g");b=b.replace(c,a.escaped)}),b}},function(a){a.fn.bottom=function(b){var c={fromBottom:0},d=a.extend(c,b);return this.each(function(){var b=this,c=a(b);return c.on("scroll",function(){var e=null;(e=b===window?a(document).height():c[0].scrollHeight)-c.scrollTop()-c.height()<=+d.fromBottom&&a(b).trigger("bottom")}),!1})}}(jQuery),NIS.initialize=function(a){var b=$.Deferred();$(document).on("contextmenu",function(){return!1}).on("keydown",function(a){if(93===a.keyCode)return!1});var c=function(){NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.SESSION_STORAGE_ERROR,NIS.Settings.url.HELP_SESSION,!0)},d=function(){NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.CONNECTION_ERROR,NIS.Settings.url.GA_TOP)},e=new NIS.ParameterManager(c,d);NIS.parameterManager=e,NIS.urlParams=e.getUrlParams(),NIS.sessionParams=e.getSessionStorageParams(),NIS.cookieParams=e.getCookieParams(),NIS.analytics=new NIS.Analytics;var f=function(a){NIS.guestPage=new NIS.GuestPageModel(a),NIS.keepAlive=new NIS.KeepAlive({interval:NIS.Settings.KEEP_ALIVE_INTERVAL,success:function(){},fail:function(){NIS.parameterManager.clearSession(),NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.DATA_READ_FAILED_RELOAD,location.href)}}),NIS.keepAlive.start(),NIS.watcher=new NIS.OperationWatcher,NIS.watcher.start(function(){NIS.api.logout().always(function(){NIS.parameterManager.clearSession(),NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.TIMEOUT,NIS.Settings.url.GA_TOP)})}),NIS.guestLogin.isGuestLogin()&&NIS.watcher.stop(),b.resolve()},g=function(a){e.clearSession();var c=null;a&&(c=a.code);var d=null,f="",g=NIS.Messages.error,h=_.extend(NIS.APIReturnCode.auth,NIS.APIReturnCode.common);switch(c){case h.NIS_MDATA_INVALID:case h.NIS_MDATA_EXPIRE:case h.NIS_LOGIN_SUSPENDED:case h.NIS_LOGIN_ERROR:NIS.auth.logoutGA(),f=g.DATA_READ_FAILED_RELOAD,d=location.href;break;case h.ALBUM_ID_SHARE_EXPIRED:case h.SHARE_ALBUM_NOT_EXIST:f=g.REMOVED,d=NIS.Settings.url.GA_TOP;break;case h.TOKEN_INVALID:case h.SESSION_EXPIRED:f=g.DATA_READ_FAILED_RELOAD,d=location.href;break;default:f=NIS.Messages.error.CONNECTION_ERROR,d=NIS.Settings.url.GA_TOP}NIS.alertView.render(NIS.Messages.error.title,f,d),b.reject()};NIS.api=new NIS.API(NIS.sessionParams[NIS.Settings.STORAGE_KEY.token],NIS.sessionParams[NIS.Settings.STORAGE_KEY.info]);var h=function(c){if(NIS.guestLogin=new NIS.GuestLoginModel(c),NIS.guestLogin.hasErrorStatus())return c.code=NIS.APIReturnCode.common.ALBUM_ID_SHARE_EXPIRED,b.reject(c);NIS.api.setToken(NIS.guestLogin.tokenId),sessionStorage.setItem(NIS.Settings.STORAGE_KEY.token,NIS.guestLogin.tokenId);var d=NIS.api.info,f="?"+$.param(NIS.urlParams)+location.hash;return NIS.guestLogin.needsPassword()&&!NIS.StringTools.isStringAndNotEmpty(d)&&NIS.StringTools.isStringAndNotEmpty(a)&&(e.clearSession(),NIS.urlParams[NIS.Settings.URL_PARAMS_KEY.auth]=a,location.href=NIS.Settings.url.GUEST_AUTH+f),NIS.guestLogin.needsPassword()||NIS.StringTools.isStringAndNotEmpty(a)||(location.href=NIS.Settings.url.GUEST_INDEX+f),NIS.api.getShareInfo(NIS.guestLogin.albumId)};return _.isString(NIS.sessionParams.token)&&(NIS.sessionParams.gdata===NIS.urlParams.g?NIS.api.setToken(NIS.sessionParams.token):sessionStorage.setItem(NIS.Settings.STORAGE_KEY.gdata,NIS.urlParams.g)),NIS.api.login(NIS.cookieParams[NIS.Settings.COOKIE_KEY.mdata],NIS.urlParams.g,NIS.parameterManager.getReferrer()).then(h).then(f).fail(g),b.promise()},NIS.ItemModel=Backbone.Model.extend({NO_THUMB_W:180,NO_THUMB_H:135,STANDARD_HEIGHT:100,WIDTH_TRIMMING:3,HEIGHT_TRIMMING:9/16,hasItemInfo:!1,initialize:function(){_.bindAll(this)},showsCaption:function(){return"1"===this.get("item").captionFlg},hasDirection:function(){var a=this.get("item");return!_.isUndefined(a.direction)},isJPEG:function(){return"0"===this.get("item").itemType},isMPO:function(){return"6"===this.get("item").itemType},isTIFF:function(){var a=this.get("item");return"1"===a.itemType||"9"===a.itemType},isMOV:function(){return"5"===this.get("item").itemType},isAVI:function(){return"4"===this.get("item").itemType},isRAW:function(){switch(this.get("item").itemType){case"2":case"3":case"10":case"11":return!0;default:return!1}},isMP4:function(){var a=this.get("item");return"14"===a.itemType||"16"===a.itemType},hasVoiceMemo:function(){return"8"===this.get("item").itemType},isVideo:function(){switch(this.get("item").itemType){case"4":case"5":case"7":case"14":case"16":return!0;default:return!1}},isNMS:function(){return"7"===this.get("item").itemType},isNoThumb:function(){switch(this.get("item").itemType){case"9":case"10":case"11":return!0;default:return!1}},isSphere:function(){switch(this.get("item").itemType){case"15":case"16":case"17":case"18":return!0;default:return!1}},isSmallerThan:function(a,b){var c=this.get("item");return null==b&&(b=a),+c.res_w<=a&&+c.res_h<=b},isShotDate:function(){return"1"===this.get("item").shotDateFlg},isShotTime:function(){return"1"===this.get("item").shotDateChangeFlg},getImgSizeAspect:function(a){var b=this.get("item"),c=null,d=null;this.isNoThumb()?(c=this.NO_THUMB_H,d=this.NO_THUMB_W):"5"===b.orient||"6"===b.orient||"7"===b.orient||"8"===b.orient?(c=+b.res_w,d=+b.res_h):(c=+b.res_h,d=+b.res_w);var e={width:d,height:c};if(a.rectangleFlg){if(d/c>this.WIDTH_TRIMMING&&a.length>1)e.width=this.STANDARD_HEIGHT*this.WIDTH_TRIMMING;else if(d/ca.cropHeightRatio/a.cropWidthRatio&&(e.height=e.width*a.cropHeightRatio/a.cropWidthRatio);var f=1;_.isUndefined(g.width)||(f=g.width/d,e.width=g.width,e.height*=f),(!_.isUndefined(g.height)&&+e.height>+g.height||_.isUndefined(g.width))&&(f=g.height/e.height,e.height=g.height,e.width*=f)}return e},getViewCount:function(){var a=this.get("item"),b=+a.view;return _.isNumber(b)&&!_.isNaN(b)||(b=0),b},getLikeCount:function(){var a=this.get("item"),b=+a.like;return _.isNumber(b)&&!_.isNaN(b)||(b=0),b},getFileNameWithoutSuffix:function(){var a,b=this.get("item");if(_.isString(b.title)){if(this.showsCaption())a=_.unescape(b.title);else{var c=b.title.split(".");c.length>1&&c.pop(),a=c.join(".")+"."}a=NIS.StringTools.unescapeHTML(a)}return!_.isEmpty(a)&&_.isString(b.title)||(a=" "),a},getSuffix:function(){var a,b=this.get("item");return _.isString(b.title)&&(this.showsCaption()?a="":(a=b.title.split(".").pop(),this.isNMS()&&(a=a.replace(/jpg|JPG|jpeg|JPEG/,"mov")))),a},getCaption:function(a,b,c){var d,e=this.get("item");return _.isString(e.title)&&(this.showsCaption()?(d=_.unescape(e.title),a&&d.length>b&&(d=d.slice(0,b)+"…")):(d=this.isNMS()?e.title.replace(/\.jpg|\.JPG|\.jpeg|\.JPEG/,".mov"):e.title,a&&(d=NIS.StringTools.getShortFileName(d,c)))),!_.isEmpty(d)&&_.isString(e.title)||(d=" "),d},getDateTimeOriginal:function(){var a,b=this.get("item");if(_.isString(b.dateTimeOriginal)&&"0000:00:00 00:00:00"!==b.dateTimeOriginal)a=b.dateTimeOriginal;else if(null!=b.shotDate&&"0"!==b.shotDate){var c=function(a){return a<10?"0"+a:a},d=new Date(Number(parseInt(+b.shotDate))),e=new Date(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate(),d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds());a=e.getFullYear()+":"+c(e.getMonth()+1)+":"+c(e.getDate())+" "+c(e.getHours())+":"+c(e.getMinutes())+":"+c(e.getSeconds())}else a="";return""!==a&&(a=NIS.Country.convertDate(a)),a},getResolution:function(){var a,b=this.get("item");return _.isString(b.res_w)&&_.isString(b.res_h)?(a=b.res_w+" x "+b.res_h,a=NIS.Country.delimiterInsert(a)):a="",a},getFileSize:function(){var a,b=1024,c=Math.pow(b,2),d=Math.pow(b,3),e=this.get("item");a=this.isNMS()?e.nmsMovfileSize:e.fileSize;return _.isString(e.fileSize)?a>=d?(Math.round(a/(d/100))/100).toFixed(2)+NIS.Messages.common.GIGABYTE:a>=c?(Math.round(a/(c/100))/100).toFixed(2)+NIS.Messages.common.MEGABYTE:(Math.round(a/(b/100))/100).toFixed(2)+NIS.Messages.common.KILOBYTE:""},getMaker:function(){var a=this.get("item");return _.isString(a.make)?a.make:""},getModel:function(){var a=this.get("item");return _.isString(a.model)?a.model:""},getLensName:function(){var a=this.get("item");return _.isString(a.lensName)?a.lensName:""},getDispLensName:function(){var a=this.get("item");return _.isString(a.dispLensName)?a.dispLensName:""},getFocalLength:function(){var a=this.get("item");return _.isString(a.focalLength)?a.focalLength:""},getFNumber:function(){var a=this.get("item");return _.isString(a.fNumber)?a.fNumber:""},getExposureTime:function(){var a=this.get("item");return _.isString(a.exposureTime)?a.exposureTime:""},getItemInfo:function(){var a=this,b=a.get("item");return NIS.api.getItemsInfo(b.itemId,a.collection.albumId).done(function(c){if(a.hasItemInfo=!0,_.isArray(c.itemsInfo)&&_.isObject(c.itemsInfo[0])){var d=c.itemsInfo[0].itemInfo,e=_.extend(b,d);a.set("item",e)}})},getWidthPoint:function(){var a=this.getImageSizeObject();return a.width/a.height>16/9?11:a.width>=a.height?8:6},getImageSizeObject:function(){var a=this.get("item"),b=null,c=null;return this.isNoThumb()?(b=this.NO_THUMB_H,c=this.NO_THUMB_W):"5"===a.orient||"6"===a.orient||"7"===a.orient||"8"===a.orient?(b=+a.res_w,c=+a.res_h):(b=+a.res_h,c=+a.res_w),{width:c,height:b}},hasBeenClapped:function(){var a=this.get("item"),b=+a.like;return _.isNumber(b)&&b>0}});var NIS=_.isUndefined(NIS)?{}:NIS;NIS.GuestLoginModel=Backbone.Model.extend({tokenId:null,share:null,albumId:null,itemId:null,loginType:null,initialize:function(a){this.tokenId=a.tokenId,this.share=a.share,this.albumId=a.albumId,this.itemId=a.itemId,this.loginType=a.loginType},needsPassword:function(){return"1"===this.share},isGuestLogin:function(){return"1"===this.loginType},hasErrorStatus:function(){return"9"===this.share},isPosted:function(){return NIS.StringTools.isStringAndNotEmpty(this.itemId)}});var NIS=_.isUndefined(NIS)?{}:NIS;NIS.GuestPageModel=Backbone.Model.extend({design:null,layout:null,download:null,imageSize:null,initDisp:null,exif:null,credit:null,shareStatus:null,name:null,albumName:null,myselfAlbumFlg:null,sortBy:null,sortOrder:null,initialize:function(a){this.design=a.design,this.layout=a.layout,this.download=a.download,this.imageSize=a.imageSize,this.initDisp=a.initDisp,this.exif=a.exif,this.credit=a.credit,this.shareStatus=a.shareStatus,this.name=a.name,this.albumName=this.getPostedName(a.name),this.myselfAlbumFlg=a.myselfAlbumFlg,this.sortBy=a.sortBy,this.sortOrder=a.sortOrder},permitsDownloading:function(){return"1"===this.download},showsExif:function(){return"1"===this.exif},isInShared:function(){return"1"===this.shareStatus},isMine:function(){return"1"===this.myselfAlbumFlg},getPostedName:function(a){var b=a;return b=NIS.StringTools.getShortString(b,17),b=NIS.Messages.header.ALBUM_NAME.replace(/\*1\*/g,b)}}),NIS.SlideShowModel=Backbone.Model.extend({bgmType:null,active:null,bgmFileName:null,bgmChange:null,bgmTypeArray:null,effectType:null,effectSpeed:null,loop:null,setting:null,settingBeforeActive:null,closeSettingDialog:null,api:null,defaults:{bgmType:0,active:!0,bgmFileName:null,bgmChange:!1,bgmTypeArray:[],effectType:0,effectSpeed:5e3,loop:!0,setting:!1,api:null,closeSettingDialog:!1},initialize:function(){this.on("change:bgmType",_.bind(this.changeBgm,this));var a=this.get("bgmTypeArray");a.push(null),a.push("relaxing_1.m4a"),a.push("pops_3.m4a"),a.push("jazz_1.m4a"),a.push("latin_1.m4a"),a.push("house_5.m4a"),this.set("bgmTypeArray",a),this.set("api",NIS.api)},changeBgm:function(){var a=this.get("bgmTypeArray");this.set("bgmFileName",a[this.get("bgmType")]),this.set("bgmChange",!0)}}),NIS.ItemCollection=Backbone.Collection.extend({model:NIS.ItemModel,name:null,items:null,albumType:null,itemCount:null,page:null,pageMax:null,initialize:function(a){this.albumId=a.albumId,this.info=a.info,this.getItemsPerFetch=a.getItemsPerFetch},fetch:function(a){var b=+a.page;(!_.isNumber(b)||_.isNaN(b)||b<1||_.isNumber(this.pageMax)&&b>this.pageMax)&&(b=1),this.page=b;var c={extra:{requestData:{GetAlbumItems:{albumId:this.albumId,sortBy:NIS.guestPage.sortBy,sortOrder:NIS.guestPage.sortOrder,limit:this.getItemsPerFetch.toString(),offset:((this.page-1)*this.getItemsPerFetch).toString(),thumbSizeList:"300_300,320_240,1024_768,1600_1200",info:null!=this.info?this.info:""}}}};return _.extend(c,a),Backbone.Collection.prototype.fetch.call(this,c)},parse:function(a){var b=a.GetAlbumItems;return _.extend(this,b.album),this.itemCount=+this.itemCount,this.albumType=this.albumType,_.isUndefined(b)||_.isUndefined(b.items)?(this.itemCount<=0?(NIS.parameterManager.clearSession(),NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.REMOVED,NIS.Settings.url.GA_TOP)):(NIS.parameterManager.clearSession(),NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.DATA_READ_FAILED_RELOAD)),null):(this.pageMax=Math.ceil(this.itemCount/NIS.Settings.GET_ITEMS_PER_FETCH),this.pageMax<0&&(this.pageMax=1),b.items)},hasSlideShowItems:function(){return!_.isUndefined(this.find(function(a){return null!=a}))},hasTrackData:function(){return"1"===this.trackFlg},hasBrowser:function(){return $.platform.is("iphone")||$.platform.is("ipad")||$.platform.is("ipod")?"_blank":"sphereView"},isPosted:function(){return"4"===this.albumType}});var NIS=_.isUndefined(NIS)?{}:NIS;NIS.AlertView=Backbone.View.extend({el:"#overlay",title:"h2",message:"p",closeButton:"a",animateDuration:500,events:{"click .bt":"remove"},downloadContainer:"#download_diag",copyContainer:"#copy_diag",mask:"#diag_mask",link:!1,isOpened:!1,initialize:function(){this.$el.hover(function(a){a.stopPropagation()})},render:function(a,b,c,d){if(!this.isOpened){var e=this.$el;e.find(this.title).text(a),e.find(this.message).html(b),window.parent!==window&&c===NIS.Settings.url.GA_TOP&&e.find(this.closeButton).addClass("btn_disabled"),_.isString(c)?(e.find(this.closeButton).attr("href",c),e.find(this.closeButton).on("click",function(a){if(location.href===c)return location.reload(),!1}),this.link=!0,!0===d&&e.find(this.closeButton).attr("target","_blank")):this.link=!1,$(this.downloadContainer).stop().fadeOut(this.animateDuration),$(this.mask).stop().fadeOut(this.animateDuration),$(this.copyContainer).stop().fadeOut(this.animateDuration),e.fadeIn(this.animateDuration),scrollTo(0,0),this.isOpened=!0}},remove:function(){return this.isOpened=!1,this.link||this.$el.fadeOut(this.animateDuration),this.link}}),$(function(){NIS.alertView=new NIS.AlertView}),NIS.DownloadView=Backbone.View.extend({el:"#download_diag",template:{frame:'

<%- title %>
<%- suffix %>

<%= text %>
<%= pref %>
',select:'

',pref:'

<%= label %>

',button:'
  • <%= image %><%= string %>
  • ',list:'
  • No.<%= index %><%= string %>
  • ',p:'

    <%- label %><%- suffix %>

    ',strong:'<%= label %>',dlIcon:''},secureTemplate:{list:'
  • No.<%= index %><%= string %>
  • ',button:'
  • <%= image %><%= string %>
  • '},contents:{title:"",suffix:"",text:"",select:"",pref:"",fileList:"",button:""},fadeDuration:300,api:null,collection:null,messages:null,downloadBtn:"#dw01",downloadContainer:".download",okBtn:".ok",cancelBtn:".btn_cancel",radioName:"download",radios:".dtyp_select",text:".d_txt",title:"tit_down",pref:".d_pref",dlList:".dl_list",label_small:".label_small",mask:"#diag_mask",pager:"#block_da_pager a",selectedImgs:"div.da_head .da_select strong",itemCount:null,maxFileQueueSize:Math.pow(1024,3),downloadType:{select:"0",all:"1",single:"2"},images:null,isAsyncWaiting:!1,initialize:function(a){var b=this;b.$el.hide(),b.collection=a,b.messages=_.extend(NIS.Messages.common,NIS.Messages.download),b.images=NIS.Settings.images.download,b.images.DIR=NIS.Settings.images.DIR,NIS.guestPage.permitsDownloading()||$(b.downloadBtn).remove(),$(b.mask).hover(function(a){a.preventDefault()}),$(window).resize(function(){b.setPosition()}),$(window).hashchange(function(){b.remove()}),$(b.pager).on("click",function(){return!(+$(b.selectedImgs).text()>0&&(b.showTransition(this.href),1))})},render:function(a,b){var c=this,d=c.$el;$(c.mask).fadeIn(c.fadeDuration,"swing"),d.stop().fadeOut(c.fadeDuration,"swing",function(){d.find(c.downloadContainer).empty().append(_.template(c.template.frame,a)),b(),$(".btn_ok").css("visibility","hidden"),$(".btn_cancel").css("visibility","hidden"),d.fadeIn(c.fadeDuration,"swing",function(){function a(){if($(".btn_ok").hasClass("btn_smart")){var a=$(".btn_smart").height();$(".btn_cancel").addClass("btn_smart").css({height:a,"line-height":a+"px"})}}a(),$(window).resize(function(){a()}),$(".btn_ok").css("visibility","visible"),$(".btn_cancel").css("visibility","visible")}),c.style(),scrollTo(0,0),setTimeout(function(){scrollTo(0,0)},30)})},style:function(){var a=this;a.setPosition(),a.$el.find(".login_check a").click(function(){$(this).hasClass("on")?$(this).removeClass("on"):$(this).addClass("on")}),a.$el.find(".dtyp_select p label").click(function(){a.$el.find(".dtyp_select p").removeClass("on"),$(this).parent("p").addClass("on")})},setPosition:function(){$(".page").height();$(".download_bg").height("100%");var a=$("#download_diag");a.find(".dl_list li").size()>=5?a.find(".dl_list").addClass("dl_list_sc"):a.find(".dl_list").removeClass("dl_list_sc")},remove:function(){return $(this.mask).stop().fadeOut(self.fadeDuration,"swing"),this.$el.stop().fadeOut(this.fadeDuration,"swing"),this.isAsyncWaiting=!1,!1},showSingle:function(a){var b=this,c=b.template,d=b.messages,e=(b.images,b.downloadType,b.$el),f=a.get("item"),g="",h="",i="",j="",k="";$.depend({on:$.platform.is("mobile")||$.platform.is("tablet"),exe:function(){k=d.DOWNLOAD,g=_.template(c.p,{pClass:"download_prepare",label:d.PHONE,suffix:"",label_small:d.PHONE_SMALL}),j=_.template(c.button,{liTagClass:"ok",aTagClass:"btn_ok btn_smart",href:f.thumbUrl.url1600_1200,image:"",string:d.DOWNLOAD_PHONE,ua:"guest_download_all_2"})}},{exe:function(){k=d.TITLE_PREPARE,h=a.getFileNameWithoutSuffix(),i=a.getSuffix(),g=_.template(c.strong,{strongClass:"file",label:_.template(c.p,{pClass:"file_name download_prepare",label:h,suffix:i,label_small:""})})+_.template(c.p,{pClass:"notice",label:d.NOTICE,suffix:"",label_small:""}),j=_.template(c.button,{liTagClass:"ok",aTagClass:"btn_ok",href:"#",image:"",string:d.OK,ua:"guest_download_check_2"})}});var l={title:k,suffix:"",text:g,select:"",pref:"",fileList:"",button:j+_.template(c.button,{liTagClass:"",aTagClass:"btn_cancel",href:"#",image:"",string:d.CANCEL,ua:"guest_download_check_1"}),buttonClass:"bt"},m=function(){e.find(b.radios).hide(),e.find(b.dlList).hide(),e.find(b.pref).hide(),($.platform.is("mobile")||$.platform.is("tablet"))&&e.find(b.label_small).show(),e.find(b.cancelBtn).on("click touchend",_.bind(b.remove,b)),$.depend({on:$.platform.is("mobile")||$.platform.is("tablet"),exe:function(){e.find(b.okBtn).on("click touchend",function(a){var c=$(a.delegateTarget).find("a");return window.open(c[0].href),b.remove(),!1})}},{exe:function(){e.find(b.okBtn).on("click touchend",function(){return b.selectDownloadType(a),!1})}})};return $.depend({on:$.platform.is("mobile")||$.platform.is("tablet"),exe:function(){$(b.mask).fadeIn(b.fadeDuration,"swing"),NIS.guestPage.isInShared()&&b.render(l,_.bind(m,b))}},{exe:function(){b.render(l,_.bind(m,b))}}),!1},showSelect:function(){var a=this,b=a.template,c=a.messages,d=(a.images,a.downloadType),e=a.$el,f={title:c.TITLE_PREPARE,suffix:"",text:"",select:_.template(b.select,{value:d.select,label:c.SELECT_AND_DOWNLOAD})+_.template(b.select,{value:d.all,label:c.DOWNLOAD_ALL_ITEMS}),pref:"",fileList:"",button:_.template(b.button,{liTagClass:"ok",aTagClass:"btn_ok",href:"#",image:"",string:c.OK,ua:"guest_download_all_1"})+_.template(b.button,{liTagClass:"",aTagClass:"btn_cancel",href:"#",image:"",string:c.CANCEL,ua:"guest_download_all_3"}),buttonClass:"bt"},g=function(){e.find(a.okBtn).on("click touchend",_.bind(a.selectDownloadType,a,null)),e.find(a.cancelBtn).on("click touchend",_.bind(a.remove,a)),e.find(a.text).hide(),e.find(a.pref).hide(),e.find(a.dlList).hide(),e.find(a.radios).find('input[value="'+d.select+'"]').trigger("click")};return a.render(f,_.bind(g,a)),!1},selectDownloadType:function(a){if(null!=a)var b=a.get("item"),c=a.getFileNameWithoutSuffix(),d=a.getSuffix();switch(this.$el.find("input[name="+this.radioName+"]:checked").val()){case this.downloadType.select:this.remove(),sessionStorage.setItem(NIS.Settings.STORAGE_KEY.detailHash,location.hash),location.href=NIS.Settings.DOWNLOAD_SELECT_PATH+location.search;break;case this.downloadType.all:0==this.collection.itemCount?this.showConfirm(null,this.collection.length):this.showConfirm(null,this.collection.itemCount);break;case this.downloadType.single:default:var e=!0;_.isObject(b)&&_.isString(b.itemId)?(NIS.guestLogin.needsPassword()||(e=!1),this.downloadItems([b.itemId],1,c,e,d)):(NIS.guestLogin.needsPassword()||(e=!1),this.downloadItems(null,this.collection.itemCount,e,c,d))}return!1},downloadItems:function(a,b,c,d,e){var f=this;if(f.showWaiting(b,d,e),NIS.guestPage.isInShared()){var g=f.collection.albumId;_.isArray(a)||(a=[void 0]);var h=function(a){if(f.isAsyncWaiting){var b=null,c="",d=NIS.Messages.error,e=_.extend(NIS.APIReturnCode.download,NIS.APIReturnCode.common);switch(a){case e.ALBUM_ID_SHARE_EXPIRED:case e.SHARE_ALBUM_NOT_EXIST:c=d.REMOVED,b=b=NIS.Settings.url.GA_TOP;break;default:c=d.DOWNLOAD_FAILED}NIS.alertView.render(NIS.Messages.error.title,c,b),f.remove()}};f.isAsyncWaiting=!0;var i=!0,j=[],k=[],l=[],m={download:[],async:[]};1===b&&(i=!1),a.forEach(function(a){m.download.push(NIS.api.download(g,a,c,i).then(function(a){var b=$.Deferred();if(null!=a&&a.code===NIS.APIReturnCode.SUCCESS)if(i)m.async.push(NIS.api.executeAsyncWatch({ticketId:a.ticketId}).then(function(a){var b=$.Deferred(),c=a.code;if(c===NIS.APIReturnCode.SUCCESS){var d=a.downloadFiles,e=d.length;if(NIS.guestLogin.needsPassword())for(var f=0;f1?(_.each(a,function(a,b){l+=_.template(g.list,{index:b+1,filePath:a,image:j.DIR+j.DOWNLOAD_ICON,string:i.DOWNLOAD})}),m=_.template(g.button,{liTagClass:"",aTagClass:"btn_cancel btn_cancel_list",href:"#",image:"",string:i.CANCEL,ua:"guest_download_ok_1"}),n="da_cancel"):(m=_.template(g.button,{liTagClass:"ok",aTagClass:"btn_ok",href:a[0],image:_.template(g.dlIcon,{src:j.DIR+j.DOWNLOAD_ICON}),string:i.DOWNLOAD,ua:"guest_download_ok_2"})+_.template(g.button,{liTagClass:"",aTagClass:"btn_cancel",href:"#",image:"",string:i.CANCEL,ua:"guest_download_ok_1"}),n="bt"):b.length>1?(_.each(b,function(a,b){l+=_.template(h.list,{liTagClass:"",aTagClass:"ok btn_ok_list",index:b+1,filePath:"javascript:void(0)",image:j.DIR+j.DOWNLOAD_ICON,string:i.DOWNLOAD,ua:"guest_download_ok_2"})}),m=_.template(h.button,{liTagClass:"",aTagClass:"btn_cancel",href:"#",image:"",string:i.CANCEL,ua:"guest_download_ok_1"}),n="da_cancel"):(m=_.template(h.button,{liTagClass:"ok",aTagClass:"btn_ok",href:"#",image:_.template(g.dlIcon,{src:j.DIR+j.DOWNLOAD_ICON}),string:i.DOWNLOAD,ua:"guest_download_ok_2"})+_.template(h.button,{liTagClass:"",aTagClass:"btn_cancel",href:"#",image:"",string:i.CANCEL,ua:"guest_download_ok_1"}),n="bt");var o={title:d,suffix:e,text:"",select:"",pref:i.RECEIVED,fileList:l,button:m,buttonClass:n},p=function(){k.find("."+f.title).removeClass(f.title),k.find(f.cancelBtn).on("click touchend",_.bind(f.remove,f)),k.find(f.text).hide(),k.find(f.radios).hide();var d=null;null!=a?a.length<2?(d=function(){f.remove()},k.find(f.dlList).hide()):d=function(){}:b.length<2?(d=function(){f.secureDownloadItems(b[0],c[0]),f.remove()},k.find(f.dlList).hide()):d=function(){var a=$(this)[0].id,d=b[a-1],e=c[a-1];f.secureDownloadItems(d,e)},k.find(f.okBtn).on("click touchend",d)};f.render(o,_.bind(p,f))},genItemList:function(a,b){for(var c=a,d=c.length,e=c.at(0).get("item"),f=[e.itemId],g=0,h=+e.itemProp.fileSize,i=1;i

    <%= title %>

    <%= text %>
    <%= text %>

    <%= pref %>

    <%= prof %>
      <%= button %>
    ',p:'

    <%- label %>

    ',prof:'

    ',pref:'',button:'
  • <%= label %>
  • ',error:'
    <%= msg %>
    ',confirm:'<%- label %><%- album_name %>'},contents:{stateClass:"",title:"",text:"",prof:"",button:"",buttonClass:""},fadeDuration:300,collection:null,copyBtn:"#dw02",okBtnClass:"btn_ok",cancelBtnClass:"btn_cancel",title:".tit_ac",text:".d_txt",copyLabel:".ac_copy",pref:".ac_pref",form:"#form_login",profile:".ac_profile",reminder:".reminder",register:".register",button:".bt",mask:"#diag_mask",email:"#email",passwd:"#passwd",intervalId:null,inputEmail:"",mailFocusFlg:!1,passFocusFlg:!1,initialize:function(a){var b=this;this.$el.hide(),this.collection=a,this.messages=_.extend(NIS.Messages.common,NIS.Messages.copy),this.images=NIS.Settings.images.copy,this.images.DIR=NIS.Settings.images.DIR,NIS.guestPage.permitsDownloading()?$(this.copyBtn).on("click touchend",_.bind(this.showConfirm,this)):$(b.copyBtn).remove(),$(b.mask).hover(function(a){a.preventDefault()}),$(window).resize(function(){b.setPosition()}),$(window).hashchange(function(){b.remove()})},render:function(a,b){var c=this,d=c.$el;$(c.mask).fadeIn(c.fadeDuration,"swing"),d.stop().fadeOut(c.fadeDuration,"swing",function(){d.empty().append(_.template(c.template.frame,a)),b(),c.style(),d.fadeIn(c.fadeDuration),scrollTo(0,0)})},remove:function(){return $(this.mask).stop().fadeOut(self.fadeDuration,"swing"),this.$el.stop().fadeOut(this.fadeDuration,"swing"),clearInterval(this.intervalId),this.inputEmail="",this.mailFocusFlg=!1,this.passFocusFlg=!1,!1},urlTransition:function(){var a=document.location.origin,b=location.search.split("&");a+=document.location.pathname,a+=b[0],document.location.href=a},showLogin:function(a){var b=this,c=b.template,d=b.messages,e=b.$el,f=NIS.Settings.url.NIKONID_LOGIN+location.origin+location.pathname+location.search+"©=1",g={stateClass:"login",title:d.TITLE,text:_.template(c.p,{pClass:"",label:d.REQUIRES_LOGIN}),prof:_.template(c.button,{li_class:"ok",href:f,label:d.LOGIN,a_class:b.okBtnClass,ua:"guest_copy_myaccount_login_2"}),pref:"",button:_.template(c.button,{li_class:"",href:"#",label:d.CANCEL,a_class:b.cancelBtnClass,ua:"guest_copy_myaccount_login_1"}),buttonClass:"bt"},h=function(){e.find(b.copyLabel).hide(),e.find(b.pref).hide();var c=function(a){if(null!=a&&_.isObject(a))if(a.code===NIS.APIReturnCode.SUCCESS){if(NIS.guestLogin=new NIS.GuestLoginModel(a),NIS.guestLogin.hasErrorStatus()||NIS.guestLogin.isGuestLogin())return void d();NIS.api.setToken(NIS.guestLogin.tokenId),sessionStorage.setItem(NIS.Settings.STORAGE_KEY.token,NIS.guestLogin.tokenId),NIS.watcher.start(),b.showConfirm()}else d()},d=function(a){var c="";switch(a){case"120":c=NIS.Messages.error.TEMPORARILY_NOT_LOGIN;break;case"121":c=NIS.Messages.error.NO_LOGIN_ALLOWED;break;case"100":default:c=NIS.Messages.error.LOGIN_FAILED}b.passFocusFlg=!1,b.showLogin(c)};e.find("#email").on("focus",b.focusInputText()).on("blur",b.onBlurText()),e.find("#passwd").on("focus",b.focusInputText()).on("blur",b.onBlurText()),e.find("."+b.cancelBtnClass).on("click touchend",_.bind(b.remove,b)),_.isString(a)&&$(b.passwd).parent().after(_.template(b.template.error,{msg:a}));var f=!1,g=function(){return f||b.mailFocusFlg&&b.passFocusFlg&&(f=!0,b.showWait(!0),NIS.auth.loginGA({}).then(c,d)),!0};e.find(b.form).submit(g),e.find("input").keypress(function(a){(a.which&&13==a.which||a.keyCode&&13==a.keyCode)&&e.find(b.form).submit()}),e.find("."+b.okBtnClass).on("click touchend",g)};return b.render(g,_.bind(h,b)),!1},showConfirm:function(){var a=this,b=a.template,c=a.messages,d=a.$el;if(NIS.guestLogin.isGuestLogin())return a.showLogin(),!1;var e=_.template(b.confirm,{strongClass:"",spanClass:"album_name",label:c.ALBUM_NAME,album_name:NIS.StringTools.getShortString(a.collection.name,17)}),f=_.template(b.p,{pClass:"",label:c.SHARE_FROM.replace("*1*",NIS.guestPage.name)}),g={stateClass:"confirm",title:c.TITLE,text:f,prof:e+" ("+a.collection.itemCount+")",pref:"",button:_.template(b.button,{li_class:"ok",href:"#",label:c.OK,a_class:a.okBtnClass,ua:"guest_copy_myaccount_2"})+_.template(b.button,{type:"password",li_class:"",href:document.location.href,label:c.CANCEL,a_class:a.cancelBtnClass,ua:"guest_copy_myaccount_1"}),buttonClass:"bt"},h=function(){d.find(a.copyLabel).hide(),d.find(a.pref).hide(),d.find(a.reminder).hide(),d.find(a.register).hide(),d.find("."+a.cancelBtnClass).on("click touchend",_.bind(a.urlTransition,a));var b=!1;d.find("."+a.okBtnClass).on("click touchend",function(){if(!b){b=!0,a.showWait();var c=function(b){var c=null,d="",e=NIS.Messages.error,f=_.extend(NIS.APIReturnCode.copy,NIS.APIReturnCode.common);switch(b?b.code:null){case f.STRAGE_QUOTA_EXCEEDED:d=e.STRAGE_QUOTA_EXCEEDED;break;case f.ALBUM_MAX_OVER:d=e.COPY_ALBUM_MAX_OVER;break;case f.ALBUM_ITEM_MAX_OVER:d=e.COPY_ITEM_IN_ALBUM_MAX_OVER;break;case f.ALBUM_ID_SHARE_EXPIRED:case f.SHARE_ALBUM_NOT_EXIST:d=e.REMOVED,c=c=NIS.Settings.url.GA_TOP;break;default:d=NIS.Messages.error.COPY_FAILED}NIS.alertView.render(NIS.Messages.error.title,d,c),a.remove()};NIS.guestPage.isInShared()&&NIS.api.shareCopy(NIS.guestLogin.albumId,a.collection.name).then(function(a){return NIS.api.executeAsyncWatch({ticketId:a.ticketId})},c).then(function(b){b.code===NIS.APIReturnCode.SUCCESS?a.showComplete():c(b)})}return!1})};return a.render(g,_.bind(h,a)),!1},showWait:function(a){NIS.guestLogin.isGuestLogin()||NIS.watcher.stop();var b=this,c=b.template,d=b.messages,e=b.images,f=b.$el,g={stateClass:"wait",title:d.TITLE,text:_.template(c.p,{pClass:"",label:a?"":d.COPYING})+_.template(c.p,{pClass:"notice",label:d.NOTICE}),prof:"",pref:_.template(c.pref,{image:e.DIR+e.LOADING}),button:"",buttonClass:"bt"},h=function(){f.find(b.text).hide(),f.find(b.reminder).hide(),f.find(b.button).hide(),f.find(b.profile).hide(),f.find(b.register).hide()};return b.render(g,_.bind(h,b)),!1},showComplete:function(){var a=this,b=a.template,c=a.messages,d=(a.images,a.$el);NIS.guestLogin.isGuestLogin()||NIS.watcher.start();var e={stateClass:"complete",title:c.TITLE,text:_.template(b.p,{pClass:"",label:c.COMPLETE}),prof:"",pref:"",button:_.template(b.button,{li_class:"ok",href:document.location.href,label:c.CLOSE,a_class:a.okBtnClass,ua:"guest_copy_myaccount_complete_2"}),buttonClass:"bt bt_single"},f=function(){d.find(a.text).hide(),d.find(a.reminder).hide(),d.find(a.pref).hide(),d.find(a.profile).hide(),d.find(a.register).hide(),d.find("."+a.okBtnClass).on("click touchend",_.bind(a.urlTransition,a))};return a.render(e,_.bind(f,a)),!1},style:function(){var a=this;a.setPosition(),a.$el.find(".dtyp_select p label").click(function(){return a.$el.find(".dtyp_select p").removeClass("on"),$(this).parent("p").addClass("on"),!1})},setPosition:function(){var a=$("#copy_diag");a.find(".dl_list li").size()>=5?a.find(".dl_list").addClass("dl_list_sc"):a.find(".dl_list").removeClass("dl_list_sc")},focusInputText:function(){var a=this;return function(){this.title===a.messages.PASSWORD&&this.value===a.messages.PASSWORD&&(this.value="",this.type="password",a.passFocusFlg=!0),this.title===a.messages.EMAIL&&this.value===a.messages.EMAIL&&(this.value="",this.type="text",a.mailFocusFlg=!0)}},onBlurText:function(){var a=this;return function(){this.title===a.messages.EMAIL&&""===this.value&&(this.value=a.messages.EMAIL,this.type="text",this.style.color="#bfbfbf",a.mailFocusFlg=!1),this.title===a.messages.PASSWORD&&""===this.value&&(this.value=a.messages.PASSWORD,this.type="text",this.style.color="#bfbfbf",a.passFocusFlg=!1)}}}),NIS.PagerView=Backbone.View.extend({el:null,template:{on:'
  • <%= pageNum %>
  • ',off:'
  • <%= pageNum %>
  • '},events:{"click li.prev":"prev","click li.next":"next"},currentPage:null,lastPage:null,pageQuery:"p",prevBtn:"li.prev",nextBtn:"li.next",initialize:function(a){var b={currentPage:1,lastPage:1};_.extend(b,a),this.setElement(a.el);var c=+a.currentPage;_.isFinite(c),this.currentPage=c;var d=+a.lastPage;_.isFinite(d),this.lastPage=d,c<=1&&this.$el.find(this.prevBtn).hide(),c>=d&&this.$el.find(this.nextBtn).hide()},render:function(){var a=+this.currentPage,b=NIS.Settings.SHOW_PAGERS_PER_PAGE,c=Math.floor(b/2),d=1,e=this.lastPage;a>e-c?d=e-b+1:a>c&&(d=a-c),d<1&&(d=1),a<=c?e=b:athis.lastPage&&(e=this.lastPage);for(var f=location.href.split("?")[0].split("#")[0],g=NIS.urlParams,h="",i=d;i<=e;i++){var j=null;j=i===a?this.template.on:this.template.off,g.p=i,h="?"+$.param(g);var k=f+h+location.hash,l=$(_.template(j,{href:k,pageNum:i}));l.on("click touchend",_.bind(this.onPagerClick(i),this)),this.$el.find(this.nextBtn).before(l)}var m=this.currentPage;this.currentPage1&&(o=this.currentPage-1),g.p=o,h="?"+$.param(g);var p=f+h+location.hash;this.$el.find(this.prevBtn+" a").attr("href",p)},onPagerClick:function(a){return function(){return this.jumpTo(a),!1}},jumpTo:function(a,b){var c=location.href.split("?")[0].split("#")[0],d=NIS.urlParams;d.p=a;var e="?"+$.param(d);_.isString(b)||(b=location.hash),location.href=c+e+b},next:function(){return this.currentPage1&&this.jumpTo(this.currentPage-1),!1}}),NIS.RectangleView=Backbone.View.extend({el:"#rectangle_bl",loading:"#block_rectangle_loadmore",thumbs:".block_rectangle_thumbs",thumbsRow:".rectangle_thumbs_row",pager:"#block_rectangle_pager",pagerContainer:".loading_page",viewContainer:"#view_container",pagerView:null,thumbsInShown:null,collection:null,bindBottom:null,template:{row:'
    <%= row %>
    ',thumb:'

    <%- fileName %><%- fileType %>

    <%= badge %><%= wow %>
    ',thumbPlaceholder:'
    ',badge:'',wow:'<%= NIS.Messages.detail.WOWS_RU %><%= NIS.Messages.detail.WOWS %>'},animationDuration:500,generalIndicator:"#generalIndicator",prefix:{thumb:"rectangleThumb",wow:"rectangleWow"},queue:null,breakWidthPoint:null,panoramicWidthPoint:11,initialize:function(a,b){var c=this;this.$el.find(this.pagerContainer).hide(),this.collection=a,this.thumbsInShown=0,this.pagerView=new NIS.PagerView({el:this.pager,currentPage:a.page,lastPage:a.pageMax}),this.bindBottom=_.bind(this.onBottom,this),this.queue=b,this.breakWidthPoint=$.platform.is("pc")?24:17,$(window).resize(function(){c.$el.find(c.thumbsRow).each(function(){c.justify($(this))})})},render:function(){$(this.generalIndicator).hide(),$(this.thumbs).empty(),this.thumbsInShown=0,this.loadMore(),this.pagerView.render()},loadMore:function(){var a=null;a=this.collection.length-this.thumbsInShown>NIS.Settings.SHOW_THUMBS_PER_LOAD?this.thumbsInShown+NIS.Settings.SHOW_THUMBS_PER_LOAD:this.collection.length;var b=$(this.thumbs),c="",d="",e=this,f=[];$(e.loading).show();for(var g=0,h=this.thumbsInShown;hthis.breakWidthPoint||n===this.panoramicWidthPoint||h>=a-1){if(g<16&&h>=a-1){var p=this.breakWidthPoint-g;d+=_.template(this.template.thumbPlaceholder,{padding:p})}g>this.breakWidthPoint&&h--,c+=_.template(this.template.row,{row:d}),g=0,d=""}}var q=$(c);$.platform.pc||q.find(".view").remove(),e.queue.addManifest(f),e.justify(q),b.append(q),$.platform.is("pc")&&e.middleAdjust(q),q.show(e.animationDuration,function(){if(e.thumbsInShown===e.collection.length)1!==e.collection.pageMax&&e.$el.find(e.pagerContainer).show(),$(e.loading).hide();else{$(document).height()-$(window).scrollTop()-$(window).height()<300?e.bindBottom():$(window).one("bottom",e.bindBottom)}});for(var h=0;h<%= li %>',badge:'',li:'
  • <%- fileName %><%- fileType %>

    <%= badge %><%= wow %>
    ',wow:'<%= NIS.Messages.detail.WOWS_RU %><%= NIS.Messages.detail.WOWS %>'},animationDuration:500,generalIndicator:"#generalIndicator",prefix:{thumb:"gridThumb",wow:"gridWow"},queue:null,initialize:function(a,b){var c=this;this.$el.find(this.pagerContainer).hide(),this.collection=a,this.thumbsInShown=0,this.pagerView=new NIS.PagerView({el:this.pager,currentPage:a.page,lastPage:a.pageMax}),this.bindBottom=_.bind(this.onBottom,this),this.queue=b,$(window).resize(function(){var a=c.$el.children("ul");c.gridAdjust(a)})},render:function(){$(this.generalIndicator).hide(),$(this.thumbs).empty(),this.thumbsInShown=0,this.loadMore(),this.pagerView.render()},loadMore:function(){var a=null;a=this.collection.length-this.thumbsInShown>NIS.Settings.SHOW_THUMBS_PER_LOAD?this.thumbsInShown+NIS.Settings.SHOW_THUMBS_PER_LOAD:this.collection.length;var b="",c=this,d=[];$(c.loading).show();for(var e=this.thumbsInShown;eNIS.Settings.TOUCH_SCREEN_BREAKPOINT&&$.platform.is("pc")&&(d=.05*c+"px"),a.children("li").css({"margin-bottom":d,height:.3*c+"px"}).find(".img").each(function(){var a=$(this),b=+a.children("img").attr("height");+a.children("img").attr("width")<%= li %>",badge:'',li:'
  • <%- credit %>

    <%- model.getFileNameWithoutSuffix() %><%- model.getSuffix() %> <%= imgTag %><%= wow %>

  • ',wow:'<%= NIS.Messages.detail.WOW %>',data:"<%- NIS.StringTools.getComma(shotDate) %><%- NIS.StringTools.getComma(model.getModel()) %><%- NIS.StringTools.getComma(model.getResolution()) %><%- NIS.StringTools.getComma(model.getFileSize()) %><%- NIS.StringTools.getComma(model.getFNumber()) %><%- NIS.StringTools.getComma(model.getExposureTime()) %><%- NIS.StringTools.getComma(model.getFocalLength()) %>"},animationDuration:500,generalIndicator:"#generalIndicator",prefix:{thumb:"timelineThumb",wow:"timelineWow"},queue:null,fadeDuration:300,initialize:function(a,b){this.$el.find(this.pagerContainer).hide(),this.collection=a,this.thumbsInShown=0,this.pagerView=new NIS.PagerView({el:this.pager,currentPage:a.page,lastPage:a.pageMax}),this.bindBottom=_.bind(this.onBottom,this),this.queue=b},render:function(){$(this.generalIndicator).hide(),$(this.thumbs).empty(),this.thumbsInShown=0,this.loadMore(),this.pagerView.render()},loadMore:function(){var a=null;a=this.collection.length-this.thumbsInShown>NIS.Settings.TIMELINE_THUMBS_PER_LOAD?this.thumbsInShown+NIS.Settings.TIMELINE_THUMBS_PER_LOAD:this.collection.length;var b="",c=this,d=[];$(c.loading).show();for(var e=this.thumbsInShown;e<%- albumName %>
    • <% print(NIS.Messages.common.PHOTOS) %><%- photos %>
    ',download:'
    • <% print(NIS.Messages.common.PHOTOS) %><%- photos %>
    ',download_detail:'
    • <% print(NIS.Messages.common.PHOTOS) %><%- photos %>
    ',detail:'
    <%- albumName %><%- photoTitle %><%- photoSuffix %>
    • <% print(NIS.Messages.common.PHOTOS) %><%- photos %>
    '},downHeaderClass:"nav_down",detailHeaderClass:"nav_detail",serviceLogo:"#serviceLogo",initialize:function(a){this.collection=a;var b=new Date,c=b.getFullYear();$(".copy").find("a").html("© "+c+" Nikon Corporation")},render:function(a,b,c){var d=null;if($(this.serviceLogo).on("click touchend",function(a){NIS.guestLogin.isGuestLogin()||(a.preventDefault(),open(NIS.Settings.url.MYP_TOP,"myphoto"))}),$(this.breadContainer).length<1&&_.isObject(this.collection)){var e=sessionStorage.getItem(NIS.Settings.STORAGE_KEY.hash),f=sessionStorage.getItem(NIS.Settings.STORAGE_KEY.detailHash);_.isString(a)?(d=this.template.detail,this.$el.addClass(this.detailHeaderClass)):c?(e!==f?(d=this.template.download_detail,e=f,sessionStorage.removeItem(NIS.Settings.STORAGE_KEY.detailHash)):d=this.template.download,this.$el.addClass(this.downHeaderClass)):d=this.template.view,_.isString(e)||(e="");var g="";this.collection.isPosted()?g=NIS.guestPage.albumName:(g=this.collection.name,g=NIS.StringTools.getShortString(g,17));var h=this.collection.itemCount;0==h&&(h=this.collection.length),this.$el.append(_.template(d,{query:location.search,hash:e,albumName:g,photos:h,photoTitle:a,photoSuffix:b})),$(this.albumNameContainer).text(NIS.StringTools.unescapeHTML(g))}else if(_.isString(a)){var i=this.$el.find(".file");i.empty(),i.text(a);var j=this.$el.find(".suffix");j.empty(),j.text(b)}},stringControl:function(a){return a.length>10&&(a=a.substr(0,10)+"…"),a}}),NIS.AppInductionView=Backbone.View.extend({el:"div.app_induction",localStorageData:null,appBannerDisplayFlag:!0,template:{appInductionView:'
    <%= NIS.Messages.app.MAIN_TEXT %>
    <%= NIS.Messages.app.SUB_TEXT %>
    <%= NIS.Messages.app.GO %>
    '},KEY:"PERIOD",initialize:function(){this.localStorageData=Number(localStorage.getItem(this.KEY));var a=new Date;this.localStorageData&&this.localStorageData>a.getTime()&&(this.appBannerDisplayFlag=!1)},render:function(){if(this.appBannerDisplayFlag&&($.platform.is("mobile")||$.platform.is("tablet"))){var a=this;a.$el.empty().append(_.template(a.template.appInductionView)),$(".app-banner-close").on("click touchend",_.bind(a.close,a)),$(".app-banner-text").on("click touchend",_.bind(a.induction,a)),$(".app-banner-go").on("click touchend",_.bind(a.induction,a))}},close:function(){this.localStorageData=null,this.appBannerDisplayFlag=!1;var a=new Date,b=a.getTime()+6048e5;return localStorage.setItem(this.KEY,b),this.$el.empty(),!1},induction:function(){return $.platform.is("iphone")||$.platform.is("ipad")||$.platform.is("ipod")?location.href=NIS.Settings.url.APP_STORE_URL_FOR_IPHONE:$.platform.is("android")&&(location.href=NIS.Settings.url.APP_URL_FOR_ANDROID),!0}});var NIS=_.isUndefined(NIS)?{}:NIS;NIS.GuestView=Backbone.View.extend({el:"body",headerView:null,appInductionView:null,currentView:null,gridView:null,timeLineView:null,downloadView:null,copyView:null,slideShowView:null,collection:null,pagerView:null,pager:".pager",dlBtn:"#dw01",copyBtn:"#dw02",queue:null,loadingClass:"img_load",indicatorsSelector:"div.loading",initialize:function(){var a=this,b=1,c=function(b,c){b.attr("src",c).show().parent().removeClass(a.loadingClass).find("."+a.loadingClass).hide()};a.queue=new LoadQueueManager({fileload:function(a){var b=a.item;c($("#"+b.id),b.src)},complete:function(a){$("img").filter(function(){return _.isUndefined(this.src)||_.isEmpty(this.src)}).each(function(){var b=$(this),d=a.target.getItem(this.id);_.isObject(d)&&_.isString(d.src)&&c(b,d.src)})},error:function(a){console.log("thumbnail load error cause:"+a.text)},maxConnection:NIS.Settings.GET_IMAGES_PER_LOAD}),a.collection||(a.collection=new NIS.ItemCollection({albumId:NIS.guestLogin.albumId,info:NIS.api.info,getItemsPerFetch:NIS.Settings.GET_ITEMS_PER_FETCH})),$(window).hashchange(_.bind(a.hashChange,a));var d=function(c){switch(NIS.setSkinColor(NIS.guestPage.design),a.downloadView||(a.downloadView=new NIS.DownloadView(a.collection),$("#dw01").on("click touchend",_.bind(a.downloadView.showSelect,a.downloadView))),a.copyView||(a.copyView=new NIS.CopyView(a.collection)),a.appInductionView||(a.appInductionView=new NIS.AppInductionView),a.appInductionView.render(),a.headerView||(a.headerView=new NIS.HeaderView(a.collection)),a.headerView.render(),$("#view_change").show(),$("#view_change_s").show(),$("#button_change").show(),$(window).bottom({fromBottom:300}),location.hash){case"#grid":a.createGridView();break;case"#timeline":a.createTimeLineView();break;default:location.hash="#grid",a.createGridView()}$("img").on("DOMSubtreeModified propertychange",function(){if(b){b=0,a.copyView||(a.copyView=new NIS.CopyView(a.collection));var c=0,d=location.search.split("&");d.length>1&&d.forEach(function(a){var b=a.split("=");"copy"==b[0]&&(c=b[1])}),c=_.isString(c)?c:"0",1==c&&a.copyView.showConfirm(a.collection)}}),a.collection.hasSlideShowItems()?(a.slideShowView||(a.slideShowView=new NIS.SlideShowView(a.collection,new NIS.SlideShowModel,a.queue),$("#view_container").append('
    '),Flipsnap("#dummyDiv")),$("#dw03").on("click touchend",function(){a.slideShowView.checkLoadMore(0,2*NIS.Settings.SLIDE_SHOW_PER_LOAD,!0),a.slideShowView.checkLoadMore(-1,2*NIS.Settings.SLIDE_SHOW_PER_LOAD-1,!1),a.slideShowView.render(0),$(a.slideShowView.audioId).on("ended",function(){var b=a.slideShowView.model.get("bgmFileName"),c=$(a.slideShowView.audioId);try{c.attr("src",NIS.Settings.url.BGM+b),c[0].play()}catch(b){console.log(a.slideShowView.audioId+" play error cause:"+b)}});var b=a.slideShowView.model.get("bgmFileName"),c=$(a.slideShowView.audioId);try{c.attr("src",NIS.Settings.url.BGM+b),c[0].play()}catch(b){console.log(a.slideShowView.audioId+" play error cause:"+b)}return!1})):$("#dw03").hide(),a.hashChange()},e=function(){NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.NOT_FOUND,NIS.Settings.url.GA_TOP)},f=NIS.urlParams.p;f=_.isString(f)?f:"1",a.collection.fetch({page:f}).then(d,e),$.depend({on:$.platform.is("mobile")||$.platform.is("tablet"),exe:function(){$(".footer").css("padding-bottom",96),$(a.dlBtn).remove()}},{exe:function(){$(window).resize(function(){window.innerWidth<=NIS.Settings.TOUCH_SCREEN_BREAKPOINT&&$(a.dlBtn).find("a").show()}),$(a.dlBtn).find("a").show()}})},createGridView:function(){this.gridView?NIS.guestPage.layout!==NIS.Settings.LAYOUT.rectangle||$("body").hasClass("rectangle_view")||$("body").addClass("rectangle_view"):(NIS.guestPage.layout===NIS.Settings.LAYOUT.square?this.gridView=new NIS.GridView(this.collection,this.queue):(this.gridView=new NIS.RectangleView(this.collection,this.queue),$("body").addClass("rectangle_view")),this.gridView.render())},createTimeLineView:function(){this.timeLineView||(this.timeLineView=new NIS.TimeLineView(this.collection,this.queue),this.timeLineView.render())},hashChange:function(){function a(a){$(".al_view ul li a").removeClass("on"),$(".al_view ul li").eq(a).children("a").addClass("on"),$(".smart_bt ul li a").removeClass("on"),$(".smart_bt ul li").eq(a).children("a").addClass("on")}var b=this,c=location.hash;switch($(".g_block").stop(!1,!0).fadeOut(500),c){case"#timeline":$(".block_timeline").stop(!1,!0).fadeIn(500,function(){$("body").removeClass("rectangle_view")}),b.createTimeLineView(),a(1);break;case"#grid":default:NIS.guestPage.layout===NIS.Settings.LAYOUT.square?$(".block_grid").stop(!1,!0).fadeIn(500):$(".block_rectangle").stop(!1,!0).fadeIn(500),b.createGridView(),a(0)}try{sessionStorage.setItem(NIS.Settings.STORAGE_KEY.hash,c)}catch(a){NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.SESSION_STORAGE_ERROR,NIS.Settings.url.HELP_SESSION,!0)}}}),NIS.SlideShowSettingView=Backbone.View.extend({model:void 0,playButton:".play_bt",cancelButton:".cancel_bt",effectType:"#effectType",effectSpeed:"#effectSpeed",bgmType:"#bgmType",loopOn:"#loopOn",loopOff:"#loopOff",effectTypeSelect:"#effectTypeSelect",effectSpeedSelect:"#effectSpeedSelect",bgmTypeSelect:"#bgmTypeSelect",slideShow:"slideshow",slideShowEl:void 0,effectTypeNameArray:null,effectSpeedNameArray:null,bgmTypeNameArray:null,template:{frame:'

    <%= NIS.Messages.slideshow.SLIDE_SHOW_SETTING %>

    <%= NIS.Messages.slideshow.SLIDE_SHOW_EFFECT_TYPE %>

    <%= effectTypeStr %>

      <%= effectType %>

    <%= NIS.Messages.slideshow.SLIDE_SHOW_EFFECT_SPEED %>

    <%= effectSpeedStr %>

      <%= effectSpeed %>

    <%= NIS.Messages.slideshow.SLIDE_SHOW_BGM_TYPE %>

    <%= bgmTypeStr %>

      <%= bgmType %>
    ',selectType:'
  • <%= name %>
  • '},initialize:function(a){this.model=a,this.slideShowEl="#"+this.slideShow,this.effectTypeNameArray=NIS.Messages.slideshow.SLIDE_SHOW_EFFECT_TYPE_NAME,this.effectSpeedNameArray=NIS.Messages.slideshow.SLIDE_SHOW_EFFECT_SPEED_NAME,this.bgmTypeNameArray=NIS.Messages.slideshow.SLIDE_SHOW_BGM_TYPE_NAME},render:function(){var a="",b="",c="",d="",e="",f="",g=3e3,h=this;_.each(this.effectTypeNameArray,function(b,c){d+=_.template(h.template.selectType,{name:b}),h.model.get("effectType")===c&&(a=b)}),_.each(this.effectSpeedNameArray,function(a,c){e+=_.template(h.template.selectType,{name:a}),h.model.get("effectSpeed")===g&&(b=a),g+=2e3*(c+1)}),_.each(this.bgmTypeNameArray,function(a,b){c+=_.template(h.template.selectType,{name:a}),h.model.get("bgmType")===b&&(f=a)}),$(this.slideShowEl).append(_.template(this.template.frame,{effectTypeStr:a,effectSpeedStr:b,bgmTypeStr:f,effectType:d,effectSpeed:e,bgmType:c})),$(this.effectTypeSelect+" > li:last-child").addClass("end"),$(this.effectSpeedSelect+" > li:last-child").addClass("end"),$(this.bgmTypeSelect+" > li:last-child").addClass("end"),this.model.get("loop")?($(this.loopOn).addClass("checked"),$(this.loopOff).removeClass("checked")):($(this.loopOn).removeClass("checked"),$(this.loopOff).addClass("checked")),$(this.playButton).click(function(){h.changeSlideShowSetting()}),$(this.cancelButton).click(function(){h.getEffectName(h.model.get("effectType")),h.getEffectSpeedName(h.model.get("effectSpeed")),h.getBgmName(h.model.get("bgmType")),h.model.get("loop")?($(h.loopOn).addClass("checked"),$(h.loopOff).removeClass("checked")):($(h.loopOn).removeClass("checked"),$(h.loopOff).addClass("checked")),h.model.set("closeSettingDialog",!0),h.model.set("active",h.model.get("settingBeforeActive"))}),this.selectDialog()},changeSlideShowSetting:function(){this.changeEffectType($(this.effectType).html()),this.changeEffectSpeed($(this.effectSpeed).html()),this.changeBgmType($(this.bgmType).html()),this.changeLoop($(this.loopOn).hasClass("checked")),this.model.set("closeSettingDialog",!0),this.model.set("setting",!0)},changeEffectType:function(a){var b=0;_.each(this.effectTypeNameArray,function(c,d){if(a===c)return b=d,!1}),this.model.set("effectType",b)},changeEffectSpeed:function(a){var b=3e3,c=!0;_.each(this.effectSpeedNameArray,function(d,e){if(a===d)return b+=2e3*e,c=!1,!1}),c&&(b=5e3),this.model.set("effectSpeed",b)},changeBgmType:function(a){var b=1;_.each(this.bgmTypeNameArray,function(c,d){if(a===c)return b=d,!1}),this.model.set("bgmType",b)},changeLoop:function(a){this.model.set("loop",a)},getEffectName:function(a){var b=this.effectTypeNameArray[a];$(self.effectType).html(b)},getEffectSpeedName:function(a){var b=3e3,c=this.effectSpeedNameArray[1];_.each(this.effectSpeedNameArray,function(d,e){if(b+=2e3*e,a===b)return c=d,$(self.effectSpeed).html(c),!1})},getBgmName:function(a){var b=this.bgmTypeNameArray[a];$(self.bgmType).html(b)},selectDialog:function(){function a(){var a=$(".select").size();$(".select p").removeClass("sel");for(var b=0;b0&&$(function(){function a(a){var l=a.touches[0];"touchstart"==a.type&&(b=l.pageX,c=l.pageY,h=$(".slideshow .set_screen").scrollLeft(),i=$(".slideshow .set_screen").scrollTop()),"touchmove"==a.type&&(a.preventDefault(),d=l.pageX,e=l.pageY,f=b-d,g=c-e,j=h+f,k=i+g,$(".slideshow .set_screen").scrollLeft(j),$(".slideshow .set_screen").scrollTop(k))}var b,c,d,e,f,g,h,i,j,k,l=$(".slideshow .set_screen")[0];l.addEventListener("touchstart",a,!1),l.addEventListener("touchmove",a,!1)})}}),NIS.SlideShowView=Backbone.View.extend({collection:void 0,itemModel:void 0,slideShow:"slideshow",slideShowEl:void 0,slideContainerEl:"#slide_container",fullscreen_enable:void 0,fullScreenEl:"#full",index:void 0,maxIndex:0,lastIndex:void 0,tmpIndex:void 0,timer:"timer",selectEffectAction:null,model:void 0,slideShowSettingView:void 0,rangeId:"#range01",audioId:"#slide_bgm",controlPanel:{run:!1,prev:!1,check:!1},settingFlg:!1,stopFlg:!1,kenburns:null,slideSetEl:".slide_set",intercept:!1,bgmUrl:null,nextButtonEl:"#slideNext",prevButtonEl:"#slidePrev",dialogEl:"#slide_dialog",kenburnsLength:null,slideEnd:!1,waitingStop:!1,prefix:{thumb:"slideThumb"},queue:null,bindResize:null,bindFullscreen:null,notPauseFlg:!1,slideshowBtn:"#dw03",template:{container:'
    ',controller:'',image:''},initialize:function(a,b,c){var d=this;this.collection=a,this.model=b,this.slideShowEl="#"+this.slideShow,this.bgmUrl=NIS.Settings.url.BGM,this.queue=c,this.fullscreen_enable=this.DocumentIsEnabledFullscreen(document);var e=_.bind(NIS.alertView.render,NIS.alertView);NIS.alertView.render=_.wrap(e,function(a,b,c,e,f){return d.removeFullScreen(),a(b,c,e,f)}),$("body").children(this.slideShowEl).append(),this.setController(),this.slideShowSettingView=new NIS.SlideShowSettingView(this.model),this.slideShowSettingView.render(),this.model.on("change:active",this.toggleSlideShow,this),this.model.on("change:setting",this.playSlideShowAfterSetting,this),this.model.on("change:effectType",this.changeEffectAction,this),$(".sl_close").on("click touchend",_.bind(this.removeFullScreen,this)),this.selectEffectAction=this.playSimpleEffect},stopPropagation:function(a){a.stopPropagation()},checkLoadMore:function(a,b,c){if(a>this.collection.length-1&&(a-=this.collection.length),a<0&&(a=this.collection.length+a),0===$(this.slideShowEl).find(this.slideContainerEl+a).length)for(var d=0;dthis.collection.length-1?0:a,a=a<0?this.collection.length-1:a,this.createContainer(a,c),c?a++:a--},createContainer:function(a,b){var c=this,d=this.collection.at(a),e=d.get("item"),f=$(c.slideShowEl),g=$(c.slideSetEl),h=f.find(this.slideContainerEl+a);if(0===h.length){var i=d.getImgSizeAspect({maxWidth:window.innerWidth,maxHeight:window.innerHeight}),j=_.template(c.template.container,{index:a,caption:d.getFileNameWithoutSuffix(),suffix:d.getSuffix()});b?g.append(j):g.prepend(j),h=f.find(this.slideContainerEl+a);var k=c.prefix.thumb+a;h.append(_.template(this.template.image,{thumbId:k,size:i})),c.queue.addLoadQueue({id:k,src:e.thumbUrl.url1600_1200,type:createjs.LoadQueue.IMAGE}),h.hide()}},render:function(a){var b=$("body"),c=$(this.slideShowEl);b.off("keydown"),NIS.guestLogin.isGuestLogin()||NIS.watcher.stop(),this.initVariable(a),b.children().hide(),c.children().show(),c.find(".img").hide(),c.find(".set_screen").hide(),b.on("keydown",_.bind(this.keyDown,this));var d=this;return $(document).on("webkitfullscreenchange mozfullscreenchange MSFullscreenChange fullscreenchange",d.onFullscreen()),this.fullscreen_enable?d.ElementRequestFullscreen($(d.slideShowEl)[0]):$("body").css("overflow","hidden"),this.startSlideShow(this),c.fadeIn(500,function(){$(window).trigger("resize")}),!1},startSlideShow:function(a){var b=$(this.slideShowEl),c=0;4===a.model.get("effectType")?a.playRandomEffect(this.startIndex):(a.createEnlargeImage(this.startIndex,this.startModel),b.find(".file_name").empty(),b.find(".file_suffix").empty(),b.find(".file_name").text(a.itemModel.getFileNameWithoutSuffix()),b.find(".file_suffix").text(a.itemModel.getSuffix()),c=a.model.get("effectSpeed"),a.timer=setTimeout(_.bind(a.playEffect,a),c)),a.setBgm(),$(window).on("resize",a.onResizeEvent()),$(document).on("scroll bottom",a.stopPropagation),a.slideControl()},isFullScreen:function(a){return document.webkitFullscreenElement===a||document.mozFullScreenElement===a||document.msFullscreenElement===a||document.fullscreenElement===a},onFullscreen:function(){return null===this.bindFullscreen&&(this.bindFullscreen=_.bind(function(){this.isFullScreen(null)&&this.removeFullScreen()},this)),this.bindFullscreen},onResizeEvent:function(){return null===this.bindResize&&(this.bindResize=_.bind(function(a){this.setSlideShowImageSize(this.index,this.itemModel.get("item")),null!==this.kenburns&&this.replayRandomEffect(a)},this)),this.bindResize},initVariable:function(a){var b=this,c=parseInt(a);this.index=parseInt(a),this.itemModel=this.collection.at(this.index),this.tmpIndex=this.index,this.startIndex=this.index,this.startModel=this.itemModel,this.controlPanel={run:!1,prev:!1,check:!1},this.settingFlg=!1,this.stopFlg=!1,this.slideEnd=!1,this.intercept=!1,this.notPauseFlg=!1,$(this.slideShowEl+" .sl_control .play a").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.slideshow.PAUSE_BUTTON+")"),clearTimeout(this.timer),$(this.slideShowEl).find(".ui-effects-wrapper").remove(),0===c?this.lastIndex=this.collection.length-1:(this.lastIndex=this.index-1,this.lastIndex<0&&(this.lastIndex=this.collection.length-1));var d=0;this.collection.each(function(a,c){b.lastIndex0&&NIS.detailView.changePrevExif()}})),clearTimeout(this.timer);try{$(this.audioId)[0].pause()}catch(a){console.log(this.audioId+" pause error cause:"+a)}null!==this.kenburns&&(this.kenburns.destroy(),this.kenburns=null),$("body").children().not("."+this.slideShow).show(),$(".cbp-spmenu").css("display",""),$(this.fullScreenEl).hide();var a=this;return $("."+this.slideShow).fadeOut(500,function(){$(a.slideSetEl).children().remove(),$("#kenburns").remove(),$("#ken-burns-style").remove(),$(a.slideShowEl).hide()}),this.model.attributes.active=!0,this.model.set("setting",!1),this.fullscreen_enable?this.DocumentExitFullscreen(document):$("body").css("overflow",""),$(window).trigger("resize"),!1},changeEffectAction:function(){switch(this.model.get("effectType")){case 0:this.selectEffectAction=this.playSimpleEffect;break;case 1:this.selectEffectAction=this.playFadeEffect;break;case 2:this.selectEffectAction=this.playPanZoomEffect;break;case 3:this.selectEffectAction=this.playPushLeftEffect;break;case 4:this.selectEffectAction=this.playRandomEffect}},playEffect:function(){var a,b;return this.slideEnd=!1,this.stopFlg&&!this.controlPanel.check||4===this.model.get("effectType")?void clearTimeout(this.timer):this.settingFlg||this.controlPanel.check||this.index!==this.lastIndex||this.model.get("loop")?(this.controlPanel.prev?(this.index--,a=!1):(this.index++,a=!0),-1===this.index&&(this.index=this.maxIndex),this.index===this.maxIndex+1&&(this.index=0),b=a?this.index===this.maxIndex?1:this.index+NIS.Settings.SLIDE_SHOW_PER_LOAD:0===this.index?this.maxIndex-1:this.index-NIS.Settings.SLIDE_SHOW_PER_LOAD,this.checkLoadMore(b,NIS.Settings.SLIDE_SHOW_PER_LOAD,a),this.itemModel=this.collection.at(this.index),this.controlPanel.run=!0,void this.selectEffectAction(this.index,this.itemModel,this.itemModel.getFileNameWithoutSuffix(),this.itemModel.getSuffix())):(this.slideEnd=!0,void this.changeSlideActive())},checkControlBtn:function(a){$(this.prevButtonEl).removeClass("prev_off"),$(this.nextButtonEl).removeClass("next_off"),this.startIndex===this.lastIndex&&($(this.prevButtonEl).addClass("prev_off"),$(this.nextButtonEl).addClass("next_off")),a?$(this.prevButtonEl).addClass("prev_off"):this.index===this.startIndex?$(this.prevButtonEl).addClass("prev_off"):this.index===this.lastIndex&&$(this.nextButtonEl).addClass("next_off")},changeNextSlide:function(){if($(this.nextButtonEl).hasClass("next_off"))return!1;var a=this;if(4===a.model.get("effectType")){var b=a.kenburns.slide;b++,b>a.kenburnsLength-1?a.kenburns.first():a.kenburns.go(b)}else this.controlPanel.run||this.intercept||(this.controlPanel.run=!0,this.controlPanel.check=!0,clearTimeout(this.timer),this.interceptAnimation(this),this.tmpIndex=this.index,this.playEffect());return!1},changePrevSlide:function(){if($(this.prevButtonEl).hasClass("prev_off"))return!1;this.slideEnd&&(this.index=this.lastIndex,this.slideEnd=!1);var a=this;if(4===a.model.get("effectType")){var b=a.kenburns.slide;b--,b<0?a.kenburns.last():a.kenburns.go(b)}else this.controlPanel.run||this.intercept||(this.controlPanel.run=!0,this.controlPanel.prev=!0,this.controlPanel.check=!0,clearTimeout(this.timer),this.interceptAnimation(this),this.tmpIndex=this.index,this.playEffect());return!1},interceptAnimation:function(a){this.intercept=!0,2===a.model.get("effectType")?($(a.slideShowEl).find(a.slideContainerEl+a.index+" img").stop(!0,!0).hide(),$(a.slideShowEl).find(a.slideContainerEl+a.tmpIndex+" img").stop(!0,!0).hide()):($(a.slideShowEl).find(a.slideContainerEl+a.index).stop(!0,!0).hide(),$(a.slideShowEl).find(a.slideContainerEl+a.tmpIndex).stop(!0,!0).hide()),$(a.slideShowEl).find(a.slideContainerEl+a.index).off(),this.intercept=!1},playSimpleEffect:function(a,b,c,d){var e=this.tmpIndex,f=this.controlPanel.check,g=$(this.slideShowEl);this.controlPanel.check=!1,g.find(this.slideContainerEl+e).hide();var h=this;imagesLoaded($(this.slideShowEl).find(this.slideContainerEl+a),function(){$(h.slideShowEl).find(h.slideContainerEl+a).show(),h.setSlideShowImageSize(a,b),g.find(".file_icon").toggleClass("avi_icon",b.isAVI()).toggleClass("mp4_icon",b.isMP4()).toggleClass("mov_icon",b.isMOV()).toggleClass("nms_icon",b.isNMS()),g.find(".file_name").empty().text(c),g.find(".file_suffix").empty().text(d),h.tmpIndex=a,h.finishAnimation(),f&&h.stopFlg||(h.timer=setTimeout(_.bind(h.playEffect,h),h.model.get("effectSpeed")))})},playFadeEffect:function(a,b,c,d){var e=this,f=this.tmpIndex;this.tmpIndex=a;var g=this.controlPanel.check;this.controlPanel.check=!1;var h=$(e.slideShowEl);this.setSlideShowImageSize(a,b.get("item")),imagesLoaded(h.find(this.slideContainerEl+a),function(){h.find(".file_name").empty(),h.find(".file_suffix").empty(),h.find(e.slideContainerEl+f).fadeOut(2e3),h.find(e.slideContainerEl+a).fadeIn(2e3,function(){h.find(".file_icon").toggleClass("avi_icon",b.isAVI()).toggleClass("mp4_icon",b.isMP4()).toggleClass("mov_icon",b.isMOV()).toggleClass("nms_icon",b.isNMS()),h.find(".file_name").text(c),h.find(".file_suffix").text(d),e.finishAnimation(),g&&e.stopFlg||e.intercept||(e.timer=setTimeout(_.bind(e.playEffect,e),e.model.get("effectSpeed")))})})},playPanZoomEffect:function(a,b,c,d){var e=this,f=this.tmpIndex;this.tmpIndex=a;var g=this.controlPanel.check;this.controlPanel.check=!1;var h=$(e.slideShowEl);this.setSlideShowImageSize(a,b.get("item")),imagesLoaded(h.find(this.slideContainerEl+a),function(){h.find(".file_name").empty(),h.find(".file_suffix").empty(),h.find(e.slideContainerEl+f+" img").hide("puff",{origin:["middle","center"],percent:150},2e3,function(){h.find(e.slideContainerEl+f).hide(function(){h.find(e.slideContainerEl+f+" img").show()})}),h.find(e.slideContainerEl+a+" img").hide(function(){h.find(e.slideContainerEl+a).show(function(){h.find(e.slideContainerEl+a+" img").show("puff",{origin:["middle","center"],percent:10},2e3,function(){h.find(".file_icon").toggleClass("avi_icon",b.isAVI()).toggleClass("mp4_icon",b.isMP4()).toggleClass("mov_icon",b.isMOV()).toggleClass("nms_icon",b.isNMS()),h.find(".file_name").text(c),h.find(".file_suffix").text(d),e.finishAnimation(),g&&e.stopFlg||e.intercept||(e.timer=setTimeout(_.bind(e.playEffect,e),e.model.get("effectSpeed")))})})})})},playPushLeftEffect:function(a,b,c,d){this.setSlideShowImageSize(a,b.get("item"));var e=this,f=this.tmpIndex;this.tmpIndex=a;var g=this.controlPanel.check;this.controlPanel.check=!1;var h=$(e.slideShowEl);imagesLoaded(h.find(this.slideContainerEl+a),function(){h.find(".file_name").empty(),h.find(".file_suffix").empty(),h.find(e.slideContainerEl+f).hide("slide",{direction:"left"},2e3),h.find(e.slideContainerEl+a).show("slide",{direction:"right"},2e3,function(){h.find(".file_icon").toggleClass("avi_icon",b.isAVI()).toggleClass("mp4_icon",b.isMP4()).toggleClass("mov_icon",b.isMOV()).toggleClass("nms_icon",b.isNMS()),h.find(".file_name").text(c),h.find(".file_suffix").text(d),e.finishAnimation(),g&&e.stopFlg||e.intercept||(e.timer=setTimeout(_.bind(e.playEffect,e),e.model.get("effectSpeed")))})})},playRandomEffect:function(a){var b={},c=0,d=function(a){var d=a.get("item");b[d.thumbUrl.url1600_1200]={caption:a.getFileNameWithoutSuffix(),suffix:a.getSuffix()},c++};_.each(this.collection.models,d),c>0?(this.kenburnsLength=c,this.kenburnsArray=b,this.executeKenBurns(a)):this.removeFullScreen()},executeKenBurns:function(a){var b=$(this.slideShowEl);b.find(".file_icon").removeClass("avi_icon").removeClass("mp4_icon").removeClass("mov_icon").removeClass("nms_icon"),b.find(".file_name").empty(),b.find(".file_suffix").empty(),b.append('
    ');var c=+(window.innerWidth?window.innerWidth:$(window).width()),d=+(window.innerHeight?window.innerHeight:$(window).height());$(".slideshow-ken").css("width",c+"px").css("height",d+"px"),$('').appendTo("head");var e=this.model.get("effectSpeed")-500,f=!0;this.model.get("active")&&(f=!1),this.kenburns=new Slideshow.KenBurns("kenburns",this.kenburnsArray,{duration:e,loop:this.model.get("loop"),zoom:[25,75],slide:a,paused:f,width:c,height:d});var g=_.bind(this.kenburns.wrapCaptionStart,this.kenburns),h=this;this.kenburns.wrapCaptionStart=_.wrap(g,function(a){return h.model.get("loop")||($(h.nextButtonEl).removeClass("next_off"),$(h.prevButtonEl).removeClass("prev_off"),1===h.kenburnsLength?($(h.prevButtonEl).addClass("prev_off"),$(h.nextButtonEl).addClass("next_off")):0===h.kenburns._slide?$(h.prevButtonEl).addClass("prev_off"):h.kenburns._slide===h.kenburnsLength-1&&$(h.nextButtonEl).addClass("next_off")),a()});var i=_.bind(this.kenburns.pause,this.kenburns);this.kenburns.pause=_.wrap(i,function(a,c){if(h.kenburns.end&&!h.notPauseFlg){b.find(" .sl_control .play a").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.slideshow.PLAY_BUTTON+")"),h.model.attributes.active=!1,h.stopFlg=!0;try{$(h.audioId)[0].pause()}catch(a){console.log(h.audioId+" pause error cause:"+a)}}return a(c)}),$(".slideshow-captions").addClass("file_name"),$(".slideshow-captions").addClass("file_suffix"),this.kenburns.go(a)},replayRandomEffect:function(a){var b=this.kenburns.slide;if(_.isUndefined(a)&&b===this.kenburnsLength-1&&!this.model.get("loop")){b=0,this.refreshBgm();try{$(this.audioId)[0].play()}catch(a){console.log(this.audioId+" play error cause:"+a)}}$("#kenburns").remove(),this.notPauseFlg=!0,this.kenburns.destroy(),this.notPauseFlg=!1,this.kenburns=null,$("#ken-burns-style").remove(),this.executeKenBurns(b)},finishAnimation:function(){this.model.get("loop")||this.checkControlBtn(!1),this.controlPanel.run=!1,this.controlPanel.prev&&(this.controlPanel.prev=!1),this.waitingStop&&(this.waitingStop=!1,this.changeSlideActive())},setBgm:function(){$(this.audioId).hide(),$(this.audioId).css("width","0").css("height","0");var a=$(".sl_control");a.find(".seek").css("width","46px");var b=a.find(".seek_cntl");b.css("left","46px");try{$(this.audioId)[0].volume=.5}catch(a){console.log(this.audioId+" volume change error cause:"+a)}var c=b.draggable("option","stop");b.off("dragstop"),b.on("dragstop",function(a){try{c(a),$("#slide_bgm")[0].volume=$(".seeknum").val()/100}catch(a){console.log("#slide_bgm volume change error cause:"+a)}}),$(".seek_line").on("click touchend",function(){try{$("#slide_bgm")[0].volume=$(".seeknum").val()/100}catch(a){console.log("#slide_bgm volume change error cause:"+a)}})},setController:function(){var a=$(this.slideShowEl);a.append(_.template(this.template.controller)),this.volumeController(),$("#slide_play").on("click touchend",_.bind(this.changeSlideActive,this)),$(this.prevButtonEl).on("click touchend",_.bind(this.changePrevSlide,this)),$(this.nextButtonEl).on("click touchend",_.bind(this.changeNextSlide,this));var b=this;$(".setting a").click(function(){b.intercept=!0,2===b.model.get("effectType")?(a.find(b.slideContainerEl+b.tmpIndex+" img").stop(!0,!0).hide(),a.find(b.slideContainerEl+b.index+" img").stop(!0,!0).show()):4!==b.model.get("effectType")&&(a.find(b.slideContainerEl+b.tmpIndex).stop(!0,!0).hide(),a.find(b.slideContainerEl+b.index).stop(!0,!0).show()),clearTimeout(b.timer),b.intercept=!1,b.model.set("settingBeforeActive",b.model.get("active")),b.model.set("active",!1),$(b.dialogEl+" ul").hide()})},changeSlideActive:function(){return this.model.set("active",!this.model.get("active")),!1},toggleSlideShow:function(){this.model.get("active")?this.playSlideShow():this.pauseSlideShow()},playSlideShow:function(){var a=this,b=$(a.slideShowEl);this.model.get("closeSettingDialog")&&(this.refreshBgm(),this.model.set("closeSettingDialog",!1)),this.stopFlg=!1,b.find(".sl_control .play a").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.slideshow.PAUSE_BUTTON+")"),null===this.kenburns||this.settingFlg?null===this.kenburns&&(this.model.get("loop")||(this.slideEnd||this.index===this.lastIndex?(b.find(this.slideContainerEl+this.lastIndex).hide(),this.tmpIndex=this.startIndex,this.index=this.startIndex,this.settingFlg||this.createEnlargeImage(this.startIndex,this.startModel),this.settingFlg=!0,this.slideEnd=!1,this.checkControlBtn(!0),this.refreshBgm()):this.checkControlBtn(!1)),this.timer=setTimeout(function(){a.playEffect()},this.model.get("effectSpeed"))):this.replayRandomEffect();try{$(this.audioId)[0].play()}catch(a){console.log(this.audioId+" play error cause:"+a)}this.settingFlg=!1},pauseSlideShow:function(){var a=this,b=$(a.slideShowEl);if(this.waitingStop)return void(this.model.attributes.active=!0);if(this.controlPanel.run)return this.model.attributes.active=!0,void(this.waitingStop=!0);clearTimeout(this.timer),this.stopFlg=!0;try{$(this.audioId)[0].pause()}catch(a){console.log(this.audioId+" pause error cause:"+a)}b.find(" .sl_control .play a").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.slideshow.PLAY_BUTTON+")"),null!==this.kenburns&&this.kenburns.pause(1)},playSlideShowAfterSetting:function(){var a=this,b=$(a.slideShowEl);this.model.get("setting")&&(null!==this.kenburns&&($("#kenburns").remove(),this.kenburns.destroy(),this.kenburns=null,$("#ken-burns-style").remove()),$(this.prevButtonEl).removeClass("prev_off"),$(this.nextButtonEl).removeClass("next_off"),b.find(this.slideContainerEl+this.index).hide(),b.find(this.slideContainerEl+this.tmpIndex).hide(),b.find(".file_name").empty(),b.find(".file_suffix").empty(),this.index=this.startIndex,this.tmpIndex=this.startIndex,this.itemModel=this.collection.at(this.index),this.settingFlg=!0,4===this.model.get("effectType")?(this.model.set("setting",!1),this.model.set("active",!0),this.playRandomEffect(this.startIndex)):(this.createEnlargeImage(this.startIndex,this.startModel),this.model.set("setting",!1),this.model.set("active",!0)))},refreshBgm:function(){try{var a=this.model.get("bgmFileName"),b=$(this.audioId);_.isString(a)&&!_.isEmpty(a)?b.attr("src",NIS.Settings.url.BGM+a):(b.removeAttr("src"),b[0].load())}catch(a){console.log(this.audioId+" src change error cause:"+a)}},DocumentIsEnabledFullscreen:function(a){return a.webkitFullscreenEnabled||a.mozFullScreenEnabled||a.msFullscreenEnabled||a.fullscreenEnabled},ElementRequestFullscreen:function(a){var b,c=["requestFullscreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"],d=c.length;for(b=0;bg?k<=1?c.css({height:d+"px",width:"auto","margin-top":0,"margin-left":i}):c.css({height:"auto",width:e+"px","margin-left":"auto","margin-top":j}):k>=1?c.css({height:"auto",width:e+"px","margin-left":"auto","margin-top":j}):c.css({height:d+"px",width:"auto","margin-top":0,"margin-left":i})},slideControl:function(){function a(){h=setInterval(function(){0==--i&&(e.find(".sl_control").fadeOut(500),e.find(".sl_close").fadeOut(500),e.find(".file_icon").fadeOut(500),e.find(".file_name").fadeOut(500),e.find(".file_suffix").fadeOut(500),$(".slideshow-captions").fadeOut(500),b())},1e3)}function b(){clearInterval(h)}function c(){(i=!0)&&(b(),e.find(".sl_control").fadeIn(500),e.find(".sl_close").fadeIn(500),e.find(".file_icon").fadeIn(500),e.find(".file_name").fadeIn(500),e.find(".file_suffix").fadeIn(500),$(".slideshow-captions").fadeIn(500),i=5,a())}var d=this,e=$(d.slideShowEl),f=!1;(navigator.userAgent.indexOf("iPhone")>0&&-1==navigator.userAgent.indexOf("iPad")||navigator.userAgent.indexOf("iPod")>0||navigator.userAgent.indexOf("Android")>0)&&(f=!0);var g=!1;-1!=navigator.userAgent.indexOf("ipad")&&(g=!0);var h,i=5;this.tmpX=0,this.tmpY=0,f||g?e.on("touchstart",function(){d.tmpX===event.screenX&&d.tmpY===event.screenY||c(),d.tmpX=event.screenX,d.tmpY=event.screenY}):e.on("mousemove",function(a){d.tmpX===a.screenX&&d.tmpY===a.screenY||c(),d.tmpX=a.screenX,d.tmpY=a.screenY}),e.click(function(){c()}),$(".slideshow .setting a").click(function(){return $(".slideshow .set_screen").fadeIn(500),!1}),$(".slideshow a.cancel_bt").click(function(){return $(".slideshow .set_screen").fadeOut(500),!1}),c()},volumeController:function(){this.seekUpdate(0);var a=this;$(".seek_cntl").draggable({containment:"parent",stop:function(b){var c=parseInt($(".seek_cntl").css("left"))/92,d=Math.floor(100*c);a.seekUpdate(d)}}),$(".seek_line").click(function(b){var c=b.clientX;$(this)[0].offsetLeft;var d=Math.floor(c-(178+$(".slc_innr")[0].offsetLeft));d=10*Math.floor(d/10),d<=0&&(d=0),d>=92&&(d=92),a.seekUpdate(d)}),$(".sl_control .min a").click(function(){try{a.seekUpdate(0),$("#slide_bgm")[0].volume=$(".seeknum").val()/100}catch(a){console.log("#slide_bgm volume change error cause:"+a)}}),$(".sl_control .max a").click(function(){try{a.seekUpdate(100),$("#slide_bgm")[0].volume=$(".seeknum").val()/100}catch(a){console.log("#slide_bgm volume change error cause:"+a)}})},seekUpdate:function(a){var b=a/100;$(".seek_cntl").css("left",92*b+"px"),$(".seeknum").val(a),$(".seek").css("width",92*b+"px"),100==a&&($(".sl_control .min").addClass("min_off"),$(".sl_control .max").removeClass("max_off")),0==a&&($(".sl_control .min").removeClass("min_off"),$(".sl_control .max").addClass("max_off"))},keyDown:function(a){switch(a.which){case 27:if(!this.fullscreen_enable)return!1}}}),$(function(){NIS.initialize("index").then(function(){NIS.guestView=new NIS.GuestView})});