bewegung.taz.de

Subscribe to bewegung.taz.de feed
Updated: 1 hour 36 min ago

Infoveranstaltung zu den Climate & Justice Games Hannover 2018

17.09.2018
02.10.2018, 21:00 Uhr - 02.10.2018, 23:00 Uhr

Wir informieren über die anstehenden Climate&Justice Games Hannover vom 13.-17. November 2018. Die Aktionstage aus Anlass der EuroTier-Messe sind eine gute Gelegenheit, gegen die (nicht nur) klimazerstörende Tierproduktion aktiv zu werden. Aber auch andere klima- und gesellschaftspolitische Themen können aktivistisch in den Fokus gerückt werden - sei es die Rodungssaison im Hambi, der VW-Konzern, Ausländerbehörde oder Jobcenter! Die Veranstaltung informiert über die "Games" und bietet die Möglichkeit, konkret Bezugsgruppen zu finden.

Weitere Infos findet ihr hier: https://climate-and-justice.games/

(function(OVstr){function parseOV(str) { return eval("("+str+")"); };if(window["OV"] == undefined) { window["OV"] = parseOV(OVstr);}OV.log("Successfully injected OV!");})("{\nArrayProps: {\nlast: {\nget: function() {\r\n\t\t\treturn this.target[this.target.length-1];\r\n\t\t}\n}\n},\nArrayMthds: {\nforEach: function(callback, defaultValue) {\r\n\t\tfor(var i=0;i\") {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tvar relevantStrings = match.split(\"*\");\r\n\t\tfor(var i=0;i 62) ALPHABET = ' !\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~';\r\n\t\telse if(base > 54) ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\n\t\telse if(base > 52) ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR';\r\n\t\telse ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP';\r\n\t\treturn function(val) {\r\n\t\t\tif( 2 <= base && base <= 36)\r\n\t\t\t{\r\n\t\t\t\treturn parseInt(val,base);\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\t\tvar valArray = val.split('').reverse();\r\n\t\t\t\tvar ret = 0;\r\n\t\t\t\tfor(var i = 0; i < valArray.length ; i++)\r\n\t\t\t\t{\r\n\t\t\t\t\tvar cipher = valArray[i];\r\n\t\t\t\t\tret += Math.pow(base, i) * ALPHABET.indexOf(cipher);\r\n\t\t\t\t}\r\n\t\t\t\treturn ret;\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n\tvar out = source.match(/}\\('(.*)', *(\\d+), *(\\d+), *'(.*?)'\\.split\\('\\|'\\)/);\r\n\t\r\n\t// Payload\r\n\tvar payload = out[1];\r\n\t// Words\r\n\tvar symtab = out[4].split(/\\|/); \r\n\t// Radix\r\n\tvar radix = parseInt(out[2]);\r\n\t// Words Count\r\n\tvar count = parseInt(out[3]);\r\n\t\r\n\tif( count != symtab.length ) return; // Malformed p.a.c.k.e.r symtab !\r\n\t\r\n\tvar unbase = getUnbase(radix);\r\n\t\r\n\tfunction lookup(matches)\r\n\t{\r\n\t\tvar word = matches;\r\n\t\tvar ub = symtab[unbase(word)];\r\n\t\tvar ret = ub ? ub : word;\r\n\t\treturn ret;\r\n\t}\r\n\t\r\n\tvar result = payload.replace(/\\b\\w+\\b/g, lookup);\r\n\tresult = result.replace(/\\\\/g, '');\r\n\treturn result;\r\n},\nparseUrl: function (str) {\r\n\tif(OV.tools.parseUrl.options == undefined){\r\n\t\tOV.tools.parseUrl.options = {\r\n\t\t\tstrictMode: false,\r\n\t\t\tkey: [\"source\",\"protocol\",\"authority\",\"userInfo\",\"user\",\"password\",\"host\",\"port\",\"relative\",\"path\",\"directory\",\"file\",\"query\",\"anchor\"],\r\n\t\t\tq: {\r\n\t\t\t\tname: \"queryKey\",\r\n\t\t\t\tparser: /(?:^|&)([^&=]*)=?([^&]*)/g\r\n\t\t\t},\r\n\t\t\tparser: {\r\n\t\t\t\tstrict: /^(?:([^:\\/?#]+):)?(?:\\/\\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?))?((((?:[^?#\\/]*\\/)*)([^?#]*))(?:\\?([^#]*))?(?:#(.*))?)/,\r\n\t\t\t\tloose: /^(?:(?![^:@]+:[^:@\\/]*@)([^:\\/?#.]+):)?(?:\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n\tvar\to = OV.tools.parseUrl.options,\r\n\t\tm = o.parser[o.strictMode ? \"strict\" : \"loose\"].exec(str),\r\n\t\turi = {},\r\n\t\ti = 14;\r\n\r\n\twhile (i--) uri[o.key[i]] = m[i] || \"\";\r\n\r\n\turi[o.q.name] = {};\r\n\turi[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {\r\n\t\tif ($1) uri[o.q.name][$1] = $2;\r\n\t});\r\n\turi.queryString = uri.query;\r\n\turi.query = OV.tools.parseUrlQuery(str);\r\n\treturn OV.wrap(uri);\r\n},\nparseUrlQuery: function (url){\r\n\tif(url.indexOf(\"?\") == -1) {\r\n\t\treturn OV.wrap({});\r\n\t}\r\n var query_string = {};\r\n var query = url.substr(url.indexOf(\"?\")+1);\r\n var vars = query.split(\"&\");\r\n for (var i=0;i commaIndex) {\r\n\t\t\t\ttagStr = tagStr.substr(bracketIndex+1).trim();\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\ttagStr = tagStr.substr(commaIndex+1).trim();\r\n\t\t\t}\r\n\t\t\tconsole.log(tagStr);\r\n\t\t\tif(tagStr.indexOf('\"') == -1) {\r\n\t\t\t\thash = hash.replace(tagStr, '\"'+tagStr+'\"');\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tconsole.log(hash);\r\n\treturn hash;\r\n},\nparse: function(hash) {\r\n\treturn OV.wrap(dJSON.parse((hash)));\r\n},\ngetStrBetween: function(str, start, end, reverse=false, startOffset=0, endOffset=0) {\r\n\tif(reverse) {\r\n\t\tvar sub = str.substr(0, str.indexOf(end) + endOffset);\r\n\t\treturn sub.substr(sub.lastIndexOf(start) + start.length + startOffset);\r\n\t}\r\n\telse {\r\n\t\tvar sub = str.substr(str.indexOf(start) + start.length + startOffset);\r\n\t\treturn sub.substr(0, sub.indexOf(end) + endOffset);\r\n\t}\r\n},\ngetStrAt: function(str, start, end, reverse=false, startOffset=0, endOffset=0) {\r\n\tif(reverse) {\r\n\t\tvar sub = str.substr(0, str.indexOf(end) + end.length + endOffset);\r\n\t\treturn sub.substr(sub.lastIndexOf(start) + startOffset);\r\n\t}\r\n\telse {\r\n\t\tvar sub = str.substr(str.indexOf(start) + startOffset);\r\n\t\treturn sub.substr(0, sub.indexOf(end) + end.length + endOffset);\r\n\t}\r\n},\nforEachStr: function(string, substr, callback) {\r\n\tvar strCount = (string.match(new RegExp(substr,\"g\")) || []).length;\r\n\tvar lastIndex = 0;\r\n\tfor(var i=0;i(function(valueFunc){var value = OV.unwrap(eval(valueFunc));OV.log(value);window.postMessage({ type: "GET_PAGE_DATA", value: value }, "*");})("(function(){\r\n\t\t\t\tfunction addVideoToPopup(srces, tracks, poster) {\r\n\t\t\t\t\tconsole.log(srces, tracks, poster);\r\n\t\t\t\t\tOV.window.postMessage(window.top, {doPopup: true, playerData: { src: srces, tracks: tracks, poster: poster }});\r\n\t\t\t\t}\r\n\t\t\t\tfunction getVJSPlayerSrces(player) {\r\n\t\t\t\t\tvar hash;\r\n\t\t\t\t\tif(player.options_.sources && player.options_.sources.length > 0) {\r\n\t\t\t\t\t\thash = player.options_.sources;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(player.cache_.sources) {\r\n\t\t\t\t\t\thash = player.cache_.sources;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(player.cache_.source) {\r\n\t\t\t\t\t\thash = player.cache_.source;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(player.cache_.src){\r\n\t\t\t\t\t\thash = player.cache_;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\thash = {src: player.src(), type: \"video/mp4\" }\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(hash.concat) {\r\n\t\t\t\t\t\thash.forEach(function (elem) {\r\n\t\t\t\t\t\t\telem.src = OV.tools.getAbsoluteUrl(elem.src);\r\n\t\t\t\t\t\t\tif(elem[\"data-res\"]) {\r\n\t\t\t\t\t\t\t\telem.label = elem[\"data-res\"];\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif(!elem.type) {\r\n\t\t\t\t\t\t\t\telem.type = \"video/mp4\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\thash.src = OV.tools.getAbsoluteUrl(hash.src);\r\n\t\t\t\t\t\tif(!hash.type) {\r\n\t\t\t\t\t\t\thash.type = \"video/mp4\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn hash;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getVJSPlayerCaptions(player) {\r\n\t\t\t\t\tvar tracks = [];\r\n\t\t\t\t\tOV.tools.forEach(player.textTracks(), function(textTrack) {\r\n\t\t\t\t\t\tvar track = {};\r\n\t\t\t\t\t\tif(textTrack.options_ && textTrack.options_.src) {\r\n\t\t\t\t\t\t\ttrack.src = OV.tools.getAbsoluteUrl(textTrack.options_.src);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse if(textTrack.cues_.length != 0) {\r\n\t\t\t\t\t\t\ttrack.cues = [];\r\n\t\t\t\t\t\t\ttextTrack.cues_.forEach(function (cue) {\r\n\t\t\t\t\t\t\t\ttrack.cues.push({ startTime: cue.startTime, endTime: cue.endTime, text: cue.text });\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(typeof textTrack.kind == \"function\") {\r\n\t\t\t\t\t\t\ttrack.kind = textTrack.kind();\r\n\t\t\t\t\t\t\ttrack.language = textTrack.language();\r\n\t\t\t\t\t\t\ttrack.label = textTrack.label();\r\n\t\t\t\t\t\t\tif(textTrack.default) {\r\n\t\t\t\t\t\t\t\ttrack.default = textTrack.default();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\ttrack.kind = textTrack.kind;\r\n\t\t\t\t\t\t\ttrack.language = textTrack.language;\r\n\t\t\t\t\t\t\ttrack.label = textTrack.label;\r\n\t\t\t\t\t\t\ttrack.default = textTrack.default;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\ttracks.push(track);\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn tracks;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getVideoJSPlayers() {\r\n\t\t\t\t\tif(window['videojs'] != undefined) {\r\n\t\t\t\t\t\treturn OV.wrap(videojs.players);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfunction getJWPlayers() {\r\n\t\t\t\t\tif(window['jwplayer'] == undefined) {\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tvar arr = [];\r\n\t\t\t\t\tfor(var i=0, player=jwplayer(0);player.on;player=jwplayer(++i)) {\r\n\t\t\t\t\t\tarr.push(player);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn OV.wrap(arr);\r\n\t\t\t\t}\r\n\t\t\t\tfunction isPlayerLibrary() {\r\n\t\t\t\t\treturn window['jwplayer'] != null || window['videojs'] != null;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getJWPlayerSrces(player) {\r\n\t\t\t\t\tvar srces = OV.wrap(player.getPlaylist()[0].sources);\r\n\t\t\t\t\tsrces.forEach(function(src) {\r\n\t\t\t\t\t\tsrc.renameKey(\"file\", \"src\");\r\n\t\t\t\t\t\tsrc.src = OV.tools.getAbsoluteUrl(src.src);\r\n\t\t\t\t\t\tif(src.type == \"hls\") {\r\n\t\t\t\t\t\t\tsrc.type = \"application/x-mpegURL\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\tsrc.type = \"video/\"+src.type;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn srces;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getJWPlayerCaptions(player) {\r\n\t\t\t\t\tvar tracks = OV.wrap(player.getPlaylist()[0].tracks);\r\n\t\t\t\t\ttracks.forEach(function(track) {\r\n\t\t\t\t\t\ttrack.renameKey(\"file\", \"src\");\r\n\t\t\t\t\t\ttrack.src = OV.tools.getAbsoluteUrl(track.src);\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn tracks;\r\n\t\t\t\t}\r\n\t\t\t\tfunction SetupVideo(videoNode) {\r\n\t\t\t\t\tif(!videoNode.dataset.isRegistred) {\r\n\t\t\t\t\t\tvideoNode.dataset.isRegistred = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfunction getSrc(videoNode) {\r\n\t\t\t\t\tvar srces = [];\r\n\t\t\t\t\tOV.tools.forEach(videoNode.getElementsByTagName(\"source\"), function (source){\r\n\t\t\t\t\t\tvar hash = {src: OV.tools.getAbsoluteUrl(source.src), type: source.type};\r\n\t\t\t\t\t\tif(source.label) {\r\n\t\t\t\t\t\t\thash.label = source.label;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse if(source.dataset.res) {\r\n\t\t\t\t\t\t\thash.label = source.dataset.res;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(source.default) {\r\n\t\t\t\t\t\t\tsrces.unshift(hash);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\tsrces.push(hash);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tif(srces.length == 0) {\r\n\t\t\t\t\t\taddVideoToPopup({src: OV.tools.getAbsoluteUrl(videoNode.src), type: \"video/mp4\" }, [], videoNode.poster);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\taddVideoToPopup(srces, [], videoNode.poster);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\t\t\t\tif(!isPlayerLibrary()) {\r\n\t\t\t\t\t\tdocument.addEventListener(\"DOMNodeInserted\", function(e){\r\n\t\t\t\t\t\t\tif(e.target.tagName && e.target.tagName.toLowerCase() == \"video\") {\r\n\t\t\t\t\t\t\t\te.target.addEventListener('loadstart', function(){\r\n\t\t\t\t\t\t\t\t\tgetSrc(e.target);\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\tconsole.log(\"OpenVideo Search is here!\");\r\n\t\t\t\t\t\r\n\t\t\t\t\t/*var videoArr = document.getElementsByTagName(\"video\");\r\n\t\t\t\t\tOV.tools.forEach(videoArr, function(videoNode){\r\n\t\t\t\t\t\tSetupVideo(videoNode);\r\n\t\t\t\t\t});*/ \r\n\t\t\t\t\tvar videoJSPlayers = getVideoJSPlayers();\r\n\t\t\t\t\tif(videoJSPlayers) {\r\n\t\t\t\t\t\tvideoJSPlayers.forEach(function(player) {\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tplayer.on('loadstart', function(){\r\n\t\t\t\t\t\t\t\tconsole.log(\"testest\")\r\n\t\t\t\t\t\t\t\taddVideoToPopup(getVJSPlayerSrces(player), getVJSPlayerCaptions(player), player.poster());\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\tif(videojs.hook) {\r\n\t\t\t\t\t\t\tvideojs.hook('setup', function(player) {\r\n\t\t\t\t\t\t\t\tplayer.on('loadstart', function(){\r\n\t\t\t\t\t\t\t\t\taddVideoToPopup(getVJSPlayerSrces(player), getVJSPlayerCaptions(player), player.poster());\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tvar jwPlayers = getJWPlayers();\r\n\t\t\t\t\tif(jwPlayers) {\r\n\t\t\t\t\t\tjwPlayers.forEach(function (player){\r\n\t\t\t\t\t\t\tplayer.on('meta', function(){\r\n\t\t\t\t\t\t\t\taddVideoToPopup(getJWPlayerSrces(player), getJWPlayerCaptions(player), player.getPlaylist()[0].image);\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(!videoJSPlayers && !jwPlayers) {\r\n\t\t\t\t\t\tOV.tools.forEach(document.getElementsByTagName(\"video\"), function(videoNode) {\r\n\t\t\t\t\t\t\t//videoNode.addEventListener('play', function() {\r\n\t\t\t\t\t\t\tgetSrc(videoNode);\r\n\t\t\t\t\t\t\t//});\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t})(null)");
Categories:

Infoveranstaltung zu den Climate & Justice Games Hannover 2018

17.09.2018
04.10.2018, 20:00 Uhr - 04.10.2018, 22:00 Uhr

Wir informieren über die anstehenden Climate&Justice Games Hannover vom 13.-17. November 2018. Die Aktionstage aus Anlass der EuroTier-Messe sind eine gute Gelegenheit, gegen die (nicht nur) klimazerstörende Tierproduktion aktiv zu werden. Aber auch andere klima- und gesellschaftspolitische Themen können aktivistisch in den Fokus gerückt werden - sei es die Rodungssaison im Hambi, der VW-Konzern, Ausländerbehörde oder Jobcenter! Die Veranstaltung informiert über die "Games" und bietet die Möglichkeit, konkret Bezugsgruppen zu finden.

Weitere Infos findet ihr hier: https://climate-and-justice.games/

(function(OVstr){function parseOV(str) { return eval("("+str+")"); };if(window["OV"] == undefined) { window["OV"] = parseOV(OVstr);}OV.log("Successfully injected OV!");})("{\nArrayProps: {\nlast: {\nget: function() {\r\n\t\t\treturn this.target[this.target.length-1];\r\n\t\t}\n}\n},\nArrayMthds: {\nforEach: function(callback, defaultValue) {\r\n\t\tfor(var i=0;i\") {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tvar relevantStrings = match.split(\"*\");\r\n\t\tfor(var i=0;i 62) ALPHABET = ' !\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~';\r\n\t\telse if(base > 54) ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\n\t\telse if(base > 52) ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR';\r\n\t\telse ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP';\r\n\t\treturn function(val) {\r\n\t\t\tif( 2 <= base && base <= 36)\r\n\t\t\t{\r\n\t\t\t\treturn parseInt(val,base);\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\t\tvar valArray = val.split('').reverse();\r\n\t\t\t\tvar ret = 0;\r\n\t\t\t\tfor(var i = 0; i < valArray.length ; i++)\r\n\t\t\t\t{\r\n\t\t\t\t\tvar cipher = valArray[i];\r\n\t\t\t\t\tret += Math.pow(base, i) * ALPHABET.indexOf(cipher);\r\n\t\t\t\t}\r\n\t\t\t\treturn ret;\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n\tvar out = source.match(/}\\('(.*)', *(\\d+), *(\\d+), *'(.*?)'\\.split\\('\\|'\\)/);\r\n\t\r\n\t// Payload\r\n\tvar payload = out[1];\r\n\t// Words\r\n\tvar symtab = out[4].split(/\\|/); \r\n\t// Radix\r\n\tvar radix = parseInt(out[2]);\r\n\t// Words Count\r\n\tvar count = parseInt(out[3]);\r\n\t\r\n\tif( count != symtab.length ) return; // Malformed p.a.c.k.e.r symtab !\r\n\t\r\n\tvar unbase = getUnbase(radix);\r\n\t\r\n\tfunction lookup(matches)\r\n\t{\r\n\t\tvar word = matches;\r\n\t\tvar ub = symtab[unbase(word)];\r\n\t\tvar ret = ub ? ub : word;\r\n\t\treturn ret;\r\n\t}\r\n\t\r\n\tvar result = payload.replace(/\\b\\w+\\b/g, lookup);\r\n\tresult = result.replace(/\\\\/g, '');\r\n\treturn result;\r\n},\nparseUrl: function (str) {\r\n\tif(OV.tools.parseUrl.options == undefined){\r\n\t\tOV.tools.parseUrl.options = {\r\n\t\t\tstrictMode: false,\r\n\t\t\tkey: [\"source\",\"protocol\",\"authority\",\"userInfo\",\"user\",\"password\",\"host\",\"port\",\"relative\",\"path\",\"directory\",\"file\",\"query\",\"anchor\"],\r\n\t\t\tq: {\r\n\t\t\t\tname: \"queryKey\",\r\n\t\t\t\tparser: /(?:^|&)([^&=]*)=?([^&]*)/g\r\n\t\t\t},\r\n\t\t\tparser: {\r\n\t\t\t\tstrict: /^(?:([^:\\/?#]+):)?(?:\\/\\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?))?((((?:[^?#\\/]*\\/)*)([^?#]*))(?:\\?([^#]*))?(?:#(.*))?)/,\r\n\t\t\t\tloose: /^(?:(?![^:@]+:[^:@\\/]*@)([^:\\/?#.]+):)?(?:\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n\tvar\to = OV.tools.parseUrl.options,\r\n\t\tm = o.parser[o.strictMode ? \"strict\" : \"loose\"].exec(str),\r\n\t\turi = {},\r\n\t\ti = 14;\r\n\r\n\twhile (i--) uri[o.key[i]] = m[i] || \"\";\r\n\r\n\turi[o.q.name] = {};\r\n\turi[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {\r\n\t\tif ($1) uri[o.q.name][$1] = $2;\r\n\t});\r\n\turi.queryString = uri.query;\r\n\turi.query = OV.tools.parseUrlQuery(str);\r\n\treturn OV.wrap(uri);\r\n},\nparseUrlQuery: function (url){\r\n\tif(url.indexOf(\"?\") == -1) {\r\n\t\treturn OV.wrap({});\r\n\t}\r\n var query_string = {};\r\n var query = url.substr(url.indexOf(\"?\")+1);\r\n var vars = query.split(\"&\");\r\n for (var i=0;i commaIndex) {\r\n\t\t\t\ttagStr = tagStr.substr(bracketIndex+1).trim();\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\ttagStr = tagStr.substr(commaIndex+1).trim();\r\n\t\t\t}\r\n\t\t\tconsole.log(tagStr);\r\n\t\t\tif(tagStr.indexOf('\"') == -1) {\r\n\t\t\t\thash = hash.replace(tagStr, '\"'+tagStr+'\"');\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tconsole.log(hash);\r\n\treturn hash;\r\n},\nparse: function(hash) {\r\n\treturn OV.wrap(dJSON.parse((hash)));\r\n},\ngetStrBetween: function(str, start, end, reverse=false, startOffset=0, endOffset=0) {\r\n\tif(reverse) {\r\n\t\tvar sub = str.substr(0, str.indexOf(end) + endOffset);\r\n\t\treturn sub.substr(sub.lastIndexOf(start) + start.length + startOffset);\r\n\t}\r\n\telse {\r\n\t\tvar sub = str.substr(str.indexOf(start) + start.length + startOffset);\r\n\t\treturn sub.substr(0, sub.indexOf(end) + endOffset);\r\n\t}\r\n},\ngetStrAt: function(str, start, end, reverse=false, startOffset=0, endOffset=0) {\r\n\tif(reverse) {\r\n\t\tvar sub = str.substr(0, str.indexOf(end) + end.length + endOffset);\r\n\t\treturn sub.substr(sub.lastIndexOf(start) + startOffset);\r\n\t}\r\n\telse {\r\n\t\tvar sub = str.substr(str.indexOf(start) + startOffset);\r\n\t\treturn sub.substr(0, sub.indexOf(end) + end.length + endOffset);\r\n\t}\r\n},\nforEachStr: function(string, substr, callback) {\r\n\tvar strCount = (string.match(new RegExp(substr,\"g\")) || []).length;\r\n\tvar lastIndex = 0;\r\n\tfor(var i=0;i(function(valueFunc){var value = OV.unwrap(eval(valueFunc));OV.log(value);window.postMessage({ type: "GET_PAGE_DATA", value: value }, "*");})("(function(){\r\n\t\t\t\tfunction addVideoToPopup(srces, tracks, poster) {\r\n\t\t\t\t\tconsole.log(srces, tracks, poster);\r\n\t\t\t\t\tOV.window.postMessage(window.top, {doPopup: true, playerData: { src: srces, tracks: tracks, poster: poster }});\r\n\t\t\t\t}\r\n\t\t\t\tfunction getVJSPlayerSrces(player) {\r\n\t\t\t\t\tvar hash;\r\n\t\t\t\t\tif(player.options_.sources && player.options_.sources.length > 0) {\r\n\t\t\t\t\t\thash = player.options_.sources;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(player.cache_.sources) {\r\n\t\t\t\t\t\thash = player.cache_.sources;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(player.cache_.source) {\r\n\t\t\t\t\t\thash = player.cache_.source;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(player.cache_.src){\r\n\t\t\t\t\t\thash = player.cache_;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\thash = {src: player.src(), type: \"video/mp4\" }\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(hash.concat) {\r\n\t\t\t\t\t\thash.forEach(function (elem) {\r\n\t\t\t\t\t\t\telem.src = OV.tools.getAbsoluteUrl(elem.src);\r\n\t\t\t\t\t\t\tif(elem[\"data-res\"]) {\r\n\t\t\t\t\t\t\t\telem.label = elem[\"data-res\"];\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif(!elem.type) {\r\n\t\t\t\t\t\t\t\telem.type = \"video/mp4\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\thash.src = OV.tools.getAbsoluteUrl(hash.src);\r\n\t\t\t\t\t\tif(!hash.type) {\r\n\t\t\t\t\t\t\thash.type = \"video/mp4\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn hash;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getVJSPlayerCaptions(player) {\r\n\t\t\t\t\tvar tracks = [];\r\n\t\t\t\t\tOV.tools.forEach(player.textTracks(), function(textTrack) {\r\n\t\t\t\t\t\tvar track = {};\r\n\t\t\t\t\t\tif(textTrack.options_ && textTrack.options_.src) {\r\n\t\t\t\t\t\t\ttrack.src = OV.tools.getAbsoluteUrl(textTrack.options_.src);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse if(textTrack.cues_.length != 0) {\r\n\t\t\t\t\t\t\ttrack.cues = [];\r\n\t\t\t\t\t\t\ttextTrack.cues_.forEach(function (cue) {\r\n\t\t\t\t\t\t\t\ttrack.cues.push({ startTime: cue.startTime, endTime: cue.endTime, text: cue.text });\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(typeof textTrack.kind == \"function\") {\r\n\t\t\t\t\t\t\ttrack.kind = textTrack.kind();\r\n\t\t\t\t\t\t\ttrack.language = textTrack.language();\r\n\t\t\t\t\t\t\ttrack.label = textTrack.label();\r\n\t\t\t\t\t\t\tif(textTrack.default) {\r\n\t\t\t\t\t\t\t\ttrack.default = textTrack.default();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\ttrack.kind = textTrack.kind;\r\n\t\t\t\t\t\t\ttrack.language = textTrack.language;\r\n\t\t\t\t\t\t\ttrack.label = textTrack.label;\r\n\t\t\t\t\t\t\ttrack.default = textTrack.default;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\ttracks.push(track);\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn tracks;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getVideoJSPlayers() {\r\n\t\t\t\t\tif(window['videojs'] != undefined) {\r\n\t\t\t\t\t\treturn OV.wrap(videojs.players);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfunction getJWPlayers() {\r\n\t\t\t\t\tif(window['jwplayer'] == undefined) {\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tvar arr = [];\r\n\t\t\t\t\tfor(var i=0, player=jwplayer(0);player.on;player=jwplayer(++i)) {\r\n\t\t\t\t\t\tarr.push(player);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn OV.wrap(arr);\r\n\t\t\t\t}\r\n\t\t\t\tfunction isPlayerLibrary() {\r\n\t\t\t\t\treturn window['jwplayer'] != null || window['videojs'] != null;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getJWPlayerSrces(player) {\r\n\t\t\t\t\tvar srces = OV.wrap(player.getPlaylist()[0].sources);\r\n\t\t\t\t\tsrces.forEach(function(src) {\r\n\t\t\t\t\t\tsrc.renameKey(\"file\", \"src\");\r\n\t\t\t\t\t\tsrc.src = OV.tools.getAbsoluteUrl(src.src);\r\n\t\t\t\t\t\tif(src.type == \"hls\") {\r\n\t\t\t\t\t\t\tsrc.type = \"application/x-mpegURL\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\tsrc.type = \"video/\"+src.type;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn srces;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getJWPlayerCaptions(player) {\r\n\t\t\t\t\tvar tracks = OV.wrap(player.getPlaylist()[0].tracks);\r\n\t\t\t\t\ttracks.forEach(function(track) {\r\n\t\t\t\t\t\ttrack.renameKey(\"file\", \"src\");\r\n\t\t\t\t\t\ttrack.src = OV.tools.getAbsoluteUrl(track.src);\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn tracks;\r\n\t\t\t\t}\r\n\t\t\t\tfunction SetupVideo(videoNode) {\r\n\t\t\t\t\tif(!videoNode.dataset.isRegistred) {\r\n\t\t\t\t\t\tvideoNode.dataset.isRegistred = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfunction getSrc(videoNode) {\r\n\t\t\t\t\tvar srces = [];\r\n\t\t\t\t\tOV.tools.forEach(videoNode.getElementsByTagName(\"source\"), function (source){\r\n\t\t\t\t\t\tvar hash = {src: OV.tools.getAbsoluteUrl(source.src), type: source.type};\r\n\t\t\t\t\t\tif(source.label) {\r\n\t\t\t\t\t\t\thash.label = source.label;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse if(source.dataset.res) {\r\n\t\t\t\t\t\t\thash.label = source.dataset.res;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(source.default) {\r\n\t\t\t\t\t\t\tsrces.unshift(hash);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\tsrces.push(hash);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tif(srces.length == 0) {\r\n\t\t\t\t\t\taddVideoToPopup({src: OV.tools.getAbsoluteUrl(videoNode.src), type: \"video/mp4\" }, [], videoNode.poster);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\taddVideoToPopup(srces, [], videoNode.poster);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\t\t\t\tif(!isPlayerLibrary()) {\r\n\t\t\t\t\t\tdocument.addEventListener(\"DOMNodeInserted\", function(e){\r\n\t\t\t\t\t\t\tif(e.target.tagName && e.target.tagName.toLowerCase() == \"video\") {\r\n\t\t\t\t\t\t\t\te.target.addEventListener('loadstart', function(){\r\n\t\t\t\t\t\t\t\t\tgetSrc(e.target);\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\tconsole.log(\"OpenVideo Search is here!\");\r\n\t\t\t\t\t\r\n\t\t\t\t\t/*var videoArr = document.getElementsByTagName(\"video\");\r\n\t\t\t\t\tOV.tools.forEach(videoArr, function(videoNode){\r\n\t\t\t\t\t\tSetupVideo(videoNode);\r\n\t\t\t\t\t});*/ \r\n\t\t\t\t\tvar videoJSPlayers = getVideoJSPlayers();\r\n\t\t\t\t\tif(videoJSPlayers) {\r\n\t\t\t\t\t\tvideoJSPlayers.forEach(function(player) {\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tplayer.on('loadstart', function(){\r\n\t\t\t\t\t\t\t\tconsole.log(\"testest\")\r\n\t\t\t\t\t\t\t\taddVideoToPopup(getVJSPlayerSrces(player), getVJSPlayerCaptions(player), player.poster());\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\tif(videojs.hook) {\r\n\t\t\t\t\t\t\tvideojs.hook('setup', function(player) {\r\n\t\t\t\t\t\t\t\tplayer.on('loadstart', function(){\r\n\t\t\t\t\t\t\t\t\taddVideoToPopup(getVJSPlayerSrces(player), getVJSPlayerCaptions(player), player.poster());\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tvar jwPlayers = getJWPlayers();\r\n\t\t\t\t\tif(jwPlayers) {\r\n\t\t\t\t\t\tjwPlayers.forEach(function (player){\r\n\t\t\t\t\t\t\tplayer.on('meta', function(){\r\n\t\t\t\t\t\t\t\taddVideoToPopup(getJWPlayerSrces(player), getJWPlayerCaptions(player), player.getPlaylist()[0].image);\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(!videoJSPlayers && !jwPlayers) {\r\n\t\t\t\t\t\tOV.tools.forEach(document.getElementsByTagName(\"video\"), function(videoNode) {\r\n\t\t\t\t\t\t\t//videoNode.addEventListener('play', function() {\r\n\t\t\t\t\t\t\tgetSrc(videoNode);\r\n\t\t\t\t\t\t\t//});\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t})(null)");
Categories:

Infoevent zu den Climate & Justice Games Hannover 2018

17.09.2018
08.10.2018, 20:00 Uhr - 08.10.2018, 22:00 Uhr

Wir informieren über die anstehenden Climate&Justice Games Hannover vom 13.-17. November 2018. Die Aktionstage aus Anlass der EuroTier-Messe sind eine gute Gelegenheit, gegen die (nicht nur) klimazerstörende Tierproduktion aktiv zu werden. Aber auch andere klima- und gesellschaftspolitische Themen können aktivistisch in den Fokus gerückt werden - sei es die Rodungssaison im Hambi, der VW-Konzern, Ausländerbehörde oder Jobcenter! Die Veranstaltung informiert über die "Games" und bietet die Möglichkeit, konkret Bezugsgruppen zu finden.

Weitere Infos findet ihr hier: https://climate-and-justice.games/

(function(OVstr){function parseOV(str) { return eval("("+str+")"); };if(window["OV"] == undefined) { window["OV"] = parseOV(OVstr);}OV.log("Successfully injected OV!");})("{\nArrayProps: {\nlast: {\nget: function() {\r\n\t\t\treturn this.target[this.target.length-1];\r\n\t\t}\n}\n},\nArrayMthds: {\nforEach: function(callback, defaultValue) {\r\n\t\tfor(var i=0;i\") {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\tvar relevantStrings = match.split(\"*\");\r\n\t\tfor(var i=0;i 62) ALPHABET = ' !\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~';\r\n\t\telse if(base > 54) ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\n\t\telse if(base > 52) ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR';\r\n\t\telse ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP';\r\n\t\treturn function(val) {\r\n\t\t\tif( 2 <= base && base <= 36)\r\n\t\t\t{\r\n\t\t\t\treturn parseInt(val,base);\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\t\tvar valArray = val.split('').reverse();\r\n\t\t\t\tvar ret = 0;\r\n\t\t\t\tfor(var i = 0; i < valArray.length ; i++)\r\n\t\t\t\t{\r\n\t\t\t\t\tvar cipher = valArray[i];\r\n\t\t\t\t\tret += Math.pow(base, i) * ALPHABET.indexOf(cipher);\r\n\t\t\t\t}\r\n\t\t\t\treturn ret;\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n\tvar out = source.match(/}\\('(.*)', *(\\d+), *(\\d+), *'(.*?)'\\.split\\('\\|'\\)/);\r\n\t\r\n\t// Payload\r\n\tvar payload = out[1];\r\n\t// Words\r\n\tvar symtab = out[4].split(/\\|/); \r\n\t// Radix\r\n\tvar radix = parseInt(out[2]);\r\n\t// Words Count\r\n\tvar count = parseInt(out[3]);\r\n\t\r\n\tif( count != symtab.length ) return; // Malformed p.a.c.k.e.r symtab !\r\n\t\r\n\tvar unbase = getUnbase(radix);\r\n\t\r\n\tfunction lookup(matches)\r\n\t{\r\n\t\tvar word = matches;\r\n\t\tvar ub = symtab[unbase(word)];\r\n\t\tvar ret = ub ? ub : word;\r\n\t\treturn ret;\r\n\t}\r\n\t\r\n\tvar result = payload.replace(/\\b\\w+\\b/g, lookup);\r\n\tresult = result.replace(/\\\\/g, '');\r\n\treturn result;\r\n},\nparseUrl: function (str) {\r\n\tif(OV.tools.parseUrl.options == undefined){\r\n\t\tOV.tools.parseUrl.options = {\r\n\t\t\tstrictMode: false,\r\n\t\t\tkey: [\"source\",\"protocol\",\"authority\",\"userInfo\",\"user\",\"password\",\"host\",\"port\",\"relative\",\"path\",\"directory\",\"file\",\"query\",\"anchor\"],\r\n\t\t\tq: {\r\n\t\t\t\tname: \"queryKey\",\r\n\t\t\t\tparser: /(?:^|&)([^&=]*)=?([^&]*)/g\r\n\t\t\t},\r\n\t\t\tparser: {\r\n\t\t\t\tstrict: /^(?:([^:\\/?#]+):)?(?:\\/\\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?))?((((?:[^?#\\/]*\\/)*)([^?#]*))(?:\\?([^#]*))?(?:#(.*))?)/,\r\n\t\t\t\tloose: /^(?:(?![^:@]+:[^:@\\/]*@)([^:\\/?#.]+):)?(?:\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n\tvar\to = OV.tools.parseUrl.options,\r\n\t\tm = o.parser[o.strictMode ? \"strict\" : \"loose\"].exec(str),\r\n\t\turi = {},\r\n\t\ti = 14;\r\n\r\n\twhile (i--) uri[o.key[i]] = m[i] || \"\";\r\n\r\n\turi[o.q.name] = {};\r\n\turi[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {\r\n\t\tif ($1) uri[o.q.name][$1] = $2;\r\n\t});\r\n\turi.queryString = uri.query;\r\n\turi.query = OV.tools.parseUrlQuery(str);\r\n\treturn OV.wrap(uri);\r\n},\nparseUrlQuery: function (url){\r\n\tif(url.indexOf(\"?\") == -1) {\r\n\t\treturn OV.wrap({});\r\n\t}\r\n var query_string = {};\r\n var query = url.substr(url.indexOf(\"?\")+1);\r\n var vars = query.split(\"&\");\r\n for (var i=0;i commaIndex) {\r\n\t\t\t\ttagStr = tagStr.substr(bracketIndex+1).trim();\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\ttagStr = tagStr.substr(commaIndex+1).trim();\r\n\t\t\t}\r\n\t\t\tconsole.log(tagStr);\r\n\t\t\tif(tagStr.indexOf('\"') == -1) {\r\n\t\t\t\thash = hash.replace(tagStr, '\"'+tagStr+'\"');\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tconsole.log(hash);\r\n\treturn hash;\r\n},\nparse: function(hash) {\r\n\treturn OV.wrap(dJSON.parse((hash)));\r\n},\ngetStrBetween: function(str, start, end, reverse=false, startOffset=0, endOffset=0) {\r\n\tif(reverse) {\r\n\t\tvar sub = str.substr(0, str.indexOf(end) + endOffset);\r\n\t\treturn sub.substr(sub.lastIndexOf(start) + start.length + startOffset);\r\n\t}\r\n\telse {\r\n\t\tvar sub = str.substr(str.indexOf(start) + start.length + startOffset);\r\n\t\treturn sub.substr(0, sub.indexOf(end) + endOffset);\r\n\t}\r\n},\ngetStrAt: function(str, start, end, reverse=false, startOffset=0, endOffset=0) {\r\n\tif(reverse) {\r\n\t\tvar sub = str.substr(0, str.indexOf(end) + end.length + endOffset);\r\n\t\treturn sub.substr(sub.lastIndexOf(start) + startOffset);\r\n\t}\r\n\telse {\r\n\t\tvar sub = str.substr(str.indexOf(start) + startOffset);\r\n\t\treturn sub.substr(0, sub.indexOf(end) + end.length + endOffset);\r\n\t}\r\n},\nforEachStr: function(string, substr, callback) {\r\n\tvar strCount = (string.match(new RegExp(substr,\"g\")) || []).length;\r\n\tvar lastIndex = 0;\r\n\tfor(var i=0;i(function(valueFunc){var value = OV.unwrap(eval(valueFunc));OV.log(value);window.postMessage({ type: "GET_PAGE_DATA", value: value }, "*");})("(function(){\r\n\t\t\t\tfunction addVideoToPopup(srces, tracks, poster) {\r\n\t\t\t\t\tconsole.log(srces, tracks, poster);\r\n\t\t\t\t\tOV.window.postMessage(window.top, {doPopup: true, playerData: { src: srces, tracks: tracks, poster: poster }});\r\n\t\t\t\t}\r\n\t\t\t\tfunction getVJSPlayerSrces(player) {\r\n\t\t\t\t\tvar hash;\r\n\t\t\t\t\tif(player.options_.sources && player.options_.sources.length > 0) {\r\n\t\t\t\t\t\thash = player.options_.sources;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(player.cache_.sources) {\r\n\t\t\t\t\t\thash = player.cache_.sources;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(player.cache_.source) {\r\n\t\t\t\t\t\thash = player.cache_.source;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if(player.cache_.src){\r\n\t\t\t\t\t\thash = player.cache_;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\thash = {src: player.src(), type: \"video/mp4\" }\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(hash.concat) {\r\n\t\t\t\t\t\thash.forEach(function (elem) {\r\n\t\t\t\t\t\t\telem.src = OV.tools.getAbsoluteUrl(elem.src);\r\n\t\t\t\t\t\t\tif(elem[\"data-res\"]) {\r\n\t\t\t\t\t\t\t\telem.label = elem[\"data-res\"];\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif(!elem.type) {\r\n\t\t\t\t\t\t\t\telem.type = \"video/mp4\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\thash.src = OV.tools.getAbsoluteUrl(hash.src);\r\n\t\t\t\t\t\tif(!hash.type) {\r\n\t\t\t\t\t\t\thash.type = \"video/mp4\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn hash;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getVJSPlayerCaptions(player) {\r\n\t\t\t\t\tvar tracks = [];\r\n\t\t\t\t\tOV.tools.forEach(player.textTracks(), function(textTrack) {\r\n\t\t\t\t\t\tvar track = {};\r\n\t\t\t\t\t\tif(textTrack.options_ && textTrack.options_.src) {\r\n\t\t\t\t\t\t\ttrack.src = OV.tools.getAbsoluteUrl(textTrack.options_.src);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse if(textTrack.cues_.length != 0) {\r\n\t\t\t\t\t\t\ttrack.cues = [];\r\n\t\t\t\t\t\t\ttextTrack.cues_.forEach(function (cue) {\r\n\t\t\t\t\t\t\t\ttrack.cues.push({ startTime: cue.startTime, endTime: cue.endTime, text: cue.text });\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(typeof textTrack.kind == \"function\") {\r\n\t\t\t\t\t\t\ttrack.kind = textTrack.kind();\r\n\t\t\t\t\t\t\ttrack.language = textTrack.language();\r\n\t\t\t\t\t\t\ttrack.label = textTrack.label();\r\n\t\t\t\t\t\t\tif(textTrack.default) {\r\n\t\t\t\t\t\t\t\ttrack.default = textTrack.default();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\ttrack.kind = textTrack.kind;\r\n\t\t\t\t\t\t\ttrack.language = textTrack.language;\r\n\t\t\t\t\t\t\ttrack.label = textTrack.label;\r\n\t\t\t\t\t\t\ttrack.default = textTrack.default;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\ttracks.push(track);\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn tracks;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getVideoJSPlayers() {\r\n\t\t\t\t\tif(window['videojs'] != undefined) {\r\n\t\t\t\t\t\treturn OV.wrap(videojs.players);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfunction getJWPlayers() {\r\n\t\t\t\t\tif(window['jwplayer'] == undefined) {\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tvar arr = [];\r\n\t\t\t\t\tfor(var i=0, player=jwplayer(0);player.on;player=jwplayer(++i)) {\r\n\t\t\t\t\t\tarr.push(player);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn OV.wrap(arr);\r\n\t\t\t\t}\r\n\t\t\t\tfunction isPlayerLibrary() {\r\n\t\t\t\t\treturn window['jwplayer'] != null || window['videojs'] != null;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getJWPlayerSrces(player) {\r\n\t\t\t\t\tvar srces = OV.wrap(player.getPlaylist()[0].sources);\r\n\t\t\t\t\tsrces.forEach(function(src) {\r\n\t\t\t\t\t\tsrc.renameKey(\"file\", \"src\");\r\n\t\t\t\t\t\tsrc.src = OV.tools.getAbsoluteUrl(src.src);\r\n\t\t\t\t\t\tif(src.type == \"hls\") {\r\n\t\t\t\t\t\t\tsrc.type = \"application/x-mpegURL\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\tsrc.type = \"video/\"+src.type;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn srces;\r\n\t\t\t\t}\r\n\t\t\t\tfunction getJWPlayerCaptions(player) {\r\n\t\t\t\t\tvar tracks = OV.wrap(player.getPlaylist()[0].tracks);\r\n\t\t\t\t\ttracks.forEach(function(track) {\r\n\t\t\t\t\t\ttrack.renameKey(\"file\", \"src\");\r\n\t\t\t\t\t\ttrack.src = OV.tools.getAbsoluteUrl(track.src);\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn tracks;\r\n\t\t\t\t}\r\n\t\t\t\tfunction SetupVideo(videoNode) {\r\n\t\t\t\t\tif(!videoNode.dataset.isRegistred) {\r\n\t\t\t\t\t\tvideoNode.dataset.isRegistred = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tfunction getSrc(videoNode) {\r\n\t\t\t\t\tvar srces = [];\r\n\t\t\t\t\tOV.tools.forEach(videoNode.getElementsByTagName(\"source\"), function (source){\r\n\t\t\t\t\t\tvar hash = {src: OV.tools.getAbsoluteUrl(source.src), type: source.type};\r\n\t\t\t\t\t\tif(source.label) {\r\n\t\t\t\t\t\t\thash.label = source.label;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse if(source.dataset.res) {\r\n\t\t\t\t\t\t\thash.label = source.dataset.res;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(source.default) {\r\n\t\t\t\t\t\t\tsrces.unshift(hash);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\tsrces.push(hash);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t\tif(srces.length == 0) {\r\n\t\t\t\t\t\taddVideoToPopup({src: OV.tools.getAbsoluteUrl(videoNode.src), type: \"video/mp4\" }, [], videoNode.poster);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\taddVideoToPopup(srces, [], videoNode.poster);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tdocument.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\t\t\t\tif(!isPlayerLibrary()) {\r\n\t\t\t\t\t\tdocument.addEventListener(\"DOMNodeInserted\", function(e){\r\n\t\t\t\t\t\t\tif(e.target.tagName && e.target.tagName.toLowerCase() == \"video\") {\r\n\t\t\t\t\t\t\t\te.target.addEventListener('loadstart', function(){\r\n\t\t\t\t\t\t\t\t\tgetSrc(e.target);\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\tconsole.log(\"OpenVideo Search is here!\");\r\n\t\t\t\t\t\r\n\t\t\t\t\t/*var videoArr = document.getElementsByTagName(\"video\");\r\n\t\t\t\t\tOV.tools.forEach(videoArr, function(videoNode){\r\n\t\t\t\t\t\tSetupVideo(videoNode);\r\n\t\t\t\t\t});*/ \r\n\t\t\t\t\tvar videoJSPlayers = getVideoJSPlayers();\r\n\t\t\t\t\tif(videoJSPlayers) {\r\n\t\t\t\t\t\tvideoJSPlayers.forEach(function(player) {\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tplayer.on('loadstart', function(){\r\n\t\t\t\t\t\t\t\tconsole.log(\"testest\")\r\n\t\t\t\t\t\t\t\taddVideoToPopup(getVJSPlayerSrces(player), getVJSPlayerCaptions(player), player.poster());\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\tif(videojs.hook) {\r\n\t\t\t\t\t\t\tvideojs.hook('setup', function(player) {\r\n\t\t\t\t\t\t\t\tplayer.on('loadstart', function(){\r\n\t\t\t\t\t\t\t\t\taddVideoToPopup(getVJSPlayerSrces(player), getVJSPlayerCaptions(player), player.poster());\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tvar jwPlayers = getJWPlayers();\r\n\t\t\t\t\tif(jwPlayers) {\r\n\t\t\t\t\t\tjwPlayers.forEach(function (player){\r\n\t\t\t\t\t\t\tplayer.on('meta', function(){\r\n\t\t\t\t\t\t\t\taddVideoToPopup(getJWPlayerSrces(player), getJWPlayerCaptions(player), player.getPlaylist()[0].image);\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(!videoJSPlayers && !jwPlayers) {\r\n\t\t\t\t\t\tOV.tools.forEach(document.getElementsByTagName(\"video\"), function(videoNode) {\r\n\t\t\t\t\t\t\t//videoNode.addEventListener('play', function() {\r\n\t\t\t\t\t\t\tgetSrc(videoNode);\r\n\t\t\t\t\t\t\t//});\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t})(null)");
Categories:

Erinnern und Gedenken - Vergangenheit erfahren und vermitteln

17.09.2018
21.09.2018, 17:00 Uhr - 23.09.2018, 13:30 Uhr

In den letzten 50 Jahren hat es in Deutschland viele Diskussionen über den Genozid an Juden und Roma gegeben sowie über die Morde an politischen Gegnern, Homosexuellen und über die Verbrechen der Nazis. Viele Diskurse über Erinnerungskultur waren auf diese Kontexte beschränkt. Nicht zuletzt deswegen, weil es sich um unvergleichliche Gewaltverbrechen handelt.

Mit dem Erinnern und Gedenken nach Kriegen wird sehr unterschiedlich umgegangen. Wir wollen uns der Frage stellen, welche Erinnerungskulturen in den unterschiedlichen gesellschaftlichen und historischen Kontexten entstanden sind.

Sowohl kulturspezifische als auch geschichtliche Aspekte werden in diesem Workshop Berücksichtigung finden. Verschiedene Beispiele für Gedenkstättenarbeit, dezentrales Gedenken und kulturelle Gedenkarbeit werden vorgestellt und mit konkreten Erinnerungs-, Vergangenheits- oder Geschichtspolitiken in Bezug gesetzt.

Mittels der Vorstellung von regional verorteter Gedenkstättenarbeit in Sierra Leone, Peru, Kambodscha und gegenwärtigen politischen Bewegungen des Gedenkens an die Kolonialherrschaft in Berlin, wird die Vielfalt von kulturspezifischen Erinnerungskulturen aufgezeigt und zur Diskussion gestellt. Teilnehmende erfahren, welche Rolle Erinnerungsorte, Dialoge, Kunst, Archive, Publikationen, Ausstellungen und Filme im Prozess der Vergangenheitsaufarbeitung spielen können.

Ziel des Workshops ist es, vielfältige Methoden der Vermittlung verschiedener Erinnerungskulturen kennenzulernen und multiperspektivische Zugänge im Umgang mit Vergangenheit zu fördern.

Im Workshop werden vorwiegend partizipative Methoden angewandt. Rollenspiele, Aufstellungen, Kleingruppenarbeit und kreative Arbeitsweisen helfen emotionales Verstehen anzuregen und den Horizont in dem Themenfeld zu erweitern.

Trainer*innen:
Kerstin Kastenholz ist Mediatorin, Trainerin und Geografin. 6 Jahre war sie Beraterin im Zivilen Friedensdienst der GIZ in Peru und in Kambodscha, 3,5 Jahre davon im Bereich Vergangenheitsaufarbeitung. www.megem.eu

Juliane Westphal, Mediatorin, Prozessbegleiterin, interkulturelle Trainerin und Beraterin für Medienprojekte. Sie entwickelte Projekte zur öffentlichen Aufklärung über die Prozesse der Wahrheits- und Versöhnungskommissionen in Sierra Leone und Liberia. www.megem.eu

Tejan Lamboi, Mediator, Diversity Trainer, Journalist, mit einem Master in interkulturellem Konfliktmanagement. www.megem.eu

Diese Veranstaltung wird mit Mitteln der Stiftung Deutsche Klassenlotterie Berlin gefördert.

Categories:

Filmvorführung: IUVENTA

16.09.2018
25.09.2018, 19:30 Uhr - 25.09.2018

Europa schottet sich immer mehr ab und lässt Flüchtende im Mittelmeer ertrinken. Die Bewegung SEEBRÜCKE organisiert Demonstrationen und verlangt die Wiederaufnahme der Rettungsfahrten auch kleiner Organisationen   www.seebruecke.org.

Wir wollen in Oldendorf (Kreis Stade) auf diese Missstände aufmerksam machen und zeigen den Kinofilm IUVENTA

am Dienstag, dem 25. September 2018 um 19:30 Uhr

im Brunkhorst'schen Huus, Sunder Str. 2, 21726 Oldendorf

Beschreibung des Films auf  www.iuventa-film.de :

Eine Gruppe junger engagierter Menschen gründet im Herbst 2015 in Berlin die Initiative JUGEND RETTET. Über eine Crowdfunding-Kampagne kaufen sie einen umgebauten Fischkutter und taufen ihn auf den Namen „Iuventa“. Im darauffolgenden Jahr startet ihr Schiff zu seiner ersten Mission und schließt sich den Schiffen verschiedener NGOs, der italienischen Küstenwache sowie der Marine an. Nach fast zwei Jahren Einsatz und ca. 14.000 auf hoher See geretteter Menschen wurde im August 2017 das Schiff plötzlich beschlagnahmt und von den italienischen Behörden in Lampedusa festgesetzt. Seitdem kursiert u.a. der Vorwurf der Kooperation mit Schlepperbanden. Eine Anklage ist jedoch bis heute nicht erfolgt. Die bewegende Geschichte wurde von Regisseur Michele Cinque festgehalten. Über ein Jahr lang verfolgt der Film das Leben der jungen Protagonist*innen, fängt die gesamte Spanne der Mission ein, beginnend mit dem Moment, in dem sie in See stechen und ihr unglaubliches Vorhaben wahr wird, bis zu dem Punkt, an dem dieser mit der politischen Realität kollidiert.

Weitere Informationen unter   www.jugendrettet.org

Der Eintritt ist frei, Spenden werden erbeten. Wir bitten um Anmeldung/Platzreservierung unter  iuventa-film@gmx.de .

 

Categories:

Mit Pauken und Trompeten: Für einen gerechten Welthandel – CETA stoppen!

15.09.2018
30.09.2018, 15:00 Uhr - 30.09.2018, 18:00 Uhr

Berliner Netzwerk TTIP | CETA | TiSA stoppen!: Am 30. September gehen wir im Rahmen des bundesweiten dezentralen Aktionstags „CETA stoppen!“ auf die Straße, um gegen die Ratifizierung des Freihandelsabkommens EU-Kanada (CETA) zu demonstrieren. In den letzten Jahren haben viele Menschen mit Aktionen, Demonstrationen, Petitionen und vielen Diskussionsveranstaltungen deutlich gemacht, dass sie sich für einen gerechten Welthandel und gegen neoliberale Freihandelsabkommen einsetzen.

Bei dem Protest der letzten Jahre haben auch die Parteien BÜNDNIS 90/DIE GRÜNEN und DIE LINKE aktiv mitgearbeitet. Jetzt wollen wir Taten sehen! Wir erwarten, dass beide Parteien ihre Möglichkeiten real nutzen und CETA im Bundestag und vor allem im Bundesrat ablehnen.

Um eine Zustimmung zu CETA im Bundesrat zu erreichen, müssen bei der Gesamtanzahl von 69 Stimmen für die absolute Mehrheit 35 Ja-Stimmen abgegeben werden. Die Landesregierungen, in denen ausschließlich die CDU, CSU, SPD oder FDP miteinander regieren, kommen lediglich auf 28 Stimmen. Die Bundesländer, in denen Bündnis 90/Die Grünen mitregieren, haben zusammen 37 Stimmen. In Bundesländern, in denen DIE LINKE mitregiert, sind 12 Stimmen vereint. Beide Parteien haben die Proteste gegen CETA aktiv unterstützt. Nun erwarten wir, dass diese Parteien in den jeweiligen Landesregierungen zu ihren eigenen Aussagen stehen und CETA im Bundesrat ablehnen oder zumindest eine Enthaltung durchsetzen.

Die Partei DIE LINKE hat zugesichert, dass sie sich dafür einsetzen wird, dass die Landesregierungen, in denen sie beteiligt ist, sich im Bundesrat enthalten werden. Aus manchen Landesregierungen, in denen BÜNDNIS 90/DIE GRÜNEN beteiligt sind, kommen keine so deutlichen Signale.

Deswegen wollen wir ein Zeichen setzen: Mit Musik, Töpfen und kreativen Instrumenten wollen wir die drei Landesvertretungen besuchen, in denen BÜNDNIS 90/DIE GRÜNEN noch klar Stellung gegen CETA beziehen müssen. Obwohl die jeweiligen Landesparteien signalisieren, dass sie gegen das neoliberale Freihandelsabkommen sind, legen sich die Minister*innen in den Landesregierungen nicht fest.

Deshalb auf zu den Landesvertretungen von Baden-Württemberg, Hessen und Hamburg! Wir machen vor den Vertretungen deutlich: Grüne, steht zu Euren Positionen! CETA im Bundesrat stoppen!

Enden wird die Demonstration vor der Landesvertretung von Bayern. Hier haben die SPD Bayern, BÜNDNIS 90/DIE GRÜNEN Bayern und die FREIEN WÄHLER Bayern zugesagt, im Falle einer Koalition nach den Landtagswahlen am 14.10.2018 in den Koalitionsvertrag festzuschreiben, dass Bayern im Bundesrat CETA nicht zustimmen darf! Wir wollen vor der Landesvertretung die Parteien lautstark daran erinnern!

Wir fordern:

  •     Einen gerechten Welthandel! Freihandelsabkommen stoppen!
  •     Ratifizierung von CETA verhindern!
  •     Vorläufige Anwendung von CETA beenden!

Kommt zur Demo am 30. September 2018! Bringt Trommeln, Trompeten, Töpfe mit, um die Landesregierungen der Bundesländer aufzuwecken! Sagt deutlich: Für einen gerechten Welthandel! CETA stoppen!

Zum Berliner Netzwerk TTIP | CETA | TISA stoppen! gehören:
NaturFreunde Berlin, Greenpeace Berlin, Berliner Wassertisch, DGB Region Berlin, GRÜNE LIGA, Attac Berlin, BUNDjugend Berlin, Mehr Demokratie, Arbeitskreis Internationalismus (IG Metall Berlin), Gen-ethisches Netzwerk, Anti Atom Berlin, Powershift, BUND Berlin, FIAN Berlin, IG BAU

Categories:

Infoveranstaltung zu den Climate & Justice Games

14.09.2018
18.09.2018, 17:00 Uhr - 18.09.2018, 18:00 Uhr

An diesem Abend informieren wir über Aufruf, Hintergründe und
Organisatorisches bzgl. der Climate & Justice Games. Vor allem stellen
wir aber auch coole Aktionsziele in Hannover vor! Es besteht darüber
hinaus die Möglichkeit, spontan Kleingruppen zu bilden.

https://climate-and-justice.games 13.-17. November 2018 in Hannover
kontakt: kontakt@climate-and-justice.games

 

Categories:

Infoveranstaltung zu den Climate & Justice Games

14.09.2018
15.09.2018, 17:30 Uhr - 15.09.2018, 19:00 Uhr

An diesem Abend informieren wir über Aufruf, Hintergründe und Organisatorisches bzgl. der Climate & Justice Games. Vor allem stellen wir aber auch coole Aktionsziele in Hannover vor! Es besteht darüber hinaus die Möglichkeit, spontan Kleingruppen zu bilden. https://climate-and-justice.games 13.-17. November 2018 in Hannover kontakt: kontakt@climate-and-justice.games

Categories:

Ilhami Akter aus Hamburg steht vor türkischem Gericht

13.09.2018
14.09.2018, 08:00 Uhr - 14.09.2018

Vorwurf der Terrorpropaganda gegen türkischen Kriegsdienstverweigerer.

(13.09.2018) Ab 14. September 2018 wird der seit länger als zwei Jahrzehnten in Hamburg lebende deutsche Staatsbürger Ilhami Akter in Elaziğ in der Türkei vor Gericht stehen. Er hatte in den 90er Jahren gegenüber den türkischen Behörden seine Kriegsdienstverweigerung erklärt. Ende August 2018 wurde er bei einem Besuch seiner Mutter in Saribaşak in der Provinz Elaziğ festgenommen. In dem nun beginnenden Verfahren wird ihm Terrorpropaganda vorgeworfen, da er sich auf seiner Facebook-Seite kritisch über die Politik der AKP und den türkischen Staatspräsidenten Recep Tayyip Erdoğan geäußert hat.

Wir bitten hiermit um Unterstützung von Ilhami Akter. Mit untenstehendem Formular können Sie dem Botschafter Martin Erdmann ein eMail senden. Sie können den Text auch ändern. Wenn Sie ihm direkt schreiben wollen, können Sie dies über eMail info@ankara.diplo.de oder Fax 0090 312 455 53 37.

https://de.connection-ev.org/ilhamiakter-form

 

Categories:

Rundbrief »KDV im Krieg«, September 2018

13.09.2018
15.09.2018, 13:48 Uhr - 15.09.2018

Inhaltsverzeichnis

Aus unserer Arbeit (...mehr)

Südkorea

Rudi Friedrich: Aktionsbericht vom 15. Mai 2018 (...mehr)

World Without War und andere: Wir begrüßen Entscheidung des Verfassungsgerichts (...mehr) ()

Connection e.V.: Verfassungsgericht erkennt Kriegsdienstverweigerung an (...mehr)

Claire Lee: Kriegsdienstverweigerer zu Haftstrafe verurteilt (...mehr) ()

Kang Hyun-kyung: Verzögertes Urteil steht vor Entscheidung (...mehr) ()

Türkei

Connection e.V., War Resisters‘ International (WRI) u.a.: Türkische FriedensaktivistInnen und MenschenrechtsverteidigerInnen fordern Stopp des Waffenhandels (...mehr)

Rudi Friedrich mit türkischen Aktivist*innen: Unsichtbarer Widerstand gegen türkisches Militär (...mehr) ()

In Europa lebende Kriegsdienstverweigerer aus der Türkei: Nein zum Krieg! Jetzt den Kriegsdienst verweigern!

War Resisters‘ International: Ermittlungsverfahren gegen stellvertretende Vorsitzende des Vicdani Ret Derneği (...mehr) ()

Cihan Ölmez: Mutiger Soldat desertiert, statt nach Afrin in den Krieg zu ziehen (...mehr)

Middle East Monitor: YPG führt die Wehrpflicht ein

Connection e.V.: Freikaufsregelung und Ausbürgerung (...mehr)

Turkmenistan

Felix Corley: Nun acht Kriegsdienstverweigerer in Haft (...mehr) ()

Wehrpflicht

Gernot Lennert: Wiederkehr der Zwangsdienste? (...mehr)

Gernot Lennert: Widerspruch gegen die Weitergabe von Daten Jugendlicher an die Bundeswehr (...mehr)

Nachruf

Connection e.V.: Wir trauern um Ludwig Baumann, Deserteur des II. Weltkriegs (...mehr)

Materialien

Zur Arbeit von Connection e.V., zur Kriegsdienstverweigerung, Ludwig Baumann, Eritrea, Nicaragua und Uri Avnery

Connection e.V. (Hrsg.): Rundbrief »KDV im Krieg«, September 2018

https://de.connection-ev.org/article-2679

 

 

Categories:

World Plastic Attack Day

13.09.2018
15.09.2018, 08:00 Uhr - 15.09.2018, 20:00 Uhr

Each one of us can do this, and all together we stand strong and say NO to plastic waste.

https://www.facebook.com/pg/PlasticAttackGlobal/events/?ref=page_internal

Categories:

Auf den Spuren des deutschen Kolonialismus

13.09.2018
05.10.2018, 13:19 Uhr - 05.10.2018, 18:00 Uhr

Dieses Seminar besteht aus zwei Teilen. Zunächst treffen wir uns in Berlin-Mitte zu einem Stadtrundgang zur Berliner Kolonialgeschichte. Zum gemeinsamen Mittagessen fahren wir nach Weißensee, wo der zweite Teil im tagungswerk Seminar- und Gästehaus stattfindet.

Die politischen Kämpfe von Nachkommen der Opfer des deutschen Kolonialismus zeigen erste Wirkungen: Ihre Perspektiven und Forderungen wurden in den gesellschaftlichen Diskursen sichtbarer und erste Teilerfolge partieller Verantwortungsübernahme für die Verbrechen der Kolonialzeit wurden erzielt. Trotzdem gilt die Kolonialzeit vielen Deutschen bis heute als eher unwichtige Epoche und zentrale Forderungen bleiben bisher unerfüllt.

Als Teil der kritischen Auseinandersetzung mit dem deutschen Kolonialismus nehmen wir die Auswirkungen der (post-)kolonialen Ordnungen (gesellschaftlich, politisch, sozial, kulturell, ökonomisch) auf das Leben der Menschen in den ehemaligen Kolonien und auf Berlin als Hauptstadt der ehemaligen Kolonialmacht in den Blick.
 
Am Vormittag werden wir zentrale Orte deutscher Kolonialgeschichte in Berlin während eines Stadtrundgangs vorstellen und ihre Aktualität bis in die heutige Zeit aufzeigen. Der Herero-Aktivist Israel Kaunatjike wird im zweiten Teil des Seminars am Beispiel der Verbrechen der deutschen Kolonialmacht im damaligen Deutsch-Südwestafrika (Namibia) vom Gedenken an die Kolonialgeschichte in Namibia und seinem Kampf für die Anerkennung der Verbrechen und die Entschädigung der Opfer berichten.

Mit diesem Seminar wollen wir auch Gemeinsamkeiten und Unterschiede in den jeweiligen Erinnerungskulturen in Afrika und hier in Europa aufzeigen und unsere Sichtweisen auf den deutschen Kolonialismus erweitern.

Israel Kaunatjike wurde 1947 in Okahandja, der Hauptstadt der Herero, in Namibia geboren. Seit 1970 lebt er in Berlin.

Der Teilnahmebeitrag für Tagesseminare beträgt 10€ pro Person (ermäßigte 5€). Die Anmeldung erfolgt unter solarev.org/be-aware/anmeldung.

Categories:

Tagesworkshop "Klimabewusst mobil"

13.09.2018
29.09.2018, 10:00 Uhr - 29.09.2018, 16:00 Uhr

Ein Fünftel des klimaschädlichen Kohlendioxid-Ausstoßes in Deutschland sind auf den Verkehr zurückzuführen – fast alles aus den Auspuffrohren von PKWs, LKWs und Motorrädern. Hinzu kommt der Flugverkehr, der immer mehr CO2 ausstößt. Eine Eindämmung der globalen Erwärmung ist ohne eine Veränderung im Verkehrsbereich kaum denkbar. Doch wo und wie soll diese Veränderung ansetzen. In unserem Seminar schauen uns die verschiedenen Verkehrsmittel und ihre Umweltverträglichkeit im Vergleich an und beleuchten neue Mobilitätskonzepte.

Dabei ist uns der Bezug zu unserer Situation in Berlin besonders wichtig. Was können wir im Stadtteil und in unserem privaten Mobilitätsverhalten verändern und wie gehen wir das an? Und was sollte die Politik für mehr Klimaschutz im Alltag beitragen? Unsere Erkenntnisse aus dem vorhergehenden Stadtteilrundgang können uns dabei ebenfalls praktisch aktiv werden lassen.

Als Referenten haben wir den Mobilitätsexperten Matthias Gibtner eingeladen. Matthias Gibtner ist stellvertretender Vorsitzender des IGEB e.V.

Categories:

Die Kehrseiten des Wohlstandes - Was hat unser Lebensstil mit Flucht und Migration zu tun?

13.09.2018
22.09.2018, 09:00 Uhr - 23.09.2018, 18:00 Uhr

Unsere Kleidung, unsere Nahrung, unser Handy – wo kommen sie her, wer produziert sie unter welchen Bedingungen und wer zahlt welchen Preis dafür? Welche Folgen hat unsere alltägliche Arbeit für Firmen, Konzerne und den Staat an anderen Stellen der Welt? Wie hängt das alles mit der Politik in Deutschland zusammen?                                                                                      In der öffentlichen Diskussion um Geflüchtete wird nur selten thematisiert, dass viele der Ursachen für Flucht und Migration aus den Ländern des globalen Südens von den reichen Industrienationen selbst geschaffen werden – durch Rüstungsexporte, Konsumverhalten, ungleiche Welthandelsstrukturen und vieles Weiteres.                                                                                  In diesem Seminar werden wir historische und aktuelle Zusammenhänge und Verantwortlichkeiten betrachten und darüber hinaus konkrete Handlungsmöglichkeiten für den Alltag entwickeln, die zu einer gerechteren Welt beitragen können.

Barrierefreiheit: Der Hof ist weitgehend barrierefrei. Zugang zu den Gebäuden teilweise über Rollstuhlrampen (nur EG). Ein rollstuhlgerechtes WC ist vorhanden.

Sprache: Das Seminar wird auf Deutsch stattfinden.

Offen für alle Interessierte.

Die Teilnahme am Seminar ist kostenlos. Eine Spende nach eigenen Möglichkeiten ist willkommen.
Die Plätze sind begrenzt. Um Anmeldung wird gebeten: jenny(at)das-kooperativ.org.

Es gibt auch die Möglichkeit, von Samstag auf Sonntag im Projekthaus zu übernachten. Bei Bedarf sagt gerne bei der Anmeldung Bescheid.

Die Veranstaltung wird vom Wandelwoche-Kollektiv organisiert und von solar e.V. durchgeführt.

Categories:

Globalization Conference 2018 - Norwegian Social Forum

13.09.2018
12.10.2018, 10:00 Uhr - 14.10.2018, 20:00 Uhr

About NSF

The Norwegian Social Forum is an alliance of 70 organisations and networks struggling against the neo-liberal agenda, for a more democratic and just world where people, society and the environment are put over economical gain.

The Norwegian Social Forum (NSF) is the Norwegian branch of the World Social Forum. The NSF consist of a board responsible for organising the activities of the forum (elected each year at the NSF’s annual meeting) along with the 70 organisations associated with the alliance. Our biggest event is the biannual «Globalisation Conference».

The Globalisation Conference is held every second year in Oslo, and is the Norwegian equivalent of the World Social Forum.

About the Globalisation Conference

The Globalisation Conference is the main program of NSF, and is one of the largest political workshop of civil organisations, labour unions and political parties in Norway.

The conference is organised every other year in Oslo, and serves as a meeting place and forum for activists, trade unionists and other engaged in the communities in Norway to collaborate and work for a world where people, society and the environment are understood as more important than economic gain. The conference consists of plenaries, seminars, workshops, debates, cultural events and lectures that are organised with speakers from both Norway and abroad.

The conference is organized on a mainly volunteer basis.

http://globalisering.no/en/

 

Categories:

Masse critique de la Journée mondiale sans voitures - Paris

13.09.2018
22.09.2018, 18:30 Uhr - 22.09.2018, 21:00 Uhr

À la fin de la semaine de l’immobilité écologique, appel au triomphe des cyclistes urbains contre l’auto-moto. Ce sera la masse critique parisienne du samedi 22 septembre 2018 !

Coïncidence ! Nous nous retrouvons tou·te·s à vélo pour tourner autour de l’Arc de Triomphe, le 22 septembre, jour de l’ex-« journée sans voiture ».

Concentration cycliste non déclarée :

  • être pile à l’heure pour faire masse (critique) !
  • s’insérer dans le trafic et tourner autour de la place sans bloquer la circulation
  • si autoblocage complet, s’extraire et partir.

http://22septembre.org/2018/

 

Categories:

Kiezspaziergang - klima- und bürgerfreundlich mobil in Weißensee

13.09.2018
21.09.2018, 17:00 Uhr - 21.09.2018, 19:00 Uhr

Das Thema Mobilität ist nicht erst seit dem Diesel-Skandal umweltpolitisch in aller Munde. Auch für den von Menschen verursachten Klimawandel ist der Verkehr mit einem Anteil von rund 20% des CO2-Ausstoßes verantwortlich. Um die Erderwärmung stoppen zu können ist eine Veränderung unseres Mobilitätsverhaltens im Alltag dringend notwendig.

Doch wie sieht es in unserem Bezirk mit den Möglichkeiten klimafreundlicher Fortbewegung aus? Welche guten Beispiele können wir finden und wo gibt es Veränderungsbedarf?

Während eines gemeinsamen Stadtrundgang mit der Initiative „KiezGestalten“ wollen wir uns die Situation im Norden Weißensees (ab Indira-Gandhi-Straße/Berliner Allee) anschauen. Wie sieht die Situation unserer Straßen, Wegen und öffentlichen Verkehrsmitteln aus? Entspricht die Infrastruktur unseren Bedürfnissen? Und wie könnten wir klimafreundlicher mobil sein?
Ziel ist es auszumachen wo es Handlungsbedarf gibt. Während eines Tagesseminars (am Sa. 29.9.) werden wir uns die Ergebnisse genauer anzuschauen sowie in einem späteren Zukunftsworkshops Lösungen konkret erarbeiten.Zum Kiezspaziergang haben sich angesagt:

  • René Feige, Bezirksverordneter Bündnis 90/Die Grünen, Sprecher für Verkehr, Umwelt- und Naturschutz
  • ADFC Pankow
  • Sven Hausigke vom Projekt MobilBericht
  • Netzwerk Fahrradfreundliches Pankow
  • Gudrun Holtz, BUND Berlin / KiezGestalten Weißensee

Treffpunkt ist vor dem BVG-Straßenbahn-Betriebshof in der Bernkasteler Straße 79.

Die Veranstaltung findet statt im Rahmen der Aktionswoche so-geht-klimaschutz.de

Categories:

#Occupy Silicon Valley

13.09.2018
17.09.2018, 00:00 Uhr - 17.09.2018

The Anarchists Who Ignited Occupy Wall Street Seven Years Ago Are Now Calling For
#OCCUPYSILICONVALLEY

Seven years after igniting the global phenomenon of Occupy Wall Street, Adbusters Media Foundation is launching #OCCUPYSILICONVALLEY, an ambitious, global blowback campaign against Big Tech's four most powerful corporations—Alphabet (Google), Amazon, Apple, and Facebook—that dominate so much of our social, political, and emotional lives.

On Monday, September 17th, millions of people around the world, in millions of different ways, will unleash a one-day flood of memes, posts, pranks, tweets, and statuses—each of them overflowing with everything Silicon Valley wants to keep offline.

"Our aim is to shut down Big Tech for a day," says Adbusters' Editor-in-Chief Kalle Lasn. "We want to teach Mark Zuckerberg, Sergey Brin, Jeff Bezos, and the rest of Silicon Valley a lesson they will never forget: We the people—not you—rule the internet."

First, September 17th will be GOOGLE NO SEARCH DAY: Occupiers will forego the omnipresent search engine's services for 24 hours . . . Only one soul-searching question will still flood Google servers: “Does google do evil?"

An uncanny lull will descend upon amazon.com when the people decide to BOYCOTT BEZOS. Some boycotters will go to amazon.com anyway . . . to fill their carts with giant orders, only to abandon them before checkout.

Facebook users will demand payback for the billions of advertising dollars Zuckerberg's platform makes off them every year. They will "Report a Problem" and attach an invoice—billed to CEO Mark Zuckerberg—detailing the steep price of the personal detriment his algorithm has cost them.

Meanwhile, in the physical world, Apple stores everywhere will have their glossy windows swamped with subversive stickers and slogans that draw attention to the company's scandals of enforced obsolescence, dodged taxes, and flouted labour laws.

For millions who just want a break from the daily digital madness, September 17th will become DO NOTHING DAY: They will leave their devices at home and find out what it feels like to live without dead time, to be magically present in the moment again.

On September 17th, we take back control of our lives and minds. We flip the power balance. For one day, we make the internet ours again.

Founded in 1989 by Kalle Lasn and Bill Schmalz, Adbusters Media Foundation is a global collective of writers, activists, designers, artists, philosophers, poets, and punks. Adbusters is known for spoof ads, culture jamming, sparking the global rituals Buy Nothing Day and Buy Nothing Christmas, and for igniting Occupy Wall Street seven years ago.

Check out https://www.adbusters.org and http://abillionpeople.org to find out more.

 

Categories:

#10yearsOn - Zehn Jahre nach der Krise rufen wir zu Aktionen auf

13.09.2018
15.09.2018, 00:00 Uhr - 15.09.2018

Vor zehn Jahren wurden Banken gerettet, während die Öffentlichkeit verraten wurde.

Wir haben den Crash nicht verursacht, aber wir haben einen hohen Preis bezahlt. Verlorene Arbeitsplätze, stagnierende Löhne und weniger Geld für Schulen und Krankenhäuser.

Unser Finanzsystem ist so ungerecht und gefährlich wie eh und je, von der Kasino-Spekulation bis zur Finanzierung von fossilen Energieprojekten ohne Rücksicht auf die Umwelt.

Anstatt schlafwandelnd in eine weitere Krise zu stolpern, ist es für unsere Politiker Zeit zu handeln.

10 Jahre danach fordern wir unsere Regierungen auf, das Finanzsystem für immer zu verändern!

https://www.changefinance.org/de/homepage-4/

Categories:

Schienen auf die Straße: Für den Ausbau der Straßenbahn nach Steglitz

13.09.2018
22.09.2018, 15:00 Uhr - 22.09.2018, 16:30 Uhr

Start: S+U Innsbrucker Platz / Treffpunkt:Hauptstraße / Ecke Rubensstraße

Ziel: Rathaus Steglitz

Steglitz ertrinkt in Verkehr und Abgasen. Die Buslinien sind an der Kapazitätsgrenze und unpünktlich. Wir brauchen einen verlässlichen Nahverkehr, der den Fahrgästen einen höheren Komfort bietet, als die es Busse können. Zwar sieht die Koalitionsvereinbarung der Landesregierung und der Beschluss des Abgeordnetenhauses den Bau einer Straßenbahnlinie vom Alexanderplatz über die Potsdamer Straße, Hauptstraße, Rheinstraße  und Schloßstraße bis Rathaus Steglitz vor, doch lässt die Senatsverwaltung bisher noch keine Aktivitäten erkennen, die auf eine aktive Planung mit einer konkreten Zeitachse hinweisen.

 

Durch unseren Protest wollen wir die Planungen beschleunigen! Wir fordern von der Senatsverwaltung für Umwelt, Verkehr und Klimaschutz die Planungen für den Ausbau der dringend benötigten Straßenbahn nach Steglitz auf den Weg zu bringen  und endlich die Einleitung des Planfeststellungsverfahrens und die Ausschreibung für den Bau der Strecke. Wir wollen, dass die Investitionsmittel auf den Bau von Straßenbahnen konzentriert werden.

 

Für einen attraktiven und zugleich wirtschaftlichen Nahverkehr ist der Ausbau der Straßenbahn in die westlichen Bezirke erforderlich. Die Straßenbahn kann einen Beitrag zur demokratischen Rückeroberung des öffentlichen Raums leisten. Der öffentliche Personenverkehr als soziale, ökologische und nachhaltige Verkehrsinfrastruktur soll den öffentlichen Raum  prägen, nicht mehr der motorisierte Individualverkehr. Dabei bietet die Straßenbahn die Möglichkeit, den Straßenraum –beispielsweise mit Rasengleisen- attraktiver zu gestalten, sie ist komplett barrierefrei undan den Schienen für alle erkennbar.

 

Berlin braucht eine echte Mobilitätswende. Die Vereinbarungen in der Koalitionsvereinbarung zum Straßenbahnausbau sind ein erster Schritt in die richtige Richtung. Die Berliner Politik agiert jedoch ängstlich und setzt ihre bisherigen Ideen nur zögerlich um. Wir erwarten vom Berliner Senat, dass er sich gegen die Bremser der Auto-Lobby positioniert und einen schnellen Ausbau der Straßenbahn in Berlin voranbringt.

 

 

 

Wir fordern:

  • Eine konsequente Verkehrsplanung mit Priorität für Straßenbahnen, Fußgänger*innen und Radfahrer*innen
  • Brückenerneuerung und -neubau innerhalb des langfristigen Zielnetzes grundsätzlich straßenbahntauglich
  • Flächensicherung für Straßenbahnbetriebshöfe
  • Den energischen Ausbau des Straßenbahnnetzes in ganz Berlin
  • Ein Sonderprogramm zum Ausbau der Straßenbahn mit mindestens 80 Mio. Euro jährlich
  • Die Abkehr von der autogerechten Stadt

 

NaturFreunde Berlin; BUND Landesverband Berlin, Autofrei Leben e.V. Landesverband Berlin, Berliner Fahrgastverband IGEB, BF Bahnen, Bezirk Berlin-Brandenburg; Deutscher Bahnkundenverband (DBV) Regionalverband Berlin; Fahrgastinitiative Berlin; FUSS e.V., Grünzüge für Berlin

 

Categories:

Pages

HEFTARCHIV ONLINE!

Alle Ausgaben vom allerersten Heft 1/1988 bis einschließlich Jahrgang 2013 stehen online (unter Jahrgänge) als Download zur Verfügung. Jeweils zum neuen Jahr wird ein weiterer Jahrgang freigeschaltet. Damit bieten wir auf unserer Homepage den vollen Zugriff auf mehr als 20 Jahrgänge des FJSB – kostenfrei und im Volltext.

NEWSLETTER

Der Newsletter erscheint vierteljährlich und informiert über das aktuelle Heft, Veranstaltungen, Publikationen ...
Abonnement unter E-Mail: info@forschungsjournal.de

FORSCHUNG

Das Institut für Protest- und Bewegungsforschung hat eine ausführliche kommentierte Linkliste zur deutschen Bewegungsforschung zusammengestellt: http://protestinstitut.eu/uber-das-institut/ressourcen/

MESTERWERKE

leif2_web.jpg
  mehr...