service.viewimg_wev8.js
3.26 KB
define("mService/viewimg_html",function(){return'<div class="page-content">\t<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">\t\t<div class="pswp__bg"></div>\t\t<div class="pswp__scroll-wrap">\t\t\t<div class="pswp__container">\t\t\t <div class="pswp__item"></div>\t\t\t <div class="pswp__item"></div>\t\t\t <div class="pswp__item"></div>\t\t\t</div>\t \t\t \t<div class="pswp__ui pswp__ui--hidden">\t \t<div class="pswp__top-bar">\t <button class="pswp__button--close" title="Close (Esc)"></button>\t <div class="pswp__counter"></div>\t <div class="pswp__preloader">\t <div class="pswp__preloader__icn">\t <div class="pswp__preloader__cut">\t <div class="pswp__preloader__donut"></div>\t </div>\t </div>\t </div>\t \t \t</div>\t <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">\t <div class="pswp__share-tooltip"></div> \t </div>\t <div class="pswp__caption">\t <div class="pswp__caption__center"></div>\t </div>\t \t</div>\t </div>\t</div>\t<div class="wev-loading"></div></div>'}),define("mService/viewimg",["mUtil","photoswipe","photoswipe_ui","i18n"],function(l,p,d,r){return{mounted:function(o,i){var a={items:[],active:0};$.extend(a,i);var n=[],c=[],e=a.items;if(e.forEach(function(i,e){if(0==i.indexOf("data:image")){var t=new Image,s={src:t.src=i,w:t.naturalWidth,h:t.naturalHeight};n.push(s)}else c.push({src:i,index:e})}),0<c.length){var t=l.jionActionUrl("com.api.mobilemode.web.mobile.service.MobileCommonAction","action=getImgMeta&items="+encodeURIComponent(JSON.stringify(c)));l.getJSON(t,function(i){var o=i.datas.concat(n),a=[];e.forEach(function(t,s){o.every(function(i,e){return i.src!=t&&i.index!=s||(a.push(i),o.splice(e,1),!1)})}),s(a)})}else s(n);function s(i){0==i.length&&Mobile_NS.alert(r.IMAGE_LOADING_ERROER),$(".wev-loading",o).hide();var e={history:!1,focus:!1,showAnimationDuration:0,hideAnimationDuration:0,captionAndToolbarOpacity:.1,maxSpreadZoom:4,errorMsg:"<div class='pswp__error-msg'>"+r.IMAGE_LOADING_ERROER+"</div>",escKey:!1,index:a.active,loop:!1,closeOnVerticalDrag:!1,clickToCloseNonZoomable:!1,closeOnScroll:!1,closeElClasses:[],pinchToClose:!1,onClose:function(){l.back()}},t=$(".pswp",o)[0],s=new p(t,d,i,e);s.init();s.listen("imageLoadComplete",function(){(l.runtime.isEmobile()||l.runtime.isEmobile7())&&require(["hammer"],function(e){$(".pswp__img",o).each(function(){var i=$(this);new e(i[0],{recognizers:[[e.Press,{time:500}]]}).on("press",function(i){var e=$(i.target).attr("src");null!=e&&""!=e&&Mobile_NS.footerMenu([{text:"<div style='text-align: center;margin-left: -18px;font-size: 20px;color: #017afd;'>"+r.SAVE_IMAGE+"</div>",callback:function(){if(l.checkEmpJsApi("downloadImage"))l.invokeEmApi("downloadImage",{url:e,isShowProgressTips:1,success:function(){Mobile_NS.msg(r.SAVE_SUCCESS)}});else if(0==e.indexOf("data:image"))try{var i=e.split(",")[1];l.checkEmpJsApi("saveBase64Image")&&l.invokeEmApi("saveBase64Image",{base64Img:i,success:function(){Mobile_NS.msg(r.SAVE_SUCCESS)}})}catch(i){console.log(i.message)}else location="emobile:saveImage:"+e+":111"}}])})})})})}}}});