# HG changeset patch
# User hurons
# Date 1300902058 -3600
# Node ID a012517174aa00d1d604128f8b433bab60a48edc
# Parent ee5f1140258979f21eb18aeae575d68c274011a5
version search (experimental)
diff -r ee5f11402589 -r a012517174aa src/css/LdtPlayer.css
--- a/src/css/LdtPlayer.css Fri Feb 11 14:12:01 2011 +0100
+++ b/src/css/LdtPlayer.css Wed Mar 23 18:40:58 2011 +0100
@@ -71,6 +71,7 @@
height:13px;
margin-top:12px;
margin-left:-10px;
+ z-index:999;
}
#Ldt-Show-Tags{
diff -r ee5f11402589 -r a012517174aa src/css/LdtPlayerFc.css
--- a/src/css/LdtPlayerFc.css Fri Feb 11 14:12:01 2011 +0100
+++ b/src/css/LdtPlayerFc.css Wed Mar 23 18:40:58 2011 +0100
@@ -78,6 +78,7 @@
height:13px;
margin-top:12px;
margin-left:-10px;
+ z-index:999999999;
}
#Ldt-output{
@@ -123,6 +124,12 @@
position:absolue;
float:none;
}
+ .Ldt-Search-select{
+ padding-top:25px;
+ }
+ .Ldt-Search-unselect{
+ border-top:0px;
+ }
.Ldt-mode-radio{
visibility:hidden;
diff -r ee5f11402589 -r a012517174aa src/js/LdtPlayer.js
--- a/src/js/LdtPlayer.js Fri Feb 11 14:12:01 2011 +0100
+++ b/src/js/LdtPlayer.js Wed Mar 23 18:40:58 2011 +0100
@@ -47,7 +47,7 @@
streamer:"streamer",
file:"file",
live:"true",
- autostart:"true",
+ autostart:"false",
controlbar:"none",
playerready:"__IriSP.playerReady"
},
@@ -340,7 +340,7 @@
"
\n"+
" \n"+
" \n"+
- " \n"+
+ " \n"+
" \n"+
"
\n"+
"  \;
\n"+
@@ -383,7 +383,7 @@
" \n"+
" \n"+
" \n"+
- " \n"+
+ " \n"+
" \n"+
"
\n"+
"  \;
\n"+
@@ -506,7 +506,7 @@
});
__IriSP.jQuery(".Ldt-Control2 button:first").button({
icons: {
- primary: 'ui-icon-transferthick-e-w'//,
+ primary: 'ui-icon-search'//,
//secondary: 'ui-icon-volume-off'
},
text: false
@@ -534,6 +534,7 @@
}
+
/* API player - work in progress ... need refactoring of code */
__IriSP.APIplayer = function (width,height,url,duration,streamerPath,MySwfPath){
@@ -600,6 +601,12 @@
}, false);
}
+ // Search
+ //__IriSP.jQuery("#LdtSearchInput").change(function() {__IriSP.Search(this.value);});
+ //__IriSP.jQuery("#LdtSearchInput").live('change', function(event) {__IriSP.Search(this.value);});
+ __IriSP.jQuery("#LdtSearchInput").keydown(function() {__IriSP.Search(this.value);});
+ __IriSP.jQuery("#LdtSearchInput").keyup(function() {__IriSP.Search(this.value);});
+
}
__IriSP.APIplayer.prototype.pause = function(){
this.hashchangeUpdate = true;
@@ -963,6 +970,114 @@
}
+/* Search */
+__IriSP.SearchOldValue="";
+__IriSP.searchblock = function (){
+ if (__IriSP.jQuery(".ui-icon-search").css("background-position")=="-160px -112px"){
+ __IriSP.jQuery(".ui-icon-search").css("background-position","-144px -112px");
+ //__IriSP.jQuery("#LdtSearch").animate({height:26},250);
+ __IriSP.jQuery("#LdtSearch").show(250);
+ __IriSP.jQuery("#LdtSearchInput").css('background-color','#fff');
+ __IriSP.jQuery("#LdtSearchInput").focus();
+ __IriSP.jQuery("#LdtSearchInput").attr('value',__IriSP.SearchOldValue);
+ __IriSP.Search(__IriSP.SearchOldValue);
+ } else {
+ __IriSP.SearchOldValue = __IriSP.jQuery("#LdtSearchInput").attr('value');
+ __IriSP.jQuery("#LdtSearchInput").attr('value','');
+ __IriSP.SearchClean();
+ __IriSP.jQuery(".ui-icon-search").css("background-position","-160px -112px");
+ //__IriSP.jQuery("#LdtSearch").animate({height:0},250);
+ __IriSP.jQuery("#LdtSearch").hide(250);
+ }
+}
+__IriSP.Search = function (value){
+
+ annotations = __IriSP.LDTligne.annotations;
+
+ __IriSP.trace("__IriSP.Search",annotations.length+" "+value);
+ var finded=0;
+ var findmem=0;
+ var factor=0;
+ __IriSP.trace(value,value.length);
+ if(value.length>=3){
+
+ for (var i=0; i < annotations.length; ++i){
+ annotation = annotations[i];
+
+ __IriSP.jQuery("#output2").text(annotation.title+" ?= "+value);
+ chaine1 = annotation.title.toLowerCase();
+ chaine2 = annotation.description.toLowerCase();
+ chaine3 = annotation.htmlTags.toLowerCase();
+
+ if(chaine1.indexOf(value,0) !=-1){
+ finded+=1;
+ }
+ if(chaine2.indexOf(value,0) !=-1){
+ finded+=1;
+ }
+ if(chaine3.indexOf(value,0) !=-1){
+ finded+=1;
+ }
+
+ findmem += finded;
+ if(finded>0){
+ factor = finded*8;
+ __IriSP.jQuery("#"+annotation.id).dequeue();
+ __IriSP.jQuery("#"+annotation.id).animate({height:factor},200);
+ __IriSP.jQuery("#"+annotation.id).css('border','2px');
+ __IriSP.jQuery("#"+annotation.id).css('border-color','red');
+ __IriSP.jQuery("#"+annotation.id).animate({opacity:0.6},200);
+
+ __IriSP.trace("!!!!!!!!!!!!!!!!!!"," ?= "+annotation.id);
+ __IriSP.jQuery("#LdtSearchInput").css('background-color','#e1ffe1');
+ }else {
+ __IriSP.jQuery("#"+annotation.id).dequeue();
+ __IriSP.jQuery("#"+annotation.id).animate({height:0},250);
+ __IriSP.jQuery("#"+annotation.id).animate({opacity:0.3},200);
+ }
+
+ finded = 0;
+ }
+ if(findmem==0){
+ __IriSP.jQuery("#LdtSearchInput").css('background-color','#f6f6f6');
+ }
+
+ } else if(value.length==0){
+ __IriSP.SearchClean();
+ __IriSP.jQuery("#LdtSearchInput").css('background-color','#fff');
+ } else {
+ __IriSP.SearchClean();
+ __IriSP.jQuery("#LdtSearchInput").css('background-color','#f6f6f6');
+ }
+}
+
+__IriSP.SearchClean = function (){
+ for (var i=0; i < annotations.length; ++i){
+ annotation = annotations[i];
+ __IriSP.jQuery("#"+annotation.id).dequeue();
+ __IriSP.jQuery("#"+annotation.id).animate({height:0},100);
+ __IriSP.jQuery("#"+annotation.id).css('border','0px');
+ __IriSP.jQuery("#"+annotation.id).css('border-color','red');
+ __IriSP.jQuery("#"+annotation.id).animate({opacity:0.3},100);
+ }
+}
+
+__IriSP.SearchCleanString = function (value){
+ var reg = new RegExp("(chien)", "g");
+ value.replace(reg,"")
+ return value;
+}
+
+
+
+
+__IriSP.SearchThisSegment = function (annotation){
+ __IriSP.jQuery("#LdtSearchInput").text(annotation.title);
+ __IriSP.trace("__IriSP.Ligne.prototype.checkTimeLigne",annotation.title);
+ /*__IriSP.jQuery("#Ldt-SaDescription").text(annotationTempo.description);
+ __IriSP.jQuery("#Ldt-SaKeywordText").html("Mots clefs : "+annotationTempo.htmlTags);*/
+}
+
/* CLASS Ligne (annotationType) */
@@ -1017,24 +1132,21 @@
}
}
__IriSP.Ligne.prototype.checkTime = function(time){
+
var annotationTempo = -1;
//__IriSP.trace("__IriSP.Ligne.prototype.checkTimeLigne",time);
//__IriSP.trace("__IriSP.Ligne.prototype.checkTimeLigne",this.annotations.length);
for (var i=0; i < this.annotations.length; ++i){
annotationTempo = this.annotations[i];
+
+ //__IriSP.SearchThisSegment(annotationTempo);
+
if (time>annotationTempo.begin/1000 && time 1.4
- //__IriSP.jQuery("#Ldt-SaTitle").delay(100).text(annotationTempo.title);
- //__IriSP.jQuery("#Ldt-SaDescription").delay(100).text(annotationTempo.description);
- //__IriSP.jQuery('#Ldt-ShowAnnotation').delay(100).slideDown();
- //__IriSP.trace("__IriSP.Ligne.prototype.checkTimeLigne",annotationTempo.title+" "+annotationTempo.description );
__IriSP.jQuery("#Ldt-SaTitle").text(annotationTempo.title);
__IriSP.jQuery("#Ldt-SaDescription").text(annotationTempo.description);
__IriSP.jQuery("#Ldt-SaKeywordText").html("Mots clefs : "+annotationTempo.htmlTags);
@@ -1067,7 +1179,7 @@
this.annotationOldRead = annotationTempo;
}
}
- __IriSP.trace("__IriSP.Ligne.prototype.checkTimeLigne",annotationTempo);
+ //__IriSP.trace("__IriSP.Ligne.prototype.checkTimeLigne",annotationTempo);
}
diff -r ee5f11402589 -r a012517174aa test/index.htm
--- a/test/index.htm Fri Feb 11 14:12:01 2011 +0100
+++ b/test/index.htm Wed Mar 23 18:40:58 2011 +0100
@@ -15,16 +15,20 @@
To implement it on your website it's 's really simple.
You just need to insert a div and a script, like the exemple under this lines.
This player was test on : firefox 3.6.9 / Chrome 6.0.472.55 / Safari 5.0.2 / Internet Explore 8
- This Player is a freeSoftware under CeCILL-C license.
+ This Player is a freeSoftware under CeCILL-C license.
This program is made by Institut de recherche et d innovation
more information on this page.
+ texte
+
+
-
-
+