+++ /dev/null
-/*\r
- * OpenCaps\r
- * http://opencaps.atrc.utoronto.ca\r
- * \r
- * Copyright 2009 Heidi Hazelton\r
- * Adaptive Technology Resource Centre, University of Toronto\r
- * \r
- * Licensed under the Educational Community License (ECL), Version 2.0. \r
- * You may not use this file except in compliance with this License.\r
- * http://www.opensource.org/licenses/ecl2.php\r
- * \r
- */\r
-\r
-\r
-function loadProject() {\r
- $.get("include/workflow.php", { task: 'get_json' }, function(json){\r
- alert(json);\r
-\r
- if (json) {\r
- proj = JSON.parse(json);\r
- }\r
- });\r
-}\r
-\r
-/*************************************** listeners */\r
-function myAddListener(obj, evt, handler, captures) {\r
- if (document.addEventListener) \r
- obj.addEventListener(evt, handler, captures);\r
- else\r
- obj.attachEvent('on' + evt, handler);\r
-}\r
-function RegisterListener(eventName, objID, embedID, listenerFcn) {\r
- var obj = document.getElementById(objID);\r
- if ( !obj )\r
- obj = document.getElementById(embedID);\r
- if ( obj )\r
- myAddListener(obj, eventName, listenerFcn, false);\r
-}\r
-\r
-/*************************************** utils */\r
-function sortNumber(a, b) {\r
- return a - b;\r
-}\r
-\r
-function calcTime(time) {\r
- var numhours = 0;\r
- var nummins = 0;\r
- var numsecs = 0;\r
- var nummils = 0;\r
- \r
- var t = time/movieObj.GetTimeScale(); \r
-\r
- if (t > onehr) {\r
- numhours = parseInt(t/onehr);\r
- t = t-(numhours*onehr);\r
- }\r
- if (t > onemin) {\r
- nummins = parseInt(t/onemin);\r
- t = t-(nummins*onemin);\r
- }\r
-\r
- //converts xx.xxxxxxxxxxx... to xxxxx since js doesn't round to a decimal\r
- t = Math.round(t*1000)+1;\r
-\r
- /*if (t > 0)\r
- t = t+1;*/\r
-\r
- var t2 = new String(t);\r
- if (t<1000) { //less than a sec\r
- numsecs = 0;\r
- nummils = t;\r
- } else if (t<10000) { //less than 10 secs\r
- numsecs = t2.substr(0,1);\r
- nummils = t2.substr(1);\r
- } else {\r
- numsecs = t2.substr(0,2);\r
- nummils = t2.substr(2);\r
- }\r
-\r
- nummils = nummils + "000";\r
- nummils = nummils.substr(0,3);\r
-\r
- return padDigits(numhours,2) + ':' + padDigits(nummins, 2) + ':' + padDigits(numsecs, 2) + '.' + nummils;\r
-}\r
-function getFormattedTime(gt) {\r
- var total = gt/movieObj.GetTimeScale();\r
-\r
- var gms = Math.round(total * 1000) % 1000;\r
- \r
- total = Math.floor(total);\r
- \r
- var gs = total % 60;\r
- total = Math.floor(total / 60); \r
- \r
- var gm = total % 60;\r
- gh = Math.floor(total / 60); \r
- \r
- var code = padDigits(gh, 2) + ":" + padDigits(gm, 2) + ":" + padDigits(gs, 2) + "." + padDigits(gms, 3);\r
- return code;\r
-}\r
-\r
-function getMilliseconds(ft) {\r
- var t = ft.split(':');\r
- \r
- //convert hours, minutes, seconds all to milliseconds and add\r
- var millis = (t[0]*60*60*1000) + (t[1]*60*1000) + (t[2]*1000);\r
-\r
- //millis = millis*(movieObj.GetTimeScale());\r
- \r
- return Math.round(millis);\r
-}\r
-\r
-\r
-function getFormattedTime2(total) {\r
-\r
- var milli = total % 1000;\r
- var sec = Math.floor(total/1000); \r
- var min = 0;\r
- var hr = 0;\r
- \r
- if (sec > 59) {\r
- var bigsec = sec;\r
- sec = bigsec % 60;\r
- min = Math.floor(bigsec / 60);\r
- \r
- if (min > 59) {\r
- bigmin = min\r
- min = bigmin % 60;\r
- hr = Math.floor(bigmin / 60);\r
- }\r
- } \r
- \r
- return padDigits(hr, 2) + ":" + padDigits(min, 2) + ":" + padDigits(sec, 2) + "." + padDigits(milli, 3); \r
-}\r
-\r
-function getClipDuration(tin, tout) { \r
- tin = getMilliseconds(tin);\r
- tout= getMilliseconds(tout);\r
- \r
- var total = tout-tin; \r
- return getFormattedTime2(total); \r
-}\r
-\r
-function addMilli(t) {\r
- t = getMilliseconds(t) + 1;\r
- return getFormattedTime2(t);\r
-}\r
-\r
-function subMilli(t) {\r
- t = getMilliseconds(t) - 1;\r
- return getFormattedTime2(t);\r
-}\r
-\r
-function roundNum(n) {\r
- return Math.round(n * 1000) / 1000;\r
-}\r
-\r
-//adds missing zeros before number if ness\r
-function padDigits(n, totalDigits) { \r
- n = n.toString(); \r
- var pd = ''; \r
- if (totalDigits > n.length) { \r
- for (i=0; i < (totalDigits-n.length); i++) { \r
- pd += '0'; \r
- } \r
- } \r
- return pd + n.toString(); \r
-} \r
-\r
-/*function inASpace() {\r
- if ( ($("#clip-name").text() == "Space after Clip "+ curClip) || ($("#clip-name").text() == "Space before Clip "+ (curClip+1))) \r
- return true;\r
- else \r
- return false;\r
-}*/\r
-\r
-function inAClip() {\r
- if ( $("#clip-name").text() == "Clip "+ curClip ) \r
- return true;\r
- else \r
- return false;\r
-}
\ No newline at end of file