"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)}},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)}};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.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.VideoAPI=function(a,b,c,d,e){this.movieUrl=b,this.size=d,this.prio=e,this.url=null,this.model=c},NIS.VideoAPI.prototype={movie:function(a,b){var c=this.model.get("item"),d=c.itemId,e=this.getType();this.model.isNMS()&&(d=c.nmsPara),this.model.isSphere()&&(e="mp4");var f={item:d,url:this.movieUrl,mode:"json",type:e,size:this.size,prio:this.prio};$.ajax({url:NIS.Settings.url.VIDEO_API+"?"+$.param(f),type:"post",cache:!1,dataType:"text",async:!0,timeout:null,success:a,error:b})},getType:function(){var a=this;return $.depend({on:($.browser.is("chrome")||$.browser.is("opera")||$.browser.is("firefox"))&&!($.platform.is("mobile")||$.platform.is("tablet")),exe:function(){return a.model.isNMS()?"nms.webm":"webm"}},{exe:function(){return a.model.isNMS()?"nms.mp4":"mp4"}})},showVideo:!0},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;var getType=function(){var a=navigator.userAgent.toLowerCase();return-1!==a.indexOf("chrome")||-1!==a.indexOf("opera")?"webm":"mp4"},uaList=["chrome","opera","android","ios","other"];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}},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.HeaderView=Backbone.View.extend({el:"div.nav_innr",collection:null,photoTitle:null,albumNameContainer:"div .album_name",breadContainer:".bd",template:{view:'
<%- albumName %>
',download:'
<%- albumName %>
',download_detail:'
<%- albumName %>
',detail:'
<%- albumName %><%- photoTitle %><%- photoSuffix %>
'},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}}),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<%- model.getFileNameWithoutSuffix() %><%- model.getSuffix() %><%= imgTag %><%= NIS.Messages.detail.WOW %> ',img:'',imgNumber:"<%= index %>/<%= max %>",commandMenu:''},model:null,collection:null,headerView:null,appInductionView:null,detailImageView:null,exifView:null,detailThumbnailView:null,fullScreenView:null,slideShowView:null,downloadView:null,index:null,imageIndex:null,slide_page:null,slide_sum:null,loadMax:null,loadMin:null,thumbnailMax:null,thumbnailMin:null,currentImg:null,detailFlickView:null,nonActiveThumbs:5,beforePage:0,pagerView:null,currentPage:null,downloadBtn:".dw01",mnt:null,dlBtn:"#dw01",slideShowBtn:"#dw03",wowBtn:".bt_wow",wowCount:".wow_count",commandBtn:"#dw04",fullBtn:".bt_full, .bt_sm_fullscreen",thumbnail:".thumbnail",width:null,p_next:"#p_next",p_prev:"#p_prev",queue:null,loadingClass:"img_load",pcMode:null,initialize:function(a){this.images=NIS.Settings.images.detail,this.images.DIR=NIS.Settings.images.DIR;var b=this,c=function(a,c){a.show().attr("src",c).parent().removeClass(b.loadingClass).find("."+b.loadingClass).hide()};b.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}),this.collection=a.collection,this.downloadView||(this.downloadView=new NIS.DownloadView(this.collection),$.platform.is("pc")?$("#exifContainer .dw01").on("click touchend",_.bind(this.downloadAll,this)):$("#exifContainer .dw01").on("click touchend",_.bind(this.download,this))),this.reportView||(this.reportView=new NIS.ReportView),$(".next").on("click touchend",_.bind(this.changeNextPage,this)),$(".prev").on("click touchend",_.bind(this.changePrevPage,this)),this.currentPage=this.collection.page,this.pagerView=new NIS.PagerView({el:"",currentPage:this.currentPage,lastPage:this.collection.pageMax}),this.slideShowView?this.slideShowView.removeFullScreen():this.slideShowView=new NIS.SlideShowView(this.collection,new NIS.SlideShowModel,this.queue),$(b.slideShowBtn).on("click touchend",function(){b.mediaStop(b.slide_page),b.slideShowView.checkLoadMore(b.slide_page,2*NIS.Settings.SLIDE_SHOW_PER_LOAD,!0),b.slideShowView.checkLoadMore(b.slide_page-1,2*NIS.Settings.SLIDE_SHOW_PER_LOAD-1,!1),b.slideShowView.render(b.slide_page),$(b.slideShowView.audioId).on("ended",function(){var a=b.slideShowView.model.get("bgmFileName"),c=$(b.slideShowView.audioId);try{c.attr("src",NIS.Settings.url.BGM+a),c[0].play()}catch(a){console.log(b.slideShowView.audioId+" play error cause:"+a)}});var a=b.slideShowView.model.get("bgmFileName"),c=$(b.slideShowView.audioId);try{c.attr("src",NIS.Settings.url.BGM+a),c[0].play()}catch(a){console.log(b.slideShowView.audioId+" play error cause:"+a)}return!1}),this.specToggle(),$(".detail_page").show(),window.innerWidth<=NIS.Settings.TOUCH_SCREEN_BREAKPOINT&&$(".h_bar").find("ul").css("display","none"),$("body").on("keydown",function(a){switch(a.which){case 39:NIS.detailView.slide_page0&&b.changePrevExif()}}),$("div.loading").hide(),$("div.detail_block").show(),$("#detail_loading").remove()},wow:function(){var a=this,b=a.collection.at(a.slide_page),c=b.get("item");return NIS.api.updateItemLikeCount(c.itemId,NIS.parameterManager.getReferrer(),NIS.guestLogin.albumId).done(function(){b.getItemInfo().done(function(){a.wowCountRender()})}),!1},wowCountRender:function(){var a=this,b=a.collection.at(a.slide_page);a.exifView.render(b,a.slide_page)},togglePlayVoice:function(){var a=this,b=$("#voice"+a.slide_page),c=!1;try{c=b[0].paused}catch(a){c=!1,console.log(b.attr("id")+" get state error cause:"+a)}if(c){try{b.get(0).play()}catch(a){console.log(b.attr("id")+" play error cause:"+a)}$(".bt_memo").find("a").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.detail.VOICE_STOP+")"),$(".sl_memo").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.detail.VOICE_STOP+")")}else{try{b.get(0).pause()}catch(a){console.log(b.attr("id")+" pause error cause:"+a)}$(".bt_memo").find("a").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.detail.VOICE_MEMO+")"),$(".sl_memo").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.detail.VOICE_MEMO+")")}return!1},download:function(){return this.mediaStop(this.slide_page),this.downloadView.showSingle(this.collection.at(this.slide_page))},downloadAll:function(){return this.mediaStop(this.slide_page),this.downloadView.showSelect(this.collection)},numberRender:function(a){var b=this.collection.itemCount;0==b&&(b=this.collection.length),$(".num").html(_.template(this.template.imgNumber,{index:(this.currentPage-1)*NIS.Settings.GET_ITEMS_PER_FETCH+a+1,max:b}))},render:function(a){var b=this;!a.toString().match(/[^0-9]+/)||this.collection.length>a-1?this.index=+a-1:this.index=0,$(this.p_next).hide(),$(this.p_prev).hide(),this.slide_page=this.index,this.currentImg=this.slide_page,this.thumbnailMax=this.collection.length,this.thumbnailMin=0,this.loadMax=+this.currentImg+ +this.nonActiveThumbs+NIS.Settings.DETAIL_THUMBS_PER_LOAD,this.loadMin=+this.currentImg-+NIS.Settings.DETAIL_THUMBS_PER_LOAD,this.loadMin<0&&(this.loadMin=0),this.loadMax>this.thumbnailMax&&(this.loadMax=this.thumbnailMax),this.appInductionView||(this.appInductionView=new NIS.AppInductionView),this.appInductionView.render(),this.headerView||(this.headerView=new NIS.HeaderView(this.collection));var c=this.collection.at(this.slide_page);this.headerView.render(c.getFileNameWithoutSuffix(),c.getSuffix()),this.detailImageView||(this.detailImageView=new NIS.DetailImageView(this.collection,this.queue)),this.detailImageView.render(this.loadMin,this.loadMax,!0,!0,this.slide_page),this.detailImageView.videoLoad(this.slide_page);var d=(c.get("item"),NIS.Settings.images.DIR),e=NIS.Settings.images.fileType;c.isNMS()?d+=e.TIMELINE_NMS:c.isMPO()?d+=e.TIMELINE_MPO:c.isTIFF()?d+=e.TIMELINE_TIFF:c.isMOV()?d+=e.TIMELINE_MOV:c.isAVI()?d+=e.TIMELINE_AVI:c.isRAW()?d+=e.TIMELINE_RAW:c.isMP4()?d+=e.TIMELINE_MP4:d="",this.makeTextArea(c,d),$(".hide_separator").removeClass("hide_separator"),$(this.slideShowBtn).removeAttr("style"),_.isNull(this.fullScreenView)?this.fullScreenView=new NIS.FullScreenView(this.collection,this.queue):this.fullScreenView.removeFullScreen(),_.isNull(this.slideShowView)||this.slideShowView.removeFullScreen(),this.exifView||(this.exifView=new NIS.ExifView({collection:this.collection})),NIS.exifView=this.exifView,NIS.exifView.render(this.collection.at(this.index),this.index),this.detailThumbnailView||(this.detailThumbnailView=new NIS.DetailThumbnailView(this.collection,this.queue)),this.detailThumbnailView.render(this.loadMin,this.loadMax,!0,!0),$(".d_page"+this.slide_page).show(),this.detailFlickView||(this.detailFlickView=new NIS.DetailFlickView(this.queue),this.pcMode=window.innerWidth>NIS.Settings.TOUCH_SCREEN_BREAKPOINT,$(window).resize(_.bind(function(){var a=window.innerWidth>NIS.Settings.TOUCH_SCREEN_BREAKPOINT;if(a!==this.pcMode&&$("video").each(function(){try{$(this)[0].pause()}catch(a){console.log(this.id+" pause error cause:"+a)}}),this.pcMode=a,$.browser.is("msie")&&$.browser.version.isEqual(10)){for(var c=$("#smp-flick"),d=c.find("video"),e=!1,f=0;f0&&b.changePrevExif()}}))}this.width=parseInt($(this.thumbnail).find("li").css("width")),this.width*=1e3,$(this.thumbnail).css("width",this.width+"px"),this.detailFlickView.setSize(),window.innerWidth>NIS.Settings.TOUCH_SCREEN_BREAKPOINT?$(".h_bar").find("ul").css("display","block"):$(".h_bar").find("ul").css("display","none")},this))),this.detailFlickView.render(this.slide_page),this.numberRender(this.slide_page);var f=this.slide_page-this.loadMin-(this.slide_page-this.beforePage),g=this.slide_page-this.loadMin;this.change(f,g,400),this.beforePage=this.slide_page,this.downloadLinkToggle(this.slide_page),$(this.commandBtn).append(_.template(b.template.commandMenu)).find(".command_menu_item .report").on("click touchend",function(){var a=b.collection.at(b.slide_page),c=a.get("item");return $(".command_menu").hide(),b.reportView.showReport(c.itemId),!1}),$(this.commandBtn).on("click touchend",function(){return $(".command_menu").show(),!1});var h=function(a){var b=$(a.target),c=$(".command_menu");b.parentsUntil(c,"html").length>0&&b[0]!==c[0]&&c.hide()};window.addEventListener("click",h,!0),window.addEventListener("touchend",h,!0)},mediaStop:function(a){var b;$.depend({on:$.platform.is("mobile")||$.platform.is("tablet"),exe:function(){b="#smt_d_page"}},{exe:function(){b=window.innerWidth<=NIS.Settings.TOUCH_SCREEN_BREAKPOINT?"#smt_d_page":"#d_page"}});var c=$(b+a);if($("#voice"+a).length>=1||c.find("video").length>=1){var d=$("#voice"+a)[0],e=c.find("video")[0];if($(".bt_memo").find("a").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.detail.VOICE_MEMO+")"),$(".sl_memo").css("background-image","url("+NIS.Settings.images.DIR+NIS.Settings.images.detail.VOICE_MEMO+")"),$("#d_page"+a).children().is("audio"))try{0!==d.currentTime&&(d.pause(),d.currentTime=0)}catch(a){console.log(d.id+" pause error cause:"+a)}if(0!==c.find("video").length)try{e.pause()}catch(a){console.log(e.id+" pause error cause:"+a)}}},specToggle:function(){$.depend({on:$.platform.is("pc"),exe:function(){$(".bt_spec").find("a").click(function(){return window.innerWidth>NIS.Settings.TOUCH_SCREEN_BREAKPOINT&&($(this).parent().hasClass("bt_show")?($(this).parent().removeClass("bt_show"),$(this).parent().parent().children(".ext_info").slideUp(500,function(){$(this).parent().children(".ext_info").removeClass("table_show")})):($(this).parent().addClass("bt_show"),$(this).parent().parent().children(".ext_info").slideDown(500,function(){$(this).parent().children(".ext_info").addClass("table_show")}))),!1})}},{exe:function(){$(".bt_spec").find("a").click(function(){return!1})}})},downloadLinkToggle:function(a){var b=this;$.depend({on:$.platform.is("mobile")||$.platform.is("tablet"),exe:function(){var c=b.collection.at(a);c.isNoThumb()||c.isTIFF()||c.isRAW()||c.isVideo()?$(b.downloadBtn).hide():$(b.downloadBtn).show()}},{exe:function(){}})},changeNextPage:function(){return this.slide_page===NIS.Settings.GET_ITEMS_PER_FETCH-1?(NIS.detailRouter.navigate("i/1"),this.pagerView.next()):this.changeNextExif(),!1},changePrevPage:function(){return 0===this.slide_page?(NIS.detailRouter.navigate("i/"+NIS.Settings.GET_ITEMS_PER_FETCH),this.pagerView.prev()):this.changePrevExif(),!1},changePrevExif:function(){return this.changeExif(_.bind(function(){var a,b;if(+--this.currentImg-this.loadMin0){this.beforePage=this.slide_page,this.slide_page--,$(".count").text(this.slide_page),$("div.pc_photo").children(".d_page").stop(!1,!0).fadeOut(500);var d=this.detailImageView.reRenderVideosIE9("#d_page"+this.slide_page+" video",this.slide_page);$("#d_page"+this.slide_page).stop(!1,!0).fadeIn(500,d),$("#smt_d_page"+this.slide_page).find("video").attr("controls",""),this.numberRender(this.slide_page)}a=this.slide_page-this.loadMin+1,b=this.slide_page-this.loadMin,this.change(a,b,400)},this)),!1},changeNextExif:function(){return this.changeExif(_.bind(function(){var a,b;if(this.currentImg++,this.loadMax-this.currentImgthis.thumbnailMax-1&&(this.loadMax=this.thumbnailMax-1),this.detailImageView.render(c+1,this.loadMax,!1,!0),this.detailThumbnailView.render(c+1,this.loadMax,!1,!0),this.detailFlickView.render(this.slide_page-this.loadMin+1)}if(this.slide_pagethis.collection.length-6&&this.beforePage=this.collection.length-6&&this.beforePage>this.collection.length-7&&(b=this.thumbnailMax-6-this.loadMin,c=0),a=a<0?0:a,b=b<0?0:b,$("#album01 ul").stop(!1,!0).animate({left:-170*a},0),$("#album01 ul").stop(!1,!0).animate({left:-170*b},c)},makeTextArea:function(a,b){var c=this,d=$(".d_txt");d.find("h2").remove(),d.prepend(_.template(c.template.title,{model:a,exif:NIS.exif,imgTag:""!==b?_.template(c.template.img,{imgSrc:b}):""})),$(".bt_memo").on("click touchend",_.bind(c.togglePlayVoice,c)),NIS.guestPage.isMine()?($(this.wowBtn).remove(),$(this.wowCount).remove()):$(this.wowBtn).find("a").on("click touchend",_.throttle(_.bind(this.wow,this),1e3)),$("#d_page"+this.slide_page).children().is("audio")?$(".bt_memo").show():$(".bt_memo").hide(),a.isNoThumb()?$(this.fullBtn).hide():$(this.fullBtn).removeAttr("style"),$(this.fullBtn).off("click touchend").on("click touchend",function(){return c.mediaStop(c.slide_page),c.fullScreenView.fullStart=!0,c.fullScreenView.checkLoadMore(c.slide_page,2*NIS.Settings.SLIDE_SHOW_PER_LOAD,!0),c.fullScreenView.checkLoadMore(c.slide_page-1,2*NIS.Settings.SLIDE_SHOW_PER_LOAD-1,!1),c.fullScreenView.render(c.slide_page),!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}}}),NIS.FullScreenView=Backbone.View.extend({collection:void 0,model:void 0,fullScreen:"full",fullScreenEl:void 0,fullscreen_enable:void 0,tmpUrl:void 0,prefix:{video:"video",thumb:"fullThumb"},index:void 0,minIndex:0,maxIndex:0,leftBtn:".lt",rightBtn:".rt",closeBtn:".sl_close",fullContainer:"#full_container",titleEl:".file_name",suffixEl:".file_suffix",sphereMsg:".sphere_message",loading:"img_load",videoLoading:"video_load",queue:null,slideTimer:null,TIME_TO_HIDE_CONTROL:5e3,template:{parts:' <%= NIS.Messages.detail.WOW %>
    ',container:'',image:'<%- credit %>',movie:'',playBtn:'',sphereMessage:'

    <%= NIS.Messages.detail.FULL_SCREEN_WARNING_MESSAGE %>

    '},bindFullscreen:null,fullScreenMode:!1,fullStart:!1,bindResize:null,bindScroll:null,initialize:function(a,b){var c=this;this.queue=b,this.collection=a,this.fullScreenEl="#"+this.fullScreen,this.fullscreen_enable=this.DocumentIsEnabledFullscreen(document);var d=_.bind(NIS.alertView.render,NIS.alertView);NIS.alertView.render=_.wrap(d,function(a,b,d,e,f){return c.removeFullScreen(),a(b,d,e,f)}),$("body").find(this.fullScreenEl).append(_.template(this.template.parts)),$("body").find(this.fullScreenEl).append(_.template(this.template.sphereMessage)),$(".sl_memo").on("click touchend",_.bind(NIS.detailView.togglePlayVoice,NIS.detailView)),$(".full_wow").find("a").on("click touchend",_.throttle(_.bind(c.wowButtonEvent,this),1e3)),this.setElement(this.fullScreenEl);var e=$.platform.is("mobile")||$.platform.is("tablet")?"touchend":"click";c.$el.find(c.leftBtn).on(e,_.bind(c.changeImage,c,"left")),c.$el.find(c.rightBtn).on(e,_.bind(c.changeImage,c,"right")),c.$el.find(c.closeBtn).on(e,_.bind(c.removeFullScreen,c))},flickThreshold:50,touchStart:function(a){this.touchFromX=a.originalEvent.touches[0].pageX,this.touchToX=this.touchFromX},touchMove:function(a){a.preventDefault(),this.touchToX=a.originalEvent.changedTouches[0].pageX},touchEnd:function(a){var b=this.touchFromX-this.touchToX;Math.abs(b)>=this.flickThreshold&&(b>0?this.changeImage("right"):this.changeImage("left"))},keyDown:function(a){switch(a.which){case 39:this.changeImage("right");break;case 37:this.changeImage("left");break;case 27:if(!this.fullscreen_enable)return!1}},checkLoadMore:function(a,b,c){if(a>this.collection.length-1&&(a-=this.collection.length),a<0&&(a=this.collection.length+a),0===$(this.fullScreenEl).find(this.fullContainer+a).length)for(var d=0;dthis.collection.length-1?0:a,a=a<0?this.collection.length-1:a,this.createContainer(a,c)||b++,c?a++:a--},createContainer:function(a,b){var c=this.collection.at(a),d=c.get("item");if(0!==$(this.fullScreenEl).find(this.fullContainer+a).length)return!0;if(c.isNoThumb())return!1;b?$(this.fullScreenEl).append(_.template(this.template.container,{index:a})):$(this.fullScreenEl).prepend(_.template(this.template.container,{index:a}));var e=c.getImgSizeAspect({maxWidth:window.innerWidth,maxHeight:window.innerHeight}),f=this.prefix.thumb+a;return $(this.fullScreenEl).find(this.fullContainer+a).append(_.template(this.template.image,{thumbId:f,size:e,credit:c.isVideo()?"":NIS.guestPage.credit})),this.queue.addLoadQueue({id:f,src:d.thumbUrl.url1600_1200,type:createjs.LoadQueue.IMAGE}),!0},render:function(a){var b=this;b.index=parseInt(a),b.model=b.collection.at(b.index),b.fullScreenMode=!0,b.playAnimation(b.index),$("body").children().hide(),$(b.fullScreenEl).children().show(),$.platform.is("pc")?$(b.fullScreenEl).on("mousemove",b.restartSlTimer.bind(this)):($(b.fullScreenEl).on("click",b.restartSlTimer.bind(this)),$(b.fullScreenEl).on("touchstart",b.restartSlTimer.bind(this))),$(b.fullScreenEl).find(".img").hide(),$(b.fullScreenEl).on("touchstart",_.bind(b.touchStart,b)),$(b.fullScreenEl).on("touchmove",_.bind(b.touchMove,b)),$(b.fullScreenEl).on("touchend",_.bind(b.touchEnd,b)),$(window).one("unload",_.bind(b.removeFullScreen,b)),$("body").off("keydown"),$("body").on("keydown",_.bind(b.keyDown,b));var c=0,d=null;b.collection.each(function(a,b){a.isNoThumb()||(_.isNull(d)&&(d=b),c0&&NIS.detailView.changePrevExif()}}),NIS.detailView.wowCountRender(),this.fullScreenMode=!1;var b=NIS.detailView.detailImageView.reRenderVideosIE9("#pc_view video",this.index);a.children().not(this.fullScreenEl).show(),$("#slideshow").hide(),$(".cbp-spmenu").css("display",""),$(window).trigger("resize"),this.fullscreen_enable?this.DocumentExitFullscreen(document):a.css("overflow","");var c=this;return $(this.fullScreenEl).fadeOut(300,function(){_.isFunction(b)&&b(),$(c.fullScreenEl+" .img").remove()}),NIS.detailView.mediaStop(this.index),clearTimeout(this.slideTimer),NIS.detailView.detailImageView.fixCreditSizePC(),NIS.detailView.detailImageView.fixCreditSizeSP(),!1},changeImage:function(a){var b=this.index;if("left"===a){if(this.index===this.minIndex)return!1;this.changePrev(),NIS.detailView.changePrevExif(),NIS.detailView.detailFlickView.flipsnap.moveToPoint(NIS.detailView.slide_page)}else{if(this.index===this.maxIndex)return!1;this.changeNext(),NIS.detailView.changeNextExif(),NIS.detailView.detailFlickView.flipsnap.moveToPoint(NIS.detailView.slide_page)}var c=NIS.detailView.detailImageView.reRenderVideosIE9("#full video",this.index);return this.model=this.collection.at(this.index),this.playAnimation(this.index),$(this.fullContainer+b).hide(),$(this.fullContainer+this.index).show(),$("#d_page"+this.index).children().is("audio")?$(".full_memo").show():$(".full_memo").hide(),NIS.guestPage.isMine()&&($(".full_wow").remove(),$(".full_wow_count").remove()),setTimeout(function(){_.isFunction(c)&&c()},300),this.setFullScreenInfo(this.index,this.model),!1},changePrev:function(){var a=$("#d_page"+this.index),b=$("#voice"+this.index);if(a.children().is("audio"))try{0!==b[0].currentTime&&(b.get(0).pause(),b[0].currentTime=0)}catch(a){console.log(b[0].id+" pause error cause:"+a)}var c=this;if($(this.fullContainer+this.index).children().is("video")){var d=$("#video"+c.index);try{0!==d.currentTime&&(d.get(0).pause(),d[0].currentTime=0)}catch(a){console.log(d.attr("id")+" pause error cause:"+a)}}if(this.index--,this.checkLoadMore(this.index-NIS.Settings.SLIDE_SHOW_PER_LOAD,NIS.Settings.SLIDE_SHOW_PER_LOAD,!1),0===$(this.fullContainer+this.index).length)return void this.changeImage("left")},changeNext:function(){var a=$("#d_page"+this.index),b=$("#voice"+this.index);if(a.children().is("audio"))try{0!==b[0].currentTime&&(b.get(0).pause(),b[0].currentTime=0)}catch(a){console.log(b[0].id+" pause error cause:"+a)}var c=this;if($(this.fullContainer+this.index).children().is("video")){var d=$("#video"+c.index);try{0!==d.currentTime&&(d.get(0).pause(),d[0].currentTime=0)}catch(a){console.log(d.attr("id")+" pause error cause:"+a)}}if(this.index++,this.checkLoadMore(this.index+NIS.Settings.SLIDE_SHOW_PER_LOAD,NIS.Settings.SLIDE_SHOW_PER_LOAD,!0),0===$(this.fullContainer+this.index).length)return void this.changeImage("right")},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;b0&&setTimeout(function(){j.removeClass(g.videoLoading),g.playAnimation(a)},1e3*k)}if(c){var l=j.find("img");if($.platform.is("mobile")||$.platform.is("tablet")){var m=l.attr("src");_.isUndefined(m)||_.isEmpty(m)||(j.removeClass(g.loading),console.log("poster already loaded:"+m)),l.css("opacity",""),j.removeClass(g.videoLoading).append(_.template(g.template.playBtn,{href:c}))}else{var n=l.css("height"),o=l.css("width"),p=l.css("margin-left"),q=l.css("margin-top");l.remove();var r=$(_.template(this.template.movie,{url:c,videoId:e,thumbnail:d,size:f}));r.css({height:n,width:o,"margin-left":p,"margin-top":q}).one("loadstart",function(a){$(this).show(),j.removeClass(g.loading).removeClass(g.videoLoading)}),($.browser.is("msie")||$.browser.is("edge"))&&(r.css({display:"block"}),j.removeClass(g.loading).removeClass(g.videoLoading)),j.append(r)}$(window).trigger("resize")}}},onError:function(a,b){NIS.alertView.render(NIS.Messages.error.title,NIS.Messages.error.SIGNAL_ERROR)},startSlTimer:function(){var a=this;this.slideTimer=setTimeout(function(){$(a.fullScreenEl).find(".sl_control").fadeOut(500),$(a.fullScreenEl).find(".root").fadeOut(500),$(a.fullScreenEl).find(".full_bt").fadeOut(500),$(a.fullScreenEl).find(a.closeBtn).fadeOut(500),$(a.fullScreenEl).find(a.titleEl).fadeOut(500),$(a.fullScreenEl).find(a.suffixEl).fadeOut(500),clearTimeout(a.slideTimer)},this.TIME_TO_HIDE_CONTROL)},restartSlTimer:function(){var a=this;clearTimeout(a.slideTimer),$(a.fullScreenEl).find(".sl_control").fadeIn(500),$(a.fullScreenEl).find(a.rightBtn).hasClass("maxImage")||$(a.fullScreenEl).find(a.rightBtn).fadeIn(500),$(a.fullScreenEl).find(a.leftBtn).hasClass("minImage")||$(a.fullScreenEl).find(a.leftBtn).fadeIn(500),$(a.fullScreenEl).find(a.closeBtn).fadeIn(500),$(a.fullScreenEl).find(".full_bt").fadeIn(500),$(a.fullScreenEl).find(a.titleEl).fadeIn(500),$(a.fullScreenEl).find(a.suffixEl).fadeIn(500),a.startSlTimer()},setSlide:function(a){($.platform.is("mobile")||$.platform.is("tablet"))&&window.scrollTo(0,0);var b=+(window.innerHeight?window.innerHeight:$(window).height()),c=+(window.innerWidth?window.innerWidth:$(window).width()),d=$(this.fullContainer+a),e=d.children(".screen-img"),f=$(this.fullScreenEl),g=$(this.fullScreenEl).find(".credit"),h=+e.attr("width"),i=+e.attr("height"),j=$(".slideshow a.rt").css("height");f.css({height:b+100+"px",width:c+"px"}),f.find(".root").css({top:(b-parseInt(j))/2+"px"}),f.find(".full_bt").css({top:b-50+"px"});var k=(c-b*h/i)/2+"px",l=(b-c*i/h)/2+"px",m=b/c/(i/h),n=c-(c-b*h/i);i>h?m<=1?(e.css({height:b+"px",width:"auto","margin-top":0,"margin-left":k}),g.css({width:n+"px"})):(e.css({height:"auto",width:c+"px","margin-left":"auto","margin-top":l}),g.css({width:c+"px"})):m>=1?(e.css({height:"auto",width:c+"px","margin-left":"auto","margin-top":l}),g.css({width:c+"px"})):(e.css({height:b+"px",width:"auto","margin-top":0,"margin-left":k}),g.css({width:n+"px"}));var o=null,p=null;o=0!==e.height()?e.height()+"px":e.attr("height")+"px",p=0!==e.width()?e.width()+"px":e.attr("width")+"px",f.find(".video a").css({"margin-top":e.css("margin-top"),"margin-left":e.css("margin-left"),height:o,width:p})},onResize:function(){return null===this.bindResize&&(this.bindResize=_.bind(function(){this.setSlide(this.index)},this)),this.bindResize},onScroll:function(){return null===this.bindScroll&&(this.bindScroll=_.bind(function(){this.setSlide(this.index)},this)),this.bindScroll},wowButtonEvent:function(){var a=this,b=a.collection.at(a.index),c=b.get("item");return NIS.api.updateItemLikeCount(c.itemId,NIS.parameterManager.getReferrer(),NIS.guestLogin.albumId).done(function(){b.getItemInfo().done(function(){a.wowCountView(b)})}),!1},wowCountView:function(a){var b=a.get("item");$(".full_wow_count").empty(),a.hasBeenClapped()?$(".full_wow_count").text(b.like).fadeIn(300):$(".full_wow_count").hide()}}),NIS.DetailImageView=Backbone.View.extend({el:".pc_photo",collection:null,index:null,fullScreenView:null,ul:".flipsnap",images:null,stopFlg:!1,prefix:{imgContainer:"d_page",smtImgContainer:"smt_d_page",img:"img",video:"video",smpVideo:"smpVideo",play:"play",photo:"photo",pcThumb:"pcThumb",smpThumb:"smpThumb"},template:{image:'
    <%- credit %>
    ',smtImg:'<%- credit %>',movie:'