PageSourceSearch

https://www.cnsphoto.com/js/fullTextSearch.1359cbfe.js

js cnsphoto.com collected 2026-10-02 10:42:51 UTC 7,690 bytes, 1 lines download raw bytes

1"use strict";(self["webpackChunksubscriberfrontend"]=self["webpackChunksubscriberfrontend"]||[]).push([[3913],{63210:function(t,a,e){e.r(a),e.d(a,{default:function(){return c}});var s=function(){var t=this,a=t._self._c;return a("div",{staticClass:"head2 ng-scope",attrs:{"ui-view":"enmain"}},[a("div",{staticClass:"photolist-container container ng-scope",staticStyle:{"max-width":"1200px","min-height":"386px"}},[a("div",{staticClass:"search-sort-bar"},[a("span",{staticClass:"filter-label"},[t._v("Sort:")]),a("div",{staticClass:"filter-options"},[a("button",{staticClass:"filter-opt",class:{active:"relevance"===t.searchSortOrder},attrs:{type:"button"},on:{click:function(a){return t.onSearchSortChange("relevance")}}},[t._v("Default")]),a("button",{staticClass:"filter-opt",class:{active:"desc"===t.searchSortOrder},attrs:{type:"button"},on:{click:function(a){return t.onSearchSortChange("desc")}}},[t._v("Newest")]),a("button",{staticClass:"filter-opt",class:{active:"asc"===t.searchSortOrder},attrs:{type:"button"},on:{click:function(a){return t.onSearchSortChange("asc")}}},[t._v("Oldest")])]),a("span",{staticClass:"filter-total"},[t._v("Total "),a("em",[t._v(t._s(t.total))]),t._v(" records")])]),t.isLoading||0!==t.channelList.length?t._e():a("div",{staticClass:"empty-tip"},[a("el-empty",{attrs:{image:e(8671),description:"No results found. Please try different keywords.","image-size":t.$isPC()?200:100}})],1),a("div",{staticClass:"bd-photo-list"},[a("div",{staticClass:"photo-list-item"},[a("div",{staticClass:"photoList-rec-item clearfloat"},t._l(t.channelList,(function(e){return a("a",{key:e.row.picture_id,staticClass:"col-lg-3 col-md-4 col-sm-6 col-xs-12 ng-scope",attrs:{target:"_blank",href:"/en/news_photos/"+e.row.picture_group_id}},[a("div",{staticClass:"imgPhoto-box"},[a("img",{staticClass:"photo-img photo-imgs",attrs:{src:e.row.thumbnail_path}})]),a("p",{staticClass:"change-hover-color photo-spec-intro ng-binding"},[t._v(" "+t._s(e.row.picture_group_title)+" ")]),a("p",{staticClass:"hidden-xs ng-binding",staticStyle:{color:"black"}},[t._v(" Photo by "+t._s(e.row.author_name)+" ")]),a("p",{staticClass:"hidden-xs ng-binding",staticStyle:{color:"black"}},[t._v(" Release Time:"+t._s(t.formatDate(e.row.issue_time))+" ")])])})),0)])]),t.channelList.length>0||t.dataForm.pageNum>1?a("div",{staticClass:"hd-photo-paging mt10 clearfloat",staticStyle:{display:"flex","align-items":"center"}},[a("div",{staticClass:"photo-now-page",staticStyle:{flex:"1"}}),a("div",{staticClass:"photo-now-page fll flls",staticStyle:{flex:"1","text-align":"center"}},[a("span",[t._v("the ")]),a("span",{staticClass:"ng-binding"},[t._v(t._s(t.dataForm.pageNum)+" ")]),a("span",[t._v("/")]),a("span",{staticClass:"ng-binding"},[t._v(t._s(t.totalPages)+" ")]),a("span",[t._v("page ")])]),a("div",{staticClass:"photo-jump-page fll fll_r",staticStyle:{flex:"1","text-align":"right"}},[a("div",{staticStyle:{"text-align":"right"},attrs:{id:"jq-page"}},[a("a",{staticClass:"page-btn",style:t.dataForm.pageNum<=1?"cursor: not-allowed; opacity: 0.5;":"",attrs:{href:"javascript:;"},on:{click:t.goToFirstPage}},[t._v("first")]),a("a",{staticClass:"page-btn page-btn-long prev",style:t.dataForm.pageNum<=1?"cursor: not-allowed; opacity: 0.5;":"",attrs:{href:"javascript:;"},on:{click:t.prevPage}},[t._v("prev")]),a("span",{staticClass:"ng-binding pagenum"},[t._v(t._s(t.dataForm.pageNum)+" ")]),a("a",{staticClass:"page-btn page-btn-long next",style:t.hasNextPage?"":"cursor: not-allowed; opacity: 0.5;",attrs:{href:"javascript:;"},on:{click:t.nextPage}},[t._v("next")]),a("a",{staticClass:"page-btn",style:t.dataForm.pageNum===t.totalPages?"cursor: not-allowed; opacity: 0.5;":"",attrs:{href:"javascript:;"},on:{click:t.goToLastPage}},[t._v("last")]),a("input",{directives:[{name:"model",rawName:"v-model",value:t.jumpPage,expression:"jumpPage"}],staticClass:"toPageNum",attrs:{type:"text"},domProps:{value:t.jumpPage},on:{keyup:function(a){return!a.type.indexOf("key")&&t._k(a.keyCode,"enter",13,a.key,"Enter")?null:t.jumpToPage.apply(null,arguments)},input:function(a){a.target.composing||(t.jumpPage=a.target.value)}}}),a("a",{staticClass:"page-btn toPageBtn",attrs:{href:"javascript:;"},on:{click:t.jumpToPage}},[t._v("go")])])])]):t._e()])])},i=[],r={name:"fullTextSearch",data(){const t=this.$route.query;return{dataForm:{pageNum:1,pageSize:24,...t},channelList:[],total:0,jumpPage:"",hasPreviousPage:!1,hasNextPage:!1,isLoading:!0,searchSortOrder:"relevance"}},computed:{totalPages(){return this.total<=0?1:Math.ceil(this.total/this.dataForm.pageSize)},maxReachablePage(){const t=5e3,a=Math.max(1,Math.floor(t/this.dataForm.pageSize)-1);return Math.min(this.totalPages,a)}},mounted(){this.getRecommendList()},watch:{"$route.query":{handler(t){this.dataForm={...t},this.dataForm.pageNum=1,this.dataForm.pageSize=24,this.total=0,this.jumpPage="",this.isLoading=!0,this.searchSortOrder="relevance",this.getRecommendList()},deep:!0},jumpPage(t){if(""===t||null===t||void 0===t)return;if(this.total<=0)return;const a=Number(t);Number.isFinite(a)&&a>this.maxReachablePage&&(this.jumpPage=this.maxReachablePage)}}
1,methods:{buildSearchParams(){const t={...this.dataForm,searchKey:"isAdv"==this.dataForm.isAdv?void 0:this.dataForm.searchKey,title:"isAdv"==this.dataForm.isAdv?this.dataForm.searchKey:void 0,isAdv:void 0};return"relevance"!==this.searchSortOrder&&(t.sorts=[{field:"issueTime",order:this.searchSortOrder}]),t},async getRecommendList(){try{const t=await this.$api.searchlist.pictureSearch(this.buildSearchParams());return this.isLoading=!1,this.channelList=t.info.rows||[],this.hasNextPage=this.dataForm.pageNum<this.totalPages,this.hasPreviousPage=this.dataForm.pageNum>1,1==this.dataForm.pageNum&&this.fetchSearchCount(),!0}catch(t){return this.isLoading=!1,!1}},onSearchSortChange(t){this.searchSortOrder!==t&&(this.searchSortOrder=t,this.dataForm.pageNum=1,this.getRecommendList())},formatDate(t){if(!t)return"";const a=new Date(parseInt(t)),e=a.getFullYear(),s=String(a.getMonth()+1).padStart(2,"0"),i=String(a.getDate()).padStart(2,"0");return`${e}-${s}-${i}`},async goToPage(t){if(t=Number(t),isNaN(t)||t<1)return;this.totalPages>0&&t>this.totalPages&&(t=this.totalPages);const a=this.dataForm.pageNum;this.dataForm.pageNum=t;const e=await this.getRecommendList();e?window.scrollTo({top:0,behavior:"smooth"}):this.dataForm.pageNum=a},async goToFirstPage(){1!==this.dataForm.pageNum&&await this.goToPage(1)},async goToLastPage(){if(this.dataForm.pageNum===this.totalPages)return;const t=this.totalPages>this.maxReachablePage,a=t?this.maxReachablePage:this.totalPages;t&&this.$message.warning(`You have reached the last available page (page ${a}). Please add more filters to narrow your search results.`),this.dataForm.pageNum!==a&&await this.goToPage(a)},async prevPage(){this.dataForm.pageNum>1&&await this.goToPage(this.dataForm.pageNum-1)},async nextPage(){this.hasNextPage&&await this.goToPage(this.dataForm.pageNum+1)},async jumpToPage(){let t=parseInt(this.jumpPage);isNaN(t)||t<1||(t>this.maxReachablePage&&(t=this.maxReachablePage,this.$message.warning(`You have reached the last available page (page ${t}). Please add more filters to narrow your search results.`)),this.jumpPage="",await this.goToPage(t))},async fetchSearchCount(){try{const t=this.buildSearchParams();delete t.pageNum,delete t.pageSize;const a=await this.$api.searchlist.searchCount(t,"picture"),e=Number(a.info);this.total=Number.isFinite(e)?e:0,this.hasNextPage=this.dataForm.pageNum<this.totalPages,this.hasPreviousPage=this.dataForm.pageNum>1}catch(t){}}}},o=r,n=e(81656),l=(0,n.A)(o,s,i,!1,null,"6a0569be",null),c=l.exports},8671:function(t,a,e){t.exports=e.p+"img/[email protected]"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.