github.com/jincm/wesharechain@v0.0.0-20210122032815-1537409ce26a/app/html/near/near_update_detail_frame.html (about)

     1  <!doctype html>
     2  <html>
     3  <head>
     4  <meta charset="UTF-8">
     5  <meta name="copyright" content="www.apicloud.com" />
     6  <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
     7  <title>动态详情</title>
     8  <link rel="stylesheet" type="text/css" href="../../css/api.css" />
     9  <link rel="stylesheet" type="text/css" href="../../css/idangerous.swiper.css">
    10  <style>
    11  html,body {min-height: 100%;}
    12  .fr {float: right;}
    13  .fl {float: left;}
    14  .mt5 {margin-top: 5px;}
    15  .mt10 {margin-top: 10px;}
    16  .mt15 {margin-top: 15px;}
    17  .mt20 {margin-top: 20px;}
    18  .ml5 {margin-left: 0.5em;}
    19  .mr5 {margin-right: 0.5em;}
    20  .hdivider {width: 100%; height: 1px;background-color: #e0e0e0;}
    21  
    22  .row {display: -webkit-box;display: -webkit-flex;}
    23  .col {-webkit-box-flex:1; -webkit-flex:1; flex:1;margin: 0 5px; position: relative;}
    24  
    25  .swiper-container img {width: 100%;}
    26  
    27  /* 标题 */
    28  .sectionTitle {height: 2em; line-height: 2em; font-size: 1.12em;}
    29  .sectionTitle .titleDivider {display: inline-block; height: 1.12em; width: 3px; vertical-align: top; background-color: #D43C33; margin-top: 0.44em; margin-left: 0.7em; margin-right: 0.3em;}
    30  /* */
    31  .col .listcoverbar {position: absolute; top: 0; background-color: rgba(0,0,0,0.4); width: 100%;height: 1.2em;}
    32  .col .listcoverbar span {color: #fff;}
    33  .col .listcoverbar .earphone {width: 1em; margin-top: 0.2em; margin-right: 0.3em;}
    34  .col .listcover {width: 100%;}
    35  .col .listtitle {height: 2.4em; font-size: 1em; line-height: 1.2em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
    36  
    37  /* item样式 */
    38  .egret-item {height: 4em;}
    39  .egret-item .egret-item-box-cover-center {display: table; height: inherit;}
    40  .egret-item .egret-item-box-cover-center .egret-item-box-abtc {display: table-cell; vertical-align: middle;}
    41  .egret-item .egret-item-box-cover-center .egret-item-box-abtc img {width: 3em; vertical-align: top;}
    42  /* 右侧箭头样式 */
    43  .egret-item .egret-item-arrow {display: table; height: inherit;}
    44  .egret-item .egret-item-arrow .egret-item-box-abtc {display: table-cell; vertical-align: middle;}
    45  .egret-item .egret-item-arrow .egret-item-box-abtc img {width: 0.8em; vertical-align: top;}
    46  /* 中间shelf  两个条目*/
    47  .egret-item .egret-item-shelf {height: inherit; }
    48  .egret-item .egret-item-shelf .egret-item-shelf-title {font-size: 1.1em; margin-top: 0.6em;}
    49  .egret-item .egret-item-shelf .egret-item-shelf-subtitle {font-size: 0.6em; color: #666; margin-top: 0.6em;}
    50  /* 中间shelf 一个条目 */
    51  .egret-item .egret-item-shelf-single {height: inherit; line-height: 4em;font-size: 1.1em;}
    52  .egret-item .egret-item-shelf-redclassify {color: #E03F40; border:1px solid #E03F40; font-size: inherit;padding: 0.1em;border-radius: 1px;margin-right: 5px;}
    53  
    54  
    55  /* 用flex重写框架 */
    56  .egret-flex-item {display: -webkit-box;-webkit-box-align:center;height: 4em;}
    57  /* 左部logo */
    58  .egret-flex-item-logo {max-width: 50px; min-width: 50px; margin-left: 0.5em; margin-right: 0.2em;-webkit-box-flex: 1; -webkit-box-align: center;}
    59  .egret-flex-item-logo img {height: 3em; width: 3em; -webkit-box-align: center;vertical-align: top;/*否则图片不会居中,底部仍然是会有空白*/}
    60  /* 中间文本信息 */
    61  .egret-flex-item-shelf {overflow: hidden; -webkit-box-flex:2; -webkit-box-align: center;}
    62  .egret-flex-item-shelf div {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
    63  .egret-flex-item-shelf .egret-flex-item-shelf01 {font-size: 1.1em;}
    64  .egret-flex-item-shelf .egret-flex-item-shelf02 {font-size: 0.6em; color: #666; margin-top: 0.6em;}
    65  .egret-flex-item-shelf .egret-flex-item-redclassify {color: #E03F40; border: 1px solid #E03F40; font-size: inherit; padding: 0 0.1em; border-radius: 1px; margin-right: 5px;box-sizing: border-box;}
    66  
    67  /* 右部箭头 */
    68  .egret-flex-item-arrow {-webkit-box-flex: 1;max-width: 10px; min-width: 10px; margin-right: 5px;}
    69  .egret-flex-item-arrow img {width: 100%; max-width: 10px;}
    70  
    71  
    72  /* 关注card */
    73  .sharecard {display: -webkit-box;margin-left: 10px;margin-right: 10px;margin-top: 10px;padding: 10px 10px 15px 10px;border: 1px solid #e0e0e0;background-color: #fff;}
    74  .sharecard .userlogo {margin-right: 10px;}
    75  .sharecard .userlogo img {width: 40px;vertical-align: top;border-radius: 20px;}
    76  .sharecard .rightcol {-webkit-box-flex: 1;}
    77  .sharecard .rightcol .usertitle {font-size: 0.9em; color: #666;}
    78  .sharecard .rightcol .usertitle .username{font-size: 1em; color: #507DAF; margin-right: 5px;}
    79  .sharecard .rightcol .usertitle .sharetime{float: right; font-size: 0.6em; color: #999;}
    80  .sharecard .rightcol .sharecontent {font-size: 1em; line-height: 1.3em;padding-top: 5px;}
    81  .sharecard .rightcol .sharemusic{display: -webkit-box;margin-top: 15px;border: 1px solid #e0e0e0;-webkit-box-align: center;}
    82  .sharecard .rightcol .sharemusic .musiclogo {padding: 5px;}
    83  .sharecard .rightcol .sharemusic .musiclogo img {vertical-align: top;width: 60px;}
    84  .sharecard .rightcol .sharemusic .musictitle {}
    85  .sharecard .rightcol .sharemusic .musictitle .title02 {font-size: 0.8em;color: #666;margin-top: 10px;}
    86  .sharetool {display: -webkit-box; height: 30px; line-height: 30px; margin: 0 10px 10px 10px;border: 1px solid #e0e0e0; border-top: 0;background-color: #fff;}
    87  .sharetool .tool {-webkit-box-flex:1;text-align: center;}
    88  .sharetool .tool span {font-size: 0.8em; color: #666;}
    89  .sharetool .tool img {width: 16px;vertical-align: top;padding: 7px;}
    90  
    91  /* 悬浮 */
    92  .fmbtnhover {background: #D8D9DA ;}
    93  .fmbtnhoverinside {background: #D8D9DA ;}
    94  
    95  </style>
    96  </head>
    97  
    98  <body>
    99  
   100  
   101  <!--D:\srccode\zuohaoshi\client\demo\wangyimusic20141207\html\third_frame\frame0301.html-->
   102  
   103  <div class="sectionTitle mt20" id="data_div"></div>
   104  
   105  <script id="mytmpl_postdata" type="text/x-dot-template">
   106  {{ if(it.user_id){ }}
   107  <div class="sharecard" tapmode="fmbtnhover" onclick="openUserDetail({{=it.user_id}})">
   108  {{ }else{ }}
   109  <div class="sharecard" tapmode="fmbtnhover" onclick="openUserDetail('1111111111')">
   110  {{ } }}
   111  	<div class="userlogo"><img src="../../image/test/frame0103cover02.jpg" alt=""></div>
   112  	<div class="rightcol">
   113  		<div class="usertitle">
   114  			{{ if(it.user_name){ }}
   115  			<span class="username">{{=it.user_name}}</span>24 学生<span class="sharetime">昨天17:23</span>
   116  			{{ }else{ }}
   117  			<span class="username">路人甲</span>24 学生<span class="sharetime">昨天17:23</span>
   118  			{{ } }}
   119  		</div>
   120  	</div>
   121  </div>
   122  
   123  <div class="sharecard">
   124  	<div class="rightcol">
   125  		{{ if(it.content){ }}
   126  		<p class="sharecontent">{{=it.content}}</p>
   127  		{{ }else{ }}
   128  		<p class="sharecontent">三十年来寻剑客,几回落叶又抽枝。 自从一见桃花后,直至如今更不疑。沩山览偈,诘其所悟,与之符契。嘱曰:从缘悟达,永无退失,善自护持。</p>
   129  		{{ } }}
   130  		
   131  		{{ if(it.postid){ }}
   132  		<div class="sharemusic" tapmode="fmbtnhoverinside" onclick="openDetailImg('near','update',{{=it.postid}})">
   133  		{{ }else{ }}
   134  		<div class="sharemusic" tapmode="fmbtnhoverinside" onclick="openDetailImg('near','update','1111111')">
   135  		{{ } }}
   136  			<div class="musiclogo"><img src="../../image/test/frame0103cover02.jpg" alt=""></div>
   137  			<div class="musiclogo"><img src="../../image/test/frame0103cover03.jpg" alt=""></div>
   138  			<div class="musiclogo"><img src="../../image/test/frame0103cover04.jpg" alt=""></div>
   139  			<div class="musiclogo"><img src="../../image/test/frame0103cover05.jpg" alt=""></div>
   140  		</div>
   141  	</div>
   142  </div>
   143  		
   144  {{ if(it.postid){ }}
   145  <div class="sharetool" tapmode="fmbtnhoverinside" onclick="doComment('near','update',{{=it.postid}})">
   146  {{ }else{ }}
   147  <div class="sharetool" tapmode="fmbtnhoverinside" onclick="doComment('near','update','1111111')">
   148  {{ } }}
   149  	<div class="tool01 tool"><img src="../../image/near/read.png" alt=""><span class="tool01num">175</span></div>
   150  	<div class="tool02 tool"><img src="../../image/near/zan.jpg" alt=""><span class="tool02num">199</span></div>
   151  	<div class="tool03 tool"><img src="../../image/near/faq.png" alt=""><span class="tool03num">198</span></div>
   152  </div>
   153  	
   154  </script>
   155  		
   156  <script id="mytmpl_postcomment" type="text/x-dot-template">
   157  {{ if(it && it.length > 0){ }}
   158  	{{ for(var i=0;i<it.length;i++){ }}	
   159  		{{ if(it[i].user_id){ }}
   160  		<div class="sharecard" tapmode="fmbtnhover" onclick="openUserDetail('near','update',{{=it[i].user_id}})">
   161  		{{ }else{ }}
   162  		<div class="sharecard" tapmode="fmbtnhover" onclick="openUserDetail('near','update','1111111111')">
   163  		{{ } }}
   164  			<div class="userlogo"><img src="../../image/test/frame0103cover02.jpg" alt=""></div>
   165  			<div class="rightcol">
   166  				<div class="usertitle">
   167  					{{ if(it[i].user_name){ }}
   168  					<span class="username">{{=it[i].user_name}}</span>24 学生<span class="sharetime">昨天17:23</span>
   169  					{{ }else{ }}
   170  					<span class="username">路人甲</span>24 学生<span class="sharetime">昨天17:23</span>
   171  					{{ } }}
   172  				</div>
   173  				
   174  				{{ if(it[i].content){ }}
   175  				<p class="sharecontent">{{=it[i].content}}</p>
   176  				{{ }else{ }}
   177  				<p class="sharecontent">三十年来寻剑客,几回落叶又抽枝。 自从一见桃花后,直至如今更不疑。</p>
   178  				{{ } }}
   179  				
   180  				{{ if(it[i].imgid){ }}
   181  				<div class="sharemusic" tapmode="fmbtnhoverinside" onclick="openDetailImg('near','update',{{=it[i].imgid}})">
   182  				{{ }else{ }}
   183  				<div class="sharemusic" tapmode="fmbtnhoverinside" onclick="openDetailImg('near','update','1111111')">
   184  				{{ } }}
   185  					<div class="musiclogo"><img src="../../image/test/frame0103cover02.jpg" alt=""></div>
   186  					<div class="musiclogo"><img src="../../image/test/frame0103cover03.jpg" alt=""></div>
   187  					<div class="musiclogo"><img src="../../image/test/frame0103cover04.jpg" alt=""></div>
   188  					<div class="musiclogo"><img src="../../image/test/frame0103cover05.jpg" alt=""></div>
   189  				</div>		
   190  								
   191  			</div>
   192  			
   193  		</div>
   194  		
   195  	{{ } }}
   196  	
   197  {{ }else{ }}
   198  	<li>没有数据</li>
   199  {{ } }}
   200  </script>
   201  
   202  
   203  <!-- comment input
   204  <div class="aui-form">
   205  	<div class="aui-input-row">
   206  		<textarea name="content" class="aui-input" id="content" placeholder="总得说点什么吧"></textarea>
   207  	</div>
   208  </div>
   209  -->
   210  
   211  
   212  <script type="text/javascript" src="../../script/api.js"></script>
   213  <script type="text/javascript" src="../../script/idangerous.swiper.js"></script>
   214  <script type="text/javascript" src="../../script/doT.min.js" charset="utf-8"></script>
   215  <script type="text/javascript" src="../../script/app.js"></script>
   216  
   217  <script type="text/javascript"  charset="utf-8">
   218  
   219  function openUserDetail(grouptype,type,did) {
   220  	
   221  	alert("应该跳转到user页面");
   222  	
   223  	/*winName = grouptype + "_" + type + "_detail"
   224  	winUrl = winName + "_win.html"
   225      api.openWin({
   226          name: winName,
   227          url: winUrl,
   228          pageParam: {dataId: did}
   229      });*/
   230  }
   231  
   232  function openDetailImg(grouptype,type,did) {
   233  	alert("应该弹出来个图片");
   234  }
   235  
   236  function doComment(grouptype,type,did) {
   237  	alert("应该评论或赞++");
   238  }
   239  
   240  
   241  var headerPos;
   242  
   243  window.onload = function() {
   244  }
   245  
   246  apiready = function  () {
   247  	console.log("come setFrameGroupIndex:win name:" + api.winName + " framename:" + api.frameName);
   248  
   249  	function loadData(){
   250  			user_id = $api.getStorage("user_id");
   251  			//token = $api.getStorage("token");
   252  			//get comment,comment max is 1024
   253  			url = "/u/" + "/users/search?loc_x=116&loc_y=40";
   254  			myajax(url,'GET','', function(ret,err){
   255                  if (ret) {                
   256                      // 渲染HTML       
   257                      var obj_postdata = {'user_id':'12345','user_name':'user1','postid':'987654','content':'do a goodman'};            
   258  					//get data from server
   259  					var obj_comment = [ {"user_name":"test1","commet":"this is test1 commet",'imgid':'11'},
   260  										{"user_name":"test2","commet":"this is test2 commet",'imgid':'11'},
   261  										{"user_name":"test3","commet":"this is test3 commet",'imgid':'11'},
   262  										{"user_name":"test4","commet":"this is test4 commet",'imgid':'11'} ];
   263  					
   264  				    var data_div = $api.byId('data_div');
   265  				    //mytmpl_postdata
   266  				    var tpl_postdata = $api.byId('mytmpl_postdata').text;
   267  				    var tempFn_postdata = doT.template(tpl_postdata);
   268  				    
   269  				    var tpl_postcomment = $api.byId('mytmpl_postcomment').text;
   270  				    var tempFn_postcomment = doT.template(tpl_postcomment);
   271  				    
   272  				    data_div.innerHTML = tempFn_postdata(obj_postdata) + tempFn_postcomment(obj_comment);//current html + cache html
   273  				    //tmp_html += tempFn(obj);                               
   274                  }else {
   275                          api.alert({
   276                                  msg:('错误码:'+err.code+';错误信息:'+err.msg+';网络状态码:'+err.statusCode)
   277                          });
   278                  }
   279          });
   280  	}
   281  	
   282  	loadData(); // 第一次加载
   283  
   284  }
   285  </script>
   286  </html>