Atitit vod click event design flow  视频点播系统点击事件文档

Atitit vod click event design flow  视频点播系统点击事件文档

 

重构规划1

Click cate1

Click  mov4

 

重构规划

事件注册,与事件分发管理器分开

Click cate

Main.js line730

 

   // --------------------------------------------

    // UI interaction

    // --------------------------------------------

    $(document).live('click', function(e){

        console.log(e, e.target);

        key_events.enter($(e.target));

});

 

 

  console.log(e, e.target);

When cliek

E:: mouseEvent

E.target==a.item.h2.hover

<a class="item h2 hover" href="javascript:void(0)" e="filter_by_cate" value="3"><img src="movietype/1.jpg"></a>

 

 

//ati p6a add recomm enterKey eventCallback

     key_events.enter = function(curr){

        curr = curr || $(get_curr_hover());

        

        if (curr.hasClass('nav_tab')){

            curr.parent().find('a').removeClass('selected');

            curr.addClass('selected');

            

        //     $('.activeview .movie_list').html($('script[name="' +curr.attr('e')+ '"]').text());

        }

        var e = curr.attr('e');

        if (e){

            // get history

            key_events.backlast.data.push($('.activeview').html());

            key_events[e] && key_events[e](e, curr);

        }

    };

 

 

 

    var e = curr.attr('e');

e = "filter_by_cate"curr = [a.item.h2.hover, selector: "

 

 

Line397

//ati p89 add .beir  filter_by_cate yash empty

    key_events.filter_by_cate = function(e, curr){

//ati p89

//e8=filter_by_cate

//curr=a.item.h2 hover

        var value = curr.attr('value') || curr.text();

        xhr.get_filter_by(e, value, function(data){

            render.movie_list_normal(data);

load_finish_p89();

        });

//ati p89 show the new bycate saerch mvs div .and hide the last div

        setTimeout(function(){ key_events.filter_close_layer(); }, 300)

    };

 

 

Line108

 

  xhr.get_filter_by = function(f, value, fn, err){

        var sql_t;

//ati p89  search by cate

        if (f == 'filter_by_cate'){

threadLocalParamMap={};

            

threadLocalParamMap.fn=fn;

threadLocalParamMap.err=err;

threadLocalParamMap.xhr=xhr;

threadLocalParamMap.value=value;

//alert("get_posts_befor");

get_posts(threadLocalParamMap);

 

cms_api.js

function get_posts(paramJsonMap)

{

try{

var  sql_t = 'material_type';

var xhr=paramJsonMap.xhr;

var fn=paramJsonMap.fn;

var err=paramJsonMap.err;

var value=paramJsonMap.value;

threadLocalParamMap.xhr=xhr;

threadLocalParamMap.fn=fn;

 

//com.attilax.api.imoveSqlExcutor.exe

if(window.location.host=="")  //cs envi

{

   //todox pa6 param use naming params jsonfmt ..not use obj arr

   //beir param1=xxx param2=xxx param3=xxx

var mp="$method=aaaCms.CmsImpLocalFileVer.list_nocache&$callback=get_posts_callback¶m="+value;

// alert(mp);

HRE.exe(mp,get_posts_callback);

//var json=urlParams2json(param);

//sendNSCommand(json.method,param,callback);

//alert("sendNSCommand ok");

return;

}

 

 

            xhr.req({http_param: 'select  * from gv_material where '+[sql_t, '=', value].join(' ')+' order by material_description ' }, fn, err);

}catch(e)

{

showErr(e);

}

}

 

 

 

 

 

//ati pb28 search after list evenet

    render.movie_list = function(data, style, err_txt){

        data = data || {};

        var rows = data.rows, r, o = [];

        for (var i=0,j=rows.length; i<j; i++){

            r = rows[i];

//paa

var img_src='/vdx/' +r.thumb;

if(inDesktopMode())

{

img_src= "file:///"+r.thumb;

}

//paa end

var html_str='<a class="item ' +(style||'mv')+ '" href="javascript:void(0)" e="mv_detail" page_hint="'+(i+1)+'/'+j+'" mid="' +r.material_id+ '"><img class="img_item" _src="' +img_src+ '"><h3 class="b c"><span>' +r.material_description+ '</span></h3></a>';

//alert(r.material_id);

            o.push(html_str);

        }

        var w = Math.max(((style=='mv_tiny')?310:390) * o.length, 1000);

        if (o.length <= 0) o.push('<h2>' +(err_txt||'没有找到相关影片,请更换其他搜索条件。')+ '</h2>');

 

        o.unshift('<div class="page_hint">'+1+'/'+rows.length+'</div><div class="movie_page clearfix" style="width:' +w+ 'px">');

        o.push('</div>')

        $('.activeview .movie_list').append(o.join(''));

        render.set_movie_list_auto();

    };

 

Click  mov

 

e = "mv_detail"curr = [a.item.mv.hover, selector: ""

    

    //paa add recomm get_post(

//pb28 add recomm    detail item clien event  ,,get_movie_detail is invoke my detail_client() ,then callback

    key_events.mv_detail = function(e, curr){

        var mid = curr.attr('mid');

//alert(" item id:"+mid);

        if (!mid)

{

 

  xhr.get_movie_detail(mid, function(data){

 

 

 

 

    xhr.get_movie_detail = function(mid, fn, err){

threadLocalParamMap={};            

threadLocalParamMap.fn=fn;

threadLocalParamMap.err=err;

threadLocalParamMap.xhr=xhr;

//threadLocalParamMap.value=value;

get_post(mid);

     

    };

 

 

 

/AtiPlatf_se/src_atibrow/com/attilax/movcms/CmsImpLocalFileVer.java

public Objectget_post_api(Object id)

Map m=(Map) get_post(id);

 

 

  xhr.get_movie_detail(mid, function(data){

//alert(data);

//ati pb28  add try

try{

。。。。。

if(window.location.host=="")  //cs envi

{

get_post_intro(r.txt_file);

}

 

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

汉字名:艾提拉(艾龙)   EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

Atiend

 

功能特点.(VOD是"Video on Demand"三个单词第一个字母的缩写,翻译过来是"视频点播") 1、造价低:使用普通PC服务器充当视频点播服务器,美萍VOD系统以纯软件方式实现视频流 的实时进行处理,大大节约了VOD视频点播系统中最大的一笔投资。 2、客户端免维护: 在采用WEB模式时,客户端使用IE浏览器即可实现点播,无需安装其它任何 软件,无须做任何设置,做到了客户端的免维护。即使采用应用程序模式,也只需要运行 一个单独的EXE文件,节目数据以及系统配置都从服务器端读取,无须配置维护。 3、客户多界面支持:美萍VOD系统除了支持用IE浏览器进行WEB界面点播之外,还支持应用程 序界面点播,能满足最大多数顾客的需求。 4、多节目源支持,分布式储存: 因为视频,音频文件的体积都比较大。如果媒体文件都必须放在一个服务器中,势必造成 资源紧张。美萍VOD系统允许您添加来自任何地方的资源,包括光盘塔,网上邻居,互联网 等。比如您可以把电影分布在多台机器中。客户端通过服务器统一使用这些资源。 5、多中播放方式选择: 由于媒体文件的多样性,某些文件可能不适合做流媒体点播,这是您可以把这个节目设置 成通过网上邻居共享点播。这样一方面做到对这个节目的最好支持,同时也降低了服务器 的负载,灵活运用并结合分布式储存功能,美萍VOD系统理论上无限多的并发流点播。 6、完善的反馈功能: 美萍vod系统具有点播计数和客户留言功能。这能让您及时了解客户的需求。为您争取到 更多的忠实顾客群。 7、灵活的分类技术: 美萍vod系统允许您自由,无限的分类,子类等,使您更好的管理您的媒体节目。 8、高清晰度播放: 美萍VOD支持业界最先进的MPEG4标准,同时完全兼容MPEG1、MPEG2等标 准的视频文件,可在系统资源占用极小的情况下实现DVD级的播放效果,真正实现高清晰 度播放。 9、适用面广: 美萍VOD以极高的性能价格比,可广泛应用于网吧,学校,图书馆,智能小区   宾馆酒店,等领域。    10、安装极其简单:美萍VOD系统内置采用了自有知识产权的MRTS的服务器引擎,用户无须配置 IIS,可无须配置Real Server,Media Play Server ,甚至可无须共享任何目录,只需要 安装完成启动美萍VOD系统即可,客户机器无需做任何设置,直接在浏览器上打入服务器的 IP即可开始点播。 11、多种媒体格式支持:美萍VOD系统理论上支持所有媒体格式支持,只要客户机安装了相应的 解释程序,用户可以自由的用他做视频服务器,音乐服务器,课件服务器等。 12、客户端自定义界面支持: 虽然我们给您已经提供了一个非常完善的客户端界面,但您仍然可以通过诸多的网页编辑 工具来修改客户端界面,做出具有个性化的界面来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值